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 TargetStateReflectionOracle
tarafı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 AmpAmpByOraclePhases
aracı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ı. |