AssertProbInt 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.Arithmetic

Paket: Microsoft.Quantum.Standard

Kuantum yazmaçlarının belirli bir durumunun olasılığının beklenen değere sahip olduğunu onaylar.

operation AssertProbInt (stateIndex : Int, expected : Double, qubits : Microsoft.Quantum.Arithmetic.LittleEndian, tolerance : Double) : Unit

Description

$\ket{\psi}=\sum^{2^n-1}_{j=0}\alpha_j \ket{j}$ $n$-qubit kuantum durumu verildiğinde, $j$ tarafından dizine alınan $\ket{j}$ durumunun $\\alpha_j|^2$ olasılığının beklenen değere sahip olduğunu onaylar.

Giriş

stateIndex : Int

Dizin, bir LittleEndian yazmaç tarafından temsil edilen $\ket{j}$ durumunun $ $j.

beklenen: Çift

Beklenen $|\alpha_j|^2$ değeri.

kubitler : LittleEndian

$\ket{\psi}$ dosyasını küçük endian biçiminde depolayan kubit yazmaç.

tolerans : Çift

Gerçek ve beklenen arasındaki farka mutlak tolerans.

Çıkış: Birim

Örnek

Yazmaçta qubits $\ket{\psi}=\sqrt{1/8}\ket{0}+\sqrt{7/8}\ket{6}$ 3 kubit kuantum durumunu küçük endian biçiminde kodladığını varsayalım. Bu, sayýnýn $\ket{0}\equiv\ket\ket{0}{0}\ket{0}$ ve $\ket{6}\equiv\ket\ket{0}{1}\ket{1}$ olduğu anlamına gelir. Ardından aşağıdaki onaylar başarılı olur:

AssertProbInt(0, 0.125, qubits, 10e-10);
AssertProbInt(6, 0.875, qubits, 10e-10);