Fungsi MultiplexerBruteForceFromGenerator

Peringatan

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

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

Namespace: Microsoft.Quantum.Canon

Paket: Microsoft.Quantum.Standard

Mengembalikan operasi uniter multiply-controlled $U$ yang menerapkan unitary $V_j$ saat dikontrol oleh status angka n-qubit $\ket{j}$.

$U = \sum^{2^n-1}_{j=0}\ket{j}\bra{j}\otimes V_j$.

function MultiplexerBruteForceFromGenerator (unitaryGenerator : (Int, (Int -> (Qubit[] => Unit is Adj + Ctl)))) : ((Microsoft.Quantum.Arithmetic.LittleEndian, Qubit[]) => Unit is Adj + Ctl)

Input

unitaryGenerator : (Int,Int ->Qubit[] =>Unit is Adj + Ctl)

Tupel di mana elemen Int pertama adalah jumlah unitaris $N$, dan elemen (Int -> ('T => () is Adj + Ctl)) kedua adalah fungsi yang mengambil bilangan bulat $j$ dalam $[0,N-1]$ dan menghasilkan operasi uniter $V_j$.

Output : (LittleEndian,Qubit[]) =>Unit adalah Adj + Ctl

Operasi uniter multiply-controlled $U$ yang menerapkan unitaris yang dijelaskan oleh unitaryGenerator.

Lihat juga