Skip to main content
IBM Quantum Platform

Permutazione

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

GitHub

Basi: QuantumCircuit

Un circuito a n_qubit che permuta i qubit.

Deprecato dalla versione 2.1

La classe qiskit.circuit.library.generalized_gates.permutation.Permutation è deprecata a partire da Qiskit 2.1. Verrà rimosso in Qiskit 3.0. Utilizzare invece PermutationGate.

Parametri

  • num_qubits (int) – larghezza del circuito.
  • pattern (list[int] | np.ndarray | None) – schema di permutazione, che descrive quali qubit occupano le posizioni 0, 1, 2, ecc. dopo l'applicazione della permutazione, ovvero pattern[k] = m quando la permutazione mappa il qubit m nella posizione k. Ad esempio, lo schema [2, 4, 3, 0, 1] significa che il qubit 2 va nella posizione 0, il qubit 4 va nella posizione 1, ecc. Il modello può anche essere None, nel qual caso viene creata una permutazione casuale su num_qubits .
  • seed (int | None) – seme casuale nel caso in cui venga richiesta una permutazione casuale.

Aumenti

CircuitError – se lo schema di permutazione è errato.

Circuito di riferimento:

Schema che illustra il circuito precedentemente descritto.

Circuito ampliato:

Schema che illustra il circuito precedentemente descritto.

Attributi

name

Tipo: str

Un nome leggibile per il circuito.

Esempio

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.