Le code de Shor à 9 qubits
Nous nous intéressons maintenant au code de Shor à 9 qubits, qui est un code correcteur d'erreurs quantiques obtenu en combinant les deux codes étudiés dans la section précédente : le code à répétition 3 bits pour les qubits, qui permet de corriger une seule erreur de retournement de bit, et la version modifiée de ce code, qui permet de corriger une seule erreur de retournement de phase.
Description du code
Le code de Shor à 9 qubits est le code que l'on obtient en concaténant les deux codes de la section précédente. Cela signifie que l'on applique d'abord un encodage qui encode un qubit en trois, puis on applique l'autre encodage à chacun des trois qubits issus du premier encodage, ce qui donne neuf qubits au total.
Pour être plus précis, bien qu'on puisse appliquer les deux codes dans n'importe quel ordre dans ce cas particulier, nous choisissons d'appliquer d'abord la version modifiée du code à répétition 3 bits (qui détecte les erreurs de retournement de phase), puis d'encoder chacun des trois qubits résultants indépendamment en utilisant le code à répétition 3 bits original (qui détecte les erreurs de retournement de bit). Voici une représentation sous forme de diagramme de circuit de cet encodage.
Comme le suggère la figure, nous allons considérer les neuf qubits du code de Shor comme étant regroupés en trois blocs de trois qubits, où chaque bloc est obtenu à partir de la deuxième étape d'encodage (qui est le code à répétition 3 bits ordinaire). Le code à répétition 3 bits ordinaire, appliqué ici trois fois indépendamment, est appelé le code interne dans ce contexte, tandis que le code externe est le code utilisé pour la première étape d'encodage, à savoir la version modifiée du code à répétition 3 bits qui détecte les erreurs de retournement de phase.
On peut également spécifier le code en décrivant comment les deux états de la base standard pour notre qubit original sont encodés.