Die Rennbahn
kann in den folgenden Code übersetzt werden:
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); }
}
}
Wie kommen die if-Anweisungen zustande? Warum werden nach Messungen Doppellinien verwendet?