Volver al Blog
engineering||8 min de lectura

Deje de instalar Qiskit para entender las puertas Hadamard

AR
Aral Roca

Creador de Kitmul

Esfera de energia azul irradiando zarcillos de entrelazamiento cuantico; la metafora visual que todo libro de fisica desearia poder renderizar
Esfera de energia azul irradiando zarcillos de entrelazamiento cuantico; la metafora visual que todo libro de fisica desearia poder renderizar

Pase seis años trabajando cerca de la investigacion en computacion cuantica. No construyendo qubits; construyendo el software clasico que habla con el hardware. Lo que mas me sorprendio no fue la fisica. Fue lo malas que eran las herramientas para cualquiera que intentara aprender.

La brecha educativa es el verdadero cuello de botella

El hardware esta avanzando. El procesador Condor de 1.121 qubits de IBM existe. El chip Willow de Google alcanzo un hito de correccion de errores por debajo del umbral a finales de 2024. Pero preguntale a un estudiante de informatica que explique que hace realmente una puerta Hadamard al vector de estado de un qubit, y obtendras una mirada vacia seguida de una frase memorizada de un libro de texto.

El problema no es la inteligencia. El problema es que cada camino de aprendizaje para circuitos cuanticos te lleva a uno de dos callejones sin salida:

1. Algebra lineal con papel y lapiz. Calculas productos tensoriales a mano. Multiplicas matrices de 8x8. Para cuando has verificado que tu puerta CNOT funciona correctamente, has gastado 40 minutos y perdido toda la intuicion sobre lo que el circuito hace.

2. Instalaciones de SDKs completos. Qiskit, Cirq, PennyLane. Son herramientas serias para trabajo serio. Tambien son instalaciones de mas de 200MB con cadenas de dependencias de Python, notebooks de Jupyter y una curva de aprendizaje que asume que ya entiendes lo que estas intentando aprender. Eso es ir al reves.

Hay una brecha entre "lee el libro de texto" e "instala Qiskit". Esa brecha es donde la mayoria de la gente abandona.

Lo que realmente queria

Un textarea donde escribo H 0 y veo inmediatamente como cambia el vector de estado. Sin instalar nada. Sin registros. Sin servidor de notebooks. Solo una pestana del navegador.

Eso es lo que es el Simulador de Circuitos Cuanticos. Tres qubits, cinco puertas (H, X, Y, Z, CX), barras de probabilidad en tiempo real y amplitudes complejas mostradas mientras escribes.

El simulador mostrando un circuito de Estado Bell: H en el qubit 0, luego CX del 0 al 1, produciendo el clasico entrelazamiento 50/50 entre |00> y |11>
El simulador mostrando un circuito de Estado Bell: H en el qubit 0, luego CX del 0 al 1, produciendo el clasico entrelazamiento 50/50 entre |00> y |11>

La sintaxis es una puerta por linea:

H 0
CX 0 1

Eso es un Estado Bell. Dos lineas. La salida muestra |00> al 50.00% y |11> al 50.00%, con amplitudes de 0.707 + 0.000i cada una. Si has leido Nielsen y Chuang, reconoceras esto como (1/sqrt(2))(|00> + |11>); el estado de dos qubits maximamente entrelazado que Einstein llamo "accion fantasmagorica a distancia".

No necesitaste instalar nada para ver eso.

Por que importa que funcione en el navegador para la educacion cuantica

Hay un argumento pedagogico aqui que va mas alla de la conveniencia. Cuando el ciclo de retroalimentacion entre "escribir circuito" y "ver resultado" cae a cero segundos, algo cambia en como aprendes.

Empiezas a experimentar. Anades una puerta Z despues del Hadamard y observas como cambian las probabilidades. Intercambias el qubit de control y el objetivo en el CNOT y ves que se rompe. Construyes un estado GHZ con tres qubits:

H 0
CX 0 1
CX 1 2

Y ves |000> al 50% y |111> al 50%; los tres qubits entrelazados, sin estados intermedios. La amplitud de 0.707 en ambos estados base confirma la matematica. No necesitaste configurar un entorno virtual para llegar ahi.

Asi es como la gente realmente aprende. No leyendo sobre superposicion en un PDF; rompiendo circuitos y observando que pasa.

La implementacion tecnica

El simulador se ejecuta completamente en JavaScript. Sin backend. Sin WebAssembly. Sin Qiskit compilado a WASM. Solo multiplicacion de matrices con numeros complejos en el navegador.

El vector de estado comienza como |000...0> (todos los qubits en el estado |0>). Cada puerta aplica una transformacion unitaria:

  • Hadamard (H): Crea superposicion. Transforma |0> en (|0> + |1>)/sqrt(2).
  • Pauli-X: Puerta NOT cuantica. Invierte |0> a |1> y viceversa.
  • Pauli-Y: Rotacion alrededor del eje Y con un factor de fase i.
  • Pauli-Z: Inversion de fase. Deja |0> sin cambios pero mapea |1> a -|1>.
  • CX (CNOT): NOT controlado. Invierte el qubit objetivo si y solo si el qubit de control esta en |1>. Esta es la puerta que crea entrelazamiento.

Para un sistema de 3 qubits, el vector de estado tiene 2^3 = 8 amplitudes complejas. El simulador rastrea todas y muestra tanto las amplitudes crudas como las probabilidades de medicion (|amplitud|^2) en tiempo real.

El estado del circuito se codifica en la URL. Cada cambio que haces; cada puerta que anades, cada ajuste en el numero de qubits; actualiza los parametros de la URL automaticamente. Copia la URL, enviala a un colega y veran tu circuito exacto. Sin cuentas. Sin botones de guardar. Sin almacenamiento en la nube. La URL es el archivo de guardado.

Comparacion con las alternativas

Caracteristica Simulador Kitmul Qiskit Cirq IBM Quantum Composer
Tiempo de configuracion 0 segundos 10-30 min 10-30 min Requiere cuenta
Tamano de instalacion 0 MB ~500 MB ~300 MB Basado en la nube
Qubits maximos 3 30+ 30+ 127 (hardware)
Compartir Copiar URL Exportar notebook Exportar script Enlace con cuenta
Privacidad 100% local Local Local Nube de IBM
Coste Gratis Gratis Gratis Nivel gratuito limitado

La diferencia es obvia. El simulador de Kitmul maneja 3 qubits. Qiskit maneja 30. Si estas implementando el algoritmo de Shor o ejecutando eigensolvers variacionales cuanticos, necesitas el SDK completo. Si estas intentando entender que hace una puerta Hadamard antes de comprometerte con una instalacion de 500MB, no.

Un criostato de computadora cuantica; cableado de cobre chapado en oro y bobinas superconductoras enfriadas a milikelvin sobre el cero absoluto
Un criostato de computadora cuantica; cableado de cobre chapado en oro y bobinas superconductoras enfriadas a milikelvin sobre el cero absoluto

Cinco circuitos que vale la pena probar

Aqui tienes cinco circuitos que puedes pegar directamente en el simulador para construir intuicion:

1. Superposicion en un solo qubit (configura qubits a 1):

H 0

Resultado: |0> y |1> cada uno al 50%. Es el lanzamiento de moneda cuantico.

2. Estado Bell (configura qubits a 2):

H 0
CX 0 1

Resultado: |00> y |11> cada uno al 50%. Entrelazamiento maximo.

3. Estado GHZ (configura qubits a 3):

H 0
CX 0 1
CX 1 2

Resultado: |000> y |111> cada uno al 50%. Entrelazamiento de tres qubits.

4. Phase kickback (configura qubits a 2):

X 1
H 0
CX 0 1
H 0

Resultado: El sandwich Hadamard-CNOT-Hadamard. Observa como la fase del qubit objetivo retrocede al de control. Este es el mecanismo central del algoritmo de Deutsch.

5. NOT cuantico con Hadamard (configura qubits a 1):

H 0
Z 0
H 0

Resultado: |1> al 100%. La secuencia H-Z-H es equivalente a una puerta Pauli-X. Esta identidad (HZH = X) aparece por todas partes en la correccion de errores cuanticos.

Para quien es esto

Estudiantes de informatica cursando su primer curso de computacion cuantica. El simulador cubre exactamente lo que aparece en los capitulos 1-4 de Nielsen y Chuang; puertas de un solo qubit, puertas multi-qubit, entrelazamiento y probabilidades de medicion.

Ingenieros de software curiosos sobre computacion cuantica pero que no estan listos para comprometerse con una instalacion completa de SDK. Puedes verificar tu intuicion en 30 segundos y luego decidir si vale la pena profundizar con Qiskit o Cirq.

Estudiantes de fisica que entienden las matematicas pero quieren prototipar rapidamente circuitos pequenos sin arrancar Jupyter.

Profesores que necesitan una herramienta de demostracion sin friccion para sus clases. Comparte una URL; los estudiantes ven el circuito en sus propios dispositivos. Sin configuracion de laboratorio. Sin instrucciones de instalacion. Sin tickets de soporte de "mi version de Python es diferente".

Privacidad

Toda la simulacion se ejecuta en el motor JavaScript de tu navegador. Ningun dato del circuito se transmite a ningun servidor. Ningun analisis rastrea que puertas usas. La codificacion de la URL usa base64, que se decodifica del lado del cliente. Si estas trabajando con disenos de circuitos propietarios (improbable con 3 qubits, pero aun asi), nada sale de tu dispositivo.

Si quieres explorar otras herramientas de la misma categoria, la coleccion de Herramientas de Visualizacion y Logica incluye visualizadores de grafos, tablas de verdad y simuladores de puertas logicas que combinan bien con el trabajo de circuitos cuanticos. Para hacer seguimiento de tus sesiones de estudio, el Temporizador Pomodoro con musica de concentracion integrada funciona sorprendentemente bien para conjuntos de problemas.

La cuestion

La computacion cuantica no necesita estar restringida por la complejidad de las herramientas. Las operaciones fundamentales; Hadamard, puertas de Pauli, CNOT; son multiplicaciones de matrices. Un navegador puede hacer multiplicacion de matrices. Asi que un navegador puede simular circuitos cuanticos pequenos.

El Simulador de Circuitos Cuanticos no reemplazara a Qiskit para investigacion. Reemplaza los 30 minutos entre "me pregunto que pasa si aplico H y luego CX" y ver realmente la respuesta. Para aprender, eso lo es todo.


El Simulador de Circuitos Cuanticos es gratuito, privado y se ejecuta completamente en tu navegador. Sin registro, sin instalacion, ningun dato sale de tu dispositivo. Parte de la coleccion de Herramientas de Visualizacion y Logica en Kitmul. Fotos de Alex Shuper y Dynamic Wang en Unsplash.

Comparte este artículo

Boletín

Recibe Consejos de Productividad y Nuevas Herramientas Primero

Únete a creadores y desarrolladores que valoran la privacidad. En cada edición: nuevas herramientas, trucos de productividad y novedades — sin spam.

Acceso prioritario a nuevas herramientas
Cancela en cualquier momento, sin preguntas