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.

Determinants (version 6)

For now only for real regular (invertible) matrices.

Throughout, RR denotes the real numbers and R=R{0}R^* = R \setminus \{0\}, regarded as a multiplicative group.


1. Homomorphisms RRR^* \rightarrow R^*

Definition. R=R{0}R^* = R \setminus \{0\}, regarded as a multiplicative group.

A homomorphism RRR^* \rightarrow R^* is any real function gg such that

g(xy)=g(x)g(y).g(x\,y) = g(x)\,g(y).

Task. We want to determine the form of all homomorphisms RRR^* \rightarrow R^*.

Theorem 1. Let gg be a homomorphism RRR^* \rightarrow R^* that is regular (continuous, or merely measurable / monotone on RR^*). Then either

g(x)=xα,org(x)=sign(x)xα,g(x) = |x|^{\alpha}, \qquad \text{or} \qquad g(x) = \operatorname{sign}(x)\,|x|^{\alpha},

where αR\alpha \in R.

Proof. See the separate text, chapters 2 and 3. (This should eventually be merged into a single proof for RR^* as a multiplicative group, without reference to the additive notation of chapter 2.)

Remark on regularity. The conclusion of Theorem 1 requires a regularity hypothesis. Without it, a Hamel-basis construction produces pathological multiplicative homomorphisms of RR^* that are not of the stated form. We assume regularity throughout. \qquad\Box


2. Restriction of homomorphisms GL(n)RGL(n) \rightarrow R^* to GD(n)GD(n)

Definitions.

A homomorphism GL(n)RGL(n) \rightarrow R^* is any function ff such that

f(AB)=f(A)f(B).(1)f(AB) = f(A)\,f(B). \tag{1}

Proposition. Let gg be a homomorphism GL(n)RGL(n) \rightarrow R^*. Then g(I)=1g(I) = 1 and g(A1)=g(A)1g(A^{-1}) = g(A)^{-1}.

Proof.

g(I)=g(I)1=g(I)g(I)g(I)1=g(II)g(I)1=g(I)g(I)1=1,g(I) = g(I)\cdot 1 = g(I)\,g(I)\,g(I)^{-1} = g(I\cdot I)\,g(I)^{-1} = g(I)\,g(I)^{-1} = 1,

g(A)g(A1)=g(AA1)=g(I)=1,henceg(A1)=g(A)1.g(A)\,g(A^{-1}) = g(A\,A^{-1}) = g(I) = 1, \quad\text{hence}\quad g(A^{-1}) = g(A)^{-1}. \qquad\Box

Remark (conjugation invariance). For any homomorphism,

f(PAP1)=f(P)f(A)f(P1)=f(P)f(P1)f(A)=f(PP1)f(A)=f(I)f(A)=f(A),(2)f(P\,A\,P^{-1}) = f(P)\,f(A)\,f(P^{-1}) = f(P)\,f(P^{-1})\,f(A) = f(P\,P^{-1})\,f(A) = f(I)\,f(A) = f(A), \tag{2}

where we used that the codomain RR^* is commutative and that f(I)=1f(I)=1 from the previous Proposition.

Theorem 2. Let f:GD(n)Rf : GD(n) \rightarrow R^* be a homomorphism. Then ff can be expressed through a homomorphism g:RRg : R^* \rightarrow R^* via

f(D)g ⁣(idi).f(D) \equiv g\!\left(\textstyle\prod_i d_i\right).

Proof. Use the permutation matrices PiP_i that swap rows/columns 1 and ii. PiP_i arises from II by swapping rows 1 and ii (equivalently columns 1 and ii — the result is the same). We have Pi1=PiP_i^{-1} = P_i; left multiplication by PiP_i swaps rows, right multiplication swaps columns, so for a diagonal matrix DD the operation PiDPi1P_i\,D\,P_i^{-1} swaps the 1st and iith diagonal entries.

f(D)=f(diag(d1,1,,1))f(diag(1,d2,1,,1))f(diag(1,,1,dn))=f(diag(d1,1,,1))f(P2diag(d2,1,,1)P21)f(Pndiag(dn,1,,1)Pn1)=f(diag(d1,1,,1))f(diag(d2,1,,1))f(diag(dn,1,,1))=f(diag(idi,1,,1))g ⁣(idi),\begin{aligned} f(D) &= f\big(\operatorname{diag}(d_1, 1, \dots, 1)\big)\, f\big(\operatorname{diag}(1, d_2, 1, \dots, 1)\big) \cdots f\big(\operatorname{diag}(1, \dots, 1, d_n)\big) \\ &= f\big(\operatorname{diag}(d_1, 1, \dots, 1)\big)\, f\big(P_2\,\operatorname{diag}(d_2, 1, \dots, 1)\,P_2^{-1}\big) \cdots f\big(P_n\,\operatorname{diag}(d_n, 1, \dots, 1)\,P_n^{-1}\big) \\ &= f\big(\operatorname{diag}(d_1, 1, \dots, 1)\big)\, f\big(\operatorname{diag}(d_2, 1, \dots, 1)\big) \cdots f\big(\operatorname{diag}(d_n, 1, \dots, 1)\big) \\ &= f\big(\operatorname{diag}(\textstyle\prod_i d_i,\, 1, \dots, 1)\big) \equiv g\!\left(\textstyle\prod_i d_i\right), \end{aligned}

where the third equality uses the conjugation invariance (2), and the last equality uses the homomorphism property together with

diag(d1,1,,1)diag(d2,1,,1)diag(dn,1,,1)=diag(idi,1,,1).\operatorname{diag}(d_1,1,\dots,1)\,\operatorname{diag}(d_2,1,\dots,1)\cdots\operatorname{diag}(d_n,1,\dots,1) = \operatorname{diag}\big(\textstyle\prod_i d_i,\,1,\dots,1\big).

The map gg is a homomorphism: it is defined by g(x)=f(diag(x,1,,1))g(x) = f\big(\operatorname{diag}(x, 1, \dots, 1)\big), so

g(xy)=f(diag(xy,1,,1))=f(diag(x,1,,1)diag(y,1,,1))=f(diag(x,1,,1))f(diag(y,1,,1))=g(x)g(y).\begin{aligned} g(x\,y) &= f\big(\operatorname{diag}(xy, 1, \dots, 1)\big) = f\big(\operatorname{diag}(x, 1, \dots, 1)\, \operatorname{diag}(y, 1, \dots, 1)\big) \\ &= f\big(\operatorname{diag}(x, 1, \dots, 1)\big)\,f\big(\operatorname{diag}(y, 1, \dots, 1)\big) = g(x)\,g(y). \qquad\Box \end{aligned}

Corollary. If ff is a homomorphism GD(n)RGD(n) \rightarrow R^*, then by Theorem 2 it can be written as f(D)g(idi)f(D) \equiv g(\prod_i d_i) with gg a homomorphism RRR^* \rightarrow R^*. Hence, by Theorem 1, either

f(D)g ⁣(idi)=idiα,(h1)f(D) \equiv g\!\left(\textstyle\prod_i d_i\right) = \big|\textstyle\prod_i d_i\big|^{\alpha}, \tag{h1}

or

f(D)g ⁣(idi)=sign ⁣(idi)idiα,(h2)f(D) \equiv g\!\left(\textstyle\prod_i d_i\right) = \operatorname{sign}\!\left(\textstyle\prod_i d_i\right)\big|\textstyle\prod_i d_i\big|^{\alpha}, \tag{h2}

where αR\alpha \in R.


3. Homomorphisms GL(n)RGL(n) \rightarrow R^*

Task. Find all homomorphisms GL(n)RGL(n) \rightarrow R^*.

Theorem 3. Every homomorphism on GL(n)GL(n) is uniquely determined by its restriction to the subgroup GD(n)GD(n).

Proof.

(a) If CC is diagonalizable over RR, then C=PDP1C = P\,D\,P^{-1} with DD diagonal and PP invertible, and by (2)

f(C)=f(PDP1)=f(P)f(D)f(P1)=f(P)f(P1)f(D)=f(PP1)f(D)=f(D).f(C) = f(P\,D\,P^{-1}) = f(P)\,f(D)\,f(P^{-1}) = f(P)\,f(P^{-1})\,f(D) = f(P\,P^{-1})\,f(D) = f(D).

The diagonal matrix DD is determined up to the order of its diagonal entries (which are the eigenvalues of CC), so the number idi\prod_i d_i is uniquely determined. Thus f(C)f(C) depends only on fGD(n)f\restriction_{GD(n)}.

(b) For a general AGL(n)A \in GL(n) use the polar decomposition A=HUA = H\,U, where H=(AAT)1/2H = (A A^{\mathsf T})^{1/2} is symmetric positive definite and U=H1AU = H^{-1}A is orthogonal. Then

f(A)=f(H)f(U).f(A) = f(H)\,f(U).

Combining the two factors,

f(A)=f(H)f(U)=f(DH)rk,(AD)f(A) = f(H)\,f(U) = f(D_H)\cdot r^{\,k}, \tag{AD}

which is completely determined by the restriction fGD(n)f\restriction_{GD(n)} (through the two values f(DH)f(D_H) and r=f(diag(1,,1,1))r = f(\operatorname{diag}(1,\dots,1,-1))). This argument stays entirely within the real numbers; it does not require complex diagonalization.

Hence the extension of a homomorphism from GD(n)GD(n) to GL(n)GL(n) is unique. \qquad\Box

Conclusion (using Theorem 1). Write idi:=detA\prod_i d_i := \det A (the common value of the diagonal product in any diagonal form obtained above; note detH=detA\det H = |\det A| and detU=(1)k\det U = (-1)^k). All homomorphisms GL(n)RGL(n) \rightarrow R^* then have the form: either

f(A)=idiα,(h11)f(A) = \big|\textstyle\prod_i d_i\big|^{\alpha}, \tag{h11}

or

f(A)=sign ⁣(idi)idiα,(h22)f(A) = \operatorname{sign}\!\left(\textstyle\prod_i d_i\right)\big|\textstyle\prod_i d_i\big|^{\alpha}, \tag{h22}

where αR\alpha \in R. Indeed, with f(DH)=g(detA)f(D_H) = g(|\det A|) and r=g(1)r = g(-1):

using sign(detA)=sign(detU)=(1)k\operatorname{sign}(\det A) = \operatorname{sign}(\det U) = (-1)^k.


4. Homogeneous homomorphisms GL(n)RGL(n) \rightarrow R^*

Definition. A homomorphism f:GL(n)Rf : GL(n) \rightarrow R^* is called homogeneous (of degree nn) if for all λR\lambda \in R^*

f(λI)=λn.(homo)f(\lambda I) = \lambda^{n}. \tag{homo}

Remark. From this definition, f(λA)=f((λI)A)=f(λI)f(A)=λnf(A)f(\lambda A) = f((\lambda I) A) = f(\lambda I)\,f(A) = \lambda^{n} f(A).

Definition. A homomorphism f:GL(n)Rf : GL(n) \rightarrow R^* is called positively homogeneous if equality (homo) holds for all λ>0\lambda > 0.

Remark.

Theorem 4.1. Both homomorphisms (h11) and (h22) are positively homogeneous on GL(n)GL(n) if and only if α=1\alpha = 1.

Proof (verifying (homo) for λ>0\lambda > 0, where idi=λn\prod_i d_i = \lambda^n):

f(λI)=λnα=(λn)α,(hi1)f(\lambda I) = \big|\lambda^{n}\big|^{\alpha} = (\lambda^{n})^{\alpha}, \tag{hi1}

respectively

f(λI)=sign(λn)λnα=(λn)α.(hi2)f(\lambda I) = \operatorname{sign}(\lambda^{n})\,\big|\lambda^{n}\big|^{\alpha} = (\lambda^{n})^{\alpha}. \tag{hi2}

For all λ>0\lambda > 0 we have (λn)α=λnα(\lambda^{n})^{\alpha} = \lambda^{n\alpha}, which equals λn\lambda^{n} for all λ\lambda iff α=1\alpha = 1. \qquad\Box

Theorem 4.2. Every homogeneous homomorphism f:GL(n)Rf : GL(n) \rightarrow R^* has, for even nn, either the form

f(A)=idi,(h111)f(A) = \big|\textstyle\prod_i d_i\big|, \tag{h111}

or

f(A)=idi=sign ⁣(idi)idi,(h222)f(A) = \textstyle\prod_i d_i = \operatorname{sign}\!\left(\textstyle\prod_i d_i\right)\big|\textstyle\prod_i d_i\big|, \tag{h222}

and for odd nn only the form (h222).

Proof.

(a) Without Theorem 1. For any λ\lambda, Theorem 2 gives

f(λD)g ⁣(i(λdi))=g ⁣(λnidi)=g(λn)g ⁣(idi)=g(λ)nf(D).f(\lambda D) \equiv g\!\left(\textstyle\prod_i (\lambda d_i)\right) = g\!\left(\lambda^{n}\textstyle\prod_i d_i\right) = g(\lambda^{n})\,g\!\left(\textstyle\prod_i d_i\right) = g(\lambda)^{n}\,f(D).

At the same time, by homogeneity f(λD)=λnf(D)f(\lambda D) = \lambda^{n} f(D). Since f(D)0f(D) \neq 0, we get

g(λ)n=λn.g(\lambda)^{n} = \lambda^{n}.

Hence f(D)=idif(D) = \prod_i d_i or f(D)=idif(D) = |\prod_i d_i|.

(b) Using Theorem 1. For even nn the claim follows from Theorem 4.1 together with the fact that for even nn positive homogeneity implies homogeneity. For odd nn the case λn<0\lambda^{n} < 0 can occur (when λ<0\lambda < 0), which excludes variant (h111) (its values are always non-negative, whereas f(λI)=λnf(\lambda I) = \lambda^n must be negative); homogeneity again forces α=1\alpha = 1 via Theorem 4.1, leaving only (h222). \qquad\Box


5. Definition of the determinant on GL(n)GL(n)

On GD(n)GD(n) we define the determinant as a homogeneous homomorphism GD(n)RGD(n) \rightarrow R^*.

By Theorem 4.2:

Additional condition (reflections, fixing the even-nn case). We require that a pure reflection in a hyperplane has determinant -1. A reflection in a hyperplane is a diagonal matrix with all entries equal to 1 except a single -1, i.e. diag(1,,1,1)\operatorname{diag}(1,\dots,1,-1) (any hyperplane reflection is orthogonally conjugate to this one, so by the conjugation invariance (2) the value does not depend on the chosen hyperplane). We impose

det(diag(1,,1,1))=1.\det\big(\operatorname{diag}(1,\dots,1,-1)\big) = -1.

This selects the correct branch:

So the condition picks out (h222) =idi= \prod_i d_i, the standard determinant, and makes the definition on GD(n)GD(n) unique for even nn as well.

Odd vs. even nn. For odd nn this condition is automatically satisfied: it follows from homogeneity (not merely from being a homomorphism). Indeed, a bare homomorphism may give +1 on a reflection even for odd nn — for instance f=detαf = |\det|^{\alpha}, or the trivial f1f \equiv 1 — but Theorem 4.2 shows that the unique homogeneous homomorphism for odd nn is idi\prod_i d_i, which already gives -1. For even nn both options (h111) and (h222) are homogeneous, so the reflection condition is a genuine extra assumption needed to single out the determinant.

On GL(n)GL(n) we define the determinant as the extension from the subgroup GD(n)GD(n), which by Theorem 3 is unique and given by

det(A)=det(D),(detA)\det(A) = \det(D), \tag{detA}

where DD is any diagonal form obtained in (AD).

Theorem 5. The above definition of the determinant on GL(n)GL(n) agrees with the standard definition.

Proof. With the reflection condition fixing the even-nn branch, the standard determinant and our determinant agree on GD(n)GD(n) (both equal idi\prod_i d_i there). Both the standard determinant and our determinant are homomorphisms GL(n)RGL(n) \rightarrow R^* extending this common restriction from GD(n)GD(n) to GL(n)GL(n). By Theorem 3, the extension of a homomorphism from GD(n)GD(n) to GL(n)GL(n) is unique. Hence the two definitions must coincide. \qquad\Box


6. Passing from RR^* to CC^*

We now redo the construction with complex matrices GL(n,C)GL(n,C) and codomain CC^*. The pleasant surprise is that the theory becomes simpler: the even/odd dichotomy and the reflection condition of Section 5 both disappear, and the determinant becomes the unique homogeneous homomorphism for every nn.

Why the even/odd split disappears

It is tempting to attribute this to “complex continuity being a stronger assumption”, but that is not the reason. The regularity hypothesis (continuity / measurability) plays exactly the same role over CC as it does over RR in Theorem 1: it only serves to exclude the pathological Hamel-basis homomorphisms. What really changes is the algebra and topology of the group KK^* itself (K=RK = R or CC).

