Freigeben über


RFrac-Vorgang

Vollqualifizierter Name: Std.Intrinsic.RFrac

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

Zusammenfassung

Wendet eine Drehung um die angegebene Pauli-Achse um einen Winkel an, der als dyadischer Bruch angegeben ist.

WARNUNG: Dieser Vorgang verwendet die entgegengesetzten Sign-Konvention von Microsoft.Quantum.Intrinsic.R.

Eingabe

Pauli

Pauli-Operator, der exponentiiert werden soll, um die Drehung zu bilden.

Zähler

Zähler in der dyadischen Bruchdarstellung des Winkels, um den der Qubit gedreht werden soll. Dieser Winkel wird in Bogenmaß ausgedrückt.

Macht

Potenz von zwei, die den Nenner des Winkels angibt, um den der Qubit gedreht werden soll. Dieser Winkel wird in Bogenmaß ausgedrückt.

Qubit

Qubit, auf das das Tor angewendet werden soll.

Bemerkungen

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

Entspricht:

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