Phase Shift Gate
   HOME

TheInfoList



OR:

In
quantum computing A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of wave-particle duality, both particles and waves, and quantum computing takes advantage of this behavior using s ...
and specifically the
quantum circuit In quantum information theory, a quantum circuit is a model for quantum computation, similar to classical circuits, in which a computation is a sequence of quantum gates, measurements, initializations of qubits to known values, and possibly o ...
model of computation In computer science, and more specifically in computability theory and computational complexity theory, a model of computation is a model which describes how an output of a mathematical function is computed given an input. A model describes how ...
, a quantum logic gate (or simply quantum gate) is a basic quantum circuit operating on a small number of
qubit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical syste ...
s. Quantum logic gates are the building blocks of quantum circuits, like classical
logic gate A logic gate is a device that performs a Boolean function, a logical operation performed on one or more binary inputs that produces a single binary output. Depending on the context, the term may refer to an ideal logic gate, one that has, for ...
s are for conventional digital circuits. Unlike many classical logic gates, quantum logic gates are reversible. It is possible to perform classical computing using only reversible gates. For example, the reversible Toffoli gate can implement all
Boolean function In mathematics, a Boolean function is a function whose arguments and result assume values from a two-element set (usually , or ). Alternative names are switching function, used especially in older computer science literature, and truth functi ...
s, 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. Quantum gates are
unitary operators In functional analysis, a unitary operator is a surjective bounded operator on a Hilbert space that preserves the inner product. Non-trivial examples include rotations, reflections, and the Fourier operator. Unitary operators generalize unita ...
, and are described as unitary matrices relative to some
orthonormal In linear algebra, two vectors in an inner product space are orthonormal if they are orthogonal unit vectors. A unit vector means that the vector has a length of 1, which is also known as normalized. Orthogonal means that the vectors are all perpe ...
basis Basis is a term used in mathematics, finance, science, and other contexts to refer to foundational concepts, valuation measures, or organizational names; here, it may refer to: Finance and accounting * Adjusted basis, the net cost of an asse ...
. Usually the ''computational basis'' is used, which unless comparing it with something, just means that for a ''d''-level quantum system (such as a
qubit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical syste ...
, a
quantum register In quantum computing, a quantum register is a system comprising multiple qubits. It is the quantum analogue of the classical processor register. Quantum computers perform calculations by manipulating qubits within a quantum register. Definitio ...
, or
qutrit A qutrit (or quantum trit) is a unit of quantum information that is realized by a 3-level quantum system, that may be in a superposition of three mutually orthogonal quantum states. The qutrit is analogous to the classical radix-3 trit, just a ...
s and
qudit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical system, ...
s) the
orthonormal basis In mathematics, particularly linear algebra, an orthonormal basis for an inner product space V with finite Dimension (linear algebra), dimension is a Basis (linear algebra), basis for V whose vectors are orthonormal, that is, they are all unit vec ...
vector Vector most often refers to: * Euclidean vector, a quantity with a magnitude and a direction * Disease vector, an agent that carries and transmits an infectious pathogen into another living organism Vector may also refer to: Mathematics a ...
s are labeled or use
binary notation A binary number is a number expressed in the base-2 numeral system or binary numeral system, a method for representing numbers that uses only two symbols for the natural numbers: typically "0" (zero) and "1" (one). A ''binary number'' may also ...
.


History

The current notation for quantum gates was developed by many of the founders of
quantum information science Quantum information science is a field that combines the principles of quantum mechanics with information theory to study the processing, analysis, and transmission of information. It covers both theoretical and experimental aspects of quantum phys ...
including Adriano Barenco, Charles Bennett,
Richard Cleve Richard Erwin Cleve is a Canadian professor of computer science at the David R. Cheriton School of Computer Science at the University of Waterloo, where he holds the Institute for Quantum Computing Chair in quantum computing, and an associate me ...
, David P. DiVincenzo,
Norman Margolus Norman H. Margolus (born 1955) is a Canadian-American physicist and computer scientist, known for his work on cellular automata and reversible computing.. He is a research affiliate with the Computer Science and Artificial Intelligence Laborator ...
,
Peter Shor Peter Williston Shor (born August 14, 1959) is an American theoretical computer scientist known for his work on quantum computation, in particular for devising Shor's algorithm, a quantum algorithm for factoring exponentially faster than the ...
, Tycho Sleator, John A. Smolin, and Harald Weinfurter, building on notation introduced by
Richard Feynman Richard Phillips Feynman (; May 11, 1918 – February 15, 1988) was an American theoretical physicist. He is best known for his work in the path integral formulation of quantum mechanics, the theory of quantum electrodynamics, the physics of t ...
in 1986.


Representation