Recall where the ambiguity came from (Theorem 4.2): homogeneity forces, for the underlying homomorphism g:KKg : K^* \to K^*,

g(λ)n=λn.g(\lambda)^{n} = \lambda^{n}.

If g1,g2g_1, g_2 are two solutions, their ratio χ=g1/g2\chi = g_1/g_2 satisfies χ(λ)n=1\chi(\lambda)^n = 1, i.e. χ\chi is a homomorphism into the group μn(K)\mu_n(K) of nn-th roots of unity in KK. Hence the set of homogeneous-compatible gg is a torsor under

Hom(K,μn(K)),\operatorname{Hom}(K^*,\, \mu_n(K)),

and the determinant is unique iff this group is trivial. Two equivalent ways to see what it is:

In one sentence: the even/odd ambiguity is the sign character of the disconnected group RR^*; over the connected group CC^* there is no sign to choose, so it vanishes. This is a statement about -1 being a square in CC but not in RR, not about the strength of the continuity assumption.

The construction over CC

(i) Diagonalization now works directly. Over CC, the polar decomposition A=HUA = H\,U has H=(AA)1/2H = (A A^{*})^{1/2} Hermitian positive definite and U=H1AU = H^{-1}A unitary. Both are normal, hence unitarily diagonalizable over CC:

H=QDHQ,U=WDUW,DH,DUGD(n,C).H = Q\,D_H\,Q^{*}, \qquad U = W\,D_U\,W^{*}, \qquad D_H, D_U \in GD(n,C).

So the diagonalization proof of Theorem 3 goes through verbatim — the very step that failed over RR (a real orthogonal matrix need not be RR-diagonalizable) is fine over CC. This is exactly what was meant by “checking that RR^* can be replaced by CC^*”; it is an independent alternative to the Cartan–Dieudonné fix used in Section 3.

(ii) Classification of homomorphisms CCC^* \rightarrow C^* (analog of Theorem 1). Writing z=zeiθz = |z|\,e^{i\theta}, the continuous homomorphisms are exactly

g(z)=zc(zz)k,cC,  kZ.g(z) = |z|^{c}\left(\tfrac{z}{|z|}\right)^{k}, \qquad c \in C,\; k \in \mathbb{Z}.

If one additionally requires gg to be holomorphic, then c=kc = k and g(z)=zkg(z) = z^{k}, kZk \in \mathbb{Z}.

(iii) Conceptual shortcut. For any infinite field KK one has [GL(n,K),GL(n,K)]=SL(n,K)[GL(n,K), GL(n,K)] = SL(n,K), so the determinant induces an isomorphism GL(n,K)abKGL(n,K)^{\mathrm{ab}} \cong K^*. Consequently every homomorphism f:GL(n,K)Kf : GL(n,K) \rightarrow K^* factors uniquely as f=gdetf = g \circ \det with g:KKg : K^* \rightarrow K^*. The elementary “restrict to GD(n)GD(n), classify, extend” program of Sections 2–3 simply rebuilds this factorization with the regularity needed to write down gg explicitly.

Theorem 6. Over CC the determinant is the unique homogeneous homomorphism GL(n,C)CGL(n,C) \rightarrow C^*, for every nn.

Proof. By (iii) (or, elementarily, by (i) together with Theorem 2), f=gdetf = g \circ \det for some homomorphism g:CCg : C^* \rightarrow C^*. Homogeneity gives g(λn)=g(det(λI))=f(λI)=λng(\lambda^n) = g(\det(\lambda I)) = f(\lambda I) = \lambda^n for all λC\lambda \in C^*. Since λλn\lambda \mapsto \lambda^n is surjective onto CC^*, every wCw \in C^* is of the form λn\lambda^n, so g(w)=wg(w) = w for all ww, i.e. g=idg = \mathrm{id} and f=detf = \det. No reflection normalization is needed.

Note this argument is purely algebraic: it uses neither the classification (ii) nor any regularity (continuity / measurability) hypothesis on gg. The same is in fact true over RR — the homogeneous characterization never needs regularity, because homogeneity already pins gg to the identity on the nn-th powers (K)n(K^*)^n: for any ww admitting an nn-th root λ=w1/n\lambda = w^{1/n} one has g(w)=g(λn)=λn=wg(w) = g(\lambda^n) = \lambda^n = w, with no appeal to regularity. (Regularity enters only in Theorem 1, which classifies the non-homogeneous homomorphisms, where gg on R>0R_{>0} would otherwise range over a wild Hamel-basis family.)

