Skip to main content
IBM Quantum Platform

PhaseEstimation

class qiskit.circuit.library.PhaseEstimation(num_evaluation_qubits, unitary, iqft=None, name='QPE')

GitHub

베이스: QuantumCircuit

위상 추정 회로.

양자 위상 추정(QPE) 알고리즘 [1, 2, 3에서] 위상 추정 회로는 해당 고유 상태 ψ|\psi\rangle 와 함께 제공되는 단일 연산자 UU 의 고유값 e2πiϕe^{2\pi i\phi} 의 위상 ϕ\phi 을 추정하는 데 사용됩니다. 즉

Uψ=e2πiϕψU|\psi\rangle = e^{2\pi i\phi} |\psi\rangle

이 추정(따라서 이 회로)은 쇼의 알고리즘이나 양자 진폭 추정과 같이 잘 알려진 여러 알고리즘의 핵심 루틴입니다.

참조 자료:

[1] Kitaev, A. Y. (1995). Quantum measurements and the Abelian Stabilizer Problem. 1–22. quant-ph/9511026

[2] 마이클 A. 닐슨과 아이작 L. 촹. 2011년. 양자 계산과 양자 정보: 10주년 기념판(10판). 캠브리지 대학 출판부, 미국 뉴욕, 뉴욕.

[3] 키스킷 교과서

버전부터 사용되지 않음 2.1

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

매개변수

  • num_evaluation_qubits (int) – 평가 큐비트 수입니다.
  • unitary (QuantumCircuit) – 반복되고 제어될 단일 연산 UU.
  • iqft (QuantumCircuit | None) – 역 양자 푸리에 변환은 기본적으로 의 QFT 역변환이 사용됩니다. QFT에는 일반적인 스왑이 포함되어서는 안 된다는 점에 유의하십시오!
  • name (str) – 서킷의 이름입니다.
참고

역 QFT에는 큐비트 주문의 스왑이 포함되지 않아야 합니다.

레퍼런스 회로:

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

속성

name

유형: str

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

예제

from qiskit import QuantumCircuit

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