Quantum Logic Gate
Get Quantum Logic Gate essential facts below. View Videos or join the Quantum Logic Gate discussion. Add Quantum Logic Gate to your PopFlock.com topic list for future reference or share this resource on social media.
Quantum Logic Gate

In quantum computing and specifically the quantum circuit model of computation, a quantum logic gate (or simply quantum gate) is a basic quantum circuit operating on a small number of qubits. They are the building blocks of quantum circuits, like classical logic gates are for conventional digital circuits.

Unlike many classical logic gates, quantum logic gates are reversible. However, it is possible to perform classical computing using only reversible gates. For example, the reversible Toffoli gate can implement all Boolean functions, often at the cost of having to use ancilla bits. The Toffoli gate has a direct quantum equivalent, showing that quantum circuits can perform all operations performed by classical circuits.

Common quantum logic gates by name (including abbreviation), circuit form(s) and the corresponding unitary matrices

Representation

Quantum logic gates are represented by unitary matrices. The number of qubits in the input and output of the gate must be equal; a gate which acts on qubits is represented by a unitary matrix. The quantum states that the gates act upon are vectors in complex dimensions. The base vectors are the possible outcomes if measured, and a quantum state is a linear combination of these outcomes. The most common quantum gates operate on spaces of one or two qubits, just like the common classical logic gates operate on one or two bits.

Quantum states are typically represented by "kets", from a mathematical notation known as bra-ket.

The vector representation of a single qubit is:

,

Here, and are the complex probability amplitudes of the qubit. These values determine the probability of measuring a 0 or a 1, when measuring the state of the qubit. See measurement below for details.

The value zero is represented by the ket , and the value one is represented by the ket .

The tensor product (or kronecker product) is used to combine quantum states. The combined state of two qubits is the tensor product of the two qubits. The tensor product is denoted by the symbol .

The vector representation of two qubits is:

,

The action of the gate on a specific quantum state is found by multiplying the vector which represents the state, by the matrix representing the gate. The result is a new quantum state

Notable examples

Hadamard (H) gate

The Hadamard gate acts on a single qubit. It maps the basis state to and to , which means that a measurement will have equal probabilities to become 1 or 0 (i.e. creates a superposition). It represents a rotation of about the axis at the Bloch sphere. Equivalently, it is the combination of two rotations, about the Z-axis, then by about the Y-axis: . It is represented by the Hadamard matrix:

Circuit representation of Hadamard gate
.

The Hadamard gate is the one-qubit version of the quantum Fourier transform.

Since where I is the identity matrix, H is a unitary matrix (like all other quantum logical gates).

Pauli-X gate

Quantum circuit diagram of a NOT-gate

The Pauli-X gate acts on a single qubit. It is the quantum equivalent of the NOT gate for classical computers (with respect to the standard basis , , which distinguishes the Z-direction; in the sense that a measurement of the eigenvalue +1 corresponds to classical 1/true and -1 to 0/false). It equates to a rotation around the X-axis of the Bloch sphere by radians. It maps to and to . Due to this nature, it is sometimes called bit-flip. It is represented by the Pauli X matrix:

.

Pauli-Y gate

The Pauli-Y gate acts on a single qubit. It equates to a rotation around the Y-axis of the Bloch sphere by radians. It maps to and to . It is represented by the Pauli Y matrix:

.

Pauli-Z () gate

The Pauli-Z gate acts on a single qubit. It equates to a rotation around the Z-axis of the Bloch sphere by radians. Thus, it is a special case of a phase shift gate (which are described in a next subsection) with . It leaves the basis state unchanged and maps to . Due to this nature, it is sometimes called phase-flip. It is represented by the Pauli Z matrix:

.

The Pauli matrices are involutory

The square of a Pauli matrix is the identity matrix.

Square root of NOT gate ()

Quantum circuit diagram of a square-root-of-NOT gate

The square root of NOT gate (or square root of Pauli-X, ) acts on a single qubit. It maps the basis state to and to .

.
.

Squared root-gates can be constructed for all other gates by finding a unitary matrix that, multiplied by itself, yields the gate one wishes to construct the squared root gate of. All rational exponents of all gates can be found similarly.

