Skip to main content
IBM Quantum Platform

순열

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

GitHub

베이스: QuantumCircuit

큐비트를 퍼미팅하는 n_큐비트 회로입니다.

버전부터 사용되지 않음 2.1

qiskit.circuit.library.generalized_gates.permutation.Permutation 클래스는 키스킷 2.1 에서 더 이상 사용되지 않습니다. 키스킷 3.0 에서 제거됩니다. 대신 PermutationGate 을 사용하세요.

매개변수

  • num_qubits (int) – 회로 폭.
  • pattern (list[int] | np.ndarray | None) – 순열 패턴, 즉 순열을 적용한 후 어떤 큐비트가 0, 1, 2 등의 위치를 차지하는지 설명합니다(예: 순열이 큐비트 m 를 위치 k 에 매핑하는 경우 pattern[k] = m ). 예를 들어, [2, 4, 3, 0, 1] 패턴은 쿼빗 2 이 위치 0, 쿼빗 4 이 위치 1 등으로 이동한다는 의미입니다. 패턴은 None 일 수도 있으며, 이 경우 num_qubits 에 대한 무작위 순열이 생성됩니다.
  • seed (int | None) – 무작위 순열이 요청되는 경우 무작위 시드를 설정합니다.

레이즈

CircuitError – 순열 패턴이 잘못된 경우.

레퍼런스 회로:

앞서 설명한 회로를 보여주는 다이어그램입니다.

확장 회로:

앞서 설명한 회로를 보여주는 다이어그램입니다.

속성

name

유형: str

사람이 읽을 수 있는 회로의 이름입니다.

예제

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.