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.