
Ich habe sechs Jahre lang angrenzend an Quantencomputing-Forschung gearbeitet. Nicht Qubits gebaut; die klassische Software gebaut, die mit der Hardware kommuniziert. Was mich am meisten uberrascht hat, war nicht die Physik. Es war, wie schlecht die Werkzeuge für alle waren, die versucht haben zu lernen.
Die Bildungslucke ist der eigentliche Engpass
Die Hardware schreitet voran. IBMs 1.121-Qubit Condor-Prozessor existiert. Googles Willow-Chip hat Ende 2024 einen Fehlerkorrektur-Meilenstein unterhalb der Schwelle erreicht. Aber frag einen Informatik-Studenten, was ein Hadamard-Gate tatsächlich mit dem Zustandsvektor eines Qubits macht, und du bekommst einen leeren Blick gefolgt von einem auswendig gelernten Satz aus einem Lehrbuch.
Das Problem ist nicht die Intelligenz. Das Problem ist, dass jeder Lernpfad für Quantenschaltkreise dich in eine von zwei Sackgassen fuhrt:
1. Lineare Algebra auf Papier. Du berechnest Tensorprodukte von Hand. Du multiplizierst 8x8-Matrizen. Bis du verifiziert hast, dass dein CNOT-Gate korrekt funktioniert, hast du 40 Minuten verbracht und jede Intuition dafur verloren, was der Schaltkreis tut.
2. Vollständige SDK-Installationen. Qiskit, Cirq, PennyLane. Das sind ernsthafte Werkzeuge für ernsthafte Arbeit. Es sind auch 200MB+ Installationen mit Python-Abhangigkeitsketten, Jupyter-Notebooks und einer Lernkurve, die voraussetzt, dass du bereits verstehst, was du zu lernen versuchst. Das ist verkehrt herum.
Es gibt eine Lucke zwischen "lies das Lehrbuch" und "installiere Qiskit". Diese Lucke ist der Punkt, an dem die meisten Leute aufgeben.
Was ich eigentlich wollte
Ein Textfeld, in das ich H 0 tippe und sofort sehe, wie sich der Zustandsvektor ändert. Keine Installation. Keine Anmeldung. Kein Notebook-Server. Nur ein Browser-Tab. Und wenn ich die Syntax nicht mehr im Kopf habe, eine Reihe klickbarer Buttons, die das Gate für mich schreiben.
Genau das ist der Quantenschaltkreis-Simulator. Bis zu 16 Qubits, neun Gates (H, X, Y, Z, S, T, CX, SWAP, CCX), eine Gate-Toolbar zum schnellen Einfügen, Wahrscheinlichkeitsbalken in Echtzeit, komplexe Amplituden und eine interaktive 3D-Bloch-Kugel, die den Zustand jedes Qubits auf der Einheitskugel zeigt.

