Skip to main content
IBM Quantum Platform

GMS

class qiskit.circuit.library.GMS(num_qubits, theta)

GitHub

ベース: QuantumCircuit

グローバル・モルマー・ソーレンセン・ゲート。

回路記号:

     ┌───────────┐
q_0: ┤0          ├
     │           │
q_1: ┤1   GMS    ├
     │           │
q_2: ┤2          ├
     └───────────┘

拡張サーキット:

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

Mølmer-Sørensenゲートは、イオントラップ・システム固有のものである。 グローバルMSは、複数の量子ビットを同時にエンタングルするために、複数のイオンに適用することができる [1]。

2量子ビットの場合、これはXX(θ)相互作用と等価であるため、RXXGateに還元される。 グローバルMSゲートは、すべてのペア [2の] XX相互作用の合計である。

GMS(χ12,χ13,...,χn1n)=exp(ii=1nj=i+1nXXχij2)GMS(\chi_{12}, \chi_{13}, ..., \chi_{n-1 n}) = exp(-i \sum_{i=1}^{n} \sum_{j=i+1}^{n} X{\otimes}X \frac{\chi_{ij}}{2})

参照資料:

[1] Sørensen, A. and Mølmer, K、 高温トラップされたイオンの多粒子エンタングルメント。 フィジカル・レビュー・レターズ 82 (9):1835-1838. arXiv:9810040

[2] Maslov, D. and Nam, Y、 量子回路の効率的な構築における大域的相互作用の利用 New Journal of Physics, 20(3), p.033018. arXiv:1707.06356

バージョンから非推奨 2.1

クラス qiskit.circuit.library.generalized_gates.gms.GMS は Qiskit 2.1 で非推奨となりました。 Qiskit 3.0 で削除されます。 代わりにMSGateを使う。

パラメーター

  • num_qubits (int) – ゲートの幅。
  • theta (list[list[float]] | np.ndarray) – 各クビット対の相互作用角の num_qubits x num_qubits 対称行列。 上の三角形が考えられる。

属性

name

タイプ: str

人間が読める回路名。

from qiskit import QuantumCircuit

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