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.