The genuine CC-versus-RR difference is therefore not regularity but whether λλn\lambda \mapsto \lambda^n is surjective, i.e. whether K/(K)nK^*/(K^*)^n is trivial. Over CC every ww — including 1=i2-1 = i^2 — has an nn-th root, so g(w)=wg(w) = w is forced everywhere and the determinant is unique even among abstract homomorphisms. Over RR with even nn, the value -1 has no real nn-th root, so g(1)=±1g(-1) = \pm 1 escapes the homogeneity constraint; that single escaped sign is exactly the det\det-versus-det|\det| ambiguity, removed by the reflection condition of Section 5. \qquad\Box

Example (n=2n = 2). Take a homogeneous homomorphism ff of degree 2, so f(λI)=λ2f(\lambda I) = \lambda^2, and write f=gdetf = g \circ \det.

Remark (the role of the homomorphism property — why CC has fewer solutions, not more). A common confusion: if one merely solves the pointwise equation g(λ)n=λng(\lambda)^n = \lambda^n for an arbitrary function gg, then writing g(λ)=λω(λ)g(\lambda) = \lambda\,\omega(\lambda) one needs ω(λ)n=1\omega(\lambda)^n = 1, i.e. ω(λ)\omega(\lambda) is some nn-th root of unity — and over CC one may pick any of the nn roots independently at each point λ\lambda, giving an enormous (mostly discontinuous) solution set. From this angle CC seems to have more solutions than RR (where only ±1\pm1 are available, or just +1 for odd nn).

The resolution is that gg is not an arbitrary function: it is a group homomorphism, g(λμ)=g(λ)g(μ)g(\lambda\mu) = g(\lambda)g(\mu). Feeding g(λ)=λω(λ)g(\lambda) = \lambda\,\omega(\lambda) into this law gives

ω(λμ)λμ=g(λμ)=g(λ)g(μ)=ω(λ)ω(μ)λμω(λμ)=ω(λ)ω(μ).\omega(\lambda\mu)\,\lambda\mu = g(\lambda\mu) = g(\lambda)g(\mu) = \omega(\lambda)\omega(\mu)\,\lambda\mu \quad\Longrightarrow\quad \omega(\lambda\mu) = \omega(\lambda)\,\omega(\mu).

So ω\omega is itself a homomorphism KμnK^* \to \mu_n — the per-point root-of-unity choices are forced to vary multiplicatively, not freely. The number of homogeneous homomorphisms is therefore exactly #Hom(K,μn)\#\operatorname{Hom}(K^*, \mu_n), and this is where the divisibility of KK^* takes over:

Lemma. If GG is nn-divisible (every element is an nn-th power) and AA has exponent dividing nn, then the only homomorphism GAG \to A is trivial. Proof: any g=hng = h^n, so φ(g)=φ(h)n=1\varphi(g) = \varphi(h)^n = 1.   \;\Box

So the apparent abundance of complex solutions is an artifact of dropping multiplicativity. With the homomorphism law reinstated, the nn-divisibility of CC^* rigidifies ω\omega to the constant 1, and CC yields exactly one solution — fewer than RR, not more.


7. Extension to singular matrices

The obstruction. The homomorphism framework cannot, by itself, reach singular matrices: the codomain is the group RR^* (or CC^*), and a group homomorphism never takes the value 0R0 \notin R^*. To include singular matrices we must change the setting — either algebraically (enlarge to a monoid) or topologically (use density). Both routes agree, and both single out the genuine polynomial determinant.

(A) Algebraic route: the multiplicative monoid MnM_n

Drop invertibility and ask for f(AB)=f(A)f(B)f(AB) = f(A)\,f(B) for all A,BMnA, B \in M_n (the full multiplicative monoid of n×nn \times n matrices). The standard determinant satisfies this, since det(AB)=det(A)det(B)\det(AB) = \det(A)\det(B) holds for all square matrices.

Theorem 7. Let f:MnRf : M_n \rightarrow R be multiplicative on all of MnM_n, restricting on GL(n)GL(n) to a homomorphism that is non-constant on the diagonal matrices (e.g. any homogeneous determinant). Then ff vanishes on every singular matrix, and this extension is unique.

