Operasi DiscretePhaseEstimationIteration

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh QDK Modern.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace: Microsoft.Quantum.Characterization

Paket: Microsoft.Quantum.Standard

Melakukan perulangan tunggal algoritma estimasi fase iteratif (dikontrol secara kelas) menggunakan kekuatan bilangan bulat dari oracle uniter.

operation DiscretePhaseEstimationIteration (oracle : Microsoft.Quantum.Oracles.DiscreteOracle, power : Int, theta : Double, targetState : Qubit[], controlQubit : Qubit) : Unit is Adj + Ctl

Input

oracle : DiscreteOracle

Operasi yang bertindak pada bilangan bulat dan register, sehingga $U^m$ diterapkan ke register yang diberikan, di mana $U$ adalah uniter yang fasenya akan diperkirakan, dan di mana $m$ adalah kekuatan bilangan bulat yang diberikan kepada oracle

daya : Int

Berapa kali untuk menerapkan oracle uniter yang diberikan.

theta : Ganda

Sudut untuk membalikkan fase pada qubit kontrol sebelum bertindak pada status target.

targetState : Qubit[]

Daftar negara yang ditindaklanjuti oleh oracle kesatuan yang diberikan.

controlQubit : Qubit

Kubit tambahan yang digunakan untuk mengontrol aplikasi oracle yang diberikan.

Output : Unit