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.

Deriving Tensors and Their Transformations Using Group Theory: The SO(3) Approach

This document derives the definition and transformation properties of tensors in 3D Euclidean space using the Lie group SO(3) and its Lie algebra so(3)\mathfrak{so}(3). We focus on rotations, building tensors from representation theory without assuming prior coordinate systems or manifolds. The approach is rigorous, starting from abstract group axioms and proceeding step by step to define scalars, vectors, higher-rank tensors, and fields. We derive transformation laws for both tensors and fields under active rotations.

All derivations are self-contained, drawing from standard Lie group and representation theory. We use the active transformation convention (rotating the physical system), but note connections to passive views where relevant.

Step 1: Defining the Lie Group SO(3) and Its Lie Algebra so(3)\mathfrak{so}(3)

The special orthogonal group SO(3) is the group of all proper rotations in 3D space. Formally:

The Lie algebra so(3)\mathfrak{so}(3) is the tangent space at the identity, consisting of 3×3 skew-symmetric matrices XX (i.e., XT=XX^T = -X) with trace zero. A basis is given by the generators:

Jx=(000001010),Jy=(001000100),Jz=(010100000).J_x = \begin{pmatrix} 0 & 0 & 0 \\ 0 & 0 & -1 \\ 0 & 1 & 0 \end{pmatrix}, \quad J_y = \begin{pmatrix} 0 & 0 & 1 \\ 0 & 0 & 0 \\ -1 & 0 & 0 \end{pmatrix}, \quad J_z = \begin{pmatrix} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 0 \end{pmatrix}.

These satisfy the commutation relations:

[Ji,Jj]=ϵijkJk,[J_i, J_j] = \epsilon_{ijk} J_k,

where ϵijk\epsilon_{ijk} is the Levi-Civita symbol (ϵ123=1\epsilon_{123} = 1, antisymmetric).

Finite group elements are obtained via the exponential map:

g=exp(X)=k=0Xkk!,g = \exp(X) = \sum_{k=0}^\infty \frac{X^k}{k!},

for Xso(3)X \in \mathfrak{so}(3). For a rotation by angle θ\theta around unit axis n=(nx,ny,nz)\mathbf{n} = (n_x, n_y, n_z), X=θnJ=θ(nxJx+nyJy+nzJz)X = \theta \mathbf{n} \cdot \mathbf{J} = \theta (n_x J_x + n_y J_y + n_z J_z). This map is surjective onto the connected component of SO(3).

The fundamental representation ρ:SO(3)GL(R3)\rho: \mathrm{SO}(3) \to \mathrm{GL}(\mathbb{R}^3) is the natural matrix action on vectors in R3\mathbb{R}^3: ρ(g)v=gv\rho(g) v = g v. This is irreducible (cannot be block-decomposed into smaller invariant subspaces), corresponding to the l=1l=1 irrep with dimension 3.

Step 2: Defining Fields and Their Transformations (Scalars as Starting Point)

Physical quantities are often fields defined on R3\mathbb{R}^3. We derive their transformation laws from the SO(3) action.

A scalar field ϕ:R3R\phi: \mathbb{R}^3 \to \mathbb{R} transforms under gSO(3)g \in \mathrm{SO}(3) such that the value at the rotated point reflects the original system. In the active view, the transformed field ϕg\phi_g satisfies:

ϕg(x)=ϕ(g1x).\phi_g(x) = \phi(g^{-1} x).

Derivation: The rotation gg maps the point g1xg^{-1} x to xx, so the value at the new position xx should be the original value at the pre-rotated position g1xg^{-1} x. This ensures invariance: if ϕ\phi is constant, ϕg=ϕ\phi_g = \phi.

Infinitesimally, for small θ\theta, gI+θnJg \approx I + \theta \mathbf{n} \cdot \mathbf{J}, so g1IθnJg^{-1} \approx I - \theta \mathbf{n} \cdot \mathbf{J}. The variation is:

δϕ(x)=ϕg(x)ϕ(x)=θ(nJx)ϕ(x)=θn(x×)ϕ(x),\delta \phi(x) = \phi_g(x) - \phi(x) = -\theta (\mathbf{n} \cdot \mathbf{J} x) \cdot \nabla \phi(x) = \theta \mathbf{n} \cdot (\mathbf{x} \times \nabla) \phi(x),

using the vector identity for rotations (JiJ_i generates ei×\mathbf{e}_i \times). This is the Lie derivative along the rotation generator, derived from the algebra.

This defines scalars as transforming in the trivial representation (l=0l=0): no change beyond domain shift.

