Skip to main content
IBM Quantum Platform

MCMTVチェーン

class qiskit.circuit.library.MCMTVChain(gate, num_ctrl_qubits, num_target_qubits)

GitHub

ベース: MCMT

CCXのVチェーンを使ったMCMTの実装。

この実装はアンシラを必要とするが、以下のデフォルトの実装よりもはるかに浅い回路に分解される。 MCMT.

拡張回路:

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

>>> from qiskit.circuit.library import HGate
>>> MCMTVChain(HGate(), 3, 2).draw()

q_0: ──■────────────────────────■──

│ │

q_1: ──■────────────────────────■──

│ │

q_2: ──┼────■──────────────■────┼──

│ │ ┌───┐ │ │

q_3: ──┼────┼──┤ H ├───────┼────┼──

│ │ └─┬─┘┌───┐ │ │

q_4: ──┼────┼────┼──┤ H ├──┼────┼──

┌─┴─┐ │ │ └─┬─┘ │ ┌─┴─┐

q_5: ┤ x ├─■─┼──┼──┼──┤ x ├─■─┼──┼──┼──┤ x ├─■─┼──┼──┼──┼──┼──┼──┤ x

└───┘┌─┴─┐ │ │ ┌─┴─┐└───┘

q_6: ──────────────────────────────────────────────┤ x ├─────────────────────┤ x

└───┘ └───┘

バージョンから非推奨 1.4

クラス qiskit.circuit.library.generalized_gates.mcmt.MCMTVChain は Qiskit 1.4 で非推奨となりました。 発売日から3ヶ月以内に削除されます。 代わりにMCMTGateとV-chain合成プラグインを使用してください。


属性

パラメーター

num_ancilla_qubits

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

name

タイプ: str

人間が読める回路名。

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit

方法

inverse

inverse(annotated=False)

GitHub

逆MCMT回路を返す。

パラメーター

annotated (bool)

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