Skip to main content
IBM Quantum Platform

IQP

class qiskit.circuit.library.IQP(interactions)

GitHub

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

Diagramm zur Veranschaulichung der zuvor beschriebenen Schaltung.

Erweiterter Kreislauf:

Diagramm zur Veranschaulichung der zuvor beschriebenen Schaltung.

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.

Veraltet seit Version 2.1

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
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.