Maintenant, en ajoutant à la réponse de M. Stern :
La raison principale pour laquelle la correction d'erreurs est nécessaire pour les ordinateurs quantiques est que les qubits ont un continuum d'états (je ne considère les ordinateurs quantiques basés sur des qubits que pour le moment pour des raisons de simplicité).
Dans les ordinateurs quantiques, contrairement aux ordinateurs classiques, chaque bit n'existe pas dans seulement deux états possibles. Par exemple, une source d'erreur probable est la rotation excessive: pourrait être censé devenir a | 0 ⟩ + β e i & phiv | 1 ⟩ , mais elle devient a | 0 ⟩ + β e i ( φ + δ ) | 1 ⟩α | 0 ⟩ +β| 1⟩α | 0 ⟩ + βeje ϕ| 1⟩α | 0 ⟩ + βei ( ϕ + δ)| 1⟩. L'état réel est proche de l'état correct mais toujours faux. Si nous ne faisons rien à ce sujet, les petites erreurs s'accumuleront au fil du temps et finiront par devenir une grosse erreur.
De plus, les états quantiques sont très délicats et toute interaction avec l'environnement peut provoquer la décohérence et l'effondrement d'un état comme à | 0 ⟩ avec une probabilité | α | 2 ou | 1 ⟩ avec une probabilité | β | 2 .α | 0 ⟩ + β| 1⟩| 0⟩| α |2| 1⟩| β|2
Dans un ordinateur classique, disons que la valeur d'un bit est répliquée n fois comme suit:
et 1 → 11111 ... n fois
0 → 00000 ... n fois
1 → 11111 ... n fois
En cas après l'étape quelque chose comme est produit , il peut être corrigé par l'ordinateur classique pour donner 0000000000 parce que la majorité des bits étaient 0 ' s et très probablement le but recherché de l'opération initiale reproduisait les 0 -bit 10 fois.000100010000000000000′s0dix
Mais, pour les qubits, une telle méthode de correction d'erreur ne fonctionnera pas, car tout d'abord la duplication directe des qubits n'est pas possible en raison du théorème de non-clonage . Et deuxièmement, même si vous pouviez répliquer 10 fois il est très probable que vous finiriez avec quelque chose comme ( α | 0 ⟩ + β | 1 ⟩ ) ⊗ ( α e i ε | 0 ⟩ + β e i ε| ψ⟩=a | 0⟩+β| 1⟩c'est-à-dire avec des erreurs dans les phases, où tous les qubits seraient dans des états différents (en raison des erreurs). Autrement dit, la situation n'est plus binaire. Un ordinateur quantique, contrairement à un ordinateur classique, ne peut plus dire que: "Puisque la majorité des bits sont en état0,permettez-moi de convertir le reste en0( Alpha | 0 ⟩ + β| 1⟩)⊗(α eje ϵ| 0⟩+βeje ϵ′| 1⟩)⊗(α eje ϵ2| 0⟩+βeje ϵ′2| 1⟩ ) ⊗ . . .00! ", pour corriger toute erreur survenue pendant l'opération. En effet, tous les états des 10 qubits différents peuvent être différents les uns des autres, après l'opération dite de" réplication ". Le nombre d'erreurs possibles continuera d'augmenter rapidement que de plus en plus d'opérations sont effectuées sur un système de qubits, M. Stern a en effet utilisé la bonne terminologie dans sa réponse à votre question c'est-à-dire "ça ne va pas bien ".dixdix
Ainsi, vous avez besoin d'une race différente de techniques de correction d'erreurs pour traiter les erreurs survenant pendant le fonctionnement d'un ordinateur quantique, qui peuvent traiter non seulement les erreurs de basculement de bits mais également les erreurs de décalage de phase. De plus, il doit être résistant à la décohérence involontaire. Une chose à garder à l'esprit est que la plupart des portes quantiques ne seront pas "parfaites", même si avec le bon nombre de "portes quantiques universelles", vous pouvez vous rapprocher arbitrairement de la construction de toute porte quantique qui effectue (en théorie) une transformation unitaire.
Niel de Beaudrap mentionne qu'il existe des moyens intelligents d'appliquer les techniques classiques de correction d'erreurs de manière à ce qu'elles puissent corriger bon nombre des erreurs qui se produisent pendant les opérations quantiques, ce qui est effectivement correct, et c'est exactement ce que font les codes correcteurs d'erreurs quantiques actuels. Je voudrais ajouter ce qui suit de Wikipedia , car cela pourrait donner une certaine clarté sur la façon dont les codes de correction d'erreur quantique traitent le problème décrit ci-dessus:
Les codes de correction d'erreur classiques utilisent une mesure de syndrome pour diagnostiquer quelle erreur corrompt un état codé. Nous inversons ensuite une erreur en appliquant une opération corrective basée sur le syndrome. La correction d'erreur quantique utilise également des mesures du syndrome. Nous effectuons une mesure multi-qubit qui ne perturbe pas les informations quantiques à l'état codé mais récupère des informations sur l'erreur. Une mesure du syndrome peut déterminer si un qubit a été corrompu et, le cas échéant, lequel. De plus, le résultat de cette opération (le syndrome) nous dit non seulement quel qubit physique a été affecté, mais aussi, de plusieurs façons possibles, il a été affecté. Ce dernier est contre-intuitif à première vue: le bruit étant arbitraire, comment l'effet du bruit peut-il être l'une des rares possibilités distinctes? Dans la plupart des codes, l'effet est soit un flip bit, soit un flip signe (de la phase), soit les deux (correspondant aux matrices de Pauli
X, Z et Y). La raison en est que la mesure du syndrome a l'effet projectif d'une mesure quantique. Ainsi, même si l'erreur due au bruit était arbitraire, elle peut être exprimée comme une superposition d'opérations de base - la base d'erreur (qui est donnée ici par les matrices de Pauli et l'identité). La mesure du syndrome "force" le qubit à "décider" qu'une "erreur Pauli" spécifique "s'est produite", et le syndrome nous le dit, afin que nous puissions laisser le même opérateur Pauli agir à nouveau sur le qubit corrompu pour revenir l'effet de l'erreur.
La mesure du syndrome nous en dit autant que possible sur l'erreur qui s'est produite, mais rien du tout sur la valeur qui est stockée dans le qubit logique - sinon la mesure détruirait toute superposition quantique de ce qubit logique avec d'autres qubits du quantum ordinateur.
Remarque : Je n'ai donné aucun exemple de techniques réelles de correction d'erreurs quantiques. Il existe de nombreux bons manuels qui traitent de ce sujet. Cependant, j'espère que cette réponse donnera aux lecteurs une idée de base de la raison pour laquelle nous avons besoin de codes de correction d'erreur dans le calcul quantique.
Lectures complémentaires recommandées:
Conférence vidéo recommandée:
Mini Crash Course: Correction d'erreurs quantiques par Ben Reichardt, Université de Californie du Sud