Retour au Blog
engineering||11 min de lecture

J'ai arrêté d'installer Qiskit pour comprendre les portes Hadamard

AR
Aral Roca

Créateur de Kitmul

Sphere d'énergie bleue irradiant des filaments d'intrication quantique; la metaphore visuelle que chaque manuel de physique aimerait pouvoir rendre
Sphere d'énergie bleue irradiant des filaments d'intrication quantique; la metaphore visuelle que chaque manuel de physique aimerait pouvoir rendre

J'ai passe six ans à travailler a côté de la recherche en informatique quantique. Pas a construire des qubits; a construire le logiciel classique qui communique avec le materiel. Ce qui m'a le plus surpris, ce n'etait pas la physique. C'etait a quel point les outils etaient mauvais pour quiconque essayait d'apprendre.

Le fosse educatif est le vrai goulot d'etranglement

Le materiel progresse. Le processeur Condor a 1 121 qubits d'IBM existe. La puce Willow de Google a atteint un jalon de correction d'erreurs en dessous du seuil fin 2024. Mais demandez à un étudiant en informatique d'expliquer ce qu'une porte Hadamard fait reellement au vecteur d'état d'un qubit, et vous obtiendrez un regard vide suivi d'une phrase mémorisée d'un manuel.

Le problème n'est pas l'intelligence. Le problème est que chaque parcours d'apprentissage pour les circuits quantiques vous mene dans l'une de deux impasses :

1. Algebre lineaire sur papier. Vous calculez des produits tensoriels à la main. Vous multipliez des matrices 8x8. Le temps que vous ayez vérifié que votre porte CNOT fonctionne correctement, vous avez passe 40 minutes et perdu toute intuition sur ce que le circuit fait.

2. Installations de SDKs complets. Qiskit, Cirq, PennyLane. Ce sont des outils sérieux pour du travail sérieux. Ce sont aussi des installations de plus de 200 Mo avec des chaines de dependances Python, des notebooks Jupyter et une courbe d'apprentissage qui suppose que vous comprenez déjà ce que vous essayez d'apprendre. C'est à l'envers.

Il y à un fosse entre "lire le manuel" et "installer Qiskit". Ce fosse est l'endroit ou la plupart des gens abandonnent.

Ce que je voulais vraiment

Une zone de texte ou je tape H 0 et vois immédiatement le vecteur d'état changer. Aucune installation. Aucune inscription. Aucun serveur de notebooks. Juste un onglet de navigateur. Et si vous ne vous souvenez plus de la syntaxe, des boutons cliquables qui ecrivent la porte à votre place.

C'est exactement ce qu'est le Simulateur de Circuits Quantiques. Jusqu'a 16 qubits, neuf portes (H, X, Y, Z, S, T, CX, SWAP, CCX), une barre de portes pour inserer les operations en un clic, des barres de probabilité en temps reel, des amplitudes complexes affichées au fur et a mesure que vous tapez, et une sphere de Bloch 3D interactive qui montre l'état de chaque qubit sur la sphere unitaire.

Le simulateur avec sa barre de portes cliquables, les barres de probabilité et amplitudes d'un État Bell, et la sphere de Bloch 3D montrant les deux qubits intrique à l'origine
Le simulateur avec sa barre de portes cliquables, les barres de probabilité et amplitudes d'un État Bell, et la sphere de Bloch 3D montrant les deux qubits intrique à l'origine

La syntaxe est une porte par ligne :

H 0
CX 0 1

C'est un État Bell. Deux lignes. La sortie affiche |00> a 50,00% et |11> a 50,00%, avec des amplitudes de 0,707 + 0,000i chacune. Si vous avez lu Nielsen et Chuang, vous reconnaissez ceci comme (1/sqrt(2))(|00> + |11>); l'état a deux qubits maximalement intrique qu'Einstein a appele "action fantomatique a distance".

Vous n'avez rien eu a installer pour voir cela.

Pourquoi le navigateur compte pour l'education quantique

Il y à un argument pedagogique ici qui va au-dela de la commodite. Quand la boucle de retour entre "écrire un circuit" et "voir le résultat" tombe a zero seconde, quelque chose change dans votre facon d'apprendre.

Vous commencez a experimenter. Vous ajoutez une porte Z après le Hadamard et observez les probabilites changer. Vous inversez le qubit de contrôle et la cible sur le CNOT et voyez ce qui casse. Vous construisez un état GHZ avec trois qubits :

H 0
CX 0 1
CX 1 2

Et vous voyez |000> a 50% et |111> a 50%; les trois qubits intriques, aucun état intermediaire. L'amplitude de 0,707 sur les deux états de base confirme les mathematiques. Vous n'avez pas eu besoin de configurer un environnement virtuel pour y arriver.

C'est comme cela que les gens apprennent vraiment. Pas en lisant sur la superposition dans un PDF; en cassant des circuits et en observant ce qui se passe.

L'implementation technique

Le simulateur tourne entièrement en JavaScript. Pas de backend. Pas de WebAssembly. Pas de Qiskit compile en WASM. Juste de la multiplication de matrices sur des nombres complexes dans le navigateur.

