Operação RFrac
Aviso
Esta documentação refere-se ao QDK Clássico, que foi substituído pelo QDK Moderno.
https://aka.ms/qdk.api Veja a documentação da API para o QDK Moderno.
Espaço de nomes: Microsoft.Quantum.Intrínseco
Pacote: Microsoft.Quantum.Type2.Core
Aplica uma rotação sobre o eixo Pauli especificado por um ângulo especificado como uma fração dyadic.
operation RFrac (pauli : Pauli, numerator : Int, power : Int, qubit : Qubit) : Unit is Adj + Ctl
Description
\begin{align} R_{\mu}(n, k) \mathrel{:=} e^{i \pi n \sigma_{\mu} / 2^k}, \end{align} em que $\mu \in {I, X, Y, Z}$.
Aviso
Esta operação utiliza a convenção de sinal oposto de @"microsoft.quantum.intrinsic.r".
Entrada
pauli: Pauli
Operador Pauli a ser exponenciado para formar a rotação.
numerador: Int
Numerador na representação de fração dyadic do ângulo pelo qual o qubit deve ser rodado. Este ângulo é expresso em radianos.
power : Int
Potência de dois especificando o denominador do ângulo pelo qual o qubit deve ser rodado. Este ângulo é expresso em radianos.
qubit: Qubit
Qubit ao qual a porta deve ser aplicada.
Saída: Unidade
Observações
Equivalente a:
// PI() is a Q# function that returns an approximation of π.
R(pauli, -PI() * IntAsDouble(numerator) / IntAsDouble(2 ^ (power - 1)), qubit);