AssertPhase işlemi
Uyarı
Bu belge, Modern QDK ile değiştirilen Klasik QDK'yi ifade eder.
Lütfen Modern QDK için API belgelerine bakın https://aka.ms/qdk.api .
Ad Alanı: Microsoft.Quantum.Diagnostics
Paket: Microsoft.Quantum.Standard
Eşit bir süper pozisyon durumunun aşamasının beklenen değere sahip olduğunu onaylar.
operation AssertPhase (expected : Double, qubit : Qubit, tolerance : Double) : Unit
Description
Bu işlem, bazı rastgele gerçek $t$ için $\frac{e^{i t}}{\sqrt{2}}(e^{i\phi}\ket + e^{-i\phi}\ket{0}{1})$ olarak ifade edilebilen kuantum durumunun $\phi$ aşamasının beklenen değere sahip olduğunu onaylar.
Giriş
beklenen: Çift
Beklenen $\phi \in (-\pi,\pi]$ değeri.
qubit : Qubit
Beklenen durumu depolayan kubit.
tolerans : Çift
Gerçek ve beklenen arasındaki farka mutlak tolerans.
Çıkış: Birim
Örnek
Aşağıdaki onay başarılı olur: qubit
$\ket{\psi}=e^{i 0.5}\sqrt{1/2}\ket{0}+e^{i 0.5}\sqrt{1/2}\ket{1}$ durumunda;
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}$ durumunda;
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}$ durumunda;
AssertPhase(-1.2, qubit, 10e-10);