A simple example of these ideas is given by a single bit. In this case there are two possible classical states and corresponding to the values 0 and 1, respectively, for the bit. This defines a two dimensional vector space of superpositions for a quantum bit. There are a number of proposals for implementing quantum bits, i.e., devices whose quantum mechanical properties can be controlled to produce desired superpositions of two classical values. One example [14, 36] is an atom whose ground state corresponds to the value 0 and an excited state to the value 1. The use of lasers of appropriate frequencies can switch such an atom between the two states or create superpositions of the two classical states. This ability to manipulate quantum superpositions has been demonstrated in small cases [56]. Another possibility is through the use of atomically precise manipulations [14] using a scanning tunneling or atomic force microscope. This possibility of precise manipulation of chemical reactions has also been demonstrated [42]. There are also a number of other proposals under investigation [1, 49, 9], including the possibility of multiple simultaneous quantum operations [38].
A simple computation on a quantum bit is the logical NOT operation, i.e., and . This operator simply exchanges the state vector's components:
This operation can also be represented as multiplication by the permutation matrix . Another operator is given by the rotation matrix
This can be used to create superpositions from single classical states, e.g.,
This rotation matrix can also be used to illustrate interference, an important way in which quantum computers differ from probabilistic classical algorithms. First, consider a classical algorithm with two methods for generating random bits, (producing a ``0'' with probability ) and (producing a ``0'' with probability ). Suppose a ``0'' represents a failure (e.g., a probabilistic search that does not find a solution) while ``1'' represents a success. Finally, let the classical algorithm consist of selecting one of these methods to use, with probability p to pick . Then the overall probability to obtain a ``0'' as the final result is just or
The best that can be done is to choose , giving a probability of for failure.
A quantum analog of this simple calculation can be obtained from a rotation with . Starting from the individual classical states this gives superpositions
which correspond to the generators and respectively, because of their respective probabilities of and to produce a ``0'' when measured. Starting instead from a superposition of the two classical states, , corresponds to the step of the classical algorithm where generator is selected with probability . The resulting state after applying the rotation, , has probability
to produce a ``0'' value. In this case the minimum value of the probability to obtain a ``0'' is not but in fact can be made to equal 0 with the choice . In this case the amplitudes from the two original states exactly cancel each other, an example of destructive interference.
As a final example, illustrating the limits of operations on superpositions, consider the simple classical program that sets a bit to the value one. That is, and . This operation is not reversible: knowing the result does not determine the original input. By linearity, , which in turn is . This state violates the normalization condition. Thus we see that this classical operation is not physically realizable for a quantum computer. Similarly, another common classical operation, making a copy of a bit, is also ruled out [51], forming the basis for quantum cryptography [3].