StateOracle kullanıcı tanımlı türü
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.Oracles
Paket: Microsoft.Quantum.Standard
Durum hazırlığı için bir kahini temsil eder.
newtype StateOracle = (((Int, Qubit[]) => Unit is Adj + Ctl));
Description
Oracle $O$ için girişler şunlardır:
- $f$ bayrağı kubitini dizine alan bir tamsayı.
- Sistem, istenen kuantum durumunu depolayacak $\ket{\psi}_s$ $s$ kaydeder.
Açıklamalar
$$ O\ket{0}_{f}\ket{0}_s= \lambda\ket{1}_f\ket{\psi}_s + \sqrt{1-|\lambda|^2}\ket{0}_f\cdots tarafından tanımlanan bu kahin, $$, $\ket_f$ ile işaretlenmiş temelde $\ket{0}{\{0}psi}_s$ genliğiyle $\ket{\psi}_s$ hedef durumunu oluşturmak için $\ket_{f}\ket{1}_s$ hesaplama temelinde hareket eder. İlk parametre, $\ket{0}_f$ kubit yazmaç dizinidir. İkinci parametre her iki yazmaçları da kapsıyor.