Maths WorkshopMaths problems with full solutions
Exercise 307Topology › Topology of Mn(ℝ) › Continuity of matrix mapsL2Added 7 Nov 2026

GL_n is a topological group

#topological group#determinant#homomorphism#SL_n

Statement

Show GLn(R)GL_n(\mathbb{R}) is a topological group and det⁡:GLn(R)→R×\det:GL_n(\mathbb{R})\to\mathbb{R}^\times is a continuous homomorphism with kernel SLn(R)SL_n(\mathbb{R}).

Hint

A topological group is a group with continuous multiplication and inversion. Use the previous two problems and det⁡(AB)=det⁡Adet⁡B\det(AB)=\det A\det B.

Show solutionHide solution

Solution

Idea. There is nothing new to prove except to check the definitions: the group structure is the usual one and the topology is the subspace topology from Mn(R)M_n(\mathbb{R}).

Step 1: group. GLn(R)GL_n(\mathbb{R}) is a group under multiplication (Problem 67 gives closure: det⁡(AB)≠0\det(AB)\neq0).

Step 2: topology. The subspace topology on GLnGL_n is Hausdorff (subspace of Rn2\mathbb{R}^{n^2}). Multiplication GLn×GLn→GLnGL_n\times GL_n\to GL_n is the restriction of the continuous multiplication Mn×Mn→MnM_n\times M_n\to M_n (Problem 67), and inversion is continuous (Problem 68). Hence GLn(R)GL_n(\mathbb{R}) is a topological group; in fact a *Lie group*, since GLnGL_n is an open subset of Rn2\mathbb{R}^{n^2} and both operations are polynomial or rational.

Step 3: the determinant. det⁡(AB)=det⁡Adet⁡B\det(AB)=\det A\det B says det⁡:GLn→R×=R∖{0}\det:GL_n\to\mathbb{R}^\times=\mathbb{R}\setminus\{0\} is a group homomorphism for multiplication on R×\mathbb{R}^\times; it is continuous (Problem 66). Its kernel is {A:det⁡A=1}=SLn(R)\{A:\det A=1\}=SL_n(\mathbb{R}).

Step 4: consequences.
- SLn(R)=det⁡−1({1})SL_n(\mathbb{R})=\det^{-1}(\{1\}) is a *closed* normal subgroup of GLn(R)GL_n(\mathbb{R}), being the preimage of a closed set by a continuous map.
- The cosets of SLnSL_n are the level sets {det⁡=c}\{\det=c\}. The map A↦det⁡AA\mapsto\det A is surjective onto R×\mathbb{R}^\times (use diag⁡(c,1,…,1)\operatorname{diag}(c,1,\dots,1)), so GLn/SLn≅R×GL_n/SL_n\cong\mathbb{R}^\times.

Remark. R×\mathbb{R}^\times has two connected components, and det⁡\det is surjective and continuous. So GLn(R)GL_n(\mathbb{R}) has *at least* two components (the signs of det⁡\det); Part 5 shows that it has exactly two.