• Members 17 posts

I have a pre-defined quantum circuit with n initial qubits. I want to add m more qubits to it during the calculation as ancillary qubits. How can I do that?

• Members 19 posts

You can add 2 quantum circuits with +. Below is an example of adding 1 ancillary qubit to the 'data' quantum circuit:

# Define 'data' circuit
qr1 = QuantumRegister(2,'data')
qc1 = QuantumCircuit(qr1)

# Operations on 'data' qubits
qc1.h(0)
qc1.cx(0,1)

# Define an ancillary qubit
qr2 = QuantumRegister(1, 'ancillary')
qc2 = QuantumCircuit(qr2)

# Add the ancillary qubit to the 'data' circuit
q_tot = qc1 + qc2

q_tot.draw('mpl')


image.png

PNG, 13.4 KB, uploaded by JXW on Nov. 3, 2021.