Operasi ExpFrac

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace: Microsoft.Quantum.Intrinsic

Paket: Microsoft.Quantum.Type2.Core

Menerapkan eksponensial operator Pauli multi-qubit dengan argumen yang diberikan oleh pecahan dyadic.

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

Deskripsi

\begin{align} e^{i \pi k [P_0 \otimes P_1 \cdots P_{N-1}] / 2^n}, \end{align} di mana $P_i$ adalah elemen $i$th dari paulis, dan di mana $N = $Length(paulis).

Input

paulis : Pauli[]

Array nilai Pauli qubit tunggal yang menunjukkan faktor produk tensor pada setiap qubit.

numerator : Int

Pembilang ($k$) dalam representasi pecahan dyadik dari sudut di mana register qubit akan diputar.

daya : Int

Daya dua ($n$) yang menentukan penyebut sudut di mana register qubit akan diputar.

qubits : Qubit[]

Daftar untuk menerapkan rotasi yang diberikan.

Output : Unit