Le vecteur d'état commencé a |000...0> (tous les qubits dans l'état |0>). Chaque porte applique une transformation unitaire :

  • Hadamard (H) : Créé la superposition. Transforme |0> en (|0> + |1>)/sqrt(2).
  • Pauli-X : Porte NOT quantique. Inverse |0> en |1> et vice versa.
  • Pauli-Y : Rotation autour de l'axe Y avec un facteur de phase i.
  • Pauli-Z : Inversion de phase. Laisse |0> inchange mais transforme |1> en -|1>.
  • CX (CNOT) : NOT contrôle. Inverse le qubit cible si et seulement si le qubit de contrôle est |1>. C'est la porte qui créé l'intrication.
  • Phase (S) : Rotation de π/2 autour de l'axe Z. Transforme |1⟩ en i|1⟩. La racine carree de Z.
  • T (porte π/8) : Rotation de π/4 autour de l'axe Z. Élément fondamental de la computation quantique universelle. La racine carree de S.
  • SWAP : Echange les états de deux qubits. Syntaxe : SWAP q1 q2.
  • CCX (Toffoli) : NOT contrôle-contrôle. Inverse le qubit cible uniquement quand les deux qubits de contrôle sont |1⟩. Syntaxe : CCX c1 c2 cible.

Pour un système a 3 qubits, le vecteur d'état possede 2^3 = 8 amplitudes complexes. Le simulateur les suit toutes et affiche à la fois les amplitudes brutes et les probabilites de mesure (|amplitude|^2) en temps reel.

L'état du circuit est encode dans l'URL. Chaque modification que vous faites; chaque porte ajoutee, chaque ajustement du nombre de qubits; met a jour automatiquement les paramètres de l'URL. Copiez l'URL, envoyez-la à un collegue, et ils voient votre circuit exact. Pas de comptes. Pas de boutons de sauvegarde. Pas de stockage cloud. L'URL est le fichier de sauvegarde.

La barre de portes et la sphere de Bloch

Deux choses me genaient avec la saisie purement textuelle. D'abord, les débutants ne connaissent pas la syntaxe : ils ne savent pas qu'il faut écrire CX 0 1 et pas CNOT(q0, q1). Ensuite, des colonnes de nombres ne construisent pas l'intuition geometrique. On voit que l'amplitude vaut 0,707, mais on ne sent pas ou le qubit se trouve sur la sphere.

La barre de portes regle le premier problème. Neuf boutons regroupes par type (un qubit, deux qubits, trois qubits) s'affichent au-dessus de la zone de texte. Cliquez sur un bouton : la ligne de porte correspondante s'ajoute à votre circuit. Vous pouvez toujours taper à la main si vous preferez; la barre est la pour ceux qui decouvrent.

La sphere de Bloch regle le second. Elle s'affiche sous les résultats et calcule la matrice densité reduite de chaque qubit par trace partielle, puis en tire les coordonnées de Bloch. |0> apparait au pole nord. Appliquez un Hadamard : le point descend sur l'equateur. Créez un État Bell : les deux qubits se retrouvent à l'origine, car l'état réduit est maximalement melange. On peut faire pivoter la sphere à la souris pour examiner l'état sous tous les angles.

Pour 1 a 4 qubits, tous les points cohabitent sur la même sphere. A partir de 5 qubits, un selecteur deroulant permet de choisir quel qubit afficher.

Comparaison avec les alternatives

Caractéristique Simulateur Kitmul Qiskit Cirq IBM Quantum Composer
Temps de configuration 0 seconde 10-30 min 10-30 min Compte requis
Taille d'installation 0 Mo ~500 Mo ~300 Mo Base cloud
Qubits max 16 30+ 30+ 127 (materiel)
Partage Copier l'URL Exporter notebook Exporter script Lien avec compte
Confidentialité 100% local Local Local Cloud IBM
Cout Gratuit Gratuit Gratuit Niveau gratuit limite

Le compromis est evident. Le simulateur Kitmul gère 16 qubits. Qiskit en gère 30. Si vous implementez l'algorithme de Shor ou exécutez des eigensolvers variationnels quantiques, vous avez besoin du SDK complet. Si vous essayez de comprendre ce que fait une porte Hadamard avant de vous engager dans une installation de 500 Mo, non.

Un cryostat d'ordinateur quantique; cablage en cuivre plaque or et bobines supraconductrices refroidies a des millikelvins au-dessus du zero absolu
Un cryostat d'ordinateur quantique; cablage en cuivre plaque or et bobines supraconductrices refroidies a des millikelvins au-dessus du zero absolu

Huit circuits a essayer

Voici huit circuits que vous pouvez coller dans le simulateur, ou construire en cliquant sur les boutons de la barre de portes, pour développer votre intuition :

1. Superposition sur un seul qubit (reglez les qubits a 1) :

H 0

Résultat : |0> et |1> chacun a 50%. C'est le pile ou face quantique.

