Comment fonctionne le calcul quantique
Un calcul quantique organise une succession d'opérations sur des qubits. Les quantum gates transforment leurs états au sein d'un quantum circuit jusqu'à la mesure qui fournit un résultat exploitable.
Un ordinateur classique transforme des bits à l'aide d'opérations logiques. Un ordinateur quantique suit une idée comparable : il applique une succession d'opérations aux qubits. Ces opérations sont appelées quantum gates.
L'ensemble de ces opérations forme un quantum circuit. Chaque ligne du circuit représente généralement un qubit et les opérations sont disposées dans l'ordre où elles doivent être appliquées. Les diagrammes se lisent habituellement de gauche à droite : l'état initial est progressivement transformé jusqu'à la mesure finale.
Le circuit constitue ainsi une représentation du programme exécuté par le processeur quantique.
De l'état initial au résultat
1. Préparer
Les qubits sont placés dans un état initial connu, souvent |0⟩.
2. Transformer
Des quantum gates modifient leurs états et permettent de créer superposition et intrication.
3. Faire interférer
Le circuit organise les amplitudes afin de renforcer certains résultats et d'en réduire d'autres.
4. Mesurer
Les qubits sont finalement convertis en résultats classiques, sous forme de 0 et de 1.
Les quantum gates transforment les qubits
Une quantum gate ne ressemble pas physiquement à une porte électronique classique. Il s'agit d'une opération contrôlée qui modifie l'état d'un ou de plusieurs qubits. Certaines agissent sur un seul qubit, tandis que d'autres permettent de créer des interactions entre plusieurs qubits.
La porte X peut, de manière simplifiée, être rapprochée du NOT classique : elle échange les états |0⟩ et |1⟩. La porte Hadamard, souvent notée H, permet notamment de créer une superposition à partir d'un état de base. Une porte contrôlée comme CNOT agit sur deux qubits et joue un rôle important dans la création d'états intriqués.
En combinant ces opérations, un algorithme construit progressivement la transformation recherchée.
La mesure ne révèle qu'une partie de l'état
Le calcul se termine généralement par une mesure. Celle-ci produit une information classique : chaque qubit mesuré fournit un résultat tel que 0 ou 1. L'état quantique complet n'est donc pas directement accessible à la sortie.
Comme les résultats sont probabilistes, un circuit est souvent exécuté plusieurs fois. On obtient alors une distribution des différents résultats observés. L'algorithme est conçu pour que les bonnes réponses apparaissent avec une probabilité suffisamment élevée pour pouvoir être identifiées.
C'est pourquoi un algorithme quantique ne consiste pas simplement à créer le plus grand nombre possible de superpositions. Il doit organiser les transformations et les interférences afin que la mesure finale fournisse une information utile.
Du programme abstrait à la machine réelle
Un quantum circuit décrit le calcul souhaité, mais il doit encore être adapté au processeur qui va l'exécuter. Les machines ne disposent pas toutes des mêmes quantum gates ni des mêmes connexions entre qubits. Certaines opérations doivent donc être réorganisées ou décomposées avant l'exécution.
Un workflow quantique peut ainsi comporter plusieurs étapes : traduire le problème en circuit, optimiser ce circuit pour le matériel disponible, l'exécuter, puis traiter les résultats obtenus. IBM formalise notamment cette approche dans son workflow Qiskit.
La longueur et la complexité du circuit ont également leur importance. Plus un calcul comporte d'opérations, plus les qubits doivent conserver leur état quantique longtemps, alors même qu'ils restent sensibles aux erreurs et à la décohérence.
Un calcul quantique est donc une séquence contrôlée de transformations : préparer les qubits, appliquer des quantum gates, exploiter interférence et intrication, puis mesurer. Ce n'est pas la quantité de possibilités créée qui compte, mais la manière dont l'algorithme les organise pour faire émerger un résultat utile.
Sources
- IBM : Quantum bits, gates, and circuits : quantum.cloud.ibm.com
- IBM : Running quantum circuits : quantum.cloud.ibm.com
- IBM : Get started with Qiskit in the classroom : quantum.cloud.ibm.com
- IBM : Measure qubits : quantum.cloud.ibm.com
- Microsoft : Quantum circuit diagram conventions : learn.microsoft.com
- Microsoft : The qubit in quantum computing : learn.microsoft.com
- Google Quantum AI : Cirq basics : quantumai.google
- Google Quantum AI : Gates and operations : quantumai.google
- Google Quantum AI : Google devices : quantumai.google