Aracılığıyla paylaş


RFrac işlemi

Tam ad: Std.Intrinsic.RFrac

operation RFrac(pauli : Pauli, numerator : Int, power : Int, qubit : Qubit) : Unit is Adj + Ctl

Özet

Verilen Pauli ekseni hakkında dyadik kesir olarak belirtilen açıya göre döndürme uygular.

UYARI: Bu işlem Std.Intrinsic.R dosyasındaki işareti kuralının karşısındaki kullanır.

Girdi

Pauli

Döndürmeyi oluşturmak için üslenecek Pauli işleci.

Pay

Kubitin döndürülecek olduğu açının dyadik kesir gösterimindeki pay. Bu açı radyan cinsinden ifade edilir.

güç

Kubitin döndürülecek açının paydasını belirten iki güç. Bu açı radyan cinsinden ifade edilir.

kubit

Geçidin uygulanması gereken Kubit.

Açıklamalar

$$ \begin{align} R_{\mu}(n, k) \mathrel{:=} e^{i \pi n \sigma_{\mu} / 2^k}, \end{align} $$ burada $\mu \in {I, X, Y, Z}$ .

Eşdeğeri:

// PI() is a Q# function that returns an approximation of π.
R(pauli, -2.0 * PI() * IntAsDouble(numerator) / IntAsDouble(2 ^ (power - 1)), qubit);