Quantum Outpost

Algorithm Zoo · Primitives

Block Encoding

First described: Low, Chuang (concept); Gilyén et al. (framework), 2017

Status: Proven Maturity: Production primitive Speedup: n/a

The problem

Encode an arbitrary matrix A into the top-left block of a unitary U.

A block encoding is a unitary U such that A/α = (⟨0|⊗I) U (|0⟩⊗I) for some scaling α ≥ ||A||. Block encodings are the input model for QSVT, qubitization, and modern HHL — they replace 'sparse matrix oracle' as the dominant abstraction.

Best classical

n/a (this is an input model, not an algorithm)

Quantum complexity

Depends on construction. For s-sparse N×N matrices with row-oracle access: 2 row queries plus O(log N) gates.

Our verdict

The right input model for the 2026 era. If you're writing a new quantum algorithm and you're not thinking in block encodings, you're thinking in 2010. Construction cost is the real bottleneck — getting the block encoding cheap is the engineering work.

When to use it

When not to use it

Classical baseline

n/a

Hardware cost

1-2 ancilla qubits per block encoding. Linear combinations of block encodings (LCBE) compose at additive ancilla cost.

Key papers

Deep-dive tutorials

Last verified: 2026-05-24

Weekly dispatch

Quantum, for people who already code.

One serious tutorial per week, plus the industry moves that actually matter. No hype, no hand-waving.

Free. Unsubscribe anytime. We will never sell your email.