Maths WorkshopMaths problems with full solutions
Exercise 2035Topology › Topology of Mn(ℝ) › Norms and metric structureM1Added 7 Nov 2026

Hadamard's inequality for determinants

#Hadamard inequality#QR decomposition#Gram-Schmidt#determinant

Statement

Prove that ∣det⁡A∣≤∏j=1n∣aj∣|\det A|\le\prod_{j=1}^n|a_j|, where a1,…,an∈Rna_1,\dots,a_n\in\mathbb{R}^n are the columns of AA. Also determine when equality holds.

Hint

If the columns are dependent, det⁡A=0\det A=0. Otherwise apply Gram-Schmidt to the columns to write A=QRA=QR.

The diagonal entries of RR are distances from aja_j to the span of a1,…,aj−1a_1,\dots,a_{j-1}.

Show solutionHide solution

Solution

Idea. The determinant is the signed volume of the parallelepiped spanned by the columns. This volume is at most the product of the edge lengths, with equality for a rectangular box. The proof makes this precise by orthogonalising.

Step 1: trivial case. If a1,…,ana_1,\dots,a_n are linearly dependent, then det⁡A=0≤∏∣aj∣\det A=0\le\prod|a_j|.

Step 2: Gram-Schmidt. Otherwise define orthonormal vectors q1,…,qnq_1,\dots,q_n by Gram-Schmidt: qjq_j is the normalised component of aja_j orthogonal to span⁡(a1,…,aj−1)\operatorname{span}(a_1,\dots,a_{j-1}). Then aj=∑i≤jRijqia_j=\sum_{i\le j}R_{ij}q_i, i.e. A=QRA=QR with Q=(q1∣…∣qn)∈O(n)Q=(q_1|\dots|q_n)\in O(n) and RR upper triangular with
Rjj=⟨qj,aj⟩,∣Rjj∣=dist⁡(aj,span⁡(a1,…,aj−1))>0.R_{jj}=\langle q_j,a_j\rangle,\qquad|R_{jj}|=\operatorname{dist}\big(a_j,\operatorname{span}(a_1,\dots,a_{j-1})\big)>0.

Step 3: bound the diagonal. The distance from aja_j to a subspace is at most the distance to 00 (which belongs to the subspace), so ∣Rjj∣≤∣aj∣|R_{jj}|\le|a_j|.

Step 4: determinant. det⁡Q=±1\det Q=\pm1 and the determinant of the triangular matrix RR is ∏Rjj\prod R_{jj}, so
∣det⁡A∣=∏j=1n∣Rjj∣≤∏j=1n∣aj∣.|\det A|=\prod_{j=1}^n|R_{jj}|\le\prod_{j=1}^n|a_j|.

Equality case. If det⁡A≠0\det A\ne0, equality holds iff ∣Rjj∣=∣aj∣|R_{jj}|=|a_j| for every jj, i.e. iff aj⊥span⁡(a1,…,aj−1)a_j\perp\operatorname{span}(a_1,\dots,a_{j-1}) for every jj: the columns are pairwise orthogonal. If det⁡A=0\det A=0, equality holds iff some column is zero.

Example. For A=(1101)A=\begin{pmatrix}1&1\\0&1\end{pmatrix}, det⁡A=1≤1⋅2=1.41\det A=1\le\sqrt1\cdot\sqrt2=1.41, strict since the columns are not orthogonal.

Remark. Applying the inequality to ATA^T gives the same bound with the rows. It is the key tool in the next two problems (an upper bound on ∣det⁡A∣|\det A| in terms of the Frobenius norm, and the Lipschitz estimate for det⁡\det on bounded sets).