+ All Categories
Home > Documents > Digital optical computing with symbolic substitution

Digital optical computing with symbolic substitution

Date post: 03-Oct-2016
Category:
Upload: norbert
View: 214 times
Download: 1 times
Share this document with a friend
7
Digital optical computing with symbolic substitution Karl-Heinz Brenner, Alan Huang, and Norbert Streibl Symbolic substitution logicis based on optical pattern transformations. This space-invariant mechanism is shown to be capable of supporting space-variant operations. An optical implementation is proposed. It is based on splitting an image, shifting the split images, superimposing the results, regenerating the superim- posed image with an optical logic array, splitting the regenerated image, shifting the resulting images, and superimposing the shifted images. Experimental results are presented. Examples demonstrate how sym- bolic substitution logic can be used to implement Boolean logic, binary arithmetic, cellular logic, and Turing machines. I. Introduction In principle it would be possible to emulate all the parts of an electronic computer with optical compo- nents. The electronic gate could be replaced by the optical logic gate, while the wires could be replaced by optical fibers. Such an approach is convenient in the respect that all the existing knowledge could be trans- formed directly. However, this approach would not take full advantage of the capabilities and advantages of optical signal processing. When building an optical computer we have to consider the fact that the archi- tecture of the electronic computer has evolved from the specific conditions existing in electronics. What is optimal for (1-D) electronics is not necessarily optimal for 3-D optics. As a result, the viability of an optical digital computer depends heavily on finding the right algorithms and architectures which favor optics. II. Symbolic Substitution Symbolic substitution was first proposed by Huang 1 as a means of utilizing the parallelism of optics. In symbolic substitution, the operators involve recogniz- ing all the occurrences of a particular pattern within an image and replacing these occurrences with another pattern. Symbolic substitution differs from tradi- tional Boolean logicin the respect that a Boolean oper- ator, such as AND and NOR, recognizes a combination of bits and outputs one bit (see Fig. 1, top), while symbolic substitution recognizes not only a combina- The authors are with AT&T Bell Laboratories, Holmdel, New Jersey 07733. Received 24 April 1986. 0003-6935/86/183054-07$02.00/0. © 1986 Optical Society of America. tion of bits but also the relative location of these bits and outputs not just a single bit as in the case of Boolean logic but rather a combination of bits posi- tioned in a particular manner (see Fig. 1, bottom). Symbolic substitution is a superset of Boolean logic in the respect that it is sensitive to both the value of the bits and their spatial location. This gives symbolic substitution another degree of freedom. A more for- mal discussion of symbolic substitution is given in the Appendix. A. Optical Symbolic Substitution Symbolic substitution can be decomposed into a recognition and substitution phase. This is illustrated in Figs. 2-4. Suppose we had an image Io, which consists of a mosaic of two by two patterns. Assuming that the pattern origin is defined as I(x X 2 + 0, y X 2 + 0), i.e., the lower left corner, and suppose we wanted to recognize all the occurrences of a pattern consisting of dark pels on the main diagonal Io(x X 2 + 0, y X 2 + 1) and Io(x X 2 + 1, y X 2 + 0) and two bright pels on the off-diagonal and then replace this pattern with a two by two pattern with dark pels on the off-diagonal, I 5 (x X 2 + 0, y X 2 + 0) and 1 5 (x X 2 + 1, y X 2 + 1), and bright pels on the diagonal. This could be accom- plished by making two copies, I and I2, of the image; shifting one image I so that one of the dark pels on the diagonal, I(x X 2 + 0, y X 2 + 1), is shifted down one pel, I (x X 2 + 0, y X 2 + 1 - 1), onto the pattern or- igin,Ii(x X 2 + 0,y X 2 + 0); shifting the other image I2 so that the other dark pel, I 2 (x X 2 + 1, y X 2 + 0), is shifted one pel left onto the pattern origin, I(x X 2 + 1 - 1, y X 2 + 0); superimposing the two resulting images, I(x X 2 + 0, y X 2 + 1-1) +I 2 (x X 2 + 1- 1,y X 2 + 0); feeding this superimposed image to an array of opti- 3054 APPLIED OPTICS / Vol. 25, No. 18 / 15 September 1986
Transcript

