Share via


AssertPhase 작업

경고

이 설명서는 최신 QDK로 대체된 클래식 QDK를 참조합니다.

최신 QDK에 대한 API 설명서는 를 참조 https://aka.ms/qdk.api 하세요.

네임스페이스: 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);