Operazione ExpFrac

Avviso

Questa documentazione si riferisce al QDK classico, che è stato sostituito dal QDK moderno.

https://aka.ms/qdk.api Vedere la documentazione dell'API per QDK moderno.

Spazio dei nomi: Microsoft.Quantum.Intrinsic

Pacchetto: Microsoft.Quantum.Type2.Core

Applica l'esponenziale di un operatore Pauli multi-qubit con un argomento specificato da una frazione dyadic.

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

Descrizione

\begin{align} e^{i \pi k [P_0 \otimes P_1 \cdots P_{N-1}] / 2^n}, \end{align} dove $P_i$ è l'elemento $i$th di paulise dove $N = $Length(paulis).

Input

paulis : Pauli[]

Matrice di valori Pauli a qubit singolo che indica i fattori di prodotto del tensore in ogni qubit.

numeratore : Int

Numeratore ($k$) nella rappresentazione frazionaria dell'angolo in base al quale deve essere ruotato il registro qubit.

potenza : Int

Potenza di due ($n$) che specifica il denominatore dell'angolo in base al quale deve essere ruotato il registro qubit.

qubit: Qubit[]

Registra per applicare la rotazione specificata a.

Output : unità