Skip to main content
IBM Quantum Platform

IQP

class qiskit.circuit.library.IQP(interactions)

GitHub

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

Schema che illustra il circuito precedentemente descritto.

Circuito ampliato:

Schema che illustra il circuito precedentemente descritto.

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.

Deprecato dalla versione 2.1

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
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.