Operasi pengukuran
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.Intrinsic
Paket: Microsoft.Quantum.Type2.Core
Melakukan pengukuran bersama dari satu atau beberapa qubit dalam basis Pauli yang ditentukan.
operation Measure (bases : Pauli[], qubits : Qubit[]) : Result
Deskripsi
Hasil output diberikan oleh distribusi: \begin{align} \Pr(\texttt{Zero} | \ket{\psi}) = \frac12 \braket{ \psi \mid| \left( \boldone + P_0 \otimes P_1 \otimes \cdots \otimes P_{N-1} \right) \mid| \psi }, \end{align} di mana $P_i$ adalah elemen $i$th dari bases
, dan di mana $N = \texttt{Length}(\texttt{bases})$.
Artinya, pengukuran mengembalikan Result
$d$ sehingga eigenvalue dari efek pengukuran yang diamati adalah $(-1)^d$.
Input
bases : Pauli[]
Array nilai Pauli qubit tunggal yang menunjukkan faktor produk tensor pada setiap qubit.
qubits : Qubit[]
Daftar qubit yang akan diukur.
Output : Hasil
Zero
jika eigenvalue $+1$ diamati, dan One
jika eigenvalue $-1$ diamati.
Keterangan
Jika array dasar dan array qubit memiliki panjang yang berbeda, maka operasi akan gagal.