Condividi tramite


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);