Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
PASSIVE ALL OPTICAL POLARIZATION SWITCH AND LOGIC DEVICES UTILIZING THE SAME
Document Type and Number:
WIPO Patent Application WO/2009/094656
Kind Code:
A1
Abstract:
A passive all optical polarization switch and apparatus and methods for implementing logical operations using the switch is provided. The switch converts a first polarized beam having a polarization angle equals to or nearly equals to ± 45 degrees into a beam equal to or nearly equal to the vertical component of the first polarized beam. The switch converts a second polarized beam having a polarization angle equals to or nearly equals to ± 45 degrees into a beam equal to or nearly equal to the horizontal component of the second polarized beam. The switch combines the vertical component of the first polarized beam and the horizontal component of the second polarized beam to produce an output polarized beam. The switch is used to implement all optical polarization logic gates.

Inventors:
ZAGHLOUL YASSER A (US)
ZAGHLOUL ABDEL RAHMAN M (US)
Application Number:
PCT/US2009/032044
Publication Date:
July 30, 2009
Filing Date:
January 26, 2009
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZAGHLOUL YASSER A (US)
ZAGHLOUL ABDEL RAHMAN M (US)
International Classes:
G02F3/00
Foreign References:
US5740288A1998-04-14
US20070297034A12007-12-27
Other References:
C. LEEMANN: "A polarizing experiment", 3 July 2004 (2004-07-03), XP007908470, Retrieved from the Internet
K. W. WONG, L. M. CHENG, M. C. POON: "Design of digital-optical processors by using both intensity and polarization-encoding schemes", APPLIED OPTICS, vol. 31, no. 17, 10 June 1992 (1992-06-10), pages 3225 - 3232, XP000269547, Retrieved from the Internet
F. YU, G. ZHENG: "An improved polarization-encoded logic algebra (PLA) used for the design of an optical logic gate for a 2D data array: theory", OPTICS COMMUNICATIONS, vol. 115, no. 5, 1 April 1995 (1995-04-01), pages 585 - 596, XP004024919, Retrieved from the Internet
D. SAMANTA, S. MUKHOPADHYAY: "A method of maintaining the intensity level of a polarization encoded light signal", JOURNAL OF PHYSICAL SCIENCES, vol. 11, 2007, pages 87 - 91, XP007908462, Retrieved from the Internet
Attorney, Agent or Firm:
THORPE, Charlena L. (Bank Of America Plaza101 South Tryon Street, Suite 400, Charlotte NC, US)
Download PDF:
Claims:

THAT WHICH IS CLAIMED:

1. A method of implementing a passive all optical polarization switch having as its input a first input polarized beam and a second input polarized beam, wherein the ratio of the amplitudes of two perpendicular polarization components of the first input polarized beam is one or nearly one; wherein the ratio of the amplitudes of two perpendicular polarization components of the second input polarized beam is one or nearly one; wherein the first input polarized beam and the second input polarized beam are in phase in the time domain; and wherein the intensity of the first input polarized beam and the second input polarized beam are equal or nearly equal, the method comprising: receiving a first input polarized beam, wherein the polarization angle of the first input polarized beam equals or nearly equals 45 degrees or -45 degrees; and producing an output polarized beam based on the polarization angle of the first input polarized beam and, if present, the polarization angle of a second input polarized beam, wherein, if present, the polarization angle of the second input polarized beam equals or nearly equals 45 degrees or -45 degrees; wherein, when the second input polarized beam is present, the polarization angle of the output polarized beam equals or nearly equals the polarization angle of the first input polarized beam and, when the second input polarized beam is not present, the polarization angle of the output polarized beam either equals or nearly equals 90 degrees when the polarization angle of the first input polarized beam equals or nearly equals 45 degrees or equals or nearly equals -90 degrees when the polarization angle of the first input polarized beam equals or nearly equals -45 degrees.

2. A method comprising: polarizing a first polarized beam at a first polarization angle equal to or nearly equal to ± 90 degrees, wherein the polarization angle of the first polarized beam equals or nearly equals 45 degrees or -45 degrees; polarizing a second polarized beam at a second polarization angle equal to or nearly equal to 0 degrees, wherein the polarization angle of the second polarized beam equals or nearly equals 45 degrees or -45 degrees; and

combining the beams resulting from the first and second polarizing steps to produce an output polarized beam.

3. A method comprising: converting a first polarized beam having a polarization angle equals to or nearly equals to 45 degrees or -45 degrees into a beam equal to or nearly equal to the vertical component of the first polarized beam; converting a second polarized beam having a polarization angle equals to or nearly equals to 45 degrees or -45 degrees into a beam equal to or nearly equal to the horizontal component of the second polarized beam; and combining the vertical component of the first polarized beam and the horizontal component of the second polarized beam to produce an output polarized beam.

4. A method comprising: receiving a first input polarized beam, wherein the polarization angle of the first input polarized beam equals or nearly equals 45 degrees or -45 degrees; receiving a second input polarized beam, wherein the polarization angle of the second input polarized beam equals or nearly equals 45 degrees or -45 degrees; splitting the first input polarized beam into a first beam and a second beam, wherein the first beam and the second beam have an identical or nearly identical polarization angle that equals or nearly equals the polarization angle of the first input polarized beam, and polarizing the first beam at 45 degrees and polarizing the second beam at -45 degrees, wherein polarizing the first beam or polarizing the second beam generates no beam or a nearly inexistent beam; polarizing at 0 degrees any resulting beam generated from polarizing the first beam, polarizing the second input polarized beam at ± 90 degrees, and combining the resulting beams to produce a fourth beam; splitting the fourth beam into a fifth beam and a sixth beam, wherein the fifth beam and the sixth beam have an identical or nearly identical polarization angle that equals or nearly equals the polarization angle of the fourth beam, and polarizing the fifth beam at 45 degrees and polarizing the sixth beam at -45 degrees;

polarizing at 0 degrees the resulting beam generated from polarizing the fifth beam, polarizing at ± 90degrees any resulting beam generated from polarizing the second beam, and combining the resulting beams to produce a seventh beam; polarizing the seventh beam at 45 degrees to produce an eight beam; and combining the resulting beam generated from polarizing the sixth beam with the eight beam to produce an output polarized beam.

5. A method comprising: receiving a first input polarized beam, wherein the polarization angle of the first input polarized beam equals or nearly equals 45 degrees or -45 degrees; receiving a second input polarized beam, wherein the polarization angle of the second input polarized beam equals or nearly equals 45 degrees or -45 degrees; splitting the first input polarized beam into a first beam and a second beam, wherein the first beam and the second beam have an identical or nearly identical polarization angle that equals or nearly equals the polarization angle of the first input polarized beam, and polarizing the first beam at 45 degrees and polarizing the second beam at -45 degrees, wherein polarizing the first beam or polarizing the second beam generates no beam or a nearly inexistent beam; converting any resulting beam generated from polarizing the first beam into a first horizontal beam equal to or nearly equal to the horizontal component of the any resulting beam generated from polarizing the first beam, converting the second input polarized beam into a first vertical beam equal to or nearly equal to the vertical component of the second input polarized beam, and combining the first horizontal beam and the first vertical beam to produce a fourth beam; splitting the fourth beam into a fifth beam and a sixth beam, wherein the fifth beam and the sixth beam have an identical or nearly identical polarization angle that equals or nearly equals the polarization angle of the fourth beam, and polarizing the fifth beam at 45 degrees and polarizing the sixth beam at -45 degrees; converting the resulting beam generated from polarizing the fifth beam into a second horizontal beam equal to or nearly equal to the horizontal component of the resulting beam generated from polarizing the fifth beam, converting any resulting beam generated from polarizing the second beam into a second vertical beam equal to or nearly equal to the vertical component of the any resulting beam

generated from polarizing the second beam, and combining the second horizontal beam and the second vertical beam to produce a seventh beam; polarizing the seventh beam at 45 degrees to produce an eight beam; and combining the resulting beam generated from polarizing the sixth beam with the eight beam to produce an output polarized beam.

6. A method comprising: receiving a first input polarized beam, wherein the polarization angle of the first input polarized beam equals or nearly equals 45 degrees or -45 degrees; receiving a second input polarized beam, wherein the polarization angle of the second input polarized beam equals or nearly equals 45 degrees or -45 degrees; splitting the first input polarized beam into a first beam and a second beam, wherein the first beam and the second beam have an identical or nearly identical polarization angle that equals or nearly equals the polarization angle of the first input polarized beam, and polarizing the first beam at 45 degrees and polarizing the second beam at -45 degrees, wherein polarizing the first beam or polarizing the second beam generates no beam or a nearly inexistent beam; polarizing at 0 degrees any resulting beam generated from polarizing the second beam, polarizing the second input polarized beam at ± 90 degrees, and combining the resulting beams to produce a fourth beam; splitting the fourth beam into a fifth beam and a sixth beam, wherein the fifth beam and the sixth beam have an identical or nearly identical polarization angle that equals or nearly equals the polarization angle of the fourth beam, and polarizing the fifth beam at -45 degrees and polarizing the sixth beam at 45 degrees; polarizing at 90 degrees the resulting beam generated from polarizing the fifth beam, polarizing at -90 degrees any resulting beam generated from polarizing the first beam, and combining the resulting beams to produce a seventh beam; polarizing the seventh beam at -45 degrees to produce an eight beam; and combining the resulting beam generated from polarizing the sixth beam with the eight beam to produce an output polarized beam.

7. A method comprising: receiving a first input polarized beam, wherein the polarization angle of the first input polarized beam equals or nearly equals 45 degrees or -45 degrees; receiving a second input polarized beam, wherein the polarization angle of the second input polarized beam equals or nearly equals 45 degrees or -45 degrees; splitting the first input polarized beam into a first beam and a second beam, wherein the first beam and the second beam have an identical or nearly identical polarization angle that equals or nearly equals the polarization angle of the first input polarized beam, and polarizing the first beam at 45 degrees and polarizing the second beam at -45 degrees, wherein polarizing the first beam or polarizing the second beam generates no beam or a nearly inexistent beam; converting any resulting beam generated from polarizing the second beam into a first horizontal beam equal to or nearly equal to the horizontal component of the any resulting beam generated from polarizing the second beam, converting the second input polarized beam into a first vertical beam equal to or nearly equal to the vertical component of the second input polarized beam, and combining the first horizontal beam and the first vertical beam to produce a fourth beam; splitting the fourth beam into a fifth beam and a sixth beam, wherein the fifth beam and the sixth beam have an identical or nearly identical polarization angle that equals or nearly equals the polarization angle of the fourth beam, and polarizing the fifth beam at -45 degrees and polarizing the sixth beam at 45 degrees; converting the resulting beam generated from polarizing the fifth beam into a second horizontal beam equal to or nearly equal to the horizontal component of the resulting beam generated from polarizing the fifth beam, converting any resulting beam generated from polarizing the second beam into a second vertical beam equal to or nearly equal to the vertical component of the any resulting beam generated from polarizing the second beam, and combining the second horizontal beam and the second vertical beam to produce a seventh beam; polarizing the seventh beam at -45 degrees to produce an eight beam; and combining the resulting beam generated from polarizing the sixth beam with the eight beam to produce an output polarized beam.

8. A method of passing or blocking an input beam having a first polarization angle based on a control beam having a second polarization angle, the method comprising: producing an output beam having a polarization angle equal to the first polarization angle if the control signal is not present; and blocking the input beam such that an output beam is nonexistent if the control signal is present.

9. A method of passing or blocking an input beam based on a control beam, the method comprising: converting an input beam having a first polarization angle into a beam equal to or nearly equal to the horizontal component of the input beam; converting a control beam having a second polarization angle, if present, into a beam equal to or nearly equal to the vertical component of the control signal; producing a combined beam including the horizontal component of the input beam and the vertical component of the control beam, if present; and polarizing the combined beam at a polarization angle equal to the first polarization angle.

10. A method of converting an input beam into a beam representing one of two binary logic states wherein a first logic state is represented by a beam having a first polarization angle and a second logic state is represented by a beam having a second polarization angle and the input beam has a third polarization angle, the method comprising: splitting the input beam into a first beam and a second beam, wherein the first beam and the second beam have an identical or nearly identical polarization angle that equals or nearly equals the third polarization angle; polarizing the first beam at a first angle equal to the first polarization angle to produce a third beam having a first logic state and polarizing the second beam at a second angle equal to the second polarization angle to produce a fourth beam having a second logic state; and canceling either the third beam or the fourth beam based on a control signal and a desired logic operation.