Phase shift () gates

This is a family of single-qubit gates that map the basis states and . The probability of measuring a or is unchanged after applying this gate, however it modifies the phase of the quantum state. This is equivalent to tracing a horizontal circle (a line of latitude) on the Bloch sphere by radians.

where is the phase shift. Some common examples are the T gate where , the phase gate (written S, though S is sometimes used for SWAP gates) where and the Pauli-Z gate where .

The phase shift gates are related to each other as follows:

Arbitrary single-qubit phase shift gates are natively available for transmon quantum processors through timing of microwave control pulses.[1]

Controlled phase shift

The 2-qubit controlled phase shift gate is:

With respect to the computational basis, it shifts the phase with only if it acts on the state .

Swap (SWAP) gate

Circuit representation of SWAP gate

The swap gate swaps two qubits. With respect to the basis , , , , it is represented by the matrix:

.

Square root of Swap gate ()

Circuit representation of gate

The gate performs half-way of a two-qubit swap. It is universal such that any many-qubit gate can be constructed from only and single qubit gates. The gate is not, however maximally entangling; more than one application of it is required to produce a Bell state from product states. With respect to the basis , , , , it is represented by the matrix:

.

Controlled (CX CY CZ) gates

Circuit representation of controlled NOT gate

Controlled gates act on 2 or more qubits, where one or more qubits act as a control for some operation. For example, the controlled NOT gate (or CNOT or CX) acts on 2 qubits, and performs the NOT operation on the second qubit only when the first qubit is , and otherwise leaves it unchanged. With respect to the basis , , , , it is represented by the matrix:

.

The CNOT (or controlled Pauli-X) gate can be described as the gate that maps to .

More generally if U is a gate that operates on single qubits with matrix representation

,

then the controlled-U gate is a gate that operates on two qubits in such a way that the first qubit serves as a control. It maps the basis states as follows.

Circuit representation of controlled-U gate

The matrix representing the controlled U is

.
controlled X-, Y- and Z- gates
Qcircuit CX.svg
controlled-X gate
Qcircuit CY.svg
controlled-Y gate
Qcircuit CZ.svg
controlled-Z gate

When U is one of the Pauli matrices, ?x, ?y, or ?z, the respective terms "controlled-X", "controlled-Y", or "controlled-Z" are sometimes used.[2] Sometimes this is shortened to just CX, CY and CZ.

Toffoli (CCNOT) gate

Circuit representation of Toffoli gate

The Toffoli gate, named after Tommaso Toffoli; also called CCNOT gate or Deutsch gate; is a 3-bit gate, which is universal for classical computation but not for quantum computation. The quantum Toffoli gate is the same gate, defined for 3 qubits. If we limit ourselves to only accepting input qubits that are and , then if the first two bits are in the state it applies a Pauli-X (or NOT) on the third bit, else it does nothing. It is an example of a controlled gate. Since it is the quantum analog of a classical gate, it is completely specified by its truth table. The Toffoli gate is universal when combined with the single qubit Hadamard gate.[3]

Truth table Matrix form
INPUT OUTPUT
 0   0   0   0   0   0 
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 1
1 0 0 1 0 0
1 0 1 1 0 1
1 1 0 1 1 1
1 1 1 1 1 0

It can be also described as the gate which maps to .

Fredkin (CSWAP) gate

Circuit representation of Fredkin gate

The Fredkin gate (also CSWAP or cS gate), named after Edward Fredkin, is a 3-bit gate that performs a controlled swap. It is universal for classical computation. It has the useful property that the numbers of 0s and 1s are conserved throughout, which in the billiard ball model means the same number of balls are output as input.

Truth table Matrix form
INPUT OUTPUT
C I1 I2 C O1 O2
 0   0   0   0   0   0 
0 0 1 0 0 1
0 1 0 0 1 0
0 1 1 0 1 1
1 0 0 1 0 0
1 0 1 1 1 0
1 1 0 1 0 1
1 1 1 1 1 1

Ising (XX) coupling gate

The Ising gate (or XX gate) is a 2-qubit gate that is implemented natively in some trapped-ion quantum computers.[4][5] It is defined as

,

Ising (YY) coupling gate


,

Ising (ZZ) coupling gate


[6],

Deutsch () gate

The Deutsch (or ) gate, named after physicist David Deutsch is a three-qubit gate. It is defined as

Unfortunately, a working Deutsch gate has remained out of reach, due to lack of a protocol. However, a method was proposed to realize such a Deutsch gate with dipole-dipole interaction in neutral atoms.

Universal quantum gates

Both CNOT and are universal two-qubit gates and can be transformed into each other.

Informally, a set of universal quantum gates is any set of gates to which any operation possible on a quantum computer can be reduced, that is, any other unitary operation can be expressed as a finite sequence of gates from the set. Technically, this is impossible with anything less than an uncountable set of gates since the number of possible quantum gates is uncountable, whereas the number of finite sequences from a finite set is countable. To solve this problem, we only require that any quantum operation can be approximated by a sequence of gates from this finite set. Moreover, for unitaries on a constant number of qubits, the Solovay-Kitaev theorem guarantees that this can be done efficiently.

A common universal gate set is the Clifford + T gate set, which is composed of the CNOT, H, S and T gates. (The Clifford set alone is not universal and can be efficiently simulated classically by the Gottesman-Knill theorem.)

A single-gate set of universal quantum gates can also be formulated using the three-qubit Deutsch gate , which performs the transformation[7]

A universal logic gate for reversible classical computing, the Toffoli gate, is reducible to the Deutsch gate, , thus showing that all reversible classical logic operations can be performed on a universal quantum computer.

There also exists a single two-qubit gate sufficient for universality, given it can be applied to any pairs of qubits on a circuit of width .[8]

Another set of universal quantum gates consists of the Ising gate and the phase-shift gate. These are the set of gates natively available in some trapped-ion quantum computers.[5]

Circuit composition

Serially wired gates

Two gates Y and X in series. The order in which they appear on the wire is reversed when multiplying them together.

Assume that we have two gates A and B, that both act on qubits. When B is put after A (a series circuit), then the effect of the two gates can be described as a single gate C.

Where is the usual matrix multiplication. The resulting gate C will have the same dimensions as A and B. The order in which the gates would appear in a circuit diagram is reversed when multiplying them together.[9][10]

For example, putting the Pauli X gate after the Pauli Y gate, both of which act on a single qubit, can be described as a single combined gate C:

The product symbol () is often omitted.

Parallel gates

Two gates and in parallel is equivalent to the gate

The tensor product (or kronecker product) of two quantum gates is the gate that is equal to the two gates in parallel.[11][12]

If we, as in the picture, combine the Pauli-Y gate with the Pauli-X gate in parallel, then this can be written as:

Both the Pauli-X and the Pauli-Y gate act on a single qubit. The resulting gate act on two qubits.

The Hadamard transform

The gate is the Hadamard gate () applied in parallel on 2 qubits. It can be written as:

This "two-qubit parallel Hadamard gate" will when applied to, for example, the two-qubit zero-vector (), create a quantum state that have equal probability of being observed in any of its four possible outcomes; 00, 01, 10 and 11. We can write this operation as:

Here the amplitude for each measurable state is . The probability to observe any state is the square of the absolute value of the measurable states amplitude, which in the above example means that there is one in four that we observe any one of the individual four cases. See measurement for details.

performs the Hadamard transform on two qubits. Similarly the gate performs a Hadamard transform on a register of qubits.

When applied to a register of qubits all initialized to , the Hadamard transform puts the quantum register into a superposition with equal probability of being measured in any of its possible states:

This state is a uniform superposition and it is generated as the first step in some search algorithms, for example in amplitude amplification and phase estimation.

Measuring this state results in a random number between and . How random the number is depends on the fidelity of the logic gates. If not measured, it is a quantum state with equal probability amplitude for each of its possible states.

The Hadamard transform acts on a register with qubits such that as follows:

Application on entangled states

