Search - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


Library[Search] - search through the DifferentialGeometry library to find Lie algebras, Lie algebras of vector fields, or differential equations with specific properties

Calling Sequences

     Search(author, n, indexlist, procedurelists, optionalargs)

Parameters

     author          - a string, the author of a table in the DifferentialGeometry Library

     n               - an integer

     indexlist       - (optional) indexlist = A, where A is a list of indices for the table with catalogue name author, n

     procedurelists  - one or more of following: Liealgebraproperties = P; VFSproperties = P; DEproperties = P; here P is a list of procedures returning true or false

     optionalargs    - manifold  = M, where M is the name of a manifold defined using DGsetup

     optionalargs    - variables = V, where V is the list of independent and dependent variables for a system of differential equations

 

Description

Examples

Description

• 

The Search command will return the sublist of the list indexlist consisting of all table entries for which the procedures in the procedurelists all return true.

• 

If the table entries are Lie algebras, then the Search command will initialize each Lie algebra in indexlist and execute each procedure in the Liealgebraproperties list.  Each procedure in the Liealgebraproperties list will assume that a Lie algebra has been initialized.  No arguments may be used in defining these procedures.

• 

If the table entries are Lie algebras of vector fields, then the procedures P in the argument VFSproperties = P should accept a single argument Gamma, this being the list of vector fields as provided by the table entry.  The Liealgebraproperties procedures are applied to the abstract Lie algebra defined by each table entry.  This abstract Lie algebra is automatically calculated and initialized by the Search command.

• 

If the table entries are differential equations, then the procedures in DEproperties = P should accept a single argument called DE, this being the differential equation as provided by the table entry.  The VFSproperties procedures are applied to the symmetry algebra of the differential equation and the Liealgebraproperties are applied to the abstract Lie algebra defined by the symmetry algebra of the differential equation.  The symmetry algebra of DE will be automatically computed (using the PDEtools package) by the Search program, if required.

• 

The command Search is part of the DifferentialGeometry:-Library package.  It can be used in the form Search(...) only after executing the commands with(DifferentialGeometry) and with(Library), but can always be used by executing DifferentialGeometry:-Library:-Search(...).

Examples

withDifferentialGeometry:withLibrary:withLieAlgebras:

 

Example 1.

Search through the ["Winternitz", 1] library of Lie algebras and find all the Lie algebras of dimension 4 which are solvable but not nilpotent.  First we use the command Query to construct the necessary procedures.

P1→isTools:-DGinfoLieAlgebraDimension=4

P1→isDifferentialGeometry:-Tools:-DGinfoLieAlgebraDimension=4

(2.1)

P2QuerySolvable

P2→LieAlgebras:-QuerySolvable

(2.2)

P3notQueryNilpotent

P3→notLieAlgebras:-QueryNilpotent

(2.3)

Alglist1SearchWinternitz,1,Liealgebraproperties=P1,P2,P3

Alglist14,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,12

(2.4)

 

Now narrow the search to find those Lie algebras with a 2 dimensional derived algebra.

alg_name > 

P4isnopsDerivedAlgebra=2:

alg_name > 

Alglist2SearchWinternitz,1,indexlist=Alglist1,Liealgebraproperties=P4

Alglist24,3,4,12

(2.5)

 

Thus we conclude that there are just two 4 dimensional solvable and not nilpotent Lie algebras with 2 dimensional derived algebras in the Winternitz table.  We can use the Browse command to view these Lie algebras.

alg_name > 

BrowseWinternitz,1,Alglist2

Winternitz,1,4,3

e1,e4=e1,e3,e4=e2

___________________

Winternitz,1,4,12

e1,e3=e1,e1,e4=e2,e2,e3=e2,e2,e4=e1

___________________

(2.6)

 

Example 2.

Search through the first 25 vector field systems in the Gonzalez-Lopez table to see if there is a 3 dimensional semisimple vector field system whose prolongation to the 1-jet is not transitive. (A 3 dimensional vector field system will be non-transitive on the 1-jet if there is a non-trivial isotropy subalgebra.)  These are precisely the actions which will admit a first order differential invariant.

alg_name > 

DGsetupx,y,M,1:

M > 

Q1GammaisnopsGamma=3

Q1Γ→isnopsΓ=3

(2.7)
M > 

Q2 := proc(Gamma)

M > 

local Γ1,A

M > 

Γ1mapJetCalculus:-Prolong,Gamma,1

M > 

AGroupActions:-IsotropySubalgebraΓ1,x=a,y=b,y1=c

M > 

isnopsA0

M > 

end:

M > 

M > 

P1QuerySemisimple

P1→LieAlgebras:-QuerySemisimple

(2.8)
M > 

VFSBrowseGonzalez-Lopez,1

VFS1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,1,20,2,20,3,20,4,20,5,21,1,21,2,21,3,21,4,21,5,22,1,22,2,22,3,22,4,22,5,22,6,22,7,22,8,22,9,22,10,22,11,22,12,22,13,22,14,22,15,22,16,22,17,22,18,22,19,22,20,22,21,22,22,22,23,22,24,22,25,22,26,22,27,22,28,22,29,22,30,22,31,22,32,22,33,22,34,22,35,22,36,22,37,23,1,23,2,23,3,23,4,23,5,23,6,23,7,23,8,23,9,23,10,23,11,23,12,23,13,23,14,23,15,23,16,23,17,23,18,23,19,23,20,23,21,23,22,23,23,23,24,23,25,23,26,23,27,23,28,23,29,23,30,23,31,23,32,23,33,23,34,23,35,23,36,23,37,24,1,24,2,24,3,24,4,24,5,25,1,25,2,25,3,25,4,25,5,26,1,26,2,26,3,26,4,26,5,27,1,27,2,27,3,27,4,27,5,28,1,28,2,28,3,28,4,28,5

(2.9)
M > 

ansSearchGonzalez-Lopez,1,indexlist=VFS1..25,Liealgebraproperties=P1,VFSproperties=Q1,Q2,manifold=M

ans11

(2.10)
M > 

BrowseGonzalez-Lopez,1,ans,manifold=M

Gonzalez-Lopez,1,11

D_x,xD_x,x2D_x

___________________

(2.11)

See Also

DifferentialGeometry

GroupActions

JetCalculus

Library

LieAlgebras

Tools

Browse

DGinfo

IsotropySubalgebra

Prolong

Query