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.

From the Poincaré and Galilei Algebras to the Spacetime Metric

Overview

We start from the abstract Lie algebras of the Poincaré and (bare) Galilei groups, defined purely by their commutation relations, and derive the invariant metric on the spacetime they act on. We do everything at the level of the algebra, using nothing but commutators and the Leibniz rule.

Conventions: 3+1 dimensions, no factors of ii in the structure constants, signature (,+,+,+)(-, +, +, +), units c=1c = 1. For Galilei we use the bare algebra (no central charge), which is sufficient for the spacetime metric.

The companion document Lie Groups I starts from explicit matrix generators and solves the same invariance condition. Here we derive everything from the commutation relations.

Strategy

The translation subspace as a representation

Let V=span{P0,P1,P2,P3}V = \operatorname{span}\{P^0, P^1, P^2, P^3\} with P0HP^0 \equiv H, the 4-dimensional subspace of translation generators inside the full Lie algebra.

The homogeneous generators X{Ji,Ki}X \in \{J_i, K_i\} act on the whole algebra by the adjoint action

XY:=[X,Y].X \cdot Y := [X, Y] \,.

A direct inspection of the Poincaré or Galilei commutation relations (given in Parts I and II below) shows that for every generator X{Ji,Ki}X \in \{J_i, K_i\} and every μ\mu,

[X,Pμ]V,[X, P^\mu] \in V \,,

so the adjoint action restricts to a linear representation of the homogeneous algebra on VV.

Group invariance ⇒ Leibniz condition

Exponentiate. The group element U=exp(θX)U = \exp(\theta X) acts on VV by conjugation:

UPμU1=eθXPμeθX=Pμ+θ[X,Pμ]+θ22[X,[X,Pμ]]+U\, P^\mu\, U^{-1} = e^{\theta X} P^\mu e^{-\theta X} = P^\mu + \theta [X, P^\mu] + \tfrac{\theta^2}{2}\big[X, [X, P^\mu]\big] + \cdots

A symmetric bilinear form gg on VV is invariant under the group action if

g(UPμU1,UPνU1)=g(Pμ,Pν)θ,X.g\big(U P^\mu U^{-1},\, U P^\nu U^{-1}\big) = g(P^\mu, P^\nu) \qquad \forall \theta, X \,.

Differentiate at θ=0\theta = 0. Using ddθ0UPμU1=[X,Pμ]\dfrac{d}{d\theta}\big|_0 U P^\mu U^{-1} = [X, P^\mu] and the bilinearity of gg,

ddθθ=0g(UPμU1,UPνU1)=g([X,Pμ],Pν)+g(Pμ,[X,Pν]).\frac{d}{d\theta}\Big|_{\theta=0} g\big(U P^\mu U^{-1}, U P^\nu U^{-1}\big) = g\big([X, P^\mu], P^\nu\big) + g\big(P^\mu, [X, P^\nu]\big) \,.

Invariance forces this derivative to vanish:

  g([X,Pμ],Pν)+g(Pμ,[X,Pν])=0  \boxed{\; g\big([X, P^\mu], P^\nu\big) + g\big(P^\mu, [X, P^\nu]\big) = 0 \;}

for every generator X{Ji,Ki}X \in \{J_i, K_i\} and every μ,ν\mu, \nu. This is the Leibniz condition: invariance is the statement that XX acts as a derivation on gg with zero output.

It is a necessary condition. It is also sufficient: the infinitesimal Leibniz condition (at θ=0\theta = 0) implies the finite group invariance g(UPμU1,UPνU1)=g(Pμ,Pν)g(U P^\mu U^{-1}, U P^\nu U^{-1}) = g(P^\mu, P^\nu) for all θR\theta \in \mathbb{R}. To see this, define

f(θ):=g(U(θ)PμU(θ)1, U(θ)PνU(θ)1),U(θ)=eθX.f(\theta) := g\big(U(\theta) P^\mu U(\theta)^{-1},\ U(\theta) P^\nu U(\theta)^{-1}\big), \qquad U(\theta) = e^{\theta X}.

Differentiating at an arbitrary θ\theta:

f(θ)=g([X,Pθμ],Pθν)+g(Pθμ,[X,Pθν]),Pθμ:=U(θ)PμU(θ)1V.f'(\theta) = g\big([X, P^\mu_\theta], P^\nu_\theta\big) + g\big(P^\mu_\theta, [X, P^\nu_\theta]\big), \qquad P^\mu_\theta := U(\theta) P^\mu U(\theta)^{-1} \in V.

By closure of VV under the adjoint action, PθμVP^\mu_\theta \in V, so the Leibniz condition (which holds for every pair of vectors in VV, not just the basis) gives f(θ)=0f'(\theta) = 0 identically. Hence ff is constant, f(θ)=f(0)=g(Pμ,Pν)f(\theta) = f(0) = g(P^\mu, P^\nu), for all θ\theta. So the infinitesimal Leibniz condition is equivalent to finite group invariance along each one-parameter subgroup, and composing these recovers invariance under every element of the identity component of the group.

Writing g(Pμ,Pν)=ημνg(P^\mu, P^\nu) = \eta^{\mu\nu} with ημν=ηνμ\eta^{\mu\nu} = \eta^{\nu\mu}, the Leibniz condition becomes a finite system of linear equations on the 10 components of η\eta.


Spacetime as a homogeneous space

So far we have treated the translation subspace V=span{P0,P1,P2,P3}V = \operatorname{span}\{P^0, P^1, P^2, P^3\} as if its basis carried a preferred geometric interpretation: PμP^\mu generates translation along the μ\mu-th spacetime direction, and the parameters aμa^\mu in Ta=exp(aμPμ)T_a = \exp(a^\mu P^\mu) are spacetime coordinates. This step needs justification, because the Lie algebra by itself does not announce which of its elements are “translations” and which are not.

The proper framework is that of a Klein geometry. Given a Lie group GG and a closed subgroup HGH \subset G, the coset space

M:=G/H\mathcal{M} := G/H

is a smooth manifold on which GG acts transitively, with HH playing the role of the stabilizer of a chosen basepoint. At the algebra level this corresponds to a vector-space decomposition

g=hm,\mathfrak{g} = \mathfrak{h} \oplus \mathfrak{m},

where h\mathfrak{h} is the Lie subalgebra of HH (the isotropy at the basepoint) and m\mathfrak{m} is a complementary subspace identified with the tangent space TeHMT_{eH}\mathcal{M}. The pair (g,h)(\mathfrak{g}, \mathfrak{h}) is what defines the geometry; the Lie algebra g\mathfrak{g} alone is not enough.

Reductive and symmetric Klein geometries

The vector-space splitting g=hm\mathfrak{g} = \mathfrak{h} \oplus \mathfrak{m} needs a word of qualification, because the rest of this document silently relies on a non-trivial property of it.

A Klein geometry (G,H)(G, H) is called reductive if the splitting can be chosen so that m\mathfrak{m} is preserved by the adjoint action of HH — equivalently, at the algebra level,

[h,m]    m.[\mathfrak{h},\, \mathfrak{m}] \;\subset\; \mathfrak{m}.

Note that m\mathfrak{m} is not required to be a Lie subalgebra; only that adX\mathrm{ad}_X for XhX \in \mathfrak{h} maps m\mathfrak{m} back into itself.

If, in addition,

[m,m]    h,[\mathfrak{m},\, \mathfrak{m}] \;\subset\; \mathfrak{h},

the geometry is called symmetric. Every symmetric Klein geometry is reductive; the converse is false.

Why reductivity matters here. Each step of our construction needs Ad(H)\mathrm{Ad}(H) to act on m\mathfrak{m} separately from the rest of g\mathfrak{g}:

Without reductivity, “invariant form on m\mathfrak{m}” is not even well-posed, because every choice of complement to h\mathfrak{h} in g\mathfrak{g} would lose pieces of adX(m)\mathrm{ad}_X(\mathfrak{m}) back into h\mathfrak{h} under Ad(H)\mathrm{Ad}(H). The whole machinery of this document is specifically a recipe for reductive Klein geometries.

Are there non-reductive Klein geometries? Yes, and they describe important geometries — they are simply not the ones where a metric is the primary invariant. The canonical examples are the parabolic geometries, where HH is a parabolic subgroup of a semisimple GG:

GeometryGGHHPrimary invariant on m\mathfrak{m}
ConformalSO(p+1,q+1)SO(p+1, q+1)parabolicconformal class [g][g] (no preferred metric)
ProjectivePGL(n+1,R)PGL(n+1, \mathbb{R})affine stabiliser of a lineprojective class of connections
CRSU(p+1,q+1)SU(p+1, q+1)paraboliccomplex tangent distribution + Levi form

In each case the parabolic HH has a Levi decomposition H=LNH = L \ltimes N with NN unipotent, and the nilpotent pieces in h\mathfrak{h} prevent any choice of complement m\mathfrak{m} from being Ad(H)\mathrm{Ad}(H)-invariant. The right invariants on G/HG/H are no longer first-order tensors on m\mathfrak{m} (such as a metric) but live in filtrations of g/h\mathfrak{g}/\mathfrak{h} and capture geometric structure one or more derivative orders higher. This is the world of Tanaka–Morimoto–Čap–Slovák parabolic geometry, the modern home for conformal and projective geometry.

All six examples in this document. Poincaré, Galilei, e(2)\mathfrak{e}(2), e(3)\mathfrak{e}(3), so(3)\mathfrak{so}(3), and so(4)\mathfrak{so}(4) — together with their close cousins (de Sitter, anti-de Sitter, hyperbolic space) — are all not just reductive but symmetric. That is why each one admits a canonical metric (or pair of metrics) determined by an algebraic invariance condition, and why the construction works so cleanly. The bracket dichotomy

[m,m]  =  0vs.[m,m]    h[\mathfrak{m}, \mathfrak{m}] \;=\; 0 \quad\text{vs.}\quad [\mathfrak{m}, \mathfrak{m}] \;\subset\; \mathfrak{h}

— flat vs. constant curvature, as summarised in the table after Part IV — is the symmetric-space dichotomy. The cases where it fails (e.g., neither inclusion holds, or [h,m]⊄m[\mathfrak{h}, \mathfrak{m}] \not\subset \mathfrak{m} in any complement) take us out of symmetric Klein geometry and, in the most interesting non-reductive case, into parabolic geometry.

Many familiar spaces are constructed this way: the sphere as SO(3)/SO(2)SO(3)/SO(2), Euclidean space as E(n)/SO(n)E(n)/SO(n), hyperbolic space as SO(n,1)/SO(n)SO(n,1)/SO(n), and — the case at hand — Minkowski spacetime as Poincareˊ/Lorentz\text{Poincaré}/\text{Lorentz} and Galilean spacetime as Galilei/{J,K}\text{Galilei}/\{J, K\}. In each case the Lie group encodes the symmetries, and the chosen subgroup HH encodes “what fixes the origin”.

For the Poincaré algebra, the choice of subalgebra is essentially canonical. The Levi decomposition reads

p=so(3,1)semisimple Levi factor    tabelian radical,\mathfrak{p} = \underbrace{\mathfrak{so}(3,1)}_{\text{semisimple Levi factor}} \;\ltimes\; \underbrace{\mathfrak{t}}_{\text{abelian radical}},

with the radical t=span{H,Pi}\mathfrak{t} = \operatorname{span}\{H, P^i\} being the unique maximal abelian ideal. Both t\mathfrak{t} and the Levi complement h=so(3,1)\mathfrak{h} = \mathfrak{so}(3,1) are determined up to conjugation by the algebraic structure alone. So Minkowski spacetime R3,1\mathbb{R}^{3,1} is intrinsically attached to the Poincaré algebra.

For the bare Galilei algebra, the situation is genuinely ambiguous. The maximal abelian ideal turns out to be span{Ki,Pi}\operatorname{span}\{K_i, P^i\} — six-dimensional, since [Ki,Kj]=[Ki,Pj]=[Pi,Pj]=0[K_i, K_j] = [K_i, P^j] = [P^i, P^j] = 0 and one verifies that bracketing this subspace with any generator stays inside it. The standard “spacetime translations” {H,Pi}\{H, P^i\} form a strictly smaller four-dimensional abelian ideal, and indeed there are two natural Klein pairs:

Both are valid homogeneous spaces of the Galilei group. The Lie algebra alone does not single one of them out; the physical identification of spacetime as the space of events fixes the choice h={Ji,Ki}\mathfrak{h} = \{J_i, K_i\} — that is, rotations and boosts are the transformations that leave a chosen event in place.

To see this more explicitly, note that the choice of Klein pair is fixed operationally, by specifying what kind of object the points of the homogeneous space are meant to be. An event in physics is a localised occurrence: a flash at a place at a moment. Two observers at different positions or with different velocities may label it by different coordinates, but it is the same physical thing. Asking which of the ten Galilei transformations does NOT move an event gives a clean answer:

TransformationEffect on an eventFixes event?
PiP^i (spatial translation by aia^i)the flash is now at a different place
HH (time translation by τ\tau)the flash is now at a different time
JiJ^i (rotation around the event)the flash stays where and when it is
KiK^i (boost by viv^i)only the observer’s velocity changes; the flash is unchanged

So the transformations that fix an event are exactly {Ji,Ki}\{J^i, K^i\} and those that move events are exactly {H,Pi}\{H, P^i\}. By the orbit–stabilizer theorem, the space of events is

(Galilean spacetime)  =  G/{Ji,Ki},dim=4,\text{(Galilean spacetime)} \;=\; G \big/ \{J^i, K^i\}, \qquad \dim = 4,

with {H,Pi}\{H, P^i\} acting on it transitively.

Repeating the same procedure with a different physical primitive gives a different homogeneous space. Take inertial worldlines as the primitive (a worldline is a constant-velocity trajectory x(t)=a+vtx(t) = a + vt):

TransformationEffect on an inertial worldlineFixes worldline?
JiJ^i (rotation around the time axis)the basepoint worldline (the time axis) is invariant
HH (time translation)slides along the worldline; the worldline as a set is unchanged
KiK^i (boost)changes the velocity — different worldline
PiP^i (spatial translation)shifts to a parallel worldline

The stabilizer of a worldline is thus {Ji,H}\{J^i, H\} and the resulting homogeneous space G/{Ji,H}G / \{J^i, H\} is the 6-dimensional space of inertial worldlines, parametrised by (a,v)(a, v). This is the underlying manifold of classical Galilean phase space, equivalently TR3T^* \mathbb{R}^3.

One can take this further. Choosing as primitive “an event together with a velocity vector at it” gives a 7-dimensional homogeneous space G/{Ji}G / \{J^i\}, with coordinates (t,x,v)(t, x, v) — Souriau’s evolution space of classical mechanics. Choosing the empty stabilizer recovers the full 10-dimensional group GG itself. Every choice of physical primitive thus gives a homogeneous space; the Lie algebra accommodates them all, and physics picks one by saying what kind of object the points are.

Two remarks are in order. First, the Klein construction returns only the smooth manifold — not the symplectic structure that makes the 6D space a Hamiltonian phase space. The symplectic form ω=dpidqi\omega = dp_i \wedge dq^i involves the mass mm (since p=mvp = m v), which is not present in the bare Galilei algebra; it enters via the Bargmann central extension, where one of the commutators is modified to [Ki,Pj]=mδijM[K_i, P^j] = m \delta_{ij}\, M with MM a central generator. So bare Galilei gives the 6D manifold; Bargmann gives the symplectic structure. More generally, phase spaces in physics arise as coadjoint orbits of (centrally extended) symmetry groups — the Kirillov–Kostant–Souriau picture — in which the Klein-pair construction supplies the manifold and the central extension supplies the symplectic geometry.

Second, among all these candidates events are special because they are the most local and operational primitives: point-like, observable in principle by a single localised detection, and requiring no derived notion of velocity, mass, frame, or trajectory. Worldlines, phase-space points, and evolution-space points are all built out of events (equivalence classes of events under time translation, of worldlines under further equivalences, and so on). This operational primacy of events is what makes spacetime the natural arena for the laws of physics, and the other homogeneous spaces the natural arenas for derived constructions such as Hamiltonian dynamics or Lagrangian mechanics.

In the Poincaré case this whole subtlety disappears. The only abelian ideal is the spacetime translations {H,Pi}\{H, P^i\}, so there is no analog of the 6-dimensional abelian ideal {Ki,Pi}\{K_i, P^i\} and no competing Klein pair. The “events as primitive” choice is canonical because it is the only choice. The Galilei algebra is ambiguous precisely because [Ki,Pj]=0[K_i, P^j] = 0 — the same single algebraic difference that destroys non-degeneracy of the metric is what permits two distinct Klein pairs to exist in the first place.

The reason the translation parameters aμa^\mu can be used directly as global coordinates on spacetime — in both the Poincaré and the standard Galilei case — is that in each case m\mathfrak{m} is an abelian ideal. Two consequences follow:

This is what makes Minkowski and Galilean spacetimes flat affine spaces — a special feature of the algebras at hand. For a non-abelian or non-ideal m\mathfrak{m} — for instance SO(3)/SO(2)=S2SO(3)/SO(2) = S^2 — the exponential map is not a global bijection and the resulting homogeneous space is curved. The further generalization to spaces that are not even homogeneous is the framework of Cartan geometry, where the homogeneous model varies smoothly from point to point; this is how curved spacetimes of general relativity are described, modelled point-wise on flat Minkowski space.

Finally, with the Klein-geometry picture in place, the connection between the abstract bilinear form ημν\eta^{\mu\nu} derived below and the spacetime metric is straightforward. The translation parameters aμa^\mu transform under the homogeneous generators in exactly the same way as the basis {Pμ}\{P^\mu\}, since the conjugation UTaU1=TΛaU T_a U^{-1} = T_{\Lambda a} at the group level differentiates to the same adjoint action [X,Pμ][X, P^\mu] at the algebra level. Hence the matrix ημν\eta^{\mu\nu} that solves the Leibniz invariance condition on VV is also the matrix of the invariant bilinear form on the spacetime coordinates xμ=aμx^\mu = a^\mu — i.e., the metric.


Part I: The Poincaré algebra → Minkowski metric

Commutation relations

The Poincaré algebra has ten generators {Ji,Ki,Pi,H}\{J_i, K_i, P^i, H\} with

[Ji,Jj]=ϵijkJk,[Ji,Kj]=ϵijkKk,[Ki,Kj]=ϵijkJk,[Ji,H]=0,[Ji,Pj]=ϵijkPk,[Ki,H]=Pi,[Ki,Pj]=δijH,[Pi,Pj]=0,[Pi,H]=0.\begin{aligned} {[J_i, J_j]} &= \epsilon_{ijk} J_k \,, & {[J_i, K_j]} &= \epsilon_{ijk} K_k \,, & {[K_i, K_j]} &= -\epsilon_{ijk} J_k \,, \\ {[J_i, H]} &= 0 \,, & {[J_i, P^j]} &= \epsilon_{ijk} P^k \,, \\ {[K_i, H]} &= P^i \,, & {[K_i, P^j]} &= \delta_{ij}\, H \,, \\ {[P^i, P^j]} &= 0 \,, & {[P^i, H]} &= 0 \,. \end{aligned}

We use P0=HP^0 = H and label ημν\eta^{\mu\nu} accordingly: η00=g(H,H)\eta^{00} = g(H, H), η0i=g(H,Pi)\eta^{0i} = g(H, P^i), ηij=g(Pi,Pj)\eta^{ij} = g(P^i, P^j).

Imposing invariance

Apply the Leibniz condition with X=KiX = K_i and the indicated indices.

(μ,ν)=(0,0)(\mu, \nu) = (0, 0):

g([Ki,H],H)+g(H,[Ki,H])=g(Pi,H)+g(H,Pi)=2ηi0=0ηi0=0.g([K_i, H], H) + g(H, [K_i, H]) = g(P^i, H) + g(H, P^i) = 2\, \eta^{i0} = 0 \quad\Longrightarrow\quad \eta^{i0} = 0 \,.

(μ,ν)=(0,j)(\mu, \nu) = (0, j):

g([Ki,H],Pj)+g(H,[Ki,Pj])=g(Pi,Pj)+g(H,δijH)=ηij+δijη00=0.g([K_i, H], P^j) + g(H, [K_i, P^j]) = g(P^i, P^j) + g(H, \delta_{ij} H) = \eta^{ij} + \delta_{ij}\, \eta^{00} = 0 \,.

So

ηij=δijη00.\eta^{ij} = -\delta_{ij}\, \eta^{00} \,.

(μ,ν)=(j,k)(\mu, \nu) = (j, k), both spatial:

g(δijH,Pk)+g(Pj,δikH)=δijη0k+δikηj0=0,g(\delta_{ij} H, P^k) + g(P^j, \delta_{ik} H) = \delta_{ij}\, \eta^{0k} + \delta_{ik}\, \eta^{j0} = 0 \,,

which is automatic from η0i=0\eta^{0i} = 0.

Rotations JiJ_i impose no further constraint: the diagonal isotropic form ηijδij\eta^{ij} \propto \delta^{ij} already commutes with them.

Result

Setting η00=1\eta^{00} = -1:

  ημν=diag(1,1,1,1)  (Minkowski metric).\boxed{\; \eta^{\mu\nu} = \operatorname{diag}(-1, 1, 1, 1) \;} \qquad\text{(Minkowski metric).}

It is non-degenerate, detη=1\det \eta = -1, so the inverse ημν=diag(1,1,1,1)\eta_{\mu\nu} = \operatorname{diag}(-1, 1, 1, 1) is also invariant and is the same matrix.


Part II: The bare Galilei algebra → degenerate metrics

Commutation relations

The bare Galilei algebra has the same generators with two changes from Poincaré (boxed):

[Ji,Jj]=ϵijkJk,[Ji,Kj]=ϵijkKk,[Ki,Kj]=0,[Ji,H]=0,[Ji,Pj]=ϵijkPk,[Ki,H]=Pi,[Ki,Pj]=0,[Pi,Pj]=0,[Pi,H]=0.\begin{aligned} {[J_i, J_j]} &= \epsilon_{ijk} J_k \,, & {[J_i, K_j]} &= \epsilon_{ijk} K_k \,, & \boxed{[K_i, K_j]} &= 0 \,, \\ {[J_i, H]} &= 0 \,, & {[J_i, P^j]} &= \epsilon_{ijk} P^k \,, \\ {[K_i, H]} &= P^i \,, & \boxed{[K_i, P^j]} &= 0 \,, \\ {[P^i, P^j]} &= 0 \,, & {[P^i, H]} &= 0 \,. \end{aligned}

The two differences — [Ki,Kj]=0[K_i, K_j] = 0 and [Ki,Pj]=0[K_i, P^j] = 0 — are what change Minkowski into the Galilean structure.

Temporal metric (bilinear form on VV)

Apply the Leibniz condition with X=KiX = K_i:

(μ,ν)=(0,0)(\mu, \nu) = (0, 0):

g([Ki,H],H)+g(H,[Ki,H])=2ηi0=0ηi0=0.g([K_i, H], H) + g(H, [K_i, H]) = 2\, \eta^{i0} = 0 \quad\Longrightarrow\quad \eta^{i0} = 0 \,.

(μ,ν)=(0,j)(\mu, \nu) = (0, j):

g([Ki,H],Pj)+g(H,[Ki,Pj])=g(Pi,Pj)+g(H,0)=ηij=0.g([K_i, H], P^j) + g(H, [K_i, P^j]) = g(P^i, P^j) + g(H, 0) = \eta^{ij} = 0 \,.

The spatial block is killed.

(μ,ν)=(j,k)(\mu, \nu) = (j, k):   0+0=0\;0 + 0 = 0 (automatic).

Only η00\eta^{00} survives. Rotations leave it untouched. Setting η00=1\eta^{00} = 1:

  ημν=diag(1,0,0,0)  (temporal metric, degenerate).\boxed{\; \eta^{\mu\nu} = \operatorname{diag}(1, 0, 0, 0) \;} \qquad\text{(temporal metric, degenerate).}

This is the spacetime interval Δs2=(Δt)2\Delta s^2 = (\Delta t)^2: absolute time.

Spatial metric (symmetric 2-tensor on VV)

The temporal metric is degenerate (det=0\det = 0), so it has no inverse. But the Galilei algebra admits a second, independent invariant: a symmetric contravariant 2-tensor

ξ=ξμνPμPνVV.\xi = \xi^{\mu\nu}\, P^\mu \otimes P^\nu \in V \otimes V \,.

The Leibniz condition for ξ\xi is derived exactly as before. The group element U=exp(θX)U = \exp(\theta X) acts on VVV \otimes V on both factors:

UξU1=ξμν(UPμU1)(UPνU1).U \xi\, U^{-1} = \xi^{\mu\nu}\, (U P^\mu U^{-1}) \otimes (U P^\nu U^{-1}) \,.

Invariance UξU1=ξU \xi U^{-1} = \xi for all θ\theta, differentiated at θ=0\theta = 0, gives

  ξμν([X,Pμ]Pν+Pμ[X,Pν])=0  \boxed{\; \xi^{\mu\nu}\, \Big( [X, P^\mu] \otimes P^\nu + P^\mu \otimes [X, P^\nu] \Big) = 0 \;}

for every generator X{Ji,Ki}X \in \{J_i, K_i\}. This is the Leibniz condition on a contravariant tensor — note that the same rule applies, but now contracted against ξμν\xi^{\mu\nu} rather than evaluating gg on Pμ,PνP^\mu, P^\nu.

Reading off coefficients of the basis PαPβP^\alpha \otimes P^\beta with [X,Pμ]=LρμPρ[X, P^\mu] = L^\rho{}_\mu\, P^\rho:

Lαμξμβ+Lβνξαν=0.L^\alpha{}_\mu\, \xi^{\mu\beta} + L^\beta{}_\nu\, \xi^{\alpha\nu} = 0 \,.

For Galilei KiK_i, the only nonzero commutator is [Ki,H]=Pi[K_i, H] = P^i, i.e. Lρ0=δiρL^\rho{}_0 = \delta^\rho_i. The invariance condition reduces to

δiαξ0β+δiβξα0=0for every α,β.\delta^\alpha_i\, \xi^{0\beta} + \delta^\beta_i\, \xi^{\alpha 0} = 0 \qquad \text{for every } \alpha, \beta \,.

Choosing α=i\alpha = i, free β\beta: ξ0β=0\xi^{0\beta} = 0. Choosing β=i\beta = i, free α\alpha: ξα0=0\xi^{\alpha 0} = 0. Together: the entire time row and column of ξ\xi vanish.

The remaining spatial block ξij\xi^{ij} is rotation-invariant only if proportional to δij\delta^{ij}. Setting the proportionality to 1:

  ξμν=diag(0,1,1,1)  (spatial metric, degenerate).\boxed{\; \xi^{\mu\nu} = \operatorname{diag}(0, 1, 1, 1) \;} \qquad\text{(spatial metric, degenerate).}

This is the Euclidean 3-metric on each slice of simultaneity.

Why two metrics for Galilei?

The two invariants live in different spaces:

ηVV(bilinear form on translations),\eta \in V^* \otimes V^* \qquad \text{(bilinear form on translations)},
ξVV(contravariant 2-tensor on translations).\xi \in V \otimes V \qquad \text{(contravariant 2-tensor on translations)}.

Both are degenerate, so neither is the inverse of the other:

ημρξρν=diag(1,0,0,0)diag(0,1,1,1)=0.\eta^{\mu\rho}\, \xi^{\rho\nu} = \operatorname{diag}(1, 0, 0, 0) \cdot \operatorname{diag}(0, 1, 1, 1) = 0 \,.

For Poincaré the corresponding VVV^* \otimes V^* and VVV \otimes V forms are both non-degenerate Minkowski — and they are mutual inverses, so the distinction collapses to a single metric.

That no non-degenerate η\eta exists for Galilei is visible directly from the calculation: the boost condition ηij=0\eta^{ij} = 0 forces the entire spatial block to vanish, leaving detη=0\det \eta = 0.


Part III: Euclidean spaces — R2\mathbb{R}^2 and R3\mathbb{R}^3

The Poincaré and Galilei algebras are only two members of a much larger family. The Lie algebras e(n)\mathfrak{e}(n) of Euclidean isometries — and the Lie algebras so(n+1)\mathfrak{so}(n+1) of spherical isometries — admit the same Klein-pair + Leibniz-invariance analysis, and produce the standard Euclidean and spherical metrics. We work them out in 2 and 3 dimensions to show how generic the construction is.

Two-dimensional Euclidean space R2\mathbb{R}^2

The Euclidean algebra e(2)=so(2)R2\mathfrak{e}(2) = \mathfrak{so}(2) \ltimes \mathbb{R}^2 has three generators {J,P1,P2}\{J, P^1, P^2\}, with

[J,P1]=P2,[J,P2]=P1,[P1,P2]=0.[J, P^1] = P^2, \qquad [J, P^2] = -P^1, \qquad [P^1, P^2] = 0.

Klein-pair candidates. The proper subalgebras of e(2)\mathfrak{e}(2), up to conjugacy, are:

Of these, the choice that gives “the standard R2\mathbb{R}^2 of points” is h={J}\mathfrak{h} = \{J\}. The operational reason is the orbit–stabilizer analysis of which transformations fix a point: translations P1,P2P^1, P^2 move points to other points, while a rotation JJ centered on the point itself leaves the point fixed. So h={J}\mathfrak{h} = \{J\}, m={P1,P2}\mathfrak{m} = \{P^1, P^2\}, and

R2=E(2)/SO(2).\mathbb{R}^2 = E(2)/SO(2).

Metric derivation. Define the symmetric bilinear form g(Pi,Pj)=ηijg(P^i, P^j) = \eta^{ij} on m\mathfrak{m}. Three independent components: η11,η22,η12\eta^{11}, \eta^{22}, \eta^{12}. The Leibniz condition is imposed for every XhX \in \mathfrak{h}; here only X=JX = J:

g([J,Pi],Pj)+g(Pi,[J,Pj])=0.g([J, P^i], P^j) + g(P^i, [J, P^j]) = 0.

Plugging in the brackets:

Hence ηij=λδij\eta^{ij} = \lambda\, \delta^{ij} for an overall positive scale λ\lambda (an arbitrary unit of length squared). Choosing λ=1\lambda = 1:

  ηij=δij=diag(1,1)  \boxed{\;\eta^{ij} = \delta^{ij} = \operatorname{diag}(1, 1)\;}

This is the standard Euclidean metric on R2\mathbb{R}^2. Because m\mathfrak{m} is an abelian ideal, the exponential map gives a global diffeomorphism mR2\mathfrak{m} \to \mathbb{R}^2, and ηij\eta^{ij} on m\mathfrak{m} becomes ds2=(dx1)2+(dx2)2ds^2 = (dx^1)^2 + (dx^2)^2 on R2\mathbb{R}^2.

Translating to polar coordinates. Polar coordinates make the same point that was sharper on S2S^2: the coordinate form of the metric depends on the chart, while the underlying bilinear form does not. We run the five-step Maurer–Cartan procedure used for S2S^2, now on e(2)\mathfrak{e}(2) instead of so(3)\mathfrak{so}(3). The output is the familiar polar-coordinate metric of flat R2\mathbb{R}^2 — and the connection ωh\omega_{\mathfrak{h}} comes out flat by direct calculation, confirming that the space is flat despite the coordinate-dependent metric components.

Step 1: Coordinate-defining section. Pick the basepoint at the origin and define polar coordinates (r,ϕ)(r, \phi) algebraically by the section

σ(r,ϕ)  =  eϕJerP1.\sigma(r, \phi) \;=\; e^{\phi J}\, e^{r P^1}.

P1P^1 translates the basepoint by rr along the 1-direction (giving point (r,0)(r, 0)); JJ then rotates by ϕ\phi around the origin (giving (rcosϕ,rsinϕ)(r\cos\phi, r\sin\phi)). These are standard polar coordinates by construction. The section is regular on r>0r > 0; at r=0r = 0 the ϕ\phi-coordinate is ill-defined, exactly as for the polar chart on R2\mathbb{R}^2.

Step 2: Maurer–Cartan form. Compute σ1dσ=ωrdr+ωϕdϕ\sigma^{-1}\, d\sigma = \omega_r\, dr + \omega_\phi\, d\phi.

rσ=eϕJP1erP1\partial_r \sigma = e^{\phi J} P^1 e^{r P^1} gives, after multiplying on the left by σ1\sigma^{-1},

ωr  =  erP1P1erP1  =  P1\omega_r \;=\; e^{-r P^1} P^1 e^{r P^1} \;=\; P^1

(since [P1,P1]=0[P^1, P^1] = 0). Next, ϕσ=Jσ\partial_\phi \sigma = J\, \sigma gives

ωϕ  =  σ1Jσ  =  erP1JerP1  =  AderP1J.\omega_\phi \;=\; \sigma^{-1} J\, \sigma \;=\; e^{-r P^1}\, J\, e^{r P^1} \;=\; \mathrm{Ad}_{e^{-r P^1}}\, J.

The Lie-algebra calculation: [rP1,J]=r[J,P1]=rP2[-rP^1,\, J] = r\,[J, P^1] = r P^2; the next bracket [rP1,rP2]=r2[P1,P2]=0[-rP^1,\, r P^2] = -r^2 [P^1, P^2] = 0 closes the series. Hence

ωϕ  =  J+rP2.\omega_\phi \;=\; J + r\, P^2.

Step 3: Read off the vielbein. With m={P1,P2}\mathfrak{m} = \{P^1, P^2\} and h={J}\mathfrak{h} = \{J\}, split ω=e+ωh\omega = e + \omega_{\mathfrak{h}}:

er=P1,eϕ=rP2,ωh,r=0,ωh,ϕ=J.\begin{aligned} e_r &= P^1, & e_\phi &= r\, P^2, \\ \omega_{\mathfrak{h},\, r} &= 0, & \omega_{\mathfrak{h},\, \phi} &= J. \end{aligned}

Reading off vielbein components eμ=eaμPae_\mu = e^a{}_\mu\, P_a:

e1r=1,e2r=0,e1ϕ=0,e2ϕ=r,e^1{}_r = 1, \quad e^2{}_r = 0, \qquad e^1{}_\phi = 0, \quad e^2{}_\phi = r,

equivalently the coframe

e1  =  dr,e2  =  rdϕ.e^1 \;=\; dr, \qquad e^2 \;=\; r\, d\phi.

Step 4: Killing vector fields. Using Yξμ=(e1)μa[Adσ1ξ]aY_\xi^\mu = (e^{-1})^\mu{}_a\, [\mathrm{Ad}_{\sigma^{-1}}\xi]^a, i.e. r˙=\dot r = (P1P^1-coefficient of σ1ξσ\sigma^{-1} \xi\, \sigma) and ϕ˙=\dot\phi = (P2P^2-coefficient) /r/\, r:

These are the standard polar-coordinate expressions for the Cartesian translation Killing fields x,y\partial_x, \partial_y.

Step 5: The metric in coordinates. The bridge from form on m\mathfrak{m} to tensor field on R2\mathbb{R}^2 is identical to Step 5a of the S2S^2 case: g=λδabeaebg = \lambda\, \delta_{ab}\, e^a \otimes e^b. Expanding,

g  =  λ[(e1)2+(e2)2]  =  λ[(dr)2+(rdϕ)2]  =  λ(dr2+r2dϕ2).g \;=\; \lambda\bigl[(e^1)^2 + (e^2)^2\bigr] \;=\; \lambda\bigl[(dr)^2 + (r\, d\phi)^2\bigr] \;=\; \lambda\,\bigl(dr^2 + r^2\, d\phi^2\bigr).

Choosing the conventional unit λ=1\lambda = 1:

  ds2  =  dr2+r2dϕ2.  \boxed{\;ds^2 \;=\; dr^2 + r^2\, d\phi^2.\;}

This is the flat Euclidean metric of R2\mathbb{R}^2, written in polar coordinates. The coordinate components gμν=diag(1,r2)g_{\mu\nu} = \operatorname{diag}(1, r^2) do depend on rr, even though the space is flat — the r2r^2 is the squared length of ϕ\partial_\phi at radius rr, in exact analogy with the sin2θ\sin^2\theta of S2S^2.

Why this is flat — verified at the algebra level. The Cartan curvature 2-form of the connection ωh\omega_{\mathfrak{h}} on the model space is

Ω  =  dωh+12[ωh,ωh].\Omega \;=\; d\omega_{\mathfrak{h}} + \tfrac{1}{2}[\omega_{\mathfrak{h}},\, \omega_{\mathfrak{h}}].

Here ωh=Jdϕ\omega_{\mathfrak{h}} = J\, d\phi, so dωh=dJdϕ=0d\omega_{\mathfrak{h}} = dJ \wedge d\phi = 0 (since JJ is a constant element of the algebra), and [ωh,ωh]=[J,J]dϕdϕ=0[\omega_{\mathfrak{h}}, \omega_{\mathfrak{h}}] = [J, J]\, d\phi \wedge d\phi = 0 trivially. Hence

Ω  =  0,\Omega \;=\; 0,

i.e., zero sectional curvature everywhere. By contrast, on S2S^2 one gets ωh=cosθJ3dϕ\omega_{\mathfrak{h}} = \cos\theta\, J^3\, d\phi, whose exterior derivative sinθJ3dθdϕ-\sin\theta\, J^3\, d\theta \wedge d\phi is non-zero — precisely the constant positive curvature 1/R21/R^2.

So the polar-coordinate R2\mathbb{R}^2 exhibits the moral lesson sharply: the coordinate components of the metric vary, but the curvature (read off the connection 1-form, an algebraic Lie-algebra object) vanishes. The bracket-level distinction [m,m]=0[\mathfrak{m}, \mathfrak{m}] = 0 is doing exactly the work that makes flat space flat.

Cartesian derivation: σ=exp(xP1+yP2)\sigma = \exp(x P^1 + y P^2)

The derivation above was the traditional one — it used a section σ=eϕJerP1\sigma = e^{\phi J}\, e^{r P^1} with the rotation generator JJ inside (as a “fiber direction”) and a translation generator radially. The same machinery accepts another natural choice: skip the rotation entirely and use only the translations,

σ(x,y)  =  exp(xP1+yP2).\sigma(x, y) \;=\; \exp(x\, P^1 + y\, P^2).

Geometrically, this is a single translation by the vector (x,y)(x, y) from the basepoint. Because [P1,P2]=0[P^1, P^2] = 0, this is the same as exP1eyP2e^{xP^1}\, e^{yP^2} in either order — the two translations commute, so no Baker–Campbell–Hausdorff correction arises. Let us run the four-step algorithm with this section.

Step 1 — structure constants

The Klein pair is unchanged: h=span(J)\mathfrak{h} = \mathrm{span}(J), m=span(P1,P2)\mathfrak{m} = \mathrm{span}(P^1, P^2). The non-zero brackets are

[J,P1]=P2,[J,P2]=P1.[J, P^1] = P^2, \qquad [J, P^2] = -P^1.

The crucial novelty is the m\mathfrak{m}m\mathfrak{m} bracket: [P1,P2]=0[P^1, P^2] = 0. We will see exactly what this triviality does to the algorithm.

Step 2 — Maurer–Cartan form

We need ω=σ1dσ\omega = \sigma^{-1}\, d\sigma. Use the standard 3×33 \times 3 affine representation of e(2)\mathfrak{e}(2):

P1=(001000000),P2=(000001000),J=(010100000).P^1 = \begin{pmatrix} 0 & 0 & 1 \\ 0 & 0 & 0 \\ 0 & 0 & 0 \end{pmatrix}, \quad P^2 = \begin{pmatrix} 0 & 0 & 0 \\ 0 & 0 & 1 \\ 0 & 0 & 0 \end{pmatrix}, \quad J = \begin{pmatrix} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 0 \end{pmatrix}.

The Lie-algebra element V:=xP1+yP2V := x P^1 + y P^2 has V2=0V^2 = 0 in this representation (both translation matrices are strictly upper-triangular and their product vanishes). So the exponential series terminates after one term:

σ(x,y)  =  exp(V)  =  I+V  =  (10x01y001).\sigma(x, y) \;=\; \exp(V) \;=\; I + V \;=\; \begin{pmatrix} 1 & 0 & x \\ 0 & 1 & y \\ 0 & 0 & 1 \end{pmatrix}.

This is just the affine matrix for translation by (x,y)(x, y) — as expected. The inverse:

σ1  =  (10x01y001),dσ  =  (00dx00dy000).\sigma^{-1} \;=\; \begin{pmatrix} 1 & 0 & -x \\ 0 & 1 & -y \\ 0 & 0 & 1 \end{pmatrix}, \qquad d\sigma \;=\; \begin{pmatrix} 0 & 0 & dx \\ 0 & 0 & dy \\ 0 & 0 & 0 \end{pmatrix}.

The bottom row of dσd\sigma is zero, so the matrix product σ1dσ\sigma^{-1}\, d\sigma leaves the upper-right column (dx,dy)T(dx, dy)^T untouched:

  ω  =  σ1dσ  =  (00dx00dy000)  =  P1dx+P2dy.  \boxed{\; \omega \;=\; \sigma^{-1}\, d\sigma \;=\; \begin{pmatrix} 0 & 0 & dx \\ 0 & 0 & dy \\ 0 & 0 & 0 \end{pmatrix} \;=\; P^1\, dx + P^2\, dy. \;}

Decomposed into the m\mathfrak{m}- and h\mathfrak{h}-parts ω=eaXa+ωh\omega = e^a X_a + \omega_{\mathfrak{h}}:

e1  =  dx,e2  =  dy,ωh  =  0.e^1 \;=\; dx, \qquad e^2 \;=\; dy, \qquad \omega_{\mathfrak{h}} \;=\; 0.

The vielbein is the identity matrix: eaμ=δμae^a{}_\mu = \delta^a_\mu. The spin connection vanishes identically. Both consequences trace back to [P1,P2]=0[P^1, P^2] = 0 — the BCH formula contributes no nonlinear correction, and the rotation generator JJ never appears in ω\omega.

Step 3 — invariance equation

The invariance equation is the same one we solved in the polar derivation. With adJm\mathrm{ad}_J|_{\mathfrak{m}} a 90°90° rotation in the (P1,P2)(P^1, P^2)-plane, the symmetric matrix η\eta satisfying ηadJ+(adJ)Tη=0\eta\, \mathrm{ad}_J + (\mathrm{ad}_J)^T\, \eta = 0 is

η  =  λI2×2,λ>0.\eta \;=\; \lambda\, I_{2 \times 2}, \qquad \lambda > 0.

A single positive scale parameter — the same answer as before. The invariance condition is a property of the (g,h)(\mathfrak{g}, \mathfrak{h}) Klein pair and does not depend on which section was chosen.

Step 4 — assemble the metric

g=ηabeaeb=λ((e1)2+(e2)2)g = \eta_{ab}\, e^a \otimes e^b = \lambda\, ((e^1)^2 + (e^2)^2) with e1=dxe^1 = dx, e2=dye^2 = dy:

  ds2  =  λ(dx2+dy2).  \boxed{\;ds^2 \;=\; \lambda\, (dx^2 + dy^2).\;}

Setting λ=1\lambda = 1 for the standard normalization, we recover the Cartesian metric of R2\mathbb{R}^2 in the most direct possible way. The intrinsic geometry is identical to the polar result ds2=dr2+r2dϕ2ds^2 = dr^2 + r^2\, d\phi^2 — it is the same flat metric in different coordinates — but the coordinate components are now constants instead of being rr-dependent.

Why this works globally

Three structural features make Cartesian coordinates better-behaved than polar in this example:

All three are consequences of one algebraic fact: [m,m]=0[\mathfrak{m}, \mathfrak{m}] = 0. The translations commute, so the BCH formula reduces to the linear sum, no h\mathfrak{h}-generator can appear in σ1dσ\sigma^{-1} d\sigma, and the exponential map R2G/H\mathbb{R}^2 \to G/H is a global diffeomorphism. This is the algebraic signature of flatness with a globally trivial chart. We will see in the next subsection that the same condition [m,m]=0[\mathfrak{m}, \mathfrak{m}] = 0 is also what makes the position vector globally well-defined on R2\mathbb{R}^2.

Killing vector fields

The three Killing fields generated by ξ{P1,P2,J}\xi \in \{P^1, P^2, J\} acting on the section. Using Yξμ=(e1)μa(Adσ1ξ)amY_\xi^\mu = (e^{-1})^\mu{}_a\, (\mathrm{Ad}_{\sigma^{-1}} \xi)^a|_{\mathfrak{m}} with vielbein the identity:

These are exactly the three Killing fields familiar from elementary geometry — two translations and a rotation around the origin.

Christoffel symbols, frame vectors, and the position vector

Once the metric ds2=dr2+r2dϕ2ds^2 = dr^2 + r^2\, d\phi^2 is in hand, everything familiar from elementary vector calculus in polar coordinates can be read off it. We give the short version here for completeness, then turn to the harder question of how to compute the position vector without going through Cartesian coordinates — a question for which the Klein-geometry section σ\sigma does exactly the right thing.

Curvilinear basis vectors

The coordinate basis vectors are r\partial_r and ϕ\partial_\phi. Their lengths and inner products come straight from the metric:

r2=grr=1,ϕ2=gϕϕ=r2,r,ϕ=grϕ=0.|\partial_r|^2 = g_{rr} = 1, \qquad |\partial_\phi|^2 = g_{\phi\phi} = r^2, \qquad \langle \partial_r, \partial_\phi \rangle = g_{r\phi} = 0.

So r\partial_r is already a unit vector, while ϕ\partial_\phi has length rr. The unit (orthonormal) frame vectors are obtained by normalizing:

r^  =  r,ϕ^  =  1rϕ.\hat r \;=\; \partial_r, \qquad \hat\phi \;=\; \frac{1}{r}\,\partial_\phi.

This is exactly the orthonormal frame e1,e2\vec e_1, \vec e_2 produced by the Klein construction: the dual of the coframe {e1=dr,  e2=rdϕ}\{e^1 = dr,\; e^2 = r\, d\phi\} satisfies ea(eb)=δbae^a(\vec e_b) = \delta^a_b, giving

e1  =  r  =  r^,e2  =  1rϕ  =  ϕ^.\vec e_1 \;=\; \partial_r \;=\; \hat r, \qquad \vec e_2 \;=\; \frac{1}{r}\, \partial_\phi \;=\; \hat\phi.
How e1,e2e^1, e^2 came from the Maurer–Cartan form

Briefly recapping the polar derivation above so the rest of this section is self-contained. We chose the section σ(r,ϕ)=eϕJerP1\sigma(r, \phi) = e^{\phi J}\, e^{r P^1}, computed

ω=σ1dσ=P1dr+(J+rP2)dϕ,\omega = \sigma^{-1}\, d\sigma = P^1\, dr + (J + r\, P^2)\, d\phi,

and split it via m=span(P1,P2)\mathfrak{m} = \mathrm{span}(P^1, P^2), h=span(J)\mathfrak{h} = \mathrm{span}(J). The m\mathfrak{m}-coefficients are the vielbein components eaμe^a{}_\mu — i.e., the coefficient of PaP^a in ωμ\omega_\mu:

e1r=1,e1ϕ=0,e2r=0,e2ϕ=r.e^1{}_r = 1,\quad e^1{}_\phi = 0,\qquad e^2{}_r = 0,\quad e^2{}_\phi = r.

Writing ea=eaμdxμe^a = e^a{}_\mu\, dx^\mu,

  e1  =  dr,e2  =  rdϕ.  \boxed{\;e^1 \;=\; dr, \qquad e^2 \;=\; r\, d\phi.\;}
Christoffel symbols

For grr=1g_{rr} = 1, gϕϕ=r2g_{\phi\phi} = r^2 (others zero), with inverse grr=1g^{rr} = 1, gϕϕ=1/r2g^{\phi\phi} = 1/r^2, the formula

Γμνρ=12gρσ(μgσν+νgσμσgμν)\Gamma^\rho_{\mu\nu} = \tfrac{1}{2}\, g^{\rho\sigma}\bigl( \partial_\mu g_{\sigma\nu} + \partial_\nu g_{\sigma\mu} - \partial_\sigma g_{\mu\nu}\bigr)

has only one non-zero metric derivative, rgϕϕ=2r\partial_r g_{\phi\phi} = 2r. Direct substitution gives two non-zero connection coefficients:

  Γrϕϕ=r,Γϕrϕ=Γϕϕr=1r.  \boxed{\; \Gamma^r{}_{\phi\phi} = -r, \qquad \Gamma^\phi{}_{r\phi} = \Gamma^\phi{}_{\phi r} = \frac{1}{r}. \;}

All others vanish. (Check: Γrϕϕ=12rgϕϕ=r\Gamma^r{}_{\phi\phi} = -\tfrac{1}{2}\,\partial_r g_{\phi\phi} = -r; Γϕrϕ=12gϕϕrgϕϕ=121r22r=1/r\Gamma^\phi{}_{r\phi} = \tfrac{1}{2}\, g^{\phi\phi}\, \partial_r g_{\phi\phi} = \tfrac{1}{2}\cdot \tfrac{1}{r^2}\cdot 2r = 1/r.) These reproduce the familiar coordinate derivatives of polar unit vectors:

rϕ^=1rϕ^,ϕr^=ϕ^,ϕϕ^=rr^,\nabla_{\partial_r} \hat\phi = \frac{1}{r}\, \hat\phi, \qquad \nabla_{\partial_\phi} \hat r = \hat\phi, \qquad \nabla_{\partial_\phi} \hat\phi = -r\, \hat r,

and the Riemann tensor is identically zero (since g\partial g has only one non-zero term and the second-derivative combinations cancel), consistent with the algebraic flatness Ω=0\Omega = 0 computed earlier.

The position vector — derived without Cartesian coordinates

Now the structural question: in flat space, there is a distinguished object — the position vector r\vec r — that points from the origin to the current point. Its existence depends on the flatness of the space (translations form an abelian Lie algebra m\mathfrak{m}, and the exponential map mG/H\mathfrak{m} \to G/H is a global diffeomorphism). One can also see this from coordinates: in R2\mathbb{R}^2 the position vector is naturally r=xx^+yy^\vec r = x\, \hat x + y\, \hat y, which uses the global Cartesian chart. The challenge is to compute r\vec r at a given polar coordinate point (r,ϕ)(r, \phi) from the algebra alone, without parametrizing through Cartesian.

The Klein-geometry section σ\sigma gives the answer directly. The key step is to rewrite σ\sigma as a translation times a rotation:

σ(r,ϕ)  =  eTh,\sigma(r, \phi) \;=\; e^{T}\, h,

where TmT \in \mathfrak{m} is a Lie-algebra translation and hHh \in H is the residual rotation at the destination point. Once we have TT, the position vector is just TT identified with a vector in mTo(R2)\mathfrak{m} \cong T_o(\mathbb{R}^2): it is the translation that moves the origin to the current point.

The decomposition. Start from our section σ=eϕJerP1\sigma = e^{\phi J}\, e^{r P^1} and insert the identity factor eϕJeϕJe^{-\phi J}\, e^{\phi J} between the two exponentials:

σ  =  eϕJerP1eϕJeϕJ  =  (eϕJerP1eϕJ)eϕJ  =  erAdeϕJ(P1)eϕJ,\sigma \;=\; e^{\phi J}\, e^{r P^1}\, e^{-\phi J}\, e^{\phi J} \;=\; \bigl(e^{\phi J}\, e^{r P^1}\, e^{-\phi J}\bigr)\, e^{\phi J} \;=\; e^{r\, \mathrm{Ad}_{e^{\phi J}}(P^1)}\, e^{\phi J},

using the identity eϕJerP1eϕJ=exp(rAdeϕJ(P1))e^{\phi J}\, e^{r P^1}\, e^{-\phi J} = \exp\bigl(r\, \mathrm{Ad}_{e^{\phi J}}(P^1)\bigr) (conjugation acts on the exponent by the adjoint). The bracket structure on m\mathfrak{m}[J,P1]=P2[J, P^1] = P^2, [J,P2]=P1[J, P^2] = -P^1 — gives, by the same series we used in Step 4 of the polar derivation,

AdeϕJ(P1)  =  cosϕP1+sinϕP2.\mathrm{Ad}_{e^{\phi J}}(P^1) \;=\; \cos\phi\, P^1 + \sin\phi\, P^2.

Therefore the section factorizes as

σ(r,ϕ)  =  ercosϕP1+rsinϕP2eϕJ,\sigma(r, \phi) \;=\; e^{\,r\cos\phi\, P^1 \,+\, r\sin\phi\, P^2}\, e^{\phi J},

and we read off

  T(r,ϕ)  =  (rcosϕ)P1  +  (rsinϕ)P2    m,  h(r,ϕ)=eϕJ.\boxed{\;T(r, \phi) \;=\; (r\cos\phi)\, P^1 \;+\; (r\sin\phi)\, P^2 \;\in\; \mathfrak{m},\;} \qquad h(r, \phi) = e^{\phi J}.

The vector TT is the position vector — its components in the algebraic basis {P1,P2}\{P^1, P^2\} of m\mathfrak{m} are exactly (x,y)=(rcosϕ,rsinϕ)(x, y) = (r\cos\phi, r\sin\phi). So Cartesian coordinates have re-emerged as a purely algebraic byproduct: they are the components of the position vector in the algebra basis of m\mathfrak{m}. We never had to invoke an independent Cartesian chart; the Klein structure delivers it automatically when m\mathfrak{m} is abelian.

Expressing r\vec r at the current point. The above TT lives in m\mathfrak{m}, naturally an algebra element. To view it as a tangent vector field on R2\mathbb{R}^2 — as an arrow attached to the current point (r,ϕ)(r, \phi) — push it through the translation Killing fields, whose polar-coordinate expressions we have from Step 4 of the polar derivation:

P1=cosϕrsinϕrϕ,P2=sinϕr+cosϕrϕ.\vec{P^1} = \cos\phi\, \partial_r - \frac{\sin\phi}{r}\, \partial_\phi, \qquad \vec{P^2} = \sin\phi\, \partial_r + \frac{\cos\phi}{r}\, \partial_\phi.

Substituting:

r  =  (rcosϕ)P1  +  (rsinϕ)P2  =  rcosϕ(cosϕrsinϕrϕ)  +  rsinϕ(sinϕr+cosϕrϕ)  =  r(cos2ϕ+sin2ϕ)r  +  (sinϕcosϕ+sinϕcosϕ)ϕ  =  rr.\begin{aligned} \vec r &\;=\; (r\cos\phi)\, \vec{P^1} \;+\; (r\sin\phi)\, \vec{P^2} \\ &\;=\; r\cos\phi\, \Bigl(\cos\phi\, \partial_r - \frac{\sin\phi}{r}\, \partial_\phi\Bigr) \;+\; r\sin\phi\, \Bigl(\sin\phi\, \partial_r + \frac{\cos\phi}{r}\, \partial_\phi\Bigr) \\ &\;=\; r\,(\cos^2\phi + \sin^2\phi)\, \partial_r \;+\; (-\sin\phi\cos\phi + \sin\phi\cos\phi)\, \partial_\phi \\ &\;=\; r\, \partial_r. \end{aligned}

The ϕ\partial_\phi component cancels exactly by the Pythagorean identity. So in polar coordinates,

  r  =  rr  =  re1  =  rr^.  \boxed{\;\vec r \;=\; r\, \partial_r \;=\; r\, \vec e_1 \;=\; r\, \hat r.\;}

The familiar elementary result is recovered, but the derivation used only the algebra (the bracket relations and the section), not Cartesian coordinates. Two observations close the section:

Three-dimensional Euclidean space R3\mathbb{R}^3

The algebra e(3)=so(3)R3\mathfrak{e}(3) = \mathfrak{so}(3) \ltimes \mathbb{R}^3 has six generators {Ji,Pj}\{J^i, P^j\} (i,j{1,2,3}i, j \in \{1, 2, 3\}) with

[Ji,Jj]=ϵijkJk,[Ji,Pj]=ϵijkPk,[Pi,Pj]=0.[J^i, J^j] = \epsilon^{ijk} J^k, \qquad [J^i, P^j] = \epsilon^{ijk} P^k, \qquad [P^i, P^j] = 0.

Klein-pair candidates. The conjugacy classes of subalgebras include:

The standard R3\mathbb{R}^3 comes from h=so(3)\mathfrak{h} = \mathfrak{so}(3) by the same orbit–stabilizer argument: a point is moved by translations PiP^i and fixed by rotations JiJ^i centered on it. So m={P1,P2,P3}\mathfrak{m} = \{P^1, P^2, P^3\} and

R3=E(3)/SO(3).\mathbb{R}^3 = E(3)/SO(3).

Metric derivation. Set g(Pi,Pj)=ηijg(P^i, P^j) = \eta^{ij}, a symmetric 3×33 \times 3 matrix (6 unknowns). The Leibniz condition with X=JkX = J^k is

g(ϵkilPl,Pj)+g(Pi,ϵkjlPl)=0ϵkilηlj+ϵkjlηil=0.g(\epsilon^{kil} P^l, P^j) + g(P^i, \epsilon^{kjl} P^l) = 0 \quad\Longleftrightarrow\quad \epsilon^{kil} \eta^{lj} + \epsilon^{kjl} \eta^{il} = 0.

Picking k=3k = 3 and running through the off-diagonal/diagonal pairings as in the 2D case forces η12=η13=η23=0\eta^{12} = \eta^{13} = \eta^{23} = 0 and η11=η22\eta^{11} = \eta^{22}; then k=1k = 1 gives η22=η33\eta^{22} = \eta^{33}. Hence

  ηij=δij=diag(1,1,1)  \boxed{\;\eta^{ij} = \delta^{ij} = \operatorname{diag}(1, 1, 1)\;}

the standard 3D Euclidean metric. By the same reasoning as in 2D, the abelian-ideal structure of m\mathfrak{m} makes R3\mathbb{R}^3 flat with global coordinates aia^i, and ηij\eta^{ij} becomes ds2=δijdxidxjds^2 = \delta_{ij}\, dx^i\, dx^j.

All Klein-pair candidates for e(3)\mathfrak{e}(3)

The four candidates listed above are illustrative, not exhaustive. Here we enumerate the complete classification of proper subalgebras he(3)\mathfrak{h} \subset \mathfrak{e}(3) up to E(3)E(3)-conjugacy, compute the metric in each reductive case, and show with equations that the orbit– stabilizer argument singles out R3=E(3)/SO(3)\mathbb{R}^3 = E(3)/SO(3) as the unique “space of points”.

Notion of conjugacy. We classify subalgebras up to the adjoint action of E(3)E(3) itself: two subalgebras are equivalent if one is obtained from the other by rotating axes (conjugation by SO(3)SO(3)) and/or shifting the origin (conjugation by translation). This freedom lets us always orient a distinguished axis along z^\hat z and place rotation centers at the origin.

Full classification. Working through bracket closure, the E(3)E(3)-conjugacy classes of proper non-trivial subalgebras are:

dimh\dim\mathfrak{h}h\mathfrak{h}Reductive?η\eta family on m\mathfrak{m}Non-deg?dimG/H\dim G/HGeometric meaning
0{0}\{0\}yes (trivial)21 params (left-inv)yes6group manifold E(3)R3×SO(3)E(3) \cong \mathbb{R}^3 \times SO(3)
1P3\langle P^3 \rangleyes7no5frames mod zz-translation
1J3\langle J^3 \rangleyes5yes5R3×S2\mathbb{R}^3 \times S^2 (point + direction)
1J3+aP3\langle J^3 + a P^3 \rangle, a>0a > 0yes3no5frames mod screw of pitch aa
2P1,P2\langle P^1, P^2 \rangleno4(no reductive metric)
2J3,P3\langle J^3, P^3 \rangleyes2no4space of oriented lines in R3\mathbb{R}^3
3so(3)=Ji\mathfrak{so}(3) = \langle J^i \rangleyes1yes3R3\mathbb{R}^3, space of points
3t=Pi\mathfrak{t} = \langle P^i \rangleno3SO(3)SO(3) as coset space (no Leibniz metric)
3e(2)=J3,P1,P2\mathfrak{e}(2) = \langle J^3, P^1, P^2 \rangleyes1no3space of oriented 2-planes (R×S2\mathbb{R} \times S^2)
3screw-e(2)\mathfrak{e}(2), a>0a > 0no3(no reductive metric)
4J3,P1,P2,P3\langle J^3, P^1, P^2, P^3 \rangleno2S2S^2 (directions in R3\mathbb{R}^3)

There are no 5-dim proper subalgebras: any 5-dim h\mathfrak{h} would require either ht\mathfrak{h} \supset \mathfrak{t} with dimπr(h)=2\dim \pi_\mathfrak{r}(\mathfrak{h}) = 2 (but so(3)\mathfrak{so}(3) has no 2-dim subalgebra), or a Lie-section σ:so(3)e(3)\sigma: \mathfrak{so}(3) \hookrightarrow \mathfrak{e}(3) with image disjoint from t\mathfrak{t} except along one direction — which one can check has no solution.

Reductivity. Each case is checked by computing [h,m][\mathfrak{h}, \mathfrak{m}] for the natural complement m\mathfrak{m}. The four non-reductive cases fail because some bracket lands back in h\mathfrak{h}:

For these, the Leibniz algorithm does not produce a GG-invariant metric on G/HG/H — although the coset space itself still makes sense as a manifold.

Metric for each reductive case. Solving ηadZ+(adZ)Tη=0\eta\,\mathrm{ad}_Z + (\mathrm{ad}_Z)^T \eta = 0 for each ZhZ \in \mathfrak{h} on the chosen m\mathfrak{m} (these are short computations, easily verified by a SymPy script analogous to the one above; results stated in basis order):

The non-degeneracy pattern. Three of the eight reductive cases give a non-degenerate metric: h={0}\mathfrak{h} = \{0\}, J3\langle J^3 \rangle, and so(3)\mathfrak{so}(3). These are exactly the cases with hr\mathfrak{h} \subset \mathfrak{r} (no translations in h\mathfrak{h}).

This is not coincidence. Take any PhtP \in \mathfrak{h} \cap \mathfrak{t} and any JmJ \in \mathfrak{m} with non-zero rotation part. Applying the Leibniz condition with X=PX = P, Y=JY = J, Z=PZ = P' for any translation PmP' \in \mathfrak{m}:

η([P,J],P)+η(J,[P,P]=0)=0,\eta([P, J], P') + \eta(J, \underbrace{[P, P']}_{=0}) = 0,

so η([P,J],P)=0\eta([P, J], P') = 0. As JJ ranges over rotations in m\mathfrak{m}, the bracket [P,J]=ϵPk[P, J] = -\epsilon\, P^k spans the translation directions in m\mathfrak{m}, forcing η(Pk,P)=0\eta(P^k, P') = 0 for all translations in m\mathfrak{m}. The translation block dies. So:

A non-degenerate GG-invariant Riemannian metric on G/HG/H exists only when h\mathfrak{h} contains no translations.

This narrows the candidates to {0}\{0\}, J3\langle J^3 \rangle, and so(3)\mathfrak{so}(3).

The stabilizer: what it is, and what each candidate h\mathfrak{h} fixes

So far h\mathfrak{h} has been treated as a piece of algebra. Each h\mathfrak{h} has a vivid geometric meaning, however: it is the stabilizer of some configuration in R3\mathbb{R}^3, and the homogeneous space G/HG/H is the space of all configurations of that type. Once we make this precise we can compute, for each candidate above, what HH is “fixing”, and then argue unambiguously why h=so(3)\mathfrak{h} = \mathfrak{so}(3) is the physically correct choice.

Definition of the stabilizer

Suppose a Lie group GG acts on a set XX (whose elements we call configurations — they could be points, lines, planes, frames, ...). For any ξX\xi \in X, the stabilizer subgroup of ξ\xi is

Hξ  :=  {gG:gξ=ξ},H_\xi \;:=\; \{\, g \in G : g \cdot \xi = \xi \,\},

i.e., all group elements that leave ξ\xi untouched. It is automatically a closed subgroup of GG. Differentiating at the identity gives the stabilizer subalgebra

hξ  :=  {Xg:Xξ=0},\mathfrak{h}_\xi \;:=\; \{\, X \in \mathfrak{g} : X \cdot \xi = 0 \,\},

i.e., all infinitesimal generators whose flow leaves ξ\xi fixed instantaneously.

The orbit–stabilizer correspondence

If the GG-action is transitive on the orbit of ξ\xi, the smooth bijection

G/Hξ      Gξ,gHξ  gξG / H_\xi \;\xrightarrow{\ \sim\ }\; G \cdot \xi, \qquad g H_\xi \ \mapsto\ g \cdot \xi

makes G/HξG/H_\xi into “the space of all configurations of type ξ\xi”:

So choosing a Klein pair (g,h)(\mathfrak{g}, \mathfrak{h}) is equivalent to choosing what geometric object the homogeneous space is made of. The different reductive subalgebras h\mathfrak{h} of e(3)\mathfrak{e}(3) are not “competing answers to one question”; they answer different questions about R3\mathbb{R}^3.

How to read the stabilizer from the algebra

For E(3)E(3) acting on R3\mathbb{R}^3, the standard infinitesimal generators act on a point xR3\vec x \in \mathbb{R}^3 by

Pjx  =  e^j(uniform translation in direction e^j),P^j \cdot \vec x \;=\; \hat e_j \qquad\text{(uniform translation in direction } \hat e_j\text{)},
Jix  =  e^i×x(rotation around axis e^i through the origin).J^i \cdot \vec x \;=\; \hat e_i \times \vec x \qquad\text{(rotation around axis } \hat e_i \text{ through the origin)}.

For a general element X=ajPj+biJie(3)X = a^j P^j + b^i J^i \in \mathfrak{e}(3), the infinitesimal motion of x\vec x is