Digital optical computing with symbolic substitution

Karl-Heinz Brenner, Alan Huang, and Norbert Streibl

Symbolic substitution logic is based on optical pattern transformations. This space-invariant mechanism isshown to be capable of supporting space-variant operations. An optical implementation is proposed. It isbased on splitting an image, shifting the split images, superimposing the results, regenerating the superim-posed image with an optical logic array, splitting the regenerated image, shifting the resulting images, andsuperimposing the shifted images. Experimental results are presented. Examples demonstrate how sym-bolic substitution logic can be used to implement Boolean logic, binary arithmetic, cellular logic, and Turingmachines.

I. Introduction

In principle it would be possible to emulate all theparts of an electronic computer with optical compo-nents. The electronic gate could be replaced by theoptical logic gate, while the wires could be replaced byoptical fibers. Such an approach is convenient in therespect that all the existing knowledge could be trans-formed directly. However, this approach would nottake full advantage of the capabilities and advantagesof optical signal processing. When building an opticalcomputer we have to consider the fact that the archi-tecture of the electronic computer has evolved fromthe specific conditions existing in electronics. What isoptimal for (1-D) electronics is not necessarily optimalfor 3-D optics. As a result, the viability of an opticaldigital computer depends heavily on finding the rightalgorithms and architectures which favor optics.

II. Symbolic Substitution

Symbolic substitution was first proposed by Huang1

as a means of utilizing the parallelism of optics. Insymbolic substitution, the operators involve recogniz-ing all the occurrences of a particular pattern within animage and replacing these occurrences with anotherpattern. Symbolic substitution differs from tradi-tional Boolean logic in the respect that a Boolean oper-ator, such as AND and NOR, recognizes a combinationof bits and outputs one bit (see Fig. 1, top), whilesymbolic substitution recognizes not only a combina-

The authors are with AT&T Bell Laboratories, Holmdel, NewJersey 07733.

Received 24 April 1986.0003-6935/86/183054-07$02.00/0.© 1986 Optical Society of America.

tion of bits but also the relative location of these bitsand outputs not just a single bit as in the case ofBoolean logic but rather a combination of bits posi-tioned in a particular manner (see Fig. 1, bottom).Symbolic substitution is a superset of Boolean logic inthe respect that it is sensitive to both the value of thebits and their spatial location. This gives symbolicsubstitution another degree of freedom. A more for-mal discussion of symbolic substitution is given in theAppendix.

A. Optical Symbolic Substitution

Symbolic substitution can be decomposed into arecognition and substitution phase. This is illustratedin Figs. 2-4. Suppose we had an image Io, whichconsists of a mosaic of two by two patterns. Assumingthat the pattern origin is defined as I(x X 2 + 0, y X 2 +0), i.e., the lower left corner, and suppose we wanted torecognize all the occurrences of a pattern consisting ofdark pels on the main diagonal Io(x X 2 + 0, y X 2 + 1)and Io(x X 2 + 1, y X 2 + 0) and two bright pels on theoff-diagonal and then replace this pattern with a twoby two pattern with dark pels on the off-diagonal, I5(xX 2 + 0, y X 2 + 0) and 15 (x X 2 + 1, y X 2 + 1), andbright pels on the diagonal. This could be accom-plished by

making two copies, I and I2, of the image;shifting one image I so that one of the dark pels on

the diagonal, I(x X 2 + 0, y X 2 + 1), is shifted downone pel, I (x X 2 + 0, y X 2 + 1 - 1), onto the pattern or-igin,Ii(x X 2 + 0,y X 2 + 0);

shifting the other image I2 so that the other dark pel,I2 (x X 2 + 1, y X 2 + 0), is shifted one pel left onto thepattern origin, I(x X 2 + 1 - 1, y X 2 + 0);

superimposing the two resulting images, I(x X 2 + 0,y X 2 + 1-1) +I 2(x X 2 + 1- 1,y X 2 + 0);

feeding this superimposed image to an array of opti-

3054 APPLIED OPTICS / Vol. 25, No. 18 / 15 September 1986

Boolean Logic:10

o: /1cn Logic Unit S

(Recognize Statusvector - Substitute Statusvalue)

Inversion:

00000LI LIL NOR-Gate

SuperpositionPattern

00000InvertedPattern

Masking:

Symbolic Substitution:

0 - il I 0 1 1I

0~~~~~~~~~~

(Recognize spatial configuration - Substitutespatial configuration)

Fig. 1. Comparison of Boolean logic with symbolic substitution.

OMEInvertedPattern

Mask

- monoE

RecognitionOutput

Fig. 3. Inversion and masking. The NOR gate transforms darkspots into bright spots, and the mask selects only those that are inthe lower left cell. The two search patterns contained in the input

pattern are recognized at the correct locations.

Scribing Pattern: I E

OFSearchPattern: Lo

101Method:

t ShiftMethod:

tEjSLFIFLE.-Y010:101

Moomg:030C:E

SubstitutionOutputMasked' MORO

Output Moom0EMMM

MESS0

] Shift

I

