Partilhar via


Operação R1Frac

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 estado $\ket{1}$ por um ângulo especificado como uma fração dyadic.

operation R1Frac (numerator : Int, power : Int, qubit : Qubit) : Unit is Adj + Ctl

Description

\begin{align} R_1(n, k) \mathrel{:=} \operatorname{diag}(1, e^{i \pi k / 2^n}). \end{align}

Aviso

Esta operação utiliza a convenção de sinal oposto de @"microsoft.quantum.intrinsic.r", e não inclui o fator de $1/ 2$ incluído pelo @"microsoft.quantum.intrinsic.r1".

Entrada

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:

RFrac(PauliZ, -numerator, denominator + 1, qubit);
RFrac(PauliI, numerator, denominator + 1, qubit);