Quantum Computing Noise Models

Real quantum chips make mistakes. Heat, stray signals, imperfect pulses, and faulty readout all disturb qubits. A noise model describes those mistakes in code so developers can test programs on a simulator before spending time on real hardware. Understanding noise turns confusing results into predictable patterns.

Why Model Noise

  • Ideal simulators hide the problems that appear on real devices.
  • Testing with noise reveals which circuits survive and which collapse.
  • Error correction research needs realistic error rates.
  • Hardware access costs time, so simulators save resources.

Common Noise Types

Noise TypeWhat Happens
Bit flipA 0 becomes 1 or a 1 becomes 0
Phase flipThe sign of the 1 amplitude reverses
DepolarizingThe state randomly shifts toward a mixed blend
Amplitude dampingEnergy leaks out and the qubit slides toward 0
Readout errorThe measurement reports the wrong value
CrosstalkA gate on one qubit disturbs a neighbor

Bit Flip and Phase Flip Pictures

  Bit flip:     |0>  --noise-->  |1>     (wrong result when read)

  Phase flip:   |+>  --noise-->  |->     (hidden, needs a gate to reveal)

  Bloch sphere view:
     Bit flip   -> arrow jumps from north pole to south pole
     Phase flip -> arrow spins halfway around the equator
     Depolarizing -> arrow shrinks toward the center

Error Rates on Real Devices

Each operation carries a small error chance. Typical single-qubit gates succeed about 99.9 percent of the time. Two-qubit gates succeed less often, often between 99 and 99.9 percent. Errors multiply as a circuit grows.

Gates in CircuitError per GateChance Everything Works
101 percentAbout 90 percent
1001 percentAbout 37 percent
1,0001 percentUnder 0.01 percent

The table shows why deep circuits fail on current machines.

Building a Noise Model in Qiskit

from qiskit_aer.noise import NoiseModel, depolarizing_error

noise = NoiseModel()
error_1q = depolarizing_error(0.001, 1)
error_2q = depolarizing_error(0.01, 2)

noise.add_all_qubit_quantum_error(error_1q, ["h", "x"])
noise.add_all_qubit_quantum_error(error_2q, ["cx"])

The code attaches a small error to single-qubit gates and a larger error to the CNOT gate. Pass the model to the simulator and run any circuit.

Reading Noisy Results

  Ideal Bell pair:   00 ######### 50%    11 ######### 50%
  Noisy Bell pair:   00 ########  47%    11 ########  46%
                     01 #          4%    10 #          3%

The extra 01 and 10 outcomes expose the noise. Their combined share estimates how well the device creates entanglement.

Ways to Fight Noise

  • Keep circuits short and use fewer two-qubit gates.
  • Pick the best qubits on the chip, using calibration reports.
  • Apply error mitigation, such as extrapolating results toward zero noise.
  • Use error correction codes when hardware reaches the needed quality.

Layman Example: A Phone Call on a Bad Line

A call on a bad line drops words and adds static. Short sentences survive while long stories turn into nonsense. A short quantum circuit survives noise in the same way, and a deep one gets garbled. A noise model acts like a recording of the bad line, which lets you practice speaking clearly before the real call.

Key Takeaways

Noise shapes every result on real devices. Learn the main error types, estimate how errors add up, and test programs with noise models. These habits prepare you for hardware and for error correction.

Hands-On Practice Plan

Build a Bell pair circuit first and run it without noise to see the ideal result. Add a small depolarizing error to the CNOT gate and run the circuit again. Increase the error rate step by step and plot the share of wrong outcomes. Repeat the test with a longer circuit and notice how fast the wrong share grows. Compare your simulated charts with results from a free cloud device. The comparison shows how closely your model matches reality. Adjust the error values until the simulated and real charts look similar. This exercise teaches more about noise than any description.

Practice Questions

  • Which noise type turns a 0 into a 1?
  • Why do deep circuits fail on current hardware?
  • What do extra 01 and 10 outcomes reveal in a Bell pair test?

The answers are a bit flip, because errors multiply with every gate, and noise in the device.