Quantum logic gates are represented by unitary matrices. A gate that acts on n
qubit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical syste ...
s (a
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
) is represented by a 2^n \times 2^n unitary matrix, and the
set Set, The Set, SET or SETS may refer to: Science, technology, and mathematics Mathematics *Set (mathematics), a collection of elements *Category of sets, the category whose objects and morphisms are sets and total functions, respectively Electro ...
of all such gates with the group operation of
matrix multiplication In mathematics, specifically in linear algebra, matrix multiplication is a binary operation that produces a matrix (mathematics), matrix from two matrices. For matrix multiplication, the number of columns in the first matrix must be equal to the n ...
is the
unitary group Unitary may refer to: Mathematics * Unitary divisor * Unitary element * Unitary group * Unitary matrix * Unitary morphism * Unitary operator * Unitary transformation * Unitary representation * Unitarity (physics) * ''E''-unitary inverse semi ...
U(2''n''). The
quantum state In quantum physics, a quantum state is a mathematical entity that embodies the knowledge of a quantum system. Quantum mechanics specifies the construction, evolution, and measurement of a quantum state. The result is a prediction for the system ...
s that the gates act upon are
unit vector In mathematics, a unit vector in a normed vector space is a Vector (mathematics and physics), vector (often a vector (geometry), spatial vector) of Norm (mathematics), length 1. A unit vector is often denoted by a lowercase letter with a circumfle ...
s in 2^n
complex Complex commonly refers to: * Complexity, the behaviour of a system whose components interact in multiple ways so possible interactions are difficult to describe ** Complex system, a system composed of many components which may interact with each ...
dimensions, with the complex Euclidean norm (the
2-norm In mathematics, a norm is a function from a real or complex vector space to the non-negative real numbers that behaves in certain ways like the distance from the origin: it commutes with scaling, obeys a form of the triangle inequality, and ze ...
). The
basis vectors In mathematics, a set of elements of a vector space is called a basis (: bases) if every element of can be written in a unique way as a finite linear combination of elements of . The coefficients of this linear combination are referred to as ...
(sometimes called ''
eigenstate In quantum physics, a quantum state is a mathematical entity that embodies the knowledge of a quantum system. Quantum mechanics specifies the construction, evolution, and measurement of a quantum state. The result is a prediction for the system re ...
s'') are the possible outcomes if the state of the qubits is measured, and a quantum state is a
linear combination In mathematics, a linear combination or superposition is an Expression (mathematics), expression constructed from a Set (mathematics), set of terms by multiplying each term by a constant and adding the results (e.g. a linear combination of ''x'' a ...
of these outcomes. The most common quantum gates operate on
vector space In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called vector (mathematics and physics), ''vectors'', can be added together and multiplied ("scaled") by numbers called sc ...
s of one or two qubits, just like the common classical logic gates operate on one or two
bit The bit is the most basic unit of information in computing and digital communication. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represented as ...
s. Even though the quantum logic gates belong to continuous symmetry groups, real hardware is inexact and thus limited in precision. The application of gates typically introduces errors, and the quantum states' fidelities decrease over time. If
error correction In information theory and coding theory with applications in computer science and telecommunications, error detection and correction (EDAC) or error control are techniques that enable reliable delivery of digital data over unreliable communi ...
is used, the usable gates are further restricted to a finite set. Later in this article, this is ignored as the focus is on the ideal quantum gates' properties. Quantum states are typically represented by "kets", from a notation known as bra–ket. The vector representation of a single
qubit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical syste ...
is :, a\rangle = v_0 , 0 \rangle + v_1 , 1 \rangle \rightarrow \begin v_0 \\ v_1 \end . Here, v_0 and v_1 are the complex
probability amplitude In quantum mechanics, a probability amplitude is a complex number used for describing the behaviour of systems. The square of the modulus of this quantity at a point in space represents a probability density at that point. Probability amplitu ...
s of the qubit. These values determine the probability of measuring a 0 or a 1, when measuring the state of the qubit. See
measurement Measurement is the quantification of attributes of an object or event, which can be used to compare with other objects or events. In other words, measurement is a process of determining how large or small a physical quantity is as compared to ...
below for details. The value zero is represented by the ket and the value one is represented by the ket The
tensor product In mathematics, the tensor product V \otimes W of two vector spaces V and W (over the same field) is a vector space to which is associated a bilinear map V\times W \rightarrow V\otimes W that maps a pair (v,w),\ v\in V, w\in W to an element of ...
(or
Kronecker product In mathematics, the Kronecker product, sometimes denoted by ⊗, is an operation on two matrices of arbitrary size resulting in a block matrix. It is a specialization of the tensor product (which is denoted by the same symbol) from vector ...
) is used to combine quantum states. The combined state for a qubit register is the tensor product of the constituent qubits. The tensor product is denoted by the symbol The vector representation of two qubits is: :, \psi \rangle = v_ , 00 \rangle + v_ , 0 1 \rangle + v_ , 1 0 \rangle + v_ , 1 1 \rangle \rightarrow \begin v_ \\ v_ \\ v_ \\ v_ \end. The action of the gate on a specific quantum state is found by
multiplying Multiplication is one of the four elementary mathematical operations of arithmetic, with the other ones being addition, subtraction, and division. The result of a multiplication operation is called a '' product''. Multiplication is often de ...
the vector , \psi_1\rangle, which represents the state by the matrix U representing the gate. The result is a new quantum state :U, \psi_1\rangle = , \psi_2\rangle.


Relation to the time evolution operator

The
Schrödinger equation The Schrödinger equation is a partial differential equation that governs the wave function of a non-relativistic quantum-mechanical system. Its discovery was a significant landmark in the development of quantum mechanics. It is named after E ...
describes how quantum systems that are not observed evolve over time, and is i\hbar\frac, \Psi\rangle = \hat, \Psi\rangle. When the system is in a stable environment, so it has a constant
Hamiltonian Hamiltonian may refer to: * Hamiltonian mechanics, a function that represents the total energy of a system * Hamiltonian (quantum mechanics), an operator corresponding to the total energy of that system ** Dyall Hamiltonian, a modified Hamiltonian ...
, the solution to this equation is U(t) = e^. If the time t is always the same it may be omitted for simplicity, and the way quantum states evolve can be described as U, \psi_1\rangle = , \psi_2\rangle, just as in the above section. That is, a quantum gate is how a quantum system that is not observed evolves over some specific time, or equivalently, a gate is the unitary
time evolution Time evolution is the change of state brought about by the passage of time, applicable to systems with internal state (also called ''stateful systems''). In this formulation, ''time'' is not required to be a continuous parameter, but may be discr ...
operator U acting on a quantum state for a specific duration.


Notable examples

There exists an
uncountably infinite In mathematics, an uncountable set, informally, is an infinite set that contains too many elements to be countable. The uncountability of a set is closely related to its cardinal number: a set is uncountable if its cardinal number is larger tha ...
number of gates. Some of them have been named by various authors, and below follow some of those most often used in the literature.


Identity gate

The identity gate is the
identity matrix In linear algebra, the identity matrix of size n is the n\times n square matrix with ones on the main diagonal and zeros elsewhere. It has unique properties, for example when the identity matrix represents a geometric transformation, the obje ...
, usually written as ''I'', and is defined for a single qubit as : I = \begin 1 & 0 \\ 0 & 1 \end , where ''I'' is basis independent and does not modify the quantum state. The identity gate is most useful when describing mathematically the result of various gate operations or when discussing multi-qubit circuits.


Pauli gates (''X'',''Y'',''Z'')

The Pauli gates (X,Y,Z) are the three
Pauli matrices In mathematical physics and mathematics, the Pauli matrices are a set of three complex matrices that are traceless, Hermitian, involutory and unitary. Usually indicated by the Greek letter sigma (), they are occasionally denoted by tau () ...
(\sigma_x,\sigma_y,\sigma_z) and act on a single qubit. The Pauli ''X'', ''Y'' and ''Z'' equate, respectively, to a rotation around the ''x'', ''y'' and ''z'' axes of the
Bloch sphere In quantum mechanics and computing, the Bloch sphere is a geometrical representation of the pure state space of a two-level quantum mechanical system ( qubit), named after the physicist Felix Bloch. Mathematically each quantum mechanical syst ...
by \pi radians. The Pauli-''X'' gate is the quantum equivalent of the
NOT gate Not or NOT may also refer to: Language * Not, the general declarative form of "no", indicating a negation of a related statement that usually precedes * ... Not!, a grammatical construction used as a contradiction, popularized in the early 1990 ...
for classical computers with respect to the standard basis which distinguishes the ''z'' axis on the
Bloch sphere In quantum mechanics and computing, the Bloch sphere is a geometrical representation of the pure state space of a two-level quantum mechanical system ( qubit), named after the physicist Felix Bloch. Mathematically each quantum mechanical syst ...
. It is sometimes called a bit-flip as it maps , 0\rangle to , 1\rangle and , 1\rangle to , 0\rangle. Similarly, the Pauli-''Y'' maps , 0\rangle to i, 1\rangle and , 1\rangle to . Pauli ''Z'' leaves the basis state , 0\rangle unchanged and maps , 1\rangle to Due to this nature, Pauli ''Z'' is sometimes called phase-flip. These matrices are usually represented as : X = \sigma_x =\operatorname = \begin 0 & 1 \\ 1 & 0 \end , : Y = \sigma_y = \begin 0 & -i \\ i & 0 \end, : Z = \sigma_z = \begin 1 & 0 \\ 0 & -1 \end. The Pauli matrices are involutory, meaning that the square of a Pauli matrix is the
identity matrix In linear algebra, the identity matrix of size n is the n\times n square matrix with ones on the main diagonal and zeros elsewhere. It has unique properties, for example when the identity matrix represents a geometric transformation, the obje ...
. :I^2 = X^2 = Y^2 = Z^2 = -iXYZ = I The Pauli matrices also
anti-commute In mathematics, anticommutativity is a specific property of some non-commutative mathematical operations. Swapping the position of two arguments of an antisymmetric operation yields a result which is the ''inverse'' of the result with unswapped ...
, for example ZX=iY=-XZ. The
matrix exponential In mathematics, the matrix exponential is a matrix function on square matrix, square matrices analogous to the ordinary exponential function. It is used to solve systems of linear differential equations. In the theory of Lie groups, the matrix exp ...
of a Pauli matrix \sigma_j is a rotation operator, often written as e^.


Controlled gates

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 In computer science, the controlled NOT gate (also C-NOT or CNOT), controlled-''X'' gate, controlled-bit-flip gate, Feynman gate or controlled Pauli-X is a quantum logic gate that is an essential component in the construction of a gate-based qu ...
(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
Hermitian {{Short description, none Numerous things are named after the French mathematician Charles Hermite (1822–1901): Hermite * Cubic Hermite spline, a type of third-degree spline * Gauss–Hermite quadrature, an extension of Gaussian quadrature me ...
unitary Unitary may refer to: Mathematics * Unitary divisor * Unitary element * Unitary group * Unitary matrix * Unitary morphism * Unitary operator * Unitary transformation * Unitary representation * Unitarity (physics) * ''E''-unitary inverse semigr ...
matrix: : \mbox = \begin 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \end . The CNOT (or controlled Pauli-''X'') gate can be described as the gate that maps the basis states , a,b\rangle \mapsto , a,a \oplus b\rangle, where \oplus is
XOR Exclusive or, exclusive disjunction, exclusive alternation, logical non-equivalence, or logical inequality is a logical operator whose negation is the logical biconditional. With two inputs, XOR is true if and only if the inputs differ (one ...
. The CNOT can be expressed in the Pauli basis as: : \mbox = e^=e^. Being a Hermitian unitary operator, CNOT has the property that e^=(\cos \theta)I+(i\sin \theta) U and U =e^=e^, and is involutory. More generally if ''U'' is a gate that operates on a single qubit with matrix representation : U = \begin u_ & u_ \\ u_ & u_ \end , 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. : , 0 0 \rangle \mapsto , 0 0 \rangle : , 0 1 \rangle \mapsto , 0 1 \rangle : , 1 0 \rangle \mapsto , 1 \rangle \otimes U , 0 \rangle = , 1 \rangle \otimes (u_ , 0 \rangle + u_ , 1 \rangle) : , 1 1 \rangle \mapsto , 1 \rangle \otimes U , 1 \rangle = , 1 \rangle \otimes (u_ , 0 \rangle + u_ , 1 \rangle) The matrix representing the controlled ''U'' is : \mboxU = \begin 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & u_ & u_ \\ 0 & 0 & u_ & u_ \end. When ''U'' is one of the Pauli operators, ''X'',''Y'', ''Z'', the respective terms "controlled-''X''", "controlled-''Y''", or "controlled-''Z''" are sometimes used. Sometimes this is shortened to just C''X'', C''Y'' and C''Z''. In general, any single qubit unitary gate can be expressed as U = e^ , where ''H'' is a
Hermitian matrix In mathematics, a Hermitian matrix (or self-adjoint matrix) is a complex square matrix that is equal to its own conjugate transpose—that is, the element in the -th row and -th column is equal to the complex conjugate of the element in the ...
, and then the controlled ''U'' is CU = e^. Control can be extended to gates with arbitrary number of qubits and functions in programming languages. Functions can be conditioned on superposition states.


Classical control

Gates can also be controlled by classical logic. A quantum computer is controlled by a classical computer, and behaves like a
coprocessor A coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography or ...
that receives instructions from the classical computer about what gates to execute on which qubits. Classical control is simply the inclusion, or omission, of gates in the instruction sequence for the quantum computer.


Phase shift gates

The phase shift is a family of single-qubit gates that map the basis states , 0\rangle \mapsto , 0\rangle and , 1\rangle \mapsto e^, 1\rangle. The probability of measuring a , 0\rangle or , 1\rangle 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 constant latitude), or a rotation about the z-axis on the
Bloch sphere In quantum mechanics and computing, the Bloch sphere is a geometrical representation of the pure state space of a two-level quantum mechanical system ( qubit), named after the physicist Felix Bloch. Mathematically each quantum mechanical syst ...
by \varphi radians. The phase shift gate is represented by the matrix: :P(\varphi) = \begin 1 & 0 \\ 0 & e^ \end where \varphi is the ''phase shift'' with the
period Period may refer to: Common uses * Period (punctuation) * Era, a length or span of time *Menstruation, commonly referred to as a "period" Arts, entertainment, and media * Period (music), a concept in musical composition * Periodic sentence (o ...
. Some common examples are the ''T'' gate where \varphi = \frac (historically known as the \pi /8 gate), the phase gate (also known as the S gate, written as ''S'', though ''S'' is sometimes used for SWAP gates) where \varphi= \frac and the Pauli-''Z'' gate where \varphi = \pi. The phase shift gates are related to each other as follows: : Z = \begin 1 & 0 \\ 0 & e^ \end = \begin 1 & 0 \\ 0 & -1 \end = P\left(\pi\right) : S = \begin 1 & 0 \\ 0 & e^ \end = \begin 1 & 0 \\ 0 & i \end = P\left(\frac\right)=\sqrt : T = \begin 1 & 0 \\ 0 & e^ \end =P\left(\frac\right) = \sqrt = \sqrt /math> Note that the phase gate P(\varphi) is not
Hermitian {{Short description, none Numerous things are named after the French mathematician Charles Hermite (1822–1901): Hermite * Cubic Hermite spline, a type of third-degree spline * Gauss–Hermite quadrature, an extension of Gaussian quadrature me ...
(except for all \varphi = n\pi, n \in \mathbb). These gates are different from their Hermitian conjugates: P^\dagger(\varphi)=P(-\varphi). The two
adjoint In mathematics, the term ''adjoint'' applies in several situations. Several of these share a similar formalism: if ''A'' is adjoint to ''B'', then there is typically some formula of the type :(''Ax'', ''y'') = (''x'', ''By''). Specifically, adjoin ...
(or
conjugate transpose In mathematics, the conjugate transpose, also known as the Hermitian transpose, of an m \times n complex matrix \mathbf is an n \times m matrix obtained by transposing \mathbf and applying complex conjugation to each entry (the complex conjugate ...
) gates S^\dagger and T^\dagger are sometimes included in instruction sets.


Hadamard gate

The Hadamard or Walsh-Hadamard gate, named after
Jacques Hadamard Jacques Salomon Hadamard (; 8 December 1865 – 17 October 1963) was a French mathematician who made major contributions in number theory, complex analysis, differential geometry, and partial differential equations. Biography The son of a tea ...
() and
Joseph L. Walsh __NOTOC__ Joseph Leonard Walsh (September 21, 1895 – December 6, 1973) was an American mathematician who worked mainly in the field of analysis. The Walsh function and the Walsh–Hadamard code are named after him. The Grace–Walsh–SzegŠ...
, acts on a single qubit. It maps the basis states , 0\rangle \mapsto \frac and , 1\rangle \mapsto \frac (it creates an equal superposition state if given a computational basis state). The two states (, 0\rangle + , 1\rangle)/\sqrt and (, 0\rangle - , 1\rangle)/\sqrt are sometimes written , +\rangle and , -\rangle respectively. The Hadamard gate performs a rotation of \pi about the axis (\hat+\hat)/\sqrt at the
Bloch sphere In quantum mechanics and computing, the Bloch sphere is a geometrical representation of the pure state space of a two-level quantum mechanical system ( qubit), named after the physicist Felix Bloch. Mathematically each quantum mechanical syst ...
, and is therefore involutory. It is represented by the
Hadamard matrix In mathematics, an Hadamard matrix, named after the French mathematician Jacques Hadamard, is a square matrix whose entries are either +1 or −1 and whose rows are mutually orthogonal. In geometry, geometric terms, this means that each pair of r ...
: : H = \frac \begin 1 & 1 \\ 1 & -1 \end . If the
Hermitian {{Short description, none Numerous things are named after the French mathematician Charles Hermite (1822–1901): Hermite * Cubic Hermite spline, a type of third-degree spline * Gauss–Hermite quadrature, an extension of Gaussian quadrature me ...
(so H^=H^=H) Hadamard gate is used to perform a
change of basis In mathematics, an ordered basis of a vector space of finite dimension allows representing uniquely any element of the vector space by a coordinate vector, which is a sequence of scalars called coordinates. If two different bases are conside ...
, it flips \hat and \hat. For example, HZH=X and H\sqrt\;H=\sqrt=S.


Swap gate

The swap gate swaps two qubits. With respect to the basis , 00\rangle, , 01\rangle, , 10\rangle, , 11\rangle, it is represented by the matrix : \mbox = \begin 1&0&0&0\\0&0&1&0\\0&1&0&0\\0&0&0&1\end . The swap gate can be decomposed into summation form: :\mbox=\frac


Toffoli (CCNOT) gate

The Toffoli gate, named after
Tommaso Toffoli Tommaso Toffoli () is an Italian-American professor of electrical and computer engineering at Boston University where he joined the faculty in 1995. He has worked on cellular automata and the theory of artificial life (with Edward Fredkin and othe ...
and also called the CCNOT gate or Deutsch gate D(\pi/2), is a 3-bit gate that is
universal Universal is the adjective for universe. Universal may also refer to: Companies * NBCUniversal, a media and entertainment company that is a subsidiary of Comcast ** Universal Animation Studios, an American Animation studio, and a subsidiary of N ...
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 , 0\rangle and then if the first two bits are in the state , 1\rangle it applies a Pauli-''X'' (or NOT) on the third bit, else it does nothing. It is an example of a CC-U (controlled-controlled Unitary) 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. The Toffoli gate is related to the classical
AND And or AND may refer to: Logic, grammar and computing * Conjunction, connecting two words, phrases, or clauses * Logical conjunction in mathematical logic, notated as "∧", "⋅", "&", or simple juxtaposition * Bitwise AND, a Boolean oper ...
(\land) and
XOR Exclusive or, exclusive disjunction, exclusive alternation, logical non-equivalence, or logical inequality is a logical operator whose negation is the logical biconditional. With two inputs, XOR is true if and only if the inputs differ (one ...
(\oplus) operations as it performs the mapping , a, b, c\rangle \mapsto , a, b, c\oplus (a \land b)\rangle on states in the computational basis. The Toffoli gate can be expressed using
Pauli matrices In mathematical physics and mathematics, the Pauli matrices are a set of three complex matrices that are traceless, Hermitian, involutory and unitary. Usually indicated by the Greek letter sigma (), they are occasionally denoted by tau () ...
as : \mbox = e^= e^.


Universal quantum gates

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 In mathematics, an uncountable set, informally, is an infinite set that contains too many elements to be countable. The uncountability of a set is closely related to its cardinal number: a set is uncountable if its cardinal number is larger tha ...
set of gates since the number of possible quantum gates is uncountable, whereas the number of finite sequences from a finite set is
countable In mathematics, a Set (mathematics), set is countable if either it is finite set, finite or it can be made in one to one correspondence with the set of natural numbers. Equivalently, a set is ''countable'' if there exists an injective function fro ...
. 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 In quantum information and computation, the Solovay–Kitaev theorem says that if a set of single-qubit quantum gates generates a dense subgroup of SU(2), then that set can be used to approximate any desired quantum gate with a short sequence of g ...
guarantees that this can be done efficiently. Checking if a set of quantum gates is universal can be done using
group theory In abstract algebra, group theory studies the algebraic structures known as group (mathematics), groups. The concept of a group is central to abstract algebra: other well-known algebraic structures, such as ring (mathematics), rings, field ( ...
methods and/or relation to (approximate) unitary t-designs Some universal quantum gate sets include: * The rotation operators , , , the
phase shift 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. Quantum logic gates are the building blocks of quantu ...
and
CNOT In computer science, the controlled NOT gate (also C-NOT or CNOT), controlled-''X'' gate, controlled-bit-flip gate, Feynman gate or controlled Pauli-X is a quantum logic gate that is an essential component in the construction of a gate-based qu ...
are commonly used to form a universal quantum gate set. * The Clifford set + ''T'' gate. The Clifford set alone is not a universal quantum gate set, as it can be efficiently simulated classically according to the Gottesman–Knill theorem. * The Toffoli gate + Hadamard gate. The Toffoli gate alone forms a set of universal gates for reversible
Boolean algebra In mathematics and mathematical logic, Boolean algebra is a branch of algebra. It differs from elementary algebra in two ways. First, the values of the variable (mathematics), variables are the truth values ''true'' and ''false'', usually denot ...
ic logic circuits, which encompasses all classical computation.


Deutsch gate

A single-gate set of universal quantum gates can also be formulated using the parametrized three-qubit Deutsch gate D(\theta), named after physicist
David Deutsch David Elieser Deutsch ( ; ; born 18 May 1953) is a British physicist at the University of Oxford, often described as the "father of quantum computing". He is a visiting professor in the Department of Atomic and Laser Physics at the Centre for ...
. It is a general case of ''CC-U'', or ''controlled-controlled-unitary'' gate, and is defined as : , a, b, c\rangle \mapsto \begin i \cos(\theta) , a, b , c\rangle + \sin(\theta) , a, b, 1 - c\rangle & \text\ a = b = 1, \\ , a, b, c\rangle & \text. \end Unfortunately, a working Deutsch gate has remained out of reach, due to lack of a protocol. There are some proposals to realize a Deutsch gate with dipole–dipole interaction in neutral atoms. A universal logic gate for reversible classical computing, the Toffoli gate, is reducible to the Deutsch gate D(\pi/2), thus showing that all reversible classical logic operations can be performed on a universal quantum computer. There also exist single two-qubit gates sufficient for universality. In 1996, Adriano Barenco showed that the Deutsch gate can be decomposed using only a single two-qubit gate ( Barenco gate), but it is hard to realize experimentally. This feature is exclusive to quantum circuits, as there is no classical two-bit gate that is both reversible and universal. Universal two-qubit gates could be implemented to improve classical reversible circuits in fast low-power microprocessors.


Circuit composition


Serially wired gates

Assume that we have two gates ''A'' and ''B'' that both act on n qubits. When ''B'' is put after ''A'' in a series circuit, then the effect of the two gates can be described as a single gate ''C''. : C = B \cdot A where \cdot is
matrix multiplication In mathematics, specifically in linear algebra, matrix multiplication is a binary operation that produces a matrix (mathematics), matrix from two matrices. For matrix multiplication, the number of columns in the first matrix must be equal to the n ...
. 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. 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'': : C = X \cdot Y = \begin 0 & 1 \\ 1 & 0 \end \cdot \begin 0 & -i \\ i & 0 \end = \begin i & 0 \\ 0 & -i \end = iZ The product symbol (\cdot) is often omitted.


Exponents of quantum gates

All real exponents of unitary matrices are also unitary matrices, and all quantum gates are unitary matrices. Positive integer exponents are equivalent to sequences of serially wired gates (e.g. and the real exponents is a generalization of the series circuit. For example, X^\pi and \sqrt=X^ are both valid quantum gates. U^0=I for any unitary matrix U. The
identity matrix In linear algebra, the identity matrix of size n is the n\times n square matrix with ones on the main diagonal and zeros elsewhere. It has unique properties, for example when the identity matrix represents a geometric transformation, the obje ...
(I) behaves like a NOP and can be represented as bare wire in quantum circuits, or not shown at all. All gates are unitary matrices, so that U^\dagger U = UU^\dagger = I and where \dagger is the
conjugate transpose In mathematics, the conjugate transpose, also known as the Hermitian transpose, of an m \times n complex matrix \mathbf is an n \times m matrix obtained by transposing \mathbf and applying complex conjugation to each entry (the complex conjugate ...
. This means that negative exponents of gates are unitary inverses of their positively exponentiated counterparts: For example, some negative exponents of the phase shift gates are T^=T^ and Note that for a
Hermitian matrix In mathematics, a Hermitian matrix (or self-adjoint matrix) is a complex square matrix that is equal to its own conjugate transpose—that is, the element in the -th row and -th column is equal to the complex conjugate of the element in the ...
H^\dagger=H, and because of unitarity, HH^\dagger=I, so H^2 = I for all Hermitian gates. They are involutory. Examples of Hermitian gates are the Pauli gates,
Hadamard Jacques Salomon Hadamard (; 8 December 1865 – 17 October 1963) was a French mathematician who made major contributions in number theory, complex analysis, differential geometry, and partial differential equations. Biography The son of a tea ...
,
CNOT In computer science, the controlled NOT gate (also C-NOT or CNOT), controlled-''X'' gate, controlled-bit-flip gate, Feynman gate or controlled Pauli-X is a quantum logic gate that is an essential component in the construction of a gate-based qu ...
, SWAP and Toffoli. Each Hermitian unitary matrix H has the property that e^=(\cos \theta)I+(i\sin \theta) H where H=e^=e^. The exponent of a gate is a multiple of the duration of time that the
time evolution operator Time evolution is the change of state brought about by the passage of time, applicable to systems with internal state (also called ''stateful systems''). In this formulation, ''time'' is not required to be a continuous parameter, but may be discr ...
is applied to a quantum state. E.g. in a spin qubit quantum computer the \sqrt gate could be realized via
exchange interaction In chemistry and physics, the exchange interaction is a quantum mechanical constraint on the states of indistinguishable particles. While sometimes called an exchange force, or, in the case of fermions, Pauli repulsion, its consequences cannot alw ...
on the
spin Spin or spinning most often refers to: * Spin (physics) or particle spin, a fundamental property of elementary particles * Spin quantum number, a number which defines the value of a particle's spin * Spinning (textiles), the creation of yarn or thr ...
of two
electron The electron (, or in nuclear reactions) is a subatomic particle with a negative one elementary charge, elementary electric charge. It is a fundamental particle that comprises the ordinary matter that makes up the universe, along with up qua ...
s for half the duration of a full exchange interaction.


Parallel gates

The
tensor product In mathematics, the tensor product V \otimes W of two vector spaces V and W (over the same field) is a vector space to which is associated a bilinear map V\times W \rightarrow V\otimes W that maps a pair (v,w),\ v\in V, w\in W to an element of ...
(or
Kronecker product In mathematics, the Kronecker product, sometimes denoted by ⊗, is an operation on two matrices of arbitrary size resulting in a block matrix. It is a specialization of the tensor product (which is denoted by the same symbol) from vector ...
) of two quantum gates is the gate that is equal to the two gates in parallel. If we, as in the picture, combine the Pauli-''Y'' gate with the Pauli-''X'' gate in parallel, then this can be written as: : C = Y \otimes X = \begin 0 & -i \\ i & 0 \end \otimes \begin 0 & 1 \\ 1 & 0 \end = \begin 0 \begin 0 & 1 \\ 1 & 0 \end & -i \begin 0 & 1 \\ 1 & 0 \end \\ i \begin 0 & 1 \\ 1 & 0 \end & 0 \begin 0 & 1 \\ 1 & 0 \end\end = \begin 0 & 0 & 0 & -i \\ 0 & 0 & -i & 0 \\ 0 & i & 0 & 0 \\ i & 0 & 0 & 0 \end Both the Pauli-''X'' and the Pauli-''Y'' gate act on a single qubit. The resulting gate C act on two qubits. Sometimes the tensor product symbol is omitted, and indexes are used for the operators instead. Example in eq. 2.


Hadamard transform

The gate H_2 = H \otimes H is the
Hadamard gate The Hadamard transform (also known as the Walsh–Hadamard transform, Hadamard–Rademacher–Walsh transform, Walsh transform, or Walsh–Fourier transform) is an example of a generalized class of Fourier transforms. It performs an orthogonal ...
applied in parallel on 2 qubits. It can be written as: :H_2 = H \otimes H = \frac \begin 1 & 1 \\ 1 & -1 \end \otimes \frac \begin 1 & 1 \\ 1 & -1 \end = \frac \begin 1 & 1 & 1 & 1 \\ 1 & -1 & 1 & -1 \\ 1 & 1 & -1 & -1 \\ 1 & -1 & -1 & 1 \end This "two-qubit parallel Hadamard gate" will, when applied to, for example, the two-qubit zero-vector create a quantum state that has equal probability of being observed in any of its four possible outcomes; and We can write this operation as: :H_2 , 00\rangle = \frac \begin 1 & 1 & 1 & 1 \\ 1 & -1 & 1 & -1 \\ 1 & 1 & -1 & -1 \\ 1 & -1 & -1 & 1 \end \begin 1 \\ 0 \\ 0 \\ 0 \end = \frac \begin 1 \\ 1 \\ 1 \\ 1 \end = \frac , 00\rangle + \frac , 01\rangle +\frac , 10\rangle +\frac , 11\rangle = \frac 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 Measurement is the quantification of attributes of an object or event, which can be used to compare with other objects or events. In other words, measurement is a process of determining how large or small a physical quantity is as compared to ...
for details. H_2 performs the
Hadamard transform The Hadamard transform (also known as the Walsh–Hadamard transform, Hadamard–Rademacher–Walsh transform, Walsh transform, or Walsh–Fourier transform) is an example of a generalized class of Fourier transforms. It performs an orthogonal ...
on two qubits. Similarly the gate \underbrace_ = \bigotimes_^ H = H^ = H_n performs a Hadamard transform on a
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
of n qubits. When applied to a register of n qubits all initialized to the Hadamard transform puts the quantum register into a superposition with equal probability of being measured in any of its 2^n possible states: :\bigotimes_^(H, 0\rangle) = \frac \begin 1 \\ 1 \\ \vdots \\ 1 \end = \frac \Big( , 0\rangle + , 1\rangle + \dots + , 2^n-1\rangle \Big)= \frac\sum_^, i\rangle This state is a ''uniform superposition'' and it is generated as the first step in some search algorithms, for example in
amplitude amplification Amplitude amplification is a technique in quantum computing that generalizes the idea behind Grover's search algorithm, and gives rise to a family of quantum algorithms. It was discovered by Gilles Brassard and Peter Høyer in 1997, and indepen ...
and
phase estimation In quantum computing, the quantum phase estimation algorithm is a quantum algorithm to estimate the phase corresponding to an eigenvalue of a given unitary operator. Because the eigenvalues of a unitary operator always have unit modulus, they are ...
.
Measuring Measurement is the quantification of attributes of an object or event, which can be used to compare with other objects or events. In other words, measurement is a process of determining how large or small a physical quantity is as compared to ...
this state results in a
random number A random number is generated by a random (stochastic) process such as throwing dice. Individual numbers cannot be predicted, but the likely result of generating a large quantity of numbers can be predicted by specific mathematical series and st ...
between , 0\rangle and How random the number is depends on the
fidelity Fidelity is the quality of faithfulness or loyalty. Its original meaning regarded duty in a broader sense than the related concept of '' fealty''. Both derive from the Latin word , meaning "faithful or loyal". In the City of London financial m ...
of the logic gates. If not measured, it is a quantum state with equal
probability amplitude In quantum mechanics, a probability amplitude is a complex number used for describing the behaviour of systems. The square of the modulus of this quantity at a point in space represents a probability density at that point. Probability amplitu ...
\frac for each of its possible states. The Hadamard transform acts on a register , \psi\rangle with n qubits such that , \psi\rangle = \bigotimes_^ , \psi_i\rangle as follows: :\bigotimes_^H, \psi\rangle = \bigotimes_^\frac = \frac\bigotimes_^\Big(, 0\rangle + (-1)^, 1\rangle\Big) = H, \psi_0\rangle \otimes H, \psi_1\rangle \otimes \cdots \otimes H, \psi_\rangle


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 In quantum mechanics, separable states are multipartite quantum states that can be written as a convex combination of product states. Product states are multipartite quantum states that can be written as a tensor product of states in each space. ...
''. On the other hand, an ''
entangled state Quantum entanglement is the phenomenon where the quantum state of each particle in a group cannot be described independently of the state of the others, even when the particles are separated by a large distance. The topic of quantum entangleme ...
'' 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 application can be done by combining the gate with an
identity matrix In linear algebra, the identity matrix of size n is the n\times n square matrix with ones on the main diagonal and zeros elsewhere. It has unique properties, for example when the identity matrix represents a geometric transformation, the obje ...
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 often appear as just a bare wire. For example, the Hadamard gate acts on a single qubit, but if we feed it the first of the two qubits that constitute the entangled
Bell state In quantum information science, the Bell's states or EPR pairs are specific quantum states of two qubits that represent the simplest examples of quantum entanglement. The Bell's states are a form of entangled and normalized basis vectors. Thi ...
we cannot write that operation easily. We need to extend the Hadamard gate H with the identity gate I so that we can act on quantum states that span ''two'' qubits: :K = H \otimes I = \frac \begin 1 & 1 \\ 1 & -1 \end \otimes \begin 1 & 0 \\ 0 & 1\end = \frac \begin 1 & 0 & 1 & 0 \\ 0 & 1 & 0 & 1 \\ 1 & 0 & -1 & 0 \\ 0 & 1 & 0 & -1\end The gate K can now be applied to any two-qubit state, entangled or otherwise. The gate K 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: :K \frac = \frac \begin 1 & 0 & 1 & 0 \\ 0 & 1 & 0 & 1 \\ 1 & 0 & -1 & 0 \\ 0 & 1 & 0 & -1\end \frac \begin1 \\ 0 \\ 0 \\ 1\end = \frac \begin 1 \\ 1 \\ 1 \\ -1 \end = \frac


Computational complexity and the tensor product

The time complexity for multiplying two n \times n-matrices is at least if using a classical machine. Because the size of a gate that operates on q qubits is 2^q \times 2^q 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. Subsets of the gates, such as the
Clifford gates In quantum computing and quantum information theory, the Clifford gates are the elements of the Clifford group, a set of mathematical transformations which normalize the ''n''-qubit Pauli group, i.e., map tensor products of Pauli matrices to t ...
, or the trivial case of circuits that only implement classical Boolean functions (e.g. combinations of X,
CNOT In computer science, the controlled NOT gate (also C-NOT or CNOT), controlled-''X'' gate, controlled-bit-flip gate, Feynman gate or controlled Pauli-X is a quantum logic gate that is an essential component in the construction of a gate-based qu ...
, Toffoli), can however be efficiently simulated on classical computers. The state vector of a
quantum register In quantum computing, a quantum register is a system comprising multiple qubits. It is the quantum analogue of the classical processor register. Quantum computers perform calculations by manipulating qubits within a quantum register. Definitio ...
with n qubits is 2^n complex entries. Storing the
probability amplitude In quantum mechanics, a probability amplitude is a complex number used for describing the behaviour of systems. The square of the modulus of this quantity at a point in space represents a probability density at that point. Probability amplitu ...
s as a list of
floating point In computing, floating-point arithmetic (FP) is arithmetic on subsets of real numbers formed by a ''significand'' (a signed sequence of a fixed number of digits in some base) multiplied by an integer power of that base. Numbers of this form ...
values is not tractable for large n.


Unitary inversion of gates

Because all quantum logical gates are reversible, any composition of multiple gates is also reversible. All products and tensor products (i.e.
series Series may refer to: People with the name * Caroline Series (born 1951), English mathematician, daughter of George Series * George Series (1920–1995), English physicist Arts, entertainment, and media Music * Series, the ordered sets used i ...
and
parallel Parallel may refer to: Mathematics * Parallel (geometry), two lines in the Euclidean plane which never intersect * Parallel (operator), mathematical operation named after the composition of electrical resistance in parallel circuits Science a ...
combinations) 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 Quantum decoherence is the loss of quantum coherence. It involves generally a loss of information of a system to its environment. Quantum decoherence has been studied to understand how quantum systems convert to systems that can be expla ...
are
side effects In medicine, a side effect is an effect of the use of a medicinal drug or other treatment, usually adverse but sometimes beneficial, that is unintended. Herbal and traditional medicines also have side effects. A drug or procedure usually used ...
in quantum computers. Gates however are purely functional and
bijective In mathematics, a bijection, bijective function, or one-to-one correspondence is a function between two sets such that each element of the second set (the codomain) is the image of exactly one element of the first set (the domain). Equival ...
. If U is a
unitary matrix In linear algebra, an invertible complex square matrix is unitary if its matrix inverse equals its conjugate transpose , that is, if U^* U = UU^* = I, where is the identity matrix. In physics, especially in quantum mechanics, the conjugate ...
, then U^\dagger U = UU^\dagger = I and The dagger (\dagger) denotes the
conjugate transpose In mathematics, the conjugate transpose, also known as the Hermitian transpose, of an m \times n complex matrix \mathbf is an n \times m matrix obtained by transposing \mathbf and applying complex conjugation to each entry (the complex conjugate ...
. It is also called the
Hermitian adjoint In mathematics, specifically in operator theory, each linear operator A on an inner product space defines a Hermitian adjoint (or adjoint) operator A^* on that space according to the rule :\langle Ax,y \rangle = \langle x,A^*y \rangle, where \l ...
. If a function F is a product of m gates, the unitary inverse of the function F^\dagger can be constructed: Because (UV)^\dagger = V^\dagger U^\dagger we have, after repeated application on itself :F^\dagger = \left(\prod_^ A_i\right)^\dagger = \prod_^ A^\dagger_ = A_m^\dagger \cdot \dots \cdot A_2^\dagger \cdot A_1^\dagger Similarly if the function G consists of two gates A and B in parallel, then G=A\otimes B and Gates that are their own unitary inverses are called
Hermitian {{Short description, none Numerous things are named after the French mathematician Charles Hermite (1822–1901): Hermite * Cubic Hermite spline, a type of third-degree spline * Gauss–Hermite quadrature, an extension of Gaussian quadrature me ...
or
self-adjoint operator In mathematics, a self-adjoint operator on a complex vector space ''V'' with inner product \langle\cdot,\cdot\rangle is a linear map ''A'' (from ''V'' to itself) that is its own adjoint. That is, \langle Ax,y \rangle = \langle x,Ay \rangle for al ...
s. Some elementary gates such as the
Hadamard Jacques Salomon Hadamard (; 8 December 1865 – 17 October 1963) was a French mathematician who made major contributions in number theory, complex analysis, differential geometry, and partial differential equations. Biography The son of a tea ...
(''H'') and the Pauli gates (''I'', ''X'', ''Y'', ''Z'') are Hermitian operators, while others like the
phase shift In physics and mathematics, the phase (symbol φ or ϕ) of a wave or other periodic function F of some real variable t (such as time) is an angle-like quantity representing the fraction of the cycle covered up to t. It is expressed in such a s ...
(''S'', ''T'', ''P'', CPhase) gates generally are not. For example, an algorithm for addition can 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 Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
's Q#,Operations and Functions (Q# documentation)
/ref> Bernhard Ömer's QCL, and
IBM International Business Machines Corporation (using the trademark IBM), nicknamed Big Blue, is an American Multinational corporation, multinational technology company headquartered in Armonk, New York, and present in over 175 countries. It is ...
's
Qiskit Qiskit (''Quantum Information Software Kit'') is an open-source, Python-based, high-performance software stack for quantum computing, originally developed by IBM Research and first released in 2017. It provides tools for creating quantum program ...
, contain function inversion as programming concepts.


Measurement

Measurement (sometimes called ''observation'') is irreversible and therefore not a quantum gate, because it assigns the observed quantum state to a single value. Measurement takes a quantum state and projects it to one of the
basis vector In mathematics, a set of elements of a vector space is called a basis (: bases) if every element of can be written in a unique way as a finite linear combination of elements of . The coefficients of this linear combination are referred to as ...
s, with a likelihood equal to the square of the vector's length (in the
2-norm In mathematics, a norm is a function from a real or complex vector space to the non-negative real numbers that behaves in certain ways like the distance from the origin: it commutes with scaling, obeys a form of the triangle inequality, and ze ...
) along that basis vector. This is known as the
Born rule The Born rule is a postulate of quantum mechanics that gives the probability that a measurement of a quantum system will yield a given result. In one commonly used application, it states that the probability density for finding a particle at a ...
and appears as a
stochastic Stochastic (; ) is the property of being well-described by a random probability distribution. ''Stochasticity'' and ''randomness'' are technically distinct concepts: the former refers to a modeling approach, while the latter describes phenomena; i ...
non-reversible operation as it probabilistically sets the quantum state equal to the basis vector that represents the measured state. At the instant of measurement, the state is said to " collapse" to the definite single value that was measured. Why and how, or even if the quantum state collapses at measurement, is called the
measurement problem In quantum mechanics, the measurement problem is the ''problem of definite outcomes:'' quantum systems have superpositions but quantum measurements only give one definite result. The wave function in quantum mechanics evolves deterministically ...
. The probability of measuring a value with
probability amplitude In quantum mechanics, a probability amplitude is a complex number used for describing the behaviour of systems. The square of the modulus of this quantity at a point in space represents a probability density at that point. Probability amplitu ...
\phi is where , \cdot, is the modulus. Measuring a single qubit, whose quantum state is represented by the vector will result in , 0\rangle with probability and in For example, measuring a qubit with the quantum state \frac = \frac\begin 1 \\ -i \end will yield with equal probability either , 0\rangle or A quantum state , \Psi\rangle that spans qubits can be written as a vector in 2^n
complex Complex commonly refers to: * Complexity, the behaviour of a system whose components interact in multiple ways so possible interactions are difficult to describe ** Complex system, a system composed of many components which may interact with each ...
dimensions: This is because the tensor product of qubits is a vector in 2^n dimensions. This way, a
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
of qubits can be measured to 2^n distinct states, similar to how a register of classical
bit The bit is the most basic unit of information in computing and digital communication. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represented as ...
s can hold 2^n 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 In mathematics, the Pythagorean theorem or Pythagoras' theorem is a fundamental relation in Euclidean geometry between the three sides of a right triangle. It states that the area of the square whose side is the hypotenuse (the side opposite t ...
generalized to \mathbb C^ has that all quantum states , \Psi\rangle with qubits must satisfy 1 = \sum_^, a_x, ^2, where a_x is the probability amplitude for measurable state A geometric interpretation of this is that the possible value-space of a quantum state , \Psi\rangle with qubits is the surface of the
unit sphere In mathematics, a unit sphere is a sphere of unit radius: the locus (mathematics), set of points at Euclidean distance 1 from some center (geometry), center point in three-dimensional space. More generally, the ''unit -sphere'' is an n-sphere, -s ...
in \mathbb C^ and that the unitary transforms (i.e. quantum logic gates) applied to it are rotations on the sphere. The rotations that the gates perform form the
symmetry group In group theory, the symmetry group of a geometric object is the group of all transformations under which the object is invariant, endowed with the group operation of composition. Such a transformation is an invertible mapping of the amb ...
U(2n). Measurement is then a probabilistic projection of the points at the surface of this
complex Complex commonly refers to: * Complexity, the behaviour of a system whose components interact in multiple ways so possible interactions are difficult to describe ** Complex system, a system composed of many components which may interact with each ...
sphere onto the
basis vector In mathematics, a set of elements of a vector space is called a basis (: bases) if every element of can be written in a unique way as a finite linear combination of elements of . The coefficients of this linear combination are referred to as ...
s that span the space (and labels the outcomes). In many cases the space is represented as a
Hilbert space In mathematics, a Hilbert space is a real number, real or complex number, complex inner product space that is also a complete metric space with respect to the metric induced by the inner product. It generalizes the notion of Euclidean space. The ...
\mathcal rather than some specific 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 In computer science, a state space is a discrete space representing the set of all possible configurations of a system. It is a useful abstraction for reasoning about the behavior of a given system and is widely used in the fields of artificial ...
for solving a
problem Problem solving is the process of achieving a goal by overcoming obstacles, a frequent part of most activities. Problems in need of solutions range from simple personal tasks (e.g. how to turn on an appliance) to complex issues in business an ...
. In
Grover's algorithm In quantum computing, Grover's algorithm, also known as the quantum search algorithm, is a quantum algorithm for unstructured search that finds with high probability the unique input to a black box function that produces a particular output value, ...
,
Grover Grover is a blue Muppet character on the PBS/HBO children's television show ''Sesame Street''. Self-described as lovable, cute, and furry, he is a blue monster who rarely uses contractions when he speaks or sings. Grover was originally perfo ...
named this generic basis vector set ''"the database"''. The selection of basis vectors against which to measure a quantum state will influence the outcome of the measurement. See
change of basis In mathematics, an ordered basis of a vector space of finite dimension allows representing uniquely any element of the vector space by a coordinate vector, which is a sequence of scalars called coordinates. If two different bases are conside ...
and
Von Neumann entropy In physics, the von Neumann entropy, named after John von Neumann, is a measure of the statistical uncertainty within a description of a quantum system. It extends the concept of Gibbs entropy from classical statistical mechanics to quantum statis ...
for details. In this article, we always use the ''computational
basis Basis is a term used in mathematics, finance, science, and other contexts to refer to foundational concepts, valuation measures, or organizational names; here, it may refer to: Finance and accounting * Adjusted basis, the net cost of an asse ...
'', which means that we have labeled the 2^n basis vectors of an -qubit
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
or use the
binary representation A binary number is a number expressed in the base-2 numeral system or binary numeral system, a method for representing numbers that uses only two symbols for the natural numbers: typically "0" (zero) and "1" (one). A ''binary number'' may also ...
In
quantum mechanics Quantum mechanics is the fundamental physical Scientific theory, theory that describes the behavior of matter and of light; its unusual characteristics typically occur at and below the scale of atoms. Reprinted, Addison-Wesley, 1989, It is ...
, the basis vectors constitute an
orthonormal basis In mathematics, particularly linear algebra, an orthonormal basis for an inner product space V with finite Dimension (linear algebra), dimension is a Basis (linear algebra), basis for V whose vectors are orthonormal, that is, they are all unit vec ...
. An example of usage of an alternative measurement basis is in the
BB84 BB84 is a quantum key distribution scheme developed by Charles Bennett and Gilles Brassard in 1984. It is the first quantum cryptography protocol. The protocol is provably secure assuming a perfect implementation, relying on two conditions: (1) t ...
cipher.


The effect of measurement on entangled states

If two
quantum state In quantum physics, a quantum state is a mathematical entity that embodies the knowledge of a quantum system. Quantum mechanics specifies the construction, evolution, and measurement of a quantum state. The result is a prediction for the system ...
s (i.e.
qubit In quantum computing, a qubit () or quantum bit is a basic unit of quantum information—the quantum version of the classic binary bit physically realized with a two-state device. A qubit is a two-state (or two-level) quantum-mechanical syste ...
s, or
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
s) are entangled (meaning that their combined state cannot be expressed as a
tensor product In mathematics, the tensor product V \otimes W of two vector spaces V and W (over the same field) is a vector space to which is associated a bilinear map V\times W \rightarrow V\otimes W that maps a pair (v,w),\ v\in V, w\in W to an element of ...
), 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: :\operatorname(H \otimes I), 00\rangle = \left( \begin 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \end \left( \frac \begin 1 & 1 \\ 1 & -1 \end \otimes \begin 1 & 0 \\ 0 & 1 \end \right) \right) \begin 1 \\ 0 \\ 0 \\ 0 \end = \frac \begin 1 \\ 0 \\ 0 \\ 1 \end = \frac This resulting state is the
Bell state In quantum information science, the Bell's states or EPR pairs are specific quantum states of two qubits that represent the simplest examples of quantum entanglement. The Bell's states are a form of entangled and normalized basis vectors. Thi ...
It cannot be described as a tensor product of two qubits. There is no solution for :\begin x \\ y \end \otimes \begin w \\ z \end = \begin xw \\ xz \\ yw \\ yz \end = \frac\begin 1 \\ 0 \\ 0 \\ 1 \end, 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 The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), often described as being equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose formal expression in terms of SI base uni ...
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. 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 EPR may refer to: Science and technology * EPR (nuclear reactor), European Pressurised-Water Reactor * EPR paradox (Einstein–Podolsky–Rosen paradox), in physics * Earth potential rise, in electrical engineering * East Pacific Rise, a mid-ocea ...
, and it is an open question in physics how to resolve this. Originally it was solved by giving up the assumption of
local realism In physics, the principle of locality states that an object is influenced directly only by its immediate surroundings. A theory that includes the principle of locality is said to be a "local theory". This is an alternative to the concept of ins ...
, but other interpretations have also emerged. For more information see the
Bell test experiments A Bell test, also known as Bell inequality test or Bell experiment, is a real-world physics experiment designed to test the theory of quantum mechanics in relation to Albert Einstein's concept of local realism. Named for John Stewart Bell, the exp ...
. The
no-communication theorem In physics, the no-communication theorem (also referred to as the no-signaling principle) is a no-go theorem in quantum information theory. It asserts that during the measurement of an entangled quantum state, it is impossible for one observer ...
proves that this phenomenon cannot be used for faster-than-light communication of classical information.


Measurement on registers with pairwise entangled qubits

Take a
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
A with qubits all initialized to and feed it through a parallel Hadamard gate Register A will then enter the state \frac \sum_^ , k\rangle that have equal probability of when measured to be in any of its 2^n possible states; , 0\rangle to Take a second register B, also with qubits initialized to , 0\rangle and pairwise
CNOT In computer science, the controlled NOT gate (also C-NOT or CNOT), controlled-''X'' gate, controlled-bit-flip gate, Feynman gate or controlled Pauli-X is a quantum logic gate that is an essential component in the construction of a gate-based qu ...
its qubits with the qubits in register A, such that for each the qubits A_ and B_ 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 F^\dagger is the unitary inverse of . Because of how unitary inverses of gates act, For example, say F(x)=x+3 \pmod, then The equality will hold no matter in which order measurement is performed (on the registers A or B), assuming that has run to completion. 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 Shor's algorithm is a quantum algorithm for finding the prime factors of an integer. It was developed in 1994 by the American mathematician Peter Shor. It is one of the few known quantum algorithms with compelling potential applications and strong ...
,
phase estimation In quantum computing, the quantum phase estimation algorithm is a quantum algorithm to estimate the phase corresponding to an eigenvalue of a given unitary operator. Because the eigenvalues of a unitary operator always have unit modulus, they are ...
and in
quantum counting The Quantum counting algorithm is a quantum algorithm for efficiently counting the number of solutions for a given search problem. The algorithm is based on the quantum phase estimation algorithm and on Grover's search algorithm. Counting problem ...
. Using the
Fourier transform In mathematics, the Fourier transform (FT) is an integral transform that takes a function as input then outputs another function that describes the extent to which various frequencies are present in the original function. The output of the tr ...
to amplify the probability amplitudes of the solution states for some
problem Problem solving is the process of achieving a goal by overcoming obstacles, a frequent part of most activities. Problems in need of solutions range from simple personal tasks (e.g. how to turn on an appliance) to complex issues in business an ...
is a generic method known as " Fourier fishing".


Logic function synthesis

Functions and routines that only use gates can themselves be described as matrices, just like the smaller gates. The matrix that represents a quantum function acting on q qubits has size For example, a function that acts on a "qubyte" (a
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
of 8 qubits) would be represented by a matrix with 2^8 \times 2^8 = 256 \times 256 elements. Unitary transformations that are not 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 factor the matrix that encodes the unitary transformation into a product of tensor products (i.e.
series Series may refer to: People with the name * Caroline Series (born 1951), English mathematician, daughter of George Series * George Series (1920–1995), English physicist Arts, entertainment, and media Music * Series, the ordered sets used i ...
and
parallel Parallel may refer to: Mathematics * Parallel (geometry), two lines in the Euclidean plane which never intersect * Parallel (operator), mathematical operation named after the composition of electrical resistance in parallel circuits Science a ...
circuits) of the available primitive gates. The
group A group is a number of persons or things that are located, gathered, or classed together. Groups of people * Cultural group, a group whose members share the same cultural identity * Ethnic group, a group whose members share the same ethnic iden ...
U(2''q'') is the
symmetry group In group theory, the symmetry group of a geometric object is the group of all transformations under which the object is invariant, endowed with the group operation of composition. Such a transformation is an invertible mapping of the amb ...
for the gates that act on q qubits. Factorization is then the
problem Problem solving is the process of achieving a goal by overcoming obstacles, a frequent part of most activities. Problems in need of solutions range from simple personal tasks (e.g. how to turn on an appliance) to complex issues in business an ...
of finding a path in U(2''q'') from the
generating set In mathematics and physics, the term generator or generating set may refer to any of a number of related concepts. The underlying concept in each case is that of a smaller set of objects, together with a set of operations that can be applied to ...
of primitive gates. The
Solovay–Kitaev theorem In quantum information and computation, the Solovay–Kitaev theorem says that if a set of single-qubit quantum gates generates a dense subgroup of SU(2), then that set can be used to approximate any desired quantum gate with a short sequence of g ...
shows that given a sufficient set of primitive gates, there exist an efficient approximate for any gate. For the general case with a large number of qubits this direct approach to circuit synthesis is intractable. This puts a limit on how large functions can be brute-force factorized into primitive quantum gates. Typically quantum programs are instead built using relatively small and simple quantum functions, similar to normal classical programming. Because of the gates
unitary Unitary may refer to: Mathematics * Unitary divisor * Unitary element * Unitary group * Unitary matrix * Unitary morphism * Unitary operator * Unitary transformation * Unitary representation * Unitarity (physics) * ''E''-unitary inverse semigr ...
nature, all functions must be reversible and always be
bijective In mathematics, a bijection, bijective function, or one-to-one correspondence is a function between two sets such that each element of the second set (the codomain) is the image of exactly one element of the first set (the domain). Equival ...
mappings of input to output. There must always exist a function F^ such that Functions that are not invertible can be made invertible by adding ancilla qubits to the input or the output, or both. After the function has run to completion, the ancilla qubits can then either be uncomputed or left untouched. Measuring or otherwise collapsing the quantum state of an ancilla qubit (e.g. by re-initializing the value of it, or by its spontaneous
decoherence Quantum decoherence is the loss of quantum coherence. It involves generally a loss of information of a system to its environment. Quantum decoherence has been studied to understand how quantum systems convert to systems that can be expla ...
) that have not been uncomputed may result in errors, as their state may be entangled with the qubits that are still being used in computations. Logically irreversible operations, for example addition modulo 2^n of two n-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 exists 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 a+b and we can easily find the input; a is given and and the function is made bijective. All
Boolean algebra In mathematics and mathematical logic, Boolean algebra is a branch of algebra. It differs from elementary algebra in two ways. First, the values of the variable (mathematics), variables are the truth values ''true'' and ''false'', usually denot ...
ic expressions can be encoded as unitary transforms (quantum logic gates), for example by using combinations of the Pauli-X,
CNOT In computer science, the controlled NOT gate (also C-NOT or CNOT), controlled-''X'' gate, controlled-bit-flip gate, Feynman gate or controlled Pauli-X is a quantum logic gate that is an essential component in the construction of a gate-based qu ...
and Toffoli gates. These gates are
functionally complete In logic, a functionally complete set of logical connectives or Boolean operators is one that can be used to express all possible truth tables by combining members of the set into a Boolean expression.. ("Complete set of logical connectives").. ( ...
in the Boolean logic domain. There are many unitary transforms available in the libraries of Q#, QCL,
Qiskit Qiskit (''Quantum Information Software Kit'') is an open-source, Python-based, high-performance software stack for quantum computing, originally developed by IBM Research and first released in 2017. It provides tools for creating quantum program ...
, and other
quantum programming Quantum programming refers to the process of designing and implementing algorithms that operate on quantum systems, typically using quantum circuits composed of quantum gates, measurements, and classical control logic. These circuits are devel ...
languages. It also appears in the literature. For example, \mathrm(, x\rangle) = , x + 1 \pmod\rangle, where x_\text is the number of qubits that constitutes the
register Register or registration may refer to: Arts, entertainment, and media Music * Register (music), the relative "height" or range of a note, melody, part, instrument, etc. * ''Register'', a 2017 album by Travis Miller * Registration (organ), ...
is implemented as the following in QCL:QCL 0.6.4 source code, the file "lib/examples.qcl"
/ref> cond qufunct inc(qureg x) In QCL, decrement is done by "undoing" increment. The prefix ! is used to instead run the unitary inverse of the function. !inc(x) is the inverse of inc(x) and instead performs the operation The cond keyword means that the function can be conditional. In the
model of computation In computer science, and more specifically in computability theory and computational complexity theory, a model of computation is a model which describes how an output of a mathematical function is computed given an input. A model describes how ...
used in this article (the
quantum circuit In quantum information theory, a quantum circuit is a model for quantum computation, similar to classical circuits, in which a computation is a sequence of quantum gates, measurements, initializations of qubits to known values, and possibly o ...
model), a classic computer generates the gate composition for the quantum computer, and the quantum computer behaves as a
coprocessor A coprocessor is a computer processor used to supplement the functions of the primary processor (the CPU). Operations performed by the coprocessor may be floating-point arithmetic, graphics, signal processing, string processing, cryptography or ...
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 algorithm In quantum computing, a quantum algorithm is an algorithm that runs on a realistic model of quantum computation, the most commonly used model being the quantum circuit model of computation. A classical (or non-quantum) algorithm is a finite seq ...
s 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 A distributed algorithm is an algorithm designed to run on computer hardware constructed from interconnected processors. Distributed algorithms are used in different application areas of distributed computing, such as telecommunications, scientific ...
with quantum computers that are not directly connected. Examples of distributed algorithms that only require the use of a handful of quantum logic gates are
superdense coding In quantum information theory, superdense coding (also referred to as ''dense coding'') is a quantum communication protocol to communicate a number of classical bits of information by only transmitting a smaller number of qubits, under the ass ...
, the
quantum Byzantine agreement Byzantine fault tolerant protocols are algorithms that are robust to arbitrary types of failures in distributed algorithms. The Byzantine agreement protocol is an essential part of this task. The constant-time quantum version of the Byzantine prot ...
and the
BB84 BB84 is a quantum key distribution scheme developed by Charles Bennett and Gilles Brassard in 1984. It is the first quantum cryptography protocol. The protocol is provably secure assuming a perfect implementation, relying on two conditions: (1) t ...
cipherkey exchange protocol.


See also

*
Adiabatic quantum computation Adiabatic quantum computation (AQC) is a form of quantum computing which relies on the adiabatic theorem to perform calculations and is closely related to quantum annealing. Description First, a (potentially complicated) Hamiltonian is found w ...
* BQP *
Cellular automaton A cellular automaton (pl. cellular automata, abbrev. CA) is a discrete model of computation studied in automata theory. Cellular automata are also called cellular spaces, tessellation automata, homogeneous structures, cellular structures, tessel ...
*
Cloud-based quantum computing Cloud computing, Cloud-based quantum computing refers to the remote access of quantum computing resources—such as quantum emulators, simulators, or processor (computing), processors—via the internet. Cloud access enables users to develop, test, ...
*
Counterfactual definiteness In quantum mechanics, counterfactual definiteness (CFD) is the ability to speak "meaningfully" of the definiteness of the results of measurements that have not been performed (i.e., the ability to assume the existence of objects, and properties of ...
*
Counterfactual quantum computation Counterfactual quantum computation is a method of inferring the result of a computation without actually running a quantum computer otherwise capable of actively performing that computation. Conceptual origin Physicists Graeme Mitchison and Richa ...
*
Landauer's principle Landauer's principle is a physical principle pertaining to a lower theoretical limit of energy consumption of computation. It holds that an irreversible change in information stored in a computer, such as merging two computational paths, dissipa ...
*
Logical connective In logic, a logical connective (also called a logical operator, sentential connective, or sentential operator) is a logical constant. Connectives can be used to connect logical formulas. For instance in the syntax of propositional logic, the ...
* One-way quantum computer *
Quantum algorithm In quantum computing, a quantum algorithm is an algorithm that runs on a realistic model of quantum computation, the most commonly used model being the quantum circuit model of computation. A classical (or non-quantum) algorithm is a finite seq ...
* Quantum cellular automaton *
Quantum channel In quantum information theory, a quantum channel is a communication channel that can transmit quantum information, as well as classical information. An example of quantum information is the general dynamics of a qubit. An example of classical in ...
*
Quantum finite automaton In physics, a quantum (: quanta) is the minimum amount of any physical entity (physical property) involved in an interaction. The fundamental notion that a property can be "quantized" is referred to as "the hypothesis of quantization". This me ...
*
Quantum logic In the mathematical study of logic and the physical analysis of quantum foundations, quantum logic is a set of rules for manip­ulation of propositions inspired by the structure of quantum theory. The formal system takes as its starting p ...
*
Quantum memory In quantum computing, quantum memory is the Quantum mechanics, quantum-mechanical version of ordinary computer memory. Whereas ordinary memory stores information as Binary number, binary states (represented by "1"s and "0"s), quantum memory s ...
*
Quantum network Quantum networks form an important element of quantum computing and quantum communication systems. Quantum networks facilitate the transmission of information in the form of quantum bits, also called qubits, between physically separated quantum ...
*
Quantum Zeno effect In quantum mechanics, frequent measurements cause the quantum Zeno effect, a reduction in transitions away from the systems initial state, slowing a systems time evolution. Sometimes this effect is interpreted as "a system cannot change while you ...
*
Reversible computing Reversible computing is any model of computation where every step of the process is time-reversible. This means that, given the output of a computation, it's possible to perfectly reconstruct the input. In systems that progress deterministica ...
*
Unitary transformation (quantum mechanics) In quantum mechanics, the Schrödinger equation describes how a system changes with time. It does this by relating changes in the state of the system to the energy in the system (given by an operator called the Hamiltonian (quantum mechanics), Ham ...


Notes


References


Sources

* * * {{DEFAULTSORT:Quantum Gate Quantum information science Logic gates Australian inventions