Most general single-qubit gate — any rotation via θ, φ, λ.
U3 is the universal single-qubit gate: by choosing three parameters (θ, φ, λ), you can reach any single-qubit unitary operation. Every other single-qubit gate — H, X, Z, Phase, RX, RY, RZ — is a special case of U3 with specific parameter values. Think of it as having a dial for each axis of rotation, giving you complete control over where the qubit ends up on the Bloch sphere.
U3(θ, φ, λ) is parameterized by three Euler angles. The matrix is [[cos(θ/2), −exp(iλ)sin(θ/2)], [exp(iφ)sin(θ/2), exp(i(φ+λ))cos(θ/2)]]. This covers all of SU(2) (up to global phase). The decomposition corresponds to RZ(φ)RY(θ)RZ(λ). Special cases: U3(π,0,π) = X, U3(0,0,π) = Z, U3(π/2,0,π) ≈ H.
Can change both probabilities and phase simultaneously.
Subsumes all single-qubit gates as special cases.
Arbitrary rotation. The three parameters cover any point on the Bloch sphere from any starting point. θ controls the polar angle, φ and λ control azimuthal phases.
U3 having three parameters does not make it “more powerful” than other gates in terms of computational ability. Any universal gate set can do the same thing — U3 just does it in a single operation.
U3 is the practical “compile target” for single-qubit operations. When a quantum compiler breaks down your circuit, every single-qubit unitary eventually becomes a U3 (or its decomposition into native gates). Understanding U3 means understanding the full space of single-qubit operations.
Why are three parameters (θ, φ, λ) sufficient for any single-qubit gate?