IQP
class qiskit.circuit.library.IQP(interactions)
Basen: QuantumCircuit
Instantane Quantenpolynomschaltung (IQP).
Die Schaltung besteht aus einer Spalte von Hadamard-Gattern, einer Spalte von Potenzen von T-Gattern, einer Folge von Potenzen von CS-Gattern (bis zu ) und einer abschließenden Spalte von Hadamard-Gattern, wie in [1] eingeführt.
Die Schaltung wird durch eine n x n Interaktionsmatrix parametrisiert. Die Potenzen jedes T-Gatters sind durch die Diagonalelemente der Wechselwirkungsmatrix gegeben. Die Potenzen der CS-Gates sind durch das obere Dreieck der Wechselwirkungsmatrix gegeben.
Referenzkreislauf:

Erweiterter Kreislauf:

Quellenangaben:
[1] M. J. Bremner et al. Durchschnittskomplexität versus approximative Simulation von Pendelquantenberechnungen, Phys. Rev. Lett. 117, 080501 (2016). arXiv:1504.07999
IQP-Schaltung erstellen.
Die Klasse qiskit.circuit.library.iqp.IQP ist ab Qiskit 2.1 veraltet. Sie wird in Qiskit 3.0 entfernt. Verwenden Sie stattdessen die Funktion qiskit.circuit.library.iqp.
Parameter
interactions (list | np.ndarray) – eingabe einer symmetrischen n-mal-n-Matrix.
Erhöht
CircuitError – wenn die Eingabe keine symmetrische Matrix ist.
Attribute
name
Typ: str
Ein von Menschen lesbarer Name für den Stromkreis.
Beispiel
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit