Operasi EstimateOverlapBetweenStates
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.Characterization
Paket: Microsoft.Quantum.Standard
Mengingat dua operasi yang masing-masing menyiapkan salinan status, memperkirakan tumpang tindih kuadrat antara status yang disiapkan oleh setiap operasi.
operation EstimateOverlapBetweenStates (preparation1 : (Qubit[] => Unit is Adj), preparation2 : (Qubit[] => Unit is Adj), nQubits : Int, nMeasurements : Int) : Double
Input
preparation1 : Qubit[] =>Unit is Adj
Yang pertama dari dua operasi persiapan status yang akan dibandingkan.
preparation2 : Qubit[] =>Unit is Adj
Yang kedua dari dua operasi persiapan status yang akan dibandingkan.
nQubits : Int
Jumlah qubit tempat commonPreparation
, , preparation1
dan preparation2
semua bertindak.
nMeasurements : Int
Jumlah pengukuran yang digunakan dalam memperkirakan tumpang tindih.
Output : Ganda
Keterangan
Operasi ini menggunakan pengujian SWAP untuk menemukan $$ \begin{align} \left| \braket{00\cdots 0 | V^{\dagger} U | 00\cdots 0} \right|^2 \end{align} $$ di mana $U$ adalah representasi uniter dari tindakan preparation1
, dan di mana $V$ sesuai dengan preparation2
.