Схема
можна перекласти в наступний код:
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); }
}
}
Як виникають if-заяви? Чому після вимірювань застосовуються дворядкові лінії?
Чи можу я запитати, яка мова в цьому прикладі? Це Q #?
—
Норріус
Ні, але він базувався на Q #. Я не хотів вимагати Q # -відповідання від читачів, тому створив цей псевдо-код, який використовує лише функції з широко використовуваних мов.
—
Р. Шопен