AssertPhase 작업
네임스페이스: Microsoft.Quantum.Diagnostics
패키지: Microsoft.Quantum.Standard
같은 중첩 상태의 단계에 예상 값이 있다고 어설션합니다.
operation AssertPhase (expected : Double, qubit : Qubit, tolerance : Double) : Unit
Description
이 연산은 일부 임의 실제 $t$에 대해 $\frac{e^{i t}}{\sqrt{2}}(e^{i\phi}\ket + e^{-i\phi}\ket{0}{1})$로 표현될 수 있는 양자 상태의 $\phi$ 단계가 예상 값임을 어설션합니다.
입력
예상: Double
$\phi \in(-\pi,\pi]$의 예상 값입니다.
qubit: Qubit
예상 상태를 저장하는 큐비트입니다.
허용 오차: Double
실제와 예상 간의 차이에 대한 절대 허용 오차입니다.
출력: 단위
예제
다음 어설션 성공: qubit
상태가 $\ket{\psi}=e^{i 0.5}\sqrt{1/2}\ket{0}+e^{i 0.5}\sqrt{1/2}\ket{1}$;
AssertPhase(0.0, qubit, 10e-10);
qubit
상태가 $\ket{\psi}=e^{i 0.5}\sqrt{1/2}\ket{0}+e^{-i 0.5}\sqrt{1/2}\ket{1}$;
AssertPhase(0.5, qubit, 10e-10);
qubit
상태가 $\ket{\psi}=e^{-i 2.2}\sqrt{1/2}\ket{0}+e^{i 0.2}\sqrt{1/2}\ket{1}$;
AssertPhase(-1.2, qubit, 10e-10);