Methods and systems for executing bit-commitment protocols that are based on entangled quantum states and a third party

Information

  • Patent Grant
  • 7769173
  • Patent Number
    7,769,173
  • Date Filed
    Monday, October 30, 2006
    17 years ago
  • Date Issued
    Tuesday, August 3, 2010
    13 years ago
Abstract
Various method and system embodiments of the present invention are directed to executing bit-commitment protocols. In one embodiment of the present invention, a method for executing a bit-commitment protocol for transmitting a bit from a first party to a second party comprises preparing a three qubits are entangled in a W-state, and storing a first of the three qubits in a first storage device controlled by the first party, a second of the three qubits is stored in a second storage device controlled by the second party, and a third of the three qubits is stored in a third storage device controlled by a third party. The bit is revealed to the second party by transmitting the first and third qubits to the second party and measuring the states of the three qubits to which of the entangled W-states the three qubits are in.
Description
TECHNICAL FIELD

The present invention relates to methods and systems for executing bit-commitment protocols, and, in particular, to methods and systems for executing bit-commitment protocols that employ entangled quantum states and a third party.


BACKGROUND

Cryptography is the science of protecting information from eavesdropping and tampering and is often carried out by encrypting the information into an unreadable format. The encrypted information can then be stored or sent to a receiving party who can only read the information by decrypting the information into a readable format. Bit-commitment protocols are kinds of cryptographic procedures that can be followed by two or more mistrusting parties to exchange information. A number of different bit-commitment protocols that are based on encryption algorithms have been developed over the years.


Bit-commitment protocols are typically described with reference to two mistrusting parties, called “Alice” and “Bob,” who agree to exchange information in the form of bits. For example, Alice and Bob can use the state pair a bit (a two-state system), represented by “0” and “1,” to represent closed-question answers, such as “Yes” and “No,” or “True” and “False.” Alice and Bob can also use a bit string to encode information and a bit-commitment protocol to verify that each bit in the bit string has not been tampered with. Suppose, for example, that Alice is a stock broker who wants to sell Bob her stock tips. Alice wants to show Bob that she has a proven method for selecting stocks by sending him a list of stock tips before the stocks change. However, Alice does not want Bob to peek at the list and profit from her stock tips without first purchasing the tips. On the other hand, Bob wants to be sure that before Alice gives him the list of stock tips, Alice cannot revise her original list of stock tips after the stocks have changed. Both Alice and Bob may agree to use a bit-commitment protocol that employs an encryption algorithm to encrypt the stock tips and uses a private numeric key to decrypt the encrypted stock tips.



FIGS. 1A-1B illustrate two examples of bit-commitment protocols. Bit-commitment protocols are typically comprised of a commitment phase and a reveal phase. For example, in both FIGS. 1A-1B, the commitment phases correspond to solid-line directional arrows 102 and 103, and the reveal phases correspond to dashed-line directional arrows 104-106. In FIG. 1A, Alice completes the commitment phase by sending Bob the encrypted stock tips. At a later time, when the stocks have changed and Alice is ready to reveal the stock tips to Bob, Alice completes the reveal phase by sending the numeric key to Bob so that Bob can decrypt the encrypted stock tips and check whether the stock tips were indeed correct. In order for the bit-commitment protocol to operate properly, Alice cannot change her committed bit by choosing a different numeric key to send to Bob at the reveal phase. For an added level of security, Alice and Bob may agree to employ the services of a third party called “Trent.” In FIG. 1B, Alice again encrypts the stock tips using the encryption algorithm, but, in this protocol, Alice completes the commitment phase by sending the encrypted stock tips to Trent. Trent holds the encrypted stock tips until Alice is ready to reveal the stock tips to Bob. Alice completes the reveal phase by instructing Trent to send the encrypted stock tips to Bob and she sends the numeric key to Bob.


Bit-commitment protocols that rely on encryption algorithms and third parties, however, may not be reliable. The encryption algorithms often rely on unproven mathematical assumptions, such as one-way functions and pseudorandom number generators, and advancements in mathematics, computer science, and quantum computing may make it possible to decrypt encrypted information. For example, in the first example shown in FIG. 1A, Bob may possess an algorithm that allows him to decrypt the encrypted stock tips without the numeric key. In addition, a third party entrusted with holding encrypted information may be persuaded to conspire with one of the mistrusting parties. For example, in the second example shown in FIG. 1B, Trent may conspire with Alice so that Alice can encrypt tips on stocks that increased in value, or Trent may conspire with Bob by providing Bob with the encrypted stock tips so that Bob can decrypt the encrypted stock tips and purchase the stocks before the stocks change. Physicists, cryptologists, and computer scientists have recognized a need for methods and systems that can be used to execute bit-commitment protocols that are not based on encryption algorithms and the information held by the third party is not sufficient alone to determine the bit with certainty.


SUMMARY

Various method and system embodiments of the present invention are directed to executing bit-commitment protocols. In one embodiment of the present invention, a method for executing a bit-commitment protocol for transmitting a bit from a first party to a second party comprises preparing a preparing three qubits in one of two entangled W-states. A first W-state represents one bit value and a second W-state represents a second bit value. Two of the three qubits are in a first qubit-basis state and one of the three qubits is in a second qubit-basis state. A first qubit of the three qubits is stored in a first storage device controlled by the first party, a second qubit of the three qubits is stored in a second storage device controlled by the second party, and a third qubit of the three qubits is stored in a third storage device controlled by a third party. The bit is revealed to the second party by transmitting the first qubit and the third qubit to the second party, and measuring the states to determine which of the two entangled W-states the three qubits are in.





BRIEF DESCRIPTION OF THE DRAWINGS


FIGS. 1A-1B illustrate two examples of bit-commitment protocols.



FIG. 2 illustrates a Bloch sphere representation of a qubit system.



FIG. 3 illustrates a cubic cavity.



FIG. 4 illustrates a three-dimensional coordinate system with two independent polarization vectors and a normalized wavevector as basis vectors.



FIG. 5 illustrates a representation of electric and magnetic field components of electromagnetic radiation in the coordinate system shown in FIG. 4.



FIG. 6 is an energy-level diagram of quantized electromagnetic radiation.



FIGS. 7A-7B illustrates vertically and horizontally polarized photon basis states.



FIGS. 8A-8F illustrate polarization state changes for vertically and horizontally polarized photons incident upon half-wave plates for three different fast axis angles.



FIGS. 9A-9C show circuit diagram representations corresponding to the half-wave plates shown in FIG. 8A-8F.



FIGS. 10A-10D show a quantum gate representation of a controlled-not gate.



FIG. 11 illustrates a schematic representation of a first bit-commitment protocol that represents an embodiment of the present invention.



FIGS. 12A-12B illustrates an inverse relationship between an entangler and disentangler that represents an embodiment of the present invention.



FIG. 13 illustrates a schematic representation of a second bit-commitment protocol that represents an embodiment of the present invention.



FIG. 14 illustrates a circuit diagram implementation of an entangler that represents an embodiment of the present invention.



FIG. 15 illustrates a circuit diagram implementation of a disentangler that represents an embodiment of the present invention.





DETAILED DESCRIPTION OF THE INVENTION

Various embodiments of the present invention are directed to methods and systems for executing bit-commitment protocols that employ entangled quantum states and a third party. Embodiments of the present invention are mathematical in nature and, for this reason, are described below with reference to numerous equations and numerous graphical illustrations. Although mathematical expressions, alone, may be sufficient to fully describe and characterize embodiments of the present invention to those skilled in the art of quantum optics and quantum information, the more graphical, problem oriented examples, and control-flow-diagram approaches included in the following discussion are intended to illustrate various embodiments of the present invention in a variety of different ways so that the present invention may be accessible to readers with various backgrounds. Also, in order to assist the reader in understanding descriptions of various embodiments of the present invention, overview subsections of related topics in physics are provided. In a first subsection, an overview of quantum mechanics is provided. An overview of electromagnetic radiation and quantum optics is provided in a second subsection. An overview of entanglement is provided in a third subsection. An overview of polarization states, half-wave plates, and the controlled-not gate are provided in a fourth subsection. Finally, various system and method embodiments of the present invention are described in a fourth subsection.


An Overview of Quantum Mechanics

Embodiments of the present invention employ concepts in quantum mechanics. The textbook Quantum Mechanics, Vols. I and II, by Claude Cohen-Tannoudji, Bernard Diu and Frank Laloe, Hermann, Paris, France, 1977, is one of many excellent references for the field of quantum mechanics. In this subsection, topics in quantum mechanics that relate to embodiments of the present invention are described. Additional details can be obtained from the above-referenced textbook, or from many other textbooks, papers, and journal articles related to quantum mechanics.


Quantum mechanics models the observed behavior, atomic and subatomic levels, of systems comprising photons, electrons, atoms, and molecules. Quantum systems exist in discrete states that are characterized by discrete measurable quantities. A state of a quantum system is represented by a ket and is denoted |Ψcustom character where Ψ is a label that represents a state of a quantum system. For example, an electron has two intrinsic spin-angular-momentum states that correspond to two measurable spin-angular-momentum values custom character/2 and −custom character/2, where custom character is approximately 1.0546×10−34 Js. The spin state that corresponds to the spin-angular momentum custom character/2 is referred to as “spin up” and is denoted |↑custom character and the spin state that corresponds to the spin angular momentum −custom character/2 is referred to as “spin down” and is denoted |↓custom character. Various different labels can be assigned to various different quantum states. For example, the spin up and spin down states |↑custom character and |↓custom character can also be represented by the kets |½custom character and |−½custom character, respectively. Also, a single label can be used to represent different states in entirely different quantum systems. For example, the ket “|1custom character” can represent a first quantized vibrational level of a diatomic molecule and can also be used to represent a single photon, as described below, in a following subsection.


A measurement employed to determine a measurable quantity of a quantum system, such as the spin angular momentum of an electron, is represented by an operator {circumflex over (Ψ)}, where the symbol “^” denotes an operator. In general, an operator operates on a ket from the left as follows:

{circumflex over (Ψ)}(|Ψcustom character)={circumflex over (Ψ)}|Ψcustom character

where {circumflex over (Ψ)}|Ψ> is a ket representing an observed quantum state. Typically, an operator {circumflex over (Ψ)} is associated with a set of states called “eigenstates.” An eigenstate is represented as “|ψicustom character” with the following property:

{circumflex over (Ψ)}|ψicustom charactericustom character

where


i is an integer, and


ψi is a real value, called an “eigenvalue,” that corresponds to a discrete measurable quantity that is observed when the quantum system is in the eigenstate |ψicustom character.


For example, a measurement employed to determine the spin angular momentum of an electron parallel to the z-axis is represented by Ŝz, and the eigenvalue-eigenstate representations of observed spin-angular-momentum values are:

















S
^

z








=


2








,
and










S
^

z








=

-


2













The eigenstates of an operator are complex vectors that span a complex vector space called a “state space.” The eigenstates constitute a basis of the vector space if every state belonging to the state space has a unique linear superposition on the basis. For example, a state |Ψcustom character in a state space spanned by the N eigenstates {|ψicustom character} of an operator {circumflex over (Ψ)} the can be written as a linear superposition of the eigenstates as follows:








Ψ


=




i
=
1

N








c
i





ψ
i










where ci is a complex valued coefficient called the “amplitude.” The state space associated with an operator is also called a “Hilbert space.” A Hilbert space includes a mathematical operation called the “inner product.” The inner product of two states |Ψcustom character and |Ξcustom character is represented by:

custom characterΞ|Ψcustom character

where custom character is called a “bra,” and represents the complex conjugate and transpose of the state |Ξcustom character. The inner product has the following property:

custom characterΞ|Ψcustom character=Ψ|Ξcustom character*

where “*” represents the complex conjugate. The basis eigenstates of a Hilbert space are orthonormal, or in mathematical notation:

custom characterψijcustom characterij

where δij is 1 when i equals j, and 0 otherwise. For example, the inner product of the eigenstates of a single electron Hilbert space are:

custom character↑|↑custom character=custom character↓|↓custom character=1, and
custom character↑|↓custom character=custom character↓|↑custom character=0


The orthonomality property of the eigenstates of a Hilbert space can be used to determine the coefficients of the linear superposition of states |Ψcustom character. Taking the inner product of |Ψcustom character with custom characterψj| gives the corresponding coefficient:












ψ
j




Ψ



=





i
=
1

N




c
i







ψ
j





ψ
i





=





i
=
1

N




c
i



δ
ij



=

c
j








Substituting for the coefficients in the linear superposition gives:








Ψ


=




i
=
1

N






ψ
i







ψ
i




Ψ











Because |Ψcustom character is an arbitrary ket in the Hilbert space,










i
=
1

N






ψ
i







ψ
i





=

1
^






where “{circumflex over (1)}” is the identity operator. The summation is called the “completeness relation,” and the eigenstates {|ψicustom character} are said to be “complete.”


The eigenstates of an operator can be represented by orthogonal normalized column vectors and the operator can be represented by a square matrix. For example, the eigenstates of a single electron Hilbert space associated with the operator Ŝz are represented by the column vectors:

















[



1




0



]



,

and















[



0




1



]








where the symbol “custom character” stands for “is represented by.” The transposed complex conjugates of the eigenstates are represented by the row vectors:

custom character↑|custom character[10], and custom character↓|custom character[01]

Using the completeness relation, an operator Ô on the basis {|ψicustom character} can also be represented by:







O
^

=




i
=
1

N






j
=
1

N






ψ
i









ψ
i






O
^





ψ
j








ψ
j














where custom characterψi|Ô|ψjcustom character is a matrix element. The matrix corresponding to the operator Ô on the basis {|ψicustom character} can be represented as follows:







O
^






[







ψ
1





O
^





ψ
1










ψ
1





O
^





ψ
2













ψ
1





O
^





ψ
N












ψ
2





O
^





ψ
1










ψ
2





O
^





ψ
2






































ψ
N





O
^





ψ
1


















ψ
N





O
^





ψ
N







]







The matrix representation of the operator Ô equal to {circumflex over (Ψ)} has zero off diagonal elements, and the diagonal elements are the eigenvalues {ψi}. For example, the electron spin z-axis operator can be given by:








S
^

z

=



2




σ
^

z







where







σ
^

z

=















-













.













The matrix representation of the electron spin operator Ŝz is given by:









S
^

z






[












S
^

z



















S
^

z





















S
^

z



















S
^

z











]



=



2



[



1


0




0



-
1




]







An operator Ô is called a “Hermitian operator” if

Ô=Ô

The corresponding matrix elements satisfy the condition:

custom characterψi|Ô|ψjcustom character=custom characterψjicustom character


Prior to a measurement corresponding to an operator {circumflex over (Ψ)}, a quantum system can be thought of an simultaneously existing in all of the eigenstates {|ψicustom character} of a the operator {circumflex over (Ψ)}, which is represented by the (pure state) linear superposition of states:








Ψ


=





i
=
1

N




c
i





ψ
i





=




i
=
1

N






ψ
i








ψ
i




Ψ












The measurement corresponding to the operator {circumflex over (Ψ)}, projects the quantum system initially in the state |Ψcustom character onto one of the eigenstates |ψicustom character. In other words, a measurement on a quantum system is essentially a filtering process that places the state of the quantum system into one of the eigenstates in the linear superposition at the time of the measurement. For example, an electron with an unknown z-coordinate spin orientation prior to a measurement corresponding to the operator Ŝz is represented in a linear superposition of states:

custom character=c1|↑custom character+c2|↓custom character

A spin determination measurement Ŝz projects the state of the electron onto either the state |↑custom character or the state |↓custom character at the time of the measurement. In other words, just after the spin determination measurement, the electron is either in the state |↑custom character or the state |↓custom character.


There is a corresponding irreversible change to the state of a quantum system as a result of a measurement. Irreversibility can only be avoided when the quantum system is already in one of the quantum states before the measurement is performed. As a result, one cannot infer the prior state of a quantum system based on the outcome of a single measurement. For example, if the outcome of a spin measurement is custom character/2, it is not possible to determine whether the system was already in the state |↑custom character or in a linear superposition of the spin states |↑custom character and |↓custom character at the time of the measurement.


Although it is not possible to know in advance which of the various states |ψicustom character the state of a quantum system will be projected onto, the probability of the quantum system being found in a particular state |ψicustom character immediately after the measurement is given by:

Pri)=|ci|2=|custom characterψicustom character

where |Ψcustom character is normalized, and |ci|2 equals ci*ci and gives the outcome probability. For example, prior to a spin determination measurement in the spin basis {|↑custom character, |↓custom character} consider an electron coherently prepared with a ½ probability of being found in the spin state |↑custom character and a ½ probability of being found in the spin state |↓custom character. The state associated with the electron in such a spin state prior to a spin determination measurement can be represented by:








Ψ


=



1

2









+


1

2














Quantum systems comprising just two basis states can, in general, be represented by “|0custom character” and “|1custom character.” Examples of two-state quantum systems include vertical and horizontal polarization states of an electromagnetic field, two energy states of an atomic system, and the two spin states of an electron or atomic nucleus already described. A quantum system with two discrete states is called a “qubit system,” and the states |0custom character and |1custom character, called “qubit basis states,” can also be represented in set notation as {|0custom character, |1custom character}. The infinite number of states associated with a qubit system can be geometrically represented by a unit-radius, three-dimensional sphere called a “Bloch sphere”:








ψ


=



cos


(

θ
2

)





0



+










ϕ




sin


(

θ
2

)





1









where






0

θ
<
π

,
and






0

ϕ
<

2






π
.







FIG. 2 illustrates a Bloch sphere representation of a qubit system. As shown in FIG. 2, lines 201-203 are orthogonal x, y, and z Cartesian coordinate axes, respectively, and a Bloch sphere 206 is centered at the origin. There are an infinite number of points on the Bloch sphere 206, each point representing a unique state of a qubit system. For example, a point 208 on the Bloch sphere 206 represents a unique state of a qubit system that simultaneously comprises, in part, the state |0custom character and, in part, the state |1custom character. However, once the state of the qubit system is measured in the basis {|0custom character, |1custom character}, the state of the qubit system is projected onto the state |0custom character210 or onto the state |1custom character212.


The expectation value of a measurement performed on a quantum system that is represented by the linear superposition of states |Ψcustom character is mathematically represented by:

custom character{circumflex over (Ψ)}custom character=custom characterΨ|{circumflex over (Ψ)}|Ψcustom character

and is determined by applying the completeness relation as follows:












Ψ
^



=




i
=
1

N






j
=
1

N







Ψ




ψ
i









ψ
i







Ψ
^





ψ
j








ψ
j



Ψ
















=




i
=
1

N




ψ
i









ψ
i




Ψ





2












The expectation value represents the weighted eigenvalue average result expected from measurements on the quantum systems in the ensemble, where the initial state |Ψcustom character of the quantum system is the same for each member of the ensemble. In other words, the linear superposition of states representing each quantum system is identical prior to the measurement. In practice, such an ensemble could be realized by preparing many identical and independent quantum systems all in the same state, or by repeatedly preparing a single system in the same state. Note that the expectation value may not be the value obtained for each measurement and, therefore, is not to be confused with the eigenvalue obtained from the measurement. For example, the expectation value of Ŝz can be any real value between the eigenvalues custom character/2 and −custom character/2, but the actual measured value of Ŝz for an electron is always either custom character/2 or −custom character/2 in each individual measurement.


The expectation value of a single quantum system in a state |Ψcustom character can also be described using a density operator defined by:

{circumflex over (ρ)}=|Ψcustom charactercustom characterΨ|

where the state |Ψcustom character is also called a “pure state,” which is distinguished from a statistical mixture of states described below. The density operator is represented in the {|ψicustom character} basis by a matrix called the “density matrix” whose matrix elements are:

ρij=custom characterψi|{circumflex over (ρ)}|ψjcustom character=ci*cj

The density operator characterizes the state of the quantum system. In other words, the density operator provides all the physical information that can be calculated from the state |Ψcustom character. For example, the sum of the diagonal matrix elements of the density matrix is given by:









i






c
i



2


=




i



ρ
ii


=


Tr


(
ρ
)


=
1







where Tr represents the trace, or sum of the diagonal elements, of a matrix. For example, the density matrix of a two-state quantum system in the pure state:

custom character=c1custom character+c22custom character

is given by:






ρ
=

[





c
1



c
1
*






c
1



c
2
*








c
2



c
1
*






c
2



c
2
*





]






where the diagonal elements are the probabilities associated with projecting the quantum system into either the state |ψ1custom character or the state |ψ2custom character, and the off-diagonal elements represent the interference effects between the states |ψ1custom character and |ψ2custom character. In addition, the expectation value of a quantum system in the state |Ψcustom character can be expressed as:












Ψ
^



=




i
,
j







ψ
j




Ψ






Ψ




ψ
i








ψ
i





Ψ
^





ψ
j















=




i
,
j








ψ
j





ρ
^





ψ
i









ψ
i





Ψ
^





ψ
j












=

Tr


{


ρ
^



Ψ
^


}









However, it is often the case that information about a quantum system is incomplete. For example, a quantum system can be in any one of the states |Ψ1custom character, |Ψ2custom character, |Ψ3custom character, . . . , each with an associated probability p1, p2, p3, . . . , where the probabilities satisfy the conditions:







0


p
1


,

p
2

,

p
3

,



1

,
and









i



p
i


=
1





The quantum system is said to exist in a “statistical mixture of states.” The density operator for a statistical mixture of states can be determined as follows. As described above, the probability that a measurement of the observable {circumflex over (Ψ)} on a quantum system in the pure state |Ψicustom character yields a result ψn is:

Prin)=custom characterΨincustom charactercustom characterψnicustom character=custom characterψnicustom character2

However, the probability Prin) of observing ψn in a statistical mixture of states is weighted by pi and the summed over i to give:










Pr


(

ψ
n

)


=



i




p
i




Pr
i



(

ψ
n

)










=



i




p
i






ψ
n



Ψ
i









Ψ
i



ψ
n












=




ψ
n





ρ
^





ψ
n












where






ρ
^

=



i




p
i





Ψ
i







Ψ
i










is the density operator associated with a statistical mixture of states. The associated density matrix elements are given by:










ρ
np

=





ψ
n







i



p
i






Ψ
i









Ψ
i








ψ
p











=



i




p
i



c
n

(
i
)




c
p


(
i
)

*












The physical meaning of the density matrix is described for a two-state quantum system comprising a mixture of states:

icustom character=c1(i)1custom character+c2(i)2custom character

The corresponding density matrix is given by:









ρ
=

[




ρ
11




ρ
12






ρ
21




ρ
22




]







=

[






i




p
i



c
1

(
i
)




c
1


(
i
)

*









i




p
i



c
1

(
i
)




c
2


(
i
)

*











i




p
i



c
2

(
i
)




c
1


(
i
)

*









i




p
i



c
2

(
i
)




c
2


(
i
)

*







]









The diagonal matrix elements can be interpreted to mean that when the state of the quantum system is |Ψicustom character, the diagonal matrix element ρ11 represents the average probability of finding the quantum system in the state |ψ1custom character, and the diagonal matrix element ρ22 represents the average probability of finding the quantum system in the state |ψ2custom character. When the same measurement is carried out N times under identical conditions, Nρ11 will be found in the state |ψ1custom character and Nρ22 will be found in the state |ψ2custom character. The off-diagonal elements ρ12 and ρ21 express the average interference effects between the states |ψ1custom character and |ψ2custom character. Note that unlike the diagonal matrix elements, the off-diagonal matrix elements can be zero even though neither of the products c1(i)c2(i)* and c2(i)c1(i)* is zero, which means that the average over N measurements has cancelled out the interference effects of the states |ψ1custom character and |ψ2custom character. Note that the density operator of any pure quantum state is equal to its own square. Any density operator not equal to its own square contains some level of statistical mixture. Such states are often referred to as “mixed states”.


A tensor product is a way of combining Hilbert spaces of different quantum systems to form Hilbert spaces that represent combined quantum systems. For example, HΨ is a Hilbert space of a first quantum system, and HΞ is a Hilbert space of a second quantum system. The Hilbert space denoted by HΨcustom characterHΞ represents a combined Hilbert space, where the symbol custom character represents a tensor product. The operators {circumflex over (Ψ)} and {circumflex over (Ξ)} correspond to the Hilbert spaces HΨ and HΞ, respectively, and each operates only on the corresponding eigenstates as follows:








(


Ψ
^



Ξ
^


)



(



ψ





ξ



)


=


(


Ψ
^




ψ



)



(


Ξ
^




ξ



)







where |ψcustom character represents a state in the Hilbert space HΨ, and |ξcustom character represents a state in the Hilbert space HΞ. The tensor product |ψcustom charactercustom charactercustom character can be abbreviated as |ψcustom charactercustom character |ψ,ξcustom character, or |ψξcustom character. For example, the spin states of two electrons in an atomic orbital are bases for a combined Hilbert space. The two electrons can either both be spin up, both be spin down, the first electron spin up and the second electron spin down, or the first electron spin down and the second electron spin up. The various tensor product representations of two spin up electrons are given by:

|↑custom character1custom character|↑custom character2=|↑custom character1|↑custom character2=|↑,↑custom character12=|↑↑custom character12

where the subscripts 1 and 2 refer to the first and second electrons.


An Overview of Electromagnetic Radiation and Quantum Optics

Embodiments of the present invention employ concepts in electromagnetic radiation and quantum optics. In this subsection, a brief description of electromagnetic radiation and quantum optics that relates to embodiments of the present invention is described. Quantum optics is a field of physics that relates the application of quantum mechanics to electromagnetic radiation. Electromagnetic radiation confined to a cavity with perfectly reflecting walls is quantized. Quantized electromagnetic radiation can be applied to more general unconfined optical systems, such as electromagnetic radiation propagating in free space or in an optical fiber.


Electromagnetic radiation confined to a cavity, with no free charges and currents, comprises an electric field component Ē( r,t) and a magnetic field component B( r,t) that are related in terms of a vector potential Ā( r,t) satisfying the wave equation:










2



A



-


1

c
2







2



A






t
2





=
0





and the Coulomb, non-relativistic gauge condition:

Λ·Ā(r,t)=0

where the electric and magnetic field components are determined by:









E




(


r


,
t

)


=

-





A




(


r


,
t

)





t




,
and








B




(


r


,
t

)


=



×


A




(


r


,
t

)









The electromagnetic radiation is assumed to be propagating and is subject to periodic boundary conditions imposed by a cubic, or quantization, cavity with perfectly reflecting walls, where the walls are of length L. FIG. 3 illustrates a cubic cavity 300. Orthogonal axes 302, 304, and 306 represent the x, y, and z Cartesian coordinate axes. The finite dimensional cubic cavity 300 imposes periodic boundary conditions on solutions to the wave equation. For example, in the x, y, and z-directions, plane wave solutions to the vector potential wave equation satisfy the condition:

exp(i k· r)=exp(i k·(r+ L))

where L is vector (L, L, L), and



k is called the “wavevector” with components:








k


=



2

π

L



(


m
x

,

m
y

,

m
z


)



,
and




mx, my, and mz are integers.


Each set of integers (mx, my, mz) specifies a normal mode of the electromagnetic radiation, and the magnitude of the wavevector k, k, is equal to ωk/c, where c represents the speed of light in free space and ωk is the angular frequency. Note that in real life the spectrum of normal modes of an electromagnetic field is actually continuous and a discrete spectrum of normal modes suggested by the wavevector k is an approximation to the continuous spectrum.


A propagating vector potential solution to the wave equation above that satisfies the periodic boundary conditions is:







A


(

r
,
t

)


=





k


,
s






e




k



s




(



A


k



s




e

i


(



k


·

r



-


ω
k


t


)




+


A


k



s

*



e

-

i


(



k


·

r



-


ω
k


t


)






)








where


Aks is a complex amplitude of the electromagnetic radiation;


ēks represents two unit-length polarization vectors; and


mx, my, mz=0, ±1, ±2, ±3, . . . .


The sum over k represents the sum over the integers (mx, my, mz), and the sum over s is the sum over the two independent polarizations that are associated with each k. The two polarization vectors are orthogonal as indicated by:

ēks·ēks′ss′,

and from the gauge condition given above:

k·ēks=0,

for both polarization directions s. The two polarization vectors ēk1 and ēk2 form a right-handed coordinate system with a normalized wavevector given by:









e




k







1


×


e




k







2



=



k





k





=

κ








FIG. 4 illustrates a three-dimensional right-handed coordinate system with two independent polarization vectors ēks and a normalized wavevector κ as basis vectors. In FIG. 4, the wavevector κ402, and the polarization vectors, ēk1 404 and ēk2 406, are three orthogonal unit length basis vectors of a coordinate system with coordinate axes represented by lines 408, 410, and 412, respectively.


The propagating electric and magnetic field components of the vector potential are:









E




(


r


,
t

)


=

i






k


,
s





ω
k





e




k



s




[



A


k



s




e

i


(



k


·

r



-


ω
k


t


)




-


A


k



s

*



e

-

i


(



k


·

r



-


ω
k


t


)






]






,
and








B




(


r


,
t

)


=


i
c







k


,
s






ω
k



(


κ


×


e




k



s



)




[



A


k



s




e

i


(



k


·

r



-


ω
k


t


)




-


A


k



s

*



e

-

i


(



k


·

r



-


ω
k


t


)






]









Both the electric field Ē( r,t) and magnetic field B( r,t) are propagating wave solutions referred to as the “classical” representation of the electric and magnetic field, are orthogonal to one another, and are both orthogonal to the wavevector k.



FIG. 5 illustrates a representation of electric and magnetic field components of electromagnetic radiation in the right-handed coordinate system shown in FIG. 4. The electromagnetic radiation is directed along the wavevector κ402 axis. The electric field component Ē( r,t) 502 and magnetic field component B( r,t) 504 are directed along the orthogonal polarization vectors ēk1 404 and ēk2 406, respectively, and appear frozen at a particular time t.


The energy of the electromagnetic radiation can be determined by evaluating the Hamiltonian:









H
=


1
2





V




(



ɛ
0




E


·

E




+


1

μ
0





B


·

B





)




V











=

2


ɛ
0


V






k


,
s





ω
k
2



A


k



s




A


k



s

*





,








where ε0 is the electric permittivity of free space,


μ0 is the magnetic permeability of free space, and


V is the volume of the cavity.


The electric permittivity ε0 represents the degree to which a vacuum space can store electrical potential energy under the influence of an electric field, and the magnetic permeability μ0 represents the degree to which the vacuum modifies the flux of a magnetic field. In a non-conducting medium, the electric permittivity is further multiplied by ε, which is the degree to which the medium enhances the storage of electrical potential energy, and the magnetic permeability is further multiplied by μ, which is the degree to which the medium further enhances the flux of a magnetic field.


In order to quantize the electric field Ē( r,t) and magnetic field B( r,t) components, the canonical variables for position, qks, and momentum, pks, are introduced into the Hamiltonian by setting:







A


k







s


=


1

2


ω
k





ɛ
0


V






(



ω
k



q


k







s



+

i






p


k







s




)







As a result, the Hamiltonian for the electromagnetic radiation becomes:






H
=


1
2







k


,
s




(


p


k



s

2

+


ω
k
2



q


k



s

2



)








Each term in the Hamiltonian is the energy of a harmonic oscillator with vibrational mode ks, where the term pks2/2 is the kinetic energy, and the term ωkqks2/2 is the potential energy of a harmonic oscillator with a unit mass. The Hamiltonian is quantized by replacing the position and momentum variables qks and pks with quantum mechanical position and momentum operators {circumflex over (q)}ks and {circumflex over (p)}ks, respectively, to give the quantum Hamiltonian operator:







H
^

=


1
2







k


,
s




(



p
^



k



s

2

+


ω
k
2




q
^



k



s

2



)








Annihilation and creation operators are defined by:









a
^



k



s


=


1


2


ℏω
k






(



ω
k




q
^



k



s



+

i



p
^



k



s




)



,
and









a
^



k



s



=


1


2


ℏω
k






(



ω
k




q
^



k



s



-

i



p
^



k



s




)



,





and substituting the annihilation and creation operators in the quantum Hamiltonian operator gives:








H
^

=





k


,
s





ℏω
k



(




a
^



k



s






a
^



k



s



+

1
2


)




,





where








a
^



k



s






a
^



k



s







is called the “number operator” and is also denoted by {circumflex over (n)}ks. Using the canonical commutation relations for the position and momentum operators, the annihilation and creation operators satisfy the commutation relations given by:








[



a
^



k



s


,


a
^




k






s





]

=

0
=

[



a
^



k



s



,


a
^




k






s






]



,


and




[



a
^



k



s


,


a
^




k






s






]

=


δ


kk







δ

ss









When the electromagnetic radiation is quantized, the amplitudes Aks become operators:









A
^



k



s


=





2






ω
k



ɛ
0


V






a
^



k



s




,





which can be substituted in the classical electric and magnetic field equations above to obtain electric and magnetic field operators:









E
^



(


r


,
t

)


=

i






k


,
s













ℏω

2






ɛ
0


V









k



s




