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