Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Determinant by Multiplicativity: Real vs Complex

How many algebraic axioms does it take to single out the determinant among all functions on n×nn\times n matrices? Over C\mathbb C the answer is two; over R\mathbb R the same two fail, and a third — fixing the value on a single reflection — is needed. This note states both characterizations in their simplest form and explains the one structural reason for the difference.

The two axioms

Throughout, ff is a function on n×nn\times n matrices (over C\mathbb C or R\mathbb R), II is the identity, and λI\lambda I is the scalar matrix. We use:

Both are satisfied by the determinant, since det(AB)=detAdetB\det(AB)=\det A\,\det B and det(λI)=λn\det(\lambda I)=\lambda^n.

Complex: (H1) and (H2) are enough

Over C\mathbb C, multiplicativity and homogeneity already force ff to be the determinant:

DeterminantHomomorphismMonoid.lean
theorem eq_det_of_mul_of_scalar_pow_fin {n : ℕ} [NeZero n]
    (f : Matrix (Fin n) (Fin n) ℂ → ℂ)
    (H1 : ∀ A B, f (A * B) = f A * f B)
    (H2 : ∀ μ : ℂˣ, f (μ • 1) = μ ^ n) :
    ∀ A, f A = A.det

Here f A = A.det is det written via Mathlib’s Leibniz formula

detA=σSnsgn(σ)i=1nAi,σ(i),\det A=\sum_{\sigma\in S_n}\operatorname{sgn}(\sigma)\prod_{i=1}^n A_{i,\sigma(i)},

and the theorem says: there is exactly one multiplicative, homogeneous function on complex matrices, namely det\det.

Real: (H1) and (H2) are not enough

Over R\mathbb R the very same two axioms no longer pin ff down. For even nn, the function f(A)=detAf(A)=|\det A| is a second solution: it is multiplicative (det(AB)=detAdetB|\det(AB)|=|\det A|\,|\det B|) and homogeneous, because for even nn

det(λI)=λn=λn=λn(n even),|\det(\lambda I)|=|\lambda^n|=|\lambda|^{\,n}=\lambda^{\,n}\qquad(n\text{ even}),

yet detdet|\det|\neq\det on any matrix of negative determinant. The Lean counterexample makes this precise:

DeterminantHomomorphismReal.lean
theorem not_characterization_real_even [Nonempty n] (hn : Even (Fintype.card n)) :
    ¬ ∀ (f : Matrix n n ℝ →* ℝ),
        (∀ μ : ℝˣ, f (μ • 1) = (μ : ℝ) ^ Fintype.card n) → ∀ A, f A = A.det

The fix is one extra normalization on a reflection T=diag(1,1,,1)T=\operatorname{diag}(-1,1,\dots,1), which has detT=1\det T=-1:

This excludes det|\det| at a stroke (since detT=11|\det T|=1\neq -1) and restores uniqueness for every nn:

DeterminantHomomorphismReal.lean
theorem eq_det_of_mul_of_scalar_pow_of_reflection_fin {n : ℕ} [NeZero n]
    (f : Matrix (Fin n) (Fin n) ℝ → ℝ)
    (H1 : ∀ A B, f (A * B) = f A * f B)
    (H2 : ∀ μ : ℝˣ, f (μ • 1) = μ ^ n)
    (H3 : f (Matrix.diagonal (fun i => if i = 0 then -1 else 1)) = -1) :
    ∀ A, f A = A.det

For odd nn, (H3) is automatic — it adds nothing — so it is a clean, uniform hypothesis.

Definition versus characterization

It is tempting to object: the determinant is the Leibniz polynomial L(A)=σsgn(σ)iAi,σ(i)L(A)=\sum_\sigma\operatorname{sgn}(\sigma)\prod_i A_{i,\sigma(i)}, one explicit formula valid over any commutative ring. We proved it exists and is unique over C\mathbb C; the very same formula computes the determinant of a real matrix. So why isn’t the complex result enough for real matrices, with det|\det| “excluded automatically” by the complex numbers?

The resolution is to separate two different roles the word determinant is playing.

The reason the complex characterization cannot be “imported” to the reals is that a function on real matrices is not the restriction of a function on complex matrices. Given a real ff with (H1)+(H2), there is no canonical complex extension, so the complex uniqueness theorem does not apply to it. Concretely, det|\det| is invisible to the complex world:

In other words, real (H2) is the same equation quantified over fewer scalars, and det|\det| lives precisely in that gap.

The one structural reason: C×\mathbb C^\times is divisible, R×\mathbb R^\times is not

Both characterizations reduce to the same final step. The factorization theorem gives f(A)=g(detA)f(A)=g(\det A) for a homomorphism g:K×K×g:K^\times\to K^\times read off the diagonal, and (H2) forces g(u)n=ung(u)^n=u^n, i.e.

ε(u):=g(u)uμn(K)(the n-th roots of unity),ε:K×μn(K) a homomorphism.\varepsilon(u):=\frac{g(u)}{u}\in\mu_n(K)\quad\text{(the $n$-th roots of unity)},\qquad \varepsilon:K^\times\to\mu_n(K)\ \text{a homomorphism}.

Uniqueness is exactly the statement ε1\varepsilon\equiv 1 (then g=idg=\operatorname{id} and f=detf=\det). Now a homomorphism from a divisible group into a finite group is automatically trivial: if w=znw=z^n then ε(w)=ε(z)n=1\varepsilon(w)=\varepsilon(z)^n=1. So everything hinges on whether K×K^\times is divisible — i.e. whether every element has an nn-th root.

So the gap between the real and complex characterizations is not about the determinant formula at all — it is the failure of R\mathbb R to contain enough roots. The determinant is the same object over both fields; only the question “which axioms pin it down” is field-sensitive, and the missing roots of R\mathbb R are paid for by exactly one reflection.