Función MultiplexerFromGenerator

Advertencia

Esta documentación hace referencia al QDK clásico, que se ha reemplazado por el QDK moderno.

https://aka.ms/qdk.api Consulte la documentación de la API para el QDK moderno.

Espacio de nombres: Microsoft.Quantum.Canon

Paquete: Microsoft.Quantum.Standard

Devuelve una operación unitaria controlada por multiplicación $U$ que aplica una $V_j$ unitaria cuando se controla mediante el estado de número de n bits cuánticos $\ket{j}$.

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

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

Entrada

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

Una tupla donde el primer elemento Int es el número de $N$, y el segundo elemento (Int -> ('T => () is Adj + Ctl)) es una función que toma un entero $j$ en $[0,N-1]$ y genera la operación unitaria $V_j$.

Salida : (LittleEndian,Qubit[]) =>Unit is Adj + Ctl

Una operación unitaria controlada por multiplicación $U$ que aplica las unitaries descritas por unitaryGenerator.

Consulte también