If two or more qubits are viewed as a single quantum state, this combined state is equal to the tensor product of the constituent qubits. Any state that can be written as a tensor product from the constituent subsystems are called separable states. On the other hand, an entangled state is any state that cannot be tensor-factorized, or in other words: An entangled state can not be written as a tensor product of its constituent qubits states. Special care must be taken when applying gates to constituent qubits that make up entangled states.

If we have a set of N qubits that are entangled and wish to apply a quantum gate on M < N qubits in the set, we will have to extend the gate to take N qubits. This can be done by combining the gate with an identity matrix such that their tensor product becomes a gate that act on N qubits. The identity matrix () is a representation of the gate that maps every state to itself (i.e., does nothing at all). In a circuit diagram the identity gate or matrix will appear as just a wire.

The example given in the text. The Hadamard gate only act on 1 qubit, but is an entangled quantum state that spans 2 qubits. In our example,

For example, the Hadamard gate () acts on a single qubit, but if we for example feed it the first of the two qubits that constitute the entangled Bell state , we cannot write that operation easily. We need to extend the Hadamard gate with the identity gate so that we can act on quantum states that span two qubits:

The gate can now be applied to any two-qubit state, entangled or otherwise. The gate will leave the second qubit untouched and apply the Hadamard transform to the first qubit. If applied to the Bell state in our example, we may write that as:

The time complexity for multiplying two -matrices is at least [13], if using a classical machine. Because the size of a gate that operates on qubits is it means that the time for simulating a step in a quantum circuit (by means of multiplying the gates) that operates on generic entangled states is . For this reason it is believed to be intractable to simulate large entangled quantum systems using classical computers. The Clifford gates is an example of a set of gates that however can be efficiently simulated on classical computers.

Unitary inversion of gates

Example: The unitary inverse of the Hadamard-CNOT product. The three gates , and are their own unitary inverses.

Because all quantum logical gates are reversible, any composition of multiple gates is also reversible. All products and tensor products of unitary matrices are also unitary matrices. This means that it is possible to construct an inverse of all algorithms and functions, as long as they contain only gates.

Initialization, measurement, I/O and spontaneous decoherence are side effects in quantum computers. Gates however are purely functional and bijective.

If a function is a product of gates (), the unitary inverse of the function, , can be constructed:

Because we have, after recursive application on itself

Similarly if the function consists of two gates and in parallel, then and

The dagger () denotes the complex conjugate of the transpose. It is also called the Hermitian adjoint.

Gates that are their own unitary inverses are called Hermitian or self-adjoint operators. Some elementary gates such as the Hadamard and the Pauli gates are Hermitian operators, while others like the phase shift (e.g. S, T) and the Ising (XX) gates are not.

Since is a unitary matrix, and

For example, an algorithm for addition can in some situations be used for subtraction, if it is being "run in reverse", as its unitary inverse. The inverse quantum fourier transform is the unitary inverse. Unitary inverses can also be used for uncomputation. Programming languages for quantum computers, such as Microsoft's Q#[14] and Bernhard Ömer's QCL, contain function inversion as programming concepts.

Measurement

Circuit representation of measurement. The two lines on the right hand side represent a classical bit, and the single line on the left hand side represents a qubit.

Measurement (sometimes called observation) is irreversible and therefore not a quantum gate, because it assigns the observed variable to a single value. Measurement takes a quantum state and projects it to one of the base vectors, with a likelihood equal to the square of the vector's depth (the norm or modulus) along that base vector. This is a stochastic non-reversible operation as it sets the quantum state equal to the base vector that represents the measured state (the state "collapses" to a definite single value). Why and how, or even if this is so, is called the measurement problem.

The probability of measuring a value with probability amplitude is , where is the modulus.

Measuring a single qubit, whose quantum state is represented by the vector , will result in with probability , and in with probability .

For example, measuring a qubit with the quantum state will yield with equal probability either or .

For a single qubit, we have a unit sphere in with the quantum state such that . The state can be re-written as , or and .
Note: is the probability of measuring and is the probability of measuring .

A quantum state that spans qubits can be written as a vector in complex dimensions: . This is because the tensor product of qubits is a vector in dimensions. This way, a register of qubits can be measured to distinct states, similar to how a register of classical bits can hold distinct states. Unlike with the bits of classical computers, quantum states can have non-zero probability amplitudes in multiple measurable values simultaneously. This is called superposition.

