IQP
class qiskit.circuit.library.IQP(interactions)
Basi: QuantumCircuit
Circuito polinomiale quantistico istantaneo (IQP).
Il circuito è costituito da una colonna di porte Hadamard, una colonna di porte T, una sequenza di porte CS (fino a ) e una colonna finale di porte Hadamard, come introdotto in [1].
Il circuito è parametrato da una matrice di interazioni n x n. Le potenze di ogni porta T sono date dagli elementi diagonali della matrice delle interazioni. Le potenze delle porte CS sono date dal triangolo superiore della matrice delle interazioni.
Circuito di riferimento:

Circuito ampliato:

Riferimenti:
[1] M. J. Bremner et al. Complessità del caso medio e simulazione approssimata di calcoli quantistici pendolari, Phys. Rev. Lett. 117, 080501 (2016). arXiv:1504.07999
Creare il circuito IQP.
La classe qiskit.circuit.library.iqp.IQP è deprecata a partire da Qiskit 2.1. Verrà rimosso in Qiskit 3.0. Utilizzare invece la funzione qiskit.circuit.library.iqp.
Parametri
interactions (list | np.ndarray) – matrice simmetrica n per n in ingresso.
Aumenti
CircuitError – se la matrice di input non è simmetrica.
Attributi
name
Tipo: str
Un nome leggibile per il circuito.
Esempio
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit