回路
次のコードに変換できます。
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#の使いやすさを要求したくなかったので、広く使用されている言語の機能のみを使用するこの疑似コードを作成しました。
—
R.ショパン