Operasi AssertMeasurementProbability

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace: Microsoft.Quantum.Diagnostics

Paket: Microsoft.Quantum.QSharp.Foundation

Menegaskan bahwa mengukur kubit yang diberikan berdasarkan Pauli akan memiliki hasil yang diberikan dengan probabilitas yang diberikan, dalam beberapa toleransi.

operation AssertMeasurementProbability (bases : Pauli[], qubits : Qubit[], result : Result, prob : Double, msg : String, tolerance : Double) : Unit is Adj + Ctl

Input

bases : Pauli[]

Efek pengukuran untuk menegaskan probabilitas, yang dinyatakan sebagai operator Pauli multi-qubit.

qubits : Qubit[]

Daftar untuk membuat pernyataan.

result : Hasil

Hasil yang diharapkan dari Measure(bases, qubits).

prob : Ganda

Probabilitas dengan hasil yang diberikan diharapkan.

msg : String

Pesan yang akan dilaporkan jika pernyataan gagal.

toleransi : Ganda

Toleransi yang diizinkan dalam probabilitas pengukuran.

Output : Unit

Contoh

using (register = Qubit()) {
    H(register);
    AssertMeasurementProbability([PauliZ], [register], One, 0.5,
        "Measuring in conjugate basis did not give 50/50 results.", 1e-5);
}

Keterangan

Perhatikan bahwa versi Adjoint dan Controlled dari operasi ini tidak akan memeriksa kondisi.

Lihat juga