Qiskitで複合ゲートを分解する(qc.decompose)
Qiskitで回路に存在する複合ゲートを単一量子ビットゲートおよび2量子ビットゲートに分解するにはQuantumCircuit
のdecompose
メソッドを使用する。
https://qiskit.org/textbook/ja/ch-gates/more-circuit-identities.html
Advanced Circuits — Qiskit 0.43.1 documentation
qiskit.circuit.QuantumCircuit.decompose — Qiskit 0.43.1 documentation
例えば、トフォリゲートがあるとき
from qiskit import * qc = QuantumCircuit(3) qc.ccx(0, 1, 2) qc.draw()
これを分解すると以下のようになる。
qc.decompose().draw()