HOW QISKIT WORKS: CIRCUITS, ALGORITHMS, AND MID-CIRCUIT COLLAPSE

LUCI6 MIN READ
How Qiskit Works: Circuits, Algorithms, and Mid-Circuit Collapse

How Qiskit Works: Circuits, Algorithms, and Mid-Circuit Collapse

Qiskit is IBM's open-source quantum programming framework that allows users to design, simulate, and execute quantum circuits on simulators and real quantum hardware. Qiskit abstracts the gate-based model of quantum computing and provides full-stack support for writing quantum programs, optimizing them, and running them on actual superconducting qubit devices.

In this article, we explore how Qiskit works, dive deep into important quantum algorithms, and explain how mid-circuit measurement and collapse are used in practical quantum computation.

Qiskit makes quantum computing accessible to everyone, from researchers exploring fundamental physics to developers building quantum applications.
STEFAN WOERNERIBM QUANTUM RESEARCH SCIENTIST

1. Quantum Circuits in Qiskit

At the core of Qiskit is the quantum circuit model, built from:

  • Qubits: Two-level quantum systems represented as complex linear combinations of basis states 0|0\rangle and 1|1\rangle.
  • Gates: Unitary operations acting on qubit states, such as Hadamard (H), Pauli-X (X), and controlled-NOT (CNOT).
  • Measurements: Projective operations that collapse qubits into classical bit values.

A quantum state ψ|\psi\rangle in n-qubits is a vector in C2n\mathbb{C}^{2^n}:

ψ=i=02n1αii, with αi2=1|\psi\rangle = \sum_{i=0}^{2^n-1} \alpha_i |i\rangle, \text{ with } \sum |\alpha_i|^2 = 1

Architecture
Qiskit Framework Architecture
Layer
Qiskit Algorithms

High-level algorithms and applications

VQE
QAOA
Shor's Algorithm
Grover's Algorithm
Machine Learning
Layer
Qiskit Circuit Library

Pre-built circuits and gate collections

Standard Gates
Parameterized Circuits
Boolean Logic
Arithmetic Circuits
Layer
Qiskit Terra

Core quantum circuit framework

QuantumCircuit
Transpiler
Pulse
Visualization
Layer
Qiskit Aer

High-performance simulators

Statevector Simulator
QASM Simulator
Noise Models
GPU Acceleration
Layer
IBMQ Provider

Interface to real quantum hardware

Backend Access
Job Management
Error Mitigation
Calibration Data
Layer
Quantum Hardware

Physical quantum processors

Superconducting Qubits
Microwave Control
Readout Electronics
Dilution Refrigerator

2. Qiskit Code: Basic Circuit Example

Basic Quantum Circuit in Qiskit
python
from qiskit import QuantumCircuit qc = QuantumCircuit(2, 2) qc.h(0) # Hadamard gate on qubit 0 qc.cx(0, 1) # CNOT from qubit 0 to 1 qc.measure([0,1], [0,1]) # Measure both qubits qc.draw('mpl')

This creates a Bell state: 12(00+11)\frac{1}{\sqrt{2}}(|00\rangle + |11\rangle)

Flow
Quantum Circuit Construction Flow
Initialize QuantumCircuit
Define qubits and classical bits
Add Quantum Gates
Apply unitary operations
Add Measurements
Project to classical states
Execute on Backend
Run on simulator or hardware

3. Mid-Circuit Measurement and Collapse

Qiskit supports mid-circuit measurement, where a qubit is measured before the end of the program, and the result is used to influence subsequent quantum operations. This mimics quantum collapse during computation and enables adaptive algorithms.

Mathematical Form

Let a 1-qubit state be:

ψ=α0+β1|\psi\rangle = \alpha |0\rangle + \beta |1\rangle

Measuring collapses it into:

  • 0|0\rangle with probability α2|\alpha|^2, or
  • 1|1\rangle with probability β2|\beta|^2

Post-measurement, the system evolves only based on the collapsed state.

Qiskit Mid-Circuit Collapse Example
python
from qiskit import QuantumCircuit, Aer, execute qc = QuantumCircuit(1, 1) qc.h(0) # Create superposition qc.measure(0, 0) # Collapse mid-circuit qc.x(0).c_if(0, 1) # Apply X gate only if measurement was 1 qc.draw('mpl')

This conditional gate models adaptive quantum behavior, similar to quantum teleportation and error correction schemes.

Quantum Process
Mid-Circuit Measurement and Adaptive Control

Superposition States

50%
Superposition State
α|0⟩ + β|1⟩ in quantum superposition
30%
Measurement Event
Projective measurement collapses state
15%
Classical Bit Storage
Result stored in classical register
5%
Conditional Operation
Quantum gate applied based on measurement
QUANTUM COLLAPSE

Conscious Experience

Adaptive quantum computation based on mid-circuit measurement feedback

4. Transpilation and Execution

Qiskit transpiles circuits to match the topology and native gates of real hardware. This includes:

  • Qubit routing (inserting SWAP gates)
  • Gate decomposition into hardware-native basis gates
  • Optimization for depth, fidelity, or execution time
Circuit Transpilation
python
from qiskit import transpile transpiled_qc = transpile(qc, backend=backend)
System Flow
Qiskit Transpilation and Execution Pipeline
1

Circuit Definition

User defines quantum circuit with high-level gates

QuantumCircuit object
Abstract gate operations
Logical qubit layout
2

Transpilation

Convert circuit to hardware-compatible form

Gate decomposition
Qubit routing
Circuit optimization
Basis gate translation
3

Backend Selection

Choose target simulator or quantum hardware

IBMQ devices
Aer simulators
Noise models
Calibration data
4

Job Execution

Submit and run quantum circuit on selected backend

Job queue management
Circuit execution
Shot repetition
Result collection
5

Result Processing

Retrieve and analyze measurement outcomes

Histogram counts
Statevector data
Error analysis
Visualization

5. Simulators and Noise Modeling

With Qiskit Aer, users can simulate:

  • Ideal state evolution with StatevectorSimulator
  • Probabilistic sampling with QasmSimulator
  • Noisy behavior using hardware-calibrated noise models
Qiskit Aer Simulation
python
from qiskit.providers.aer import AerSimulator sim = AerSimulator() result = sim.run(transpiled_qc).result() print(result.get_counts())

6. Quantum Algorithms in Qiskit

6.1 Shor's Algorithm (Integer Factoring)

Shor's algorithm finds the period rr of a function f(x)=axmodNf(x) = a^x \bmod N using quantum Fourier transform (QFT).

Key Step:

12nx=02n1xf(x)Measure f(x)QFT on x\frac{1}{\sqrt{2^n}} \sum_{x=0}^{2^n-1} |x\rangle |f(x)\rangle \to \text{Measure } |f(x)\rangle \to \text{QFT on } |x\rangle

Shor's Algorithm in Qiskit
python
from qiskit.algorithms import Shor shor = Shor() result = shor.factor(N=15) print(result.factors)

6.2 Grover's Algorithm (Unstructured Search)

Grover's algorithm amplifies the amplitude of the correct solution using oracle + diffusion steps.

Ideal query time: O(N)O(\sqrt{N}) compared to classical O(N)O(N)

Circuit Outline:

  1. Initialize to equal superposition
  2. Apply Oracle OfO_f
  3. Apply Diffusion operator
  4. Repeat N\sim\sqrt{N} times
Grover's Algorithm Implementation
python
from qiskit.algorithms import Grover, AmplificationProblem oracle = QuantumCircuit(3) oracle.cz(0, 2) oracle.cz(1, 2) problem = AmplificationProblem(oracle) grover = Grover() result = grover.amplify(problem) print(result)

6.3 VQE (Variational Quantum Eigensolver)

VQE estimates the ground state energy of a Hamiltonian:

H=iαiPi, where Pi{I,X,Y,Z}nH = \sum_i \alpha_i P_i, \text{ where } P_i \in \{I, X, Y, Z\}^{\otimes n}

  1. Define parameterized circuit ψ(θ)|\psi(\theta)\rangle
  2. Classically optimize E(θ)=ψ(θ)Hψ(θ)E(\theta) = \langle\psi(\theta)|H|\psi(\theta)\rangle
  3. Use quantum device to evaluate expectation values
VQE Implementation
python
from qiskit.algorithms import VQE from qiskit.circuit.library import TwoLocal from qiskit.opflow import Z, I, X from qiskit.algorithms.optimizers import COBYLA ansatz = TwoLocal(rotation_blocks='ry', entanglement_blocks='cz', reps=2) hamiltonian = (Z ^ I) + (I ^ Z) + 0.5 * (X ^ X) vqe = VQE(ansatz=ansatz, optimizer=COBYLA()) result = vqe.compute_minimum_eigenvalue(hamiltonian) print(result.eigenvalue)

6.4 QAOA (Quantum Approximate Optimization)

QAOA solves combinatorial problems (e.g., Max-Cut) by evolving under:

U(γ,β)=l=1peiβlHMeiγlHCU(\gamma, \beta) = \prod_{l=1}^p e^{-i\beta_l H_M} e^{-i\gamma_l H_C}

Where:

  • HCH_C: Cost Hamiltonian (encodes the problem)
  • HMH_M: Mixer Hamiltonian (e.g., sum of X gates)
Flow
Quantum Algorithm Comparison
Classical Problem
Factoring, Search, Optimization
Shor's Algorithm
Exponential speedup for factoring
Grover's Algorithm
Quadratic speedup for search
VQE
Hybrid quantum-classical optimization
QAOA
Quantum approximate optimization
Quantum Solution
Speedup or approximation

7. Real Hardware Execution

Qiskit lets you run jobs on real IBM quantum processors:

Real Hardware Execution
python
from qiskit import IBMQ IBMQ.load_account() provider = IBMQ.get_provider(hub='ibm-q') backend = provider.get_backend('ibmq_qasm_simulator') # or real backend from qiskit import execute job = execute(qc, backend=backend, shots=1024) result = job.result() counts = result.get_counts() print(counts)

Algorithm Comparison Table

AlgorithmProblem TypeSpeedupCircuit DepthNISQ Ready
Shor's AlgorithmInteger FactoringExponentialDeepNo
Grover's AlgorithmUnstructured SearchQuadraticMediumLimited
VQEGround State EnergyProblem-dependentShallowYes
QAOACombinatorial OptimizationApproximateShallowYes
Quantum MLPattern RecognitionTheoreticalVariableResearch

Summary

Qiskit is a powerful toolchain for building, simulating, optimizing, and executing quantum circuits. It supports:

  • Gate-level circuit construction
  • Mid-circuit measurement and conditional logic
  • Quantum algorithm libraries (Shor, Grover, VQE, QAOA)
  • Transpilation and noise-aware simulation
  • Real quantum hardware execution via IBMQ
The goal of Qiskit is to make quantum computing accessible and practical for everyone, from students learning the basics to researchers pushing the boundaries of what's possible.
JAY GAMBETTAIBM FELLOW & VP OF QUANTUM COMPUTING

Its support for mid-circuit collapse and measurement-based adaptivity makes Qiskit well-suited for designing quantum feedback systems, dynamic algorithms, and hybrid quantum-classical workflows.

Whether you're exploring quantum supremacy, developing quantum machine learning models, or building quantum applications for optimization and simulation, Qiskit provides the comprehensive framework needed to bridge theoretical quantum computing with practical implementation.


Related Reading:

SHARE THIS EXPLORATION

EXPLORE MORE

CONTINUE YOUR JOURNEY THROUGH THE QUANTUM LANDSCAPE OF CONSCIOUSNESS AND COMPUTATION WITH MORE THEORETICAL EXPLORATIONS.