000001-IFIMFIOFIFIFIMFlnn[lm

F-1 10 0 F-1Input EnEn

Pattern \ E~gE < SuperpositionPattern " LIMLI ZPattern

I ShiftFig. 2. Recognition of the search pattern. The output is a superpo-sition of two shifted copies of the input pattern. The shift is deter-mined so that for a search pattern the dark spots superpose on the

lower left cell.

cal NOR gates which will produce a bright output corre-sponding to each input pel which is still dark;

masking the NOR gate array output with a mask,M(x X 2 + 0, y X 2 + 0), which excludes all but thepattern origin outputs (note: all the bright pels nowmark all the occurrences of the search pattern);

Shift

Fig. 4. Substitution of the scribing pattern. The output is a super-position of two shifted copies of the input pattern. The shift is

selected to scribe the new pattern.

making two copies, I3 and I4, of the masked NOR gateoutput;

shifting image I3 one pel upward, I3(x X 2 + 0, y X 2 +1);

shifting image I4 one pel to the left, I4(x X 2 + 1, y X 2+ 0); and

superimposing the resulting images, I 3(x X 2 + 0, y X2 + 1) + I4 (x X 2 + 1, y X 2 + 0), to generate the newpattern consisting of two dark pels on the off-diagonaland bright pels on the diagonal.

The operations described implement one rule. Towork with more than one rule we must first produce

15 September 1986 / Vol. 25, No. 18 / APPLIED OPTICS 3055

MOMMOMFIMMMMMF-1000

PatternSplitter

PatternRecognizer

PatternRecognizer

PatternRecognizer

PatternRecognizer

I

PatternSubstituter

PatternSubstituter

PatternSubstituter

PatternSubstituter

PatternCombiner

=_ __Input Plane Optical NOR Gates Output Plane

Fig. 5. Architecture for an optical symbolic substitution processor.The pattern splitter provides four copies of the input plane. Everypattern recognizer-pattern substituter pair is implementing a dif-ferent rule. The pattern combiner recombines the partial outputs

of the pattern substituters in the output plane.

Mirror

.~~~~~...

Input

-D I iA

Fig. 6. Optical superposition of shifted images in a Michelsoninterferometer. The output plane is an image of the input plane.

The tilt of the mirrors determines the shifts.

several copies of the input, provide them to differentrecognizer-substituter units, and then combine theoutputs of the various units to form a new output.This is illustrated in Fig. 5.

B. Implementation of Optical Symbolic Substitution

The first step in recognizing a symbol is to generate atwofold image of the input data. This space-invariantoperation is easy to implement optically. Figure 6shows how such a twofold image can be accomplished.This is an example of a general class of methods that werefer to as interferometric methods. The schemeshown is essentially a Michelson interferometer exceptfor the fact that we use imaging and the mirrors aretilted. The tilt of the mirrors determines the shift ofthe images with respect to each other. This unit canbe used in both the recognition and substitution phase,since both phases require producing twofold shiftedimages.

The energy efficiency of the setup can be improvedby using a polarizing beam splitter and quarterwave

Output

Fig. 7. Optical superposition of shifted images in a Sagnac interfer-ometer. The output plane is an image of the input plane. The tilt of

the mirrors determines the shifts.

plates between mirror and cube. Figure 7 shows aconfiguration which utilizes polarization but does notrequire quarterwave plates. It is essentially a Sagnac-type interferometer. Half of the input is reflected twotimes and travels clockwise; the other half is transmit-ted two times and travels counterclockwise. Interest-ingly, this setup guarantees that the path length ofboth arms is equal up to 1/10 mm (depending on thetilt) which corresponds to time differences of 300 fs, afigure hard to achieve in electronics.

Both the Michelson and Sagnac configuration pro-duce a shift by tilting the image plane. This is unde-sirable in the case where timing considerations restrictthe path length difference to less than a wavelength oralso in the case where the optical logic gate is a direc-tion sensitive device such as a Fabry-Perot etalon.For these situations, Fig. 8 shows an arrangementwhich allows shifting without tilting the image planes.To equalize the path length in both arms, an optionalpath length compensating delay can be added in onebranch.

Other possibilities of producing twofold and shiftedimages are holographic methods and polarizationmethods. With holographic methods shifted imagescan be achieved by holograms of two-point objects.Polarization methods involve exploiting the two polar-ization states of light. One such approach would be touse birefringent crystals, like calcite or quartz, to du-plicate and displace an image.

Possible candidates for the optical NOR gates used toregenerate the image between the recognition and gen-eration phase of symbolic substitution are the optical

3056 APPLIED OPTICS / Vol. 25, No. 18 / 15 September 1986

Mirror

'Mirror

I.: I " '..

ovable Lens/Mirror

Fig. 8. Optical superposition of shifted images without tilting theimage plane. The shift is determined by the position of the movable

lens-mirror combination.

logical etalon2 and the self-electrooptic effect device(SEED). 3

C. Experimental Results

Figure 9 shows experimental results of a recognizer.The optical setup was similar to that shown in Fig. 6.The top shows the input pattern, containing manytarget patterns as well as other patterns consisting oftwo dark and two bright spots in a 2 X 2 cell. The taskof the recognizer is to locate all the occurrences of thetarget pattern and to produce a dark spot in the corre-sponding reference cell. The optical result is shown inthe lower part of Fig. 9.

D. Some Practical Details

Given an arbitrary pattern it would be necessary toexamine both the ones and zeros to recognize fully thepattern. This could be accomplished by using a NORgate to examine the locations where the zeros shouldbe, using an AND gate to examine the locations wherethe ones should be, and then combining both resultswith an AND gate. This situation is rather difficult andcan be avoided by coding the information in a dual-railmanner.4 In this type of coding, a bit of information isrepresented by two pels where one pel is always thecomplement of the other. This can be viewed also aspositional coding, since the information is representedby the position of a bright spot rather than by itsintensity. This type of coding simplifies the recogni-tion phase of symbolic substitution, since the codingmakes it only necessary to examine either the bright or

Fig. 9. Input pattern and result of the recognizer. The searchpattern is the same as in Fig. 2.

the dark pels of a pattern. The equivalence is guaran-teed by the coding.

If we want to only examine the one pels, we have touse an AND operation. If we want to recognize only thezeropels, we have to use a NOR operation. From thelogical point of view, both are equivalent. From apractical point of view the NOR is favored, because weonly have to distinguish between no light and one unitof light intensity, while in the AND case we would haveto distinguish between one and two units of light inten-sity. The NOR case needs a SNR of better than one,while the AND case needs it to be better than two.

In addition to simplifying the' recognition phasedual-rail coding is also preferable from the viewpointof energy balancing since it guarantees a homogeneousdistribution of energy.

The 2 X 2 patterns which we have been using seemquite restricted. However, given the assumption that

15 September 1986 / Vol. 25, No. 18 / APPLIED OPTICS 3057

Output

Polarizing Beam Splitter

Length Compensating Delay

M irror .... ...... . ...

.. .1--....................................... ...

L. . ... ! ..... A ......,;, . ..................................

-' ' Polarizing Beam Splitter

Input

III:1... iI �

1.I

:1 � ,

:iaI " �1. �i

: I '.: . i

.. I� f =�-:...... .......1 .... ; - ;

H ZERO El ONE

N = ZERO

W =ONE

(0.0) - > 10,1 ) - > 1 (1 ,o) - > 1 (1 ,j) - >

Fig. 10. Exclusive-OR operation expressed by substitution rules.The logic values 0 and 1 are coded in dual rail as shown above.

a pattern consists of exactly two one pels and two zeropels in a certain spatial arrangement, it can be shownthat there are six possible configurations. Given larg-er patterns the number of different symbols is practi-cally unlimited, even if we assume a dual-rail encoding.

E. Applications of Symbolic Substitution Logic

Symbolic substitution logic is a simple and yet pow-erful mechanism. It can be used to emulate Booleanlogic, implement binary arithmetic, perform cellularlogic operations, and build Turing machines. Basical-ly, all computer science can be decomposed into simplesymbolic substitutions.

1. Performing Boolean Logic with SymbolicSubstitution Logic

Boolean logic can be performed by simple substitu-tion rules. Figure 10 shows an example for the case ofan XOR operation. TRUE is represented as a dark-bright pattern, while FALSE is coded as bright-dark.This mode of operation is very similar to the opticalarray logic5 in that Boolean logic is done by patterntransformations rather than by physical mechanisms.It is clear that other Boolean operators can also beimplemented in this manner.

This approach is different from conventional logic.In conventional logic information is directly represent-ed by a physical quantity such as the voltage. Toperform Boolean operations, we have to find physicalmechanisms to realize these Boolean functions. Phys-ical mechanisms for Boolean functions such as ANDand OR are relatively easy to find. Mechanisms whichperform the NOT, NOR, NAND, XOR are more difficult tofind. In a dual-railed logic system information is rep-resented by the spatial location of energy. Symbolicsubstitutions manipulate this information and thusperform a logic function without the need for a directlycorresponding physical phenomenon.

2. Binary Arithmetic using Symbolic SubstitutionBinary addition can be accomplished with symbolic

substitution. The four necessary substitution rulesare shown in Fig. 11. As an example, two four-bitnumbers encoded in a dual-rail format are shown. Ev-ery column can be considered as a four-pel patternwith exactly two dark and two bright spots. There is asubstitution rule for each of the four possible patterns.

EXAMPLE

1 001 b; ! m; t(( b m ! ! 0 000+ 1 0 1 1 1 1

Fig. 11. Rules for binary addition.

The rules are constructed so that all substitution rulescan be applied in parallel. After these four rules havebeen applied as many times as there are bits in thenumber, the result of the addition appears in a dual-rail format in the lower two rows of the pattern.

This technique can be extended to adding arrays ofnumbers by simultaneously applying these rules to thewhole array. This capability can be used to multiplyan array by a constant since this operation can bedecomposed into adding shifted versions of an array toitself. The number of times that these rules have to beapplied is independent of the size of the array and onlydependent on the precision of the array and the con-stant. This operation can be extended to cover thecase of matrix multiplication by a constant matrix.6

By adding substitution rules which complement andshift it is possible to perform all arithmetic operationssuch as subtraction, multiplication, and division. Anarray processor based on symbolic substitution hasbeen conceptually designed and simulated on a com-puter.6

3. Relationship between Cellular Logic andSymbolic Substitution Logic

Cellular logic is related to symbolic substitution log-ic. Traditionally, the state of a cell in cellular logic isdetermined by the states of the neighboring cells. Insymbolic substitution the state of a group of cells isdetermined by the state of a group of cells. The abilityto affect the state of a group of cells gives symbolicsubstitution a communications capability which ismissing in cellular logic. Symbolic substitution logicis thus a superset of cellular logic. Cellular logic isused in binary image processing7 and also in comput-ing.8 These applications can also be accomplished byusing symbolic substitution logic.

4. Turing machine Based on Symbolic SubstitutionLogic

Every computer can be expressed in terms of a Tu-ring machine.9 The minimal requirements for such amachine are a data tape, state bit, and head. Condi-tioned by the data on the tape and the current state, thehead can either move right, move left, write a one, writea zero, or change the state of the head. Figure 12shows seven substitution rules which are sufficient tooperate a Turing machine. Here again the logical

3058 APPLIED OPTICS / Vol. 25, No. 18 / 15 September 1986

ENCODING SUBSTITUTION RULES

LHS RHS LHS RHS*OQOO OO _ O O OOU 000 000000000000 000000 EQOOCO =QOOQOMOQOQO *O0000 0 0000 0 0 0000 0000000 000000 000000 00 00 00000000 000 000 0 0000 0 000000i.M00000 000000 U 00000 000000

LHS I RHS - LHS RHSQOQO00OM0000 0 M 0000 On0 0000000000 0u0000 000000 00 0000OMO,000 000000 omooooNouoooo000000100 U000 OMOODO 000000ON000 0000000 0000 00000000000 MOQOQO0 000000 QOMOQO0

LHS RHS LHS RHSO-0000 O0000 000000-0E0000o0000 0m0000 0M0000 00000000.000 000000 00000 O-0000000000 000000 OM0000 00 MOO0-0000 000000 000000 000000000000 00000 000000 U00000

LHS RHS LHS RHS0-0000 000000 000000 000000000000 000000 000000 000000000000 000000 000000 000000000000 000000 000000 000000000000 000000 000000 000000MO000 O00000 000000 000000Fig. 12. Rules for a Turing machine. Rules 3..6 are modeled to bethe state machine of a counter. The other rules maintain the tape

information and activity bits.

values zero and one are encoded in a dual-rail fashion.The top position is simply an alignment marker whichassures that the recognizer fires only if the alignmentof the pattern is correct. The next two positions arethe tape. A ZERO state is represented on the tape by abright-dark sequence, while a ONE state is represent-ed by a dark-bright sequence. The next three posi-tions hold the state information of the head. A darkspot at the top indicates that the head is in a ONEstate, a dark spot in the middle indicates a ZERO state,and a dark spot at the bottom indicates that the head isnot present at this location on the tape.

The first two rules in Fig. 12 maintain the informa-tion on the tape. The last rule preserves the head-not-present bit. The remaining four rules determine theoperation of the machine. They specify what happensin the situations (tape = 0, state = 0), (tape = 0, state =1), etc.

Figure 13 shows an initial situation of all zeros on thetape and the head with state zero in the rightmostposition. By applying the rules shown in Fig. 12 re-peatedly in parallel the head will continue to incre-ment the binary number on the tape.

This technique can be extended and used to imple-ment a universal Turing machine, and such a machinecan be used to compute anything which is computable.Furthermore, this example demonstrates that a space-invariant optical architecture is also able to performspace-variant operations. By positioning a secondTuring tape and head below the first one, two Turingmachines are made to operate simultaneously. If thedata on both tapes are different, these Turing ma-chines will perform different functions.

1ll. Summary

The parallel space-invariant nature of optics is fun-damentally different from the serial space-variant na-ture of electronics and requires a different approach to

000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000oooooooooooooooooooo00000000000000000000000000000000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000000000000000000

oooooooooooooooooooo00000000000oooooooooooooooooooo000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

000000000000000000000000000000000ooooooooooooooooooo000000000000

00000000000000000000000000000000000000000000o. u 0 m0.000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

00000000-0000000000000000000000001

Fig. 13. Initial condition for the Turing machine. The top row isalignment markers. The next two rows are the tape in dual railcoding. All positions are zero. The following three rows contain thestate information of the head. It is inactive on most locations and

zero at the location of the head.

computation. Symbolic substitution is a simple andyet powerful logic system which facilitates the designof circuits with constant fan-in, constant fan-out, andregular interconnections. The constant fan-in andconstant fan-out simplify the demands on the opticallogic gates, while the regular interconnections matchthe space-invariant connectivity of optics. Althoughsymbolic substitution is based on space-invariant in-terconnections it is not restricted to space-invariantoperations. The example of emulating a Turing ma-chine demonstrates that space-variant operations canalso be performed.

We discuss what symbolic substitution is, how it canbe implemented using classical optics and optical non-linearities, and how it can be used to implement Bool-ean logic, binary arithmetic, cellular logic, and Turingmachines.

When this work was done K. H. Brenner was on leavefrom the University of Erlangen-Nurnberg, F.R. Ger-many.

Appendix

Symbolic substitution logic can be described in moreformal terms in the following manner: If the inputdata plane d(r) is an array of logical values 0 and 1, andr is a 2-D position vector with discrete components, apattern Pm is described by its logical values f andtheir corresponding spatial locations s relative tosome origin. Recognition of a pattern Pm at location rcan be achieved by a comparison operation:

A[/f, d(r + s)]

and a superposition operationMA (ak) = ajAa2A* . . aM.k=1

(Al)

(A2)

The comparison operation A is the Boolean equiva-lence operation defined by

15 September 1986 / Vol. 25, No. 18 / APPLIED OPTICS 3059

(a = ) ifa=b,A 1~b 0 else, (A3)

because we want to test for equality with a searchpattern. A is the logical AND function to enforce thatall the pels of a given pattern are equal to the searchpattern. The whole recognizing procedure can then bedefined as a mapping of the input data plane d(r) ontothe intermediate plane d'(r) as

M

d'(r) = A A[fk,d(r + sk)]-k=1

(A4)

Visually, the data plane is shifted according to the shiftvectors of the pattern and compared to each state ofthe pattern for this shift. Therefore, d' will be nonzeroonly if d(r + sk) is equal to the state value fk for all Mpels in the pattern, i.e., on those places, where thepattern Pm occurred. The next step is the substitu-tion, which requires that every logical one in d' isreplaced by a new pattern P. Now the output planed" is formed by writing the pattern Pn wherever thereis a logical one in d'. This can be achieved by ORingshifted versions of d':

Nd"(r) = A,d'(r - s)]. (A5)

k=1

The AND function A guarantees that the OR operationoccurs only for those shifts where fk is one. The recog-nition procedure described here results in what we calla complete recognition, because we require that a pat-tern and its comparison pattern have to be completelyequal with respect to the ones and the zeros. Otheralternatives are partial recognitions requiring equalityto the search pattern only with respect to either theones or the zeros. Such a partial recognition is suffi-cient in the case of dual-rail coding where every logicvalue appears in combination with its complement.

References1. A. Huang, "Parallel Algorithms for Optical Digital Computers,"

in Technical Digest, IEEE Tenth International Optical Com-puting Conference, (1983), pp. 13-17.

2. J. L. Jewell, Y. H. Lee, M. Warren, H. M. Gibbs, N. Peyghambar-ian, A. C. Gossard, and W. Wiegmann, "3-pJ, 82 MHz OpticalLogic Gates in a Room Temperature GaAs-AlGaAs Multiple-Quantum-Well Etalon," Appl. Phys. Lett. 46, 918 (1985).

3. D. A. B. Miller, D. S. Chemla, A. C. Damen, A. C. Gossard, W.Wiegmann, T. Wood, and C. Burrus, Appl. Phys. Lett. 45, 13(1984).

4. J. von Neumann, The Computer and the Brain (Yale U.P., NewHaven, 1958).

5. J. Tanida and Y. Ichioka, "Optical Parallel Array Logic System,"in Optics in Modern Science and Technology, ICO-13 Confer-ence Digest, Sapporo, 1984, p. 294.

6. M. J. Murdocca, "Techniques for Parallel Numeric and Non-Numeric Algorithm Design in Digital Optics," Master's Thesis,Rutgers U., New Brunswick, NJ (1984).

7. K. Preston, M. J. B. Duff, S. Levialdi, P. E. Norgren, and J.Toriwaki, "Basics of Cellular Logic with some Applications inMedical Image Processing," Proc. IEEE 67, 826 (1979).

8. S. Wolfram, "Universality and Complexity in Cellular Automa-ta," in Cellular Automata, Proceedings, Interdisciplinary Work-shop, Los Alamos, NM, 7-11 Mar. 1983, D. Farmer, T. Toffoli,and S. Wolfram, Eds. (North-Holland, Amsterdam, 1984), p. 1.

9. M. Minsky, Computation: Finite and Infinite Machines (Pren-tice-Hall, Englewood Cliffs, NJ, 1967).

Patter continued from page 3053

1oor >d

a0

aw0)30s

EE

10

E0oZ

1-MeV Electron Fluence, cm2

Fig. 10. Performances of lithium-counterdoped and conventionalcells are compared after irradiation with 1-MeV electrons.

art conventional n + p boron-doped silicon solar cells have the disadvantage ofrequiring annealing temperatures of 4000C or higher. At this temperature,irreversible damage to solar-cell-array components occurs. This precludesthe possibility of in situ annealing in space, which, if it were possible, wouldextend the useful space lifetime of solar-cell arrays in space.

It has long been recognized, by workers in space photovoltaics, that p-typesilicon is innately more radiation-resistant than n-type silicon. Since most ofthe radiation damage occurs in the cell base region, the present n + p lithium-counterdoped silicon solar cell retains the increased-radiation-resistance fea-ture of the p-type base with the added advantage offered by lithium, whichtends to increase further the radiation resistance of the cell. Hence, thepresent invention is more radiation-resistant than the conventional n + pboron-doped silicon cell currently used in space. This is demonstrated in Fig.10, where the lithium-counterdoped cells can be seen to produce more outputpower than the presently used, conventional n + p silicon cells, after irradia-tion by MeV electrons.

In addition to possessing increased radiation resistance, the lithium-coun-terdoped silicon solar cells show significant performance restoration whenannealed at a temperature of 1000C. The conventional silicon cells now usedin space require annealing temperatures of 4000C, or higher, to remove theradiation-induced degradation. Components of solar-cell arrays now used inspace, such as adhesives, degrade irreversibly at this high temperature and willnot degrade at 1000C. Thus, the present lithium-counterdoped solar celloffers the potential for in situ annealing in space, a process that would increasethe electrical power available from the solar-cell array during its use in spacemissions subject to the degrading particulate environment of space.

This work was done by Irving Weinberg and Henry Brandhorst of LewisResearch Center. Refer to LEW-14177.

Improved high/low junction silicon solar cellA method has been developed to raise the value of the open-circuit voltage in

silicon solar cells by incorporating a high/low junction in the cell emitter.

AluminumEmitter

Contact OxideLayer

pin Junction""' St-t

.~~~~~~~~~~~~u srt

Ohmic Contact

Fig. 11. In an oxide-charge-induced high/low emitter solar cell,electron accumulation layer is induced by a positive charge.

continued on page 3088

3060 APPLIED OPTICS / Vol. 25, No. 18 / 15 September 1986


Recommended