Skip to main content
IBM Quantum Platform

IQP

class qiskit.circuit.library.IQP(interactions)

GitHub

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

Schéma illustrant le circuit décrit précédemment.

Circuit élargi :

Schéma illustrant le circuit décrit précédemment.

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.

Déclassé depuis la version 2.1

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
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.