• Members 17 posts
    Nov. 3, 2021, 10:04 a.m.

    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
    Nov. 3, 2021, 10:18 a.m.

    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

    image.png

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