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.