Skip to main content
IBM Quantum Platform

qiskit.circuit.library.phase_estimation

qiskit.circuit.library.phase_estimation(num_evaluation_qubits, unitary, name='QPE')

GitHub

位相推定回路。

量子位相推定(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

この推定(ひいてはこの回路)は、ショールのアルゴリズムや量子振幅推定など、いくつかのよく知られたアルゴリズムの中心的なルーチンである。

パラメーター

  • num_evaluation_qubits (int) – 評価用量子ビットの数。
  • unitary (QuantumCircuit |Gate) – UU、繰り返しコントロールされる。 これは QuantumCircuit または Gate. ゲートを渡すことで、最適化された制御サブルーチンやパワーサブルーチンを呼び出すことができるため、よりパフォーマンスが向上することが多い。
  • name (str) – 出力回路の名前。

**リターンタイプ

QuantumCircuit

基準回路:

from qiskit.circuit.library import phase_estimation, PauliEvolutionGate
from qiskit.quantum_info import SparsePauliOp

hamiltonian = SparsePauliOp(["ZZ", "IX", "XI"])
evo = PauliEvolutionGate(hamiltonian, time=0.1)  # implements exp(-itH)

circuit = phase_estimation(3, evo)  # QPE for the evolution operator
circuit.draw("mpl")
位相推定回路。

参照資料:

[1] キタエフ、A. Y. (1995)。 量子測定とアベル安定化子問題。 1–22. quant-ph/9511026

[2] マイケル・A・ニールセン、アイザック・L・チュアング。 2011. 量子計算と量子情報:10周年記念版(第10版). Cambridge University Press, New York, NY, USA.

[3] キスキットの教科書

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。