PDEtools - Maple Help

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : Mathematics : Differential Equations : PDEtools : Symmetries : PDEtools/ConservedCurrents

PDEtools

  

ConservedCurrents

  

computes the conserved currents of a system of ordinary or partial differential equations (PDE)

  

ConservedCurrentTest

  

tests whether a given list of expressions is a list of conserved currents of the given PDE system

 

Calling Sequence

Parameters

Description

Examples

References

Calling Sequence

ConservedCurrents(PDESYS, DepVars, _J = ..., displayfunctionality = ..., jetnotation = ..., simplifier = ..., split = ...)

ConservedCurrentTest(J, PDESYS, DepVars)

Parameters

PDESYS

-

a system involving partial and/or ordinary (possibly not) differential equations

J

-

a conserved current returned by ConservedCurrents

DepVars

-

(optional) a specification of the unknown(s) in PDESYS

_J = ...

-

(optional) indicates the functional form for the conserved currents

displayfunctionality = ...

-

(optional) true (default) or false, to display the functionality on the left-hand-side of the Jk (conserved currents) functions

jetnotation = ...

-

(optional) can be false (default), jetvariables, jetvariableswithbrackets, jetnumbers or jetODE; to respectively return or not using the different jet notations available

order

-

(optional) indicates the maximum differential order of the derivatives entering the dependence of the conserved currents

simplifier = ...

-

(optional) indicates the simplifier to be used instead of the default simplify/size

split = ...

-

(optional) true (default) or false, to split the DE system to be solved in order to compute the Jk functions

typeofconservedcurrent = ...

-

optional - can be polynomial or functionfield.

Description

• 

The command ConservedCurrents computes conserved currents for a given differential equation system PDESYS. Given a system Δ=0 (PDESYS) consisting of N equations pden, n=1..N, involving M independent variables x1,x2,...=X, and where the dependent variables are u1,u2,...=U, with dU denoting the set of partial derivatives of U, conserved currents are expressions Jα,mX,U,dU each of which satisfy: `d/d`x1Jα,1X,U,dU+`d/d`x2Jα,2X,U,dU+`...`=DivergenceJα,m = 0, where m=1..M and d/dxm represents the total derivative with respect to xm. The conserved currents coincide with the traditional first integrals when there is only one independent variable, so that Δ is a system of ODEs.

• 

The command ConservedCurrentTest verifies whether a given expression J is a conserved current of the system PDESYS. Note: Herein, ∇·Jn=0 is assumed to mean that the left hand side is taken modulo the given PDE system; i.e. ∇·Jn may result in a function of Δ that becomes zero whenever Δ=0.

• 

The conserved currents JαX,U,dU are computed by first constructing the PDE system DivergenceJαX,U,dU=0 modulo PDESYS that they satisfy (see DeterminingPDE), then solving this system using pdsolve.

• 

By default, the conserved currents are searched as functions depending on the derivatives of the unknowns of the system (they are automatically detected or can be specified as DepVars) up to the order d-1, where d is the highest order of derivatives entering PDESYS. This default can be changed by optionally passing the argument order = m, where m is a nonnegative integer.

• 

By default, the conserved currents are searched as functions with no pre-specified form, just with the dependency explained in the previous paragraph. This default can be changed with the option typeofconservedcurrent = ... where the right-hand-side can be polynomial or functionfield, respectively indicating a conserved current of polynomial type, or of a functionfield type with the meaning explained in FunctionField.

• 

By default, the functionality of Jα,mX,U,dU, entering the left-hand-sides of each element in the returned lists, is displayed, the output is presented in functional notation instead of jet notation and is simplified with respect to its size. The PDE system solved to compute the Jα,mX,U,dU is split, when that is possible, before being tackled. All these defaults can be changed by passing the optional arguments displayfunctionality = ..., jetnotation = ..., simplifier = ..., split = false.

• 

It is also possible to directly specify the functionality expected for the Jα,m using _J = .... See the examples for a demonstration of the use of this parameter.

• 

To avoid having to remember the optional keywords, if you type the keyword misspelled, or just a portion of it, a matching against the correct keywords is performed, and when there is only one match, the input is automatically corrected.

Examples

Consider the following PDE "system" consisting of a single PDE

withPDEtools:

Udiff_tableux,t:

declareU[]

ux,twill now be displayed asu

(1)

pde1Ut,t+Ux,x+UxU[]

pde1:=uux+ut,t+ux,x

(2)

Two conserved currents depending on arbitrary functions are

JαConservedCurrentspde1

