IQP
class qiskit.circuit.library.IQP(interactions)
Bases: QuantumCircuit
Circuito de polinomio 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 n x n. 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
Crear circuito IQP.
La clase qiskit.circuit.library.iqp.IQP está obsoleta a partir de Qiskit 2.1. Se eliminará en Qiskit 3.0. En su lugar, utilice la función qiskit.circuit.library.iqp.
Parámetros
interactions (list | np.ndarray) – matriz simétrica de entrada n por n.
Eleva
CircuitError – si la entrada no es una matriz simétrica.
Atributos
name
Tipo: str
Un nombre legible para el circuito.
Ejemplo
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit