Skip to main content
IBM Quantum Platform

Permutación

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

GitHub

Bases: QuantumCircuit

Un circuito n_qubit que permuta qubits.

Obsoleto desde la versión 2.1

La clase qiskit.circuit.library.generalized_gates.permutation.Permutation está obsoleta a partir de Qiskit 2.1. Se eliminará en Qiskit 3.0. Utilice PermutationGate en su lugar.

Parámetros

  • Ancho del circuito num_qubits (int) –.
  • Patrón de permutación pattern (list[int] | np.ndarray | None) –, que describe qué qubits ocupan las posiciones 0, 1, 2, etc. tras aplicar la permutación, es decir, pattern[k] = m cuando la permutación asigna el qubit m a la posición k. A modo de ejemplo, el patrón [2, 4, 3, 0, 1] significa que el qubit 2 va a la posición 0, el qubit 4 va a la posición 1, etc. El patrón también puede ser None, en cuyo caso num_qubits se crea una permutación aleatoria sobre.
  • seed (int | None) – : semilla aleatoria en caso de que se solicite una permutación aleatoria.

Eleva

CircuitError – si el patrón de permutación presenta un error de formato.

Circuito de referencia:

Diagrama que ilustra el circuito descrito anteriormente.

Circuito ampliado:

Diagrama que ilustra el circuito descrito anteriormente.

Atributos

name

Tipo: str

Un nombre legible para el circuito.

Ejemplo

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.