Partager via


Opération RFrac

Nom complet : Std.Intrinsic.RFrac

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

Résumé

Applique une rotation à propos de l’axe Pauli donné par un angle spécifié comme fraction dyadicique.

AVERTISSEMENT : cette opération utilise la convention de signature opposée à partir de Microsoft.Quantum.Intrinsic.R.

Entrée

Pauli

Opérateur Pauli à exposer pour former la rotation.

numérateur

Numérateur dans la représentation de fraction dyadice de l’angle par lequel le qubit doit être pivoté. Cet angle est exprimé en radians.

pouvoir

Puissance de deux spécifiant le dénominateur de l’angle par lequel le qubit doit être pivoté. Cet angle est exprimé en radians.

qubit

Qubit auquel la porte doit être appliquée.

Remarques

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

Équivalent à :

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