11. An apparatus comprising: means for polarizing a first polarized beam at a first polarization angle equal to or nearly equal to ± 90 degrees, wherein the polarization angle of the first polarized beam equals or nearly equals 45 degrees or -45 degrees; means for polarizing a second polarized beam at a second polarization angle equal to or nearly equal to 0 degrees, wherein the polarization angle of the second polarized beam equals or nearly equals 45 degrees or -45 degrees; and means for combining the beams resulting from the first and second polarizing steps to produce an output polarized beam.

12. A apparatus comprising: means for converting a first polarized beam having a polarization angle equals to or nearly equals to 45 degrees or -45 degrees into a beam equal to or nearly equal to the vertical component of the first polarized beam; means for converting a second polarized beam having a polarization angle equals to or nearly equals to 45 degrees or -45 degrees into a beam equal to or nearly equal to the horizontal component of the second polarized beam; and means for combining the vertical component of the first polarized beam and the horizontal component of the second polarized beam to produce an output polarized beam.

13. A apparatus for passing or blocking an input beam having a first polarization angle based on a control beam having a second polarization angle comprising: means for producing an output beam having a polarization angle equal to the first polarization angle if the control signal is not present; and means for blocking the input beam such that an output beam is nonexistent if the control signal is present.

14. An apparatus for passing or blocking an input beam based on a control beam comprising: means for converting an input beam having a first polarization angle into a beam equal to or nearly equal to the horizontal component of the input beam; means for converting a control beam having a second polarization angle, if present, into a beam equal to or nearly equal to the vertical component of the control signal; means for producing a combined beam including the horizontal component of the input beam and the vertical component of the control beam, if present; and means for polarizing the combined beam at a polarization angle equal to the first polarization angle.

15. An apparatus for converting an input beam into a beam representing one of two binary logic states wherein a first logic state is represented by a beam having a first polarization angle and a second logic state is represented by a beam having a second polarization angle and the input beam has a third polarization angle, the apparatus comprising: means for splitting the input beam into a first beam and a second beam, wherein the first beam and the second beam have an identical or nearly identical polarization angle that equals or nearly equals the third polarization angle; means for polarizing the first beam at a first angle equal to the first polarization angle to produce a third beam having a first logic state and polarizing the second beam at a second angle equal to the second polarization angle to produce a fourth beam having a second logic state; and means for canceling either the third beam or the fourth beam based on a control signal and a desired logic operation.

Description:

PASSIVE ALL OPTICAL POLARIZATION SWITCH AND LOGIC DEVICES UTILIZING THE SAME

FIELD OF THE INVENTION

Embodiments of the present invention relate to a passive all optical polarization switch and logic devices utilizing the passive all optical polarization switch.

BACKGROUND OF THE INVENTION

U.S. Patent Appl. No. 11/804,595 filed on May 18, 2007, which is incorporated by reference, introduces a method of representing the binary logic state of a beam based on the polarization angle of the beam. U.S. Patent Appl. No. 11/804,595 further discloses optical gates that utilize the polarization based logic level representation of the input beams to perform logical operations. The optical gates disclosed in U.S. Patent Appl. No. 11/804,595 use an electro-optic switch to implement the gates. There is a need for an all optical polarization switch to design all optical gates for reduced power consumption and higher speed.

SUMMARY OF THE INVENTION

Apparatus and methods for implementing logical operations using an all optical passive polarization switch is provided. In one embodiment, there is provided an apparatus and method for implementing a passive all optical polarization switch. A methods and apparatus produce an output polarized beam based on the polarization angle of a first input polarized beam having a polarization angle equals to or nearly equal to45 degrees or -45 degrees and, if present, the polarization angle of a second input polarized beam having a polarization angle equals to or nearly equal to45 degrees or -45 degrees. More specifically, when the second input polarized beam is present, the polarization angle of the output polarized beam equals or nearly equals the polarization angle of the first input polarized beam and, when the second input polarized beam is not present, the polarization angle of the output polarized beam either equals or nearly equals 90 degrees when the polarization angle of the first input polarized beam equals or nearly equals 45 degrees or equals or nearly equals -90 degrees when the polarization angle of the first input polarized beam equals or nearly equals -45 degrees.

In another embodiment, there is a provided a method and apparatus that polarizes a first polarized beam at a first polarization angle equal to or nearly equal to ± 90 degrees. The polarization angle of the first polarized beam equals or nearly equals 45 degrees or -45 degrees. A second polarized beam is polarized at a second polarization angle equal to or nearly equal to 0 degrees. The polarization angle of the second polarized beam equals or nearly equals 45 degrees or -45 degrees. The resulting from the first and second polarizing steps are combined to produce an output polarized beam.

In another embodiment, there is a provided a method and apparatus that converts a first polarized beam having a polarization angle equals to or nearly equals to 45 degrees or -45 degrees into a beam equal to or nearly equal to the vertical component of the first polarized beam. A second polarized beam having a polarization angle equals to or nearly equals to 45 degrees or -45 degrees is converted into a beam equal to or nearly equal to the horizontal component of the second polarized beam. The vertical component of the first polarized beam and the horizontal component of the second polarized beam are combined to produce an output polarized beam.

In another embodiment, there is provided methods and apparatuses for passing or blocking an input beam having a first polarization angle based on a control beam having a second polarization angle.

In another embodiment, there is provided methods and apparatuses for converting an input beam into a beam representing one of two binary logic states wherein a first logic state is represented by a beam having a first polarization angle and a second logic state is represented by a beam having a second polarization angle and the input beam has a third polarization angle.

Advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the appended claims.

Both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

Fig. Ia illustrates an embodiment of an all optical passive polarization switch.

Fig. Ib illustrates another embodiment of an all optical passive polarization switch.

Fig. 2 illustrates an embodiment of an AND gate implementation utilizing an all optical passive polarization switch.

Fig. 3 illustrates an embodiment of an OR gate implementation utilizing an all optical passive polarization switch. Fig. 4 illustrates an embodiment of a NAND gate implementation utilizing an all optical passive polarization switch.

Fig. 5 illustrates an embodiment of a NOR gate implementation utilizing an all optical passive polarization switch.

Fig. 6 illustrates another embodiment of an AND gate implementation utilizing an all optical passive polarization switch. Fig. 7a illustrates an SR latch.

Fig. 7b illustrates an embodiment of an SR latch utilizing an all optical passive polarization switch.

DETAILED DESCRIPTION OF THE INVENTION

The present inventions now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the inventions are shown. Indeed, these inventions may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.

