Le circuit
peut être traduit dans le code suivant:
operation Teleport(msg, there) {
let register = AllocateRegister();
let here = register;
H(here);
CNOT(here, there);
CNOT(msg, here);
H(msg);
// Measure out the entanglement.
if (M(msg) == One) { Z(there); }
if (M(here) == One) { X(there); }
}
}
Comment se produisent les instructions if? Pourquoi les doubles lignes sont-elles utilisées après les mesures?
circuit-construction
notation
R. Chopin
la source
la source
Réponses:
Les lignes doubles sont une convention courante pour les bits classiques dans les schémas de circuits quantiques. Dans ce cas, ils représentent les bits issus des mesures des qubits
msg
ethere
.Les opérations contrôlées impliquant les bits classiques ne sont que des opérations qui sont effectuées si ces bits classiques ont la valeur 1, ce à quoi
if
servent les instructions dans le pseudocode.la source