The sum of all probabilities for all outcomes must always be equal to . Another way to say this is that the Pythagorean theorem generalized to has that all quantum states with qubits must satisfy , where is the probability amplitude for measurable state . A geometric interpretation of this is that the possible value-space of a quantum state with qubits is the surface of a unit sphere in and that the unitary transforms (i.e. quantum logic gates) applied to it are rotations on the sphere. Measurement is then a probabilistic projection, or the shadow, of the points at the surface of this complex sphere onto the basis vectors that span the space (and labels the outcomes).

In many cases the space is represented as a Hilbert space rather than some specific -dimensional complex space. The number of dimensions (defined by the basis vectors, and thus also the possible outcomes from measurement) is then often implied by the operands, for example as the required state space for solving a problem. In Grover's algorithm, Lov named this basis vector set "the database".

The selection of basis vectors against to measure a quantum state will influence the outcome of the measurement.[15] See Von Neumann entropy for details. In this article, we always use the computational basis, which means that we have labeled the basis vectors of an -qubit register , or use the binary representation .

In the quantum computing domain, it is generally assumed that the basis vectors constitute an orthonormal basis.

An example of usage of an alternative measurement basis is in the BB84 cipher.

The effect of measurement on entangled states

The Hadamard-CNOT gate, which when given the input produces a Bell state.

If two quantum states (i.e. qubits, or registers) are entangled (meaning that their combined state cannot be expressed as a tensor product), measurement of one register affects or reveals the state of the other register by partially or entirely collapsing its state too. This effect can be used for computation, and is used in many algorithms.

The Hadamard-CNOT combination acts on the zero-state as follows:

The Bell state in the text is where and . Therefore it can be described by the complex plane spanned by the basis vectors and , as in the picture. The unit sphere (in ) that represent the possible value-space of the 2-qubit system intersects the plane and lies on the unit spheres surface. Because , there is equal probability of measuring this state to or , and zero probability of measuring it to or .

This resulting state is the Bell state . It cannot be described as a tensor product of two qubits. There is no solution for

because for example needs to be both non-zero and zero in the case of and .

The quantum state spans the two qubits. This is called entanglement. Measuring one of the two qubits that make up this Bell state will result in that the other qubit logically must have the same value, both must be the same: Either it will be found in the state , or in the state . If we measure one of the qubits to be for example , then the other qubit must also be , because their combined state became . Measurement of one of the qubits collapses the entire quantum state, that span the two qubits.

The GHZ state is a similar entangled quantum state that spans three or more qubits.

This type of value-assignment occurs instantaneously over any distance and this has as of 2018 been experimentally verified by QUESS for distances of up to 1200 kilometers.[16][17][18] That the phenomena appears to happen instantaneously as opposed to the time it would take to traverse the distance separating the qubits at the speed of light is called the EPR paradox, and it is an open question in physics how to resolve this. Originally it was solved by giving up the assumption of local realism, but other interpretations have also emerged. For more information see the Bell test experiments. The no-communication theorem proves that this phenomena cannot be used for faster-than-light communication of classical information.

Measurement on registers with pairwise entangled qubits

The effect of a unitary transform F on a register A that is in a superposition of states and pairwise entangled with the register B. Here, is 3 (each register has 3 qubits).

Take a register A with qubits all initialized to , and feed it through a parallel Hadamard gate . Register A will then enter the state that have equal probability of when measured to be in any of its possible states; to . Take a second register B, also with qubits initialized to and pairwise CNOT its qubits with the qubits in register A, such that for each the qubits and forms the state

If we now measure the qubits in register A, then register B will be found to contain the same value as A. If we however instead apply a quantum logic gate on A and then measure, then , where is the unitary inverse of .

Because of how unitary inverses of gates act, . For example, say , then .

The equality will hold no matter in which order measurement is performed (on the registers A or B). Measurement can even be randomly and concurrently interleaved qubit by qubit, since the measurements assignment of one qubit will limit the possible value-space from the other entangled qubits.

Even though the equalities holds, the probabilities for measuring the possible outcomes may change as a result of applying , as may be the intent in a quantum search algorithm.