[




a
^



k



s









(


k
·
r

-


ω
k


t


)




-



a
^



k



s







-




(


k
·
r

-


ω
k


t


)






]






,


and







B
^



(


r


,
t

)



=


i
c







k


,
s








(


κ


×




k


,
s



)








ℏω

2






ɛ
0


V






e


k



s




[




a
^



k



s









(


k
·
r

-


ω
k


t


)




-



a
^



k



s







-




(


k
·
r

-


ω
k


t


)






]











Both the electric and magnetic field operators are Hermitian and represent measurable electric and magnetic fields.


The electric field accounts for most of the interactions with matter, because the magnitude of the magnetic field is smaller than the electric field by the factor 1/c. As a result, the electric field alone is generally used to characterize the behavior of electromagnetic radiation and any interactions with charged matter, and the magnetic field component can be ignored.


Quantum computation and quantum information processing systems can be operated using a single-mode ks of electromagnetic radiation. As a result, the Hamiltonian operator for a single-mode of electromagnetic radiation reduces to:








H
^

=

ℏω


(




a
^





a
^


+

1
2


)



,





where {circumflex over (α)} and {circumflex over (α)} replace the mode-dependent operators {circumflex over (α)}kjsj and







a
^




k


j



s
j








in the Hamiltonian above. The eigenstates and the corresponding energy eigenvalues of the single-mode Hamiltonian are:









H
^




n



=



ℏω


(




a
^





a
^


+

1
2


)





n



=


E
n




n





,





where |ncustom character is called a “number state,” n is a nonnegative integer called a “photon number,” and En is an energy eigenvalue.


The annihilation and creation operators operate on a number state as follows:

{circumflex over (α)}|ncustom character=√{square root over (n)}|n−1custom character,










a
^






n



=



n
+
1






n
+
1





,
and









n
^




n



=

n



n




,





where h represents the operator {circumflex over (α)}†{circumflex over (α)} and is called the “number operator.” The number states can be generated by repeated application of the annihilation and creation operators to the number states. For example, repeated application of the annihilation operator to a number state lowers the photon number:









0


=




a
^

n



n
!






n




,





where |0custom character is called the “vacuum state” and represents the lowest energy state of the electromagnetic radiation. Beginning with the vacuum state, and repeatedly applying the creation operator gives:








n


=




(


a
^



)

n



n
!






0








The number states are orthogonal and form a compete set represented by:











n





n



=

δ


n



n



,

and









n
=
0











n










n




=
1












In general, the energy eigenvalue equation associated with a number state |ncustom character is:








H
^




n



=



ℏω


(

n
+

1
2


)





n



=


E
n





n


.








Applying the annihilation and creation operators to the energy eigenvalue equation gives:









H
^



(


a
^




n



)


=



ℏω


(

n
-

1
2


)






n
-
1




=


(


E
n

-
ℏω

)





n
-
1






,
and









H
^



(



a
^






n



)


=



ℏω


(

n
+

3
2


)






n
+
1




=


(


E
n

+
ℏω

)





n
+
1






,





which shows that the energy levels of electromagnetic radiation are equally spaced by a quantum of energy custom characterω. In other words, the excitations of electromagnetic radiation occur in discrete amounts of energy custom characterω called “photons.” The photon number n refers to the number of photons custom characterω comprising the electromagnetic radiation.



FIG. 6 is an energy level diagram of quantized electromagnetic radiation. Horizontal lines, such as horizontal line 602, represent energy levels of electromagnetic radiation. Energy level 604 is the lowest energy level, which corresponds to the vacuum state |0custom character. The energy of the vacuum state is custom characterω/2 or ½ the energy of a single photon. Higher energy levels of electromagnetic radiation are each separated by the same quantum of energy custom characterω. For example, the energy level 606 represents electromagnetic radiation with a total electromagnetic energy of 5custom characterω/2, which can be thought of as the energy of two photons plus the vacuum state energy custom characterω/2. The annihilation operator corresponds to removal of a photon from the electromagnetic radiation, and the creation operator corresponds to addition of a photon to the electromagnetic radiation. For example, the annihilation operator {circumflex over (α)} represents an electromagnetic-radiation transition 610 from the state |ncustom character602 to the lower energy state |n−1custom character608. The transition 610 is achieved by giving up a photon to the surroundings. By contrast, the creation operator {circumflex over (α)} represents an electromagnetic-radiation transition 614 from the state |ncustom character602 to the higher energy state |n+1custom character612. The transition 614 is achieved by accepting a photon from the surroundings. Note that typically the surroundings can be an atom, a quantum dot, or any other system that couples to the field through a dipole interaction. Loss or absorption of a photon will involve a simultaneous excitation of the surrounding system and creation or emission of a photon will involve a corresponding de-excitation of the surrounding system.


Photons can be generated by a photon source and transmitted through free space or in an optical fiber. The photon source can be a pulsed laser that generates a single pulse or a train of pulses, each pulse containing one or more photons that all have the same optical properties, such as wavelength and direction. Photons with the same optical properties are called “coherent.” However, the source, the detector, and a medium, such as an optical fiber, separating the source from the detector do not define an optical cavity. The source and the detector are parts of a continuous unidirectional flow of optical energy with no significant reflection or recycling of the optical energy. A pulse transmitted through free space or an optical fiber is described by a wavepacket that can be represented by a time-dependent, Gaussian-shaped function given by:








ξ


(
t
)


=



(


2


Δ
2


π

)


1
4



exp


{



-

ⅈω
0



t

-



Δ
2



(


t
0

-
t

)


2


}



,





where


ω0 is the central frequency of the pulse spectrum,


t is time,


t0 is the time at which the peak of the wavepacket is located at a distance z0 from the photon source, and


Δ2 is the variance of the intensity spectrum.


The time to can be determined by z0/ν, where ν is the velocity of the pulse traveling through free space or in an optical fiber.


The wavepacket ξ(t) is the amplitude of the pulse, and |ξ(t)|2 is a photodetection probability density function of the pulse, where the photodetection probability density function |ξ(t)|2 satisfies the normalization condition:










-








t






ξ


(
t
)




2



=
1





The probability of photodetection of a photon in the time interval (t1,t2) at a distance z0 from the photon source is given by:







Probability





of






(


t
1

<

t
2


)


=




t
1


t
2






t






ξ


(
t
)




2







The time dependent creation operators can be used to generate a photon wavepacket creation operator as follows:








a
^

ξ


=




-








t







ξ


(
t
)






a
^





(
t
)









The creation operator can be used to construct continuous-mode number states that represent photons transmitted through free space or in an optical fiber as follows:










n
ξ



=




(


a
^

ξ


)

n



n
!






0




,





where |0custom character is the continuous-mode vacuum state. The continuous-mode number states satisfy the following same conditions:











n
^



n
ξ




=

n


n
ξ





,









n
ξ




n
ξ




=

δ


n



n



,
and











n
ξ

=
0








n
ξ











n
ξ





=
1





As a result, the subscript ξ used to identify continuous-mode number states can be dropped. Note that the wavepacket constructed photon is not an eigenstate of any Hamiltonian.


An Overview of Quantum Entanglement

Embodiments of the present invention employ entangled quantum states. The section provides a brief description of quantum entanglement, which is a quantum mechanical phenomenon in which the quantum states of two or more systems are correlated. A quantum system comprising a first quantum subsystem and a second quantum subsystem has a Hilbert space HAcustom characterHB, where HA is a Hilbert space associated with the first quantum system, and HB is a Hilbert space associated with the second quantum system. The kets |icustom characterA represent the orthonormal eigenstates of the Hilbert space HA, and the kets |jcustom characterB represents the orthonormal eigenstates of the Hilbert space HB, where i and j are positive integers. Any linear superposition of states in the Hilbert space HAcustom characterHB is given by:










Ψ


AB

=




i
,
j





c
ij





i


A





j
B






,





where the amplitudes cij are complex numbers satisfying the condition:









ij






c
ij



2


=
1




Special kinds of linear superpositions of states |Ψcustom characterAB are called “direct product states” and are represented by the product:













Ψ


AB

=





ψ


A





ψ


B


=


(




i



c
i

(
A
)




i



A



)




(




j



c
j

(
B
)




j



B


)

,





where


custom characterA is a normalized linear superposition of states in the Hilbert space HA;


and |ψcustom characterB is a normalized linear superposition of states in the Hilbert space HB.


For example, the state of a combined qubit system comprising two qubit systems is represented by a product of qubits as follows:

custom character12=|ψcustom character1custom character2

where the state of the first qubit system is:









ψ


1

=


1

2




(




0


1

+



1


1


)







and the state of the second qubit system is:









ψ


2

=


1

2




(




0


2

+



1


2


)







The state |ψcustom character2 can also be written as a linear superposition of states:












ψ


12

=




ψ


1





ψ


2








=


1
2



(





0


1





0


2


+




0


1





1


2


+




1


1





0


2


+




1


1





1


2



)










where the terms |0custom character1|0custom character2, |0custom character1|1custom character|0custom character2, and |1custom character1|1custom character2 custom characterare product states. Each product state in the state |ψcustom character2 has an associated coefficient of ½, which indicates that when the state of the first qubit system is measured in the bases {|0custom character1,|1custom character1}, and the state of the second qubit system is measured in the basis {|0custom character2,|1custom character2}, there is a ¼ probability of the combined qubit systems being found in any one of the product states. For example, when the states of the first and the second qubit systems are measured in the bases {|0custom character1,|1custom character1} and {|0custom character2,|1custom character2}, respectively, there is a ¼ (|½|2) probability of projecting the state of the combined qubit system onto the product state |1custom character|1custom character2.


However, other linear superpositions in the Hilbert space HA{circle around (×)}HB cannot be written as a product state are entangled states. In general, for a Hilbert space comprising two or more quantum subsystems, an entangled state is a linear superposition of states that cannot be written as a direct product state. For example, an entangled state representation of an entangled two-qubit system can be:









ϕ


12

=


1

2




(





0


1





1


2


+




1


1





0


2



)







The state |φcustom character12 cannot be factored into a product of the qubits α1|0custom character11|1custom character1 and α2|0custom character22|1custom character2, for any choice of the parameters α1, β1, α2, and β2, and is called an “entangled state.”


Entanglement can be understood by examining two qubits in a pure state, by determining the purity of a reduced state of either system. The density operator of part of a composite system is found by tracing over the quantum systems not included in the part of interest. For two qubits, this means tracing over one qubit, which leaves just the density operator of the other qubit. When two qubits in a pure state are in a product state, also called a “mixed state,” the reduced density operator of either qubit is always pure. When two qubits are entangled, the reduced density operator of either qubit is mixed. The von Neumann entropy can also be used to characterize the difference between an entangled state and a direct product state. The von Neumann entropy of a product state can be expressed in terms of the trace and logarithm as follows:

S=−Tr(ρ log ρ)

where ρ is the density operator. The entropy S can increase but never decrease with a measurement. For any pure two-qubit system, the entropy S is zero, and for any product state or mixed state, the entropy is not zero. For example, consider the two-qubit system represented by |ψcustom character12, which is a pure state because ρ12212 and so the von Neumann entropy S equals zero.


The reduced density operator for the product state |ψcustom character12, tracing over qubit “2,” is:










ρ
1

=


Tr
2



(

ρ
12

)








=





0


2



ρ
12





0


2


+




1


2



ρ
12





1


2











where






ρ
12

=




ψ


12





ψ


12







For the product state |ψcustom character12,







ρ
1

=


1
2



(




0


1

+



1


1


)



(




0


1

+



1


1


)







which gives ρ121. Hence, ρ1 is pure and the von Neumann entropy S is zero. On the other hand, for the state |φcustom character12, the reduced density operator tracing over qubit 2 is given by:







ρ
1

=


1
2



(





0


1





0


1


+




1


1





1




1

)












which gives ρ12≠ρ1. Hence, ρ1 is mixed and the von Neumann entropy S is not zero. For any two qubit system, when ρ1 is pure, the corresponding state is unentangled, and when ρ1 is mixed, the state is entangled.


An Overview of Polarization States, Half-wave Plates, and the Controlled-not Gate


Embodiments of the present invention employ polarized photons, half-wave plates, and the controlled-not gate. As described above with reference to FIG. 5, an electromagnetic wave comprises both an electric field component, Ē, and an orthogonal magnetic field component, B. However, because the amplitude of the magnetic field component B0 is smaller than the amplitude of the electric field component E0 by a factor of 1/c, where c represents the speed of light in free space (c=3.0×108 m/sec), the electric field component accounts for most of the electromagnetic wave interactions with matter. As a result, polarization states of electromagnetic waves are typically characterized by the electric field components alone.


Vertically and horizontally polarized photons, represented by |1custom character and |0custom character, respectively, are often used as qubit basis states. FIGS. 7A-7B illustrates vertically and horizontally polarized photon basis states, respectively. In FIGS. 7A-7B, vertically and horizontally polarized photons are represented by oscillating continuous waves propagating along z-coordinate axes 702 and 704, respectively. The terms “horizontally polarized” correspond to electric field components that lie in the xz-plane, and the terms “vertically polarized” correspond to electric field components that lie in the yz-plane. As shown in FIG. 7A, a vertically polarized photon |1custom character oscillates in the yz-plane. Directional arrow 706 in xy-plane 708 represents one complete oscillatory cycle as |1custom character advances along the z-coordinate axis 702 through one complete wavelength. In FIG. 7B, a horizontally polarized photon |0custom character oscillates in the xz-plane. Directional arrow 710 in xy-plane 712 represents one complete oscillatory cycle as |0custom character advances along the z-coordinate axis 704 through one complete wavelength.


A half-wave plate (“HWP”) comprises a birefringent material that rotates the polarization of an incident linearly polarized photon by an angle that is twice the angle formed by the incident polarization and the half-wave plate fast axis. The fast axis corresponds to the direction within the HWP with the lowest refractive index. In the following discussion, the operations carried by the HWP for different fast axis angles are represented by an operator:

{circumflex over (R)}θ

where the subscript θ represents the fast axis angle. The HWP is also called a “quantum gate.”



FIGS. 8A-8F illustrate polarization state changes of vertically and horizontally polarized photons incident upon HWPs that are oriented at three different fast axis angles. FIGS. 8A-8B illustrate a HWP 800 with a fast axis 802 at a 45° angle above the xz-plane. In FIG. 8A, the HWP 800 rotates a vertically polarized photon |1custom character804 propagating along a z-coordinate axis 806 into a horizontally polarized photon |0custom character808, which is represented by:

{circumflex over (R)}45|1custom character=|0custom character

In FIG. 8B, the HWP 800 rotates a horizontally polarized photon |0custom character810 into a vertically polarized photon |1custom character812, which is represented by:

{circumflex over (R)}45|0custom character=|1custom character



FIGS. 8C-8D illustrate a HWP 814 with a fast axis 816 at a 17.6° angle above the xz-plane. In FIG. 8C, the HWP 814 rotates the vertically polarized photon |1custom character804 into a polarization state 818, which is represented by:









R
^

17.6




1



=


1

3




(


-


0



+


2




1




)







In FIG. 8D, the HWP 814 rotates the horizontally polarized photon |0custom character810 into a photon with a polarization state 820, which is represented by:









R
^

17.6




0



=


1

3




(



2




0



+


1



)







FIGS. 8E-8F illustrate a HWP 822 with a fast axis 824 at a 11.25° angle above the xz-plane. In FIG. 8E, the HWP 822 rotates the vertically polarized photon |1custom character804 into photon in a polarization state 826, which is represented:









R
^

11.25




1



=



-

sin


(

π
8

)






0



+


cos


(

π
8

)





1









In FIG. 8F, the HWP 822 rotates the horizontally polarized photon |0custom character810 into a polarization state 828, which is represented by:









R
^

11.25




0



=



cos


(

π
8

)





0



+


sin


(

π
8

)





1








Positioning a second HWP with a corresponding negative fast axis value behind a first HWP with a positive same fast axis value reverses the rotation produced by the first HWP. For example, positioning a second HWP with a −45° fast axis angle after the HWP 800, shown in FIGS. 8A-8B, reverses the rotation produced by the HWP 800 as follows:

{circumflex over (R)}−45|1custom character=|0custom character, and
{circumflex over (R)}−45|0custom character=|1custom character

Note that the operator {circumflex over (R)}45 represents the same operation as the operator {circumflex over (R)}−45. In other words, the operator {circumflex over (R)}45 is its own inverse. Positioning a second HWP with a fast axis angle of −17.6° behind the HWP 814, shown in FIGS. 8C-8D, reverses the rotation produced by the HWP 814 as follows:










R
^


-
17.6




1

3




(


-


0



+


2




1




)


=


1



,
and









R
^


-
17.6




1

3




(



2




0



+


1



)


=


0







Positioning a second HWP with a fast axis angle of −11.25° behind the HWP 822, shown in FIGS. 8E-8F, reverses the rotation produced by the HWP 822 and is represented as follows:










R
^


-
11.25




(



-

sin


(

π
8

)






0



+


cos


(

π
8

)





1




)


=


1



,
and









R
^


-
11.25




(



cos


(

π
8

)





0



+


sin


(

π
8

)





1




)


=


0







FIGS. 9A-9C show circuit diagram representations of the HWPs corresponding to the operators {circumflex over (R)}45, {circumflex over (R)}17.6, {circumflex over (R)}−17.6, {circumflex over (R)}11.25, and {circumflex over (R)}11.25. Circuit diagrams are used below to illustrate implementation embodiments of the present invention. As shown in FIGS. 9A-9C, the HWPs are represented by boxes that are labeled with Rθ in order to identify the HWP fast axis angle, and horizontal lines represent transmission channels, such as optical fibers. In FIGS. 9A-9C, dashed-line directional arrows are used to show how the horizontally and vertically polarized states, represented by qubit-basis states |0custom character and |1custom character, respectively, are input on the left-hand side of the HWPs, and the corresponding linear superposition of states are output on the right-hand side. FIG. 9A shows a HWP R45 902 that corresponds to the rotation represented by the operator {circumflex over (R)}45. FIG. 9B shows a HWP {circumflex over (R)}17.6 904 that corresponds to the rotation represented by the operator {circumflex over (R)}17.6 and a HWP R−17.6 906 that corresponds to the rotation represented by the operator {circumflex over (R)}−17.6. FIG. 9C shows a HWP R11.25 908 that corresponds to the rotation represented by the operator {circumflex over (R)}11.25 and a HWP R−11.25 910 that corresponds to the rotation represented by the operator {circumflex over (R)}−11.25.


A controlled-NOT (“CNOT”) gate is used in a number of implementation embodiments of the present invention. The CNOT gate includes two input qubits, one of which is called a “control” qubit and the other is called a “target” qubit. The action of the CNOT gate may be described as follows. When the control qubit is in the state |0custom character, the state of the target qubit is unchanged. However, when the control qubit is in the state |1custom character, the state of the target qubit is rotated of flipped. FIGS. 10A-10D show a quantum gate representation and operation of the CNOT gate for four different combinations of control and target qubit states. In FIGS. 10A-10D, the top transmission channel 1002 carries the control qubit, and the bottom transmission channel 1004 carries the target qubit. The subscript “c” on the states |0custom character and |custom characterc identifies the control qubit, and the subscript “t” on the states |0custom charactert and |1custom character, identifies the target qubit. FIGS. 10A-10D show the CNOT gate operations, which are also represented mathematically by the following rules:

CN|00custom character=|00custom character,
ĈN|01custom character=|01custom character,
ĈN|10custom character=|11custom character, and
ĈN|11custom character=|10custom character,

respectively.


Note that in the quantum case, the CNOT gate operates on any input state in accordance with the above rules. For example, when the initial state is a product state given by:







1

2




(




0


c

+



1


c


)





0


t






an entangled state results as follows:












C
^

N



(


1

2




(




0


c

+



1


c


)





0


t


)


=


1

2




(




C
^

N




00



+



C
^

N




10




)








=


1

2




(



00


+


11



)










Similarly, the CNOT gate may effect a disentangling operation.


Embodiments of the Present Invention

Various method and system embodiments of the present invention are directed to executing bit-commitment protocols that use entangled quantum states and a third party. For the sake of convenience, the method and system embodiments of the present invention are described below with reference to the mistrusting parties Alice and Bob and a third, independent party Trent. Alice, Bob, and Trent may each represent one of the following organizations: a person, a company, a corporation, a partnership, a firm, an enterprise, a government, a governmental subdivision, a governmental agency, and any other entity.


I. A First Bit-Commitment Protocol


FIG. 11 illustrates a schematic representation of a first bit-commitment protocol 1100 for transmitting a bit from Alice 1102 to Bob 1104 that represents an embodiment of the present invention. As shown in FIG. 11, Alice 1102 controls a product state generator (“PSG”) 1106, an entangler 1108, a first memory device 1110, and Bob 1104 controls a second memory device 1112, a disentangler 1114, and a state projector 1116. Alice uses the PSG 1106 to generate three qubits. All three qubits are either in a first qubit-basis state |0custom character or in a second qubit-basis state |1custom character. The basis {|0custom character|1custom character} can represent two coherent optical states, such as two orthogonal polarized electromagnetic waves (see e.g., W. J. Munro, et al., New J. Phys. 7, 137 (2005)), or static matter qubits (see e.g., T. P. Spiller, et al., New J. Phys. 8, 30 (2006)). Alice 1102 and Bob 1104 use three transmission channels 1118-1120 to separately transmit the three qubits. For example, the transmission channels 1118-1120 can be optical fibers. A third party Trent 1122 has access to the transmission channel 1119 and controls a third memory device 1124. The three memory devices 1110, 1112, and 1124 are used to store qubits transmitted in the transmission channels 1120, 1119, 1118, respectively.


The three qubits generated by the PSG 1106 may be represented by one of the following product states:

|000custom character=|0custom character1|0custom character2|0custom character3, and
|111custom character=|1custom character1|1custom character2|1custom character3

where the subscripts “1,” “2,” and “3” correspond to the qubits transmitted in the transmission channels 1118-1120, respectively. The product states |000custom character and |111custom character are used by Alice and Bob to represent the bits “0” and “1.” For purposes of describing the present invention, it is assumed that Alice and Bob have agreed that before any qubit is transmitted the qubit product state |000custom character represents the bit “0” and the qubit product state |111custom character represents the bit “1.”


