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

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

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

バージョンから非推奨 2.1

クラス qiskit.circuit.library.phase_estimation.PhaseEstimation は Qiskit 2.1 で非推奨となりました。 Qiskit 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で行ってください。