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
.