Operación MultiplexOperations
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
Aplica una matriz de operaciones controladas por una matriz de estados numéricos.
Es decir, aplica la operación unitaria controlada por multiplicación $U$ que aplica una $V_j$ unitaria cuando se controla mediante $n estado de número de cúbit $\ket{j}$.
$U = \sum^{2^n-1}_{j=0}\ket{j}\bra{j}\otimes V_j$.
operation MultiplexOperations<'T> (unitaries : ('T => Unit is Adj + Ctl)[], index : Microsoft.Quantum.Arithmetic.LittleEndian, target : 'T) : Unit is Adj + Ctl
Entrada
unitaries: 'T =>Unit is Adj + Ctl[]
Matriz de hasta 2^n$ operaciones unitarias. La operación $j$th se indexa mediante el estado numérico $\ket{j}$ codificado en formato little-endian.
index: LittleEndian
$n registro de control $-qubit que codifica los estados numéricos $\ket{j}$ en formato little-endian.
target : 'T
Registro de cúbit genérico en el que $V_j$ actúa.
Salida: unidad
Parámetros de tipo
'T
Referencias
- Codificación de espectros electrónicos en circuitos cuánticos con complejidad lineal T Ryan Babbush, Craig Gidney, Dominic W. Berry, Nathan Wiebe, Jarrod McClean, Alexandru Paler, Austin Fowler, Hartmut Neven https://arxiv.org/abs/1805.03662