Physlib

Physlib.SpaceAndTime.GalileanGroup.Basic

The Galilean group

This file defines Galilean transformations in `d` spatial dimensions, together with their group law and their action on `Time × Space d`.

An element consists of a spatial orthogonal transformation `R`, a boost velocity `v`, a spatial translation `a`, and a time translation `b`. We use the active convention `(t, x) ↦ (t + b, R x + v t + a)`.

A. Basic support lemmas

B. Group operations

C. Action on time and space

D. Subgroup inclusions

51 declarations

theorem

Orthogonal transformations commute with scalar multiplication

Let RR be an element of the orthogonal group O(d)O(d) acting on the dd-dimensional Euclidean space Rd\mathbb{R}^d. For any scalar cRc \in \mathbb{R} and any vector vRdv \in \mathbb{R}^d, the action of RR on the scalar multiple cvc \cdot v is equal to the scalar multiple of the action of RR on vv, that is, R(cv)=c(Rv)R(cv) = c(Rv).

instance

Identity element of the Galilean group Gal(d)\text{Gal}(d)

The identity element of the Galilean group in dd dimensions is defined as the transformation 1=(1,0,0,0)1 = (\mathbb{1}, \mathbf{0}, \mathbf{0}, 0), where 1O(d)\mathbb{1} \in O(d) is the identity orthogonal transformation, 0Rd\mathbf{0} \in \mathbb{R}^d is the zero boost velocity, 0Rd\mathbf{0} \in \mathbb{R}^d is the zero spatial translation, and 0R0 \in \mathbb{R} is the zero time translation. This transformation maps a spacetime point (t,x)(t, x) to (t+0,1x+0t+0)=(t,x)(t + 0, \mathbb{1}x + 0t + 0) = (t, x).

theorem

The rotation component of 1Gal(d)1 \in \text{Gal}(d) is 1\mathbb{1}

Let 1Gal(d)1 \in \text{Gal}(d) be the identity element of the Galilean group in dd dimensions. The spatial rotation component of this identity element is the identity transformation 1\mathbb{1} of the orthogonal group O(d)O(d).

theorem

The velocity of 1Gal(d)1 \in \text{Gal}(d) is 00

The boost velocity component of the identity element 11 of the Galilean group Gal(d)\text{Gal}(d) is the zero vector 0\mathbf{0}.

theorem

The spatial translation of 1Gal(d)1 \in \text{Gal}(d) is 0\mathbf{0}

The spatial translation component of the identity element 11 of the Galilean group Gal(d)\text{Gal}(d) is the zero vector 0\mathbf{0}.

theorem

The time translation of 1Gal(d)1 \in \text{Gal}(d) is 00

The time translation component of the identity element 11 in the Galilean group Gal(d)\text{Gal}(d) is 00.

instance

Multiplication law of the Galilean group

The multiplication operation on the Galilean group GalileanGroup(d)\text{GalileanGroup}(d) is defined such that for two transformations gg and hh, their product ghg * h is given by: - The rotation component is the composition of rotations RgRhR_g R_h. - The boost velocity component is Rgvh+vgR_g v_h + v_g. - The spatial translation component is ag+Rgah+bhvga_g + R_g a_h + b_h v_g, where bhb_h is the numerical value of the time translation of hh. - The time translation component is the sum bg+bhb_g + b_h. This definition ensures that the group product corresponds to the composition of the active transformations on space-time, i.e., (gh)(t,x)=g(h(t,x))(g * h) \bullet (t, x) = g \bullet (h \bullet (t, x)).

theorem

(gh).rotation=g.rotationh.rotation(g * h).\text{rotation} = g.\text{rotation} \cdot h.\text{rotation}

For any two elements gg and hh of the Galilean group in dd dimensions, the rotation component of their product ghg * h is equal to the product (composition) of the rotation component of gg and the rotation component of hh. That is, (gh).rotation=g.rotationh.rotation(g * h).\text{rotation} = g.\text{rotation} \cdot h.\text{rotation}.

theorem

Velocity Component of a Product in the Galilean Group

Let gg and hh be elements of the Galilean group in dd spatial dimensions. The velocity (boost) component of their product ghg * h is given by Rgvh+vgR_g v_h + v_g, where RgR_g is the spatial rotation (orthogonal transformation) of gg, and vg,vhv_g, v_h are the velocity components of gg and hh respectively.

theorem

Spatial translation component of a Galilean group product agh=ag+Rgah+bhvga_{g*h} = a_g + R_g a_h + b_h v_g

Let gg and hh be two Galilean transformations in dd spatial dimensions, where each transformation consists of a rotation RR, a boost velocity vv, a spatial translation aa, and a time translation bb. The spatial translation component of the product ghg * h is given by: agh=ag+Rgah+bhvga_{g * h} = a_g + R_g a_h + b_h v_g where aga_g is the spatial translation of gg, RgR_g is the rotation of gg, vgv_g is the boost velocity of gg, aha_h is the spatial translation of hh, and bhb_h is the numerical value of the time translation of hh.

theorem

(gh).timeTranslation=g.timeTranslation+h.timeTranslation(g * h).\text{timeTranslation} = g.\text{timeTranslation} + h.\text{timeTranslation}

For any two Galilean transformations gg and hh in dd spatial dimensions, the time translation component of their product ghg * h is equal to the sum of their individual time translation components: (gh).timeTranslation=g.timeTranslation+h.timeTranslation(g * h).\text{timeTranslation} = g.\text{timeTranslation} + h.\text{timeTranslation}

instance

Inverse of a Galilean transformation g1g^{-1}

The inverse of a Galilean transformation g=(R,v,a,b)g = (R, v, a, b) in dd dimensions, where RR is the spatial rotation, vv is the boost velocity, aa is the spatial translation, and bb is the time translation, is defined as: g1=(R1,R1v,R1a+b(R1v),b)g^{-1} = (R^{-1}, -R^{-1}v, -R^{-1}a + b(R^{-1}v), -b) This definition corresponds to the active transformation convention (t,x)(t+b,Rx+vt+a)(t, x) \mapsto (t + b, Rx + vt + a), ensuring that g1g^{-1} is the group-theoretic inverse of gg.

theorem

The rotation of g1g^{-1} is (g.rotation)1(g.\text{rotation})^{-1}

For any Galilean transformation gg in dd spatial dimensions, the rotation component of the inverse transformation g1g^{-1} is equal to the inverse of the rotation component of gg.

theorem

(g1).velocity=(g.rotation1g.velocity)(g^{-1}).\text{velocity} = -(g.\text{rotation}^{-1} \cdot g.\text{velocity})

For any Galilean transformation gg in dd spatial dimensions, the boost velocity component of its inverse g1g^{-1} is equal to the negation of the inverse spatial rotation of gg acting on the boost velocity of gg. This is expressed as: (g1).velocity=(g.rotation1g.velocity)(g^{-1}).\text{velocity} = -(g.\text{rotation}^{-1} \cdot g.\text{velocity})

theorem

(g1).spaceTranslation=R1a+b(R1v)(g^{-1}).\text{spaceTranslation} = -R^{-1} a + b(R^{-1} v)

For any Galilean transformation gg in dd spatial dimensions, let RR, vv, aa, and bb denote its rotation, boost velocity, spatial translation, and time translation components, respectively. The spatial translation component of the inverse transformation g1g^{-1} is given by: (g1).spaceTranslation=R1a+b(R1v)(g^{-1}).\text{spaceTranslation} = -R^{-1} a + b(R^{-1} v) where R1R^{-1} is the inverse of the rotation RR.

theorem

(g1).timeTranslation=g.timeTranslation(g^{-1}).\text{timeTranslation} = -g.\text{timeTranslation}

For any Galilean transformation gg in dd spatial dimensions, the time translation component of its inverse g1g^{-1} is equal to the negation of the time translation component of gg. This is expressed as: g1.timeTranslation=g.timeTranslationg^{-1}.\text{timeTranslation} = -g.\text{timeTranslation}

instance

The Galilean group GalileanGroup(d)\text{GalileanGroup}(d) is a group

