Operasi RFrac
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh QDK Modern.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Namespace: Microsoft.Quantum.Intrinsic
Paket: Microsoft.Quantum.Type2.Core
Menerapkan rotasi tentang sumbu Pauli yang diberikan oleh sudut yang ditentukan sebagai pecahan dyadic.
operation RFrac (pauli : Pauli, numerator : Int, power : Int, qubit : Qubit) : Unit is Adj + Ctl
Deskripsi
\begin{align} R_{\mu}(n, k) \mathrel{:=} e^{i \pi n \sigma_{\mu} / 2^k}, \end{align} di mana $\mu \in {I, X, Y, Z}$.
Peringatan
Operasi ini menggunakan konvensi tanda berlawanan dari @"microsoft.quantum.intrinsic.r".
Input
pauli : Pauli
Operator Pauli akan dieksponensi untuk membentuk rotasi.
numerator : Int
Pembilang dalam representasi fraksi dyadik dari sudut di mana qubit akan diputar. Sudut ini diekspresikan dalam radian.
daya : Int
Kekuatan dua menentukan penyebut sudut di mana qubit akan diputar. Sudut ini diekspresikan dalam radian.
qubit : Qubit
Qubit tempat gerbang harus diterapkan.
Output : Unit
Keterangan
Setara dengan:
// PI() is a Q# function that returns an approximation of π.
R(pauli, -PI() * IntAsDouble(numerator) / IntAsDouble(2 ^ (power - 1)), qubit);