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);