Die Syntax ist ein Gate pro Zeile:
H 0
CX 0 1
Das ist ein Bell-Zustand. Zwei Zeilen. Die Ausgabe zeigt |00> mit 50,00% und |11> mit 50,00%, mit Amplituden von 0,707 + 0,000i jeweils. Wenn du Nielsen und Chuang gelesen hast, erkennst du dies als (1/sqrt(2))(|00> + |11>); den maximal verschrankten Zwei-Qubit-Zustand, den Einstein "spukhafte Fernwirkung" nannte.
Du musstest nichts installieren, um das zu sehen.
Warum browserbasiert für die Quantenbildung wichtig ist
Es gibt hier ein padagogisches Argument, das über Bequemlichkeit hinausgeht. Wenn die Feedbackschleife zwischen "Schaltkreis schreiben" und "Ergebnis sehen" auf null Sekunden sinkt, verändert sich etwas in der Art, wie man lernt.
Du fangst an zu experimentieren. Du fugst ein Z-Gate nach dem Hadamard hinzu und beobachtest, wie sich die Wahrscheinlichkeiten verschieben. Du tauschst Kontroll- und Ziel-Qubit am CNOT und siehst, was kaputtgeht. Du baust einen GHZ-Zustand mit drei Qubits:
H 0
CX 0 1
CX 1 2
Und du siehst |000> mit 50% und |111> mit 50%; alle drei Qubits verschrankt, keine Zwischenzustande. Die Amplitude von 0,707 auf beiden Basiszustanden bestätigt die Mathematik. Du musstest keine virtuelle Umgebung einrichten, um dahin zu kommen.
So lernen Menschen wirklich. Nicht indem sie über Superposition in einem PDF lesen; indem sie Schaltkreise kaputtmachen und beobachten, was passiert.
Die technische Implementierung
Der Simulator läuft vollständig in JavaScript. Kein Backend. Kein WebAssembly. Kein WASM-kompiliertes Qiskit. Nur Matrizenmultiplikation mit komplexen Zahlen im Browser.
Der Zustandsvektor beginnt als |000...0> (alle Qubits im |0>-Zustand). Jedes Gate wendet eine unitare Transformation an:
- Hadamard (H): Erzeugt Superposition. Transformiert
|0>in (|0> + |1>)/sqrt(2). - Pauli-X: Quanten-NOT-Gate. Kippt
|0>zu|1>und umgekehrt. - Pauli-Y: Rotation um die Y-Achse mit einem Phasenfaktor von i.
- Pauli-Z: Phaseninversion. Lässt
|0>unverandert, bildet aber|1>auf -|1>ab. - CX (CNOT): Kontrolliertes NOT. Kippt das Ziel-Qubit genau dann, wenn das Kontroll-Qubit
|1>ist. Dies ist das Gate, das Verschrankung erzeugt. - Phase (S): Rotation um π/2 um die Z-Achse. Transformiert |1⟩ in i|1⟩. Die Quadratwurzel von Z.
- T (π/8-Gate): Rotation um π/4 um die Z-Achse. Grundbaustein für universelle Quantenberechnung. Die Quadratwurzel von S.
- SWAP: Tauscht die Zustande zweier Qubits aus. Syntax:
SWAP q1 q2. - CCX (Toffoli): Kontrolliertes-kontrolliertes-NOT. Kippt das Ziel-Qubit nur wenn beide Steuer-Qubits |1⟩ sind. Syntax:
CCX c1 c2 Ziel.
Für ein 3-Qubit-System hat der Zustandsvektor 2^3 = 8 komplexe Amplituden. Der Simulator verfolgt alle und zeigt sowohl die rohen Amplituden als auch die Messwahrscheinlichkeiten (|Amplitude|^2) in Echtzeit an.
Der Schaltkreiszustand wird in der URL kodiert. Jede Änderung, die du machst; jedes Gate, das du hinzufugst, jede Qubit-Anzahl-Anpassung; aktualisiert automatisch die URL-Parameter. Kopiere die URL, sende sie an einen Kollegen, und sie sehen deinen exakten Schaltkreis. Keine Konten. Keine Speichern-Buttons. Kein Cloud-Speicher. Die URL ist die Speicherdatei.
Die Gate-Toolbar und die Bloch-Kugel
Zwei Dinge haben mich an der reinen Texteingabe gestort. Erstens: Anfänger kennen die Syntax nicht. Zweitens: Zahlen allein bauen keine geometrische Intuition für Qubit-Zustande auf.
Die Gate-Toolbar sitzt über dem Textfeld: neun Buttons, gruppiert nach Typ (Ein-Qubit: H, X, Y, Z, S, T; Zwei-Qubit: CX, SWAP; Drei-Qubit: CCX). Klick auf einen Button, und die Gate-Zeile wird an deinen Schaltkreis angehangt. Du kannst weiterhin manuell tippen, wenn du willst; die Buttons nehmen dir nur das "wie war nochmal die Syntax für ein Toffoli-Gate?" ab.
Die Bloch-Kugel erscheint unterhalb der Ergebnisse. Sie berechnet die reduzierte Dichtematrix für jedes Qubit per Partialspur und extrahiert die Bloch-Koordinaten (x = 2Re(rho01), y = 2Im(rho01), z = rho00 - rho11). Für ein einzelnes Qubit in |0> zeigt der Vektor zum Nordpol. Wende ein Hadamard an, und er wandert zum Aquator. Erzeuge einen Bell-Zustand, und beide Vektoren fallen auf den Ursprung, weil der reduzierte Zustand jedes Qubits in einem maximal verschrankten Paar der maximal gemischte Zustand ist. Du kannst die Kugel per Maus drehen, was hilft, wenn sich mehrere Qubit-Vektoren überlappen.
Für Schaltkreise mit 1 bis 4 Qubits zeigen sich alle Vektoren auf derselben Kugel in verschiedenen Farben. Ab 5 Qubits gibt es ein Dropdown-Menu, um auszuwahlen, welches Qubit visualisiert wird.
Vergleich mit den Alternativen
| Merkmal | Kitmul-Simulator | Qiskit | Cirq | IBM Quantum Composer |
|---|---|---|---|---|
| Einrichtungszeit | 0 Sekunden | 10-30 Min. | 10-30 Min. | Konto erforderlich |
| Installationsgrosse | 0 MB | ~500 MB | ~300 MB | Cloud-basiert |
| Max. Qubits | 16 | 30+ | 30+ | 127 (Hardware) |
| Teilen | URL kopieren | Notebook exportieren | Script exportieren | Konto-Link |
| Datenschutz | 100% lokal | Lokal | Lokal | IBM Cloud |
| Kosten | Kostenlos | Kostenlos | Kostenlos | Kostenloses Kontingent begrenzt |
Der Kompromiss ist offensichtlich. Der Kitmul-Simulator bearbeitet 16 Qubits. Qiskit bearbeitet 30. Wenn du Shors Algorithmus implementierst oder variationelle Quanten-Eigensolver ausfuhrst, brauchst du das vollständige SDK. Wenn du verstehen willst, was ein Hadamard-Gate tut, bevor du dich auf eine 500-MB-Installation einlasst, nicht.

