LieAlgebras[SymbolAlgebra] - find the symbol algebra for a distribution
Calling Sequences
SymbolAlgebra(D, pt, alg, option)
Parameters
D - a list of vectors on a manifold
pt - a list of equations specifying a point on
alg - a name or string, the name to be assigned to the symbol algebra
option - (optional keyword arguments) output = "WeakDerivedFlag" , order = "Increasing", order = "Decreasing",
|
Description
|
|
•
|
In differential geometry a distribution is a set of vector fields defined on a manifold The sequence of distributions defined inductively by
|
= = [+ = [+
is called the weak derived flag of the distribution. These distributions satisfy and [.The symbol algebra for the distribution at the point is the graded nilpotent Lie algebra defined by
where , ... ,
The grading weight ofis
•
|
The command SymbolAlgebra((D, pt, alg) returns the structure equations for the symbol algebra of at the point specified by the second argument. These structure equations can be initialized with DGsetup. The command DGinfo can be used to view the grading of the symbol algebra.
|
•
|
With the keyword argument output = "WeakDerivedFlag", the structure equations for the symbol algebra and the vector fields defining the weak derived flag [are returned.
|
•
|
The basis used to define the symbol algebra is given in terms of decreasing weights. For example, if with dim dim and dim then and . With the keyword argument order = "Increasing", the basis used to define the symbol algebra is given in terms of increasing weights so that, for example, if then and .
|
|
|
|
|
|
Examples
>
|
with(DifferentialGeometry): with(LieAlgebras):
|
Example 1.
In this example we find the symbol algebra for the Hilbert-Cartan equation .
First create a 5-dimensional manifold.
>
|
DGsetup([x, y, z, y1, y2], M);
|
Define the rank 3 distribution for the Hilbert-Cartan equation .
M >
|
Delta := [D_x + y1*D_y + y2*D_y1 + y2^2*D_z, D_y2];
|
| (2) |
Calculate the symbol algebra and initialize.
M >
|
LD := SymbolAlgebra(Delta, [x = 0, y = 0, y1 = 0, y2 = 0, z = 0], alg);
|
| (3) |
Here is the multiplication table.
M >
|
MultiplicationTable("LieTable");
|
The algebra is nilpotent
alg >
|
Query("Nilpotent");
|
Here is the grading of the algebra as a list and in table format.
alg >
|
Gr := Tools:-DGinfo("Grading");
|
| (6) |
alg >
|
convert(Gr, DGgrading, "table", [e1, e2, e3, e4, e5]);
|
| (7) |
Example 2.
We continue with the distribution given in Example 1. We use the keyword argument output = "WeakDerivedFlag" to display the weak derived flag used to calculate the symbol algebra.
alg >
|
SymbolAlgebra(Delta, [x = 0, y = 0, y1 = 0, y2 = 0, z = 0], alg, output = "WeakDerivedFlag");
|
| (8) |
We use the second calling sequence to give the symbol algebra in ascending grading order.
M >
|
LD2 := SymbolAlgebra(Delta, [x = 0, y = 0, y1 = 0, y2 = 0, z = 0], alg2, order = "Increasing");
|
| (9) |
Here is the multiplication table and the grading.
alg2 >
|
MultiplicationTable("LieTable"), Tools:-DGinfo("Grading");
|
Example 3.
In this example we find the symbol algebra for the jet space . First create an 8 dimensional manifold.
alg2 >
|
DGsetup([x, y, z, p, q, r, s, t], M3);
|
Define the rank 3 distribution for the canonical system on jet space.
M3 >
|
Delta3 := evalDG([D_x + p*D_z + r*D_p + s*D_q, D_y + q*D_z + s*D_p + t*D_q, D_r, D_s, D_t]);
|
| (12) |
Calculate the symbol algebra and initialize it.
M3 >
|
LD3 := SymbolAlgebra(Delta3, [x = 0, y = 0, z = 0, p =0, q = 0, r = 0, s = 0, t = 0], alg3);
|
| (13) |
Here is the multiplication table and the grading.
alg2 >
|
MultiplicationTable("LieTable"), Tools:-DGinfo("Grading");
|
|