วงจร
สามารถแปลเป็นรหัสต่อไปนี้:
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 # หรือไม่?
—
Norrius
ไม่ แต่มันขึ้นอยู่กับ Q # ฉันไม่ต้องการความต้องการ Q # - ความคุ้นเคยจากผู้อ่านดังนั้นฉันจึงสร้างรหัสหลอกที่ใช้เฉพาะคุณสมบัติจากภาษาที่ใช้กันอย่างแพร่หลาย
—
ร. โชแปง