Capítulo 00 · Bits
De bits a vectores
Antes del qubit estuvo el bit. Reescribir la computación clásica como álgebra lineal (bits como vectores, puertas lógicas como matrices, el azar como vectores de probabilidad) revela exactamente qué cambia la mecánica cuántica: una norma por otra.
En este capítulo
En 1937 un estudiante del MIT de 21 años, Claude Shannon, demostró en su tesis de máster que los circuitos de relés de las centralitas telefónicas obedecen el álgebra que George Boole había inventado en 1854 para formalizar la lógica. Desde entonces, todo ordenador manipula bits, cantidades que valen 0 o 1, con puertas lógicas. Para entender qué tiene de nuevo la computación cuántica hay que mirar antes el bit clásico con otros ojos: como un vector.
Circuitos booleanos
Una puerta recibe bits y devuelve bits: , , . Un circuito conecta puertas y calcula una función . Basta un único tipo de puerta para construirlas todas.
Toda función booleana se puede calcular con un circuito formado solo por puertas NAND.
Demostración
Escribimos en forma normal disyuntiva: un OR, sobre las entradas con , del AND de los literales o que solo es cierto en . Bastan, pues, NOT, AND y OR. Y cada una se construye con NAND: , , (De Morgan).
La demostración esconde una advertencia que importará más adelante: la forma normal puede tener exponencialmente muchos términos. Poder calcular una función no dice nada sobre calcularla eficientemente. Si los ordenadores cuánticos pueden calcular eficientemente lo que los clásicos no pueden es la pregunta que recorre toda esta web.
La información es física
Una puerta AND destruye información: viendo la salida 0 no se puede saber si la entrada era 00, 01 o 10. En 1961 Rolf Landauer, en IBM, demostró que eso tiene un precio físico ineludible.
Borrar un bit de información en un entorno a temperatura disipa al menos
de calor, donde es la constante de Boltzmann (unos julios a temperatura ambiente).
En 1973 Charles Bennett demostró que ese coste no es inevitable: todo cálculo puede hacerse de forma reversible, sin borrar nada, guardando suficientes bits extra y «descalculando» los resultados intermedios al final. En 1980 Tommaso Toffoli encontró la puerta que lo hace práctico.
La puerta de Toffoli es reversible (es su propia inversa) y, con bits auxiliares fijados a 0 o 1, toda función booleana se puede calcular con un circuito de puertas de Toffoli.
Demostración
Aplicar dos veces da , así que es su propia inversa. Con la tercera salida es , y con copia (duplicación de cables). Por la universalidad de NAND, cualquier circuito se puede simular.
Este detalle es crucial: como veremos, la evolución de un sistema cuántico siempre es reversible. El teorema de Toffoli garantiza que un ordenador cuántico puede hacer, como mínimo, todo lo que hace uno clásico.
Bits como vectores
Ahora, el cambio de perspectiva. Representemos el bit 0 con el vector y el bit 1 con (la notación , de Dirac, aparecerá constantemente). Entonces NOT es una matriz:
Con bits hay configuraciones posibles, y cada una es un vector de la base de un espacio de dimensión . Un circuito reversible determinista es una matriz de permutación que baraja esos vectores. Parece una forma extravagante de describir algo sencillo, hasta que añadimos el azar.
Bits probabilísticos
Una moneda en el aire es un bit que no conocemos. La describimos con un vector de probabilidades , con y . Es decir, un vector de componentes no negativas y norma 1 igual a 1: . Las operaciones aleatorias también son matrices.
Una matriz transforma todo vector de probabilidades en otro vector de probabilidades si y solo si es estocástica: entradas no negativas y cada columna sumando 1.
Demostración
Aplicar al vector de la base da la columna , que tiene que ser un vector de probabilidades. Recíprocamente, es una combinación convexa de las columnas, que son vectores de probabilidades, y el conjunto de vectores de probabilidades es convexo.
Una matriz estocástica solo puede mezclar: lleva los puntos del segmento hacia su interior y, salvo que sea una permutación, no se puede deshacer sin perder la garantía de no negatividad. La incertidumbre crece; nunca disminuye. ¿Existe algo más suave, que permita ir de 0 a 1 de forma continua y reversible? Aquí llega la primera sorpresa.
No existe ninguna matriz estocástica de tal que .
Demostración
Escribamos con . La entrada superior izquierda de es , que debe ser 0. Los dos términos son no negativos, así que y . Pero entonces y .
Con la norma 2 la historia es distinta. Si en lugar de probabilidades usamos vectores con , una rotación de 45° aplicada dos veces es una rotación de 90°, que lleva a . No es casualidad: de todas las maneras de medir longitudes, solo una permite transformaciones reversibles continuas.
Sean y con . Toda aplicación lineal que conserva la norma es una matriz de permutación con signos. Para , en cambio, las isometrías son todas las matrices ortogonales (todas las rotaciones y reflexiones), una familia continua.
La mecánica cuántica es, en su núcleo matemático, lo que se obtiene al dar ese paso: describir el estado de un bit con un vector de norma 2 igual a 1, cuyas componentes pueden ser negativas e incluso complejas. Esas componentes no son probabilidades, sino amplitudes, y las probabilidades son los cuadrados de sus módulos. Eso es el qubit.
Referencias
- C. E. Shannon (1938). «A Symbolic Analysis of Relay and Switching Circuits». Transactions of the AIEE, 57(12).
- R. Landauer (1961). «Irreversibility and Heat Generation in the Computing Process». IBM Journal of Research and Development, 5(3).
- C. H. Bennett (1973). «Logical Reversibility of Computation». IBM Journal of Research and Development, 17(6).
- T. Toffoli (1980). «Reversible Computing». ICALP, LNCS 85.
- S. Aaronson (2013). Quantum Computing Since Democritus. Cambridge University Press.