Skip to main content
IBM Quantum Platform

IQP

class qiskit.circuit.library.IQP(interactions)

GitHub

ベース: QuantumCircuit

瞬間量子多項式(IQP)回路。

回路は、 [1で]紹介したように、ハダマードゲートの列、Tゲートのべき乗の列、CSゲートのべき乗の列( n2n2\frac{n^2-n}{2} まで)、ハダマードゲートの最後の列で構成される。

回路はn×nの相互作用行列でパラメータ化される。 各Tゲートのパワーは、相互作用マトリックスの対角要素で与えられる。 CSゲートのパワーは、相互作用マトリックスの上三角形で与えられる。

基準回路:

先に説明した回路を示す図。

拡張サーキット:

先に説明した回路を示す図。

参照資料:

[1] M. J. Bremner et al. 量子計算の平均ケース計算量と近似シミュレーション, Phys. Rev. Lett. 117, 080501 (2016). arXiv:1504.07999

IQP回路を作る。

バージョンから非推奨 2.1

クラス qiskit.circuit.library.iqp.IQP は Qiskit 2.1 で非推奨となりました。 Qiskit 3.0 で削除されます。 代わりに qiskit.circuit.library.iqp。

パラメーター

interactions (list | np.ndarray) – n行n列の対称行列を入力する。

レイズ

CircuitError – 入力が対称行列でない場合。


属性

name

タイプ: str

人間が読める回路名。

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。