Fig. 1 illustrates an embodiment of a passive all-optical polarization switch 100 based on the principles of the present invention. Switch 100 may consist of a polarizer 110 having a polarization angle of 0° (i.e., a horizontal polarizer), a polarizer 120 having a polarization angle of ± 90° (i.e., a vertical polarizer), and a beam splitter acting as a beam collector 130. Optical beams Xl and X2 are inputs to switch 100 and beam Z is an output. Xl and X2 may be linearly polarized light at 45° representing Ll or linearly polarized light at -45° representing LO. Xl may be processed by polarizer 110 to produce beam HOa. X2 may be processed by

polarizer 120 to produce beam 120a. Beams HOa and 120a may be processed by beam collector 130 to produce output beam Z.

If input beam Xl = LO (i.e., polarized at -45°), polarizer 110 will produce a beam 110a equal to the horizontal component of Xl. Thus, beam 110a will have a polarization of 0°. Similarly, if input beam Xl = Ll (i.e., polarized at 45°), beam 110a will have a polarization of 0°. Accordingly, if input beam Xl is present at the input of switch 100, beam 110a will always have a polarization of 0°.

If input beam X2 = LO, polarizer 120 will produce a beam 120a equal to the vertical component of X2. Thus, beam 120a will have a polarization of -90°. Similarly, if input beam X2 = Ll, beam 120a will have a polarization of +90°.

Table 1 indicates the polarization state of output beam Z for the various combinations of Xl and X2 when input beams Xl and X2 are present at the inputs of switch 100.

Table 1

As shown in Table 1, when Xl=LO and X2=L0, BC 130 combines the horizontal component of Xl (i.e., a beam having a polarization angle 0°) and the vertical component of X2 (i.e., a beam having a polarization angle of -90°) to produce an output beam Z having a polarization angle of -45°, which represents LO.

When Xl=LO and X2HL1, BC 130 combines the horizontal component of Xl (i.e., a beam having a polarization angle 0°) and the vertical component of X2 (i.e., a beam having a polarization angle of 90°) to produce an output beam Z having a polarization angle of 45°, which represents Ll. When Xl=Ll and X2=L0, BC 130 combines the horizontal component of

Xl (i.e., a beam having a polarization angle 0°) and the vertical component of X2 (i.e., a beam having a polarization angle of -90°) to produce an output beam Z having a polarization angle of -45°, which represents LO.

When Xl=Ll and X2=L1, BC 130 combines the horizontal component of Xl (i.e., a beam having a polarization angle 0°) and the vertical component of X2 (i.e., a beam having a polarization angle of 90°) to produce an output beam Z having a polarization angle of 45°, which represents Ll. If Xl is not present at the input of switch 100, the output beam Z will equal the vertical component of X2. Thus, when X2 = LO, BC 130 will produce a beam having a polarization of -90°. Similarly, when X2 = Ll, BC 130 will produce a beam having a polarization of +90°.

Likewise, if X2 is not present at the input of switch 100, the output beam Z will equal the horizontal component of Xl. Thus, when Xl = LO or Ll, BC 130 will produce a beam having a polarization of 0°.

In a system in which Ll and LO are represented by linearly polarized light at 45° and -45°, respectively, a beam having a polarization of 0° or ± 90°does not represent any logic state. Nevertheless, as shown below, switch 100 may be used to implement logical gates.

Fig. Ib illustrates another embodiment of a passive all optical polarization switch 100 based on the principles of the present invention. Switch 100 may consist of a polarizing beam splitter (PBS) such as birefringent polarizer (BP) of the Glan-Thompson type or of the Glan-Foucault (sometimes called Glan-Air) type, with or without a Taylor modification. The BP switch 100 may consist of two prisms 210, 220 where the optic axes 205 of the two prisms 210, 220 are parallel to each other and perpendicular to the page. The two input beams Xl and X2 are decomposed into two components - one parallel to the optic axis 205, i.e., the horizontal-polarization (HP) component XIh, X2h, respectively, and the other perpendicular to the optic axis 205, i.e., the vertical-polarization (VP) component, XIv, X2v, respectively. The HP component of each of the two input beams (i.e., XIh, X2h) may be completely transmitted though prisms 210, 220, respective, unchanged. Accordingly, the HP component of Xl, i.e., XIh, appears at the output Z and the HP component of X2, i.e., X2h, appears at the border having the absorbing paint or anti-reflection coating 240. The VP component of each of the two optical signals (i.e., XIv, X2v) may be completely reflected at the diagonal 230 of BP switch 100. Accordingly, the VP component of X2, i.e., X2v, appears at the output Z and the VP component of Xl, i.e., XIv, appears at the border having the absorbing paint or anti-reflection coating 240. Thus, the output beam Z is

composed of the HP component of the Xl, i.e., XIh 5 and the VP component of the X2, i.e., X2V. The absorbing paint or anti-reflection coating 240 absorbs the HP component of X2, i.e., X2h, and the VP component of Xl, i.e., XIv.

FIG. 2 illustrates an embodiment of an AND gate 200 based on the principles of the present invention. Optical beams A and B may be inputs to AND gate 200 and the output of AND gate 200 is either OUTl or OUT2, whichever signal is present. More specifically, the output is a beam that may be obtained by using a beam splitter as a beam collector to collect OUTl and OUT2. Inputs A and B may be linearly polarized light at 45° representing Ll or linearly polarized light at -45° representing LO.

Input A is processed by a processing block 205(1). At processing block 205(1), A is split into two beams 210a, 210b using, for example, a beam splitter (BS) 210. Preferably, beams 210a, 210b are identical. Beam 210a may be processed by polarizer 215 having a polarization angle of +45° to produce beam C. Beam 210b may be processed by an optical device 217 such as a mirror to produce a beam 210c, which preferably is identical to beam 210b. Beam 210c then may be processed by polarizer 220 at a polarization angle of -45° to produce beam E. Alternatively, a properly designed mask, such as a polarizing beam splitter or a birefringent polarizer, may be used to produce beams C, E. If A = Ll (i.e., polarized at +45°), beam C will have a polarization of +45° representing Ll, and beam E will be nonexistent (i.e., polarizer 220 will not produce an output beam). If A = LO (i.e., polarized at -45°), beam C will be nonexistent (i.e., polarizer 215 will not produce an output beam), and beam E will have a polarization of -45° representing LO. Accordingly, either, but not both, beam C or beam E will exist at a time.

Beam C is further processed by a switch 100(1), which operates the same as switch 100 discussed above, where beams C and B are inputs to switch 100(1) and beam D is an output. Table 2 indicates the polarization state of beam D (and the intermediate beams) for the various combinations of A and B when input beams A and B are present at the inputs of AND gate 200.

Table 2

As shown in Table 2, when A=LO and B=LO, beam C is nonexistent (NE). As discussed above with respect to switch 100, when the Xl is nonexistent (i.e., the logic state of C) and X2 = LO (i.e., the logic state of B), the output beam will equal the vertical component of X2. Since B = LO (i.e., polarized at -45°), switch 100(1) will produce an output beam D equal to the vertical component of B, which is a beam polarized at -90° and represented by an downward pointing arrow, -I .

Likewise, when A = LO and B = Ll, beam C is nonexistent and, thus, switch 100(1) will produce an output beam D equal to the vertical component of B, which is a beam polarized at 90° and represented by an upward pointing arrow, T . When A = Ll and B = LO, C = Ll (i.e., polarized at 45°). As shown in Table 1 and discussed above, when the inputs to switch 100 are Xl=Ll (i.e., the logic state of C) and X2=L0 (i.e., the logic state of B), the output beam is equal to LO. Thus, beam D is equal to LO. When A = Ll and B = Ll, C = Ll (i.e., polarized at 45°). As shown in

Table 1 and discussed above, when the inputs to switch 100 are Xl = Ll (i.e., the logic state of C) and X2 = Ll (i.e., the logic stated of B), the output beam is equal to Ll . Thus, beam D is equal to Ll .

Beam D is further processed by processing block 205(2), which may be the same as and therefore may operate the same as processing block 205(1). Accordingly, processing block 205(2) may include a beam splitter 230, a polarizer 235 having a polarization angle of +45°, a mirror 237, and a polarizer 240 having a polarization angle of -45°. At processing block 205(2), beam D is split into two beams 230a, 230b using, for example, a beam splitter 230. Preferably, beams 230a, 230b are identical. Beam 230a may be processed by polarizer 235 having a polarization angle of +45° to produce beam Xl'. Beam 230b may be processed by an optical device 237 such as a mirror to produce a beam 230c, which preferably is identical to beam 230b. Beam 230c then may be processed by polarizer 240 at a

polarization angle of -45° to produce beam OUT2. Alternatively, a properly designed mask may be used to produce beams Xl ', OUT2.

If beam D = φ , beam Xl' will have a polarization of +45° representing Ll, and beam OUT2 will have a polarization of -45° representing LO. Similarly, If beam D = T , beam Xl' will have a polarization of +45° representing Ll, and beam OUT2 will have a polarization of -45° representing LO. If beam D = Ll (i.e., polarized at +45°), beam Xl' will have a polarization of +45° representing Ll, and beam OUT2 will be nonexistent (i.e., polarizer 240 will not produce an output beam). If beam D = LO (i.e., polarized at -45°), beam Xl' will be nonexistent (i.e., polarizer 235 will not produce an output beam), and beam OUT2 will have a polarization of -45° representing LO.

Beam Xl' is further processed by a switch 100(2), which operates the same as switch 100 discussed above, where beam Xl' and X2' are inputs to switch 100(2) and beam F is an output. It is noted that beam E is processed by an attenuator 225 that changes the intensity but not the polarization angle of beam E.

Attenuator 325 will be discussed in greater detail below, however, for the present discussion, it is noted that the polarization angle of beam E equals the polarization angle of X2\ As discussed above with respect to processing block 205(1), beam E (and therefore X2') is nonexistent when A=Ll (i.e., polarized at +45°).

Table 3 indicates the polarization state of beams Xl', X2', and F for the various combinations of A and B when input beams A and B are present at the inputs of AND gate 200.

Table 3

As shown in Table 3, when A = LO and B = LO, Xl ' = Ll and XT = LO. As shown in Table 1 and discussed above, when the inputs to switch 100 are Xl = Ll (i.e., the logic state of Xl') and X2 = LO (i.e., the logic stated of E), the output beam is equal to LO. Thus, beam F is equal to LO. When A = LO and B = Ll, Xl' = Ll and X2' = LO. Thus, as discussed above, beam F is equal to LO.

When A = Ll and B = LO, both beams Xl' and X2' are nonexistent (NE). Thus, beam F is nonexistent.

When A = Ll and B = Ll, Xl' = Ll and beam X2' is nonexistent. As discussed above with respect to switch 100, when the inputs to switch 100 are Xl = Ll (i.e., the logic state of Xl') and X2 is nonexistent (i.e., the logic state of X2'), the output beam will equal the horizontal component of Xl . Thus, when Xl is either a logic 0 or 1 , beam F is equal to a beam having a polarization of 0°, which is represent by a horizontal arrow, — > . Beam F is further processed by a polarizer 245 having a polarization angle of +45° to produce beam OUTl. As shown in Table 3, beam F may equal LO, may be nonexistent, or may be a beam having a polarization of 0° (i.e., — »). When F = LO, OUTl in nonexistent. When F is nonexistent, OUTl is nonexistent. When F = →, OUTl = Ll. Table 4 indicates the polarization state of beams OUTl and OUT2 (and the intermediate beams) for the various combinations of A and B when input beams A and B are present at the inputs of AND gate 200. As discussed above, the output of AND gate 200, OUT, is either OUTl or OUT2, whichever signal is present and is obtained by, for example, using a beam splitter as a beam collector to collect OUTl and OUT2. Table 4 also indicates the state of beam OUT for the various combinations of A and B. As shown in Table 4, AND gate 200 implements an AND logic operation, where A and B are inputs to the AND gate 200 and OUT is the output.

Table 4

Also as shown by Table 4, beam X2' acts as a control beam such that if X2' is present, the input to switch 100(2), Xl ', is blocked and OUTl is nonexistent; if X2' is nonexistent, Xl' is passed to OUTl (except in the case where Xl ' also is nonexistent).

Still further, Table 4 illustrates how processing block 205(2) converts a beam having a polarization of ± 90° (i.e., -I or T ), which does not represent any logic state in a system in which Ll and LO are represented by linearly polarized light at 45° and -45°, respectively. More specifically, processing block 205(2) converts D = i or T to beams Xl' and OUT2 having a polarization that represent either Ll or LO. Switch 100(2) and polarizer 245 is used to cancel Xl' if OUT2 exist to properly implement the AND operation.

