양자 회로에서 이중 와이어는 무엇을 의미하며 if 문과 어떤 관련이 있습니까?


10

회로

여기에 이미지 설명을 입력하십시오

다음 코드로 번역 할 수 있습니다.

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

2
아니요, 그러나 Q #을 기반으로했습니다. 독자들에게 Q #에 익숙하지 않기를 원했기 때문에 널리 사용되는 언어의 기능 만 사용하는이 의사 코드를 만들었습니다.
R. 쇼팽

답변:


13

이중선은 양자 회로도에서 클래식 비트에 대한 일반적인 규칙 중 하나입니다. 이 경우 이들은 qubits msg및 의 측정에서 발생하는 비트를 나타냅니다 here.

클래식 비트를 포함하는 제어 된 조작은 해당 클래식 비트가 값 1을 갖는 경우 수행되는 조작입니다. 이는 if의사 코드에서 명령문에 대한 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.