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.