A. The Commitment Phase


To begin the commitment phase, Alice 1102 selects either the bit “0” or the bit to transmit to Bob 1104. When Alice selects the bit “0,” Alice uses the PSG 1106 to generate three qubits in the product state |000custom character. The qubit |0custom character1 is transmitted in the transmission channel 1118, the qubit |0custom character2 is transmitted in the transmission channel 1119, and the qubit |0custom character3 is transmitted in the transmission channel 1120. The entangler 1108 receives the product state |000custom character and may be used to generate a first tripartite entangled W-state:









W
0



=


1

3




(



100


+


010


+


001



)







Likewise, when Alice 1102 selects the bit “1” to transmit to Bob 1104, Alice 1102 also uses the PSG 1106 to generate qubits in the product state |111custom character. The entangler 1108 receives the product state |111custom character and generates a second tri-partite entangled W-state:









W
1



=


1

3




(



110


+


101


+


011



)







In other words, after Alice 1102 has selected one of the bits “0” or “1” to transmit to Bob, Alice prepares a corresponding product state |000custom character or |111custom character. Alice then transmits the product state to the entangler 1108 to prepare corresponding entangled tri-partite W-states |W0custom character or |W1custom character, which represent the bits “0” and “1,” respectively.


The operation performed by the entangler 1108 to produce the entangled W-states |W0custom character or |W1custom character can be represented mathematically by the W-operator:







W
^

=


1

3




(




X
^

1




Z
^

2


+



X
^

2




Z
^

3


+



Z
^

1




X
^

3



)







where








X
^

m

=





0


mm




1



+




1


mm




0





,







Z
^

m

=





0


mm




0



-




1


mm




1





,
and





m equals the subscripts 1, 2, and 3, which correspond respectively to the transmission channels 1118-1120.


The {circumflex over (X)}m operator operates on the qubits |0custom characterm and |1custom characterm as follows:












X
^

m





0


m


=

(





0


mm




1



+




1


mm





0



)





0


m












=




0


mm






1




0


m


+




1


mm






0




0


m


,












=



1


m










and





likewise









X
^

m





1


m


=



0


m






The {circumflex over (Z)}m operator operates on the qubits |0custom characterm and |1custom charactern as follows:












Z
^

m





0


m


=

(




0


mm





0





-



1


mm






0



)





0


m















=




0


mm






0




0


m


-




1


mm






1




0


m


,












=



0


m










and





likewise









Z
^

m





1


m


=

-



1


m







The three operator terms {circumflex over (X)}1{circumflex over (Z)}2, {circumflex over (X)}2{circumflex over (Z)}3, and {circumflex over (Z)}1{circumflex over (X)}3 represent operations that are carried out in parallel on three different combination pairs of the three qubits.



FIG. 12A illustrates a schematic representation of the entanglement operation performed by the entangler 1108 in accordance with the W-operator that represents an embodiment of the present invention. The operation performed by the entangler 1108 on the product state |000custom character is mathematically represented by:











W
^




000



=




1

3




(




X
^

1




Z
^

2


+



X
^

2




Z
^

3


+



Z
^

1




X
^

3



)




000









=




1

3




(




X
^

1




Z
^

2




000



+



X
^

2




Z
^

3




000



+



Z
^

1




X
^

3




000




)








=




1

3




(




X
^

1





0


1




Z
^

2





0


2





0


3


+




0


1




X
^

2





0


2




Z
^

3





0


3


+














Z
^

1





0


1





0


2




X
^

3





0


3


)






=




1

3




(



100


+


010


+


001



)








=





W
0











Likewise, the operation performed by the W-operator on the product state |111custom character gives:








W
^




111



=



1

3




(



110


+


101


+


011



)


=



W
1








Referring again to FIG. 11, Alice 1102 controls all three qubits that, depending on the choice of bit she decides to send to Bob 1104, are entangled in either the W-state |W0custom character or in the W-state |W1custom character. Alice 1102 completes the commitment phase by transmitting the first qubit to Bob 1104 and the second qubit to Trent 1122. Bob 1104 stores the first qubit in the storage device 1112, and Trent 1122 stores the second qubit in the storage device 1124. Meanwhile, Alice 1102 stores the third qubit in the storage device 1110.


B. The Reveal Phase


When Alice is ready to reveal to Bob the bit she selected, Alice instructs Trent to transmit the second qubit to Bob and Alice transmits the third qubit to Bob. At this point, Bob controls all three qubits, which, from Bob's point of view, have equal probability of being in either the W-state |W0custom character or the W-state |W1custom character. Bob may disentangle all three qubits by transmitting all three qubits to the disentangler 1114, which performs an inverse operation on the entangled W-states |W0custom character and |W1custom character and can be mathematically represented as follows:

Ŵ−1|W0custom character=|000custom character, and
Ŵ−1|W1custom character=|111custom character
FIG. 12B illustrates a schematic representation of the disentanglement operation performed by the disentangler 1114 in accordance with the W−1-operator that represents an embodiment of the present invention. Note that the operator W also gives:

Ŵ|W0=|custom character000custom character and
Ŵ|W1custom character=|111custom character
In other words,
Ŵ−1(Ŵ|W0>)=|W0>=Ŵ(Ŵ|W0>)

and, therefore, Ŵ equals Ŵ−1.


Bob then uses the state projection 1116 to perform a state projection measurement on all three of the qubits in the {|0custom character,|1custom character} basis. When the outcome of the state projection measurement is the product state |000custom character, Bob knows that Alice committed the bit “0,” and when the outcome of the state projection measurement is the product state |111custom character, Bob knows that Alice committed the bit “1.”


II. A Second Bit Commitment Protocol


FIG. 13 illustrates a schematic representation of a second bit-commitment protocol 1300 for transmitting a bit from Alice 1102 to Bob 1104 that represents an embodiment of the present invention. As shown in FIG. 13, the components of the second bit-commitment protocol 1300 are identical to the first bit-commitment protocol 1100 except the disentangler 1114, shown in FIG. 11, has been eliminated. Therefore, in the interest of brevity, components of the second bit-commitment protocol 1300, that are identical to the components of the first bit-commitment protocol 1100, shown in FIG. 11, have been provided with the same reference numerals and an explanation of their structure and function is not repeated. For the second bit-commitment protocol 1300, the commitment phase carried out by Alice 1102 is unchanged. However, the reveal phase carried out by Bob 1104 is different. As described above with reference to the first bit-commitment protocol 1100, when Alice 1102 is ready to reveal the bit to Bob 1104, Bob 1104 still receives the three qubits that from his point of view are entangled in either the W-state |W0custom character of the W-state |W1custom character, which correspond respectively to the bits “0” and “1.” However, rather than disentangling, Bob can transmit the three qubits to state projection 1116 and perform qubit measures to determine the state of the three qubits.


Based on the equation representing the W-state |W0custom character, when Alice transmits the three qubits in the state |W0custom character, the state projection 1116 projects the three qubits with equal probability (⅓) into one of the three states |100custom character, |010custom character, and |001custom character. Based on the equation representing the W-state |W1custom character, when Alice transmits the three qubits in the state |W1custom character, the state projection 1116 projects the three qubits with equal probability (⅓) into one of the three states |110custom character, |101custom character, and |011custom character. As a result, Bob knows that when the state projection 1116 measurements reveal any two of the three qubits in the state |0custom character, Alice transmitted the entangled state |W0custom character and that she committed the bit “0.” Bob also knows that when the state projection 1116 measurements reveal any two of the three qubits in the state |1custom character, Bob knows that Alice transmitted the entangled state |W1custom character and that she committed the bit “1.”


Note that although the first and second bit-commitment protocols 1100 and 1300 have been described above for W-states comprising linear superpositions of states all with a phase exp(i2πn)=1, where n is an even integer, in alternate embodiments of the present invention, any entangler 1102 can be used that produces W-states in the general form:










W
0



=


1

3




(












ϕ
1






100



+











ϕ
2






010



+











ϕ
3






001




)



,
and









W
1



=


1

3




(












θ
1






110



+











θ
2






101



+











θ
3






011




)







where the phase angles φ1, φ2, φ3, θ1, θ2, and θ3 are integer multiples of ir.


III. Cheating

After Alice has committed the bit, she cannot cheat and change the value of the bit, because Alice would have to perform a three qubit operation that allows her access to the qubits stored in the storage devices 1112 and 1124. Alice cannot cheat by conspiring with Trent, because changing the state |W0custom character to the state |W1custom character or changing the state |W1custom character to the state |W0custom character cannot be accomplished without access to Bob's qubit. Note also that in order to prevent Alice from cheating, Bob needs to measure all three qubits, because it might be possible for Alice to submit some other input state and then cheat by changing her qubit state just before the reveal stage.


On the other hand, Bob cannot learn the value of the bit with certainty. Bob has a ½ chance of just guessing the bit without attempting to gather additional information. However, Bob may increase his chances of correctly guessing the committed bit by measuring the qubit under his control. For example, when Bob measures the qubit under his control and obtains the state |0custom character, Bob should guess that this outcome came from the qubit being in the W-state |W0custom character, because the probability that the state |0custom character was entangled in the W-state |W0custom character is ⅔, and the probability that the state |0custom character was entangled in the W-state |W1custom character is ⅓. Guessing in this manner is correct about ⅔ of the time and wrong about ⅓ of the time.


Bob may also try to increase his chances of correctly guessing the committed bit by conspiring with Trent or coercing Trent into also measuring the qubit under Trent's control. The possible measurement results are |10custom character, |01custom character, |00custom character, and |11custom character. Based on the linear superpositions for |W0custom character and |W1custom character, Bob and Trent can expect to observe their qubits in the states |10custom character or |01custom character about ⅔ of the time and the states |00custom character and |11custom character about ⅓ of the time. When the outcome of their measurements give the state |10custom character or the state |01custom character, Bob and Trent have no way of knowing whether the measurement results came from qubits in the state |W0custom character or the state |W1custom character because the states |10custom character and |01custom character occur with equal probability in the states |W0custom character and |W1custom character. As a result, when Bob and Trent observe either the state |10custom character or the state |01custom character, Bob and Trent will have to guess and can only expect to be correct about ½ of the time. Now when the measurements result in |00custom character, Bob and Trent know with certainty that this result came from their qubits being entangled in the state |W0custom character, or when the measurement result is |11custom character, Bob and Trent also know with certainty that this result came from their qubits being entangled in the state |W1custom character. However, as mentioned above, Bob and Trent may only obtain the measurement results |00custom character and |11custom character about ⅓ of the time, and about ⅔ of the time, Bob and Trent can expect to get no definitive answer and will have to guess. As a result, when Bob and Trent are conspiring to cheat by performing measurements, they can expect to get the correct bit about ⅔ (=⅓+(½)(⅔)) of the time. So there is no increase in cheating probability for Bob by conspiring with Trent. However, ⅓ of the time the measurement performed by Trent and Bob can herald the correct answer with certainty, whereas this is not so if Bob does not conspire with Trent.


IV. Implementation

