Jump to content

User:Jaydavidmartin/Quantum computing

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Jaydavidmartin (talk | contribs) at 03:21, 21 March 2020 (created). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

Foundations (Quantum Computing)

The prevailing model of quantum computation describes the computation in terms of a network of quantum logic gates that operate on qubits, the quantum analogue to bits.[1]

Qubits

The Bloch sphere is a representation of a qubit, the fundamental building block of quantum computers.

Just as the bit is the basic unit of information in classical computation, the quantum bit or qubit is the basic unit of information in quantum computation.[2] In the theory of computation, qubits are represented as mathematical objects, which allows a theory of quantum computation to be constructed independently of the physical realization of quantum bits.

Single qubit

A qubit is represented as a unit vector in the two-dimensional complex Hilbert space . In particular, it is represented as a linear superpositions of two particular orthonormal basis states, represented in bra–ket notation as and , corresponding to the two classical bit states 0 and 1, respectively. Hence, the state of a qubit is represented mathematically as:

where and are complex probability amplitudes. More precisely, the squares of and correspond to the probabilities of measuring the qubit to have value 0 or 1. Because of the Born rule, the quantum state of a qubit cannot be precisely measured—that is, the values of and cannot be precisely determined. Rather, when a qubit is measured the result of the measurement is always 0, with probability , or 1, with probability . Because the squares correspond to probabilities, the qubit's state is normalized to length 1, i.e. . What this all means is that unlike a classical bit, which must have state 0 or 1, a qubit can exist in a continuum of states between and —at least until the qubit is observed, at which point the qubit is always measured as having either value 0 or 1, with probabilities and , respectively.

Multiple qubits

The single-qubit representation can be extended to multiple qubits using the tensor product. More precisely, the state of qubits is a unit vector in the -dimensional Hilbert space . For example, consider a two-qubit system. This system has four basis states: , , , and , where

A pair of qubits existing in a superposition of these states is then represented as the state vector:

.

where are the probability amplitudes.

Compare this to a multiple-bit classical system. For classical bits, each state is a binary string in (for example, in a three-bit system the possible states are: 000, 001, 010, 011, 100, 101, 110, and 111). That is, precisely defining the state of an -bit system requires a state space of dimensionality , whereas the state of a multiple-qubit requires a state space of dimensionality . In other words, whereas the dimensionality of the state space corresponding to classical bits grows linearly, the dimensionality of the state space corresponding to quantum bits grows exponentially. More concretely, this means that the number of classical bits required to store the state of an -qubit system is (since bits have possible states). This number grows quickly—for , the number of classical bits required to store the state of the 500-qubit system is larger than the estimated number of atoms in the universe.[3]

Quantum logic gates

Just as classical computation is often described as a network of logic gates operating on bits, so too is quantum computation described as a network of quantum logic gates operating on qubits (as well as a series of measurements). Just as qubits are abstracted as vectors, quantum logic gates are abstracted as unitary matrices.

Any measurement can be deferred to the end of a quantum computation, though this deferment may come at a computational cost. Because of this possibility of deferring a measurement, most quantum circuits depict a network consisting only of quantum logic gates and no measurements.

Single qubit gates

The state of a one-qubit quantum memory can be manipulated by applying quantum logic gates, analogous to how classical memory can be manipulated with classical logic gates. One important gate for both classical and quantum computation is the NOT gate, which can be represented by a matrix Mathematically, the application of such a logic gate to a quantum state vector is modelled with matrix multiplication. Thus and .

The mathematics of single qubit gates can be extended to operate on multiqubit quantum memories in two important ways. One way is simply to select a qubit and apply that gate to the target qubit whilst leaving the remainder of the memory unaffected. Another way is to apply the gate to its target only if another part of the memory is in a desired state. These two choices can be illustrated using another example. The possible states of a two-qubit quantum memory are The CNOT gate can then be represented using the following matrix: As a mathematical consequence of this definition, , , , and . In other words, the CNOT applies a NOT gate ( from before) to the second qubit if and only if the first qubit is in the state . If the first qubit is , nothing is done to either qubit.

Multiple qubit gates

Any quantum computation can be represented as a network of quantum logic gates from a fairly small family of gates. A choice of gate family that enables this construction is known as a universal gate set. One common such set includes all single-qubit gates as well as the CNOT gate from above. This means any quantum computation can be performed by executing a sequence of single-qubit gates together with CNOT gates. Though this gate set is infinite, it can be replaced with a finite gate set by appealing to the Solovay-Kitaev theorem.

Quantum algorithms

More information can be found in the following articles: universal quantum computer, Shor's algorithm, Grover's algorithm, Deutsch–Jozsa algorithm, amplitude amplification, quantum Fourier transform, quantum gate, quantum adiabatic algorithm and quantum error correction.
  1. ^ Nielsen, Michael A.; Chuang, Isaac L. (2010). Quantum Computation and Quantum Information: 10th Anniversary Edition. Cambridge: Cambridge University Press. doi:10.1017/cbo9780511976667. ISBN 9780511976667.
  2. ^ "Qubit". Joint Quantum Institute. University of Maryland.
  3. ^ Nielsen, Chuang p. 17