회로
다음 코드로 번역 할 수 있습니다.
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. 쇼팽