Xx  =  a+b×x.X \cdot \vec x \;=\; \vec a + \vec b \times \vec x.

Whether XX fixes a given configuration ξ\xi is then a linear check:

Using the conjugation freedom (orient the distinguished axis along z^\hat z, place rotation centers at the origin) we can read off the maximal ξ\xi fixed by each candidate h\mathfrak{h} at a glance.

Stabilizer of each candidate

For each Klein-pair candidate we list the richest (highest-content) configuration ξ\xi such that every XhX \in \mathfrak{h} fixes ξ\xi. The resulting G/H=G/HξG/H = G/H_\xi is then “the space of all ξ\xi-type configurations”:

dimh\dim\mathfrak{h}h\mathfrak{h}What each XhX \in \mathfrak{h} does to x\vec xMaximal ξ\xi fixed by h\mathfrak{h}G/HG/H = “space of...”
0{0}\{0\}nothinga full orthonormal frame (point + 3 directions)frames (6-dim)
1P3\langle P^3 \rangletranslates along z^\hat za horizontal foliation {z=const}\{z = \text{const}\}; no point fixedframes mod zz-shift (5-dim)
1J3\langle J^3 \ranglerotates about zz-axis through originorigin + direction z^\hat z (a “pointed direction”)(point, direction)-pairs R3×S2\mathbb{R}^3 \times S^2 (5-dim)
1J3+aP3\langle J^3 + a P^3 \rangle, a>0a>0screws along z^\hat z with pitch aathe zz-axis as an unparameterized linescrew axes of pitch aa (5-dim)
2P1,P2\langle P^1, P^2 \rangletranslates in xyxy-planethe horizontal foliation; no point fixed(non-reductive — no metric)
2J3,P3\langle J^3, P^3 \ranglerotation + translation along z^\hat zthe zz-axis as an oriented lineoriented lines in R3\mathbb{R}^3 (4-dim)
3so(3)\mathfrak{so}(3)all rotations about originthe origin (a single point)points of R3\mathbb{R}^3
3t\mathfrak{t}all translationsnothing is fixed(non-reductive — no metric)
3e(2)\mathfrak{e}(2)rotation about z^\hat z + translation in xyxythe plane z=0z = 0 (as oriented set)oriented planes R×S2\mathbb{R} \times S^2 (3-dim)
3screw-e(2)\mathfrak{e}(2), a>0a>0screwy version of e(2)\mathfrak{e}(2)a “twisted plane” with helical pitch(non-reductive — no metric)
4J3,P1,P2,P3\langle J^3, P^1, P^2, P^3 \ranglerotation about z^\hat z + all translationsonly the direction z^\hat z (no point, no line)directions S2S^2 (2-dim)

A few rows deserve a sanity check:

Why we want h=so(3)\mathfrak{h} = \mathfrak{so}(3): stabilizing a point

Every row of the table above defines a perfectly self-consistent Klein geometry. They differ in what kind of object the homogeneous space is made of. So the question “which is right?” only has an answer if we say what we want R3\mathbb{R}^3 to be a space of. The physical answer is unambiguous: R3\mathbb{R}^3 is the space of points — places where a particle can sit, where a field can take a value, where an event can occur. This singles out exactly one row:

We want h\mathfrak{h} to stabilize a single point and nothing more.

Among the candidates, so(3)\mathfrak{so}(3) is the unique one fitting this description, for the following reasons.

  1. The space of points is logically prior. Lines, planes, frames, directions, etc., are all constructed from points (a line is a 1-parameter family of points; a plane is a 2-parameter family of points; a frame is a point with extra data). One cannot conversely reconstruct points from, say, the space of planes without extra information. Among our candidates, only so(3)\mathfrak{so}(3) has “points” as its G/HG/H elements; the others have higher-order objects.

  2. “Stabilize a point” is precise. It means: at our chosen base point, every transformation in h\mathfrak{h} leaves that point exactly where it is. Translations move points; rotations about the point do not. So h\mathfrak{h} for “point” must consist of rotations about that point only. In 3D that’s exactly so(3)\mathfrak{so}(3). (Any sub-algebra of so(3)\mathfrak{so}(3) would stabilize the point plus a preferred axis, contradicting “and nothing more”.)

  3. Stabilizing a plane gives a different space. If h=e(2)\mathfrak{h} = \mathfrak{e}(2) — translations in the plane and rotations in the plane — then G/HG/H is the space of oriented planes in R3\mathbb{R}^3, not the space of points. This is a perfectly real and useful space (used in the theory of integral geometry, foliations, Radon transforms), but it is not what physicists call “physical space”. A plane is a 2-parameter family of points; the moduli space of all such planes is 3-dimensional but topologically R×S2\mathbb{R} \times S^2, not R3\mathbb{R}^3.

  4. Stabilizing a line gives the space of oriented lines. Choosing h=J3,P3\mathfrak{h} = \langle J^3, P^3 \rangle stabilizes the zz-axis. The resulting G/HG/H is the 4-manifold of oriented lines in R3\mathbb{R}^3 (R2×S2\mathbb{R}^2 \times S^2, roughly). Again interesting (this is the space of “rays of light” or worldline projections), but again not “points”.

  5. Stabilizing a frame gives the bundle of frames. Choosing h={0}\mathfrak{h} = \{0\} stabilizes the entire orthonormal frame at the origin. The space G/{e}=GG/\{e\} = G itself is the 6-dim frame bundle of R3\mathbb{R}^3, a useful object (it appears in Cartan geometry as the total space of the principal SO(3)SO(3)-bundle), but each “point” of it carries 3 extra direction labels — more information than a position.

  6. so(3)\mathfrak{so}(3) is the largest stabilizer that fixes only the point. This is the “maximality” criterion: enlarge h\mathfrak{h} as much as possible while keeping the fixed configuration to a single point. Smaller subalgebras of so(3)\mathfrak{so}(3) would fix the point plus some extra structure (a preferred axis z^\hat z for J3\langle J^3\rangle, for example), so they fail “and nothing more”. Larger subalgebras (e.g., e(2)\mathfrak{e}(2) or t\mathfrak{t}) include translations and therefore fail to fix any point. So in this precise sense so(3)\mathfrak{so}(3) is the “stabilizer of a single point” in e(3)\mathfrak{e}(3).

  7. Isotropy at the point. Stabilizing a point with the full so(3)\mathfrak{so}(3) (and not less) automatically guarantees that, at that point, all directions are equivalent — the weak isotropy principle discussed below. Stabilizing a plane or line instead would break isotropy by singling out a preferred normal or axis.

The slogan, summarizing all of the above:

R3\mathbb{R}^3 as a “space of points where particles can sit” is the Klein quotient E(3)/SO(3)E(3) / SO(3), because so(3)\mathfrak{so}(3) is the maximal subalgebra of e(3)\mathfrak{e}(3) that pins down a single point and nothing more.

Singling out R3=E(3)/SO(3)\mathbb{R}^3 = E(3)/SO(3). Among these three non-degenerate candidates:

The third is picked out by the orbit–stabilizer correspondence:

The space of points is the homogeneous space whose elements are moved simply-transitively by translations alone, with rotations playing the role of the stabilizer at each point.

Concretely, fix the origin 0R3\vec 0 \in \mathbb{R}^3. An element (R,a)E(3)(R, \vec a) \in E(3) (rotation RR followed by translation a\vec a) acts on 0\vec 0 as

(R,a)0=R0+a=a.(R, \vec a) \cdot \vec 0 = R \vec 0 + \vec a = \vec a.

The stabilizer of 0\vec 0 is

Stab(0)={(R,a):R0+a=0}={(R,0):RSO(3)}=SO(3).\mathrm{Stab}(\vec 0) = \{(R, \vec a) : R \vec 0 + \vec a = \vec 0\} = \{(R, \vec 0) : R \in SO(3)\} = SO(3).

At the Lie-algebra level: rotations centered at the origin fix 0\vec 0 (Ji0=0J^i \cdot \vec 0 = \vec 0), while translations move it (Pj0=e^j0P^j \cdot \vec 0 = \hat e_j \neq \vec 0). So the stabilizer subalgebra is

  h=J1,J2,J3=so(3)  \boxed{\;\mathfrak{h} = \langle J^1, J^2, J^3 \rangle = \mathfrak{so}(3)\;}

and translations PjmP^j \in \mathfrak{m} act simply transitively on points (any two points related by a unique translation). The orbit–stabilizer theorem gives

  R3  =  E(3)0    E(3)/SO(3).  \boxed{\;\mathbb{R}^3 \;=\; E(3) \cdot \vec 0 \;\cong\; E(3) / SO(3).\;}

The Leibniz invariance condition with h=so(3)\mathfrak{h} = \mathfrak{so}(3) then uniquely (up to scale) selects ηij=δij\eta^{ij} = \delta^{ij}, and the flat coordinates a\vec a on m=t\mathfrak{m} = \mathfrak{t} give the global ds2=(dx1)2+(dx2)2+(dx3)2ds^2 = (dx^1)^2 + (dx^2)^2 + (dx^3)^2.

What translations alone give vs. what rotations add. A natural question is: translations by themselves already act transitively on R3\mathbb{R}^3 — any point reaches any other by a unique translation, and the stabilizer is trivial. So why is the full Euclidean group E(3)E(3) needed at all? What do the rotations contribute?

Concretely, take just the abelian translation group G=T3G = T^3 with Klein pair (t,{0})(\mathfrak{t}, \{0\}): m=t\mathfrak{m} = \mathfrak{t} and h={0}\mathfrak{h} = \{0\}. Topologically this still gives T3/{0}=R3T^3 / \{0\} = \mathbb{R}^3 — the manifold is the same. But the Leibniz invariance condition

Xh(ηadX+(adX)Tη)=0\sum_{X \in \mathfrak{h}}\bigl(\eta\,\mathrm{ad}_X + (\mathrm{ad}_X)^T\,\eta\bigr) = 0

becomes vacuous when h={0}\mathfrak{h} = \{0\}, so every symmetric 3×33 \times 3 matrix ηij\eta^{ij} is allowed — a 6-parameter family of translation-invariant constant metrics. Concrete examples all satisfying translation-invariance:

ηij\eta^{ij}geometry
δij\delta^{ij}standard flat Euclidean
diag(1,1,1)\operatorname{diag}(1, 1, -1)(2+1)-Minkowski-like indefinite form
diag(1,4,9)\operatorname{diag}(1, 4, 9)anisotropic / axis-scaled
any symmetric η\etasome constant-metric “geometry”

Translation-invariance alone forces the metric to be constant across R3\mathbb{R}^3, but says nothing about its shape. Adding so(3)\mathfrak{so}(3) to h\mathfrak{h} imposes the additional Leibniz constraints ϵkilηlj+ϵkjlηil=0\epsilon^{kil}\eta^{lj} + \epsilon^{kjl}\eta^{il} = 0, which collapse the 6-parameter family to a 1-parameter family η=αδij\eta = \alpha\,\delta^{ij} — unique up to overall scale.

So rotations contribute not transitivity but shape-fixing:

  1. Isotropy — all directions become equivalent (no axis is preferred).

  2. Uniqueness of metric (up to scale) — δij\delta^{ij} is the only η\eta the rotations preserve.

  3. Orthonormal frames — at each point, rotations distinguish orthonormal bases from skewed ones.

In Erlangen-program language: T3T^3 alone gives a flat affine space (parallelism and straight lines, but no canonical distances or angles); enlarging to E(3)=T3SO(3)E(3) = T^3 \rtimes SO(3) promotes it to a flat Euclidean space (distances and angles too). Equivalently, the isometry group of (R3,δij)(\mathbb{R}^3, \delta_{ij}) is the full E(3)E(3), not just T3T^3: T3T^3 is the isometry group of every constant-metric flat geometry on R3\mathbb{R}^3, whereas E(3)E(3) is the one that singles out the round metric.

The weak isotropy principle. What is the minimal physical input that forces the rotation algebra so(3)\mathfrak{so}(3)? Not “preservation of a positive-definite metric” (which presupposes that a metric exists), nor “preservation of length” (which presupposes a notion of length), nor any quantitative geometric structure. The minimal input is a single qualitative statement:

Weak isotropy principle. At each point of space, all directions are physically equivalent: for any two unit vectors u^,v^\hat u, \hat v in the tangent space, there exists a (closed, bounded) symmetry transformation hh taking u^\hat u to v^\hat v.

That is: the stabilizer h\mathfrak{h} at each point integrates to a closed Lie subgroup HGL(n,R)H \subset GL(n,\mathbb{R}) that acts transitively on the unit sphere Sn1S^{n-1} of directions. No assumption about distances, angles, metric, or any quantitative structure is made — only that all directions are “the same”.

Inevitability of so(3)\mathfrak{so}(3). From weak isotropy alone — just “directions are transitive” — the so(3)\mathfrak{so}(3) algebra emerges inevitably, by a structural theorem (Borel; Montgomery–Samelson; Onishchik, 1940s–60s):

Every compact connected Lie group HH acting transitively on a sphere Sn1S^{n-1} (n3n \geq 3) contains SU(2)SO(3)SU(2) \cong SO(3) as a closed subgroup.

At the Lie-algebra level: every algebra h\mathfrak{h} implementing weak isotropy in dimension 3\geq 3 contains so(3)\mathfrak{so}(3) as a subalgebra, with the commutation relations [Ji,Jj]=ϵijkJk[J^i, J^j] = \epsilon^{ijk} J^k baked in.

The minimal compact transitive groups in low dimensions:

ambient Rn\mathbb{R}^nsphere Sn1S^{n-1}minimal compact transitive groupalgebracontains so(3)\mathfrak{so}(3)?
n=3n = 3S2S^2SO(3)SO(3)so(3)\mathfrak{so}(3)✓ (it is so(3)\mathfrak{so}(3))
n=4n = 4S3S^3SU(2)SU(2)su(2)so(3)\mathfrak{su}(2) \cong \mathfrak{so}(3)
n=5n = 5S4S^4SO(5)SO(5)so(5)\mathfrak{so}(5)✓ (so(3)so(5)\mathfrak{so}(3) \subset \mathfrak{so}(5))
n=6n = 6S5S^5SU(3)SU(3)su(3)\mathfrak{su}(3)✓ (su(2)su(3)\mathfrak{su}(2) \subset \mathfrak{su}(3))
n=7n = 7S6S^6G2G_2g2\mathfrak{g}_2 (14-dim, exceptional!)✓ (root su(2)\mathfrak{su}(2) inside)
n=8n = 8S7S^7Spin(7)\mathrm{Spin}(7)spin(7)=so(7)\mathfrak{spin}(7) = \mathfrak{so}(7)

The structural reason: any compact connected non-abelian Lie algebra contains su(2)\mathfrak{su}(2) as a subalgebra — one copy for each root in its root system. Transitive action on a sphere of dimension 2\geq 2 forces non-abelianness (abelian groups have torus orbits, not spherical orbits). So every isotropy algebra in dimension 3\geq 3 must contain so(3)\mathfrak{so}(3).

Even in dimensions where the full rotation algebra so(n)\mathfrak{so}(n) is not required for isotropy — e.g., n=6n = 6 where su(3)\mathfrak{su}(3) (8-dim) is already sufficient, or n=7n = 7 where the exceptional g2\mathfrak{g}_2 (14-dim) is — the so(3)\mathfrak{so}(3) subalgebra is always present. It is the irreducible algebraic content of “isotropy”.

Everything else is a derived consequence, not an additional assumption. Once so(3)h\mathfrak{so}(3) \subset \mathfrak{h} is forced, the Leibniz invariance equation with the rotation generators JiJ^i acting on m\mathfrak{m} automatically gives:

None of these structures were assumed up front. They are all forced by the single weak-isotropy principle (giving so(3)h\mathfrak{so}(3) \subset \mathfrak{h}) plus translation invariance (giving the flat-manifold structure). This is a striking conceptual economy of the Klein-geometric viewpoint: a single qualitative statement — “all directions are equivalent” — generates the entire quantitative scaffolding of Euclidean geometry.

The four 3-dim quotients side-by-side. Each 3-dim Klein quotient corresponds to “things modulo a different stabilizer”:

h\mathfrak{h}Stabilizes...What G/HG/H parameterizesMetric
so(3)\mathfrak{so}(3)a point (origin)points of R3\mathbb{R}^3flat Euclidean ★
t\mathfrak{t}(no point; identifies all of R3\mathbb{R}^3)orientations SO(3)RP3SO(3) \cong \mathbb{RP}^3non-reductive (bi-invariant from so(3)\mathfrak{so}(3) Killing form)
e(2)\mathfrak{e}(2)an oriented 2-plane through originoriented planes R×S2\cong \mathbb{R} \times S^2reductive but degenerate
screw-e(2)\mathfrak{e}(2), a>0a>0a “twisted plane” with helical pitch(no clean reductive description)non-reductive

The same Lie algebra e(3)\mathfrak{e}(3) thus admits several geometrically distinct 3-dim homogeneous spaces. The orbit–stabilizer interpretation uniquely identifies E(3)/SO(3)E(3)/SO(3) as the space of points, and the Leibniz invariance condition then fixes its metric to be the standard flat one.

The structural pattern is exactly the one we saw for Minkowski: GG is a semidirect product HTH \ltimes T with TT an abelian ideal of translations, m=T\mathfrak{m} = T acts transitively on the space, and the Leibniz invariance condition with respect to h\mathfrak{h} fixes the metric uniquely (up to overall scale). The only signature-distinguishing input is the bracket [h,m][\mathfrak{h}, \mathfrak{m}]: with h=so(n)\mathfrak{h} = \mathfrak{so}(n) acting on m\mathfrak{m} by the defining representation, the invariant form is positive-definite Euclidean; with h=so(3,1)\mathfrak{h} = \mathfrak{so}(3,1) acting on m\mathfrak{m} by its defining representation, the invariant form is Minkowski.

Can a single Lie algebra have more than one “point-stabilizing” Klein geometry?

In the e(3)\mathfrak{e}(3) case above the answer was particularly clean: exactly one reductive subalgebra (so(3)\mathfrak{so}(3)) fixes a single point and nothing more, so the “space of points” Klein geometry was unique. But this uniqueness is a feature of the semidirect-product structure of e(3)=so(3)t\mathfrak{e}(3) = \mathfrak{so}(3) \ltimes \mathfrak{t}, where translations are forced into m\mathfrak{m} and rotations are the only candidates for h\mathfrak{h}.

For a simple Lie algebra like so(p,q)\mathfrak{so}(p, q) the situation is genuinely richer: the same algebra can admit several inequivalent reductive point-stabilizers, each producing a different Klein geometry that is still a “space of points”. They differ not in what kind of object the space is made of (all are spaces of points) but in the signature of the resulting metric.

Smallest example: so(2,1)sl(2,R)\mathfrak{so}(2, 1) \cong \mathfrak{sl}(2, \mathbb{R})

This is the lowest-dimensional simple Lie algebra where the phenomenon appears. Take generators {J,K1,K2}\{J, K_1, K_2\} with brackets

[J,K1]=K2,[J,K2]=K1,[K1,K2]=J.[J, K_1] = K_2, \qquad [J, K_2] = -K_1, \qquad [K_1, K_2] = -J.

Concretely, JJ generates the compact “rotation” (closed orbit S1S^1) and K1,K2K_1, K_2 generate non-compact “boosts” (open orbit R\mathbb{R}). To get a 2-dimensional Klein geometry G/HG/H we need dimh=1\dim \mathfrak{h} = 1. The 1-dim subalgebras come in three conjugacy classes (by the Iwasawa / Cartan-classification of one-parameter subgroups of SL(2,R)SL(2,\mathbb{R})):

classrepresentativetypeHH topology
ellipticJ\langle J \ranglecompact rotationS1S^1
hyperbolicK1\langle K_1 \ranglenon-compact boostR\mathbb{R}
parabolicJ+K2\langle J + K_2 \ranglenull / unipotentR\mathbb{R}

For the parabolic class one finds [h,m][\mathfrak{h}, \mathfrak{m}] does not close inside m\mathfrak{m} for any natural complement, so the Leibniz machinery does not yield a metric (it gives a projective line as G/HG/H). The first two are both reductive, both give a 2-dim “space of points”, and they yield different signatures.

Case 1: compact stabilizer h=J\mathfrak{h} = \langle J \rangle. Complement m=K1,K2\mathfrak{m} = \langle K_1, K_2 \rangle. The adjoint action of JJ on m\mathfrak{m} in the basis (K1,K2)(K_1, K_2) is

adJm  =  (0110)(a 90° rotation in the (K1,K2) plane).\mathrm{ad}_J \big|_{\mathfrak{m}} \;=\; \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} \quad(\text{a 90° rotation in the }(K_1, K_2)\text{ plane}).

Imposing Leibniz invariance ηadJ+(adJ)Tη=0\eta\,\mathrm{ad}_J + (\mathrm{ad}_J)^T \eta = 0 for a generic symmetric η=(abbc)\eta = \begin{pmatrix} a & b \\ b & c \end{pmatrix} gives the linear system

(2bcaca2b)=0b=0,a=c,\begin{pmatrix} 2b & c - a \\ c - a & -2b \end{pmatrix} = 0 \quad\Longrightarrow\quad b = 0, \quad a = c,

so

  ηJ  =  α(1001).  \boxed{\;\eta_{\langle J \rangle} \;=\; \alpha \begin{pmatrix} 1 & 0 \\ 0 & 1 \end{pmatrix}.\;}

Riemannian signature (+,+)(+,+). The resulting space is the hyperbolic plane H2=SL(2,R)/SO(2)\mathbb{H}^2 = SL(2,\mathbb{R})/SO(2) with its negative-curvature Riemannian metric.

Case 2: non-compact stabilizer h=K1\mathfrak{h} = \langle K_1 \rangle. Complement m=J,K2\mathfrak{m} = \langle J, K_2 \rangle. The adjoint action of K1K_1 on m\mathfrak{m} in basis (J,K2)(J, K_2):

adK1m  =  (0110)(a Lorentz boost in the (J,K2) plane).\mathrm{ad}_{K_1} \big|_{\mathfrak{m}} \;=\; \begin{pmatrix} 0 & -1 \\ -1 & 0 \end{pmatrix} \quad(\text{a Lorentz boost in the }(J, K_2)\text{ plane}).

Imposing Leibniz invariance gives

(2bacac2b)=0b=0,c=a,\begin{pmatrix} -2b & -a - c \\ -a - c & -2b \end{pmatrix} = 0 \quad\Longrightarrow\quad b = 0, \quad c = -a,

so

  ηK1  =  α(1001).  \boxed{\;\eta_{\langle K_1 \rangle} \;=\; \alpha \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix}.\;}

Lorentzian signature (+,)(+,-). The resulting space is 2-dimensional anti-de Sitter space AdS2=SL(2,R)/SO(1,1)AdS^2 = SL(2,\mathbb{R})/SO(1,1), a Lorentzian spacetime of constant negative curvature.

(Both calculations are verified by a one-line SymPy script analogous to those for R3\mathbb{R}^3 and S2S^2.)

What just happened, physically

The same abstract Lie algebra so(2,1)\mathfrak{so}(2,1), with two different choices of “what stabilizes a point”, gave two genuinely different physical spaces:

stabilizer h\mathfrak{h}HH topologyG/HG/Hsignaturecurvaturecharacter
J\langle J \rangle, compactS1S^1H2\mathbb{H}^2(+,+)(+,+)K=1K = -1Riemannian space
K1\langle K_1 \rangle, non-compactR\mathbb{R}AdS2AdS^2(+,)(+,-)K=1K = -1Lorentzian spacetime

Both stabilize a single point — at the base point of either coset space, the stabilizer fixes that point only. The difference is in the kind of “rotation” that does the stabilizing:

The key structural fact is:

The signature of the invariant metric on m\mathfrak{m} is determined by whether adhm\mathrm{ad}_\mathfrak{h}\big|_\mathfrak{m} is conjugate to a compact (orthogonal-like) or non-compact (Lorentz-like) family of transformations.

So which one-parameter subgroup we call “the rotations of space” is what distinguishes a space from a spacetime. The Lie algebra alone does not know.

Higher-dimensional examples

The same phenomenon happens for every higher-rank so(p,q)\mathfrak{so}(p, q), producing the standard zoo of constant-curvature pseudo-Riemannian geometries:

Lie algebra g\mathfrak{g}h\mathfrak{h} (point-stabilizer)G/HG/Hsignaturename
so(n+1)\mathfrak{so}(n+1)so(n)\mathfrak{so}(n)SnS^n(+,,+)(+,\ldots,+)nn-sphere
so(n,1)\mathfrak{so}(n,1)so(n)\mathfrak{so}(n)Hn\mathbb{H}^n(+,,+)(+,\ldots,+)hyperbolic space
so(n,1)\mathfrak{so}(n,1)so(n1,1)\mathfrak{so}(n-1,1)dSndS^n(+,,+,)(+,\ldots,+,-)de Sitter
so(n1,2)\mathfrak{so}(n-1,2)so(n1,1)\mathfrak{so}(n-1,1)AdSnAdS^n(+,,+,)(+,\ldots,+,-)anti-de Sitter
so(n1,2)\mathfrak{so}(n-1,2)so(n1)so(2)\mathfrak{so}(n-1)\oplus\mathfrak{so}(2)?(other quotients)mixed...

For example so(3,1)\mathfrak{so}(3,1) (the 3+1 Lorentz algebra), familiar as the homogeneous part of the Poincaré algebra, has two natural reductive point-stabilizers:

Two completely different physical spaces, both stabilizing a single point, both built from the same Lorentz algebra.

Physical meaning of multiple point-stabilizers

This phenomenon is the signature ambiguity of Klein geometry. The Lie algebra encodes only the abstract algebraic structure of the symmetries; it does not, by itself, distinguish “rotations of a Euclidean space” from “boosts of a spacetime”. The choice of stabilizer subalgebra is precisely the additional information that says which generators we want to be “rotation-like” (closed orbits, compact, positive-definite invariant) and which we want to be “boost-like” (open orbits, non-compact, indefinite invariant).

Three concrete ways this matters in physics:

  1. Wick rotation. The relationship between Minkowski space (Lorentzian) and 4-dim Euclidean space (Riemannian) — central to Euclidean quantum field theory — is exactly an exchange of compact-vs-non-compact stabilizers in a complexified version of the Poincaré algebra. Choosing so(3,1)\mathfrak{so}(3,1) as point-stabilizer of a 5-dim parent gives Minkowski; choosing so(4)\mathfrak{so}(4) gives 4D-Euclidean. Same abstract complex algebra, different real forms of the stabilizer.

  2. dS / AdS / Minkowski as deformations. The nn-dim constant-curvature spacetimes — de Sitter, anti-de Sitter, and Minkowski — are all realized as Klein quotients G/HG/H with dimG=12n(n+1)\dim G = \frac{1}{2}n(n+1) and dimH=12n(n1)\dim H = \frac{1}{2}n(n-1), but with the algebra of HH chosen differently in each. The cosmological constant of the resulting spacetime is read off from whether [m,m][\mathfrak{m}, \mathfrak{m}] closes into h\mathfrak{h} with a ++ sign (AdSAdS), a - sign (dSdS), or vanishes (Minkowski).

  3. Signature change in quantum gravity. Models that allow the universe to “tunnel” between Riemannian and Lorentzian phases (Hartle–Hawking, etc.) make sense precisely because the underlying Lie-algebraic structure has both as Klein quotients of the same complex algebra.

When is the point-stabilizing geometry unique?

Putting all of the above together:

In short: the e(3)\mathfrak{e}(3) “unique answer” was a special feature of the semidirect-product structure. For simple Lie algebras, the same algebra is the symmetry algebra of a whole family of homogeneous spaces of different metric signature. The choice of point-stabilizer is then a genuine extra physical input (Riemannian space? Lorentzian spacetime? what cosmological constant?) — not a mathematical accident.

Worked example: point-stabilizers of so(3,1)\mathfrak{so}(3,1) (the Lorentz algebra)

As a concrete and physically important illustration, let’s enumerate all point-stabilizing Klein geometries arising from so(3,1)\mathfrak{so}(3,1) — the homogeneous Lorentz algebra in 3+1 dimensions. This is the same algebra that appears in special relativity as the rotation/boost subalgebra of the Poincaré algebra, and we’ll find that it is simultaneously the isometry algebra of three distinct 3-dimensional homogeneous spaces.

Set-up

The six generators are rotations J1,J2,J3J^1, J^2, J^3 and boosts K1,K2,K3K^1, K^2, K^3, with brackets

[Ji,Jj]=ϵijkJk,[Ji,Kj]=ϵijkKk,[Ki,Kj]=ϵijkJk.[J^i, J^j] = \epsilon^{ijk} J^k, \qquad [J^i, K^j] = \epsilon^{ijk} K^k, \qquad [K^i, K^j] = -\epsilon^{ijk} J^k.

To get a 3-dim Klein quotient G/HG/H we need dimh=3\dim\mathfrak{h} = 3. Up to SO(3,1)SO(3,1)-conjugacy, the relevant 3-dim Lie subalgebras of so(3,1)\mathfrak{so}(3,1) are:

h\mathfrak{h}basistypeas a Lie algebra
so(3)\mathfrak{so}(3)J1,J2,J3J^1, J^2, J^3compactrotations
so(2,1)\mathfrak{so}(2,1)J3,K1,K2J^3, K^1, K^2splitone rotation + two boosts in the transverse plane
e(2)\mathfrak{e}(2)J1,  J2K3,  J3+K2J^1,\;J^2 - K^3,\;J^3 + K^2parabolicrotation + two commuting “null rotations”

The first two are the little groups of timelike and spacelike unit vectors in R3,1\mathbb{R}^{3,1} respectively; the third is the little group of a null (lightlike) vector — familiar from particle physics as the Wigner little group for massless particles.

Case 1: h=so(3)\mathfrak{h} = \mathfrak{so}(3) — compact stabilizer

Complement m=K1,K2,K3\mathfrak{m} = \langle K^1, K^2, K^3 \rangle. Bracket check:

Imposing Leibniz invariance with so(3)\mathfrak{so}(3) acting on m\mathfrak{m} by the standard rotation representation forces ηij=αδij\eta^{ij} = \alpha\,\delta^{ij}:

  ηso(3)  =  αdiag(1,1,1).  \boxed{\;\eta_{\mathfrak{so}(3)} \;=\; \alpha\,\mathrm{diag}(1, 1, 1).\;}

Signature (+,+,+)(+,+,+) — Riemannian. The sign of the [m,m]h[\mathfrak{m}, \mathfrak{m}] \to \mathfrak{h} bracket is ϵijk-\epsilon^{ijk}, which gives negative sectional curvature. The resulting space is the 3-dimensional hyperbolic space

H3  =  SO(3,1)/SO(3),\mathbb{H}^3 \;=\; SO(3,1)\,/\,SO(3),

i.e., the upper sheet of the unit timelike hyperboloid in R3,1\mathbb{R}^{3,1}, with its negative-curvature Riemannian metric.

Case 2: h=so(2,1)\mathfrak{h} = \mathfrak{so}(2,1) — non-compact stabilizer

Complement m=J1,J2,K3\mathfrak{m} = \langle J^1, J^2, K^3 \rangle. Bracket check (verified by the SymPy enumeration):

Solving the Leibniz equations (three invariance equations, one per generator of h\mathfrak{h}) for a generic symmetric η\eta on m\mathfrak{m} yields

  ηso(2,1)  =  αdiag(1,1,1).  \boxed{\;\eta_{\mathfrak{so}(2,1)} \;=\; \alpha\,\mathrm{diag}(-1, -1, 1).\;}

Signature (,,+)(-,-,+), or equivalently after overall sign (+,+,)(+,+,-)Lorentzian. Why the indefinite signature? Because so(2,1)\mathfrak{so}(2,1) acts on m\mathfrak{m} by mixing the compact rotation generators J1,J2J^1, J^2 with the non-compact boost K3K^3 via the boost generators K1,K2hK^1, K^2 \in \mathfrak{h}; the only invariant quadratic form distinguishes “compact-type” (directions J1,J2J^1, J^2) from “non-compact-type” (direction K3K^3) with opposite signs.

The resulting space is the 3-dimensional de Sitter space

dS3  =  SO(3,1)/SO(2,1),dS_3 \;=\; SO(3,1)\,/\,SO(2,1),

i.e., the unit spacelike hyperboloid in R3,1\mathbb{R}^{3,1}, with its constant-positive-curvature Lorentzian metric.

Case 3: h=e(2)\mathfrak{h} = \mathfrak{e}(2) — parabolic stabilizer

This is the little group of a null vector. Take the standard null vector p=(1,1,0,0)p = (1, 1, 0, 0) in R3,1\mathbb{R}^{3,1}; one finds (and SymPy verifies) the stabilizer is the 3-dim algebra

h  =  J1,  J2K3,  J3+K2,\mathfrak{h} \;=\; \langle\, J^1,\; J^2 - K^3,\; J^3 + K^2 \,\rangle,

with structure

[J1,J2K3]=J3+K2,[J1,J3+K2]=(J2K3),[J2K3,J3+K2]=0.[J^1, J^2 - K^3] = J^3 + K^2, \quad [J^1, J^3 + K^2] = -(J^2 - K^3), \quad [J^2 - K^3, J^3 + K^2] = 0.

That is, he(2)\mathfrak{h} \cong \mathfrak{e}(2) — a “rotation” J1J^1 together with two commuting “null rotations” J2K3J^2 - K^3 and J3+K2J^3 + K^2. Crucially, this Klein pair is non-reductive: by the same argument we made for e(3)\mathfrak{e}(3), any complement m\mathfrak{m} to h\mathfrak{h} ends up mixing with h\mathfrak{h} via the null-rotation generators. The Leibniz equations admit no non-degenerate invariant metric on m\mathfrak{m}.

Geometrically, SO(3,1)/e(2)SO(3,1)/\mathfrak{e}(2) is the future null cone minus the origin in R3,1\mathbb{R}^{3,1} — a 3-dim cone of null vectors that inherits only a degenerate “Carrollian” structure (a vector-line is distinguished at each point, but no full metric). This is the same degenerate situation we saw with E(3)/e(2)E(3)/\mathfrak{e}(2), where the would-be “space of oriented planes” had a degenerate metric.

(Projectivizing the null cone — that is, enlarging h\mathfrak{h} to the 4-dim parabolic subalgebra hK1\mathfrak{h} \oplus \langle K^1\rangle — gives the celestial sphere S2=SO(3,1)/PS^2 = SO(3,1)/P, the asymptotic boundary of Minkowski space. This is a 2-dim space, important for asymptotic symmetries and the holographic / BMS / AdS/CFT story, but it is not a 3-dim space of points so we set it aside here.)

Summary table

The complete enumeration of point-stabilizing Klein geometries for so(3,1)\mathfrak{so}(3,1):

h\mathfrak{h}G/HG/Hdim\dimmetric signaturecurvaturecharacter
so(3)\mathfrak{so}(3)H3\mathbb{H}^33(+,+,+)(+,+,+)K=1K = -1Riemannian space
so(2,1)\mathfrak{so}(2,1)dS3dS_33(+,+,)(+,+,-)K=+1K = +1Lorentzian spacetime
e(2)\mathfrak{e}(2)null cone3degenerateCarrollian (no metric)

So so(3,1)\mathfrak{so}(3,1) has two reductive point-stabilizers giving non-degenerate metrics: one Riemannian, one Lorentzian. (Plus a parabolic “null” stabilizer giving a degenerate-metric space, which is the non-reductive analogue of the e(3)/e(2)\mathfrak{e}(3)/\mathfrak{e}(2) situation.)

The picture is exactly the lower-dimensional so(2,1)\mathfrak{so}(2,1) story amplified by one dimension. Compact stabilizer → Riemannian; non-compact stabilizer → Lorentzian. The Lie algebra itself is “agnostic” about which geometry it is the symmetry algebra of.

Where so(3,1)\mathfrak{so}(3,1) actually appears in physics

In ordinary special relativity, so(3,1)\mathfrak{so}(3,1) does not act on Minkowski space R3,1\mathbb{R}^{3,1} as a homogeneous group — the homogeneous group of R3,1\mathbb{R}^{3,1} is the Poincaré algebra so(3,1)R3,1\mathfrak{so}(3,1) \ltimes \mathbb{R}^{3,1}, of which so(3,1)\mathfrak{so}(3,1) is the point-stabilizer (the rotation/boost subalgebra fixing the origin). So so(3,1)\mathfrak{so}(3,1) plays the role of h\mathfrak{h}, not of g\mathfrak{g}, in the standard relativistic setting.

But so(3,1)\mathfrak{so}(3,1) also plays the role of the symmetry algebra in two further physically important situations:

The same abstract algebra plays three roles in physics — Lorentz stabilizer of Minkowski, isometry of hyperbolic 3-space, isometry of 3-dim de Sitter — distinguished by what we want g\mathfrak{g} to be and what we want h\mathfrak{h} to be in the Klein pair. The choice of point-stabilizer h\mathfrak{h} within so(3,1)\mathfrak{so}(3,1) is what selects between the Riemannian and Lorentzian geometries.

Compare with so(p,q)\mathfrak{so}(p, q) in general

The pattern continues for all real forms of so\mathfrak{so}:

The general rule: for so(p,q)\mathfrak{so}(p, q) with p+q=n+1p + q = n + 1, the reductive point-stabilizers are conjugate to so(p,q)\mathfrak{so}(p', q') with p+q=np' + q' = n, 0pp0 \leq p' \leq p, 0qq0 \leq q' \leq q, pp+qq=1|p - p'| + |q - q'| = 1 — giving exactly the constant-curvature pseudo-Riemannian geometries of dimension nn accessible from that Lie algebra.

So so(3,1)\mathfrak{so}(3,1) having two point-stabilizers (giving H3\mathbb{H}^3 and dS3dS_3) is exactly the next step up from so(2,1)\mathfrak{so}(2,1) having two point-stabilizers (giving H2\mathbb{H}^2 and AdS2AdS_2). Both illustrate the general phenomenon: simple Lie algebras of indefinite signature admit multiple inequivalent “spaces of points” as Klein quotients, distinguished by the compactness or non-compactness of the stabilizer.

Worked example: point-stabilizers of the Poincaré algebra

What happens when we put translations back in and ask the analogous question for the full Poincaré algebra iso(3,1)=so(3,1)t3,1\mathfrak{iso}(3,1) = \mathfrak{so}(3,1) \ltimes \mathfrak{t}_{3,1} (dim 10)? Now the natural “space of points” should be 4-dim Minkowski spacetime R3,1\mathbb{R}^{3,1}, just as R3\mathbb{R}^3 was for e(3)\mathfrak{e}(3). The question is whether the point-stabilizer giving this Minkowski geometry is unique, or whether (like so(3,1)\mathfrak{so}(3,1) taken alone) Poincaré admits several inequivalent “point-stabilizing” Klein geometries.

The answer turns out to be exactly the same as for e(3)\mathfrak{e}(3): the semidirect-product structure forces uniqueness. Minkowski is the unique non-degenerate 4-dim point-space. The reason is the same non-degeneracy filter we derived earlier.

The non-degeneracy filter applies, unchanged

The Poincaré brackets relevant for the argument are

[Ji,Jj]=ϵijkJk,[Ji,Kj]=ϵijkKk,[Ki,Kj]=ϵijkJk,[J^i, J^j] = \epsilon^{ijk} J^k, \quad [J^i, K^j] = \epsilon^{ijk} K^k, \quad [K^i, K^j] = -\epsilon^{ijk} J^k,
[Ji,Pj]=ϵijkPk,[Ji,P0]=0,[Ki,P0]=Pi,[Ki,Pj]=δijP0,[Pμ,Pν]=0.[J^i, P^j] = \epsilon^{ijk} P^k, \quad [J^i, P^0] = 0, \quad [K^i, P^0] = P^i, \quad [K^i, P^j] = \delta^{ij} P^0, \quad [P^\mu, P^\nu] = 0.

Suppose h\mathfrak{h} contains some translation Pt3,1P \in \mathfrak{t}_{3,1} and the complement m\mathfrak{m} contains some Lorentz generator LL (a rotation or boost). Acting on m\mathfrak{m}, the Leibniz invariance under PP reads

