Measurevorgang
Warnung
Diese Dokumentation bezieht sich auf das klassische QDK, das durch das moderne QDK ersetzt wurde.
Weitere Informationen finden https://aka.ms/qdk.api Sie in der API-Dokumentation für das moderne QDK.
Namespace: Microsoft.Quantum.Intrinsic
Paket: Microsoft.Quantum.Type2.Core
Führt eine gemeinsame Messung eines oder mehrerer Qubits in den angegebenen Pauli-Basen durch.
operation Measure (bases : Pauli[], qubits : Qubit[]) : Result
BESCHREIBUNG
Das Ausgabeergebnis wird durch die Verteilung angegeben: \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}, wobei $P_i$ das $i$th-Element von bases
ist und wobei $N = \texttt{Length}(\texttt{bases})$.
Das heißt, die Messung gibt einen Result
$d$ zurück, sodass der Eigenwert des beobachteten Messeffekts $(-1)^d$ist.
Eingabe
Basen : Pauli[]
Array von Pauli-Einzelqubitwerten, die die Tensorproduktfaktoren für jedes Qubit angeben.
Qubits: Qubit[]
Register der zu messenden Qubits.
Ausgabe: Ergebnis
Zero
, wenn der Eigenwert $+1$ beobachtet wird, und One
wenn der Eigenwert von $-1$ beobachtet wird.
Hinweise
Wenn das Basisarray und das Qubitarray unterschiedliche Längen aufweisen, schlägt der Vorgang fehl.