Skip to main content
IBM Quantum Platform

CNOTUnitCircuit

class qiskit.synthesis.unitary.aqc.CNOTUnitCircuit(num_qubits, cnots, tol=0.0, name=None)

GitHub

Basen: ApproximateCircuit

Eine Klasse, die eine ungefähre Schaltung auf der Grundlage von CNOT-Einheitsblöcken darstellt.

Parameter

  • num_qubits (int) – die Anzahl der Qubits in dieser Schaltung.
  • cnots (np.ndarray) – ein Array mit den Abmessungen (2, L) , das angibt, wo die CNOT-Einheiten platziert werden sollen.
  • tol (float | None) – Ist der Winkelparameter kleiner oder gleich diesem (kleinen) Wert, wird er als Null betrachtet, und das entsprechende Gatter wird nicht in die Ausgangsschaltung eingefügt (da es in diesem Fall zur Identitätsfunktion wird).
  • name (str) – Name dieser Schaltung

Erhöht

ValueError - wenn ein nicht unterstützter Parameter übergeben wird.


Attribute

thetas

Gibt einen Vektor der Drehwinkel zurück, die von den CNOT-Einheiten in dieser Schaltung verwendet werden.

Rückgabe

Parameter der Rotationsgatter in dieser Schaltung.

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

Methoden

build

build(thetas)

GitHub

Konstruiert eine Qiskit-Quantenschaltung aus den Parametern (Winkeln) dieser Schaltung. Wenn ein

wenn der Wert des Parameters in absoluten Zahlen kleiner als die angegebene Toleranz ist, wird das entsprechende Drehtor in der Schaltung übersprungen.

Parameter

thetas (ndarray)

Rückgabetyp

Keine

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.