MCMTVチェーン
class qiskit.circuit.library.MCMTVChain(gate, num_ctrl_qubits, num_target_qubits)
ベース: 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
└───┘ └───┘
クラス qiskit.circuit.library.generalized_gates.mcmt.MCMTVChain は Qiskit 1.4 で非推奨となりました。 発売日から3ヶ月以内に削除されます。 代わりにMCMTGateとV-chain合成プラグインを使用してください。
属性
パラメーター
- gate (Gate | Callable[[QuantumCircuit, circuit.Qubit, circuit.Qubit], circuit.Instruction])
- num_ctrl_qubits (int)
- num_target_qubits (int)
num_ancilla_qubits
必要なアンシラ量子ビットの数を返す。
name
タイプ: str
人間が読める回路名。
例
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit