Compartir a través de


Operación RFrac

Nombre completo: Std.Intrinsic.RFrac

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

Resumen

Aplica un giro sobre el eje Pauli dado por un ángulo especificado como una fracción dyadic.

ADVERTENCIA: Esta operación usa el opuesto convención de firma de Microsoft.Quantum.Intrinsic.R.

Entrada

Pauli

Operador Pauli que se expone para formar la rotación.

numerador

Numerador en la representación de la fracción dyadic del ángulo por el que se va a girar el cúbit. Este ángulo se expresa en radianes.

poder

Potencia de dos especificando el denominador del ángulo por el que se va a girar el cúbit. Este ángulo se expresa en radianes.

cúbit

Cúbit al que se debe aplicar la puerta.

Observaciones

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

Equivalente a:

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