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, , preparation1dan 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.

Lihat juga