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