Skip to main content
IBM Quantum Platform

Permutation

class qiskit.circuit.library.Permutation(num_qubits, pattern=None, seed=None)

GitHub

Basen: QuantumCircuit

Eine n_qubit-Schaltung, die Qubits vertauscht.

Veraltet seit Version 2.1

Die Klasse qiskit.circuit.library.generalized_gates.permutation.Permutation ist ab Qiskit 2.1 veraltet. Sie wird in Qiskit 3.0 entfernt. Verwenden Sie stattdessen PermutationGate.

Parameter

  • num_qubits (int) – kreisbreite.
  • pattern (list[int] | np.ndarray | None) – permutationsmuster, das beschreibt, welche Qubits nach Anwendung der Permutation die Positionen 0, 1, 2 usw. einnehmen, also pattern[k] = m , wenn die Permutation das Qubit m auf die Position k abbildet. Das Muster [2, 4, 3, 0, 1] bedeutet zum Beispiel, dass das Qubit 2 an die Position 0, das Qubit 4 an die Position 1 usw. geht. Das Muster kann auch None sein. In diesem Fall wird eine zufällige Permutation über num_qubits erstellt.
  • seed (int | None) – zufallsseed für den Fall, dass eine zufällige Permutation angefordert wird.

Erhöht

CircuitError – wenn das Permutationsmuster fehlerhaft ist.

Referenzkreislauf:

Diagramm zur Veranschaulichung der zuvor beschriebenen Schaltung.

Erweiterter Kreislauf:

Diagramm zur Veranschaulichung der zuvor beschriebenen Schaltung.

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.