Mạch
có thể được dịch sang đoạn mã sau:
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); }
}
}
Làm thế nào để các câu lệnh if xuất hiện? Tại sao hai dòng được sử dụng sau khi đo?
Tôi có thể hỏi ngôn ngữ trong ví dụ đó là gì không? Có phải là Q #?
—
Norrius
Không, nhưng nó dựa trên Q #. Tôi không muốn đòi hỏi sự quen thuộc của Q # từ độc giả, vì vậy tôi đã tạo mã giả này chỉ sử dụng các tính năng từ các ngôn ngữ được sử dụng rộng rãi.
—
R. Chopin