FIG. 3 illustrates an embodiment of an OR gate 300 based on the principles of the present invention. As with AND gate 200, optical beams A and B may be inputs to OR gate 300 and the output of OR gate 300 is either OUTl or OUT2, whichever signal is present (i.e., the output is a beam that may be obtained by using a beam splitter as a beam collector to collect OUTl and OUT2). Inputs A and B may be linearly polarized light at 45° representing Ll or linearly polarized light at -45° representing LO. Input A is processed by a processing block 305(1). Processing block

305(1) may be the same as and therefore may operate the same as processing block 205(1). Accordingly, processing block 305(1) may include a beam splitter 310, a polarizer 315 having a polarization angle of +45°, a mirror 317, and a polarizer 320 having a polarization angle of -45°. Thus, for the same reasons discussed above with respect to processing block 205(1), either, but not both, beam C or beam E of OR gate 300 will exist at a time.

Beam C is further processed by a switch 100(3), which operates the same as switch 100 discussed above, where beams C and B are inputs to switch 100(3) and beam D is an output. Table 5 indicates the polarization state of beam D (and the intermediate beams) for the various combinations of A and B when input beams A and B are present at the inputs of OR gate 300.

Table 5

Table 5 is derived in a similar manner as discussed above with respect to Table 2. Beam D is further processed by processing block 305(2). Processing block

305(2) is similar to processing block 305(1) except that the polarizers (i.e., the polarizer having a polarization angle of +45° and the polarizer having a polarization angle of -45°) have been swapped. That is, processing block 305(2) may include a beam splitter 330, a polarizer 335 having a polarization angle of +45°, a mirror 337, and a polarizer 340 having a polarization angle of -45°. Accordingly, beam D may be split into two beams 330a, 330b using, for example, a beam splitter 330. Preferably, beams 330a, 330b are identical. Beam 33Oa may be processed by polarizer 340 having a polarization angle of -45° to produce beam Xl '. Beam 330b may be processed by an optical device 337 to produce a beam 330c, which preferably is identical to beam 330b. Beam 330c then may be processed by polarizer 335 at a polarization angle of +45° to produce beam OUTl. Alternatively, a properly designed mask may be used to produce beams Xl', OUTl.

If beam D = ^ , beam Xl' will have a polarization of -45° representing LO, and beam OUTl will have a polarization of +45° representing Ll .

Similarly, If beam D = T , beam Xl' will have a polarization of -45° representing LO, and beam OUTl will have a polarization of +45° representing Ll.

If beam D = LO, beam Xl ' will have a polarization of -45° representing LO, and beam OUTl will be nonexistent (i.e., polarizer 335 will not produce an output beam).

If beam D = Ll, beam Xl' will be nonexistent (i.e., polarizer 340 will not produce an output beam), and beam OUTl will have a polarization of +45° representing Ll.

Beam Xl ' is further processed by a switch 100(4), which operates the same as switch 100 discussed above, where beam Xl ' and X2' are inputs to switch 100(4) and beam F is an output. It is noted that beam E is processed by an attenuator 325 that changes the intensity but not the polarization angle of beam E. Attenuator 325 will be discussed in greater detail below, however, for the present discussion, it is noted that the polarization angle of beam E equals the polarization angle of X2'. As discussed above with respect to processing block 305(1), beam E (and therefore X2') is nonexistent when A=LO (i.e., polarized at -45°).

Table 6 indicates the polarization states of beams Xl ', E, and F for the various combinations of A and B when input beams A and B are present at the inputs of OR gate 300.

Table 6

Beam F is further processed by a polarizer 345 having a polarization angle of -45° to produce beam OUT2. As shown in Table 6, beam F may equal Ll, may be nonexistent, or may be a beam having a polarization of 0° (i.e., — » ). When F = Ll, OUT2 in nonexistent. When F is nonexistent, OUT2 is nonexistent. When F = →, OUT2 = L0.

Table 7 indicates the polarization state of beams OUTl and OUT2 (and the intermediate beams) for the various combinations of A and B when input beams A and B are present at the inputs of OR gate 300. As discussed above, the output of OR gate 300, OUT, is either OUTl or OUT2, whichever signal is present and is obtained by, for example, using a beam splitter as a beam collector to collect OUTl and OUT2. Table 7 also indicates the state of beam OUT for the various combinations of A and B. As shown in Table 7, OR gate 300 implements an OR logic operation, where A and B are inputs to the OR gate 300 and OUT is the output.

Table 7

A NAND gate can be obtained from the AND gate 200 discussed above by simply processing the output signal, OUT, of AND gate 200 with an 180° retarder (HWP). FIG. 4 illustrates an alternate embodiment of an NAND gate 400 based on the principles of the present invention. Optical beams A and B may be inputs to NAND gate 400 and the output of NAND gate 400 is either OUTl or OUT2, whichever signal is present. As discussed above with respect to AND gate 200 and OR gate 300, the output to the logic gate is a beam that may be obtained by using a beam splitter as a beam collector to collect OUTl and OUT2. Inputs A and B may be linearly polarized light at 45° representing Ll or linearly polarized light at -45° representing LO.

Input A is processed by a processing block 405(1). Processing block 405(1) may be the same as and therefore may operate the same as processing block 205(1). Accordingly, processing block 405(1) may include a beam splitter 410, a polarizer 415 having a polarization angle of +45°, a mirror 417, and a polarizer 420 having a polarization angle of -45°. Thus, for the same reasons discussed above with respect to processing block 205(1), either, but not both, beam C or beam E of NAND gate 400 will exist at a time.

Beam C is further processed by a switch 100(5), which operates the same as switch 100 discussed above, where beams C and B are inputs to switch 100(5) and beam D is an output. Table 8 indicates the polarization state of beam D (and the intermediate beams) for the various combinations of A and B when input beams A and B are present at the inputs of NAND gate 400.

Table 8

Beam D is further processed by retarder 450 to produce beam D' by introducing a 180° relative polarization angle to beam D. Beam D' is processed by processing block 405(2), which may be the same as and therefore may operate the same as processing block 405(1). Accordingly, processing block 405(2) may include a beam splitter 430, a polarizer 435 having a polarization angle of +45°, a mirror 437, and a polarizer 440 having a polarization angle of -45°. At processing block 405(2), beam D' is split into two beams 430a, 430b using, for example, a beam splitter 430. Preferably, beams 430a, 430b are identical. Beam 430a may be processed by polarizer 435 having a polarization angle of +45° to produce beam OUTl. Beam 430b may be processed by an optical device 437 such as a mirror to produce a beam 430c, which preferably is identical to beam 430b. Beam 430c then may be processed by polarizer 440 at a polarization angle of -45° to produce beam Xl'. Alternatively, a properly designed mask may be used to produce beams Xl', OUTl.

If beam D = I , D '= t and beam OUTl will have a polarization of +45° representing Ll, and beam Xl' will have a polarization of -45° representing LO.

Similarly, If beam D = t , D' = -I and beam OUTl will have a polarization of +45° representing Ll, and beam Xl ' will have a polarization of -45° representing LO.

If beam D = Ll, D' = LO and beam OUTl will be nonexistent (i.e., polarizer 435 will not produce an output beam) and beam Xl' will have a polarization of -45° representing LO.

If beam D = LO, D' = Ll and beam OUTl will have a polarization of +45° representing Ll and beam Xl' will be nonexistent (i.e., polarizer 440 will not produce an output beam).

Beam Xl' is further processed by a switch 100(6), which operates the same as switch 100 discussed above, where beams Xl' and X2' are inputs to switch 100(6) and beam F is an output. Beam X2' is derived from beam E, which is processed by an attenuator 425 that changes the intensity but not the polarization angle of beam E. Attenuator 425 will be discussed in greater detail below. The resulting signal from attenuator 425 will have the same polarization angle as beam E and is processed by retarder 455 to produce beam E' (i.e., X2'). As discussed above with respect to processing block 205(1), beam E is nonexistent when A=Ll. Accordingly, beam E', X2' will be nonexistent when A=Ll.

