Skip to main content
IBM Quantum Platform

Permutação

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

GitHub

Bases: QuantumCircuit

Um circuito n_qubit que permuta qubits.

Descontinuado desde a versão 2.1

A classe qiskit.circuit.library.generalized_gates.permutation.Permutation está obsoleta desde o Qiskit 2.1. Ele será removido no Qiskit 3.0. Em vez disso, use PermutationGate.

Parâmetros

  • num_qubits (int) – largura do circuito.
  • pattern (list[int] | np.ndarray | None) – padrão de permutação, descrevendo quais qubits ocupam as posições 0, 1, 2, etc. após a aplicação da permutação, ou seja, pattern[k] = m quando a permutação mapeia o qubit m para a posição k. Por exemplo, o padrão [2, 4, 3, 0, 1] significa que o qubit 2 vai para a posição 0, o qubit 4 vai para a posição 1, etc. O padrão também pode ser None, e nesse caso é criada uma permutação aleatória em num_qubits .
  • seed (int | None) – semente aleatória, caso seja solicitada uma permutação aleatória.

Aumentos

CircuitError - se o padrão de permutação estiver malformado.

Circuito de referência:

Diagrama que ilustra o circuito descrito anteriormente.

Circuito expandido:

Diagrama que ilustra o circuito descrito anteriormente.

Atributos

name

Tipo: str

Um nome legível por humanos para o circuito.

Exemplo

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.