Step 3: Defining Vectors (Rank-1 Contravariant Tensors) via the Fundamental Representation

A contravariant vector field V:R3R3V: \mathbb{R}^3 \to \mathbb{R}^3 transforms as:

Vg(x)=gV(g1x).V_g(x) = g V(g^{-1} x).

Derivation:

In components (basis introduced later), if V(x)=Vi(x)eiV(x) = V^i(x) \mathbf{e}_i, then Vgi(x)=gijVj(g1x)V_g^i(x) = g^i{}_j V^j(g^{-1} x).

For covector fields (one-forms) p:R3(R3)p: \mathbb{R}^3 \to (\mathbb{R}^3)^*, they are dual: p(x)V(x)=ϕ(x)p(x) \cdot V(x) = \phi(x) (scalar). Preservation requires:

pg(x)Vg(x)=p(g1x)V(g1x).p_g(x) \cdot V_g(x) = p(g^{-1} x) \cdot V(g^{-1} x).

Substitute Vg(x)=gV(g1x)V_g(x) = g V(g^{-1} x):

pg(x)gV(g1x)=p(g1x)(g1x)    pg(x)=p(g1x)g1,p_g(x) \cdot g V(g^{-1} x) = p(g^{-1} x) \cdot (g^{-1} x) \implies p_g(x) = p(g^{-1} x) g^{-1},

since pw=p(g1w)p \cdot w = p \cdot (g^{-1} w) implies pg=pg1p_g = p g^{-1} (transposition for dual). For SO(3), g1=gTg^{-1} = g^T, so:

pg(x)=gTp(g1x).p_g(x) = g^T p(g^{-1} x).

Infinitesimally, for vectors: δV(x)=θJiV(x)+θ(nx)V(x)\delta V(x) = \theta J_i V(x) + \theta (\mathbf{n} \cdot \mathbf{x} \cdot \nabla) V(x), where JiVJ_i V is the matrix action (spin part) and the gradient is orbital.

This defines rank-1 tensors as the fundamental irrep space.

Step 4: Defining Higher-Rank Tensors via Tensor Product Representations

Higher-rank tensors are defined as elements of tensor product spaces. A contravariant) rank-nn tensor field T:R3(R3)nT: \mathbb{R}^3 \to (\mathbb{R}^3)^{\otimes n} transforms as:

Tg(x)=(gg)T(g1x),T_g(x) = (g \otimes \cdots \otimes g) T(g^{-1} x),

with nn factors of gg.

Derivation:

In components (with basis), Ti1in(x)T^{i_1 \dots i_n}(x):

Tgi1in(x)=gj1i1gjninTj1jn(g1x).T_g^{i_1 \dots i_n}(x) = g^{i_1}_{j_1} \cdots g^{i_n}_{j_n} T^{j_1 \dots j_n}(g^{-1} x).

For covariant tensors, use the dual rep (gTg^{-T} per leg). Mixed tensors combine accordingly.

Infinitesimally, the generator is Jin=k=1nIJiIJ_i^{\otimes n} = \sum_{k=1}^n I \otimes \dots \otimes J_i \otimes \dots \otimes I (J_i in k-th position). The finite transformation is exp(θnjJjn)\exp(\theta n_j J_j^{\otimes n}).

This derives the “n matrices” rule as a consequence of the induced rep.

Step 5: Decomposition into Irreducible Representations

Tensor products are reducible. For rank-2 contravariant: (R3)2l=0l=1l=2(\mathbb{R}^3)^{\otimes 2} \cong l=0 \oplus l=1 \oplus l=2 (dims 1+3+5=9).

Derivation:

Transformations block-diagonalize in this basis, using the ll-specific matrices (e.g., 5×5 for l=2l=2).

Higher ranks follow via Clebsch-Gordan: max l=nl=n, multiplicities from symmetries.

Transformation of Fields: General Case

For a tensor field TT of type (k,l) (k contravariant, l covariant):

(Tg)i1ikj1jl(x)=gi1m1gikmk(g1)n1j1(g1)nljlTm1mkn1nl(g1x).(T_g)^{i_1 \dots i_k}{}_{j_1 \dots j_l}(x) = g^{i_1}{}_{m_1} \cdots g^{i_k}{}_{m_k} (g^{-1})^{n_1}{}_{j_1} \cdots (g^{-1})^{n_l}{}_{j_l} T^{m_1 \dots m_k}{}_{n_1 \dots n_l}(g^{-1} x).

Derived as above: contravariant legs get gg, covariant get g1g^{-1}, plus domain shift.

This completes the derivation: tensors are rep spaces, transformations from induced actions, fields include spatial dependence.