Operazione RFrac
Nome completo: Std.Intrinsic.RFrac
operation RFrac(pauli : Pauli, numerator : Int, power : Int, qubit : Qubit) : Unit is Adj + Ctl
Sommario
Applica una rotazione sull'asse Pauli specificato da un angolo specificato come frazione dyadic.
AVVISO: questa operazione usa la convenzione di firma opposta da Microsoft.Quantum.Intrinsic.R.
Immissione
Pauli
Operatore Pauli da esporre per formare la rotazione.
numeratore
Numeratore nella rappresentazione frazionaria dyadic dell'angolo in base al quale deve essere ruotato il qubit. Questo angolo è espresso in radianti.
potenza
Potenza di due che specifica il denominatore dell'angolo in base al quale deve essere ruotato il qubit. Questo angolo è espresso in radianti.
qubit
Qubit a cui applicare il gate.
Osservazioni
$$ \begin{align} R_{\mu}(n, k) \mathrel{:=} e^{i \pi n \sigma_{\mu} / 2^k}, \end{align} $$ dove $\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);