Skip to main content
IBM Quantum Platform

IQP

class qiskit.circuit.library.IQP(interactions)

GitHub

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 n2n2\frac{n^2-n}{2} 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:

Diagrama que ilustra el circuito descrito anteriormente.

Circuito ampliado:

Diagrama que ilustra el circuito descrito anteriormente.

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.

Obsoleto desde la versión 2.1

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
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.