IQP
class qiskit.circuit.library.IQP(interactions)
Bases : QuantumCircuit
Circuit polynomial quantique instantané (IQP).
Le circuit se compose d'une colonne de portes de Hadamard, d'une colonne de puissances de portes T, d'une séquence de puissances de portes CS (jusqu'à ) et d'une dernière colonne de portes de Hadamard, comme indiqué au point [1.]
Le circuit est paramétré par une matrice d'interactions n x n. Les puissances de chaque porte T sont données par les éléments diagonaux de la matrice d'interactions. Les puissances des portes CS sont données par le triangle supérieur de la matrice d'interactions.
Circuit de référence :

Circuit élargi :

Références :
[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
Créer un circuit IQP.
La classe qiskit.circuit.library.iqp.IQP est obsolète depuis Qiskit 2.1. Elle sera supprimée à Qiskit 3.0. Utilisez plutôt la fonction qiskit.circuit.library.iqp.
Paramètres
interactions (list | np.ndarray) – matrice symétrique n-by-n en entrée.
Augmentations
CircuitError – si la matrice d'entrée n'est pas symétrique.
Attributs
name
Type : str
Un nom lisible par l'homme pour le circuit.
Exemple
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit