Microsoft.Quantum.AmplitudeAmplification ad alanı

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 .

Bu ad alanı genlik genliği gerçekleştirmeye yönelik işlevler ve işlemler içerir.

Description

Kısmi yansımalarla oblivious genlik genliği, burada uygulanan en genel genlik genliği biçimidir.

Bu, AmpAmpObliviousByReflectionPhases işlemi aracılığıyla çağrılır.

Bunun iki yazmaç vardır: ancillaRegister ve systemRegister.

Bu, yalnızca yazmaç üzerinde işlem yapan bu tür ReflectionOracle yansımaları için iki kahin ancillaRegister kabul eder.

Bu, her iki kayıtta da birlikte hareket eden türün ObliviousOracle unutulmuş genlik genliği genliği için özel bir kahin kabul eder.

için giriş durumunun ancillaRegister , $I - 2\ket{s}\bra{s}$ ilk yansıma işlecinin benzersiz $-1$ eigenstate değeri olduğu varsayılır.

Hedef kuantum durumu hakkındaki yansımalar genellikle $\ket{0\cdots 0}$ hesaplama temelinden bu durumu hazırlayan bir kahine erişim varsayılarak uygulanır.

Bu kahinler için kuralımız iki yazmaç gerektirir: tek kubitli bir yazmaç flagQubit ve ancillaRegister yazmaç üzerindeki diğer her şey için bir yazmaç.

Türün StateOracle kahini her iki yazmaçta da birlikte çalışarak bazı gerçek genliklerle yazmaçta flagQubit $\ket{1}$ tarafından bayrak eklenmiş hedef durumu oluşturur.

Bu bayrak durumu hakkındaki yansıma ReflectionOracle işlemi TargetStateReflectionOracletarafından oluşturulur.

için giriş durumu ancillaRegister hakkındaki yansımaReflectionOracle, inverting StateOracle tarafından oluşturulur ve ardından ReflectionStart() ile $\ket{0\cdots 0}$ hakkında yansıtılır.

Türün DeterministicStateOracle kahini, hedef durumu tam olarak bayrağı olmadan oluşturmak için yazmaçlar üzerinde qubitState hareket eder.

AmpAmpObliviousByOraclePhases , kahinleri StateOracle ve ObliviousOracle yansımaları kabul eden bir oblivious genlik genliği sürümüdür.

Genlik genliğini, kimlik işleci olan ve boş olan sistem kubitleri systemRegister olmayan özel bir oblivious genlik genliği genliği ObliviousOracle durumu olduğuna dikkat edin.

Bu işlem ve AmpAmpByOraclePhasesaracılığıyla çağrılırAmpAmByReflectionPhases.

Grover aramasının standart durumunda kısmi yansımaların aşamaları AmpAmpPhasesStandard işlevi tarafından sağlanır.

Örneğin, şu bağımlılıklara sahibiz: AmpAmpByOracle -> AmpAmpByOraclePhases -> AmpAmpObliviousByOraclePhases -> AmpAmpObliviousByReflectionPhases.

Operations

Name Özet
AmpAmpRUSByOracle > [! UYARI]
ApplyAmplitudeAmplification İlk ve son durumları yansıtmak için belirli bir aşama ve kahin kümesini kullanarak belirli bir yazmaçta genlik genliği uygular.
ApplyFixedPointAmplification Fixed-Point Genlik Genleştirme algoritması
ApplyObliviousAmplitudeAmplification Kısmi yansımalar belirterek oblivious genlik genliği genliği.

İşlevler

Name Özet
AmpAmpByOracle > [! UYARI]
AmpAmpByOraclePhases > [! UYARI]
AmpAmpByReflectionPhases > [! UYARI]
AmpAmpObliviousByOraclePhases > [! UYARI]
AmpAmpObliviousByReflectionPhases > [! UYARI]
AmpAmpPhasesFixedPoint > [! UYARI]
AmpAmpPhasesStandard > [! UYARI]
AmpAmpRotationToReflectionPhases > [! UYARI]
AmplitudeAmplificationFromPartialReflections Kısmi yansımalarla genlik genliği.
AmplitudeAmplificationFromStatePreparation Kısmi yansımalar için kahinler tarafından genlik genliği genliği.
FixedPointReflectionPhases Sabit nokta genlik genliği genliği için kısmi yansıma aşamalarını hesaplar.
ObliviousAmplitudeAmplificationFromPartialReflections Kısmi yansımalar belirterek oblivious genlik genliğini uygulayan bir ünite döndürür.
ObliviousAmplitudeAmplificationFromStatePreparation Kısmi yansımalar için kahinler tarafından oblivious genlik genliği genliği.
ReflectionStart All-zero dizesi hakkında bir yansıma oluşturur 0...0〉, genlik genliği için tipik giriş durumudur.
RotationPhasesAsReflectionPhases Tek kubitli döndürmeler olarak belirtilen aşamaları kısmi yansıma olarak belirtilen aşamalara dönüştürür.
StandardAmplitudeAmplification Standart Genlik Genlik Yükseltme algoritması
StandardReflectionPhases Standart genlik genliği için kısmi yansıma aşamalarını hesaplar.
TargetStateReflectionOracle Bayrak kubiti tarafından benzersiz olarak işaretlenen hedef durum hakkında bir ReflectionOracle oluşturur.

Kullanıcı tanımlı türler

Name Özet
ReflectionPhases Genlik genliğindeki kısmi yansıma dizisinin aşamaları.
RotationPhases Genlik genliği genliğindeki tek kubitli döndürme dizisinin aşamaları.