Skip to main content
IBM Quantum Platform

Transposition

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

GitHub

Bases : QuantumCircuit

Un circuit n_qubit qui permute les qubits.

Déclassé depuis la version 2.1

La classe qiskit.circuit.library.generalized_gates.permutation.Permutation est obsolète depuis Qiskit 2.1. Elle sera supprimée à Qiskit 3.0. Utilisez plutôt PermutationGate.

Paramètres

  • num_qubits (int) – largeur du circuit.
  • pattern (list[int] | np.ndarray | None) – un schéma de permutation décrivant les qubits qui occupent les positions 0, 1, 2, etc. après application de la permutation, c'est-à-dire pattern[k] = m lorsque la permutation fait correspondre le qubit m à la position k. Par exemple, le schéma [2, 4, 3, 0, 1] signifie que le qubit 2 va à la position 0, le qubit 4 va à la position 1, etc. Le modèle peut également être None, auquel cas une permutation aléatoire sur num_qubits est créée.
  • seed (int | None) – une graine aléatoire au cas où une permutation aléatoire serait demandée.

Augmentations

CircuitError – si le modèle de permutation est incorrect.

Circuit de référence :

Schéma illustrant le circuit décrit précédemment.

Circuit élargi :

Schéma illustrant le circuit décrit précédemment.

Attributs

name

Type : str

Un nom lisible par l'homme pour le circuit.

Exemple

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.