GroupActions[InvariantVectorsAndForms] - calculate a basis of left and right invariant vector fields and differential 1-forms on a Lie group
Calling Sequences
InvariantVectorsAndForms(LG, options)
Parameters
LG - a module defining a Lie group
options - output = O, where O is a list of keywords chosen from: "LeftVectors", "LeftForms", "RightVectors", "RightForms"
Description
Examples
Let G be a Lie group with multiplication * and define diffeomorphisms La:G→G and Ra:G →G by Lax = a*g and Rag = x*a. A vector field X on G is left invariant if La*Xb = Xab and right invariant if Ra*Xb = Xba for all b ∈G. A differential form ω on G is left invariant if La*ωab = ωb and right invariant if Ra*ωba = ωb . Every Lie group admits a set of n= dimG pointwise linearly independent left or right invariant vector fields (an invariant frame) and a set of n= dimG pointwise linearly independent left or right invariant 1-forms (an invariant coframe). Indeed, the infinitesimal generators for the group action defined by Ra give a left invariant frame while the infinitesimal generators for the group action defined by La give a right invariant frame.
The command InvariantVectorsAndForms(LG) returns up to a sequence of four lists XL, OmegaL, XR, OmegaR, where XL is a frame of left invariant vector fields, OmegaL is a coframe of left invariant 1-forms, XR is a frame of right invariant vector fields, and OmegaR is a frame of right invariant 1-forms.
The output option allows the user to dictate precisely which lists of invariant vector fields and forms are returned and the order in which they are returned. The default is output = ["LeftVectors", "LeftForms", "RightVectors", "RightForms"].
The command InvariantVectorsAndForms is part of the DifferentialGeometry:-GroupActions package. It can be used in the form InvariantVectorsAndForms(...) only after executing the commands with(DifferentialGeometry) and with(GroupActions), but can always be used by executing DifferentialGeometry:-GroupActions:-InvariantVectorsAndForms(...).
with⁡DifferentialGeometry:with⁡GroupActions:with⁡LieAlgebras:
Example 1.
We calculate a basis for the invariant vector fields and forms for the 4-dimensional matrix group defined by the matrix M.
M≔Matrix⁡x,y,z,0,w,0,0,0,1
Create a local system of coordinates for the Lie group.
DGsetup⁡x,y,z,w,G
frame name: G
Create the Lie group module for the matrix group M using the LieGroup command.
LG≔LieGroup⁡M,G
LG:=moduleexportFrame,Identity,LeftMultiplication,RightMultiplication,Inverse;end module
Find a basis of left invariant vector fields and differential 1-forms.
XL,OmegaL≔InvariantVectorsAndForms⁡LG,output=LeftVectors,LeftForms
XL,OmegaL:=x⁢D_x,x⁢D_y,x⁢D_z,y⁢D_y+w⁢D_w,dxx,dyx−y⁢dwx⁢w,dzx,dww
Find a basis of right invariant vector fields.
XR≔InvariantVectorsAndForms⁡LG,output=RightVectors
XR:=x⁢D_x+y⁢D_y+z⁢D_z,w⁢D_y,D_z,w⁢D_w
Details for Example 1
We check various properties of these invariant bases of vector fields and forms. First note that the structure constants for the right invariant vector fields are the negatives of those for the left invariant vector fields.
LieAlgebraData⁡XL,Alg2
e1,e2=e2,e1,e3=e3,e2,e4=e2
LieAlgebraData⁡XR,Alg3
e1,e2=−e2,e1,e3=−e3,e2,e4=−e2
The Lie derivatives of XL and OmegaL with respect to XR vanish:
Matrix⁡4,4,i,j↦LieDerivative⁡XRi,XLj
Matrix⁡4,4,i,j↦LieDerivative⁡XRi,OmegaLj
Let us check explicitly the left invariance of the vector field XL[4].
X≔XL4
X:=y⁢D_y+w⁢D_w
Define points a and b and compute c = a*b.
a≔x1,y1,z1,w1
a:=x1,y1,z1,w1
b≔x=x2,y=y2,z=z2,w=w2
b:=x=x2,y=y2,z=z2,w=w2
muL≔LG:-LeftMultiplication⁡a
muL:=x=x1⁢x,y=x1⁢y+y1⁢w,z=x1⁢z+z1,w=w1⁢w
c≔ApplyTransformation⁡muL,b
c:=x=x1⁢x2,y=x1⁢y2+y1⁢w2,z=x1⁢z2+z1,w=w1⁢w2
Evaluate X at b and at c.
X_b≔eval⁡X,b
X_b:=y2⁢D_y+w2⁢D_w
X_c≔eval⁡X,c
X_c:=x1⁢y2+y1⁢w2⁢D_y+w1⁢w2⁢D_w
Pushforward X by μL. Since Y= Xc, the vector field X is left invariant.
Y≔Pushforward⁡muL,X_b
Y:=x1⁢y2+y1⁢w2⁢D_y+w1⁢w2⁢D_w
Alternatively, we can verify the left invariance of X using the second calling sequence for Pushforward to see that X is unchanged.
Pushforward⁡muL,InverseTransformation⁡muL,X
y⁢D_y+w⁢D_w
The left invariance of the form OmegaL[2] is similarly verified (by observing that θ = ωc).
ω≔OmegaL2
ω:=dyx−y⁢dwx⁢w
omega_c≔eval⁡ω,c
omega_c:=dyx1⁢x2−x1⁢y2+y1⁢w2⁢dwx1⁢x2⁢w1⁢w2
omega_b≔eval⁡ω,b
omega_b:=dyx2−y2⁢dwx2⁢w2
θ≔Pullback⁡muL,omega_c
θ:=dyx2−y2⁢dwx2⁢w2
Pullback⁡muL,ω
dyx−y⁢dwx⁢w
See Also
DifferentialGeometry
GroupActions
LieAlgebras
LieGroup
LieDerivative
Pushforward
Pullback
Download Help Document