Share via


RFrac 操作

警告

このドキュメントは、モダン QDK に置き換えられたクラシック QDK を参照しています。

モダン QDK の API ドキュメントを参照 https://aka.ms/qdk.api してください。

名前空間: Microsoft.Quantum.Intrinsic

パッケージ: Microsoft.Quantum.Type2.Core

指定したパウリ軸の回転を、二次分数として指定された角度で適用します。

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

説明

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

警告

この操作では、 の 反対 の符号規則が @"microsoft.quantum.intrinsic.r"使用されます。

入力

pauli : Pauli

回転を形成するために指数化される Pauli 演算子。

numerator : Int

量子ビットを回転させる角度の二次分数表現の分子。 この角度はラジアンで表されます。

power : Int

量子ビットの回転角度の分母を指定する 2 の累乗。 この角度はラジアンで表されます。

qubit : 量子ビット

ゲートを適用する量子ビット。

出力: 単位

注釈

次と同等:

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