Proof. Any matrix of rank rr has the normal form A=PErQA = P\,E_r\,Q with P,QGL(n)P, Q \in GL(n) and Er=diag(1,,1,0,,0)E_r = \operatorname{diag}(1, \dots, 1, 0, \dots, 0) (rr ones), so f(A)=f(P)f(Er)f(Q)f(A) = f(P)\,f(E_r)\,f(Q); thus ff on singular matrices is determined by the idempotents ErE_r, r<nr < n. Each ErE_r is idempotent, Er2=ErE_r^2 = E_r, so f(Er)2=f(Er)f(E_r)^2 = f(E_r) and f(Er){0,1}f(E_r) \in \{0, 1\}. Finally, from En1diag(1,,1,t)=En1E_{n-1}\,\operatorname{diag}(1, \dots, 1, t) = E_{n-1} we get

f(En1)(1f(diag(1,,1,t)))=0for all tR.f(E_{n-1})\,\big(1 - f(\operatorname{diag}(1, \dots, 1, t))\big) = 0 \quad \text{for all } t \in R^*.

As ff is non-constant on these diagonals (e.g. f(diag(1,,1,t))=t1f(\operatorname{diag}(1,\dots,1,t)) = t \neq 1 for the determinant), this forces f(En1)=0f(E_{n-1}) = 0, and then f(Er)=f(Er)f(En1)=0f(E_r) = f(E_r)\,f(E_{n-1}) = 0 for every r<nr < n. Hence f0f \equiv 0 on all singular matrices. \qquad\Box

So for the determinant the value 0 on singular matrices is forced — no continuity argument is even required.

(B) Topological route: density of GL(n)GL(n)

The set of singular matrices is the zero set of the polynomial det\det, a closed subset of measure zero; for any AA, the matrix A+εIA + \varepsilon I is invertible for all but finitely many ε\varepsilon. Hence GL(n)GL(n) is dense in MnM_n. The genuine determinant is a polynomial, therefore the unique continuous extension of detGL(n)\det\restriction_{GL(n)} to MnM_n, and it equals 0 on singular matrices. This is the “continuity argument”, and it agrees with the algebraic one.

Remarks


8. Classical derivation of Theorem 6

The conceptual shortcut (iii) of Section 6 is entirely classical: Theorem 6 is a one-line corollary of the structure theory of the general linear group, namely the computation of its commutator subgroup and abelianization. We spell this out and give references. Throughout, KK is an infinite field (in particular K=RK = R or CC) and n2n \ge 2.

Step 1 — Transvections generate SL(n,K)SL(n,K)

An elementary transvection is Eij(λ)=I+λeijE_{ij}(\lambda) = I + \lambda\,e_{ij} with iji \ne j, where eije_{ij} is the matrix unit. Gaussian elimination (row/column reduction) shows that every matrix of determinant 1 is a product of transvections; equivalently, the transvections generate SL(n,K)SL(n,K). This is standard — see E. Artin, Geometric Algebra (1957), Ch. IV, or Hahn–O’Meara, The Classical Groups and K-Theory (1989), §2.1.

Step 2 — Every transvection is a commutator in GL(n,K)GL(n,K)

Conjugating a transvection by a diagonal matrix D=diag(d1,,dn)D = \operatorname{diag}(d_1, \dots, d_n) gives

DEij(λ)D1=Eij ⁣(λdidj),D\,E_{ij}(\lambda)\,D^{-1} = E_{ij}\!\left(\lambda\,\tfrac{d_i}{d_j}\right),

hence the multiplicative commutator

[D,Eij(λ)]=DEij(λ)D1Eij(λ)1=Eij ⁣(λ(didj1)).\big[D,\, E_{ij}(\lambda)\big] = D\,E_{ij}(\lambda)\,D^{-1}\,E_{ij}(\lambda)^{-1} = E_{ij}\!\left(\lambda\big(\tfrac{d_i}{d_j} - 1\big)\right).

Since KK is infinite (it suffices that K4|K| \ge 4) we may pick DD with di/dj1d_i/d_j \ne 1, so di/dj1d_i/d_j - 1 is a unit; letting λ\lambda range over KK, the right-hand side runs over all transvections Eij(μ)E_{ij}(\mu). Thus every transvection is a commutator, so by Step 1

SL(n,K)[GL(n,K),GL(n,K)].SL(n,K) \subseteq \big[GL(n,K),\, GL(n,K)\big].

