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)
ベース: 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
inverse
inverse(annotated=False)
このゲートを反転させる。 MCXはその逆である。
パラメーター
annotated (bool) – True にセットされた場合、これは通常、具体的な修飾子の代わりに逆修飾子がセットされた AnnotatedOperation を返すために使われます。 Gate. しかし、このクラスでは、このゲートは自己逆であるため、この議論は無視される。
戻り値
インバースゲート(セルフインバース)。
戻りの型
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。