The state of a quantum computer with qubits is a point in a
-dimensional Hilbert space
.
The theoretical storage capacity therefore increases exponentially
with the number of qubits.
Any computational step can be described as an operator
over
or a subspace of
which transforms the input state
to the output
state
.
As pointed out in (section 1.2.4), quantum computers can only
perform reversible operations.
Every reversible operation can be described by a unitary
operator which matches the condition
.
Compositions of unitary operators are also unitary since
.
A general unitary transformation in the two dimensional Hilbert space
can be defined as follows:
If this operator can be applied to arbitrary 2-dimensional subspaces
of , than any unitary transformation can be constructed
by composition.
If only subspaces corresponding to a subset of qubits are allowed,
which is the case for many proposed architectures, among them also
the linear ion trap ( Cirac-Zoller device), then an additional
4-dimensional 2-qubit operator is needed to obtain a mixing
between separate qubits [2].
One possibility for this operator is the 2-qubit XOR which is
defined as
or in matrix
notation:
A quantum computer which is capable of performing and
operations can therfore perform any possible operation and is in
this sense universal.