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) – 순열 패턴은 순열을 적용한 후, 즉 순열이 큐비트를 위치 로 m 매핑할 때 pattern[k] = m , 어떤 큐비트가 위치 0, 1, 2 등에 배치되는지를 나타냅니다 k. 예를 들어, 이 패턴은 큐비트 가 위치 로 2 이동하고 0, 큐비트 가 위치 로 4 이동하는 것을 [2, 4, 3, 0, 1] 의미하며 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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.