ApplyObliviousAmplitudeAmplification işlemi
Uyarı
Bu belge, Modern QDK ile değiştirilen Klasik QDK'yi ifade eder.
Lütfen Modern QDK için API belgelerine bakın https://aka.ms/qdk.api .
Ad Alanı: Microsoft.Quantum.AmplitudeAmplification
Paket: Microsoft.Quantum.Standard
Kısmi yansımalar belirterek oblivious genlik genliği.
operation ApplyObliviousAmplitudeAmplification (phases : Microsoft.Quantum.AmplitudeAmplification.ReflectionPhases, startStateReflection : Microsoft.Quantum.Oracles.ReflectionOracle, targetStateReflection : Microsoft.Quantum.Oracles.ReflectionOracle, signalOracle : Microsoft.Quantum.Oracles.ObliviousOracle, auxiliaryRegister : Qubit[], systemRegister : Qubit[]) : Unit is Adj + Ctl
Giriş
phases : ReflectionPhases
Kısmi yansımaların aşamaları
startStateReflection : ReflectionOracle
Yardımcı yazmaç başlatma durumu hakkında yansıma işleci
targetStateReflection : ReflectionOracle
Yardımcı yazmaç hedef durumu hakkında yansıma işleci
signalOracle: ObliviousOracle
Ünitesel kahin, yardımcı ve sistem kayıtlarında birlikte hareket eden türde ObliviousOracle
$O$ değeridir.
auxiliaryRegister : Qubit[]
Yardımcı kasa
systemRegister: Qubit[]
Sistem kaydı
Çıkış: Birim
Açıklamalar
$\ket{\text{start}}_a$ belirli bir yardımcı başlangıç durumu, $\ket{\text{target}}_a$ belirli bir yardımcı hedef durumu ve $\ket{\psi}_s$ sistem durumu verilip, \begin{align} O\ket{\text{start}}_a\ket{\psi}_s= \lambda\ket{\text{target}}_a U \ket{\psi}_s _a varsayalım Bazı birim $U$ için + \sqrt{1-|\lambda|^2}\ket{\text{target}^\perp}_a\cdots \end{align} .
yardımcı kayıt üzerindeki başlangıç ve hedef durumları ile ilgili bir dizi yansımanın uygulamaları signalOracle
ve bitişikliği tarafından araya alınmasıyla, $U$ uygulama başarı olasılığı değiştirilebilir.
Çoğu durumda , auxiliaryRegister
$\ket{\text{start}}_a$ durumunda başlatılır.
Başvurular
- Standart sürüm için bkz . D.W. Berry, A.M. Childs, R. Cleve, R. Kothari, R.D. Somma .
- Kısmi yansımalara genelleştirme için bkz. G.H. Low, I.L. Chuang .