2. État Bell (reglez les qubits a 2) :

H 0
CX 0 1

Résultat : |00> et |11> chacun a 50%. Intrication maximale.

3. État GHZ (reglez les qubits a 3) :

H 0
CX 0 1
CX 1 2

Résultat : |000> et |111> chacun a 50%. Intrication a trois qubits.

4. Phase kickback (reglez les qubits a 2) :

X 1
H 0
CX 0 1
H 0

Résultat : Le sandwich Hadamard-CNOT-Hadamard. Observez comment la phase du qubit cible remonte vers le qubit de contrôle. C'est le mécanisme central de l'algorithme de Deutsch.

5. NOT quantique avec Hadamard (reglez les qubits a 1) :

H 0
Z 0
H 0

Résultat : |1> a 100%. La sequence H-Z-H est equivalente à une porte Pauli-X. Cette identité (HZH = X) apparait partout dans la correction d'erreurs quantiques.

6. Démonstration de la porte de phase (reglez les qubits a 1) :

X 0
S 0

Résultat : |1> a 100%, mais l'amplitude est maintenant 0.000 + 1.000i. La porte S ajoute une rotation de phase de π/2.

7. Porte Toffoli — ET quantique (reglez les qubits a 3) :

X 0
X 1
CCX 0 1 2

Résultat : |111> a 100%. La porte Toffoli inverse le qubit 2 uniquement quand les deux qubits 0 et 1 sont |1>.

8. Circuit SWAP (reglez les qubits a 2) :

X 0
SWAP 0 1

Résultat : |01> a 100%. L'état du qubit 0 a été transfere au qubit 1.

A qui s'adresse cet outil

Etudiants en informatique suivant leur premier cours d'informatique quantique. Le simulateur couvre exactement ce qui apparait dans les chapitres 1 a 4 de Nielsen et Chuang; portes à un qubit, portes multi-qubits, intrication et probabilites de mesure. La barre de portes supprimé le besoin de memoriser la syntaxe des le premier jour, et la sphere de Bloch fournit la représentation geometrique que les manuels ne peuvent pas transmettre avec des figures statiques.

Ingenieurs logiciels curieux de l'informatique quantique mais pas prets a s'engager dans une installation complete de SDK. Vous pouvez vérifier votre intuition en 30 secondes puis decider si cela vaut la peine d'approfondir avec Qiskit ou Cirq.

Etudiants en physique qui comprennent les mathematiques mais veulent prototyper rapidement de petits circuits sans démarrer Jupyter.

Enseignants qui ont besoin d'un outil de démonstration sans friction pour leurs cours. Partagez une URL; les étudiants voient le circuit sur leurs propres appareils. Pas de configuration de laboratoire. Pas d'instructions d'installation. Pas de tickets support "ma version de Python est différente".

Confidentialité

L'integralite de la simulation tourne dans le moteur JavaScript de votre navigateur. Aucune donnée de circuit n'est transmise à un serveur. Aucun outil d'analysé ne suit quelles portes vous utilisez. L'encodage de l'URL utilisé base64, qui est decode côté client. Si vous travaillez avec des conceptions de circuits propriétaires (peu probable a 16 qubits, mais quand même), rien ne quitte votre appareil.

Si vous souhaitez explorer d'autres outils de la même catégorie, la collection d'Outils de Visualisation et Logique comprend des visualiseurs de graphes, des tables de vérité et des simulateurs de portes logiques qui se combinent bien avec le travail sur les circuits quantiques. Pour suivre vos sessions d'étude, le Minuteur Pomodoro avec musique de concentration intégrée fonctionne étonnamment bien pour les séries d'exercices.

L'essentiel

L'informatique quantique n'a pas besoin d'être gardee derrière la complexité des outils. Les operations fondamentales; Hadamard, portes de Pauli, CNOT; sont des multiplications de matrices. Un navigateur peut faire de la multiplication de matrices. Donc un navigateur peut simuler de petits circuits quantiques. Avec une barre de portes cliquable et une sphere de Bloch interactive, la barrière d'entrée descend encore d'un cran.

Le Simulateur de Circuits Quantiques ne remplacera pas Qiskit pour la recherche. Il remplace les 30 minutes entre "je me demande ce qui se passe si j'applique H puis CX" et voir reellement la réponse. Pour apprendre, c'est tout ce qui compte.


Le Simulateur de Circuits Quantiques est gratuit, confidentiel et tourne entièrement dans votre navigateur. Pas d'inscription, pas d'installation, aucune donnée ne quitte votre appareil. Fait partie de la collection d'Outils de Visualisation et Logique sur Kitmul. Photos par Alex Shuper et Dynamic Wang sur Unsplash.

Partager cet article

Newsletter

Recevez des Conseils Productivité et les Nouveaux Outils en Premier

Rejoignez les créateurs et développeurs qui valorisent la confidentialité. Chaque édition : nouveaux outils, astuces productivité et mises à jour — sans spam.

Accès prioritaire aux nouveaux outils
Désabonnez-vous à tout moment, sans questions