qiskit.circuit.library.iqp
qiskit.circuit.library.iqp(interactions)
Circuito de tiempo polinómico cuántico instantáneo (IQP).
El circuito consta de una columna de compuertas Hadamard, una columna de potencias de compuertas T, una secuencia de potencias de compuertas CS (hasta de ellas), y una columna final de compuertas Hadamard, como se introduce en [1].
El circuito se parametriza mediante una matriz de interacciones . Las potencias de cada puerta T vienen dadas por los elementos diagonales de la matriz de interacciones. Las potencias de las puertas CS vienen dadas por el triángulo superior de la matriz de interacciones.
Circuito de referencia:

Circuito ampliado:
Referencias:
[1] M. J. Bremner et al. Average-case complexity versus approximate simulation of commuting quantum computations, Phys. Rev. Lett. 117, 080501 (2016). arXiv:1504.07999
Parámetros
interactions (Sequence[Sequence[int]]) – Las interacciones como matriz cuadrada simétrica. Si None, entonces se debe establecer el argumento num_qubits y se generará un circuito IQP aleatorio.
Devuelve
Un circuito IQP.
Tipo de retorno