The reverse inclusion is immediate, since det\det is abelian-valued and so det[A,B]=1\det[A,B] = 1, i.e. every commutator lies in SL(n,K)SL(n,K). Therefore

[GL(n,K),GL(n,K)]=SL(n,K).\big[GL(n,K),\, GL(n,K)\big] = SL(n,K).

(For finite fields the only exceptions are SL(2,F2)SL(2,\mathbb F_2) and SL(2,F3)SL(2,\mathbb F_3); over RR and CC there are none. See Artin, Geometric Algebra, Ch. IV; Dieudonné, La géométrie des groupes classiques (1955); Rotman, An Introduction to the Theory of Groups (4th ed., 1995), Thm. 8.9; for the stable/KK-theoretic version, Whitehead’s Lemma in Milnor, Introduction to Algebraic K-theory (1971), §3.)

Step 3 — Abelianization and the universal property of det\det

The determinant is a surjection det:GL(n,K)K\det : GL(n,K) \twoheadrightarrow K^* with kernel SL(n,K)SL(n,K). By Step 2 this kernel is exactly the commutator subgroup, so det\det realizes the abelianization:

GL(n,K)ab=GL(n,K)/[GL(n,K),GL(n,K)]=GL(n,K)/SL(n,K)      K.GL(n,K)^{\mathrm{ab}} = GL(n,K)\big/\big[GL(n,K),GL(n,K)\big] = GL(n,K)/SL(n,K) \;\xrightarrow{\ \cong\ }\; K^*.

Consequently det\det has the following universal property: for every abelian group BB and every homomorphism f:GL(n,K)Bf : GL(n,K) \to B, the map ff kills all commutators, hence factors uniquely through the determinant,

f=gdet,g:KB a homomorphism.()f = g \circ \det, \qquad g : K^* \to B \text{ a homomorphism.} \tag{$\ast$}

Step 4 — Specialization to Theorem 6

Take B=CB = C^* and K=CK = C. By ()(\ast), every homomorphism f:GL(n,C)Cf : GL(n,C) \to C^* is f=gdetf = g \circ \det for a unique homomorphism g:CCg : C^* \to C^*. If ff is moreover homogeneous, then for all λC\lambda \in C^*

g(λn)=g(det(λI))=f(λI)=λn.g(\lambda^n) = g(\det(\lambda I)) = f(\lambda I) = \lambda^n.

Because λλn\lambda \mapsto \lambda^n is surjective onto CC^*, this gives g=idCg = \mathrm{id}_{C^*}, whence f=detf = \det. This is exactly Theorem 6. \qquad\Box

Remark (recovering the real case). Applying ()(\ast) with K=B=RK = B = R recovers the entire structure of Sections 2–5 without diagonalization: every homomorphism GL(n,R)RGL(n,R) \to R^* is gdetg \circ \det, and the regularity of gg (Theorem 1) yields the explicit forms detAα|\det A|^\alpha and sign(detA)detAα\operatorname{sign}(\det A)|\det A|^\alpha. The even/odd dichotomy reappears precisely as Hom(R,μn)=Hom(R,{±1})\operatorname{Hom}(R^*, \mu_n) = \operatorname{Hom}(R^*, \{\pm1\}) being nontrivial for even nn, in agreement with Section 6.

Theorem 6 is therefore not new: it is folklore, an immediate corollary of the classical identification [GL(n,K),GL(n,K)]=SL(n,K)[GL(n,K),GL(n,K)] = SL(n,K) and GL(n,K)abKGL(n,K)^{\mathrm{ab}} \cong K^*. The contribution of these notes is the elementary, diagonalization-based route to the same facts and the RR-versus-CC comparison via K/(K)nK^*/(K^*)^n.


Proposition. The composition fgf \circ g of two homomorphisms ff and gg is a homomorphism.

Proof.

(fg)(x1x2)=f(g(x1x2))=f(g(x1)g(x2))=f(g(x1))f(g(x2))=(fg)(x1)(fg)(x2).(f\circ g)(x_1 x_2) = f\big(g(x_1 x_2)\big) = f\big(g(x_1)\,g(x_2)\big) = f\big(g(x_1)\big)\,f\big(g(x_2)\big) = (f\circ g)(x_1)\,(f\circ g)(x_2). \qquad\Box