This effect of value-sharing via entanglement is used in Shor's algorithm, phase estimation and in quantum counting. Using the Fourier transform to amplify the probability amplitudes of the solution states for some problem is a generic method known as "Fourier fishing". See also amplitude amplification.

Logic function synthesis

Unitary transformations that are not available in the set of gates natively available at the quantum computer (the primitive gates) can be synthesised, or approximated, by combining the available primitive gates in a circuit. One way to do this is to factorize the matrix that encodes the unitary transformation into a product of tensor products (i.e. series and parallel combinations) of the available primitive gates. See the Solovay-Kitaev theorem.

Unitary transformations (functions) that only consist of gates can themselves be fully described as matrices, just like the primitive gates. If a function is a unitary transformation that map qubits from to , then the matrix that represents this transformation have the size . For example, a function that act on a "qubyte" (a register of 8 qubits) would be described as a matrix with elements.

Because the gates unitary nature, all functions must be reversible and always be bijective mappings of input to output. There must always exist a function such that . Functions that are not invertible can be made invertible by adding ancilla qubits to the input or the output, or both. For example, when implementing a boolean function whose number of input and output qubits are not the same, ancilla qubits must be used as "padding". The ancilla qubits can then either be uncomputed or left untouched. Measuring or otherwise collapsing the quantum state of an ancilla qubit (for example by re-initializing the value of it, or by its spontaneous decoherence) that have not been uncomputed may result in errors[19][20], as their state may be entangled with the qubits that are still being used in computations.

Logically irreversible operations, for example addition modulo of two -qubit registers a and b, , can be made logically reversible by adding information to the output, so that the input can be computed from the output (i.e. there exist a function ). In our example, this can be done by passing on one of the input registers to the output: . The output can then be used to compute the input (i.e. given the output and , we can easily find the input; is given and ) and the function is made bijective.

All boolean algebraic expressions can be encoded as unitary transforms (quantum logic gates), for example by using combinations of the Pauli-X, CNOT and Toffoli gates. These gates are functionally complete in the boolean logic domain.

There are many unitary transforms available in the libraries of Q#, QCL, Qiskit, and other quantum programming languages. It also appears in the literature.[21][22][23]

For example, , where is the number of qubits that constitutes , is implemented as the following in QCL[24][25]:

The generated circuit, when .
The symbol denotes xor and denotes and, and comes from the boolean representation of controlled Pauli-X when applied to states that are in the computational basis.
cond qufunct inc(qureg x) { // increment register
  int i;
  for i = #x-1 to 0 step -1 {
    CNot(x[i], x[0::i]);     // apply controlled-not from
  }                          // MSB to LSB
}

In QCL, decrement is done by "undoing" increment. The undo operator ! is used to instead run the unitary inverse of the function. !inc(x) is the inverse of inc(x) and instead performs the operation .

Here a classic computer generates the gate composition for the quantum computer. The quantum computer acts as a coprocessor that receives instructions from the classical computer about which primitive gates to apply to which qubits. Measurement of quantum registers results in binary values that the classical computer can use in its computations. Quantum algorithms often contain both a classical and a quantum part. Unmeasured I/O (sending qubits to remote computers without collapsing their quantum states) can be used to create networks of quantum computers. Entanglement swapping can then be used to realize distributed algorithms with quantum computers that are not directly connected. Examples of distributed algorithms that only require the use of a handful of quantum logic gates is superdense coding, the Quantum Byzantine agreement and the BB84 cipherkey exchange protocol.

History

The current notation for quantum gates was developed by Barenco et al.,[26] building on notation introduced by Feynman.[27]

See also

