
Pasé seis años trabajando cerca de la investigación en computación cuántica. No construyendo qubits; construyendo el software clásico que habla con el hardware. Lo que mas me sorprendió no fue la física. Fue lo malas que eran las herramientas para cualquiera que intentara aprender.
La brecha educativa es el verdadero cuello de botella
El hardware está avanzando. El procesador Condor de 1.121 qubits de IBM existe. El chip Willow de Google alcanzó un hito de corrección de errores por debajo del umbral a finales de 2024. Pero preguntale a un estudiante de informática que expliqué 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 cuánticos 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 intuición sobre lo que el circuito hace.
2. Instalaciones de SDKs completos. Qiskit, Cirq, PennyLane. Son herramientas serias para trabajó serio. También son instalaciones de más 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 revés.
Hay una brecha entre "lee el libro de texto" e "instala Qiskit". Esa brecha es donde la mayoría de la gente abandona.
Lo que realmente quería
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 pestaña del navegador. Y si no recuerdas la sintaxis, botones clicables que escriben la puerta por ti.
Eso es lo que es el Simulador de Circuitos Cuánticos. Hasta 16 qubits, nueve compuertas (H, X, Y, Z, S, T, CX, SWAP, CCX), una barra de puertas para insercion rápida, barras de probabilidad en tiempo real, amplitudes complejas mostradas mientras escribes y una esfera de Bloch 3D interactiva que muestra el estado de cada qubit sobre la esfera unitaria.

La sintaxis es una puerta por línea:
H 0
CX 0 1
Eso es un Estado Bell. Dos líneas. 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 máximamente entrelazado que Einstein llamó "acción fantasmagorica a distancia".
No necesitaste instalar nada para ver eso.
Por que importa que funcione en el navegador para la educación cuántica
Hay un argumento pedagógico aquí que va más alla de la conveniencia. Cuando el ciclo de retroalimentación entre "escribir circuito" y "ver resultado" cae a cero segundos, algo cambia en como aprendes.
Empiezas a experimentar. Anades una puerta Z después 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 matemática. No necesitaste configurar un entorno virtual para llegar ahí.
Así es como la gente realmente aprende. No leyendo sobre superposición en un PDF; rompiendo circuitos y observando que pasa.
La implementación técnica
El simulador se ejecuta completamente en JavaScript. Sin backend. Sin WebAssembly. Sin Qiskit compilado a WASM. Solo multiplicación de matrices con números complejos en el navegador.
El vector de estado comienza como |000...0> (todos los qubits en el estado |0>). Cada puerta aplica una transformación unitaria:
- Hadamard (H): Crea superposición. Transforma
|0>en (|0> + |1>)/sqrt(2). - Pauli-X: Puerta NOT cuántica. 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 está en
|1>. Está es la puerta que crea entrelazamiento. - Fase (S): Rota π/2 alrededor del eje Z. Transforma |1⟩ en i|1⟩. La raiz cuadrada de Z.
- T (compuerta π/8): Rota π/4 alrededor del eje Z. Bloque fundamental para la computación cuántica universal. La raiz cuadrada de S.
- SWAP: Intercambia los estados de dos qubits. Sintaxis:
SWAP q1 q2. - CCX (Toffoli): NOT controlada-controlada. Invierte el qubit objetivo solo cuando ambos qubits de control son |1⟩. Universal para computación reversible clásica. Sintaxis:
CCX c1 c2 objetivo.
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 medición (|amplitud|^2) en tiempo real.
El estado del circuito se codifica en la URL. Cada cambió que haces; cada puerta que anades, cada ajuste en el número de qubits; actualiza los parámetros de la URL automáticamente. 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.
La barra de puertas y la esfera de Bloch
Dos cosas me molestaban de un simulador con entrada solo de texto. Primera: los principiantes no conocen la sintaxis, así que se quedan mirando un textarea vacio sin saber que escribir. Segunda: los números por si solos no construyen intuición geometrica sobre lo que le ocurre al qubit.
La barra de puertas resuelve lo primero. Son 9 botones agrupados por tipo (un qubit, dos qubits, tres qubits) encima del textarea. Haces clic y se añade la línea de la puerta al circuito. Si prefieres escribir a mano, el textarea sigue ahí; los botones son un atajo, no un reemplazo.
La esfera de Bloch resuelve lo segundo. Se renderiza debajo de los resultados, calcula la matriz densidad reducida de cada qubit mediante traza parcial y muestra las coordenadas de Bloch. |0> aparece en el polo norte. Aplica un Hadamard y el punto baja al ecuador. Crea un estado Bell y ambos qubits caen al origen, porque el estado reducido de un qubit máximamente entrelazado es máximamente mixto. La esfera se puede arrastrar para verla desde cualquier ángulo.
Con 1 a 4 qubits, todos aparecen en la misma esfera. A partir de 5, un selector desplegable te permite elegir cual visualizar.
Comparación con las alternativas
| característica | Simulador Kitmul | Qiskit | Cirq | IBM Quantum Composer |
|---|---|---|---|---|
| Tiempo de configuración | 0 segundos | 10-30 min | 10-30 min | Requiere cuenta |
| Tamaño de instalación | 0 MB | ~500 MB | ~300 MB | Basado en la nube |
| Qubits máximos | 16 | 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 16 qubits. Qiskit maneja 30. Si estas implementando el algoritmo de Shor o ejecutando eigensolvers variacionales cuánticos, necesitas el SDK completó. Si estas intentando entender que hace una puerta Hadamard antes de comprometerte con una instalación de 500MB, no.

Ocho circuitos que vale la pena probar
Aquí tienes ocho circuitos que puedes pegar en el simulador o construir con los botones de la barra de puertas para ganar intuición:
1. Superposición en un solo qubit (configura qubits a 1):
H 0
Resultado: |0> y |1> cada uno al 50%. Es el lanzamiento de moneda cuántico.
2. Estado Bell (configura qubits a 2):
H 0
CX 0 1
Resultado: |00> y |11> cada uno al 50%. Entrelazamiento máximo.
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 cuántico 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. Está identidad (HZH = X) aparece por todas partes en la corrección de errores cuánticos.
6. Demostracion de compuerta de fase (configura qubits a 1):
X 0
S 0
Resultado: |1> al 100%, pero la amplitud es ahora 0.000 + 1.000i. La compuerta S añade una rotación de fase de π/2.
7. Compuerta Toffoli — AND cuántico (configura qubits a 3):
X 0
X 1
CCX 0 1 2
Resultado: |111> al 100%. La compuerta Toffoli invierte el qubit 2 solo cuando ambos qubits 0 y 1 son |1>.
8. Circuito SWAP (configura qubits a 2):
X 0
SWAP 0 1
Resultado: |01> al 100%. El estado del qubit 0 se ha transferido al qubit 1.
Para quien es esto
Estudiantes de informática cursando su primer curso de computación cuántica. El simulador cubre exactamente lo que aparece en los capítulos 1-4 de Nielsen y Chuang; puertas de un solo qubit, puertas multi-qubit, entrelazamiento y probabilidades de medición. La barra de puertas elimina la necesidad de memorizar la sintaxis desde el primer día, y la esfera de Bloch aporta la imagen geometrica que los libros de texto no pueden transmitir con figuras estaticas.
Ingenieros de software curiosos sobre computación cuántica pero que no están listos para comprometerse con una instalación completa de SDK. Puedes verificar tu intuición en 30 segundos y luego decidir si vale la pena profundizar con Qiskit o Cirq.
Estudiantes de física que entienden las matemáticas pero quieren prototipar rápidamente circuitos pequeños 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 configuración de laboratorio. Sin instrucciones de instalación. Sin tickets de soporte de "mi versión de Python es diferente".
Privacidad
Toda la simulación se ejecuta en el motor JavaScript de tu navegador. Ningún dato del circuito se transmite a ningún servidor. Ningún análisis rastrea que puertas usas. La codificación de la URL usa base64, que se decodifica del lado del cliente. Si estas trabajando con diseños de circuitos propietarios (improbable con 16 qubits, pero aún así), nada sale de tu dispositivo.
Si quieres explorar otras herramientas de la misma categoría, la colección de Herramientas de Visualización y Lógica incluye visualizadores de grafos, tablas de verdad y simuladores de puertas lógicas que combinan bien con el trabajó de circuitos cuánticos. Para hacer seguimiento de tus sesiones de estudio, el Temporizador Pomodoro con música de concentración integrada funciona sorprendentemente bien para conjuntos de problemas.
La cuestion
La computación cuántica 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 multiplicación de matrices. Así que un navegador puede simular circuitos cuánticos pequeños. Con una barra de puertas clicable y una esfera de Bloch interactiva, la barrera de entrada baja todavía más.
El Simulador de Circuitos Cuánticos no reemplazara a Qiskit para investigación. Reemplaza los 30 minutos entre "me pregunto que pasa si aplicó H y luego CX" y ver realmente la respuesta. Para aprender, eso lo es todo.
El Simulador de Circuitos Cuánticos es gratuito, privado y se ejecuta completamente en tu navegador. Sin registró, sin instalación, ningún dato sale de tu dispositivo. Parte de la colección de Herramientas de Visualización y Lógica en Kitmul. Fotos de Alex Shuper y Dynamic Wang en Unsplash.