ReflectionOracle 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

Yansıma kahini temsil eder.


newtype ReflectionOracle = (ApplyReflection : ((Double, Qubit[]) => Unit is Adj + Ctl));

Adlandırılmış Öğeler

ApplyReflection : (Double,Qubit[]) =>Unit is Adj + Ctl

Girişler içeren bir işlem tarafından uygulanan $O$ yansıma kahini:

  • Yansıtılan alt boşluğu döndürmek için $\phi$ fazı.
  • Verilen yansımanın gerçekleştirildiği kubit yazmaç.

Açıklamalar

Bu kahin $O = \boldone - (1 - e^{i \phi}) \ket{\psi}\bra{\psi}$ tek bir saf durum hakkında $\phi$ fazı tarafından kısmi yansıma gerçekleştirir $\ket{\psi}$.