References

  1. ^ Dibyendu Chatterjee, Arijit Roy. "A transmon-based quantum half-adder scheme". Progress of Theoretical and Experimental Physics: 7-8.
  2. ^ Nielsen, Michael A.; Chuang, Isaac (2000). Quantum Computation and Quantum Information. Cambridge: Cambridge University Press. ISBN 0521632358. OCLC 43641333.
  3. ^ Aharonov, Dorit (2003-01-09). "A Simple Proof that Toffoli and Hadamard are Quantum Universal". arXiv:quant-ph/0301040.
  4. ^ "Monroe Conference" (PDF). online.kitp.ucsb.edu.
  5. ^ a b "Demonstration of a small programmable quantum computer with atomic qubits" (PDF). Retrieved .
  6. ^ Jones, Jonathan A. (2003). "Robust Ising gates for practical quantum computation". Physical Review A. 67. arXiv:quant-ph/0209049. doi:10.1103/PhysRevA.67.012317. S2CID 119421647.
  7. ^ Deutsch, David (September 8, 1989), "Quantum computational networks", Proc. R. Soc. Lond. A, 425 (1989): 73-90, Bibcode:1989RSPSA.425...73D, doi:10.1098/rspa.1989.0099, S2CID 123073680
  8. ^ Bausch, Johannes; Piddock, Stephen (2017), "The Complexity of Translationally-Invariant Low-Dimensional Spin Lattices in 3D", Journal of Mathematical Physics, 58 (11): 111901, arXiv:1702.08830, doi:10.1063/1.5011338, S2CID 8502985
  9. ^ Yanofsky, Noson S.; Mannucci, Mirco (2013). Quantum computing for computer scientists. Cambridge University Press. pp. 147-169. ISBN 978-0-521-87996-5.
  10. ^ Nielsen, Michael A.; Chuang, Isaac (2000). Quantum Computation and Quantum Information. Cambridge: Cambridge University Press. pp. 62-63. ISBN 0521632358. OCLC 43641333.
  11. ^ Yanofsky, Noson S.; Mannucci, Mirco (2013). Quantum computing for computer scientists. Cambridge University Press. p. 148. ISBN 978-0-521-87996-5.
  12. ^ Nielsen, Michael A.; Chuang, Isaac (2000). Quantum Computation and Quantum Information. Cambridge: Cambridge University Press. pp. 71-75. ISBN 0521632358. OCLC 43641333.
  13. ^ Raz, Ran (2002). "On the complexity of matrix product". Proceedings of the Thirty-fourth Annual ACM Symposium on Theory of Computing: 144. doi:10.1145/509907.509932. ISBN 1581134959. S2CID 9582328.
  14. ^ Defining adjoined operators in Microsof Q#
  15. ^ Q# Online manual: Measurement
  16. ^ Juan Yin, Yuan Cao, Yu-Huai Li, et.c. "Satellite-based entanglement distribution over 1200 kilometers". Quantum Optics.CS1 maint: uses authors parameter (link)
  17. ^ Billings, Lee. "China Shatters "Spooky Action at a Distance" Record, Preps for Quantum Internet". Scientific American.
  18. ^ Popkin, Gabriel (15 June 2017). "China's quantum satellite achieves 'spooky action' at record distance". Science - AAAS.
  19. ^ Aaronson, Scott (2002). "Quantum Lower Bound for Recursive Fourier Sampling". Quantum Information and Computation. 3 (2): 165-174. arXiv:quant-ph/0209060. Bibcode:2002quant.ph..9060A.
  20. ^ Q# online manual: Conjugations
  21. ^ Ryo, Asaka; Kazumitsu, Sakai; Ryoko, Yahagi (2020). "Quantum circuit for the fast Fourier transform". Quantum Information Processing. 19 (277).
  22. ^ Montaser, Rasha. "New Design of Reversible Full Adder/Subtractor using R gate". International Journal of Theoretical Physics. 58.
  23. ^ Matteo, Olivia Di. "Parallelizing quantum circuit synthesis". Quantum Science and Technology. 1.
  24. ^ QCL 0.6.4 source code, the file "lib/examples.qcl"
  25. ^ Quantum Programming in QCL (PDF)
  26. ^ Phys. Rev. A 52 3457-3467 (1995), doi:10.1103/PhysRevA.52.3457; e-print arXiv:quant-ph/9503016
  27. ^ R. P. Feynman, "Quantum mechanical computers", Optics News, February 1985, 11, p. 11; reprinted in Foundations of Physics 16(6) 507-531.

Sources


  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Quantum_logic_gate
 



 



 
Music Scenes