“Central to many recent quantum algorithms is the ability to reduce high-dimensional operators to SU(2) building blocks, manipulate them with phase rotations, and then lift the resulting polynomial back to the original space.”
1 Prelude: Why these three ideas?
Cosine–sine decomposition (CSD) gives an explicit, numerically stable way to factor a unitary (or a tall orthonormal) matrix into 2 × 2 blocks.
Qubitization leverages CSD to embed a (possibly non-unitary) operator into a larger unitary whose action on carefully chosen ancilla|system subspaces is a direct sum of those 2 × 2 blocks.
Quantum Signal Processing (QSP) shows how alternating single-qubit rotations inside each block implement polynomial transformations of the operator’s singular (or eigen-) values.
Together they supply a unifying algebraic template for Hamiltonian simulation, linear-system inversion, ground-state preparation, and more.
2 Cosine–Sine Decomposition revisited
2.1 Rectangular CSD (orthonormal columns)
Theorem 2.2.1
Let U∈C(p+q)×p satisfy U†U=Ip with q≥p. Then there exist unitaries W1∈Cp×p, W2∈Cq×q, V∈Cp×p and diagonal C=diag(c1,…,cp), S=diag(s1,…,sp) (with cj2+sj2=1) such that
U=(W100W2)(CS)V†.
Sketch. Partition U=(U1U2).
SVD of U1 → U1=W1CV†.
QR of U2V → U2=W2R.
Orthogonality U†U=I forces R†R=I−C2 ⇒ R=S is diagonal.
Hence the block-diagonal/diagonal factorization above.
2.2 Unitary CSD
Theorem 2.2.2
For U∈C(p+q)×(p+q) unitary and q≥p,
U=(W100W2)C−S0SC000Iq−p(V1†00V2†),
with the same diagonal C,S (now p×p) and unitaries $ W{1,2},V{1,2} $.
This version pairs each cj–sj into a 2 × 2 rotation block—exactly the structure a quantum computer loves.
3 Qubitization: from blocks to oracles
3.1 Block encoding
Given an n-qubit operator A we say UA is an m-qubit block encoding if
⟨0⊗m∣UA∣0⊗m⟩=A.
3.2 Applying CSD inside the block
Using Theorem 2.2.2 on UA (after permuting qubits) we obtain
UApermutej=1⨁Nσj−1−σj21−σj2σj⊕I,(1)
where σj are the singular values of A. This direct sum of SU(2) blocks is what the literature dubs qubitization.
Formally, By conjugating with a permutation matrix K we can express the middle matrix in Theorem 2.2.2: