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