Operação ExpFrac

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 o exponencial de um operador Pauli multi-qubit com um argumento dado por uma fração dyadic.

operation ExpFrac (paulis : Pauli[], numerator : Int, power : Int, qubits : Qubit[]) : Unit is Adj + Ctl

Description

\begin{align} e^{i \pi k [P_0 \otimes P_1 \cdots P_{N-1}] / 2^n}, \end{align} em que $P_i$ é o elemento $i$th de paulis, e onde $N = $Length(paulis).

Entrada

paulis: Pauli[]

Matriz de valores pauli de qubit único que indicam os fatores de produto do tensor em cada qubit.

numerador: Int

Numerador ($k$) na representação de fração dyadic do ângulo pelo qual o registo de qubits deve ser rodado.

power : Int

Potência de dois ($n$) que especifica o denominador do ângulo pelo qual o registo de qubits deve ser rodado.

qubits: Qubit[]

Registe-se para aplicar a rotação especificada.

Saída: Unidade