η([P,L],P)+η(L,[P,P]=0)  =  0η([P,L],P)=0.\eta([P, L], P') + \eta(L, \underbrace{[P, P']}_{= 0}) \;=\; 0 \qquad\Longrightarrow\qquad \eta\bigl([P, L], P'\bigr) = 0.

But [P,L][P, L] for Pt3,1P \in \mathfrak{t}_{3,1} and Lso(3,1)L \in \mathfrak{so}(3,1) is again a non-zero translation in m\mathfrak{m} (the boost LL rotates PP into another translation direction, etc.). So as LL ranges over the Lorentz part of m\mathfrak{m}, [P,L][P, L] sweeps out the translation block of m\mathfrak{m}, forcing η(P,P)=0\eta(P^*, P') = 0 for all translations PmP' \in \mathfrak{m}. The translation block dies — exactly as it did for e(3)\mathfrak{e}(3).

A non-degenerate ISO(3,1)\mathrm{ISO}(3,1)-invariant metric on G/HG/H requires that h\mathfrak{h} contain no translations: hso(3,1)\mathfrak{h} \subset \mathfrak{so}(3,1).

This is verified directly by SymPy: e.g., taking h=so(3)P0\mathfrak{h} = \mathfrak{so}(3) \oplus \langle P^0\rangle (rotations + time translation, dim 4) and complement m=Ki,Pi\mathfrak{m} = \langle K^i, P^i \rangle (dim 6), the Leibniz equations give a degenerate η\eta in block form

η  =  (αδij000),\eta \;=\; \begin{pmatrix} \alpha\,\delta_{ij} & 0 \\ 0 & 0 \end{pmatrix},

i.e., the boost block has αδij\alpha\delta^{ij} but the entire spatial- translation block is zero. The metric on G/HG/H has rank 3, not 6.

Among Lorentz subalgebras, only so(3,1)\mathfrak{so}(3,1) itself has dimension 6

For a 4-dim G/HG/H we need dimh=6\dim \mathfrak{h} = 6. The non-degeneracy filter restricts hso(3,1)\mathfrak{h} \subset \mathfrak{so}(3,1), which is itself 6-dim. So h=so(3,1)\mathfrak{h} = \mathfrak{so}(3,1) is the unique point-stabilizer giving a non-degenerate 4-dim spacetime:

  R3,1    Minkowski  =  ISO(3,1)/SO(3,1).  \boxed{\;\mathbb{R}^{3,1} \;\equiv\; \mathrm{Minkowski} \;=\; \mathrm{ISO}(3,1) \,/\, SO(3,1).\;}

Verifying the invariance with SymPy: the Leibniz system $\eta,\mathrm{ad}_X

η  =  αdiag(1,+1,+1,+1),\eta \;=\; \alpha\,\mathrm{diag}(-1,\,+1,\,+1,\,+1),

with translation block index ordering (P0,P1,P2,P3)(P^0, P^1, P^2, P^3). Minkowski signature (,+,+,+)(-,+,+,+), exactly as expected.

Orbit–stabilizer interpretation

Concretely, fix the spacetime origin O=(0,0,0,0)R3,1O = (0, 0, 0, 0) \in \mathbb{R}^{3,1}. The Poincaré action (Λ,a)x=Λx+a(\Lambda, a) \cdot x = \Lambda x + a takes OaO \mapsto a, so the orbit of OO is all of R3,1\mathbb{R}^{3,1} (transitive). The stabilizer of OO is

Stab(O)  =  {(Λ,a):Λ0+a=0}  =  {(Λ,0):ΛSO(3,1)}  =  SO(3,1).\mathrm{Stab}(O) \;=\; \{(\Lambda, a) : \Lambda \cdot 0 + a = 0\} \;=\; \{(\Lambda, 0) : \Lambda \in SO(3,1)\} \;=\; SO(3,1).

At the Lie algebra level: Lorentz transformations through the origin fix OO (any Ji,Kjso(3,1)J^i, K^j \in \mathfrak{so}(3,1) satisfies XO=0X \cdot O = 0), while translations move OO to e^μ\hat e_\mu. So hO=so(3,1)\mathfrak{h}_O = \mathfrak{so}(3,1) exactly. This is the relativistic analogue of “rotations fix the origin of R3\mathbb{R}^3” — except now “rotations” means Lorentz transformations, which include both compact rotations and non-compact boosts.

Other Klein quotients of Poincaré (lower-dim stabilizers, higher-dim spaces)

Although h=so(3,1)\mathfrak{h} = \mathfrak{so}(3,1) is the unique point-stabilizer, the Poincaré algebra admits many other Klein quotients G/HG/H corresponding to spaces of (event + extra structure). The key recurring fact: such an h\mathfrak{h} is a subalgebra of so(3,1)\mathfrak{so}(3,1), hence corresponds to one of the cases we already enumerated for so(3,1)\mathfrak{so}(3,1):

hso(3,1)\mathfrak{h} \subset \mathfrak{so}(3,1)dimh\dim\mathfrak{h}dimG/H\dim G/HWhat is fixed in MinkowskiG/HG/H as a fiber bundle over R3,1\mathbb{R}^{3,1}
so(3,1)\mathfrak{so}(3,1)64a single event (origin)base only: Minkowski R3,1\mathbb{R}^{3,1}
so(3)\mathfrak{so}(3)37event + future-pointing 4-velocityR3,1×H3\mathbb{R}^{3,1} \times \mathbb{H}^3 — unit timelike tangent bundle
so(2,1)\mathfrak{so}(2,1)37event + unit spacelike directionR3,1×dS3\mathbb{R}^{3,1} \times dS_3 — unit spacelike tangent bundle
e(2)\mathfrak{e}(2) (parabolic)37event + null directionR3,1×S2\mathbb{R}^{3,1} \times S^2 — projective null-cone bundle
J3\langle J^3\rangle19event + 4-velocity + spatial axis(point, time-axis, spatial-axis) — almost a frame
{0}\{0\}010full Lorentz frame (point + 4 orthonormal vectors)the entire Poincaré group as a frame bundle

Each row reuses one of the so(3,1)\mathfrak{so}(3,1) point-stabilizers from the previous subsection — but now translated up by adding 4 translation directions to m\mathfrak{m}. So Poincaré “inherits” the multiplicity from its Lorentz subalgebra: choosing different sub-stabilizers of so(3,1)\mathfrak{so}(3,1) gives different “tower” Klein geometries over Minkowski with different fibre geometries (H3\mathbb{H}^3, dS3dS_3, S2S^2, frames). These are familiar from physics:

So Poincaré has a unique “space of events” Klein quotient, but a family of richer Klein quotients indexed by what extra structure one attaches to each event.

Higher-dim stabilizers (containing translations) give degenerate quotients

For completeness: if h\mathfrak{h} contains some translations, the non-degeneracy filter fails. The two physically most natural examples:

The non-existence of a “spacelike hyperplane” Klein quotient of Poincaré is the algebraic content of the relativity of simultaneity: there is no Poincaré-invariant notion of “the space at time tt”.

Structural comparison

The whole story so far is captured by a single table:

algebra g\mathfrak{g}structure# of reductive “point-stabilizers”resulting spaces
e(3)\mathfrak{e}(3)semidirect: so(3)t3\mathfrak{so}(3) \ltimes \mathfrak{t}_3unique: so(3)\mathfrak{so}(3)R3\mathbb{R}^3 Euclidean only
iso(3,1)\mathfrak{iso}(3,1)semidirect: so(3,1)t3,1\mathfrak{so}(3,1) \ltimes \mathfrak{t}_{3,1}unique: so(3,1)\mathfrak{so}(3,1)Minkowski R3,1\mathbb{R}^{3,1} only
so(2,1)\mathfrak{so}(2,1)simpletwo: so(2)\mathfrak{so}(2), so(1,1)\mathfrak{so}(1,1)H2\mathbb{H}^2 Riemannian, AdS2AdS_2 Lorentzian
so(3,1)\mathfrak{so}(3,1)simpletwo: so(3)\mathfrak{so}(3), so(2,1)\mathfrak{so}(2,1)H3\mathbb{H}^3 Riemannian, dS3dS_3 Lorentzian
so(4,2)\mathfrak{so}(4,2) (conformal)simpleseveralcompactified Minkowski, R×S3\mathbb{R} \times S^3, AdS5AdS_5, dS4×S1dS_4 \times S^1, ...

The structural punchline:

Semidirect-product (kinematical) algebras have a unique point- stabilizing Klein geometry — the metric is forced. Simple Lie algebras have a family of point-stabilizing geometries — Riemannian and pseudo-Riemannian constant-curvature variants of various signatures.

Physically, this matches the role of these algebras in physics:

In particular, the uniqueness of Minkowski as the Klein quotient of the Poincaré algebra explains why “special relativity is special”: the algebra has only one geometric interpretation, and the metric signature (,+,+,+)(-,+,+,+) is forced — not assumed — by the algebraic structure alone.

Worked example: point-stabilizers of the full 10-parameter Galilei algebra

Continuing the parallel with Poincaré, we now examine the full 10-parameter Galilei algebra gal=h0t1,3\mathfrak{gal} = \mathfrak{h}_0 \ltimes \mathfrak{t}_{1,3}, with h0=so(3)Rboost3\mathfrak{h}_0 = \mathfrak{so}(3) \ltimes \mathbb{R}^3_{\mathrm{boost}} the homogeneous Galilei algebra (rotations + Galilean boosts) and t1,3\mathfrak{t}_{1,3} the 4-dim abelian ideal of time + spatial translations.

Generators and brackets

Ten generators: JiJ^i (3 rotations), KiK^i (3 Galilean boosts, generators of x=x+vtx' = x + vt), HH (time translation), PiP^i (3 spatial translations). The brackets of the bare Galilei algebra (no Bargmann central extension) are

[Ji,Jj]=ϵijkJk,[Ji,Kj]=ϵijkKk,[Ji,Pj]=ϵijkPk,[Ji,H]=0,[J^i, J^j] = \epsilon^{ijk} J^k, \quad [J^i, K^j] = \epsilon^{ijk} K^k, \quad [J^i, P^j] = \epsilon^{ijk} P^k, \quad [J^i, H] = 0,
[Ki,Kj]=0,[Ki,Pj]=0,[Ki,H]=Pi,[Pi,Pj]=0,[Pi,H]=0.[K^i, K^j] = 0, \quad [K^i, P^j] = 0, \quad [K^i, H] = -P^i, \quad [P^i, P^j] = 0, \quad [P^i, H] = 0.

The key qualitative differences from Poincaré:

Non-degeneracy filter (still applies)

The exact same Leibniz argument as for e(3)\mathfrak{e}(3) and Poincaré shows: any h\mathfrak{h} containing a translation kills the corresponding block of the metric on m\mathfrak{m}. So a non-degenerate GG-invariant metric (if it existed) would force hh0=Ji,Ki\mathfrak{h} \subset \mathfrak{h}_0 = \langle J^i, K^i \rangle.

For a 4-dim G/HG/H (the natural “Galilean spacetime”) we need dimh=6\dim \mathfrak{h} = 6, and h0\mathfrak{h}_0 is exactly 6-dim. So h=h0\mathfrak{h} = \mathfrak{h}_0 is the unique candidate, just as for Poincaré.

What the metric looks like

Take h=h0\mathfrak{h} = \mathfrak{h}_0 and m=H,P1,P2,P3\mathfrak{m} = \langle H, P^1, P^2, P^3 \rangle. The bracket check:

So reductive. Solving the Leibniz invariance with SymPy (or by hand — rotations give standard so(3) constraints, the boost K1K^1 gives ηadK1+adK1Tη=0\eta \cdot \mathrm{ad}_{K^1} + \mathrm{ad}_{K^1}^T \cdot \eta = 0 with adK1\mathrm{ad}_{K^1} taking HP1H \mapsto -P^1 and the spatial Pj0P^j \mapsto 0) yields

  ηGalilei  =  α(1000000000000000).  \boxed{\;\eta_{\mathrm{Galilei}} \;=\; \alpha\, \begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 \end{pmatrix}.\;}

This is rank 1: only the temporal block survives, and the entire 3×33 \times 3 spatial block is forced to zero by boost-invariance. There is no non-degenerate Galilei-invariant metric on m\mathfrak{m}.

What the degenerate metric means physically

The Galilei algebra forbids a single non-degenerate 4-dim metric. Instead it admits two compatible invariant tensors, derived in Part II of this document:

Together (τ,hij)(\tau, h^{ij}) form the Newton–Cartan structure on Galilean spacetime. The reason both must exist independently is precisely that boost-invariance forces the spatial-covariant block to vanish: boosts “tilt” simultaneity slices into each other’s, so no Galilei-invariant 4-dim metric on the tangent bundle can distinguish “simultaneous” from “non-simultaneous” pairs of points.

Point-stabilizer uniqueness for Galilei

Despite the metric being degenerate, the point-stabilizer remains unique by exactly the same semidirect-product argument:

QuantityGalilei value
Algebragal=(so(3)Rboost3)(RRtrans3)\mathfrak{gal} = (\mathfrak{so}(3) \ltimes \mathbb{R}^3_{\mathrm{boost}}) \ltimes (\mathbb{R} \oplus \mathbb{R}^3_{\mathrm{trans}})
Total dim10
Translation ideal4-dim (H,PiH, P^i)
Homogeneous part6-dim (Ji,KiJ^i, K^i)
Unique point-stabilizerh0=Ji,Ki\mathfrak{h}_0 = \langle J^i, K^i \rangle, dim 6
QuotientGalilean spacetime R×R3\mathbb{R} \times \mathbb{R}^3 (4-dim)
Invariant metricdegenerate rank-1 temporal τ\tau + spatial inverse hh

Galilean spacetime is therefore unique as a Klein quotient of the Galilei algebra — exactly as Minkowski is unique for Poincaré and R3\mathbb{R}^3 is unique for e(3)\mathfrak{e}(3). The semidirect-product structure with abelian translation ideal forces the answer in all three cases. What distinguishes Galilei from Poincaré is not the choice of h\mathfrak{h} — it’s the bracket [h,m][\mathfrak{h}, \mathfrak{m}] between the stabilizer and translations:

The “missing bracket” [Ki,Pj][K^i, P^j] in Galilei is the algebraic content of the cc \to \infty limit, and it is exactly what makes the resulting spacetime metric degenerate.

Other Klein quotients of Galilei

As with Poincaré, Galilei admits many other Klein quotients of higher dimension corresponding to attaching extra structure to each event:

h\mathfrak{h}dimh\dim\mathfrak{h}dimG/H\dim G/HGeometric interpretation
h0=Ji,Ki\mathfrak{h}_0 = \langle J^i, K^i\rangle64Galilean spacetime ★
so(3)=Ji\mathfrak{so}(3) = \langle J^i\rangle37event + 3-velocity (Galilean phase space)
Ki\langle K^i\rangle (abelian)37event + spatial axis-orientation
J3,K3\langle J^3, K^3\rangle28event + axis direction (rotational + boost about z^\hat z)
{0}\{0\}010bare Galilei group as frame bundle
Ji,Pi=e(3)\langle J^i, P^i\rangle = \mathfrak{e}(3)64(non-reductive — has translations)

The first row is the standard Galilean spacetime. The second row, with h=so(3)\mathfrak{h} = \mathfrak{so}(3), gives 4-dim base + 3-dim Galilean boosts as fibre — the Galilean phase space R1+3×Rv3\mathbb{R}^{1+3} \times \mathbb{R}^3_v, the configuration space of a single non-relativistic particle (event + 3-velocity).

Worked example: point-stabilizers of so(4)\mathfrak{so}(4) (compact case)

For contrast with the indefinite-signature so(2,1)\mathfrak{so}(2,1) and so(3,1)\mathfrak{so}(3,1), let’s examine the compact algebra so(4)\mathfrak{so}(4). Its action is the symmetry of the round 3-sphere S3S^3. How many inequivalent point-stabilizers does it admit?

Set-up: so(4)su(2)su(2)\mathfrak{so}(4) \cong \mathfrak{su}(2) \oplus \mathfrak{su}(2)

The Lie algebra so(4)\mathfrak{so}(4) is dim 6 and famously not simple: it splits as a direct sum of two commuting copies of su(2)\mathfrak{su}(2),

so(4)    su(2)Lsu(2)R.\mathfrak{so}(4) \;\cong\; \mathfrak{su}(2)_L \oplus \mathfrak{su}(2)_R.

Concretely, writing generators of so(4)\mathfrak{so}(4) as antisymmetric 4×4 matrices MijM^{ij} (i<ji < j), one can form two commuting triples JiL=12(M0i+12ϵijkMjk)J^L_i = \frac{1}{2}(M^{0i} + \frac{1}{2}\epsilon^{ijk}M^{jk}) and JiR=12(M0i+12ϵijkMjk)J^R_i = \frac{1}{2}(-M^{0i} + \frac{1}{2}\epsilon^{ijk}M^{jk}), satisfying

[JiL,JjL]=ϵijkJkL,[JiR,JjR]=ϵijkJkR,[JiL,JjR]=0.[J^L_i, J^L_j] = \epsilon^{ijk} J^L_k, \qquad [J^R_i, J^R_j] = \epsilon^{ijk} J^R_k, \qquad [J^L_i, J^R_j] = 0.

This decomposition is the compact analogue of so(2,2)=sl(2,R)sl(2,R)\mathfrak{so}(2,2) = \mathfrak{sl}(2,\mathbb{R}) \oplus \mathfrak{sl}(2,\mathbb{R}) and is not present for so(3,1)\mathfrak{so}(3,1) (which is simple as a real Lie algebra, even though so(3,1)Csl(2,C)sl(2,C)\mathfrak{so}(3,1)_\mathbb{C} \cong \mathfrak{sl}(2,\mathbb{C}) \oplus \mathfrak{sl}(2,\mathbb{C}) over the complexification).

The 3-dim subalgebras up to SO(4)SO(4)-conjugacy

For a 3-dim Klein quotient (G/HG/H of dim 3, hence “S3S^3-like”) we need dimh=3\dim \mathfrak{h} = 3. Up to SO(4)SO(4)-conjugacy, the only 3-dim subalgebras are isomorphic to so(3)su(2)\mathfrak{so}(3) \cong \mathfrak{su}(2) (this is the only compact simple 3-dim Lie algebra). Their embeddings in so(4)=su(2)Lsu(2)R\mathfrak{so}(4) = \mathfrak{su}(2)_L \oplus \mathfrak{su}(2)_R are parameterized by Lie-algebra homomorphisms su(2)su(2)su(2)\mathfrak{su}(2) \to \mathfrak{su}(2) \oplus \mathfrak{su}(2). Up to conjugacy these are:

labelembedding Xsu(2)su(2)X \mapsto \mathfrak{su}(2) \oplus \mathfrak{su}(2)properties
left factorX(X,0)X \mapsto (X, 0)su(2)L\mathfrak{su}(2)_L, an ideal of so(4)\mathfrak{so}(4)
right factorX(0,X)X \mapsto (0, X)su(2)R\mathfrak{su}(2)_R, an ideal of so(4)\mathfrak{so}(4)
diagonalX(X,X)X \mapsto (X, X)su(2)diag\mathfrak{su}(2)_{\mathrm{diag}}, not an ideal

Under the outer automorphism of so(4)\mathfrak{so}(4) (swapping the two factors), the left and right embeddings are equivalent. So there are two conjugacy classes: factor (ideal) and diagonal (non-ideal symmetric pair).

Case 1: h=su(2)diag\mathfrak{h} = \mathfrak{su}(2)_{\mathrm{diag}} — the round S3S^3

Use the change of basis Xi=JiL+JiRX_i = J^L_i + J^R_i (diagonal) and Yi=JiLJiRY_i = J^L_i - J^R_i (anti-diagonal). One computes

[Xi,Xj]=ϵijkXk,[Yi,Yj]=ϵijkXk,[Xi,Yj]=ϵijkYk.[X_i, X_j] = \epsilon^{ijk} X_k, \qquad [Y_i, Y_j] = \epsilon^{ijk} X_k, \qquad [X_i, Y_j] = \epsilon^{ijk} Y_k.

So with h=X1,X2,X3=su(2)diag\mathfrak{h} = \langle X_1, X_2, X_3\rangle = \mathfrak{su}(2)_{\mathrm{diag}} and m=Y1,Y2,Y3\mathfrak{m} = \langle Y_1, Y_2, Y_3\rangle:

Leibniz invariance with h\mathfrak{h} acting on m\mathfrak{m} as standard so(3)\mathfrak{so}(3) rotation forces η=αδij\eta = \alpha\,\delta^{ij}.

  ηdiag  =  αdiag(1,1,1).  \boxed{\;\eta_{\mathrm{diag}} \;=\; \alpha\,\mathrm{diag}(1, 1, 1).\;}

Signature (+,+,+)(+,+,+) — Riemannian. The bracket [m,m]=+X[\mathfrak{m},\mathfrak{m}] = +X (positive sign) gives positive sectional curvature. The result is the round 3-sphere:

S3  =  SO(4)/SO(3)diag.S^3 \;=\; SO(4) \,/\, SO(3)_{\mathrm{diag}}.
Case 2: h=su(2)L\mathfrak{h} = \mathfrak{su}(2)_L — non-effective!

Here h=su(2)L\mathfrak{h} = \mathfrak{su}(2)_L is one of the two ideals of so(4)\mathfrak{so}(4). With m=su(2)R\mathfrak{m} = \mathfrak{su}(2)_R:

The Leibniz invariance condition is vacuous — any symmetric η\eta on m\mathfrak{m} is automatically h\mathfrak{h}-invariant. SymPy confirms: a 6-parameter family of metrics.

But there’s a catch — this Klein pair is not effective. Because h=su(2)L\mathfrak{h} = \mathfrak{su}(2)_L is a non-trivial ideal of g=so(4)\mathfrak{g} = \mathfrak{so}(4), the action of G=SO(4)G = SO(4) on G/HG/H has a non-trivial kernel: the SO(3)LSO(3)_L factor of SO(4)SO(4) acts trivially on every coset. Effectively, only the SO(3)RSO(3)_R factor acts, and it does so simply- transitively (= as left translation on the group manifold SO(3)RS3SO(3)_R \cong S^3).

So the “Klein geometry” (SO(4),SO(3)L)(SO(4), SO(3)_L) is really just the group manifold SO(3)RS3=SU(2)SO(3)_R \cong S^3 = SU(2) with the half-redundant SO(4)SO(4)- labelling: the left SO(3)LSO(3)_L part doesn’t do anything. The 6-parameter family of allowed metrics is the family of left-invariant metrics on the group manifold SU(2)=S3SU(2) = S^3 — including the round metric (the bi-invariant one, when both factors are scaled equally) but also the Berger spheres (anisotropic left-invariant metrics).

In the standard Klein-geometry framework one requires Klein pairs to be effective — i.e., h\mathfrak{h} contains no non-trivial ideal of g\mathfrak{g}. Excluding the two factor embeddings on this basis leaves only su(2)diag\mathfrak{su}(2)_{\mathrm{diag}} as a legitimate point- stabilizer, giving the unique round S3S^3.

Summary table for so(4)\mathfrak{so}(4)
h\mathfrak{h}dimeffective?G/HG/Hmetric
su(2)diag\mathfrak{su}(2)_{\mathrm{diag}}3yes (symmetric pair)S3S^3round, unique up to scale ★
su(2)L\mathfrak{su}(2)_L (or RR)3no (ideal)SO(3)RS3SO(3)_R \cong S^3 as group6-param family of left-invariant metrics
so(2)so(2)\mathfrak{so}(2)\oplus\mathfrak{so}(2)2yesSO(4)/T2=SO(4)/T^2 = oriented 2-Grassmannian of R4\mathbb{R}^44-dim symmetric space
so(2)\mathfrak{so}(2)1yes5-dim Stiefel-like spacevarious
{0}\{0\}0yesSO(4)SO(4) frame bundle6-dim, left-invariant

Among effective 3-dim Klein pairs there is exactly one point- stabilizer for so(4)\mathfrak{so}(4), giving the unique round 3-sphere. The non-effective factor-embedding case is more naturally viewed as the group manifold SU(2)SU(2), which is the same topological S3S^3 but is no longer a symmetric space.

Why only one (vs. two for so(3,1)\mathfrak{so}(3,1))?

The key contrast:

so(4)\mathfrak{so}(4) is compact — all its subalgebras are compact — so all its invariant metrics are positive-definite. There is no analogue of “the boost subalgebra” that could yield a Lorentzian quotient.

Whereas so(3,1)\mathfrak{so}(3,1), being of indefinite signature, contains both a compact so(3)\mathfrak{so}(3) subalgebra and a non-compact so(2,1)\mathfrak{so}(2,1) subalgebra, giving Riemannian H3\mathbb{H}^3 and Lorentzian dS3dS_3 respectively. The same dimensions, but compact GG yields one Riemannian space; indefinite GG yields a Riemannian + Lorentzian pair.

The general pattern, then, for the orthogonal real forms:

g\mathfrak{g}type# of effective point-stabilizers giving non-degen 3-dim quotientspaces
so(4)\mathfrak{so}(4)compact1S3S^3 (Riemannian, K=+1K = +1)
so(3,1)\mathfrak{so}(3,1)indefinite2H3\mathbb{H}^3, dS3dS_3
so(2,2)\mathfrak{so}(2,2)indefinite2H3\mathbb{H}^3, AdS3AdS_3
so(1,3)\mathfrak{so}(1,3)=so(3,1)= \mathfrak{so}(3,1)samesame

Worked example: the Euclidean “Poincaré” algebra iso(4)=so(4)R4\mathfrak{iso}(4) = \mathfrak{so}(4) \ltimes \mathbb{R}^4

We now combine the previous two examples: take so(4)\mathfrak{so}(4) as the homogeneous algebra and adjoin 4 translation generators with the standard Poincaré-like commutation relations. The result is the Euclidean Poincaré algebra

iso(4)  =  so(4)R4.\mathfrak{iso}(4) \;=\; \mathfrak{so}(4) \,\ltimes\, \mathbb{R}^4.

This is a perfectly well-defined 10-parameter kinematical algebra — the same dimension as iso(3,1)\mathfrak{iso}(3,1) (Poincaré) and the Galilei algebra. The question is: what spacetime geometry does it produce, and why isn’t it the physically realized one?

Brackets

Write the 10 generators as JiJ^i (3 spatial rotations), KiK^i (3 “Euclidean boosts”, i.e., rotations in the (t,xi)(t, x^i) planes), H=P0H = P^0 (time translation), PiP^i (3 spatial translations), with Ji=12ϵijkJjkJ^i = \tfrac{1}{2}\epsilon^{ijk}J^{jk} and Ki=Ji0K^i = J^{i0}. From [Jμν,Jρσ]=δμρJνσ[J^{\mu\nu}, J^{\rho\sigma}] = \delta^{\mu\rho}J^{\nu\sigma} - \cdots and [Jμν,Pρ]=δμρPνδνρPμ[J^{\mu\nu}, P^\rho] = \delta^{\mu\rho}P^\nu - \delta^{\nu\rho}P^\mu with Euclidean δμν=diag(+,+,+,+)\delta_{\mu\nu} = \mathrm{diag}(+,+,+,+), the brackets are

[Ji,Jj]=ϵijkJk,[Ji,Kj]=ϵijkKk,[Ki,Kj]=+ϵijkJk,[Ji,H]=0,[Ji,Pj]=ϵijkPk,[Ki,H]=Pi,[Ki,Pj]=+δijH,[H,Pi]=0,[Pi,Pj]=0.\begin{aligned} {}[J^i, J^j] &= \epsilon^{ijk} J^k, \\ [J^i, K^j] &= \epsilon^{ijk} K^k, \\ [K^i, K^j] &= \boxed{+\epsilon^{ijk} J^k}, \\ [J^i, H] &= 0, \qquad [J^i, P^j] = \epsilon^{ijk} P^k, \\ [K^i, H] &= -P^i, \qquad [K^i, P^j] = \boxed{+\delta^{ij} H}, \\ [H, P^i] &= 0, \qquad [P^i, P^j] = 0. \end{aligned}

The two boxed signs are the algebraic difference between the three 10-parameter kinematical algebras:

algebra[Ki,Kj][K^i, K^j][Ki,Pj][K^i, P^j]
Lorentz (Poincaré)ϵijkJk-\epsilon^{ijk} J^k (non-compact boosts)+δijH+\delta^{ij} H
Galilei0 (commuting boosts)0 (decoupled)
Euclidean+ϵijkJk+\epsilon^{ijk} J^k (compact boosts!)+δijH+\delta^{ij} H

The Euclidean version differs from Lorentz by a single sign in [Ki,Kj][K^i, K^j] — exactly the Wick-rotation flip titt \to it.

Point-stabilizer and metric

The non-degeneracy filter forces hJi,Ki\mathfrak{h} \subset \langle J^i, K^i \rangle. We need dimh=6\dim\mathfrak{h} = 6, and so(4)=Ji,Ki\mathfrak{so}(4) = \langle J^i, K^i \rangle is exactly 6-dim. So just as in Poincaré and Galilei,

h  =  so(4)is the unique candidate.\mathfrak{h} \;=\; \mathfrak{so}(4) \quad\text{is the unique candidate.}

Solving Leibniz invariance for the symmetric metric η\eta on m=H,P1,P2,P3\mathfrak{m} = \langle H, P^1, P^2, P^3\rangle (SymPy verified) gives

  ηEucl  =  αdiag(+1,+1,+1,+1).  \boxed{\;\eta_{\mathrm{Eucl}} \;=\; \alpha\, \mathrm{diag}(+1, +1, +1, +1).\;}

Signature (+,+,+,+)(+,+,+,+)fully Riemannian 4-space. The Klein quotient is

REucl4  =  ISO(4)/SO(4),\mathbb{R}^4_{\mathrm{Eucl}} \;=\; ISO(4) \,/\, SO(4),

i.e., flat 4-dim Euclidean space with the round metric dt2+dx2+dy2+dz2dt^2 + dx^2 + dy^2 + dz^2. This is the Wick-rotated Minkowski space of Euclidean QFT.

Physical problem #1: velocity addition can give zero or negative velocity

In Lorentz, a boost K1K^1 acts on (t,x)(t, x) as the Lorentz “rotation” sinhϕ\sinh\phi, coshϕ\cosh\phi with rapidity ϕ\phi. In the Euclidean case it acts as a literal circular rotation:

(tx)  =  (cosθsinθsinθcosθ)(tx).\begin{pmatrix} t' \\ x' \end{pmatrix} \;=\; \begin{pmatrix} \cos\theta & -\sin\theta \\ \sin\theta & \cos\theta \end{pmatrix} \begin{pmatrix} t \\ x \end{pmatrix}.

For a particle worldline x=vtx = vt, the boosted worldline has velocity

v  =  xt  =  vcosθ+sinθcosθvsinθ  =  v+tanθ1vtanθ.v' \;=\; \frac{x'}{t'} \;=\; \frac{v\cos\theta + \sin\theta}{\cos\theta - v\sin\theta} \;=\; \frac{v + \tan\theta}{1 - v\tan\theta}.

Identifying the frame velocity of the boost as u=tanθu = \tan\theta, the Euclidean velocity addition law is

  v1v2  =  v1+v21v1v2.  \boxed{\;v_1 \oplus v_2 \;=\; \frac{v_1 + v_2}{1 - v_1 v_2}.\;}

Compare:

groupaddition lawcomments
Galileiv1v2=v1+v2v_1 \oplus v_2 = v_1 + v_2linear, unbounded
Lorentzv1v2=v1+v21+v1v2v_1 \oplus v_2 = \dfrac{v_1 + v_2}{1 + v_1 v_2}v<1|v| < 1 stays in (1,1)(-1,1)
Euclideanv1v2=v1+v21v1v2v_1 \oplus v_2 = \dfrac{v_1 + v_2}{1 - v_1 v_2}singularities and sign flips

The Euclidean law has three pathologies:

  1. Pole at v1v2=1v_1 v_2 = 1: adding two velocities of magnitude 1 gives infinite velocity. There’s a vertical-asymptote in the addition law.

  2. Sign reversal for v1v2>1v_1 v_2 > 1: adding two positive velocities v1,v2>1v_1, v_2 > 1 gives a negative result. Example: v1=v2=2v_1 = v_2 = 2 gives v1v2=4/(14)=4/3<0v_1 \oplus v_2 = 4 / (1 - 4) = -4/3 < 0.

  3. Periodic return to rest: repeated boosting cycles through 000 \to \infty \to -\infty \to 0. The boost subgroup is SO(2)SO(2), which is compact: a “boost by angle π\pi” returns the velocity to zero.

The geometric picture is clean: v=tanθv = \tan\theta where θS1\theta \in S^1 is the rotation angle in the (t,x)(t,x) plane. As θ\theta runs around the circle:

θ\thetav=tanθv = \tan\thetadescription
00rest
π/4\pi/41“diagonal” worldline
π/2\pi/2^-++\inftyworldline becomes horizontal in (t,x)(t,x)
π/2+\pi/2^+-\inftycrosses over: velocity flips sign
3π/43\pi/4-1
π\pi0back to rest!

Two boosts add their angles: θ1+θ2\theta_1 + \theta_2. So composing a boost of θ1=π/3\theta_1 = \pi/3 with another of θ2=2π/3\theta_2 = 2\pi/3 gives θ=π\theta = \pi, i.e., v=0v = 0 — the moving frame is at rest with respect to the original. Two non-zero boosts compose to no boost.

Physical problem #2: no causal structure

The “boost” rotation by θ=π/2\theta = \pi/2 exactly swaps time and space axes:

(t,x)  θ=π/2  (x,t).(t, x) \;\xrightarrow{\theta = \pi/2}\; (-x, t).

So time and space are interchangeable by a symmetry of the algebra. There is:

This is incompatible with what we actually observe: the universe has a preferred causal structure (events have unambiguous past/future relations, signals do not propagate faster than cc, energy is bounded below but not above).

Why it “works for small speeds”

Expand the Euclidean addition law for small v1,v2v_1, v_2:

v1Euclv2  =  (v1+v2)(1+v1v2+)    v1+v2+v1v2(v1+v2)+v_1 \oplus_{\mathrm{Eucl}} v_2 \;=\; (v_1 + v_2)(1 + v_1 v_2 + \cdots) \;\approx\; v_1 + v_2 + v_1 v_2 (v_1 + v_2) + \cdots

Compare with the other two:

v1Galv2=v1+v2,v1Lorv2=v1+v2v1v2(v1+v2)+,v1Euclv2=v1+v2+v1v2(v1+v2)+.\begin{aligned} v_1 \oplus_{\mathrm{Gal}} v_2 &= v_1 + v_2, \\ v_1 \oplus_{\mathrm{Lor}} v_2 &= v_1 + v_2 - v_1 v_2 (v_1 + v_2) + \cdots, \\ v_1 \oplus_{\mathrm{Eucl}} v_2 &= v_1 + v_2 + v_1 v_2 (v_1 + v_2) + \cdots. \end{aligned}

To first order in vv, all three agree with Galilei: v1v2v1+v2v_1 \oplus v_2 \approx v_1 + v_2. The differences appear only at O(v3)O(v^3):

This is why all three kinematical algebras agree with everyday experience. To distinguish them experimentally one must reach speeds where the cubic correction is detectable. The Michelson–Morley experiment and many later observations rule in favor of Lorentz (negative sign, v<c|v| < c). The Euclidean version has never been observed because the cubic correction would have to enhance velocity addition rather than suppressing it.

Connection to Wick rotation and Euclidean QFT

Although iso(4)\mathfrak{iso}(4) is not the kinematical algebra of physical spacetime, it plays a crucial role in quantum field theory. The Wick rotation tiτt \to -i\tau analytically continues Lorentzian quantities to Euclidean ones, replacing iso(3,1)\mathfrak{iso}(3,1) with iso(4)\mathfrak{iso}(4) and converting

eiSLor[ϕ]    eSEucl[ϕ],e^{iS_{\mathrm{Lor}}[\phi]} \;\longrightarrow\; e^{-S_{\mathrm{Eucl}}[\phi]},

turning the oscillatory path integral into a well-defined statistical- mechanics partition function. The two algebras share the same complexification

iso(3,1)C    iso(4)C,\mathfrak{iso}(3,1)_\mathbb{C} \;\cong\; \mathfrak{iso}(4)_\mathbb{C},

so analytic continuation is meaningful and many calculations are easier to perform in the Euclidean version. But the physical algebra is the Lorentzian one, recovered by rotating back.

Summary
Propertyiso(4)\mathfrak{iso}(4)
Algebraso(4)R4\mathfrak{so}(4) \ltimes \mathbb{R}^4, dim 10, semidirect
Point-stabilizerso(4)\mathfrak{so}(4), unique (semidirect rigidity)
Klein quotientREucl4\mathbb{R}^4_{\mathrm{Eucl}} with metric δμν\delta_{\mu\nu}, signature (+,+,+,+)(+,+,+,+)
Boost subgroupSO(2)SO(4)SO(2) \subset SO(4), compact
Velocity addition(v1+v2)/(1v1v2)(v_1 + v_2)/(1 - v_1 v_2) — pathological
Causal structurenone (time and space interchangeable)
Small-velocity limitmatches Galilei and Lorentz to first order in vv
Physical roleWick rotation in QFT; not a physical kinematical group

So iso(4)\mathfrak{iso}(4) joins our table as a fifth 10-parameter kinematical algebra with a unique point-stabilizer, giving Euclidean R4\mathbb{R}^4. The semidirect-product rigidity holds — but the metric it forces, while non-degenerate and a perfectly good Riemannian metric, has the wrong signature to describe spacetime. The signature of the metric is not a free choice: it is dictated by the bracket [Ki,Kj][K^i, K^j], and Lorentz ( ⁣ ⁣)(\!-\!) vs. Euclidean ( ⁣+ ⁣)(\!+\!) vs. Galilei (0)(0) are the three algebraically distinct options.

Updated structural table

Combining all examples done in this document so far:

algebrastructure# eff. pt-stabilizersresulting “spaces of points”
e(2)\mathfrak{e}(2)semidirect, abelian translations1R2\mathbb{R}^2 (Euclidean)
e(3)\mathfrak{e}(3)semidirect, abelian translations1R3\mathbb{R}^3 (Euclidean)
gal\mathfrak{gal}semidirect, abelian translations1Galilean spacetime R×R3\mathbb{R}\times\mathbb{R}^3 (degenerate metric)
iso(3,1)\mathfrak{iso}(3,1)semidirect, abelian translations1Minkowski R3,1\mathbb{R}^{3,1}, signature (,+,+,+)(-,+,+,+)
iso(4)\mathfrak{iso}(4)semidirect, abelian translations1Euclidean R4\mathbb{R}^4, signature (+,+,+,+)(+,+,+,+) — pathological as kinematical
so(2,1)\mathfrak{so}(2,1)simple, indefinite2H2\mathbb{H}^2, AdS2AdS_2
so(3)\mathfrak{so}(3)simple, compact1S2S^2
so(4)\mathfrak{so}(4)semisimple (= sum of two ideals), compact1 (effective)S3S^3
so(3,1)\mathfrak{so}(3,1)simple, indefinite2H3\mathbb{H}^3, dS3dS_3
so(4,2)\mathfrak{so}(4,2) (conformal)simple, indefiniteseveralcomp. Minkowski, AdS5AdS_5, R×S3\mathbb{R}\times S^3, ...

Three rules emerging:

  1. Semidirect-product algebras g=h0t\mathfrak{g} = \mathfrak{h}_0 \ltimes \mathfrak{t} with abelian translation ideal t\mathfrak{t} always have a unique point-stabilizer, namely h0\mathfrak{h}_0 itself. The metric on G/HtG/H \cong \mathfrak{t} is determined by the action of h0\mathfrak{h}_0 on t\mathfrak{t} — and may be Lorentzian (Poincaré), Riemannian (Euclidean iso(4)\mathfrak{iso}(4), Galilei spatial part), or degenerate (Galilei full metric). Uniqueness of the quotient does not mean uniqueness of the physical interpretation: iso(4)\mathfrak{iso}(4) is mathematically fine but physically wrong; the signature of the metric alone selects which kinematical algebra is realized.

  2. Simple compact algebras so(n+1)\mathfrak{so}(n+1), su(n)\mathfrak{su}(n), etc. have a unique effective point-stabilizer, yielding the corresponding sphere or other compact Riemannian symmetric space.

  3. Simple indefinite-signature algebras so(p,q)\mathfrak{so}(p,q) with p,q>0p, q > 0 have multiple point-stabilizers, yielding Riemannian / Lorentzian pairs (or larger families) of constant-curvature pseudo- Riemannian symmetric spaces.

The semidirect-product cases are the “kinematical” algebras of physics (Galilei, Newton–Hooke, Carroll, Poincaré, iso(4)\mathfrak{iso}(4), de Sitter, Bargmann), each yielding a unique spacetime geometry. Of these, only Poincaré, Galilei, and (with caveats) Carroll / Newton–Hooke describe physically realized regimes; iso(4)\mathfrak{iso}(4) is ruled out empirically by the velocity-addition pathologies derived above. The simple indefinite cases are typically the conformal extensions or the cosmological-constant modifications of these, where multiple geometric interpretations coexist.

The converse question: which algebras give R3\mathbb{R}^3 as a quotient?

The point-stabilizer enumerations above answered a question of the form “given an algebra g\mathfrak{g}, what spaces are its Klein quotients?” The natural converse is: “given a space — say R3\mathbb{R}^3 — what algebras g\mathfrak{g} have it as a Klein quotient?”

We have spent the entire R³ part of this document working with one answer: R3=E(3)/SO(3)\mathbb{R}^3 = E(3)/SO(3). Is this the only way? Up to choice of preserved structure, no — there is in fact a hierarchy of Klein realizations of (the underlying space) R3\mathbb{R}^3, with E(3)/SO(3)E(3)/SO(3) sitting in the middle.

The hierarchy

Order the realizations by what they preserve:

(G,H)(G, H)dimG/dimH\dim G/\dim Hinvariant structuremetric?
A(3)=GL(3,R)R3/GL(3,R)A(3) = GL(3,\mathbb{R}) \ltimes \mathbb{R}^3 \,/\, GL(3,\mathbb{R})12/912/9straight lines, parallelsaffine — no metric, no angles
Conf(R3)=SO(4,1)/Hconf\mathrm{Conf}(\mathbb{R}^3) = SO(4,1) \,/\, H_{\mathrm{conf}}10/710/7angles, infinitesimal circlesconformal class of Euclidean
E(3)=SO(3)R3/SO(3)E(3) = SO(3) \ltimes \mathbb{R}^3 \,/\, SO(3)6/36/3distances and anglesEuclidean, unique up to scale ★
R3/{0}\mathbb{R}^3 \,/\, \{0\}3/03/0translations onlyany constant symmetric tensor (no constraint)

All four have the same 3-dim underlying smooth manifold R3\mathbb{R}^3. What differs is the invariant tensors the symmetry group preserves:

Each row higher up is “more general” — a bigger symmetry group means fewer invariants and a coarser notion of geometry. Each row lower down is “more rigid” — smaller symmetry means more allowed metrics.

Klein’s Erlanger Programm on a single space

This is precisely Felix Klein’s 1872 Erlanger Programm in action: a geometry is determined by its symmetry group, not just by its underlying set. The same point-set R3\mathbb{R}^3 supports several inequivalent geometries — affine, conformal, Euclidean, ... — each presented as a quotient G/HG/H for a different Lie algebra.

The Erlangen hierarchy has a clean algebraic structure: each “smaller” geometry’s Lie algebra embeds into the “larger” one:

R3    e(3)    Conf(R3)    a(3)    \mathbb{R}^3 \;\hookrightarrow\; \mathfrak{e}(3) \;\hookrightarrow\; \mathrm{Conf}(\mathbb{R}^3) \;\hookrightarrow\; \mathfrak{a}(3) \;\hookrightarrow\; \cdots

with strict inclusions giving strictly weaker invariants. The e(3)/so(3)\mathfrak{e}(3)/\mathfrak{so}(3) realization is singled out as the minimal algebra preserving the Euclidean metric — i.e., the unique isometry algebra of flat Euclidean 3-space.

Same topology, different geometry: Heisenberg and friends

The bottom row of the table above is the “trivial” stabilizer H={0}H = \{0\} with G=R3G = \mathbb{R}^3 acting on itself by translation. But we could also take H={0}H = \{0\} with GG a non-abelian 3-dim Lie group:

GGwhat G/{0}=GG/\{0\} = G looks like
R3\mathbb{R}^3 (abelian)flat 3-space with any left-invariant metric
Heisenberg group H3H_3 ([X,Y]=Z[X,Y]=Z)R3\mathbb{R}^3 topologically; only sub-Riemannian metric
solvable groupsR3\mathbb{R}^3 topologically; left-invariant Riemannian, non-flat

Topologically these are all R3\mathbb{R}^3, but as Riemannian manifolds they are different. The Heisenberg group with its Carnot–Carathéodory metric is the standard example of a non-Riemannian sub-Riemannian space — a 2-dim “horizontal distribution” X,Y\langle X, Y\rangle within the 3-dim tangent space, with the third direction reachable only through brackets. This is not the Euclidean R3\mathbb{R}^3 we use as physical space.

So “R3\mathbb{R}^3” is ambiguous unless one specifies the geometric structure. The Klein-pair (E(3),SO(3))(E(3), SO(3)) disambiguates it as flat Euclidean 3-space.

Flat limits: R3\mathbb{R}^3 as a contraction of S3S^3 and H3\mathbb{H}^3

A different and important sense in which other algebras “give R3\mathbb{R}^3” is by Inönü–Wigner contraction. The simple compact algebra so(4)\mathfrak{so}(4) and the simple indefinite algebra so(3,1)\mathfrak{so}(3,1) both contract to e(3)\mathfrak{e}(3) in the limit where the curvature scale RR \to \infty:

so(4)  R  e(3),so(3,1)  R  e(3).\mathfrak{so}(4) \;\xrightarrow{R \to \infty}\; \mathfrak{e}(3), \qquad \mathfrak{so}(3,1) \;\xrightarrow{R \to \infty}\; \mathfrak{e}(3).

Concretely, rescale the “translation-like” generators Pi=Ki/RP^i = K^i / R where KiK^i is the appropriate boost/rotation generator of so(4)\mathfrak{so} (4) or so(3,1)\mathfrak{so}(3,1). Then

[Ki,Kj]=±ϵijkJk[Pi,Pj]=±ϵijkJkR2  R  0.[K^i, K^j] = \pm \epsilon^{ijk} J^k \quad\Longrightarrow\quad [P^i, P^j] = \pm \frac{\epsilon^{ijk} J^k}{R^2} \;\xrightarrow{R \to \infty}\; 0.

The bracket [Pi,Pj][P^i, P^j] vanishes in the limit, so the curved-space algebra becomes e(3)\mathfrak{e}(3). Geometrically, S3S^3 and H3\mathbb{H}^3 “flatten out” to R3\mathbb{R}^3 as their radius is sent to infinity. So R3\mathbb{R}^3 is the unique K=0K = 0 representative of the one- parameter family of constant-curvature isotropic 3-spaces — each member of the family (S3,R3,H3S^3, \mathbb{R}^3, \mathbb{H}^3) is a distinct Klein quotient, but they are connected by smooth deformation of the Lie bracket.

R3\mathbb{R}^3 as a subspace of higher-dim Klein quotients

A final, distinct way in which R3\mathbb{R}^3 shows up: as a subspace of 4-dim spacetime quotients.

In each case R3\mathbb{R}^3 is an E(3)E(3)-orbit inside the larger 4-dim Klein quotient, not the full quotient. The bigger algebra acts on the spacetime as a whole; restricting to the spatial slice gives back E(3)/SO(3)=R3E(3)/SO(3) = \mathbb{R}^3.

Algebraically: in Galilei or Poincaré, the subalgebra Ji,Ki,H\langle J^i, K^i, H\rangle is not closed (because [Ki,H]=Pi[K^i, H] = \mp P^i leaks into the translation block). So one cannot directly write R3=Gal/J,K,H\mathbb{R}^3 = \text{Gal}/\langle J,K,H\rangle — the would-be stabilizer is not a subalgebra. The spatial R3\mathbb{R}^3 appears only as a foliation leaf, not a Klein quotient of the full kinematical group.

Summary

For “R3\mathbb{R}^3 as a 3-dim manifold with full rotational and translational symmetry”, the answer is unique:

  R3  =  E(3)/SO(3)  \boxed{\;\mathbb{R}^3 \;=\; E(3)/SO(3)\;}

— this is the unique reductive, effective, fully isotropic, flat Klein quotient with a non-degenerate Riemannian metric. Other Klein pairs that produce “R3\mathbb{R}^3” do so by:

  1. Preserving less structure — affine A(3)/GL(3)A(3)/GL(3), conformal SO(4,1)/HconfSO(4,1)/H_{\mathrm{conf}}, or pure translation R3/{0}\mathbb{R}^3/\{0\}. Same underlying set, weaker invariants.

  2. Preserving a different structure — Heisenberg H3/{0}H_3/\{0\} gives the same topology but sub-Riemannian (not Euclidean) geometry.

  3. In the contraction limitso(4)\mathfrak{so}(4) or so(3,1)\mathfrak{so} (3,1) contract to e(3)\mathfrak{e}(3) as the curvature radius diverges.

  4. As a subspace — appearing as a slice or orbit inside a higher-dim Klein quotient (Galilei, Minkowski, ...).

Choosing e(3)\mathfrak{e}(3) as “the” algebra of R3\mathbb{R}^3 is therefore a choice of how much symmetry to demand: full Euclidean isotropy fixes both the algebra and the metric uniquely. The Klein program’s deeper message is that the pair (G,H)(G, H), not the underlying set, is what defines the geometry.


Part IV: Spheres — S2S^2 and S3S^3

The Euclidean cases above are flat because the translation generators satisfy [m,m]=0[\mathfrak{m}, \mathfrak{m}] = 0. Replacing the Euclidean algebra by so(n+1)\mathfrak{so}(n+1) changes exactly this bracket: now [m,m]h[\mathfrak{m}, \mathfrak{m}] \subset \mathfrak{h}, the homogeneous space acquires constant positive curvature, and one obtains the round sphere SnS^n. The metric on m\mathfrak{m} is computed by the same Leibniz condition, and turns out to have the same form δij\delta^{ij}; the curvature lives in the bracket [m,m][\mathfrak{m}, \mathfrak{m}], not in the metric formula itself. This is the canonical example of how the Klein/Cartan framework separates the shape of the metric (controlled by [h,m][\mathfrak{h}, \mathfrak{m}]) from the curvature of the space (controlled by [m,m][\mathfrak{m}, \mathfrak{m}]).

One subtlety should be flagged in advance, because the spherical case makes it impossible to ignore: the metric the Leibniz condition produces on m\mathfrak{m} is the metric in an orthonormal frame — equivalently, the metric at the basepoint in the basis given by the Lie-algebra generators. It is not the metric in some chosen coordinate chart. For the flat cases above, the two agree, because m\mathfrak{m} is an abelian ideal and exponentiation gives global Cartesian coordinates in which the orthonormal frame coincides with the coordinate basis. For SnS^n, this is no longer true: no single coordinate chart is orthonormal everywhere, so the coordinate form of the metric differs from δab\delta_{ab}. We treat this carefully in S2S^2 below.

The 2-sphere S2S^2

The algebra so(3)\mathfrak{so}(3) has three generators {J1,J2,J3}\{J^1, J^2, J^3\} with

[Ji,Jj]=ϵijkJk.[J^i, J^j] = \epsilon^{ijk} J^k.

Klein-pair candidates. The proper subalgebras of so(3)\mathfrak{so}(3) are:

So the only nontrivial 2-dimensional Klein geometry of so(3)\mathfrak{so}(3) is G/{niJi}G/\{n^i J^i\} for some axis nn, and by conjugacy all choices are equivalent. Picking n=z^n = \hat z to fix a “north pole,” we take

h={J3},m={J1,J2},S2=SO(3)/SO(2).\mathfrak{h} = \{J^3\}, \qquad \mathfrak{m} = \{J^1, J^2\}, \qquad S^2 = SO(3)/SO(2).

Operational interpretation. J3J^3 generates rotations around the zz-axis. A point at the north pole is fixed by these rotations and moved by the other two generators J1,J2J^1, J^2 (which tilt the pole toward the xx- or yy-axis). So “the points of the sphere” form the homogeneous space G/HG/H with this stabilizer.

Reductive check. We need [h,m]m[\mathfrak{h}, \mathfrak{m}] \subset \mathfrak{m}, so that the Leibniz condition makes sense as a condition on m\mathfrak{m}. Compute:

[J3,J1]=J2m,[J3,J2]=J1m.    [J^3, J^1] = J^2 \in \mathfrak{m}, \qquad [J^3, J^2] = -J^1 \in \mathfrak{m}. \;\;\checkmark

What about [m,m][\mathfrak{m}, \mathfrak{m}]? Compute [J1,J2]=J3h[J^1, J^2] = J^3 \in \mathfrak{h}. So [m,m]h[\mathfrak{m}, \mathfrak{m}] \subset \mathfrak{h}: this is the hallmark of a symmetric space — and it is what produces the curvature, as discussed below.

Metric derivation. Set g(Ja,Jb)=ηabg(J^a, J^b) = \eta^{ab} for a,b{1,2}a, b \in \{1, 2\}, three unknowns. The Leibniz condition with X=J3X = J^3:

g([J3,Ja],Jb)+g(Ja,[J3,Jb])=0.g([J^3, J^a], J^b) + g(J^a, [J^3, J^b]) = 0.

So ηab=λδab\eta^{ab} = \lambda\, \delta^{ab} on m\mathfrak{m}, exactly as for the 2D plane. This result needs careful unpacking, because read naively it appears to say that the metric on S2S^2 is flat — which is wrong.

What this answer is, and what it is not. The Lie-algebra basis {J1,J2}\{J^1, J^2\} for m\mathfrak{m} is a basis of one tangent space — namely TNS2T_N S^2, the tangent space at the basepoint (north pole). The derivation gives the components of the metric in that basis on that one tangent space. By GG-equivariance, the same components reappear at every other point if we use the basis obtained by transporting {J1,J2}\{J^1, J^2\} around S2S^2 via the group action: that is an orthonormal frame {e1,e2}\{e_1, e_2\}, in which the metric is δab\delta_{ab} globally.

This does not contradict S2S^2 being curved. By a standard theorem, every Riemannian manifold admits an orthonormal frame at every point; in that frame the metric components are always δab\delta_{ab}. The curvature does not live in the values of the metric in such a frame — it lives in how the frame must twist as one moves from point to point, encoded in the connection 1-form ωab\omega^a{}_b. This is the same fact that underlies the equivalence principle in general relativity: at any point one can choose coordinates in which gμν(p)=ημνg_{\mu\nu}(p) = \eta_{\mu\nu} and ρgμν(p)=0\partial_\rho g_{\mu\nu}(p) = 0, even on a strongly curved spacetime.

Translating to spherical coordinates. To recover the familiar form R2(dθ2+sin2θdϕ2)R^2(d\theta^2 + \sin^2\theta\, d\phi^2) we must express the GG-invariant metric in the coordinate basis {θ,ϕ}\{\partial_\theta, \partial_\phi\} rather than the Lie-algebra-derived frame {e1,e2}\{e_1, e_2\}. The bridge is the vielbein (here a zweibein) eaμe^a{}_\mu — a soldering form that gives the components of the coframe {e1,e2}\{e^1, e^2\} in coordinates. Crucially, the entire bridge can be obtained from the abstract Lie algebra alone, without any embedding of S2S^2 in R3\mathbb{R}^3. We carry that derivation out now.

Step 1: Define coordinates by a coset section. A point of S2=G/HS^2 = G/H is an equivalence class gHg H. To turn this into a coordinate chart we pick a smooth map σ:UG\sigma: U \to G that selects one representative in each class — a coset section. The natural section adapted to the basepoint (north pole) is the algebraic prescription

σ(θ,ϕ)  =  eϕJ3eθJ2.\sigma(\theta, \phi) \;=\; e^{\phi J^3}\, e^{\theta J^2}.

This is purely algebraic: J2J^2 tilts the basepoint by an angle θ\theta in the (x,z)(x, z)-plane (giving colatitude θ\theta), then J3J^3 rotates by ϕ\phi around the chosen axis (giving longitude ϕ\phi). No embedding in R3\mathbb{R}^3 has been used — only one-parameter subgroups generated by Lie algebra elements. The coordinates (θ,ϕ)(\theta, \phi) are by definition the parameters of this section.

Step 2: Compute the Maurer–Cartan form of the section. For any smooth map σ:UG\sigma: U \to G, the pullback of the Maurer–Cartan form is

ω  =  σ1dσ  =  ωθdθ+ωϕdϕ,\omega \;=\; \sigma^{-1}\, d\sigma \;=\; \omega_\theta\, d\theta + \omega_\phi\, d\phi,

with ωθ,ωϕg\omega_\theta, \omega_\phi \in \mathfrak{g}. Using the Baker–Campbell–Hausdorff identity eXddss=0 ⁣(eX+sY)=Y+O(brackets)e^{-X}\, \tfrac{d}{ds}\big|_{s=0}\!\bigl(e^{X + sY}\bigr) = Y + O(\text{brackets}) and, more usefully, the identity σ1dσ\sigma^{-1} d\sigma on a product of exponentials, one computes:

ωθ  =  J2,ωϕ  =  sinθ  J1+cosθ  J3.\omega_\theta \;=\; J^2, \qquad \omega_\phi \;=\; -\sin\theta\; J^1 + \cos\theta\; J^3.

(Sketch: θσ=eϕJ3J2eθJ2\partial_\theta \sigma = e^{\phi J^3} J^2 e^{\theta J^2}, so σ1θσ=eθJ2eϕJ3eϕJ3J2eθJ2=J2\sigma^{-1} \partial_\theta \sigma = e^{-\theta J^2} e^{-\phi J^3} \cdot e^{\phi J^3} J^2 e^{\theta J^2} = J^2. For ϕσ=J3σ\partial_\phi \sigma = J^3 \sigma, we get σ1ϕσ=eθJ2J3eθJ2\sigma^{-1} \partial_\phi \sigma = e^{-\theta J^2} J^3 e^{\theta J^2}, which by AdeθJ2\mathrm{Ad}_{e^{-\theta J^2}} acting on J3J^3 — using [J2,J3]=J1[J^2, J^3] = J^1, [J2,J1]=J3[J^2, J^1] = -J^3 — gives cosθJ3sinθJ1\cos\theta\, J^3 - \sin\theta\, J^1.)

Step 3: Read off the vielbein. Split ω=e+ωh\omega = e + \omega_{\mathfrak{h}} into its m\mathfrak{m}-part ee (the soldering form / vielbein) and its h\mathfrak{h}-part ωh\omega_{\mathfrak{h}} (the spin connection). With m={J1,J2}\mathfrak{m} = \{J^1, J^2\} and h={J3}\mathfrak{h} = \{J^3\}:

eθ=J2,eϕ=sinθJ1,ωh,θ=0,ωh,ϕ=cosθJ3.\begin{aligned} e_\theta &= J^2, & e_\phi &= -\sin\theta\, J^1, \\ \omega_{\mathfrak{h},\theta} &= 0, & \omega_{\mathfrak{h},\phi} &= \cos\theta\, J^3. \end{aligned}

Writing eμ=eaμJae_\mu = e^a{}_\mu\, J_a with Ja=JaJ_a = J^a for a{1,2}a \in \{1, 2\} gives the vielbein components

e1θ=0,e2θ=1,e1ϕ=sinθ,e2ϕ=0,e^1{}_\theta = 0, \quad e^2{}_\theta = 1, \qquad e^1{}_\phi = -\sin\theta, \quad e^2{}_\phi = 0,

equivalently the coframe (up to an orientation flip of ϕ\phi that absorbs the sign of e1e^1)

e1  =  sinθdϕ,e2  =  dθ.e^1 \;=\; \sin\theta\, d\phi, \qquad e^2 \;=\; d\theta.

This is the orthonormal coframe in its bare (scale-free) form, derived now from the Maurer–Cartan calculation rather than asserted. The overall scale λ\lambda from the Leibniz derivation will be reinstated when we assemble the metric in Step 5.

Step 4: Killing vector fields. The vector field on G/HG/H generated by ξg\xi \in \mathfrak{g} is the unique field YξY_\xi whose tangent vector at σ(θ,ϕ)\sigma(\theta, \phi) matches the infinitesimal left-action of etξe^{t\xi} on the section. In coordinates,

Yξμ(θ,ϕ)eμ  =  [Adσ1ξ]m,Y_\xi^\mu(\theta, \phi)\, e_\mu \;=\; \bigl[\mathrm{Ad}_{\sigma^{-1}}\, \xi\bigr]_{\mathfrak{m}},

i.e. one expresses σ1ξσg\sigma^{-1} \xi \sigma \in \mathfrak{g} in the basis {J1,J2,J3}\{J^1, J^2, J^3\}, keeps the m\mathfrak{m}-components, and inverts the vielbein eaμe^a{}_\mu to read off YξμY_\xi^\mu. The adjoint action is a pure Lie-algebra calculation:

AdeθJ2J1=cosθJ1+sinθJ3,AdeϕJ3(cosθJ1+sinθJ3)=cosϕcosθJ1sinϕcosθJ2+sinθJ3,\mathrm{Ad}_{e^{-\theta J^2}}\, J^1 = \cos\theta\, J^1 + \sin\theta\, J^3, \qquad \mathrm{Ad}_{e^{-\phi J^3}}(\cos\theta\, J^1 + \sin\theta\, J^3) = \cos\phi\cos\theta\, J^1 - \sin\phi\cos\theta\, J^2 + \sin\theta\, J^3,

and similarly for J2,J3J^2, J^3. The m\mathfrak{m}-projection (J1(J^1-coefficient aa, J2J^2-coefficient bb) and the vielbein inversion (θ˙=b\dot\theta = b, ϕ˙=a/sinθ\dot\phi = -a/\sin\theta) then yield

J1=sinϕθcosϕcotθϕ,J2=cosϕθsinϕcotθϕ,J3=ϕ.J^1 = -\sin\phi\, \partial_\theta - \cos\phi\, \cot\theta\, \partial_\phi, \qquad J^2 = \cos\phi\, \partial_\theta - \sin\phi\, \cot\theta\, \partial_\phi, \qquad J^3 = \partial_\phi.

These are the Killing vector fields of S2S^2, derived from the bracket relations of so(3)\mathfrak{so}(3) and the choice of section, with no use of any embedding.

Step 5: The metric in coordinates. We now turn the bilinear form ηab=λδab\eta^{ab} = \lambda\,\delta^{ab} on the single vector space m=TeH(G/H)\mathfrak{m} = T_{eH}(G/H) into a (0,2)-tensor field on the manifold G/HG/H, and evaluate it explicitly in (θ,ϕ)(\theta, \phi).

5a. From form on m\mathfrak{m} to tensor field on G/HG/H. At each point p=σ(θ,ϕ)eHp = \sigma(\theta, \phi) \cdot eH the vielbein, viewed at pp, is a linear isomorphism ep:Tp(G/H)me_p : T_p(G/H) \stackrel{\sim}{\longrightarrow} \mathfrak{m},   Xea(X)Ja\;X \mapsto e^a(X)\, J_a — it sends a tangent vector to its components in the orthonormal frame. Pulling the bilinear form η\eta back along this isomorphism gives a bilinear form on Tp(G/H)T_p(G/H):

gp(X,Y)  :=  η(ep(X),ep(Y))  =  ηabepa(X)epb(Y).g_p(X, Y) \;:=\; \eta\bigl(e_p(X),\, e_p(Y)\bigr) \;=\; \eta_{ab}\, e^a_p(X)\, e^b_p(Y).

As a (0,2)-tensor field on G/HG/H this reads

g  =  ηabeaeb  =  λδabeaeb.g \;=\; \eta_{ab}\, e^a \otimes e^b \;=\; \lambda\, \delta_{ab}\, e^a \otimes e^b.

The choice is GG-equivariant by construction: the section σ\sigma threads the basepoint frame consistently across the manifold, and the single bilinear form η\eta is used at every point in that frame. So gg is automatically the unique GG-invariant metric extending η\eta from the basepoint.

5b. Expand the index sum. With a,b{1,2}a, b \in \{1, 2\} and δab\delta_{ab} diagonal, only the two diagonal terms survive:

δabeaeb  =  e1e1+e2e2.\delta_{ab}\, e^a \otimes e^b \;=\; e^1 \otimes e^1 + e^2 \otimes e^2.

Writing (ea)2:=eaSea(e^a)^2 := e^a \otimes_S e^a for the symmetric tensor square (equivalently, ds2=gμνdxμdxνds^2 = g_{\mu\nu}\, dx^\mu\, dx^\nu in the line-element notation),

g  =  λ[(e1)2+(e2)2].g \;=\; \lambda\bigl[(e^1)^2 + (e^2)^2\bigr].

5c. Substitute the coframe. From Step 3, e1=sinθdϕe^1 = \sin\theta\, d\phi and e2=dθe^2 = d\theta (in the bare, λ\lambda-free normalisation read off the Maurer–Cartan form). Then

(e1)2  =  (sinθdϕ)S(sinθdϕ)  =  sin2θ  dϕSdϕ  =  sin2θ  dϕ2,(e^1)^2 \;=\; (\sin\theta\, d\phi) \otimes_S (\sin\theta\, d\phi) \;=\; \sin^2\theta\; d\phi \otimes_S d\phi \;=\; \sin^2\theta\; d\phi^2,
(e2)2  =  dθSdθ  =  dθ2.(e^2)^2 \;=\; d\theta \otimes_S d\theta \;=\; d\theta^2.

Adding the two and multiplying by the overall scale λ\lambda:

g  =  λ(dθ2+sin2θ  dϕ2).g \;=\; \lambda\,\bigl(d\theta^2 + \sin^2\theta\; d\phi^2\bigr).

5d. Identify the scale with the squared radius. Define R2:=λR^2 := \lambda. This is just a relabelling of the single free parameter — the algebra fixed the ratio of metric scale to curvature scale, so RR is determined by the choice of curvature unit. The metric becomes

  ds2  =  R2(dθ2+sin2θdϕ2).  \boxed{\;ds^2 \;=\; R^2\,\bigl(d\theta^2 + \sin^2\theta\, d\phi^2\bigr).\;}

This is the round metric of S2S^2 — and it is the same metric as δab\delta_{ab} in the frame: the two formulas express the same bilinear form in different bases. The sin2θ\sin^2\theta is not a feature of the metric itself; it is the squared length of the coordinate vector ϕ\partial_\phi, a Killing field whose magnitude varies from 0 at the poles to RR at the equator.

Algebraic content of the construction. Steps 1–5 use only:

The same procedure (coset section ⇒ Maurer–Cartan form ⇒ vielbein and Killing fields ⇒ coordinate metric via g=δabeaebg = \delta_{ab}\, e^a \otimes e^b) applies verbatim to any reductive Klein geometry, and is the standard algorithm by which the abstract algebraic data (g,h,η)(\mathfrak{g}, \mathfrak{h}, \eta) is turned into explicit coordinate geometry.

Flat space in curvilinear coordinates. Lest this seem like a feature of curvature, the same phenomenon appears in flat R2\mathbb{R}^2 if one uses polar coordinates: gμν=diag(1,r2)g_{\mu\nu} = \operatorname{diag}(1, r^2) even though the space is flat. The orthonormal coframe e1=dre^1 = dr, e2=rdϕe^2 = r\, d\phi still gives δab\delta_{ab}. The genuine algebraic distinction “flat vs. curved” is not whether gμνg_{\mu\nu} depends on the coordinates; it is whether one can choose global coordinates in which gμνg_{\mu\nu} is constant. For R2\mathbb{R}^2 (m\mathfrak{m} abelian, exponential map a global diffeomorphism) yes; for S2S^2 ([m,m]={J3}h[\mathfrak{m}, \mathfrak{m}] = \{J^3\} \subset \mathfrak{h}, exponential map only local) no. This is exactly the bracket-level distinction discussed next.

Where the curvature comes from. The fact that this is not the flat 2-plane is encoded in the bracket [m,m]={J3}h[\mathfrak{m}, \mathfrak{m}] = \{J^3\} \subset \mathfrak{h}. In Cartan-geometric language, the Maurer–Cartan equation dω+12[ω,ω]=0d\omega + \tfrac{1}{2}[\omega, \omega] = 0 on the model space GG decomposes via g=hm\mathfrak{g} = \mathfrak{h} \oplus \mathfrak{m} into a torsion equation on the soldering form and a curvature equation on the connection. The h\mathfrak{h}-part of 12[ω,ω]\tfrac{1}{2}[\omega, \omega] contains 12[ea,eb]h\tfrac{1}{2}[e^a, e^b]_{\mathfrak{h}}, which here is non-zero and is precisely what gives S2S^2 its constant positive sectional curvature 1/R21/R^2. For the Euclidean case [m,m]=0[\mathfrak{m}, \mathfrak{m}] = 0, the same equation gives zero curvature — flat R2\mathbb{R}^2.

A streamlined derivation following the general algorithm

The construction above proceeds in two phases: first an abstract bilinear form on m\mathfrak{m} via Leibniz invariance, then a separate coordinate-and-vielbein passage. The general recipe in §“Mechanizing the algorithm” merges these into one mechanical procedure with exactly four steps. We run it here on S2S^2, spelling out every operation and defining each new object in the language of vielbein/tetrad differential geometry — the same language used for general relativity. No new technology is needed beyond what physicists already use to write ds2=ηabeaμebνdxμdxνds^2 = \eta_{ab}\, e^a{}_\mu\, e^b{}_\nu\, dx^\mu\, dx^\nu in a non-coordinate frame.

Set-up

We want a metric on S2S^2 that is invariant under SO(3)SO(3). The Lie algebra so(3)\mathfrak{so}(3) has basis {J1,J2,J3}\{J^1, J^2, J^3\} with [Ji,Jj]=ϵijkJk[J^i, J^j] = \epsilon^{ijk} J^k. Pick the basepoint oo at the north pole. The rotations that fix oo are those around the zz-axis, generated by J3J^3. So

h=span(J3),m=span(J1,J2).\mathfrak{h} = \mathrm{span}(J^3), \qquad \mathfrak{m} = \mathrm{span}(J^1, J^2).

The two-dimensional subspace m\mathfrak{m} plays the role of “tangent space at the basepoint” — its two basis vectors J1,J2J^1, J^2 are the two infinitesimal directions in which the north pole can be moved.

Choose polar coordinates (θ,ϕ)(0,π)×[0,2π)(\theta, \phi) \in (0, \pi) \times [0, 2\pi). We need a way to write every point of S2S^2 as the image of oo under some rotation. The natural choice: first rotate the pole down by angle θ\theta around the yy-axis (using J2J^2), then around the zz-axis by ϕ\phi (using J3J^3). Symbolically:

σ(θ,ϕ)  =  eϕJ3eθJ2.\sigma(\theta, \phi) \;=\; e^{\phi J^3}\, e^{\theta J^2}.

This map σ ⁣:(θ,ϕ)SO(3)\sigma\colon (\theta, \phi) \mapsto SO(3) is called a section. It is just a coordinate parametrization of the sphere by rotations: at every point (θ,ϕ)S2(\theta, \phi) \in S^2 we have chosen a specific rotation that takes the pole to that point. (Different points in SO(3)SO(3) map to the same point in S2S^2 if they differ by an extra zz-rotation, which is why the choice is not unique. The section picks one representative per point.)

Step 1 — structure constants

Read them off the brackets:

[J1,J2]=J3,[J2,J3]=J1,[J3,J1]=J2.[J^1, J^2] = J^3, \quad [J^2, J^3] = J^1, \quad [J^3, J^1] = J^2.

In the notation [Xa,Xb]=fcabXc[X_a, X_b] = f^c{}_{ab}\, X_c, the only non-zero ff’s are the cyclic permutations fkij=ϵijkf^k{}_{ij} = \epsilon^{ijk}. We shall need only two of them in what follows: [J3,J1]=J2[J^3, J^1] = J^2 and [J3,J2]=J1[J^3, J^2] = -J^1.

Step 2 — Maurer–Cartan form

This is the central new object. Let us define it carefully, then compute it for our section, then interpret the result.

Definition and physical meaning

For a path σ(x)\sigma(x) in a Lie group GG, the Maurer–Cartan 1-form is

ω  :=  σ1dσ.\omega \;:=\; \sigma^{-1}\, d\sigma.

What does this mean? Imagine moving from coordinates xx to x+dxx + dx. The group element changes from σ(x)\sigma(x) to σ(x+dx)σ(x)+dσ\sigma(x + dx) \approx \sigma(x) + d\sigma, where dσ=μσdxμd\sigma = \partial_\mu \sigma\, dx^\mu. Multiplying by σ1\sigma^{-1} from the left,

σ1dσ  =  σ(x)1σ(x+dx)1    log(σ(x)1σ(x+dx)).\sigma^{-1}\, d\sigma \;=\; \sigma(x)^{-1}\, \sigma(x + dx) - \mathbf 1 \;\approx\; \log\bigl(\sigma(x)^{-1}\, \sigma(x + dx)\bigr).

This is the infinitesimal group element needed to step from σ(x)\sigma(x) to σ(x+dx)\sigma(x + dx). Because the difference is infinitesimal, this element is small and lies in the Lie algebra g\mathfrak{g}. So ω\omega is a 1-form on the coordinate space, valued in the Lie algebra.

The cleanest physics analogy is the angular velocity of a rigid body. If R(t)SO(3)R(t) \in SO(3) is the orientation of a rigid body as a function of time, the body’s angular velocity tensor is

Ω(t)  =  R(t)1R˙(t)    so(3).\Omega(t) \;=\; R(t)^{-1}\, \dot R(t) \;\in\; \mathfrak{so}(3).

This is the same construction, with tt replacing xμx^\mu and one parameter instead of dim(G/H)\dim(G/H). The angular velocity tells us “how the body is rotating at time tt” expressed as an element of the rotation algebra. Likewise ω(x)\omega(x) tells us “how the section is varying at point xx” expressed as a Lie-algebra element.

Why we need this for the metric

In standard tetrad/vielbein differential geometry the metric on a manifold is written

gμν(x)  =  ηabeaμ(x)ebν(x),g_{\mu\nu}(x) \;=\; \eta_{ab}\, e^a{}_\mu(x)\, e^b{}_\nu(x),

where ηab\eta_{ab} is a constant flat metric (Euclidean or Minkowski) and eaμ(x)e^a{}_\mu(x) is the vielbein — a frame field that, at each point, gives an orthonormal basis of TxMT_x M. The components of any tensor in the vielbein basis are also constant under parallel transport in a metric-compatible torsion-free connection, provided the spin connection ωabμ(x)\omega^a{}_{b\mu}(x) is chosen correctly.

The remarkable fact on a homogeneous space G/HG/H is that the vielbein and the spin connection come for free from the section σ\sigma: they are exactly the two pieces into which σ1dσ\sigma^{-1} d\sigma splits under g=mh\mathfrak{g} = \mathfrak{m} \oplus \mathfrak{h}. Concretely, write

ω  =  ωaXam  +  ωAXAh    e  +  ωh,\omega \;=\; \omega^a\, X_a^{\mathfrak{m}} \;+\; \omega^A\, X_A^{\mathfrak{h}} \;\equiv\; e \;+\; \omega_{\mathfrak{h}},

where XamX_a^{\mathfrak{m}} runs over a basis of m\mathfrak{m} and XAhX_A^{\mathfrak{h}} over a basis of h\mathfrak{h}. Then:

Both pieces are simply read off from one matrix product: σ1dσ\sigma^{-1}\, d\sigma.

Computing ω\omega for S2S^2

We need σ1θσ\sigma^{-1} \partial_\theta \sigma and σ1ϕσ\sigma^{-1} \partial_\phi \sigma with σ=eϕJ3eθJ2\sigma = e^{\phi J^3}\, e^{\theta J^2}.

For θ\partial_\theta: differentiating commutes with the leftmost factor since it does not depend on θ\theta, giving

θσ  =  eϕJ3J2eθJ2.\partial_\theta \sigma \;=\; e^{\phi J^3}\, J^2\, e^{\theta J^2}.

Multiplying by σ1=eθJ2eϕJ3\sigma^{-1} = e^{-\theta J^2}\, e^{-\phi J^3} on the left, the inner factors eϕJ3eϕJ3=1e^{-\phi J^3} \cdot e^{\phi J^3} = \mathbf 1 cancel, leaving

σ1θσ  =  eθJ2J2eθJ2  =  J2,\sigma^{-1}\, \partial_\theta \sigma \;=\; e^{-\theta J^2}\, J^2\, e^{\theta J^2} \;=\; J^2,

where the last equality holds because J2J^2 commutes with the exponentials of itself.

For ϕ\partial_\phi: now the derivative hits the leftmost factor,

ϕσ  =  J3eϕJ3eθJ2  =  J3σ.\partial_\phi \sigma \;=\; J^3\, e^{\phi J^3}\, e^{\theta J^2} \;=\; J^3\, \sigma.

Multiplying by σ1\sigma^{-1} on the left,

σ1ϕσ  =  σ1J3σ  =  eθJ2eϕJ3J3eϕJ3eθJ2  =  eθJ2J3eθJ2.\sigma^{-1}\, \partial_\phi \sigma \;=\; \sigma^{-1}\, J^3\, \sigma \;=\; e^{-\theta J^2}\, e^{-\phi J^3}\, J^3\, e^{\phi J^3}\, e^{\theta J^2} \;=\; e^{-\theta J^2}\, J^3\, e^{\theta J^2}.

This is the adjoint action of the group element eθJ2e^{-\theta J^2} applied to the algebra element J3J^3, written AdeθJ2J3\mathrm{Ad}_{e^{-\theta J^2}} J^3. The adjoint is just matrix conjugation by a group element; its purpose here is to express “the element J3J^3, as seen from a rotated frame.” We compute it by the standard expansion

eXYeX  =  Y+[X,Y]+12![X,[X,Y]]+13![X,[X,[X,Y]]]+.e^X Y e^{-X} \;=\; Y + [X, Y] + \frac{1}{2!}[X, [X, Y]] + \frac{1}{3!}[X, [X, [X, Y]]] + \cdots.

With X=θJ2X = -\theta J^2 and Y=J3Y = J^3, each nested bracket maps {J3,J1}\{J^3, J^1\} to itself (a closed 2-d subspace under adJ2\mathrm{ad}_{J^2} because of the cyclic algebra). Specifically:

[J2,J3]=J1,[J2,J1]=J3,[J2,J3]=J1,[J2,J1]=J3.[J^2, J^3] = J^1, \qquad [J^2, J^1] = -J^3, \qquad [J^2, -J^3] = -J^1, \qquad [J^2, -J^1] = J^3.

So nested brackets cycle through J3J1J3J1J3J^3 \to J^1 \to -J^3 \to -J^1 \to J^3 \to \cdots with period 4. Summing the series with the sign-alternating coefficient θ-\theta:

AdeθJ2J3  =  cosθJ3    sinθJ1.\mathrm{Ad}_{e^{-\theta J^2}} J^3 \;=\; \cos\theta\, J^3 \;-\; \sin\theta\, J^1.

(Sanity check: at θ=0\theta = 0 we get J3J^3 unchanged. At θ=π/2\theta = \pi/2 we get J1-J^1, which is correct since rotating the zz-axis by π/2-\pi/2 around the yy-axis brings it to the negative xx-axis.)

Putting both partial derivatives together, the Maurer–Cartan form on S2S^2 in polar coordinates is

ω  =  J2dθ  +  (cosθJ3sinθJ1)dϕ.\omega \;=\; J^2\, d\theta \;+\; \bigl(\cos\theta\, J^3 - \sin\theta\, J^1\bigr)\, d\phi.
Reading off the vielbein and connection

Split ω\omega into its m\mathfrak{m}-part (coefficients of J1,J2J^1, J^2) and h\mathfrak{h}-part (coefficient of J3J^3):

  e1  =  sinθdϕ,e2  =  dθ,ωh  =  cosθJ3dϕ.  \boxed{\; \begin{aligned} e^1 &\;=\; -\sin\theta\, d\phi, & e^2 &\;=\; d\theta, \\ \omega_{\mathfrak{h}} &\;=\; \cos\theta\, J^3\, d\phi. \end{aligned} \;}

We choose to label the m\mathfrak{m}-basis {J1,J2}\{J^1, J^2\} as {Xm1,Xm2}\{X^1_{\mathfrak{m}}, X^2_{\mathfrak{m}}\} in the coframe indices, so e1e^1 is the J1J^1-coefficient and e2e^2 the J2J^2-coefficient.

The minus sign in e1=sinθdϕe^1 = -\sin\theta\, d\phi is just a frame orientation convention (from J1-J^1 in the expansion); it disappears when we square in Step 4. The pair (e1,e2)(e^1, e^2) is an orthonormal coframe, the standard tetrad object of GR. The 1-form ωh\omega_{\mathfrak{h}} is the spin connection — a single h\mathfrak{h}-valued (i.e., so(2)\mathfrak{so}(2)-valued) 1-form, which in matrix terms is a single skew 2×22\times 2 rotation generator multiplied by cosθdϕ\cos\theta\, d\phi.

Step 3 — invariance equation
Why this step is needed

We have a frame field eaμ(x)e^a{}_\mu(x) at every point of S2S^2. To turn it into a metric we need to specify a constant inner product ηab\eta_{ab} on the algebraic tangent space m\mathfrak{m}: the full metric is then gμν=ηabeaμebνg_{\mu\nu} = \eta_{ab}\, e^a{}_\mu\, e^b{}_\nu.

But ηab\eta_{ab} on m\mathfrak{m} cannot be just any symmetric matrix. The basepoint oo is fixed by H=SO(2)H = SO(2), the rotations around the zz-axis. Any such rotation hHh \in H acts on the tangent space at the basepoint — that is, on m\mathfrak{m} — by a 2-d rotation; physically, the rotation acts on the directions J1,J2J^1, J^2 in which we can move the pole. For the metric to be the same at every point of S2S^2 (an SO(3)SO(3)-invariant metric), we need it at the basepoint to be invariant under this HH-action on m\mathfrak{m}:

η(AdhX,  AdhY)  =  η(X,Y)for all hH, X,Ym.\eta\bigl(\mathrm{Ad}_h X,\; \mathrm{Ad}_h Y\bigr) \;=\; \eta(X, Y) \qquad \text{for all } h \in H,\ X, Y \in \mathfrak{m}.

This is just saying “the dot product of two tangent vectors does not change if we rotate them both by the same HH-rotation.”

The adjoint action of hh on m\mathfrak{m} is matrix conjugation: AdhX=hXh1\mathrm{Ad}_h X = h\, X\, h^{-1}, with the result still in m\mathfrak{m} because the Klein pair is reductive ([h,m]m[\mathfrak{h}, \mathfrak{m}] \subset \mathfrak{m}). Restricting to m\mathfrak{m}, Adh\mathrm{Ad}_h is an honest 2×22 \times 2 matrix acting on the column vector of components in the (J1,J2)(J^1, J^2) basis.

Linearizing the invariance

Take h=etZh = e^{t Z} for ZhZ \in \mathfrak{h}, differentiate at t=0t = 0, and use the chain rule. With AdetZX=X+t[Z,X]+O(t2)\mathrm{Ad}_{e^{tZ}} X = X + t [Z, X] + O(t^2),

0  =  ddtt=0η(AdetZX,  AdetZY)  =  η([Z,X],Y)+η(X,[Z,Y]).0 \;=\; \frac{d}{dt}\bigg|_{t=0} \eta\bigl(\mathrm{Ad}_{e^{tZ}} X,\; \mathrm{Ad}_{e^{tZ}} Y\bigr) \;=\; \eta\bigl([Z, X], Y\bigr) + \eta\bigl(X, [Z, Y]\bigr).

This is the infinitesimal invariance condition — the Leibniz rule used throughout the document. The map X[Z,X]X \mapsto [Z, X] on m\mathfrak{m} is called adZ\mathrm{ad}_Z (“the infinitesimal adjoint”); as a matrix, (adZ)ab=faZb(\mathrm{ad}_Z)^a{}_b = f^a{}_{Zb}, with structure constants from Step 1.

In matrix notation, the condition reads

ηadZ+(adZ)Tη  =  0for every basis element Zh.\eta\, \mathrm{ad}_Z + (\mathrm{ad}_Z)^T\, \eta \;=\; 0 \qquad \text{for every basis element } Z \in \mathfrak{h}.
Solving it for S2S^2

The single generator of h\mathfrak{h} is Z=J3Z = J^3. Its bracket action on m\mathfrak{m}:

[J3,J1]=J2,[J3,J2]=J1.[J^3, J^1] = J^2, \qquad [J^3, J^2] = -J^1.

In the basis (J1,J2)(J^1, J^2), adJ3\mathrm{ad}_{J^3} is therefore the matrix of a 90° rotation,

adJ3m  =  (0110).\mathrm{ad}_{J^3}\big|_{\mathfrak{m}} \;=\; \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}.

Let η=(abbc)\eta = \begin{pmatrix} a & b \\ b & c \end{pmatrix} (symmetric). Compute ηadJ3+(adJ3)Tη\eta\, \mathrm{ad}_{J^3} + (\mathrm{ad}_{J^3})^T\, \eta:

(abbc)(0110)+(0110)(abbc)  =  (2bcaca2b)  =!  0.\begin{pmatrix} a & b \\ b & c \end{pmatrix} \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix} + \begin{pmatrix} 0 & 1 \\ -1 & 0 \end{pmatrix} \begin{pmatrix} a & b \\ b & c \end{pmatrix} \;=\; \begin{pmatrix} 2b & c - a \\ c - a & -2b \end{pmatrix} \;\stackrel!=\; 0.

So b=0b = 0 and c=ac = a. The unique (up to scale) invariant inner product on m\mathfrak{m} is

  ηab  =  λδab,λ>0.  \boxed{\;\eta_{ab} \;=\; \lambda\, \delta_{ab}, \quad \lambda > 0.\;}

This says: J1J^1 and J2J^2 are orthogonal and have the same length, in the only frame-independent way available. Geometrically obvious — the two algebraic “directions to move the pole” are equivalent up to the SO(2)SO(2) rotation that fixes the pole. Algebraically, this fact is now derived rather than postulated.

Step 4 — assemble the metric

Compute gμν=ηabeaμebνg_{\mu\nu} = \eta_{ab}\, e^a{}_\mu\, e^b{}_\nu with η=λδ\eta = \lambda\, \delta:

g  =  λ[(e1)2+(e2)2]  =  λ[(sinθdϕ)2+(dθ)2]  =  λ[dθ2+sin2θdϕ2].g \;=\; \lambda\bigl[(e^1)^2 + (e^2)^2\bigr] \;=\; \lambda\bigl[(-\sin\theta\, d\phi)^2 + (d\theta)^2\bigr] \;=\; \lambda\bigl[d\theta^2 + \sin^2\theta\, d\phi^2\bigr].

Identifying the overall scale with the squared radius, λ=R2\lambda = R^2:

  ds2  =  R2(dθ2+sin2θdϕ2).  \boxed{\; ds^2 \;=\; R^2 \bigl(d\theta^2 + \sin^2\theta\, d\phi^2\bigr). \;}

The round metric of the sphere of radius RR, as expected.

Summary of new ingredients

The whole construction needed only three abstract concepts beyond the GR vielbein formalism:

Everything else is matrix algebra. No general-position differential topology, no global existence theorems, no abstract bundle constructions were invoked. The recipe is local, explicit, and mechanical — exactly the kind of computation a physicist would write out using only the tools of GR. The same four steps applied to any other reductive Klein pair (g,h)(\mathfrak{g}, \mathfrak{h}) with section σ\sigma yield the corresponding metric.

Cartesian-like derivation: σ=exp(aJ1+bJ2)\sigma = \exp(a J^1 + b J^2)

The streamlined derivation above used a product section, σ=eϕJ3eθJ2\sigma = e^{\phi J^3}\, e^{\theta J^2}, in which an h\mathfrak{h}-generator (J3J^3) handles the azimuthal direction. The natural analogue of the Cartesian section on R2\mathbb{R}^2 — built entirely from m\mathfrak{m}-generators in a single exponential — is

σ(a,b)  =  exp(aJ1+bJ2).\sigma(a, b) \;=\; \exp(a\, J^1 + b\, J^2).

Geometrically, this is a single rotation: about the axis (a,b,0)/a2+b2(a, b, 0)/\sqrt{a^2 + b^2} in the equatorial plane, by angle ρ=a2+b2\rho = \sqrt{a^2 + b^2}. The coordinates (a,b)(a, b) are geodesic normal coordinates at the north pole — exponentiating an m\mathfrak{m}-vector of length ρ\rho moves the basepoint along the geodesic of arclength ρ\rho in direction (cosψ,sinψ)(\cos\psi, \sin\psi) where ψ=arctan(b/a)\psi = \arctan(b/a).

This is precisely the R2\mathbb{R}^2 recipe of the previous section transplanted onto S2S^2. Let us run the four-step algorithm and see what comes out — and exactly where the chart breaks down.

Step 1 — structure constants

Unchanged from the polar derivation: [Ji,Jj]=ϵijkJk[J^i, J^j] = \epsilon^{ijk} J^k, with Klein pair h=span(J3)\mathfrak{h} = \mathrm{span}(J^3), m=span(J1,J2)\mathfrak{m} = \mathrm{span}(J^1, J^2).

The crucial bracket is now [J1,J2]=J3h[J^1, J^2] = J^3 \in \mathfrak{h}, not zero. Already at this stage we can predict — by comparison with the R2\mathbb{R}^2 Cartesian case — that the BCH formula will not collapse and that the spin connection will not vanish.

Step 2 — Maurer–Cartan form

The exponential σ=exp(V)\sigma = \exp(V) with V=aJ1+bJ2V = aJ^1 + bJ^2 no longer truncates after one term. In the standard 3×33 \times 3 representation of so(3)\mathfrak{so}(3),

V  =  (00b00aba0),V \;=\; \begin{pmatrix} 0 & 0 & b \\ 0 & 0 & -a \\ -b & a & 0 \end{pmatrix},

which is the skew-symmetric matrix representing infinitesimal rotation about the axis (a,b,0)(a, b, 0). Direct computation shows V3=ρ2VV^3 = -\rho^2 V with ρ=a2+b2\rho = \sqrt{a^2 + b^2}, so the exponential series collapses to the Rodrigues formula:

σ  =  exp(V)  =  I+sinρρV+1cosρρ2V2.\sigma \;=\; \exp(V) \;=\; I + \frac{\sin\rho}{\rho}\, V + \frac{1 - \cos\rho}{\rho^2}\, V^2.

This is a rotation by angle ρ\rho about the axis (a,b,0)(a, b, 0) — a well-known elementary fact.

The Maurer–Cartan form is ω=σ1dσ\omega = \sigma^{-1}\, d\sigma (using σ1=σT\sigma^{-1} = \sigma^T since σSO(3)\sigma \in SO(3)). Carrying out the matrix differentiation and projecting onto the basis (J1,J2,J3)(J^1, J^2, J^3) gives (computed with klein_geometry.py)

e1a  =  a2ρ2+b2sinρρ3,e1b  =  ab(ρsinρ)ρ3,e^1{}_a \;=\; \frac{a^2}{\rho^2} + \frac{b^2 \sin\rho}{\rho^3}, \qquad e^1{}_b \;=\; \frac{ab\,(\rho - \sin\rho)}{\rho^3},
e2a  =  ab(ρsinρ)ρ3,e2b  =  a2sinρρ3+b2ρ2,e^2{}_a \;=\; \frac{ab\,(\rho - \sin\rho)}{\rho^3}, \qquad e^2{}_b \;=\; \frac{a^2 \sin\rho}{\rho^3} + \frac{b^2}{\rho^2},
ωh  3  =  1cosρρ2(bdaadb).\omega_{\mathfrak{h}}^{\;3} \;=\; \frac{1 - \cos\rho}{\rho^2}\, (b\, da - a\, db).

These are not pretty in (a,b)(a, b) coordinates. But the vielbein determinant simplifies dramatically:

det ⁣(e1ae1be2ae2b)  =  sinρρ.\det\!\begin{pmatrix} e^1{}_a & e^1{}_b \\ e^2{}_a & e^2{}_b \end{pmatrix} \;=\; \frac{\sin\rho}{\rho}.

This is the key formula. It is nonzero on the open disc 0<ρ<π0 < \rho < \pi, vanishes first at ρ=π\rho = \pi, becomes negative for π<ρ<2π\pi < \rho < 2\pi, vanishes again at ρ=2π\rho = 2\pi, and so on. The chart is non-singular only inside the disc of radius π\pi centered at the origin in (a,b)(a, b) space.

Cleaning up by switching to geodesic-polar coordinates. Set a=ρcosψa = \rho \cos\psi, b=ρsinψb = \rho \sin\psi, so ρ0\rho \ge 0 is the geodesic distance from the basepoint and ψ\psi is the angle around it. Then da=cosψdρρsinψdψda = \cos\psi\, d\rho - \rho \sin\psi\, d\psi and db=sinψdρ+ρcosψdψdb = \sin\psi\, d\rho + \rho \cos\psi\, d\psi. Substituting and simplifying:

  e1  =  cosψdρsinρsinψdψ,e2  =  sinψdρ+sinρcosψdψ.  \boxed{\;e^1 \;=\; \cos\psi\, d\rho - \sin\rho\, \sin\psi\, d\psi, \quad e^2 \;=\; \sin\psi\, d\rho + \sin\rho\, \cos\psi\, d\psi.\;}
  ωh  3  =  (cosρ1)dψ.  \boxed{\;\omega_{\mathfrak{h}}^{\;3} \;=\; (\cos\rho - 1)\, d\psi.\;}

In these coordinates, the vielbein determinant is sinρ\sin\rho — the 1/ρ1/\rho singularity at the origin came purely from the conversion (a,b)(ρ,ψ)(a, b) \leftrightarrow (\rho, \psi), the usual artifact of polar coordinates at the origin. The remaining zero at ρ=π\rho = \pi is the genuine failure of the section.

Step 3 — invariance equation

Unchanged: adJ3m\mathrm{ad}_{J^3}|_{\mathfrak{m}} is a 90°90° rotation in the (J1,J2)(J^1, J^2)-plane, and the invariance equation gives η=λI2×2\eta = \lambda\, I_{2 \times 2} with λ>0\lambda > 0. Set λ=R2\lambda = R^2 to match the standard convention.

Step 4 — assemble the metric

g=ηabeaeb=R2((e1)2+(e2)2)g = \eta_{ab}\, e^a \otimes e^b = R^2\, ((e^1)^2 + (e^2)^2) in geodesic-polar coordinates:

g  =  R2[(cosψdρsinρsinψdψ)2+(sinψdρ+sinρcosψdψ)2].g \;=\; R^2\, \big[(\cos\psi\, d\rho - \sin\rho\, \sin\psi\, d\psi)^2 + (\sin\psi\, d\rho + \sin\rho\, \cos\psi\, d\psi)^2\big].

The cross-terms cancel (the cosψsinψ\cos\psi \sin\psi pieces have opposite signs) and the diagonal terms collapse by cos2ψ+sin2ψ=1\cos^2\psi + \sin^2\psi = 1:

  ds2  =  R2(dρ2+sin2ρdψ2).  \boxed{\;ds^2 \;=\; R^2\,(d\rho^2 + \sin^2\rho\, d\psi^2).\;}

Setting R=1R = 1: ds2=dρ2+sin2ρdψ2ds^2 = d\rho^2 + \sin^2\rho\, d\psi^2. This is the round metric on the unit sphere — the same intrinsic geometry as ds2=dθ2+sin2θdϕ2ds^2 = d\theta^2 + \sin^2\theta\, d\phi^2 from the streamlined polar derivation. The geodesic-polar coordinates (ρ,ψ)(\rho, \psi) are essentially relabelled colatitude/longitude: θ=ρ\theta = \rho (on a unit sphere, colatitude is the geodesic distance from the pole), and ϕ=ψ\phi = \psi (longitude is the angle around the pole). The two sections produce identical metrics up to this relabelling.

What “fails” — and what it teaches us

The Cartesian-like section on S2S^2 does not fail algebraically. The four-step algorithm runs to completion and produces the correct, SO(3)SO(3)-invariant, constant-curvature round metric. What is different from R2\mathbb{R}^2 Cartesian is in the columns below:

PropertyR2\mathbb{R}^2 CartesianS2S^2 Cartesian-like
Sectionexp(xP1+yP2)\exp(xP^1 + yP^2)exp(aJ1+bJ2)\exp(aJ^1 + bJ^2)
BCH seriesTerminates (V2=0V^2 = 0)Doesn’t terminate (Rodrigues)
Vielbein in section coordsIdentitysinρ/ρ\sin\rho/\rho-modulated
Spin connection0 identically(cosρ1)dψ0(\cos\rho - 1)\, d\psi \neq 0
Vielbein determinant1 everywheresinρ\sin\rho, vanishes at ρ=0,π\rho = 0, \pi
Global chart?Yes — covers all of R2\mathbb{R}^2No — covers S2{south pole}S^2 \setminus \{\text{south pole}\}
Curvature01/R21/R^2

The non-trivial entries on the right are not flaws in the algorithm — they are the algebra honestly reporting the geometry of the sphere:

So no algebraic failure. The only failure is topological: S2S^2 is compact and cannot be covered by a single R2\mathbb{R}^2-valued chart. The algebra-level signal of this — visible already before any matrix arithmetic — is that the bracket [J1,J2]=J3[J^1, J^2] = J^3 lives in h\mathfrak{h}, not in {0}\{0\}. That is precisely the curvature of the canonical connection, and it is also precisely what prevents the exponential map from being a global diffeomorphism.

The price of insisting on a single-exponential, Cartesian-like section on S2S^2 is therefore: (i) an incomplete chart (missing one point), and (ii) metric components (dρ2,sin2ρdψ2)(d\rho^2, \sin^2\rho\, d\psi^2) that — by coincidence of θ=ρ\theta = \rho on the unit sphere — happen to match the usual spherical form anyway. The product section σ=eϕJ3eθJ2\sigma = e^{\phi J^3}\, e^{\theta J^2} trades these for a chart that is also incomplete (the poles are singular there too) but where the metric components are immediately recognizable from elementary spherical geometry. Both sections describe the same Riemannian manifold; only the coordinate dress is different.

The other Klein pair: G/{0}G/\{0\} as a 3-manifold

The enumeration of proper subalgebras of so(3)\mathfrak{so}(3) at the start of this section listed two non-trivial Klein-pair choices: h=span(niJi)\mathfrak{h} = \mathrm{span}(n^i J^i) for some axis (giving S2S^2), and h={0}\mathfrak{h} = \{0\} (giving the whole group manifold). The first occupied the rest of the section; we now run the algorithm with the second choice for completeness.

The setup is

h={0},m=so(3)=span(J1,J2,J3).\mathfrak{h} = \{0\}, \qquad \mathfrak{m} = \mathfrak{so}(3) = \mathrm{span}(J^1, J^2, J^3).

The space G/{0}G/\{0\} is literally the group manifold GG, and its identity depends on which integration of so(3)\mathfrak{so}(3) we take:

GroupG/{0}G/\{0\}Topology
SO(3)SO(3)SO(3)SO(3)RP3=S3/Z2\mathbb{RP}^3 = S^3/\mathbb{Z}_2
SU(2)SU(2) (simply connected cover)SU(2)SU(2)S3S^3

Both are 3-dimensional and carry constant positive sectional curvature; they differ by an antipodal Z2\mathbb{Z}_2 identification. The Lie algebra alone does not distinguish them — only the global group does. Below we work with G=SO(3)G = SO(3) (the adjoint representation we have used throughout); SU(2)SU(2) would yield exactly the same local formulas with a doubled rr-range.

Step 1 — structure constants

Unchanged: [Ji,Jj]=ϵijkJk[J^i, J^j] = \epsilon^{ijk}\, J^k.

Step 2 — Maurer–Cartan form

Take the geodesic-normal section

σ(x1,x2,x3)  =  exp(x1J1+x2J2+x3J3),\sigma(x^1, x^2, x^3) \;=\; \exp(x^1 J^1 + x^2 J^2 + x^3 J^3),

a single exponential parameterized by the whole m\mathfrak{m}. Geometrically, σ\sigma is a rotation by angle r=(x1)2+(x2)2+(x3)2r = \sqrt{(x^1)^2 + (x^2)^2 + (x^3)^2} about the axis (x1,x2,x3)/r(x^1, x^2, x^3)/r. The Rodrigues formula gives

σ  =  I+sinrrV+1cosrr2V2,V  =  xaJa.\sigma \;=\; I + \frac{\sin r}{r}\, V + \frac{1 - \cos r}{r^2}\, V^2, \qquad V \;=\; x^a J^a.

Express x\vec x in spherical coordinates: x=rn^(θ,ϕ)\vec x = r\,\hat n(\theta, \phi) with n^=(sinθcosϕ,sinθsinϕ,cosθ)\hat n = (\sin\theta \cos\phi, \sin\theta \sin\phi, \cos\theta). Then r[0,π]r \in [0, \pi] covers all of SO(3)SO(3) (rotations of any axis up to angle π\pi; at r=πr = \pi a rotation by π\pi about n^\hat n equals one about n^-\hat n, the antipodal identification of RP3\mathbb{RP}^3). The coordinates (r,θ,ϕ)(r, \theta, \phi) are three-dimensional geodesic-polar coordinates centered at the identity.

A direct computation of ω=σ1dσ\omega = \sigma^{-1}\, d\sigma (using the identity ω=(1eadV)/adVdV\omega = (1 - e^{-\mathrm{ad}_V})/\mathrm{ad}_V \cdot dV truncated by (adV)3=r2adV(\mathrm{ad}_V)^3 = -r^2\, \mathrm{ad}_V, or equivalently via direct matrix algebra; verified by klein_geometry.py) gives a 3×33 \times 3 vielbein

(eaμ)  =  (sinθcosϕsinθsinϕcosθsinrsinθ(cosr1)sin2θ),(e^a{}_\mu) \;=\; \begin{pmatrix} \sin\theta \cos\phi & * & * \\ \sin\theta \sin\phi & * & * \\ \cos\theta & -\sin r\, \sin\theta & (\cos r - 1)\sin^2\theta \end{pmatrix},

whose first column is just n^\hat n (so eae^a at θ,ϕ\theta, \phi in the radial direction points along n^\hat n — the radial geodesic), and whose orthogonal columns combine sinr\sin r and 1cosr1 - \cos r factors. The remaining entries are not crucial; what matters is the resulting metric, computed below.

Step 3 — invariance equation

Here is the new twist. The invariance equation must hold for every ZhZ \in \mathfrak{h}, but h={0}\mathfrak{h} = \{0\} has no non-zero elements. The equation is therefore vacuous: any symmetric 3×33 \times 3 matrix ηab\eta_{ab} is allowed.

This is six parameters of freedom in η\eta — more than the single-parameter family η=λI2×2\eta = \lambda I_{2 \times 2} we got on S2S^2. The reason: with no h\mathfrak{h}-symmetry to enforce, the algorithm produces a generic left-invariant metric on GG, not a distinguished bi-invariant one.

To single out a “natural” choice we impose one further requirement: invariance under the adjoint action of the full group GG — i.e., η\eta must be adX\mathrm{ad}_X-invariant for every XgX \in \mathfrak{g}, not just for XhX \in \mathfrak{h}. This is the bi-invariance condition. For a compact simple Lie algebra such as so(3)\mathfrak{so}(3), the unique (up to scale) bi-invariant inner product is (the negative of) the Killing form:

K(Ji,Jj)  =  tr(adJiadJj)  =  2δij.K(J^i, J^j) \;=\; \mathrm{tr}(\mathrm{ad}_{J^i}\, \mathrm{ad}_{J^j}) \;=\; -2\, \delta_{ij}.

Taking ηab=λδab\eta_{ab} = \lambda\, \delta_{ab} with λ>0\lambda > 0 for a Riemannian (positive-definite) metric makes the resulting geometry the standard bi-invariant metric on the group.

Step 4 — assemble the metric

With ηab=δab\eta_{ab} = \delta_{ab}, computing g=δabeaebg = \delta_{ab}\, e^a \otimes e^b in (r,θ,ϕ)(r, \theta, \phi) coordinates:

  ds2  =  dr2+4sin2 ⁣r2(dθ2+sin2θdϕ2),r[0,π].  \boxed{\;ds^2 \;=\; dr^2 + 4\sin^2\!\tfrac{r}{2}\, (d\theta^2 + \sin^2\theta\, d\phi^2),\quad r \in [0, \pi].\;}

This is exactly the round metric on the 3-sphere of radius 2 restricted to the closed ball rπr \le \pi, with the antipodal identification at r=πr = \pi. To see this, substitute χ=r/2\chi = r/2:

ds2  =  4dχ2+4sin2χ(dθ2+sin2θdϕ2)  =  4[dχ2+sin2χdΩS22],ds^2 \;=\; 4\, d\chi^2 + 4 \sin^2\chi\, (d\theta^2 + \sin^2\theta\, d\phi^2) \;=\; 4\,\Big[\, d\chi^2 + \sin^2\chi\, d\Omega_{S^2}^2\,\Big],

which is 4 times the standard unit-radius S3S^3 metric in geodesic-polar coordinates, with χ[0,π/2]\chi \in [0, \pi/2]. So we have covered a closed hemisphere of unit S3S^3; the equatorial S2S^2 at χ=π/2\chi = \pi/2 (i.e., r=πr = \pi) is identified antipodally, giving RP3=SO(3)\mathbb{RP}^3 = SO(3).

Rescaling ηab=14δab\eta_{ab} = \tfrac{1}{4}\, \delta_{ab} would produce the round unit-radius RP3\mathbb{RP}^3 instead. Lifting to G=SU(2)G = SU(2) extends the rr-range to [0,2π][0, 2\pi] (with r=2πr = 2\pi identified with the identity rotation) and recovers the full unit S3S^3. The intrinsic Riemannian geometry — constant positive sectional curvature — is the same throughout this family of normalizations.

Connection to the later S3=SO(4)/SO(3)S^3 = SO(4)/SO(3) derivation

The 3-sphere also appears later in this document as a different Klein quotient: S3=SO(4)/SO(3)S^3 = SO(4)/SO(3), built from the algebra so(4)\mathfrak{so}(4). That construction is genuinely independent of the present one — it uses a bigger algebra (so(4)\mathfrak{so}(4) has six generators, not three), with m\mathfrak{m} four-dimensional minus a three-dimensional stabilizer. The fact that both constructions land on the same manifold S3S^3 is because so(4)so(3)so(3)\mathfrak{so}(4) \cong \mathfrak{so}(3) \oplus \mathfrak{so}(3) and the diagonal so(3)\mathfrak{so}(3)-action realizes S3S^3 as a coset. We do not pursue this isomorphism here, but it is the algebraic reason the two constructions agree on the geometry while differing on group-theoretic ancillary data.

Why R3\mathbb{R}^3 is not a Klein quotient of so(3)\mathfrak{so}(3), even though S2R3S^2 \subset \mathbb{R}^3

A natural question arises from comparing the so(3)\mathfrak{so}(3) classification above with the Euclidean algebra e(3)=so(3)R3\mathfrak{e}(3) = \mathfrak{so}(3) \ltimes \mathbb{R}^3 of Part III. The rotation generators are literally the sameso(3)e(3)\mathfrak{so}(3) \subset \mathfrak{e}(3) as a subalgebra — and the resulting space S2S^2 sits inside R3\mathbb{R}^3 as a unit sphere. So why doesn’t so(3)\mathfrak{so}(3) alone produce R3\mathbb{R}^3? The Lie algebra is a subset of the bigger one; why aren’t the spaces?

The short answer is that the Klein construction outputs the space whose symmetries the algebra encodes. Rotations alone are not enough symmetry to move every point of R3\mathbb{R}^3 to every other point — they only move points around within spheres of constant radius. The translations PiP^i in e(3)\mathfrak{e}(3) are exactly what allows us to jump from one sphere to another.

Let us spell this out from three perspectives.

1. Group action: rotations alone are not transitive

A homogeneous space is one on which the group acts transitively: any point can be moved to any other point by some group element. SO(3)SO(3) acts on R3\mathbb{R}^3 by rotations centered at the origin, and these preserve the radial coordinate r|\vec r|. So:

So R3\mathbb{R}^3 is not a homogeneous space of SO(3)SO(3). It is foliated by SO(3)SO(3)-orbits — spheres of varying radii (plus the fixed origin) — and each leaf is an S2S^2. To make R3\mathbb{R}^3 itself homogeneous, we must enlarge the group by adding transformations that move between the orbits. The minimal such enlargement is to add translations: any two points are connected by a unique translation. The result is the Euclidean group E(3)E(3), with Lie algebra e(3)=so(3)R3\mathfrak{e}(3) = \mathfrak{so}(3) \ltimes \mathbb{R}^3.

2. Dimension count: what Klein quotients of so(3)\mathfrak{so}(3) are available

The Klein construction outputs spaces of dimension dimGdimH\dim G - \dim H, where HH runs over the proper subalgebras of g\mathfrak{g}. For so(3)\mathfrak{so}(3) (dimension 3) the options are exactly:

dimh\dim \mathfrak{h}dimG/H\dim G/HSpace
03Group manifold SO(3)=RP3SO(3) = \mathbb{RP}^3 (or S3=SU(2)S^3 = SU(2))
12S2S^2
2(no 2-dim subalgebra exists)
30Point

The 3-dimensional output is the group manifold — and the group manifold of so(3)\mathfrak{so}(3) is compact (RP3\mathbb{RP}^3 or S3S^3, both finite volume). It cannot be R3\mathbb{R}^3. The compactness is an algebraic feature, visible already on the Killing form: K(Ji,Jj)=2δijK(J^i, J^j) = -2\, \delta^{ij} is negative definite, which by Cartan’s criterion is the signature of a compact semisimple Lie algebra. There is no way to integrate so(3)\mathfrak{so}(3) to a non-compact Lie group.

By contrast, e(3)\mathfrak{e}(3) has dimension 6, the right amount to fit R3=E(3)/SO(3)\mathbb{R}^3 = E(3)/SO(3) as dim=63=3\dim = 6 - 3 = 3. The translation subalgebra t3e(3)\mathfrak{t}^3 \subset \mathfrak{e}(3) is itself a non- compact abelian Lie algebra (the additive group R3\mathbb{R}^3), and this non-compactness is what gives R3\mathbb{R}^3 its non-compact character.

3. The “stacking S2S^2’s” picture is exactly right

The intuition — R3\mathbb{R}^3 is foliated by S2S^2’s of all radii — captures the geometric content precisely. Three statements make this rigorous:

(a) Foliation by SO(3)SO(3)-orbits. R3{0}\mathbb{R}^3 \setminus \{0\} is fibered by SO(3)SO(3)-orbits via

R3{0}    S2×R>0,r(r^,r),\mathbb{R}^3 \setminus \{0\} \;\cong\; S^2 \times \mathbb{R}_{>0}, \qquad \vec r \mapsto (\hat r, |\vec r|),

and the origin is the unique SO(3)SO(3)-fixed point. Each fiber is a copy of S2=SO(3)/SO(2)S^2 = SO(3)/SO(2). So R3\mathbb{R}^3 is (topologically) a cone over S2S^2: the trivial bundle S2×[0,)S^2 \times [0, \infty) with the S2S^2-fiber at zero collapsed to a point.

(b) e(3)\mathfrak{e}(3) knows about both layers, so(3)\mathfrak{so}(3) about only one. Inside e(3)=so(3)t3\mathfrak{e}(3) = \mathfrak{so}(3) \oplus \mathfrak{t}^3 (as a vector space), rotations move points within a sphere and translations move them across spheres. The semidirect bracket [Ji,Pj]=ϵijkPk[J^i, P^j] = \epsilon^{ijk} P^k encodes that the PjP^j’s transform as a vector under rotations — precisely what is needed to make the foliation above SO(3)SO(3)-equivariant.

(c) Algebraic inclusion vs. space inclusion go in opposite directions. This is the part that can feel counterintuitive. Embedding so(3)e(3)\mathfrak{so}(3) \hookrightarrow \mathfrak{e}(3) gives fewer symmetries, not more, and produces a smaller (lower- dimensional) space:

The geometric inclusion S2R3S^2 \hookrightarrow \mathbb{R}^3 corresponds to the pair of algebra inclusions so(3)e(3)\mathfrak{so}(3) \subset \mathfrak{e}(3) and u(1)so(3)\mathfrak{u}(1) \subset \mathfrak{so}(3) (stabilizer of a point on S2S^2 as subgroup of the rotation stabilizer of the origin in R3\mathbb{R}^3). Together these make the embedding SO(3)SO(3)-equivariant.

4. The slogan

The general lesson is that the same algebra can describe the symmetries of geometrically different objects, and different algebras can produce the same object via different routes:

The Klein pair (g,h)(\mathfrak{g}, \mathfrak{h}), not the algebra alone, is what determines the space. So the right comparison between so(3)\mathfrak{so}(3) and e(3)\mathfrak{e}(3) is not “same algebra, different spaces” — it’s different Klein pairs whose spaces are geometrically nested:

Klein pairSpaceRole of so(3)\mathfrak{so}(3)
(e(3),so(3))(\mathfrak{e}(3), \mathfrak{so}(3))R3\mathbb{R}^3The stabilizer of the origin
(so(3),u(1))(\mathfrak{so}(3), \mathfrak{u}(1))S2S^2The full symmetry group

Climbing from the lower row to the upper row corresponds to embedding the unit sphere into Euclidean space: S2R3S^2 \hookrightarrow \mathbb{R}^3. The same generators JiJ^i play different roles — symmetries of the smaller space (on S2S^2) become stabilizers of a basepoint in the bigger space (in R3\mathbb{R}^3). This is the algebraic signature of “thinking of S2S^2 as the unit sphere of R3\mathbb{R}^3”.

The 3-sphere S3S^3

The algebra so(4)\mathfrak{so}(4) has six generators. Writing them as {Ji,Ki}\{J^i, K^i\} (i=1,2,3i = 1, 2, 3) — three “spatial” rotations and three “tilts” of the fourth axis toward each spatial axis — the brackets are

[Ji,Jj]=ϵijkJk,[Ji,Kj]=ϵijkKk,[Ki,Kj]=ϵijkJk.[J^i, J^j] = \epsilon^{ijk} J^k, \qquad [J^i, K^j] = \epsilon^{ijk} K^k, \qquad [K^i, K^j] = \epsilon^{ijk} J^k.

These match Poincaré except for the sign of [K,K][K, K], which here is +ϵJ+\epsilon J instead of ϵJ-\epsilon J — a positive sign, since the fourth axis enters with Euclidean (not Lorentzian) signature.

Klein-pair candidates. so(4)so(3)so(3)\mathfrak{so}(4) \cong \mathfrak{so}(3) \oplus \mathfrak{so}(3) via Li=12(Ji+Ki)L^i = \tfrac{1}{2}(J^i + K^i), Ri=12(JiKi)R^i = \tfrac{1}{2}(J^i - K^i), with [Li,Rj]=0[L^i, R^j] = 0. The natural subalgebras include:

For “the standard 3-sphere of points” the diagonal choice h={Ji}\mathfrak{h} = \{J^i\} is the one that matches the orbit–stabilizer analysis: rotations among the three spatial axes fix the north pole on the fourth axis, while K1,K2,K3K^1, K^2, K^3 tilt the pole tangentially in three independent directions. So m={K1,K2,K3}\mathfrak{m} = \{K^1, K^2, K^3\} and

S3=SO(4)/SO(3).S^3 = SO(4)/SO(3).

Reductive check. [h,m]=[Ji,Kj]=ϵijkKkm[\mathfrak{h}, \mathfrak{m}] = [J^i, K^j] = \epsilon^{ijk} K^k \in \mathfrak{m} ✓. And [m,m]=[Ki,Kj]=ϵijkJkh[\mathfrak{m}, \mathfrak{m}] = [K^i, K^j] = \epsilon^{ijk} J^k \in \mathfrak{h}, so again S3S^3 is a symmetric space.

Metric derivation. Set g(Ki,Kj)=ηijg(K^i, K^j) = \eta^{ij}, symmetric 3×33 \times 3. The Leibniz condition with X=JkX = J^k is

g(ϵkilKl,Kj)+g(Ki,ϵkjlKl)=0ϵkilηlj+ϵkjlηil=0,g(\epsilon^{kil} K^l, K^j) + g(K^i, \epsilon^{kjl} K^l) = 0 \quad\Longleftrightarrow\quad \epsilon^{kil} \eta^{lj} + \epsilon^{kjl} \eta^{il} = 0,

which is exactly the same equation as for R3\mathbb{R}^3 (with KK playing the role of PP). The unique solution up to scale is

  ηij=δij=diag(1,1,1)  \boxed{\;\eta^{ij} = \delta^{ij} = \operatorname{diag}(1, 1, 1)\;}

and the resulting GG-invariant metric on S3S^3 is the round metric of radius RR (with R2R^2 proportional to λ\lambda). As in the S2S^2 case, this δij\delta^{ij} is the metric in the orthonormal frame {K1,K2,K3}\{K^1, K^2, K^3\} at the basepoint (and globally, by GG-equivariance). In hyperspherical coordinates (χ,θ,ϕ)(\chi, \theta, \phi) the same metric reads

ds2=R2(dχ2+sin2χ(dθ2+sin2θdϕ2)),ds^2 = R^2\bigl(d\chi^2 + \sin^2\chi\,(d\theta^2 + \sin^2\theta\, d\phi^2)\bigr),

with the coordinate-dependent factors sin2χ\sin^2\chi and sin2θ\sin^2\theta arising — exactly as for S2S^2 — from the coordinate basis vectors having varying length, not from any change in the underlying bilinear form. The soldering form is e1=Rdχe^1 = R\,d\chi, e2=Rsinχdθe^2 = R\sin\chi\,d\theta, e3=Rsinχsinθdϕe^3 = R\sin\chi\sin\theta\,d\phi, and g=δabeaebg = \delta_{ab}\, e^a \otimes e^b.

The bracket [Ki,Kj]=ϵijkJk[K^i, K^j] = \epsilon^{ijk} J^k — the one that distinguishes so(4)\mathfrak{so}(4) from e(3)\mathfrak{e}(3) — does not enter the metric derivation at all, because the right-hand side lies in h\mathfrak{h}, not in m\mathfrak{m}. It determines instead the curvature of the space: constant positive sectional curvature 1/R21/R^2.

Same algebra-to-metric machinery, different curvature

Comparing the four cases R2\mathbb{R}^2, R3\mathbb{R}^3, S2S^2, S3S^3 side by side, the picture is now uniform. In every case the metric on m\mathfrak{m} comes out as

ηij    δij,\eta^{ij} \;\propto\; \delta^{ij},

and the only input to this derivation is the bracket [h,m][\mathfrak{h}, \mathfrak{m}] — which has the same structure (so(n)\mathfrak{so}(n) acting on its defining nn-dim representation) in all four cases. What changes from one space to another is not the metric formula but the bracket [m,m][\mathfrak{m}, \mathfrak{m}]:

SpaceAlgebra g\mathfrak{g}h\mathfrak{h}m\mathfrak{m}[m,m][\mathfrak{m}, \mathfrak{m}]Curvature
R2\mathbb{R}^2e(2)\mathfrak{e}(2){J}\{J\}{P1,P2}\{P^1, P^2\}00 (flat)
R3\mathbb{R}^3e(3)\mathfrak{e}(3){Ji}\{J^i\}{Pi}\{P^i\}00 (flat)
S2S^2so(3)\mathfrak{so}(3){J3}\{J^3\}{J1,J2}\{J^1, J^2\}h\subset \mathfrak{h}+1/R2+1/R^2
S3S^3so(4)\mathfrak{so}(4){Ji}\{J^i\}{Ki}\{K^i\}h\subset \mathfrak{h}+1/R2+1/R^2

The hyperbolic space HnH^n would appear with g=so(n,1)\mathfrak{g} = \mathfrak{so}(n, 1) and [m,m]h[\mathfrak{m}, \mathfrak{m}] \subset \mathfrak{h} with the opposite sign, giving constant negative curvature 1/R2-1/R^2 — and Minkowski space sits in the same family with m\mathfrak{m} an abelian ideal but h=so(3,1)\mathfrak{h} = \mathfrak{so}(3, 1) instead of so(4)\mathfrak{so}(4), producing the signature flip δijdiag(1,1,1,1)\delta^{ij} \to \operatorname{diag}(-1, 1, 1, 1).

The single algebraic distinction “[m,m]=0[\mathfrak{m}, \mathfrak{m}] = 0 vs. h\subset \mathfrak{h}” thus separates the flat model spaces (Minkowski, Galilean, Euclidean) from the curved constant-curvature ones (spheres, hyperbolic, de Sitter, anti-de Sitter). The metric on m\mathfrak{m}, in every case, is fixed by the same Leibniz invariance condition.


Summary

In one algebraic principle — that η\eta be invariant under the adjoint action of {Ji,Ki}\{J_i, K_i\}

g([X,Pμ],Pν)+g(Pμ,[X,Pν])=0,g([X, P^\mu], P^\nu) + g(P^\mu, [X, P^\nu]) = 0,

the spacetime metric is completely determined by the commutation relations:

Algebrah\mathfrak{h}m\mathfrak{m}[m,m][\mathfrak{m}, \mathfrak{m}]Invariants on m\mathfrak{m}Curvature
Poincaré{Ji,Ki}\{J_i, K_i\}{H,Pi}\{H, P^i\}0ημν=diag(1,1,1,1)\eta^{\mu\nu} = \operatorname{diag}(-1, 1, 1, 1) (Minkowski)0
Galilei (bare){Ji,Ki}\{J_i, K_i\}{H,Pi}\{H, P^i\}0η=diag(1,0,0,0)\eta = \operatorname{diag}(1, 0, 0, 0), ξ=diag(0,1,1,1)\xi = \operatorname{diag}(0, 1, 1, 1) (degenerate pair)0
e(2)\mathfrak{e}(2){J}\{J\}{Pi}\{P^i\}0ηij=δij\eta^{ij} = \delta^{ij} (Euclidean)0
e(3)\mathfrak{e}(3){Ji}\{J^i\}{Pi}\{P^i\}0ηij=δij\eta^{ij} = \delta^{ij} (Euclidean)0
so(3)\mathfrak{so}(3){J3}\{J^3\}{J1,J2}\{J^1, J^2\}h\subset \mathfrak{h}ηab=δab\eta^{ab} = \delta^{ab}+1/R2+1/R^2
so(4)\mathfrak{so}(4){Ji}\{J^i\}{Ki}\{K^i\}h\subset \mathfrak{h}ηij=δij\eta^{ij} = \delta^{ij}+1/R2+1/R^2

The pattern is uniform across all rows: the Leibniz invariance condition on m\mathfrak{m}, given the action [h,m][\mathfrak{h}, \mathfrak{m}], fixes the metric uniquely (up to overall scale). The Poincaré/Galilei split comes from the bracket [K,P][K, P] (yielding HH versus 0), which controls the signature / non-degeneracy of the metric. The flat/curved split comes from the bracket [m,m][\mathfrak{m}, \mathfrak{m}] (vanishing versus landing in h\mathfrak{h}), which controls the curvature of the homogeneous space.

What the algebra determines (and what it doesn’t)

Looking back across the six examples, the Leibniz condition is doing something quite specific — and worth stating in its sharpest form.

For an isotropy representation ρ:hgl(m)\rho: \mathfrak{h} \to \mathfrak{gl}(\mathfrak{m}), the Leibniz condition is the statement “find the ρ\rho-invariant symmetric bilinear forms on m\mathfrak{m}.” This is a Schur’s-lemma exercise, and the structure of the answer is dictated entirely by the decomposition of m\mathfrak{m} under ρ\rho.

When ρ\rho is irreducible — Poincaré, all e(n)\mathfrak{e}(n), all so(n+1)\mathfrak{so}(n+1), all so(n,1)\mathfrak{so}(n, 1), de Sitter, anti-de Sitter — Schur’s lemma forces the real vector space of invariant symmetric forms to be one-dimensional. The answer is then:

So in this case the entire derivation produces the signature plus one scale. The signature is forced by the algebra; the scale is free.

When ρ\rho is reducible — Galilei, Carrollian, and other limiting algebras — the invariant forms decompose summand by summand. Each irreducible piece contributes its own independent scale, and isomorphic pieces can contribute additional off-diagonal mixing parameters. For Galilei, m\mathfrak{m} splits as RHR3\mathbb{R}_H \oplus \mathbb{R}^3 under SO(3)SO(3), the two summands are non-isomorphic, and we get exactly the two independent forms — the temporal τ\tau and the spatial hh — each with its own scale (the unit of time and the unit of length are algebraically independent in non-relativistic physics).

What is not derived. The numerical values of the scales. The algebra cannot know whether the unit is meters or light-years; in the irreducible case there is nothing else free, and in the reducible case the freedom is exactly one positive number per irreducible summand (plus any off-diagonal mixing among isomorphic summands).

Scale ratios are fixed by the algebra. In curved cases like S2S^2, the bracket [J1,J2]=J3[J^1, J^2] = J^3 has a definite normalisation. Once we pick the metric scale ηab=λδab\eta^{ab} = \lambda\, \delta^{ab}, the Cartan structure equation forces the sectional curvature to be 1/λ1/\lambda: metric and curvature scales are not independent. The algebra fixes the ratio of (length scale)² to (curvature scale)⁻¹; only the absolute scale is free.

The same applies on the Lorentzian side. Poincaré has a single scale, so the speed of light cc is the only dimensionful constant relating space and time, and the algebra lets us set c=1c = 1 without loss. Galilei has two independent scales, so cc has no algebraic meaning — it is undefined, not merely unset.

The clean statement. The algebra determines:

  1. the signature of the metric (a discrete invariant, fixed by the real form of the isotropy algebra);

  2. the dimensional structure — how many independent scales appear, i.e., how many irreducible pieces m\mathfrak{m} has under ρ\rho;

  3. all relations among metric scales and curvature scale.

It does not determine the absolute numerical value of any scale. This is exactly what one would want from a derivation that starts only with abstract commutation relations: the algebra cannot know about units, but it determines everything invariant under the choice of units.

Mechanizing the algorithm

By this point the same steps have been performed by hand for six examples: Minkowski, Galilean, R2\mathbb{R}^2, R3\mathbb{R}^3, S2S^2, S3S^3. The procedure is mechanical. Given a faithful matrix representation of g=hm\mathfrak{g} = \mathfrak{h} \oplus \mathfrak{m} and a section σ\sigma, every step reduces to symbolic linear algebra. We collect the algorithm in one place here, then describe a companion SymPy script that runs it end-to-end.

The algorithm

Inputs.

  1. A faithful matrix representation ρ ⁣:ggl(N,R)\rho \colon \mathfrak{g} \to \mathfrak{gl}(N, \mathbb{R}) — i.e., a list of matrices XaX_a, a=1,,dimga = 1, \dots, \dim\mathfrak{g}, forming a basis of g\mathfrak{g}.

  2. A partition of the basis indices into “stabilizer” indices H{1,,dimg}\mathcal{H} \subset \{1, \dots, \dim\mathfrak{g}\} and “complement” indices M\mathcal{M} — corresponding to the splitting g=hm\mathfrak{g} = \mathfrak{h} \oplus \mathfrak{m} that defines the Klein pair.

  3. A coordinate chart (xμ)(x^\mu) on G/HG/H and a section σ(xμ)G\sigma(x^\mu) \in G realizing it.

Crank.

Step 1 — Structure constants. Compute the commutators [Xa,Xb][X_a, X_b] in the matrix algebra, and decompose them on the basis:

[Xa,Xb]=cfcabXc.[X_a, X_b] = \sum_c f^c{}_{ab}\, X_c.

Each decomposition is one linear system in dimg\dim\mathfrak{g} unknowns (the coefficients fcabf^c{}_{ab}).

Step 2 — Maurer–Cartan form. For each coordinate xμx^\mu, compute

ωμ    σ1μσ  =  aωaμXa,\omega_\mu \;\equiv\; \sigma^{-1}\, \partial_\mu\, \sigma \;=\; \sum_a \omega^a{}_\mu\, X_a,

and split into m\mathfrak{m}- and h\mathfrak{h}-parts: the vielbein 1-form components are eaμ=ωaμe^a{}_\mu = \omega^a{}_\mu for aMa \in \mathcal{M}, and the spin-connection components are ωhAμ=ωAμ\omega_{\mathfrak{h}}^A{}_\mu = \omega^A{}_\mu for AHA \in \mathcal{H}.

Step 3 — Invariance equations. For each AHA \in \mathcal{H}, build the dimm×dimm\dim\mathfrak{m} \times \dim\mathfrak{m} matrix adXAm\mathrm{ad}_{X_A}\big|_{\mathfrak{m}} from the structure constants (its (a,b)(a, b) entry, with a,bMa, b \in \mathcal{M}, is faAbf^a{}_{Ab}). Solve the linear system

ηadXAm+(adXAm)Tη  =  0(AH)\eta\, \mathrm{ad}_{X_A}\big|_{\mathfrak{m}} + \bigl(\mathrm{ad}_{X_A}\big|_{\mathfrak{m}}\bigr)^T\, \eta \;=\; 0 \qquad (A \in \mathcal{H})

for the symmetric matrix η=(ηab)a,bM\eta = (\eta_{ab})_{a, b \in \mathcal{M}}. The solution space is finite-dimensional (an irreducible h\mathfrak{h}-rep on m\mathfrak{m} gives a 1-d family; reducible m\mathfrak{m} gives one scale per irreducible piece).

Step 4 — Metric in coordinates. For any choice of η\eta in the invariant family,

gμν(x)  =  a,bMηabeaμ(x)ebν(x).g_{\mu\nu}(x) \;=\; \sum_{a, b \in \mathcal{M}} \eta_{ab}\, e^a{}_\mu(x)\, e^b{}_\nu(x).

Step 5 (optional) — Curvature. Compute the Cartan curvature 2-form

ΩAμν  =  μωhAννωhAμ+B,CHfABCωhBμωhCν.\Omega^A{}_{\mu\nu} \;=\; \partial_\mu \omega_{\mathfrak{h}}^A{}_\nu - \partial_\nu \omega_{\mathfrak{h}}^A{}_\mu + \sum_{B, C \in \mathcal{H}} f^A{}_{BC}\, \omega_{\mathfrak{h}}^B{}_\mu\, \omega_{\mathfrak{h}}^C{}_\nu.

It vanishes iff the model space is flat (e.g. Rn\mathbb{R}^n, Minkowski, Galilean); on SnS^n it is proportional to the volume form with coefficient 1/R21/R^2.

Step 6 (optional) — Killing vector fields. For ξ=acaXag\xi = \sum_a c_a X_a \in \mathfrak{g} regarded as an infinitesimal generator on G/HG/H, the induced vector field is

Yξμ(x)  =  (e1)μa(x)[Adσ(x)1ξ]ma,Y_\xi^\mu(x) \;=\; (e^{-1})^\mu{}_a(x)\, \bigl[\mathrm{Ad}_{\sigma(x)^{-1}}\, \xi\bigr]^a_{\mathfrak{m}},

where (e1)μa(e^{-1})^\mu{}_a is the inverse vielbein and the subscript m\mathfrak{m} projects onto the M\mathcal{M}-indices.

Inputs that must be supplied

Three pieces cannot be deduced from the bare Lie algebra:

Everything else — the vielbein, the connection, the curvature, the Killing fields, the relations among scales — is determined by Steps 1–6 above.

How much freedom is there in choosing the section?

Of the three supplied inputs above, the section is the one that is purely a matter of coordinates — what parametrization is used, not what space is described. So in practice the natural follow-up question is: how much freedom is there? Is there always a Cartesian-like choice that covers the whole space, like in the polar R2\mathbb{R}^2 section above? For S2S^2, the spherical coordinates worked, but did we get lucky — or could we have predicted in advance which choices would and would not give a global chart?

The freedom is large, the obstructions are well-understood, and “luck” plays no role: the bracket [m,m][\mathfrak{m}, \mathfrak{m}] in the algebra tells us in advance whether a global Cartesian-style section exists.

What counts as a section

Formally, a section over an open subset UG/HU \subset G/H is any smooth map σ ⁣:UG\sigma \colon U \to G such that projecting back to G/HG/H gives the identity: π(σ(x))=x\pi(\sigma(x)) = x. In plain terms, σ(x)\sigma(x) picks one specific group element representing the coset of xx. Any such σ\sigma is good for running the four-step algorithm, with one technical requirement: the resulting vielbein must be non-singular on UU, i.e., det(eaμ)0\det(e^a{}_\mu) \ne 0. Otherwise the algorithm cannot read off coordinates.

In practice, two natural families show up:

The product form is more general: we can include h\mathfrak{h} -generators in the section (as we did with J3J^3 for spherical, JJ for polar). This is fine — the action of an h\mathfrak{h}-generator on the basepoint produces a non-trivial point in G/HG/H whenever it does not commute with everything in m\mathfrak{m}, so h\mathfrak{h} -factors carry geometric information too. They typically produce angular coordinates (longitude, azimuth) that pair naturally with radial m\mathfrak{m}-coordinates.

Example A: Cartesian on R2\mathbb{R}^2

For e(2)\mathfrak{e}(2) with m=span(P1,P2)\mathfrak{m} = \mathrm{span}(P^1, P^2), the exponential normal section is

σ(x,y)  =  exp(xP1+yP2).\sigma(x, y) \;=\; \exp(x\, P^1 + y\, P^2).

Because [P1,P2]=0[P^1, P^2] = 0, the Baker–Campbell–Hausdorff series collapses: σ(x,y)\sigma(x, y) is simply the pure translation by (x,y)(x, y). The product version exP1eyP2e^{xP^1}\, e^{yP^2} equals the same group element, for the same reason. The Maurer–Cartan form is then

ω  =  σ1dσ  =  P1dx+P2dy,\omega \;=\; \sigma^{-1}\, d\sigma \;=\; P^1\, dx + P^2\, dy,

so the vielbein is the identity matrix, the spin connection vanishes, and the metric is g=dx2+dy2g = dx^2 + dy^2. This is global: the section is defined on all of R2\mathbb{R}^2, and the vielbein is non-singular everywhere. Cartesian coordinates cover the whole space.

Example B: “Cartesian-like” on S2S^2

The natural analogue for so(3)\mathfrak{so}(3) with m=span(J1,J2)\mathfrak{m} = \mathrm{span}(J^1, J^2) is

σ(a,b)  =  exp(aJ1+bJ2),\sigma(a, b) \;=\; \exp(a\, J^1 + b\, J^2),

i.e., a single rotation by some angle around an axis in the xyxy -plane. This is a valid section, and in fact it gives geodesic normal coordinates at the north pole — the radial parameter is the geodesic distance from the pole. Re-parametrising a=ρcosψa = \rho \cos\psi, b=ρsinψb = \rho \sin\psi (so ρ0\rho \ge 0 is the geodesic distance and ψ\psi is the angle around the basepoint), direct computation gives

e1  =  cosψdρsinρsinψdψ,e2  =  sinψdρ+sinρcosψdψ,e^1 \;=\; \cos\psi\, d\rho - \sin\rho\, \sin\psi\, d\psi, \qquad e^2 \;=\; \sin\psi\, d\rho + \sin\rho\, \cos\psi\, d\psi,

and the metric is

g  =  (e1)2+(e2)2  =  dρ2+sin2ρdψ2,g \;=\; (e^1)^2 + (e^2)^2 \;=\; d\rho^2 + \sin^2\rho\, d\psi^2,

after using sin2ψ+cos2ψ=1\sin^2\psi + \cos^2\psi = 1. This is the same round metric we derived earlier with spherical coordinates — just with ρ\rho now interpreted as colatitude and ψ\psi as longitude. The intrinsic geometry is the same; only the coordinate labels differ.

The crucial point about coverage, though: this Cartesian-like section does not cover the whole sphere. The vielbein determinant in the (ρ,ψ)(\rho, \psi) coordinates above is

det ⁣(cosψsinρsinψsinψsinρcosψ)  =  sinρ,\det\!\begin{pmatrix} \cos\psi & -\sin\rho\, \sin\psi \\ \sin\psi & \sin\rho\, \cos\psi \end{pmatrix} \;=\; \sin\rho,

which vanishes at ρ=0\rho = 0 (the basepoint, a coordinate singularity of the same kind as the origin in plane polars) and at ρ=π\rho = \pi (the antipodal south pole, a genuine wraparound — all values of ψ\psi collapse to the same group element there). The exponential exp ⁣:mS2\exp\colon \mathfrak{m} \to S^2 wraps the open disc {ρ<π}\{\rho < \pi\} onto S2S^2 minus the south pole, and beyond ρ=π\rho = \pi the map is no longer injective. The exponential normal section is a chart on an open dense subset, not on all of S2S^2.

Algebraic foreknowledge: when does a global chart exist?

Here is the predictive content. From the bracket [m,m][\mathfrak{m}, \mathfrak{m}] alone:

So no luck was involved. We knew on entering the S2S^2 calculation that no chart would cover the whole sphere. The spherical product section eϕJ3eθJ2e^{\phi J^3}\, e^{\theta J^2} and the geodesic normal section exp(aJ1+bJ2)\exp(a J^1 + b J^2) are two different local charts; both miss measure-zero subsets (the poles, or the antipodal point and the basepoint), and they patch together via overlap maps in the standard atlas-of-charts way. The Klein construction is happy with any one of them.

Pragmatic guidance

In short, the section is a coordinate chart in the usual sense, and the algebra tells us in advance whether a global chart exists. The algorithm itself is indifferent: it produces the metric in whichever coordinates the section delivers.

The SymPy implementation

The script klein_geometry.py in this repository implements the algorithm as a KleinGeometry class with methods

.structure_constants()      Step 1
.maurer_cartan()            Step 2  →  (ω_components, e, ω_h)
.invariant_forms()          Step 3  →  (η symbolic, free scales)
.metric(scale_subs=...)     Step 4
.curvature()                Step 5
.killing_field(ξ)           Step 6

The four canonical examples from this document are reproduced at the bottom of the script: Minkowski (1+1)(1{+}1), Galilean (1+1)(1{+}1), R2\mathbb{R}^2 in polar coordinates, and the round S2S^2. Running it produces the algebra, the vielbein and connection, the dimension of the invariant-form space, the explicit metric in the chosen chart, the Cartan curvature, and the Killing fields — for each example.

Self-test output from running python klein_geometry.py:

[R^2 polar]
  [OK] metric = dr^2 + r^2 dphi^2
  [OK] curvature is flat
  [OK] J = ∂_φ
  [OK] P^1 = cos(φ) ∂_r − (sin(φ)/r) ∂_φ

[S^2]
  [OK] metric = dθ^2 + sin^2θ dφ^2
  [OK] curvature = −sin(θ)   (so K = 1/R^2 > 0)

[Minkowski (1+1)]
  [OK] Minkowski signature is (−,+) or (+,−)
  [OK] Minkowski curvature flat

[Galilei (1+1)]
  [OK] Galilei: 1-d family of invariant (0,2) forms
  [OK] Galilei (0,2) form is degenerate clock dt^2

A few caveats worth noting:

So the abstract narrative — “from commutators alone, by turning the Maurer–Cartan crank, the metric falls out” — really is an algorithm. The Lie algebra is the input; the metric, connection, curvature, and isometry generators are the output. The script is a small worked proof that the construction mechanizes.

Comparison with Lie Groups I

The companion document postulates the boost generators as explicit 4×44 \times 4 matrices acting on (t,x)(t, \vec x) and then solves KTB+BK=0K^T B + B K = 0 for the invariant metric. The present derivation does not need any matrix representation: the Leibniz invariance condition is applied directly to the commutators of the abstract algebra. The final metrics agree.


Outlook: from Klein to Cartan — the connection to general relativity

The Klein-geometry picture used above produces a single rigid model space G/HG/H in which GG acts globally and the curvature is zero by construction. Curved spacetimes of general relativity cannot be obtained this way, because they have no transitive symmetry group. The required generalisation — “Klein geometry made local” — is Cartan geometry.

A Cartan geometry modelled on the Klein pair (g,h)(\mathfrak{g}, \mathfrak{h}) consists of a principal HH-bundle PMP \to M over a manifold MM of dimension dimG/H\dim G/H, together with a Cartan connection — a g\mathfrak{g}-valued 1-form ωΩ1(P,g)\omega \in \Omega^1(P, \mathfrak{g}) that

The first condition is the key one: ω\omega identifies each tangent space with the full model algebra g\mathfrak{g}, not just m\mathfrak{m}. So the model g=hm\mathfrak{g} = \mathfrak{h} \oplus \mathfrak{m} is present at every point of MM — but only the isotropy subgroup HH acts globally on the fibres. The curvature

Ω=dω+12[ω,ω]\Omega = d\omega + \tfrac{1}{2}[\omega, \omega]

measures the failure of the Klein model to fit exactly: when Ω=0\Omega = 0 the Cartan geometry is locally isomorphic to G/HG/H. Cartan’s intuitive picture is that of rolling the model space G/HG/H along MM without slipping; the connection ω\omega encodes how the model tilts as it rolls, and the curvature is the holonomy of a small loop.

For the Klein model G/H=Poincareˊ/Lorentz=R3,1G/H = \text{Poincaré}/\text{Lorentz} = \mathbb{R}^{3,1} the splitting p=so(3,1)R3,1\mathfrak{p} = \mathfrak{so}(3,1) \oplus \mathbb{R}^{3,1} decomposes the Cartan connection into two fields,

ω=ωabso(3,1) part    eaR3,1 part,\omega = \underbrace{\omega^a{}_b}_{\mathfrak{so}(3,1)\text{ part}} \;\oplus\; \underbrace{e^a}_{\mathbb{R}^{3,1}\text{ part}},

which are exactly the spin connection and the vierbein of the tetrad (or first-order) formulation of general relativity. The curvature Ω\Omega splits in the same way:

Cartan-geometry objectName in GR
h\mathfrak{h}-part of ω\omegaspin connection ωab\omega^a{}_b
m\mathfrak{m}-part of ω\omegavierbein eae^a
h\mathfrak{h}-part of Ω\OmegaRiemann curvature RabR^a{}_b
m\mathfrak{m}-part of Ω\Omegatorsion TaT^a

Cartan’s structure equations Ta=dea+ωabebT^a = de^a + \omega^a{}_b \wedge e^b and Rab=dωab+ωacωcbR^a{}_b = d\omega^a{}_b + \omega^a{}_c \wedge \omega^c{}_b are nothing but the components of Ω=dω+12[ω,ω]\Omega = d\omega + \tfrac{1}{2}[\omega, \omega]. This is the Einstein–Cartan formulation of GR; imposing Ta=0T^a = 0 determines ω\omega uniquely from ee (the Levi-Civita connection) and recovers ordinary Einstein gravity.

The connection back to the present derivation is now direct. The m\mathfrak{m}-part of the Cartan connection — the vierbein eae^a — identifies each tangent space TxMT_xM with the model translation subspace m=R3,1\mathfrak{m} = \mathbb{R}^{3,1}. The bilinear form ημν\eta^{\mu\nu} we derived above as the unique Lorentz-invariant form on m\mathfrak{m} is then automatically a Lorentz-invariant form on every TxMT_xM, and the spacetime metric is

gμν(x)=ηabeaμ(x)ebν(x).g_{\mu\nu}(x) = \eta_{ab}\, e^a{}_\mu(x)\, e^b{}_\nu(x).

The metric of a curved spacetime is, in this sense, “the Minkowski metric of the Klein model, transported from point to point by the vierbein.” The signature, the Lorentz fibre symmetry, and the structure of the tangent space are all inherited from the algebraic derivation of this note; what Cartan geometry adds is the prescription for varying the model smoothly across MM.

The conceptual chain is therefore

Lie algebra  Klein pair  flat model spacetime  Cartan connection  curved spacetime of GR.\text{Lie algebra} \;\xrightarrow{\text{Klein pair}}\; \text{flat model spacetime} \;\xrightarrow{\text{Cartan connection}}\; \text{curved spacetime of GR}.

Why the Klein pair is not ad hoc — the Erlangen Programme

The construction G/HG/H may at first look like an arbitrary technical device. It is not. It is the precise mathematical articulation of Felix Klein’s Erlangen Programme (1872), which proposed that

a geometry is the invariant theory of a group action on a space.

A geometry, in this view, is a pair (X,G)(X, G) with GG acting on XX, and a property is “geometric” exactly when it is preserved by every element of GG. This single idea unified the previously disparate Euclidean, projective, affine, hyperbolic, and inversive geometries into a common framework — each is characterised by its symmetry group acting on an appropriate space.

Once one accepts the Erlangen point of view, the Klein pair (G,H)(G, H) is not chosen but forced by an elementary theorem. Three steps:

  1. Homogeneity — every point is to be on the same footing as every other (no preferred origin). This is the principle of relativity in its purest form: for spacetime, “no preferred event”; for space, “no preferred location.”

  2. Pick a basepoint x0Xx_0 \in X and consider its stabilizer H={gG:gx0=x0}H = \{g \in G : g \cdot x_0 = x_0\}.

  3. Orbit–stabilizer theorem — the map gHgx0g H \mapsto g \cdot x_0 is a GG-equivariant bijection G/HXG/H \to X.

So any homogeneous space of a Lie group GG is automatically of the form G/HG/H. The Klein pair is then the most economical encoding of “(symmetry group) + (operational notion of a point).” In physics, GG comes from a relativity principle and HH comes from “what fixes a chosen event.” In the Poincaré case this gives Minkowski space; in the Galilei case, Galilean spacetime.

Of course the Erlangen viewpoint is not the only way to define a space. Pure manifold theory (MM = topological space ++ smooth atlas) imposes no symmetry from the outset; metric-space, synthetic-axiomatic, algebraic, sheaf-theoretic, topos-theoretic, and noncommutative formulations all provide alternative foundations. What is special about the Klein–Cartan viewpoint is that it is the foundation that puts symmetry first, which is exactly what physical theories do.

Scope of the framework

Within its proper domain — smooth manifolds with local Lie-group symmetry — Cartan geometry is remarkably comprehensive. The same construction specialises to:

Klein model G/HG/HResulting geometry
E(n)/SO(n)E(n)/SO(n)Riemannian
Poincaré // LorentzPseudo-Riemannian / GR
Galilei /{J,K}/\{J, K\}Newton–Cartan
Conformal group // stab.Conformal
PGL(n+1)/\mathrm{PGL}(n{+}1)/stab.Projective
Aff(n)/GL(n)\mathrm{Aff}(n)/\mathrm{GL}(n)Affine
Sp(2n)/\mathrm{Sp}(2n)/stab.Contact / projective contact

Three-dimensional Euclidean space is the case G/H=E(3)/SO(3)G/H = E(3)/SO(3). The Cartan connection consists of an orthonormal frame field eae^a and a rotation connection ωab\omega^a{}_b; on flat R3\mathbb{R}^3 both torsion and curvature vanish, while on a curved Riemannian 3-manifold the same data describes the geometry. Curvilinear coordinates are simply a change of frame: the vierbein eaμe^a{}_\mu relates the orthonormal frame to a coordinate frame, and Christoffel symbols arise as the components of the connection in a coordinate basis. The whole tensor calculus used in GR — covariant derivatives, Christoffels, Riemann tensor — sits inside Cartan geometry as a particular choice of frame.

A vast modern generalisation of this list is the theory of parabolic geometries of Čap and Slovák, which treats all G/PG/P with PP a parabolic subgroup uniformly.

Where Cartan is not enough

Cartan geometry requires three things: a smooth manifold, a homogeneous local model G/HG/H, and a connection soldered to the tangent bundle. Step outside any of these and one needs a different framework:

So Cartan geometry covers essentially all classical relativistic field theory built on a spacetime manifold — including all of GR and its geometric extensions (Einstein–Cartan, teleparallel, Poincaré gauge theory, MacDowell–Mansouri). Where it falls short is exactly where one leaves smooth manifolds with local Lie-group symmetry behind.

There is one fascinating qualification to the statement that electromagnetism is not a Cartan geometry: the Kaluza–Klein observation. On a 5-manifold M5=M4×S1M^5 = M^4 \times S^1, a U(1)U(1) rotation of the extra circle is a translation in the geometry of M5M^5. The gauge potential AμA_\mu then becomes a piece of the 5-dimensional metric,

gMN(5)=(gμν+AμAνAμAν1),g^{(5)}_{MN} = \begin{pmatrix} g_{\mu\nu} + A_\mu A_\nu & A_\mu \\ A_\nu & 1 \end{pmatrix},

so that in the higher-dimensional Cartan geometry (model Poincareˊ5/Lorentz5\text{Poincaré}_5 / \text{Lorentz}_5) electromagnetism is part of the geometry — its gauge group has been promoted from “internal” to “spacetime” by adding a dimension. Analogous constructions exist for non-abelian Yang–Mills at the cost of dimG\dim G extra dimensions, but with strong constraints on the higher-dimensional metric. This is the line pursued by Kaluza, Klein, Einstein, Pauli, and many others, and never quite produced a fully viable unification. The takeaway is that the boundary “Cartan vs. internal gauge theory” is dimension-dependent: a gauge field that is internal in DD dimensions can become geometrical in D+1D+1.

Klein, Cartan, and Yang–Mills compared

All three frameworks use Lie groups, but they package them very differently — and only the first two construct the underlying space out of the group. Yang–Mills theory does not construct spacetime at all. It takes a manifold MM as given (typically Minkowski, or a curved Lorentzian manifold which by itself may be a Cartan geometry — the gravitational sector) and adds on top of it the following data:

  1. A principal GG-bundle π:PM\pi : P \to M with GG a Lie group (U(1)U(1), SU(2)SU(2), SU(3)SU(3), …). Each fibre π1(x)G\pi^{-1}(x) \cong G is an “internal” copy of the gauge group, not related to TxMT_xM. The total space has dimension dimM+dimG\dim M + \dim G.

  2. A principal connection ωΩ1(P,g)\omega \in \Omega^1(P, \mathfrak{g}) satisfying ω(ξ)=ξ\omega(\xi^*) = \xi for the vertical vector ξ\xi^* generated by ξg\xi \in \mathfrak{g}, and the GG-equivariance Rgω=Adg1ωR_g^* \omega = \mathrm{Ad}_{g^{-1}} \omega. Compared with the Cartan case, only the vertical condition is imposed — there is no demand that ω\omega be a linear isomorphism with all of g\mathfrak{g}, because g\mathfrak{g} is not soldered to TMTM.

  3. A curvature Ω=dω+12[ω,ω]=F\Omega = d\omega + \tfrac{1}{2}[\omega, \omega] = F, the field strength.

  4. Associated bundles E=P×ρVE = P \times_\rho V for each representation ρ:GGL(V)\rho : G \to GL(V); sections of EE are the matter fields (quarks, leptons, …).

The crucial conceptual point is that the geometric object is the pair (P,ω)(P, \omega), not a space G/HG/H. The Lie group encodes a local symmetry that acts pointwise on the fibres of PP, not on the base MM. Spacetime is given separately, and the bundle structure is layered on top of it. The three frameworks line up as follows:

KleinCartanYang–Mills
Role of GGdefines the spacelocal model of the manifoldinternal gauge symmetry
Where GG actson the space itself, transitivelyon tangent spaces (soldered to TMTM)on internal fibres of PP (not soldered)
What is “space”?G/HG/HMM, locally modelled on G/HG/HMM (given), plus the bundle PMP \to M
Connection 1-form(Maurer–Cartan of GG on GG itself)Cartan: ωp:TpPg\omega_p : T_pP \xrightarrow{\cong} \mathfrak{g}Principal: only the vertical part of ω\omega is fixed
Curvature0 identicallymodel failure ++ torsionfield strength FF
Typical exampleMinkowski as Poincareˊ/Lorentz\text{Poincaré}/\text{Lorentz}GR as a Cartan geometry on the same modelEM, QCD, electroweak

In one sentence: a Klein geometry is a Lie-group quotient; a Cartan geometry is a manifold modelled on a Lie-group quotient, with the model tangentially soldered at every point; a Yang–Mills theory is a manifold equipped with an unrelated Lie-group fibre bundle and a non-soldered connection on it. All three use Lie groups, but only the first two build the space itself out of them. Yang–Mills uses Lie groups to enrich a pre-existing space with internal symmetry.

There is one further wrinkle worth knowing about. In gauge theory one often studies the moduli space of connections A/G\mathcal{A}/\mathcal{G} (connections modulo gauge transformations), which becomes a genuine “space” of its own — typically infinite-dimensional and not homogeneous. Donaldson invariants, Seiberg–Witten theory, and similar 4-manifold invariants are about the geometry of this space. But that is one level removed from the principal-bundle setup itself.

Synthesis: Cartan for physical space, other geometries on top

Stepping back from the individual items in the “Where Cartan is not enough” list, one notices that almost every entry is not really an alternative to Cartan geometry but an additional structure layered on top of a Cartan-modelled physical spacetime. They are not different descriptions of physical space; they are different kinds of space attached to it.

TheoryPhysical spacetimeExtra structure on topGeometry of the extra structure
Yang–Mills (EM, QCD, …)Cartan (M4M^4, possibly curved)Principal GG-bundle PMP \to MPrincipal connection (P,ω)(P, \omega)
Classical mechanicsCartan (R3\mathbb{R}^3 or curved QQ)Phase space TQT^*QSymplectic
Quantum mechanics / QFTCartan (R3,1\mathbb{R}^{3,1} or curved)Hilbert space H\mathcal{H} of statesLinear / Hilbert
Statistical mechanicsCartan (R3\mathbb{R}^3 or R3,1\mathbb{R}^{3,1})Phase space Γ\Gamma with a measureMeasure-theoretic
Higher gauge theory, gerbesCartanHigher principal bundle or gerbeHigher-categorical
Lattice gauge theoryCartan \to lattice ΛM\Lambda \subset MBundle data on Λ\LambdaDiscrete

In every row, the physical spacetime is still a smooth Cartan geometry — Minkowski or its curved GR generalisation — and supplies the metric, the causal structure, and the gravitational dynamics. The additional layer encodes whatever the theory is about: internal symmetry directions (gauge theories), configurations and states (mechanics), quantum amplitudes (Hilbert spaces), or probability distributions (statistical mechanics). These additional structures need their own appropriate geometry, and there is no reason to expect them to be Cartan — they are not spacetime.

This is particularly clear in classical mechanics, where the architecture is the three-layer structure

R3Cartan / physical space    QCartan / configuration space    TQsymplectic / phase space, not Cartan.\underbrace{\mathbb{R}^3}_{\text{Cartan / physical space}} \;\hookrightarrow\; \underbrace{Q}_{\text{Cartan / configuration space}} \;\hookrightarrow\; \underbrace{T^*Q}_{\text{symplectic / phase space, not Cartan}}.

The physical space is R3\mathbb{R}^3, the Klein geometry E(3)/SO(3)E(3)/SO(3). The configuration space QQ — points of S2S^2 for a particle on a sphere, SO(3)SO(3) for a rigid body, R3N\mathbb{R}^{3N} for NN point particles — is typically itself a Cartan/Riemannian manifold, with the kinetic energy supplying a metric. The phase space TQT^*Q, where Hamilton’s equations live, is symplectic and not in general homogeneous, so it is not a Cartan geometry. Yet none of this is in conflict with the Cartan framework: each layer is the natural geometric setting for the data it carries.

A small list of frameworks does propose genuinely modifying physical spacetime itself rather than adding structure on top — noncommutative geometry, generalised geometry, double field theory, higher-categorical spacetimes, and the various Planck-scale or string-theoretic notions of emergent or noncommutative spacetime. Those are the cases where the Cartan picture of physical space itself is being challenged. For all standard physics, however, the working rule is:

Physical spacetime is a Cartan geometry; everything else is additional structure layered on top of it, and the geometry of those layers is not Cartan.

This is the reason the Lie-algebra-to-metric derivation of this note — followed by its Cartan extension to curved spacetimes — sits at the foundation of essentially all relativistic field theory: it is the foundation of spacetime itself, on which the rest of physics is built.

Closing remark

The same Cartan construction applied to the Galilei algebra yields Newton–Cartan geometry, the geometric formulation of Newtonian gravity, in which the degenerate temporal and spatial metrics derived in Part II play the role of the two background tensors. A standard reference is Sharpe, Differential Geometry: Cartan’s Generalization of Klein’s Erlangen Program.