Share via


測定操作

警告

このドキュメントでは、モダン QDK に置き換えられたクラシック QDK を参照しています。

モダン QDK の API ドキュメントについては、こちらをご覧 https://aka.ms/qdk.api ください。

名前空間: Microsoft.Quantum.Intrinsic

パッケージ: Microsoft.Quantum.Type2.Core

指定したパウリ塩基内の1つ以上の量子ビットのジョイント測定を実行します。

operation Measure (bases : Pauli[], qubits : Qubit[]) : Result

説明

出力結果は、\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} where $P_i$ は の$i$th 要素 basesで、ここで$N = \texttt{Length}(\texttt{base})$ です。 つまり、測定は、観察された測定効果の固有値が $(-1)^d$ になるように、$d$ を返 Result します。

入力

base : Pauli[]

各量子ビットのテンソル積係数を示す単一量子ビットパウリ値の配列。

qubits : Qubit[]

測定する量子ビットのレジスタ。

出力: 結果

Zero $+1$ 固有値が観測され、 One $-1$ 固有値が観察される場合は 。

注釈

基底配列と量子ビット配列の長さが異なる場合、操作は失敗します。