¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Qué es un qubit y su estado

Después de esta lección: Puedo describir el estado de un qubit con dos amplitudes y calcular la probabilidad de cada resultado.

Lección de 60 min2 comandosLaboratorio de simulador cuántico: qubits, puertas y medición en JupyterLab

Un qubit se describe con dos números

Un qubit es la unidad básica de información de la computación cuántica, igual que el bit lo es de la computación clásica. Su estado se describe con dos números, y entenderlos es el primer paso para programar un simulador cuántico.

Un bit vale 0 o 1, como un interruptor. Un qubit guarda un número para cada resultado y, al leerlo, da un 0 o un 1 por azar.

Al final de esta lección

Nota

Puedo describir el estado de un qubit con dos amplitudes y calcular la probabilidad de cada resultado.

Palabras clave

PalabraQué significaEjemplo
Qubitla unidad de información cuántica
Amplitudel número que acompaña a un resultado posible
Vector de estadola lista de todas las amplitudes[0.6, 0.8]
Probabilidadel tamaño de la amplitud, al cuadrado
Normalizarajustar las amplitudes para que las probabilidades sumen 1
Simuladorun programa que sigue las reglas en un ordenador normal

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

El estado de un qubit son dos amplitudes

Un qubit tiene dos resultados posibles al leerlo: 0 y 1. Su estado es una lista con una amplitud para cada uno. Se llama vector de estado.

La lista [1, 0] significa "seguro que sale 0". La lista [0, 1] significa "seguro que sale 1". Entre las dos hay muchos estados, como [0.6, 0.8].

Ejemplo resuelto: de amplitud a probabilidad

EstadoAmplitud del 0Amplitud del 1Probabilidad del 0Probabilidad del 1
[1, 0]1010
[0.6, 0.8]0,60,80,360,64
[0.5, 0.5]0,50,50,250,25

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un simulador no es un ordenador cuántico

Nota

El laboratorio de esta lección es un simulador: un programa de Python que corre en un ordenador normal y sigue las reglas cuánticas. No es un ordenador cuántico y no puede mostrar que uno sea más rápido. Lo que sí enseña son las reglas. Los scripts escriben sus resultados en inglés.

Un qubit en el simulador

Comando
docker exec jupyter python3 steps/qubit.py

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Qué escribe el script del qubit

El script crea un qubit en el estado |0>. Escribe 1.000|0>, que se lee "amplitud 1 para el resultado 0". Las probabilidades son [1. 0.]: seguro que sale 0.

Después crea dos qubits y dice que ocupan 4 amplitudes, una para cada resultado: 00, 01, 10 y 11.

Un estado válido tiene probabilidades que suman 1

Algo tiene que pasar al leer el qubit, así que las probabilidades suman 1. A un estado que cumple esto se le llama normalizado.

Si una lista no lo cumple, se divide cada amplitud entre el tamaño total, que es la raíz de la suma de los cuadrados. Así se normaliza.

Ejemplo resuelto: normalizar [3, 4]

PasoCuentaResultado
1. Elevar al cuadrado3 × 3 = 9 y 4 × 4 = 169 y 16
2. Sumar9 + 1625
3. Raíz cuadradala raíz de 255
4. Dividir cada amplitud3 / 5 y 4 / 5[0,6 ; 0,8]

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un error frecuente

Advertencia

Mucha gente cree que una amplitud de 0,5 significa un 50 % de probabilidad. No es así. La probabilidad es la amplitud al cuadrado, así que 0,5 da 0,25, es decir, un 25 %. Eleva siempre al cuadrado antes de hablar de probabilidad.

El tamaño de una amplitud compleja

Comando
docker exec jupyter python3 -c "print(abs(3+4j))"

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Una amplitud puede ser un número complejo

Las amplitudes pueden ser negativas o complejas, es decir, tener una parte con j. Lo que cuenta para la probabilidad es su tamaño, que en Python da abs.

El tamaño de 3+4j es 5.0, porque 3 al cuadrado más 4 al cuadrado son 25. Al cuadrado vuelve a dar 25.

Cada qubit nuevo duplica las amplitudes

Con dos qubits hay cuatro resultados: 00, 01, 10 y 11. Con tres hay ocho. En general, n qubits necesitan 2 elevado a n amplitudes.

Por eso un simulador se vuelve lento muy pronto: tiene que guardar todas. Un ordenador cuántico real no las guarda así.

Ejemplo resuelto: amplitudes según los qubits

QubitsAmplitudesResultados posibles
120 y 1
2400, 01, 10 y 11
38de 000 a 111
101024todas las listas de 10 bits
301.073.741.824más de mil millones

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Sobre este laboratorio y su código: Laboratorio de simulador cuántico: qubits, puertas y medición en JupyterLab

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.