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.