Skip to main content
IBM Quantum Platform

QuantumVolume

class qiskit.circuit.library.QuantumVolume(num_qubits, depth=None, seed=None, classical_permutation=True, *, flatten=False)

GitHub

베이스: QuantumCircuit

양자 볼륨 모델 회로입니다.

모델 회로는 [1에서] 소개한 대로 퀀텀 볼륨 메트릭을 측정하는 데 사용되는 회로의 무작위 인스턴스입니다.

모델 회로는 무작위 이중 분할에서 해당 큐비트 쌍 사이에 적용된 SU(4)의 하르 무작위 요소 레이어로 구성됩니다.

레퍼런스 회로:

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

확장 회로:

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

참조 자료:

[1] A. Cross et al. 무작위 모델 회로를 사용한 양자 컴퓨터 검증, Phys. Rev. A 100, 032328 (2019). arXiv:1811.12926

버전부터 사용되지 않음 2.2

qiskit.circuit.library.quantum_volume.QuantumVolume 클래스는 키스킷 2.2 에서 더 이상 사용되지 않습니다. 키스킷 3.0 에서 제거됩니다. 대신 qiskit.circuit.library.quantum_volume 함수를 사용하세요.

매개변수

  • num_qubits (int) – 모델 회로의 활성 큐비트 수입니다.
  • depth (int | None) – 모델 회로 내 SU(4) 연산의 층
  • seed (int | np.random.Generator | None) – 난수 생성기 또는 생성기 시드.
  • classical_permutation (bool) – 모든 계층에서 퀀텀이 아닌 고전적인 순열을 사용합니다.
  • flatten (bool) – False (기본값)인 경우, 실제 볼륨 구조를 가진 단일 인스트럭션을 포함하는 회로를 구성합니다. True, 볼륨 구조를 직접 구성합니다.

속성

name

유형: str

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

예제

from qiskit import QuantumCircuit

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