Skip to main content
IBM Quantum Platform

MCXVチェーン

class qiskit.circuit.library.MCXVChain(num_ctrl_qubits=None, dirty_ancillas=False, label=None, ctrl_state=None, *, _base_label=None, relative_phase=False, action_only=False)

GitHub

ベース: MCXGate

CXゲートのVチェーンを使ってマルチ制御Xゲートを実装する。

パラメーター

  • dirty_ancillas (bool) – を True に設定すると、この方法は、 arXiv:1501.06911 のレンマ7と8の性質を持つダーティな補助量子ビットを用いて、相対位相まで最適化されたマルチ制御-Xゲートを適用し、最大でも 8*k - 6のCNOTゲートとなる。 kは {1, …, ceil(n/2)}。nは量子ビットの総数を表す。
  • relative_phase (bool) – を True に設定すると、 arXiv:1501.06911 のレンマ7により、 action part の相対位相が reset part の位相と相殺されるように、相対位相まで最適化されたマルチコントロール-Xゲートを適用する。
  • action_only (bool) – を True に設定すると、このメソッドは arXiv:1501.06911 のレンマ8の作用部分のみを適用する。
  • num_ctrl_qubits (int | None)
  • label (str | None)
  • ctrl_state (int |str | None)

方法

get_num_ancilla_qubits

static get_num_ancilla_qubits(num_ctrl_qubits, mode='v-chain')

GitHub

必要なアンシラ量子ビットの数を取得する。

パラメーター

  • num_ctrl_qubits (int)
  • mode (str)

inverse

inverse(annotated=False)

GitHub

このゲートを反転させる。 MCXはその逆である。

パラメーター

annotated (bool) – True にセットされた場合、これは通常、具体的な修飾子の代わりに逆修飾子がセットされた AnnotatedOperation を返すために使われます。 Gate. しかし、このクラスでは、このゲートは自己逆であるため、この議論は無視される。

戻り値

インバースゲート(セルフインバース)。

戻りの型

MCXVChain

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