A quantum computer is often described as a machine that uses quantum mechanics to compute. That definition is accurate and operationally weak. It does not tell an engineer what must be built, monitored, or improved.
A better definition for this book is:
A quantum computer is a controlled physical system that prepares quantum states, transforms them through calibrated operations, measures them repeatedly, and uses classical computation to interpret the resulting distributions.
That definition exposes the real system boundary. The quantum processor is only one part of the machine.
1.1 The minimum system
A working quantum computation needs at least five layers:
- a physical qubit substrate,
- a control system that applies operations,
- a compiler that maps abstract circuits to device-native instructions,
- a measurement and data acquisition path,
- a classical post-processing and decision loop.
View diagram source
flowchart TB
subgraph Classical Layer
App[Application / problem model]
SDK[SDK and circuit builder]
Compiler[Compiler / transpiler]
Scheduler[Job scheduler]
Post[Post-processing and inference]
end
subgraph Control Layer
Pulse[Pulse generation]
Feedback[Fast feedback / decoder]
DAQ[Data acquisition]
end
subgraph Quantum Layer
QPU[Quantum processor]
Readout[Readout apparatus]
end
App --> SDK --> Compiler --> Scheduler --> Pulse --> QPU
QPU --> Readout --> DAQ --> Post --> App
DAQ --> Feedback --> Pulse
Cal[Calibration database] --> Compiler
Cal --> PulseThe operational lesson is simple: changing any layer can change the computational result.
1.2 Why quantum computation returns distributions
A classical program usually returns a value. A quantum circuit returns samples from a probability distribution. A single execution, often called a shot, prepares the state, applies gates, measures qubits, and produces one bitstring. Repeating the circuit many times estimates the output distribution.
View diagram source
sequenceDiagram
participant C as Classical controller
participant Q as Quantum processor
participant M as Measurement system
participant S as Statistics layer
loop shots = 1..N
C->>Q: prepare initial state
C->>Q: apply compiled operations
Q->>M: measure qubits
M->>S: emit bitstring
end
S->>S: estimate distribution
S-->>C: expectation values / samples / confidence intervalsThis is not an implementation detail. It affects cost, latency, confidence, and algorithm design. Many quantum workflows do not ask the hardware for a direct answer. They ask for enough samples to estimate an observable or guide a classical optimizer.
1.3 Qubits are not reliable bits
The wrong mental model is “a qubit is a bit that can also be zero and one.” The better operational model is “a qubit is a fragile physical degree of freedom that can be prepared, transformed, entangled, and measured with limited fidelity.”
The difference matters. Classical bits can usually be copied and inspected without changing their values. There is no universal operation that perfectly clones an arbitrary unknown quantum state. Measurement generally changes a state, although an ideal projective measurement leaves an eigenstate of that measurement unchanged. Debugging therefore relies on repeated preparations and carefully chosen measurements. See IBM’s no-cloning explanation.
Classical debugging asks: “What is the internal state?”
Quantum debugging often asks:
- Does the measured distribution match an expected invariant?
- Did the calibration state drift since compilation?
- Did readout error dominate the signal?
- Did the compiler insert too many routing operations?
- Did the number of shots produce adequate confidence?
1.4 The quantum job lifecycle
A useful quantum job has a lifecycle. Treating it as a single API call hides the real work.
View diagram source
flowchart LR
A[Define objective] --> B[Choose algorithm family]
B --> C[Encode into circuit or ansatz]
C --> D[Select backend]
D --> E[Compile to topology and basis gates]
E --> F[Estimate cost and error]
F --> G{Run?}
G -- no --> C
G -- yes --> H[Execute shots]
H --> I[Mitigate / post-process]
I --> J[Validate confidence]
J --> K{Accept?}
K -- no --> L[Revise model, circuit, shots, or backend]
L --> C
K -- yes --> M[Publish result and metadata]The lifecycle has two outputs: the result and the metadata that makes the result auditable. Without metadata, a quantum result is difficult to reproduce. At minimum, an execution record should include backend, calibration timestamp, circuit, compiler settings, shot count, mitigation method, raw counts, and post-processing code.
1.5 The first operating principle: preserve provenance
Quantum results are context-sensitive. A circuit run today and the same circuit run tomorrow may differ because the hardware changed, the compiler changed, or calibration drifted. This does not make quantum computing unusable. It means provenance is part of the result.
A serious platform should store:
| Artifact | Why it matters |
|---|---|
| Source problem definition | Prevents silent changes in objective |
| Circuit or program source | Allows reconstruction |
| Compiler version and pass pipeline | Compiler choices affect depth and routing |
| Backend and topology | Physical constraints affect gates |
| Calibration snapshot | Hardware state affects fidelity |
| Shot count and random seeds | Affects statistical confidence |
| Raw counts | Enables re-analysis |
| Mitigation settings | Can shift estimates |
| Final estimate with uncertainty | Prevents false precision |
1.6 Failure modes
The common failures are not dramatic. They are ordinary engineering failures under unusual physics.
Failure: treating simulator success as hardware readiness
A circuit that works on an ideal simulator may fail on hardware because the simulator ignored noise, finite connectivity, pulse constraints, or readout error.
Failure: ignoring topology
A logical circuit may require operations between qubits that are not directly connected. The compiler inserts additional operations to route states. Those operations increase depth and therefore error exposure.
Failure: under-sampling
Too few shots produce high variance. The result may look meaningful while being statistically weak.
Failure: stale calibration
A circuit compiled against old calibration assumptions may be routed through qubits or couplers that are no longer good choices.
Failure: false precision
A reported value without an uncertainty interval is usually not an operational result. It is a number without enough context.
1.7 Operator checklist
Before running a nontrivial quantum workload, ask:
- What distribution or expectation value are we estimating?
- What precision do we need?
- How many shots are required to reach that precision?
- What backend assumptions did the compiler use?
- How recent is the calibration data?
- What circuit depth and two-qubit gate count resulted after compilation?
- What error mitigation is being applied?
- What classical baseline are we comparing against?
- What metadata will be saved with the result?
1.8 Chapter summary
Quantum computers should be understood as operational systems, not isolated processors. The full system includes physics, controls, compilation, scheduling, measurements, statistics, and feedback. The core engineering task is to make that loop reproducible enough to produce trustworthy evidence.