Ora, aggiungendo alla risposta di M. Stern :
Il motivo principale per cui è necessaria la correzione degli errori per i computer quantistici è perché i qubit hanno un continuum di stati (sto prendendo in considerazione i computer quantistici basati su qubit, al momento, per semplicità).
Nei computer quantistici, a differenza dei computer classici, ogni bit non esiste solo in due possibili stati. Ad esempio, una probabile fonte di errore è l'eccessiva rotazione: potrebbe supporre a diventare alfa | 0 ⟩ + β e i & Phi; | 1 ⟩ ma in realtà diventa alfa | 0 ⟩ + β e I ( φ + δ ) | 1 ⟩α|0⟩+β|1⟩α|0⟩+βeiϕ|1⟩α|0⟩+βei(ϕ+δ)|1⟩. Lo stato attuale è vicino allo stato corretto ma è ancora sbagliato. Se non facciamo qualcosa al riguardo, i piccoli errori si accumuleranno nel corso del tempo e alla fine diventeranno un grosso errore.
Inoltre, gli stati quantistici sono molto delicati e qualsiasi interazione con l'ambiente può causare decoerenza e collasso di uno stato come a | 0 ⟩ con probabilità | α | 2 o | 1 ⟩ con probabilità | β | 2 .α|0⟩+β|1⟩|0⟩|α|2|1⟩|β|2
In un computer classico se si dice che il valore di un bit viene replicato n-volte come segue:
e
0→00000...n times
1→11111...n times
Nel caso dopo la fase simile è prodotto può essere corretto dal computer classico che invia 0000000000 causa maggioranza dei bit erano 0 ' s e probabilmente il compito prefissato dell'operazione iniziale era replicare il 0000100010000000000000′s0 bit volte.10
Ma per i qubit un tale metodo di correzione degli errori non funzionerà, perché prima di tutto la duplicazione diretta dei qubit non è possibile a causa del teorema di non clonazione . E in secondo luogo, anche se potessi replicare 10-volte è altamente probabile che ci si finisce con qualcosa di simile ( α | 0 ⟩ + β | 1 ⟩ ) ⊗ ( α e i ε | 0 ⟩ + β e i ε|ψ⟩=α|0⟩+β|1⟩cioè con errori nelle fasi, in cui tutti i qubit si troverebbero in stati diversi (a causa degli errori). Cioè, la situazione non è più binaria. Un computer quantistico, a differenza di un computer classico, non può più dire che: "Dato che la maggior parte dei bit sono nello stato0lasciami convertire il resto in0(α|0⟩+β|1⟩)⊗(αeiϵ|0⟩+βeiϵ′|1⟩)⊗(αeiϵ2|0⟩+βeiϵ′2|1⟩)⊗...00 !", Per correggere qualsiasi errore che si è verificato durante l'operazione. Questo perché tutto il stati dei 10 qubit diversi potrebbero essere diversi l'uno dall'altro, dopo la cosiddetta operazione di "replica". Il numero di tali possibili errori continuerà ad aumentare rapidamente man mano che sempre più operazioni vengono eseguite su un sistema di qubit. M. Stern ha effettivamente usato la giusta terminologia nella sua risposta alla tua domanda, cioè "che non siadatta bene".1010
Quindi, hai bisogno di un diversa gamma di tecniche di correzione degli errori per gestire gli errori che si verificano durante il funzionamento di un computer quantistico, che può gestire non solo errori di capovolgimento dei bit, ma anche errori di sfasamento. Inoltre, deve essere resistente alla decoerenza involontaria. Una cosa da tenere a mente è che la maggior parte delle porte quantistiche non sarà "perfetta", anche se con il giusto numero di "porte quantistiche universali" è possibile avvicinarsi arbitrariamente alla costruzione di qualsiasi porta quantistica che comporti (in teoria) una trasformazione unitaria.
Niel de Beaudrap menziona che ci sono modi intelligenti per applicare le classiche tecniche di correzione degli errori in modo tale da poter correggere molti degli errori che si verificano durante le operazioni quantistiche, il che è effettivamente corretto, ed è esattamente ciò che fanno i codici di correzione degli errori quantistici attuali. Vorrei aggiungere quanto segue da Wikipedia , in quanto potrebbe dare una certa chiarezza su come i codici quantici di correzione degli errori affrontano il problema sopra descritto:
I codici di correzione degli errori classici utilizzano una misurazione della sindrome per diagnosticare quale errore corrompe uno stato codificato. Quindi invertiamo un errore applicando un'operazione correttiva basata sulla sindrome. La correzione dell'errore quantistico impiega anche misurazioni della sindrome. Eseguiamo una misurazione multi-qubit che non disturba le informazioni quantistiche nello stato codificato ma recupera le informazioni sull'errore. Una misurazione della sindrome può determinare se un qubit è stato corrotto e, in tal caso, quale. Inoltre, il risultato di questa operazione (la sindrome) ci dice non solo quale qubit fisico è stato interessato, ma anche, in quali modi diversi è stato interessato. Quest'ultimo è controintuitivo a prima vista: poiché il rumore è arbitrario, come può l'effetto del rumore essere una delle poche possibilità distinte? Nella maggior parte dei codici, l'effetto è un bit flip, o un segno (della fase) flip, o entrambi (corrispondenti alle matrici di Pauli
X, Z e Y). Il motivo è che la misurazione della sindrome ha l'effetto proiettivo di una misurazione quantistica. Quindi, anche se l'errore dovuto al rumore era arbitrario, può essere espresso come una sovrapposizione di operazioni di base - la base di errore (che qui è data dalle matrici di Pauli e dall'identità). La misurazione della sindrome "forza" il qubit a "decidere" che un determinato "errore di Pauli" sia "accaduto", e la sindrome ci dice quale, in modo che possiamo lasciare che lo stesso operatore Pauli agisca di nuovo sul qubit corrotto per ripristinare l'effetto dell'errore.
La misurazione della sindrome ci dice il più possibile dell'errore che si è verificato, ma nulla del valore che è memorizzato nel qubit logico, altrimenti la misurazione distruggerebbe qualsiasi sovrapposizione quantistica di questo qubit logico con altri qubit nel quantum computer.
Nota : non ho fornito alcun esempio delle attuali tecniche di correzione degli errori quantistici. Esistono molti buoni libri di testo che trattano questo argomento. Tuttavia, spero che questa risposta fornisca ai lettori un'idea di base del perché abbiamo bisogno di errori nella correzione dei codici nel calcolo quantistico.
Ulteriori letture consigliate:
Video lezione consigliata:
Mini Crash Course: correzione quantistica degli errori di Ben Reichardt, University of Southern California