Table 9 indicates the polarization state of beams Xl', X2', and F for the various combinations of A and B when input beams A and B are present at the inputs of NAND gate 400.

Table 9

Beam F is further processed by a polarizer 445 having a polarization angle of -45° to produce beam OUT2. As shown in Table 9, beam F may equal Ll, may be nonexistent, or may be a beam having a polarization of 0° (i.e., — >). When F =

Ll, OUT2 in nonexistent. When F is nonexistent, OUT2 is nonexistent. When F = → , OUT2 = L0.

Table 10 indicates the polarization state of beams OUTl and OUT2 (and the intermediate beams) for the various combinations of A and B when input beams A and B are present at the inputs of NAND gate 400. As discussed above, the output of NAND gate 400, OUT, is either OUTl or OUT2, whichever signal is present and is obtained by, for example, using a beam splitter as a beam collector to collect OUTl and OU.T2. Table 10 also indicates the state of beam OUT for the various combinations of A and B. As shown in Table 10, NAND gate 400 implements a NAND logic operation, where A and B are inputs to the NAND gate 400 and OUT is the output.

Table 10

FIG. 5 illustrates an embodiment of a NOR gate 500 based on the principles of the present invention. As with previous gates discussed, optical beams A and B may be inputs to NOR gate 500 and the output of NOR gate 500 is either OUTl or OUT2, whichever signal is present. Inputs A and B may be linearly polarized light at 45° representing Ll or linearly polarized light at -45° representing LO.

Input A is processed by a processing block 505(1). Processing block 505(1) may be the same as and therefore may operate the same as processing block 205(1). Accordingly, processing block 505(1) may include a beam splitter 510, a polarizer 515 having a polarization angle of +45°, a mirror 517, and a polarizer 520 having a polarization angle of -45°. Thus, for the same reasons discussed above with respect to processing block 205(1), either, but not both, beam C or beam E of NOR gate 500 will exist at a time.

Beam C is further processed by a switch 100(7), which operates the same as switch 100 discussed above, where beams C and B are inputs to switch 100(7) and beam D is an output. Because processing block 505(1) and switch 100(7) are the same as processing block 305(1) and switch 100(3) of Fig. 3, Table 5 indicates the polarization state of beam D (and the intermediate beams) of NOR gate 500 for the various combinations of A and B when input beams A and B are present at the inputs of NOR gate 500.

Beam D is further processed by retarder 555 to produce beam D' by introducing a 180° relative polarization angle to beam D. Beam D' is processed by processing block 505(2). Processing block 505(2) may be the same as and therefore may operate the same as processing block 305(2). Accordingly, processing block 505(2) may include a beam splitter 530, a polarizer 535 having a polarization angle of +45°, a mirror 537, and a polarizer 540 having a polarization angle of -45°. At processing block 505(2), beam D' may be split into two beams 530a, 530b using, for example, a beam splitter 530. Preferably, beams 530a, 530b are identical. Beam 530a may be processed by polarizer 540 having a polarization angle of -45° to produce beam OUT2. Beam 530b may be processed by an optical device 537 to produce a beam 530c, which preferably is identical to beam 530b. Beam 530c then may be processed by polarizer 535 at a polarization angle of +45° to produce beam Xl'. Alternatively, a properly designed mask may be used to produce beams Xl', OUT2.

If beam D = -I , D '= t and beam OUT2 will have a polarization of -45° representing LO, and beam Xl' will have a polarization of +45° representing Ll.

Similarly, If beam D = T , D' = 4- and beam OUT2 will have a polarization of -45° representing LO, and beam Xl ' will have a polarization of +45° representing Ll.

If beam D = Ll, D' = LO and beam OUT2 will have a polarization of -45° representing LO and beam Xl' will be nonexistent (i.e., polarizer 535 will not produce an output beam). If beam D = LO, D' = Ll and beam OUT2 will be nonexistent (i.e., polarizer 540 will not produce an output beam) and beam Xl' will have a polarization of +45° representing Ll.

Beam Xl' is further processed by a switch 100(8), which operates the same as switch 100 discussed above, where beam Xl' and X2' are inputs to switch 100(8) and beam F is an output. Beam X2' is derived from beam E, which is processed by an attenuator 525 that changes the intensity but not the polarization angle of beam E. Attenuator 525 will be discussed in greater detail below. The resulting signal from attenuator 525 will have the same polarization angle as beam E and is processed by retarder 550 to produce beam E' (i.e., X2'). As discussed above with respect to processing block 505(1), beam E (and therefore E', X2') is nonexistent when A=LO.

Table 11 indicates the polarization states of beams Xl', X2', and F for the various combinations of A and B when input beams A and B are present at the inputs of NOR gate 500.

Table 11 Beam F is further processed by a polarizer 545 having a polarization angle of +45° to produce beam OUTl. As shown in Table 11, beam F may equal LO, may be nonexistent, or may be a beam having a polarization of 0° (i.e., ->). When F = LO, OUTl in nonexistent. When F is nonexistent, OUTl is nonexistent. When F = →, OUTl = Ll. Table 12 indicates the polarization state of beams OUTl and OUT2 (and the intermediate beams) for the various combinations of A and B when input beams A and B are present at the inputs of NOR gate 500. As discussed above, the output of NOR gate 500, OUT, is either OUTl or OUT2, whichever signal is present and is obtained by, for example, using a beam splitter as a beam collector to collect OUTl and OUT2. Table 12 also indicates the state of beam OUT for the various combinations of A and B. As shown in Table 12, NOR gate 500

implements a NOR logic operation, where A and B are inputs to the NOR gate 500 and OUT is the output.

Table 12

Returning to Fig. 2, Table 13 indicates the intensity of the beams at various stages of AND gate 200. It is noted that attenuator 225 attenuates the intensity of beam E by 1 A to produce X2'. Attenuator 225 does not affect the polarization of beam E.

Table 13

As shown in Table 13, the intensity of the output beam, OUT, is not constant for all of the various states of AND gate 200. This is also the case for OR gate 300, NAND gate 400, and NOR gate 500. It is noted that each of these gates also include an attenuator 325, 425, and 525, respectively, that attenuates the intensity of beam E by 1 A but does not affect the polarization of beam E. For cascading purposes, either the intensity of the output signal, OUT, must be equal to I 0 for all of the various states of an gate, or the intensity of the input signals to each gate must be equal to I 0 .

Fig. 6 illustrates an alternate embodiment of AND gate 200 that achieves an intensity of the output signal, OUT, equal to I 0 for all of the various states of AND gate 600. Fig. 6 is similar to Fig. 2, except that attenuator 225 has been replaced with a beam splitter 625 to produce two beams 625a (i.e. X2'), 625b; beam OUTl is processed by an amplifier 650 to produce a beam OUTl '; beams OUT2 and 625b are combined by beam collector 645 to produce a beam 0UT2'; and beams OUTl ' and OUT2' are combined by a beam collector 655 to product an output beam OUT. Beam X2' has an intensity equal to 1 A the intensity of beam E and beam 625b has an intensity equal to 3 A the intensity of beam E. Table 14 indicates the intensity of the beams at various stages of AND gate 600.

Table 14

As can be seen from Table 14, the output signal, OUT, equals I 0 for all of the various states of AND gate 600. This solution requires power input to AND gate 600, thus, AND gate 600 is not passive.

An alternate method of achieving an intensity of the output signal, OUT, equal to I 0 for all of the various states of AND gate 200 is to process the output beam, OUT, with a saturation amplifier to produce an output beam having an intensity of I 0 . This solution also requires power and thus produces a gate that is not passive.

As discussed above, one method of cascading gates having varying output beam intensity levels is to ensure that the intensity of the input signals to each gate is equal to I 0 . This may be achieved by processing the input beams of a gate (for example inputs A, B of AND gate 200) with saturation amplifiers, respectively, to produce beams having an intensity of I 0 . Again, the use of amplifiers requires a power source.

A passive gate that achieves an intensity of the output signal, OUT, that is equal for all of the various states of AND gate 200 includes an attenuator added to

AND gate 200 to process beam OUT2 to produce a beam having an intensity equal to 1 A the intensity of OUT2. As shown in Fig. 13, the output beam, OUT, is equal to I 0 /4 for all the states of AND gate 200 except when A = Ll and B = LO. In this case, OUT2 is equal to I 0 . An attenuator that reduces the intensity to I 0 /4 will produce a gate in which the intensity of the output signal, OUT, is equal to I 0 /4 for all of the various states of AND gate 200. An attenuator requires no power source to operate. The above methods for adjusting the intensity of ouput or input beams of a gate may be utilized with any of the gates implemented according the principles of the present invention, as will be seen with respect to the NOR gate 500 when used to implement an SR latch 700 discussed below with respect to Fig. 7b.

The above described logic gates can be used as building block to design and implement more complicated gates. For instance, an all optical polarization digital processor may be implemented based on the principles of the present invention. The required memory element is achieved using a flip flop device which can be implemented using NOR gate 500 and the principles regarding cascading gates discussed above. Figure 7a illustrates a SR latch 700, which includes two cross-coupled NOR gates 500'. Fig. 7b illustrates an all-optical polarization SR latch 700 using the NOR gate 500 of Fig. 5 with modifications similar to the modification discussed with respect to Fig. 6 to achieve an intensity of the output signals, Q, Q , equal to I 0 for all of the various states of latch 600. It is also noted that a 2X amplifier is added in front of the BC at the output to provide a beam of intensity I 0 for both the feedback beam and output beam. An all-optical polarization S 'R' latch similarly may be designed using two all-optical polarization

NAND gates.

As described above and as will be appreciated by one skilled in the art, embodiments of the present invention may be configured as a method or apparatus. Accordingly, embodiments of the present invention may be comprised of various means including entirely of hardware, entirely of software, or any combination of software and hardware. Furthermore, embodiments of the present invention may take the form of a computer program product on a computer-readable storage

medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. Any suitable computer-readable storage medium may be utilized including hard disks, CD-ROMs, optical storage devices, or magnetic storage devices. Exemplary embodiments of the present invention have been described above with reference to block diagrams and flowchart illustrations of methods, apparatus and computer program products. It will be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, respectively, can be implemented by various means including computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions which execute on the computer or other programmable data processing apparatus create a means for implementing the functions specified in the flowchart block or blocks.

These computer program instructions may also be stored in a computer- readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including computer-readable instructions for implementing the function specified in the flowchart block or blocks. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.

Accordingly, blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagrams and flowchart illustrations, and combinations of blocks in the block diagrams and flowchart illustrations, can be implemented by special purpose hardware-based computer systems that perform

the specified functions or steps, or combinations of special purpose hardware and computer instructions.

Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. For example, principles of the invention can be used to design any logic gate of any type, with any truth table, and for any purpose, including gates that have yet to be designed. As another example, fiber may be used to implements the gates according to the principles of the present invention. In such a case, no mirrors are needed, and the 180° retarder R may be realized by rotating the fiber 90°.

Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Furthermore, it is understood that in the practical implementation of optical devices error may occur that results in errors. For example, the polarizers may not be ideal and there may be loss in the desired polarization and there may not be perfect absorption of the undesired polarizations. As another example, beams 210a, 210b, and 210c of Fig. 2 may not be identical. As another example, beams C, E, OUTl, or OUT2 may not be completely eliminated when required. However, it is understood that some margin of error is tolerable or may be corrected with additional device to operate the devices discloses as intended.

Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.