Acht Schaltkreise, die es wert sind, ausprobiert zu werden
Hier sind acht Schaltkreise, die du direkt in den Simulator einfügen kannst (oder per Klick auf die Gate-Buttons zusammenbauen):
1. Superposition auf einem einzelnen Qubit (stelle Qubits auf 1):
H 0
Ergebnis: |0> und |1> jeweils bei 50%. Das ist der Quanten-Münzwurf.
2. Bell-Zustand (stelle Qubits auf 2):
H 0
CX 0 1
Ergebnis: |00> und |11> jeweils bei 50%. Maximale Verschrankung.
3. GHZ-Zustand (stelle Qubits auf 3):
H 0
CX 0 1
CX 1 2
Ergebnis: |000> und |111> jeweils bei 50%. Drei-Qubit-Verschrankung.
4. Phase Kickback (stelle Qubits auf 2):
X 1
H 0
CX 0 1
H 0
Ergebnis: Das Hadamard-CNOT-Hadamard-Sandwich. Beobachte, wie die Phase des Ziel-Qubits zum Kontroll-Qubit zurückschlägt. Das ist der Kernmechanismus hinter dem Deutsch-Algorithmus.
5. Quanten-NOT mit Hadamard (stelle Qubits auf 1):
H 0
Z 0
H 0
Ergebnis: |1> bei 100%. Die H-Z-H-Sequenz ist aquivalent zu einem Pauli-X-Gate. Diese Identität (HZH = X) taucht uberall in der Quantenfehlerkorrektur auf.
6. Phase-Gate-Demo (Qubits auf 1 setzen):
X 0
S 0
Ergebnis: |1> bei 100%, aber die Amplitude ist jetzt 0.000 + 1.000i. Das S-Gate fugt eine π/2-Phasenrotation hinzu.
7. Toffoli-Gate — Quanten-UND (Qubits auf 3 setzen):
X 0
X 1
CCX 0 1 2
Ergebnis: |111> bei 100%. Das Toffoli-Gate kippt Qubit 2 nur wenn beide Qubits 0 und 1 |1> sind.
8. SWAP-Schaltung (Qubits auf 2 setzen):
X 0
SWAP 0 1
Ergebnis: |01> bei 100%. Der Zustand von Qubit 0 würde auf Qubit 1 übertragen.
Für wen ist das
Informatik-Studenten, die ihren ersten Quantencomputing-Kurs belegen. Der Simulator deckt genau das ab, was in den Kapiteln 1-4 von Nielsen und Chuang vorkommt; Ein-Qubit-Gates, Multi-Qubit-Gates, Verschrankung und Messwahrscheinlichkeiten. Die Gate-Toolbar sorgt dafur, dass du am ersten Tag keine Syntax auswendig lernen musst, und die Bloch-Kugel liefert das geometrische Bild, das Lehrbucher mit statischen Abbildungen nur schwer vermitteln können.
Software-Ingenieure, die neugierig auf Quantencomputing sind, aber noch nicht bereit, sich auf eine vollständige SDK-Installation einzulassen. Du kannst deine Intuition in 30 Sekunden verifizieren und dann entscheiden, ob es sich lohnt, mit Qiskit oder Cirq tiefer einzusteigen.
Physik-Studenten, die die Mathematik verstehen, aber schnell kleine Schaltkreise prototypisieren wollen, ohne Jupyter zu starten.
Lehrende, die ein reibungsloses Demo-Werkzeug für Vorlesungen brauchen. Teile eine URL; Studenten sehen den Schaltkreis auf ihren eigenen Geraten. Keine Laboreinrichtung. Keine Installationsanleitungen. Keine "meine Python-Version ist anders"-Supporttickets.
Datenschutz
Die gesamte Simulation läuft in der JavaScript-Engine deines Browsers. Keine Schaltkreisdaten werden an irgendeinen Server ubermittelt. Keine Analysetools verfolgen, welche Gates du verwendest. Die URL-Kodierung nutzt Base64, das clientseitig dekodiert wird. Wenn du mit proprietaren Schaltkreisdesigns arbeitest (unwahrscheinlich bei 16 Qubits, aber trotzdem), verlässt nichts dein Gerät.
Wenn du andere Werkzeuge in der gleichen Kategorie erkunden möchtest, enthalt die Sammlung Visualisierungs- und Logik-Werkzeuge Graphvisualisierer, Wahrheitstabellen und Logikgatter-Simulatoren, die gut zur Arbeit mit Quantenschaltkreisen passen. Um deine Lernsitzungen zu verfolgen, funktioniert der Pomodoro-Timer mit integrierter Fokusmusik uberraschend gut für Aufgabensets.
Der Punkt
Quantencomputing muss nicht durch Werkzeugkomplexitat zugangsbeschrankt sein. Die grundlegenden Operationen; Hadamard, Pauli-Gates, CNOT; sind Matrizenmultiplikationen. Ein Browser kann Matrizenmultiplikation. Also kann ein Browser kleine Quantenschaltkreise simulieren. Und mit einer klickbaren Gate-Toolbar und einer interaktiven Bloch-Kugel sinkt die Einstiegshurde noch weiter.
Der Quantenschaltkreis-Simulator wird Qiskit für die Forschung nicht ersetzen. Er ersetzt die 30 Minuten zwischen "ich frage mich, was passiert, wenn ich H und dann CX anwende" und die Antwort tatsächlich zu sehen. Zum Lernen ist das alles.
Der Quantenschaltkreis-Simulator ist kostenlos, privat und läuft vollständig in deinem Browser. Keine Anmeldung, keine Installation, keine Daten verlassen dein Gerät. Teil der Sammlung Visualisierungs- und Logik-Werkzeuge auf Kitmul. Fotos von Alex Shuper und Dynamic Wang auf Unsplash.