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 ├
└───┘┌─┴─┐ │ │ ┌─┴─┐└───┘
q_6: ─────┤ x ├──■────■──┤ x ├─────
└───┘ └───┘
버전부터 사용되지 않음 1.4
qiskit.circuit.library.generalized_gates.mcmt.MCMTVChain 클래스는 키스킷 1.4 에서 더 이상 사용되지 않습니다. 출시일로부터 3개월 이내에 삭제됩니다. 대신 V-체인 합성 플러그인과 함께 MCMTGate를 사용하세요.
속성
매개변수
- 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메소드
inverse
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.