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 ├

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

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

└───┘ └───┘

버전부터 사용되지 않음 1.4

qiskit.circuit.library.generalized_gates.mcmt.MCMTVChain 클래스는 키스킷 1.4 에서 더 이상 사용되지 않습니다. 출시일로부터 3개월 이내에 삭제됩니다. 대신 V-체인 합성 플러그인과 함께 MCMTGate를 사용하세요.


속성

매개변수

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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.