The following discussion is directed to system embodiments that can be used to implement the entangler 1108 and the disentangler 1114 described above with reference to FIGS. 11-12. FIG. 14 illustrates a circuit diagram implementation of an entangler 1402 that Alice 1102 may use to generate the W-states |W0custom character and |W1custom character that represents an implementation embodiment of the present invention. The entangler 1402 comprises a HWP R17.6 1404, two HWPs R45 1405 and 1406, a HWP R11.25 1407, a HWP R−11.25 1408, and three CNOT gates 1409-1411. The HWPs 1404-1406 are coupled to the transmission channel 1118, and the HWPs 1407 and 1408 are coupled to the transmission channel 1120. Operation of the individual HWPs 1404-1408 is described above with reference to FIGS. 8-9. The CNOT gate 1409 rotates the state of the qubit transmitted in the transmission channel 1119 based on the state of the qubit transmitted in the transmission channel 1118, the CNOT gate 1410 rotates the state of the qubit transmitted in the transmission channel 1120 based on the state of the qubit transmitted in the transmission channel 1119, and the CNOT gate 1414 rotates the state of the qubit transmitted in the transmission channel 1119 based on the state of the qubit transmitted in the transmission channel 1120. Operation of the CNOT gates 1409-1411 is described above with reference to FIG. 10. The CNOT gates 1409-1411 can be realized using a number of well-known CNOT gate implementations. For example, a linear optics quantum computation (“LOQC”) described by O'Brien et al. Nature 426, 264 (2003) and a single photon two-qubit logic (“SPTQ”) described by Fiorentino et al., Phys. Rev. Lett., 93 070502 (2005) can both be used to implement the CNOT gates 1409-1411.


The PSG 1106 can be a laser diode that generates polarized photons which are represented by qubit-basis states |0custom character and |1custom character. The qubit-basis states |0custom character and |1custom character may represent vertically and horizontally polarized photons, or, in alternate embodiments of the present invention, the qubit-basis states |0custom character and |1custom character can represent horizontally and vertically polarized photons, respectively.


The following is a mathematical representation of how the HWPs 1404-1408 and the CNOT gates 1409-1411 comprising the entangler 1402 transform polarized photons in the product state |000custom character into the W-state |W0custom character in terms of the HWP and CNOT gate operators described above with reference to FIGS. 8-10. Suppose that Alice decides to commit the bit “0” and use the PSG 1106 to generate three separate photons. All three of the photons are in the same polarization state, which can be represented individually by the qubit-basis states |0custom character1, |0custom character2, and |0custom character3 and can also be represented by the product state |000custom character as described above. The individual photons |0custom character1, |0custom character2, and |0custom character3 are transmitted in the transmission channels 1118-1120, respectively, to the entangler 1102.


As the three photons propagate through the entangler 1402, the HWP R17.6 1404 rotates the polarization state of the first photon to give the state:








(



R
^

17.6





0


1


)




00



=




2
3





000



+


1

3





100









Next, the operation performed by the HWP R45 1405 rotates the polarization state of the first photon to give:










2
3




(



R
^

45





0


1


)




00



+


1

3




(



R
^

45





1


1


)




00




=




2
3





100



+


1

3





000









The operation performed by the CNOT gate 1409 rotates the polarization state of the second photon, based on whether or not the first photon is in the polarization state |1custom character1, as follows:










2
3




(



C
^

N




10



)





0


3


+


1

3




(



C
^

N




00



)





0


3



=




2
3





110



+


1

3





000









The rotation operations performed by the HWPs R45 1406 and R11.25 1407 on the first and third photons is represented by:










2
3




(


R
45





1


1


)





1


2



(


R
11.25




0



)


+


1

3




(


R
45





0


1


)





0


2



(


R
11.25




0



)



,





which, after simplifying, places the three photons in a state represented by:









2
3




(


cos


(

π
8

)




010



+

sin


(

π
8

)




011




)


+



1
3




(


cos


(

π
8

)




100



+

sin


(

π
8

)




101




)







The operation performed by the CNOT gate 1410 rotates the polarization state of the third photon, based on whether or not the second photon is in the polarization state |1custom character2, as follows:









2
3




(


cos


(

π
8

)





0


1



(



C
^

N




10



)


+

sin


(

π
8

)





0


1



(



C
^

N




11



)



)


+



1
3




(


cos


(

π
8

)





1


1



(



C
^

N




00



)


+

sin


(

π
8

)





1


1



(



C
^

N




01



)



)







which gives the three photons in the state:









2
3




(


cos


(

π
8

)




011



+

sin


(

π
8

)




010




)


+



1
3




(


cos


(

π
8

)




100



+

sin


(

π
8

)




101




)







The operation performed by the HWP R11.25 1408 on the third photon is represented by:









2
3




(


cos


(

π
8

)




01




(


R

-
11.25






1


3


)


+

sin


(

π
8

)




01




(


R

-
11.25






0


3


)



)


+



1
3




(


cos


(

π
8

)




10




(


R

-
11.25






0


3


)


+

sin


(

π
8

)




10




(


R

-
11.25






1


3


)



)







which, after simplifying, heralds the three photons in an entangled state:







1

3




(



100


+


010


+


011



)






Finally, the operation performed by the CNOT gate 1414 rotates the polarization state of the second photon, based on whether or not the third photon is in the polarization state |1custom character3, as follows:








1

3




(





1


1



(



C
^

N




00



)


+




0


1



(



C
^

N




10



)


+




0


1



(



C
^

N




11



)



)


=



1

3




(



100


+


010


+


001



)


=



W
0








The three photons are then output from the entangler 1402 in the entangled W-state |W0custom character. Alice completes the commitment phase by transmitting the first photon to Bob 1104 and the second photon to Trent 1122, who store their respective photons in the memory devices 1112 and 1124, respectively. Alice stores the third photon in the memory device 1110. The memory devices 1110, 1112, and 1124 may include fiber loops or atomic nuclear spin states to store the respective polarization states.


When Alice decides to commit the bit “1,” Alice uses the PSG 1106 to generate three separate photons, all of which are in the same polarization state and are represented by the qubit-basis states |1custom character1, |1custom character2, and |1custom character3 and can also be represented by the product state |111custom character. The individual qubits |1custom character1, |1custom character2, and |1custom character3 are transmitted in the transmission channels 1118-1120, respectively, to the entangler 1402. In the interest of brevity, a mathematical description of transforming the product state |111custom character into the W-state |W1custom character is not included because the transformation is similar to the transformation described for obtaining the W-state |W0custom character from the product state |000custom character.



FIG. 15 illustrates a circuit diagram implementation of a disentangler 1502 used by Bob 1104 to generate the product states |000custom character and |111custom character from the corresponding W-states |W0custom character and |W1custom character that represents an implementation embodiment of the present invention. The disentangler 1502 comprises a HWP R11.25 1504, a HWP R−11.25 1505, two HWPs R45 1506 and 1507, a HWP R−17.6 1508, and three CNOT gates 1509-1511. The HWPs 1506-1508 are coupled to the transmission channel 1118, and the HWPs 1504 and 1505 are coupled to the transmission channel 1120. Operation of the individual HWPs 1504-1508 is described above with reference to FIGS. 8-9. The CNOT gate 1509 rotates the state of the qubit transmitted in the transmission channel 1119 based on the state of the qubit transmitted in the transmission channel 1120, the CNOT gate 1510 rotates the state of the qubit transmitted in the transmission channel 1120 based on the state of the qubit transmitted in the transmission channel 1119, and the CNOT gate 1511 rotates the state of the qubit transmitted in the transmission channel 1119 based on the state of the qubit transmitted in the transmission channel 1118. Operation of the CNOT gates 1509-1511 is described above with reference to FIG. 10. The CNOT gates 1509-1511 can be realized using a number of well-known CNOT gate implementations, as described in the above cited references by O'Brien and Fiorentino.


Also shown in FIG. 15 is a circuit diagram representation of the state projection 1116 that represents an embodiment of the present invention. The state projection 1116 comprises three polarizing beamsplitters 1512-1514 and six photodetectors 1516-1521. Each of the polarizing beamsplitters 1512-1514 is coupled to two of the six photodetectors 1516-1521. The polarizing beamsplitters 1512-1514 reflect vertically polarized photons to the three photodetectors 1516-1518, respectively, and transmit horizontally polarized photons to the three photodetectors 1519-1521, respectively. The photodetectors 1516-1521 can be photodetectors, p-i-n photodiodes, single photon counting modules, such as an avalanche photodiode, or any other photodetector that is well-known in the art.


The following is a mathematical representation of how the HWPs 1504-1508 and the CNOT gates 1509-1511 comprising the disentangler 1502 transform polarized photons in the W-state |W0custom character back into the product state |000custom character using the HWP and CNOT gate operators described above with reference to FIGS. 8-10. The three photons enter the disentangler 1502 in the W-state |W0custom character. The operation performed by the CNOT gate 1504 rotates the polarization state of the second photon, based on whether or not the third photon is in the polarization state |1custom character3, as follows:








1

3




(




1





C
^

N




00



+



0





C
^

N




10



+



0





C
^

N




01




)


=


1

3




(



100


+


010


+


011



)







The HWP R11.25 1504 rotates the polarization state of the third photon to give the state:








1

3




(




10





R
^

11.25





0


3


+



01





R
^

11.15





0


3


+



01





R
^

11.15





1


3



)


=


1

3




(



sin


(

π
8

)





101



+


cos


(

π
8

)





100



+


(


sin


(

π
8

)


+

cos


(

π
8

)



)




011



+


(


cos


(

π
8

)


-

sin


(

π
8

)



)




010




)







The operation performed by the CNOT gate 1510 rotates the polarization state of the third photon, based on whether or not the second photon is in the polarization state |1custom character2, as follows:








1

3




(



sin


(

π
8

)






1


1




C
^

N




01



+


cos


(

π
8

)






1


1




C
^

N




00



+


(


sin


(

π
8

)


+

cos


(

π
8

)



)





0


1




C
^

N




11



+


(


cos


(

π
8

)


-

sin


(

π
8

)



)





0


1




C
^

N




10




)


=


1

3




(



sin


(

π
8

)





101



+


cos


(

π
8

)





100



+


(


sin


(

π
8

)


+

cos


(

π
8

)



)




010



+


(


cos


(

π
8

)


-

sin


(

π
8

)



)




011




)







The rotation operations performed by the HWPs R45 1506 and R−11.25 1505 on the first and third photons is represented by:







1

3




(



sin


(

π
8

)




(



R
^

45





1


1


)





0


2



(



R
^


-
11.25






1


3


)


+

cos


(

π
8

)



(



R
^

45





1


1


)





0


2



(



R
^


-
11.25






0


3


)


+


(


sin


(

π
8

)


+

cos


(

π
8

)



)



(



R
^

45





0


1


)





1


2



(



R
^


-
11.25






0


3


)


+


(


cos


(

π
8

)


-

sin


(

π
8

)



)



(



R
^

45





0


1


)





1


2



(



R
^


-
11.25






1


3


)



)






which, after simplifying, places the three photons in a state represented by:







1

3




(



2




110



+


000



)






The operation performed by the CNOT gate 1511 rotates the polarization state of the second photon, based on whether or not the first photon is in the polarization state |1custom character1, as follows:








1

3




(



2




C
^

N




11






0


3


+



C
^

N




00






0


3



)


=


1

3




(



2




100



+


000



)







The rotation operation performed by the HWP R45 1507 on the first photon is represented by:








1

3




(



2




R
^

45





1


1




00



+



R
^

45





0


1




00




)


=


1

3




(



2




000



+


100



)







The rotation operation performed by the HWP R−17.6 1508 gives after simplifying the original product state generated by Alice 1102 as follows:








1

3




(



2




R
^


-
17.6






0


1




00



+



R
^


-
17.6






1


1




00




)


=


000






When Alice commits the bit “1,” the entangler 1402 generates a W-state |W1custom character, as described above. The disentangler 1502 disentangles the three photons in the entangled state |W1custom character and gives the three photons in the product state |111custom character. In the interest of brevity, a mathematical representation of transforming the W-state |Wcustom character into the product state |111custom character is not included because the transformation is similar to obtaining the product state |000custom character from the W-state |W0custom character described above. In either case, the three photons are then output from the disentangler 1502 to the state projector 1116, where, depending on the polarization states of the three photons, either all three photodetectors 1516-1518 record detecting the three photons, or all three of the photodetectors 1519-1521 record detecting the three photons. For example, when the product state |000custom character represents three horizontally polarized photons, all three photons are transmitted to the photodetectors 1519-1521, or when the product state |000custom character represents three vertically polarized photons, all three photons are reflected to the photodetectors 1516-1518.


Although the present invention has been described in terms of particular embodiments, it is not intended that the invention be limited to these embodiments. Modifications within the spirit of the invention will be apparent to those skilled in the art. For example, although preparation of the states |W0custom character and |W1custom character can be represented as the action of W-operator Ŵ on the product states, as described above with reference to FIGS. 11-12, the bit-commitment protocol does not depend on the W-operator Ŵ. In the implementation subsection above, the entangler 1402 and the disentangler 1502 circuit diagrams break down the preparation into a number of well-known quantum computing gates. In alternate embodiments of the present invention, Alice 1102 may use a heralded, but probabilistic, entangler to generate the states |W0custom character and |W1custom character. In alternate embodiments of the present invention, any combination of quantum gates in the entangler 1102 can be used, which produce W-states in the general form:










W
0



=


1

3




(












ϕ
1






100



+











ϕ
2






010



+











ϕ
3






001




)



,
and









W
1



=


1

3




(












θ
1






110



+











θ
2






101



+











θ
3






011




)







where the phase angles φ1, φ2, φ3, θ1, θ2, and θ3 are integer multiples of π. Alice may also select the appropriate heralded state to commit the bit “0” or “1.” Note that as described above with reference to the second bit-commitment protocol, shown in FIG. 13, in alternate embodiments of the present invention, Bob 1104 may decided not to include the disentangler 1502. Bob can instead proceed with performing state projection measurements on the three qubits using the state projection device 1116, shown in FIG. 15. In alternate embodiments of the present invention, Bob can use a disentangler comprising any combination of quantum gates that achieves the desired disentangling operation before performing a measurement. However, Bob should not use a probabilistic (irreversible) disentangling operation, because he cannot guarantee that he will obtain the value of the committed bit. In an alternate embodiment of the present invention, it would be obvious to those skilled in the art to modify the system and method embodiments of the present invention so that each bit in a bit string can be operated on in accordance with the method and system embodiments of the present invention. In alternate embodiments of the present invention, the method and system embodiments of the present invention can be modified to enable Alice and Bob to exchange information rather than to send information one way. For example, Alice may have in addition to the PSG 1106, entangler 1108, and memory device 1110, a disentangler and a state projection device. Bob may have in addition to a disentangler 1114 and a state projection device 1116, a PSG and an entangler. In alternate embodiments of the present invention, Alice and Bob may agree that the qubit product states |000custom character and |111custom character represent the bits “1” and “0,” respectively.


The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the invention. The foregoing descriptions of specific embodiments of the present invention are presented for purposes of illustration and description. They are not intended to be exhaustive of or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations are possible in view of the above teachings. The embodiments are shown and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents:

Claims
  • 1. A method for executing a bit-commitment protocol for transmitting a bit from a first party to a second party, the method comprising: preparing three qubits in one of two entangled W-states, wherein a first W-state represents one bit value and a second W-state represents a second bit value, two of the three qubits are in a first qubit-basis state, and one of the three qubits is in a second qubit-basis state, wherein the first and second qubit-basis states are two orthogonal polarization states of electromagnetic waves or two atomic nuclear spin states;storing a first qubit of the three qubits in a first storage device controlled by the first party, a second qubit of the three qubits in a second storage device controlled by the second party, and the third qubit of the three qubits in a third storage device controlled by a third party;transmitting the first qubit and the third qubit to the second party; andrevealing the bit to the second party by measuring the state qubits to determine which of the two W-states the three qubits are in.
  • 2. The method of claim 1 wherein preparing the three qubits further comprising preparing the three qubits in one of the following two product states: |000, and|111
  • 3. The method of claim 1 wherein preparing three qubits in one of two entangled W-states further comprises performing an operation on the three qubits, which can be mathematically represented by:
  • 4. The method of claim 1 wherein the entangled W-states are represented by:
  • 5. The method of claim 1 wherein preparing the three qubits in one or two entangled W-states further comprises transmitting the three qubits through one of: a series of quantum gates; anda probabilistic entangler.
  • 6. The method of claim 1 wherein storing the three qubits further comprises storing each qubit in one of: an optical fiber loop;optical switch; anda nuclear spin state of an atomic system.
  • 7. The method of claim 1 wherein storing the second qubit and third cubit further comprises transmitting the second qubit to the second party and the third qubit to the third party.
  • 8. The method of claim 1 wherein transmitting each qubit further comprises using optical fibers.
  • 9. The method of claim 1 revealing the bit to the second party may include disentangling the three qubits in the entangled W-state to reproduce the three qubits in one of the product states: |000, and|111
  • 10. The method of claim 9 wherein disentangling the three qubits in the entangled W-state further comprises transmitting the three qubits through a series of quantum gates.
  • 11. A method for executing a commitment phase of a bit-commitment protocol, the method comprising: preparing three qubits in one of two entangled W-states, two of the three qubits are in a first qubit-basis state and one of the three qubits is in a second qubit-basis state, wherein the first and second qubit-basis state are orthogonal polarization states of electromagnetic waves or two atomic nuclear spin states;storing the first qubit in a first storage device controlled by a first party; andtransmitting the second qubit to a second party and the third qubit to a third party.
  • 12. The method of claim 11 wherein preparing the three qubits further comprising preparing the three qubits in one of the following two product states: |000, and|111where |0 and |1 represent qubit-basis states.
  • 13. The method of claim 11 wherein preparing three qubits in one of two entangled W-states further comprises performing an operation on the three qubits, which can be mathematically represented by:
  • 14. The method of claim 11 wherein the entangled W-states are represented by:
  • 15. The method of claim 11 wherein preparing the three qubits in one or two entangled W-states further comprises transmitting the three qubits through one of: a series of quantum gates; anda probabilistic entangler.
  • 16. The method of claim 11 wherein storing the three qubits further comprises storing each qubit in one of: an optical fiber loop;optical switch; anda nuclear spin state of an atomic system.
  • 17. A method for executing a reveal phase of a bit-commitment protocol for transmitted a bit from a first party to a second party, the method comprising: transmitting a first qubit from the first party to the second party;storing a second qubit in a storage device controlled by the second party;transmitting a third qubit from a third party to the second party, whereinthe three qubits are in one two orthogonal polarization states of electromagnetic waves or two atomic nuclear spin states and prepared in either a first entangled W-state or a second entangled W-state, the first W-state represents one bit value and the second W-state represents a second bit value; andrevealing the bit to the second party by detecting the states of the three qubits to determine whether the three qubits are entangled in the first W-state or entangled in the second W-state.
  • 18. The method of claim 17 wherein first W-state and the second W-state further comprises:
  • 19. The method of claim 17 wherein the storage device further comprises one of: an optical fiber loop;optical switch; anda nuclear spin state of an atomic system.
  • 20. The method of claim 17 wherein the transmitted qubits are transmitted over optical fibers.
  • 21. The method of claim 17 revealing the bit to the second party may include disentangling the three qubits in the entangled W-state to reproduce the three qubits in one of the product states: |000, and|111
  • 22. The method of claim 17 wherein disentangling the three qubits in the entangled W-state further comprises transmitting the three qubits through a series of quantum gates.
  • 23. A system for executing a commitment phase of a bit-commitment protocol for transmitting a bit from a first party to a second party, the system comprising: a product state generator configured to generate a three qubit product state representing the bit, the product state comprising a first qubit, a second qubit, and a third qubit, each qubit in the same qubit-basis state, wherein the qubit-basis state is one of two orthogonal polarization states of electromagnetic waves or one of two atomic nuclear spin states; andan entangler configured to entangling the three qubits into either a first W-state or a second W-state.
  • 24. The system of claim 23 wherein the system further comprises a first storage device configured to store the first qubit controlled by the first party.
  • 25. The system of claim 24 wherein the storage devices further comprise one of: fiber loop;an optical switch; anda nuclear spin state of an atomic system.
  • 26. The system of claim 23 further comprising a number of optical fibers configured to transmit each of the three qubits.
  • 27. The system of claim 23 wherein the product state generator generates the three qubits in one of the two states represented by: |000, and|111
  • 28. The system of claim 23 wherein the entangler further comprises a number of quantum gates configured to transform a first product state generated by the product state generator into a W-state represented by:
  • 29. A system for executing a reveal phase of a bit-commitment protocol for revealing a bit transmitted from a first party to a second party, the system comprising: a storage device controlled by the second party and configured to store a first qubit of three qubits, the three qubits are in one of two orthogonal polarization states of electromagnetic waves or in one of two atomic nuclear spin states and are entangled in either a first W-state or a second W-state, wherein the first W-state represents one bit value, the second W-state represents a second bit value, the first qubit is transmitted from the first party to the second party, and a third qubit of the three qubits is transmitted from a third party to the second party; anda state projection device configured to receive the three qubits and detect the three qubits in either the first W-state or the second W-state.
  • 30. The system of claim 29 wherein the storage devices further comprise one of: fiber loop;an optical switch; anda nuclear spin state of an atomic system.
  • 31. The system of claim 29 wherein the state projection device may further comprise a disentangler configured to disentangle the three qubits entangled in the W-state to produce the three qubits in the product state representing the bit.
  • 32. The system of claim 29 wherein the disentangler further comprises a number of quantum gates configured to transform a W-state given by:
  • 33. The system of claim 29 wherein the state projection device further comprises a polarizing beamsplitter configured to transmit a first polarization state of polarized photon to a first photodetector and a second polarization state of a polarized photon to a second photodetector.
US Referenced Citations (5)
Number Name Date Kind
7459673 Katori Dec 2008 B2
20030071258 Zagoskin et al. Apr 2003 A1
20050249352 Choi et al. Nov 2005 A1
20060225165 Maassen van den Brink et al. Oct 2006 A1
20070192598 Troxel et al. Aug 2007 A1
Related Publications (1)
Number Date Country
20080107273 A1 May 2008 US