The Galilean transformations in dd spatial dimensions form a group under composition. Each element of the group is a tuple (R,v,a,b)(R, v, a, b) consisting of a spatial rotation RR (an orthogonal transformation), a boost velocity vv, a spatial translation aa, and a time translation bb. According to the active transformation convention (t,x)(t+b,Rx+vt+a)(t, x) \mapsto (t + b, Rx + vt + a), this structure satisfies the group axioms: composition is associative, there exists an identity element 1=(1,0,0,0)1 = (\mathbb{1}, \mathbf{0}, \mathbf{0}, 0), and every transformation has a unique inverse.

instance

Default element of Gal(d)\text{Gal}(d) is 11

The Galilean group in dd spatial dimensions, denoted Gal(d)\text{Gal}(d), is an inhabited type, meaning it possesses a designated default element. This default element is defined to be the identity transformation 1=(1,0,0,0)1 = (\mathbb{1}, \mathbf{0}, \mathbf{0}, 0), where 1\mathbb{1} is the identity orthogonal transformation, and the velocity boost, spatial translation, and time translation are all zero.

definition

Galilean spatial action xRx+vt+ax \mapsto R x + v t + a

For a Galilean transformation gg (comprising an orthogonal rotation RR, a boost velocity vv, and a spatial translation aa), this function computes the transformation of a spatial point xSpace dx \in \text{Space } d at a given time tt. The resulting spatial point is given by: Rx+tv+aR \cdot x + t \cdot v + a where RxR \cdot x is the rotation of the position vector (relative to the origin), tvt \cdot v is the displacement due to the velocity boost, and aa is the constant spatial translation.

definition

Galilean action (t,x)(t+b,Rx+tv+a)(t, \mathbf{x}) \mapsto (t + b, R\mathbf{x} + t\mathbf{v} + \mathbf{a})

For a Galilean transformation gg (comprising an orthogonal rotation RR, a boost velocity v\mathbf{v}, a spatial translation a\mathbf{a}, and a time translation bb), this function defines the active transformation of a spacetime point (t,x)Time×Space d(t, \mathbf{x}) \in \text{Time} \times \text{Space } d. The resulting spacetime point is given by: (t,x)(t+b,Rx+tv+a)(t, \mathbf{x}) \mapsto (t + b, R\mathbf{x} + t\mathbf{v} + \mathbf{a}) where the first component is the time translation t+bt + b, and the second component is the spatial transformation Rx+tv+aR\mathbf{x} + t\mathbf{v} + \mathbf{a} involving rotation, velocity boost, and spatial translation.

instance

Action of GalileanGroup(d)\text{GalileanGroup}(d) on Time×Space d\text{Time} \times \text{Space } d

The Galilean group GalileanGroup(d)\text{GalileanGroup}(d) in dd spatial dimensions acts on the spacetime manifold Time×Space d\text{Time} \times \text{Space } d. For an element g=(R,v,a,b)g = (R, \mathbf{v}, \mathbf{a}, b) of the group (comprising an orthogonal rotation RR, a boost velocity v\mathbf{v}, a spatial translation a\mathbf{a}, and a time translation bb) and a spacetime point (t,x)(t, \mathbf{x}), the action is defined by: (t,x)(t+b,Rx+tv+a)(t, \mathbf{x}) \mapsto (t + b, R\mathbf{x} + t\mathbf{v} + \mathbf{a}) This structure satisfies the axioms of a group action: the identity transformation 11 acts as the identity map on spacetime, and the action of a product of transformations ghg * h is equivalent to the composition of their individual actions.

theorem

Time component of Galilean action (g(t,x))1=t+b(g \cdot (t, \mathbf{x}))_1 = t + b

For any Galilean transformation gGalileanGroup(d)g \in \text{GalileanGroup}(d) and any spacetime point (t,x)Time×Space d(t, \mathbf{x}) \in \text{Time} \times \text{Space } d, the time component of the point after the transformation is given by (g(t,x))1=t+b(g \cdot (t, \mathbf{x}))_1 = t + b, where bb is the time translation parameter of gg.

theorem

The spatial component of g(t,x)g \cdot (t, \mathbf{x}) is g.actSpace(t,x)g.\text{actSpace}(t, \mathbf{x})

For a Galilean transformation gg and a spacetime point (t,x)Time×Space d(t, \mathbf{x}) \in \text{Time} \times \text{Space } d, the spatial component of the transformed spacetime point g(t,x)g \cdot (t, \mathbf{x}) is equal to the spatial action of gg on x\mathbf{x} at time tt. This spatial action, denoted as g.actSpace(t,x)g.\text{actSpace}(t, \mathbf{x}), is defined as Rx+tv+aR\mathbf{x} + t\mathbf{v} + \mathbf{a}, where RR is the spatial rotation, v\mathbf{v} is the boost velocity, and a\mathbf{a} is the spatial translation.

theorem

g(t,x)=(t+b,gxt)g \cdot (t, \mathbf{x}) = (t + b, g \cdot \mathbf{x}_t)

For any Galilean transformation gg in dd spatial dimensions and any spacetime point (t,x)Time×Space d(t, \mathbf{x}) \in \text{Time} \times \text{Space } d, the group action of gg on (t,x)(t, \mathbf{x}) is given by: g(t,x)=(t+b,actSpace(g,t,x))g \cdot (t, \mathbf{x}) = (t + b, \text{actSpace}(g, t, \mathbf{x})) where bb is the time translation component of gg, and actSpace(g,t,x)\text{actSpace}(g, t, \mathbf{x}) is the spatial action of the transformation (defined as Rx+tv+aR\mathbf{x} + t\mathbf{v} + \mathbf{a}) at time tt.

theorem

The ii-th component of the Galilean spatial action gxg \cdot x is (R(x0))i+tvi+ai(R(x-0))_i + t v_i + a_i

For a Galilean transformation gg in dd dimensions consisting of a rotation RR, a boost velocity vv, and a spatial translation aa, the ii-th coordinate of the spatial action of gg on a point xx at time tt is given by: (gx)i=(R(x0))i+tvi+ai(g \cdot x)_i = (R(x - 0))_i + t \cdot v_i + a_i where i{0,,d1}i \in \{0, \dots, d-1\} is the coordinate index, and 00 is the origin of the spatial coordinates.

definition

Inclusion of EuclideanGroup(d)\text{EuclideanGroup}(d) into GalileanGroup(d)\text{GalileanGroup}(d)

Given a Euclidean transformation gEuclideanGroup(d)g \in \text{EuclideanGroup}(d) with linear part RR and spatial translation aa, this function constructs the corresponding Galilean transformation (R,v,a,b)(R, v, a, b) where the boost velocity vv and the time translation bb are both zero.

theorem

The rotation of ofEuclidean(g)\text{ofEuclidean}(g) is the linear part of gg

For any Euclidean transformation gg in dd dimensions, the rotation component of the Galilean transformation constructed from gg is equal to the linear part of gg.

theorem

The boost velocity of ofEuclidean(g)\text{ofEuclidean}(g) is 00

For any Euclidean transformation gEuclideanGroup(d)g \in \text{EuclideanGroup}(d), the boost velocity of the corresponding Galilean transformation ofEuclidean(g)\text{ofEuclidean}(g) is 00.

theorem

The spatial translation of ofEuclidean(g)\text{ofEuclidean}(g) is g.translationg.\text{translation}

For any Euclidean transformation gEuclideanGroup(d)g \in \text{EuclideanGroup}(d), the spatial translation component of the Galilean transformation constructed from gg is equal to the translation component of gg.

theorem

The time translation of ofEuclidean(g)\text{ofEuclidean}(g) is 00

For any Euclidean transformation gEuclideanGroup(d)g \in \text{EuclideanGroup}(d) in dd spatial dimensions, the time translation component of the Galilean transformation constructed from gg is 00.

definition

Group homomorphism E(d)GalileanGroup(d)E(d) \hookrightarrow \text{GalileanGroup}(d)

This definition is the group homomorphism ι:EuclideanGroup(d)GalileanGroup(d)\iota: \text{EuclideanGroup}(d) \to \text{GalileanGroup}(d) that includes the Euclidean group into the Galilean group. For a Euclidean transformation g=(a,R)g = (a, R) consisting of a spatial translation aa and an orthogonal transformation RR, the map assigns the Galilean transformation (R,0,a,0)(R, \mathbf{0}, a, 0), where the boost velocity vv and time translation bb are both set to zero.

definition

Pure orthogonal transformation as a Galilean transformation

Given an orthogonal matrix RO(d)R \in \mathrm{O}(d), this definition constructs an element of the Galilean group Gd\mathcal{G}_d. This transformation represents a pure spatial rotation RR with zero boost velocity, zero spatial translation, and zero time translation. In the active convention, its action is given by (t,x)(t,Rx)(t, x) \mapsto (t, Rx).

theorem

The rotation component of ofOrthogonal(R)\mathtt{ofOrthogonal}(R) is RR

Let RO(d)R \in \mathrm{O}(d) be an orthogonal matrix. The rotation component of the Galilean transformation ofOrthogonal(R)\mathtt{ofOrthogonal}(R) (which represents a pure spatial rotation with zero boost and zero translations) is equal to RR.

theorem

The boost velocity of a pure orthogonal Galilean transformation is 00

For any orthogonal matrix RO(d)R \in \mathrm{O}(d), the boost velocity of the Galilean transformation ofOrthogonal(R)\mathtt{ofOrthogonal}(R) is equal to 00.

theorem

The spatial translation of `ofOrthogonal R` is zero

For any orthogonal matrix RO(d)R \in \mathrm{O}(d), the spatial translation component of the Galilean transformation constructed from RR (representing a pure rotation) is equal to zero.

theorem

The time translation of a pure spatial rotation RR is 00

For any orthogonal matrix RO(d)R \in \mathrm{O}(d), the time translation component of the pure orthogonal Galilean transformation associated with RR is 00.

definition

Inclusion homomorphism O(d)GalileanGroup(d)\mathrm{O}(d) \to \text{GalileanGroup}(d)

The group homomorphism from the orthogonal group O(d)\mathrm{O}(d) to the Galilean group GalileanGroup(d)\text{GalileanGroup}(d) that embeds spatial rotations. It maps an orthogonal matrix RO(d)R \in \mathrm{O}(d) to the Galilean transformation (R,0,0,0)(R, \mathbf{0}, \mathbf{0}, 0), which represents a pure spatial rotation with zero boost velocity, zero spatial translation, and zero time translation.

definition

Inclusion of SO(d)SO(d) into the Galilean group

This definition is a group homomorphism from the rotation group SO(d)SO(d) (represented as a subgroup of the Euclidean group) to the Galilean group GalileanGroup(d)\text{GalileanGroup}(d). For a rotation RSO(d)R \in SO(d), the resulting Galilean transformation is a pure spatial rotation with zero boost velocity, zero spatial translation, and zero time translation. Its action on spacetime coordinates (t,x)(t, x) is given by (t,x)(t,Rx)(t, x) \mapsto (t, Rx).

definition

Pure spatial translation a a as a Galilean transformation

Given a spatial translation vector aRd a \in \mathbb{R}^d , this function constructs a Galilean transformation representing a pure spatial translation. In the representation (R,v,a,b)(R, v, a, b)—where R R is an orthogonal transformation, v v is a boost velocity, a a is a spatial translation, and b b is a time translation—this transformation is defined as (1,0,a,0)(1, 0, a, 0). Under the active convention, this transformation maps the space-time coordinates (t,x)(t, x) to (t,x+a)(t, x + a).

theorem

The rotation of a pure spatial translation is 11

For any spatial translation vector aRda \in \mathbb{R}^d, the rotation component of the Galilean transformation representing the pure spatial translation by aa is the identity rotation 11.

theorem

The boost velocity of a pure spatial translation is 00

For any spatial translation vector aRda \in \mathbb{R}^d, the boost velocity component of the Galilean transformation representing the pure spatial translation by aa is 00.

theorem

The spatial translation component of a pure spatial translation is aa

For any spatial translation vector aRda \in \mathbb{R}^d, the spatial translation component of the Galilean transformation representing a pure spatial translation by aa is equal to aa.

theorem

The time translation component of a pure spatial translation is 00

For any spatial translation vector aRda \in \mathbb{R}^d, the time translation component of the Galilean transformation representing a pure spatial translation by aa is 00.

definition

Inclusion of spatial translations into the Galilean group GalileanGroup(d)\text{GalileanGroup}(d)

The group homomorphism ι:RdGalileanGroup(d)\iota: \mathbb{R}^d \to \text{GalileanGroup}(d) that embeds the additive group of spatial translation vectors into the Galilean group. For a given translation vector aRda \in \mathbb{R}^d, the image ι(a)\iota(a) is the Galilean transformation defined by the tuple (1,0,a,0)(\mathbb{1}, \mathbf{0}, a, 0), where 1\mathbb{1} is the identity transformation, 0\mathbf{0} is the zero boost velocity, and 00 is the zero time translation. This transformation acts on spacetime coordinates as (t,x)(t,x+a)(t, x) \mapsto (t, x + a).

definition

Inclusion of the spatial translation subgroup into the Galilean group GalileanGroup(d)\text{GalileanGroup}(d)

This definition is the group homomorphism ι:T(d)GalileanGroup(d)\iota: T(d) \to \text{GalileanGroup}(d) that embeds the spatial translation subgroup T(d)T(d) of the Euclidean group E(d)E(d) into the Galilean group. It is defined as the composition of the canonical inclusion T(d)E(d)T(d) \hookrightarrow E(d) and the embedding of the Euclidean group into the Galilean group E(d)GalileanGroup(d)E(d) \hookrightarrow \text{GalileanGroup}(d). For an element in T(d)T(d) representing a spatial translation by aRda \in \mathbb{R}^d, the map assigns the Galilean transformation (1,0,a,0)(\mathbb{1}, \mathbf{0}, a, 0), where 1\mathbb{1} is the identity rotation, 0\mathbf{0} is the zero boost velocity, and 00 is the zero time translation.

definition

Pure time translation bb as a Galilean transformation

For a given time interval bTimeb \in \text{Time}, this definition constructs a Galilean transformation in dd spatial dimensions where the rotation RR is the identity, the boost velocity vv is zero, and the spatial translation aa is zero. This element represents a pure time translation, acting on a point (t,x)(t, x) in spacetime as (t,x)(t+b,x)(t, x) \mapsto (t + b, x).

theorem

The rotation of a pure time translation is the identity transformation

For any time interval bTimeb \in \text{Time}, the spatial rotation component RR of the Galilean transformation representing a pure time translation by bb is the identity transformation.

theorem

The boost velocity of a pure time translation is 00

For any time interval bTimeb \in \text{Time}, the boost velocity component vv of the Galilean transformation representing a pure time translation by bb is equal to zero.

theorem

The spatial translation of `ofTimeTranslation b` is 00

For any time interval bTimeb \in \text{Time}, the spatial translation component of the Galilean transformation representing a pure time translation by bb is equal to 00.

theorem

The time component of ofTimeTranslation(b)\text{ofTimeTranslation}(b) is bb

For any time bTimeb \in \text{Time}, the time translation component of the Galilean transformation ofTimeTranslation(b)\text{ofTimeTranslation}(b) is equal to bb.

definition

Group inclusion TimeGalileanGroup(d)\text{Time} \hookrightarrow \text{GalileanGroup}(d)

The group homomorphism ι:TimeGalileanGroup(d)\iota : \text{Time} \to \text{GalileanGroup}(d) that embeds the additive group of time translations into the Galilean group. For a given time interval bTimeb \in \text{Time}, the map returns the Galilean transformation (1,0,0,b)(\mathbb{1}, \mathbf{0}, \mathbf{0}, b), which corresponds to the pure time translation (t,x)(t+b,x)(t, x) \mapsto (t + b, x). Here, Multiplicative Time\text{Multiplicative Time} is used to treat the additive group of time intervals as a multiplicative group to satisfy the group homomorphism signature.