Qiskitで回路にバリアを設置する(qc.barrier)

Qiskitで回路にBarrierを設置するには、QuantumCircuitbarrierメソッドを使用する。

qiskit.circuit.QuantumCircuit.barrier — Qiskit 0.43.1 documentation

引数として、qc.barrier(int)のように設置対象の量子ビットを指定する。

from qiskit import QuantumCircuit

qc = QuantumCircuit(3, 3)
qc.barrier(1)

複数の量子ビットに渡るバリアを設置するには、qc.barrier(List[int])のようにリストで指定する。

qc = QuantumCircuit(3, 3)
qc.barrier([1, 2])

または、単にqc.barrier(int, int, ...)のように指定することも可。

qc = QuantumCircuit(3, 3)
qc.barrier(1, 2)

qc.barrier()のように引数を指定しないことで、回路中の全量子ビットに渡るバリアを設置することができる。

qc = QuantumCircuit(3, 3)
qc.barrier()