Jα:=_Jxx,t,u,ux,ut=ux+_F3x,t,uut+∫u_F3t+_aⅆ_a+_F5x,t,_Jtx,t,u,ux,ut=∫u_F3xⅆ_a+∫_F5xⅆt_F3x,t,uux+_F6x+ut,_Jxx,t,u,ux,ut=tux+_F3x,t,uut+∫u_at+_F3tⅆ_a+_F5x,t,_Jtx,t,u,ux,ut=∫u_F3xⅆ_a+∫_F5xⅆt_F3x,t,uux+_F6x+tutu

(3)

To verify these results use

mapConservedCurrentTest,Jα,pde1

0,0

(4)

To compute the same result using different jet notations use the jetnotation option.

ConservedCurrentspde1,jetnotation=jetnumbers

_J1x,t,u[],u1,u2=u1+_F3x,t,u[]u2+∫_F3t+u[]ⅆu[]+_F5x,t,_J2x,t,u[],u1,u2=∫_F3xⅆu[]+∫_F5xⅆt_F3x,t,u[]u1+_F6x+u2,_J1x,t,u[],u1,u2=tu1+_F3x,t,u[]u2+∫tu[]+_F3tⅆu[]+_F5x,t,_J2x,t,u[],u1,u2=∫_F3xⅆu[]+∫_F5xⅆt_F3x,t,u[]u1+_F6x+tu2u[]

(5)

In various cases it is simpler, or of more use, to compute a conserved current of polynomial type, or with a mathematical function dependency on the field of functions of the input system. For these purposes use the option typeofconservedcurrent = ... where the right-hand-side can be polynomial or functionfield. For example, for pde1, a polynomial conserved current, presented without specializing the arbitrary constants (option split = false) is

JpolynomialConservedCurrentspde1,type=polynomial,split=false

* Partial match of 'type' against keyword 'typeofconservedcurrent'

Jpolynomial:=_Jxx,t,u,ux,ut=122_C12t2_C13x+2_C4u+2_C16ut+122_C11t+2_C9ux+12_C11t+_C9u2u_C12+_C8t3+_C5t2+122_C6x+2_C2t+_C7x2+_C3x+_C15,_Jtx,t,u,ux,ut=122_C12t+2_C13x2_C4u2_C16ux+122_C11t+2_C9ut+122_C11+2_C13u12_C6t2+124_C7x2_C3t+_C14x2+_C10x+_C1

(6)

ConservedCurrentTestJpolynomial,pde1

0

(7)

Conserved currents are related to generalized integrating factors μα via Σμα,npden=DivergenceJα = 0. These are the μα corresponding to the Jα computed above.

μαIntegratingFactorspde1

μα:=_μ1x,t,u,ux,ut=1,_μ1x,t,u,ux,ut=t

(8)

Note that pde1 is already the divergence of a function, so that a constant (the number 1 in the result above) is an integrating factor. To verify for correctness these integrating factors use

mapIntegratingFactorTest,μα,pde1

0,0

(9)

Alternatively, applying Euler's operator to pde1 you see that pde1 is already a divergence.

Eulerpde1

0

(10)

An example where the integrating factor depends on an arbitrary function:

pde2Ux,t+Ux,x,x+UxU[]=0

pde2:=uux+ut,x+ux,x,x=0

(11)

IntegratingFactorspde2

_μ1x,t,u,ux,ut,ux,x,ut,x,ut,t=_F1t,12u2+ut+ux,x

(12)

This is a related conserved current of order 1

ConservedCurrentspde2,order=1

_Jxx,t,u,ux,ut=_F1x,t,uut+∫u_F1tⅆ_a+_F3x,t,_Jtx,t,u,ux,ut=_F1x,t,uux+∫u_F1xⅆ_a+∫_F3xⅆt+_F4x

(13)

This is a conserved current depending only on x and t; to compute it use the optional argument _j = ...(functional form desired)..

ConservedCurrentspde2,_J=fx,t

_Jxx,t=_F2x,t,_Jtx,t=∫_F2xⅆt+_F1x

(14)

ConservedCurrentTest,pde2

0

(15)

References

  

[1] Olver, P.J. Applications of Lie Groups to Differential Equations. Graduate Texts in Mathematics. Springer-Verlag, 1993.

See Also

Euler

IntegratingFactors

IntegratingFactorTest

PDEtools

 


Download Help Document

Was this information helpful?



Please add your Comment (Optional)
E-mail Address (Optional)
What is ? This question helps us to combat spam