En [2] se presentó la base de la computación cuántica.
Sea el campo de los números complejos, y para cada sea el espacio de matrices de orden , es decir, de matrices con renglones y columnas, con entradas números complejos. Para cada matriz su transpuesta hermitiana es donde para cada pareja de índices , (si es un número complejo, naturalmente es su conjugado). Una matriz se dice ser unitaria si , donde denota a la matriz identidad de orden .
Al subconjunto consistente de los vectores columnas unitarias en (es decir, el espacio de vectores columnas de dimensión ) se le llama conjunto de estados de un sistema físico cerrado, y la dimensión se conoce como el grado de libertad del sistema. En se tiene que cada estado es un vector en la esfera euclidiana unitaria de . Sea pues el conjunto de estados.
Sea el -ésimo vector de la base canónica de . Se tiene que todo vector de la base canónica es un estado. Se dice que un estado produce la salida con una probabilidad . Se tiene el siguiente
Ahora, sea una matriz unitaria cuadrada de orden . determina una transformación ortogonal : . De hecho, al restringirla a se tiene una transformación . se dice ser una compuerta cuántica. Un algoritmo cuántico es la composición de un número finito de compuertas cuánticas.