PDEtools[CharacteristicQ] - compute the characteristic of a point symmetry represented by its infinitesimals
|
Calling Sequence
|
|
CharacteristicQ(S, DepVars, 'options'='value')
|
|
Parameters
|
|
S
|
-
|
a list with the infinitesimals of a symmetry generator or the corresponding infinitesimal generator operator
|
DepVars
|
-
|
a function or a list of them indicating the dependent variables of the problem
|
checktype = ...
|
-
|
optional - can be true (default) or false, to have or have not inserted a check-of-type for the arguments of the output procedure
|
expanded = ...
|
-
|
optional - can be true or false (default), to have or have not expanded the sums entering the body of the output procedure
|
jetnotation = ...
|
-
|
(optional) can be true (default, the notation found in S), false, jetvariables, jetvariableswithbrackets, jetnumbers or jetODE; to respectively return or not using the different jet notations available
|
|
|
|
|
Description
|
|
•
|
The CharacteristicQ command computes the characteristic of a point symmetry represented by its infinitesimals or the corresponding infinitesimal generator operator. That is, for a PDE problem with n independent and m dependent variables, given a related list of infinitesimals , CharacteristicQ computes the procedure
|
|
where identifies a dependent variable.
|
•
|
The sum in the body of this operator returned by CharacteristicQ is not expanded unless explicitly requested using the optional argument expanded. Also, jetnotation is used in this operator and a check-of-type for the value of is automatically inserted unless explicitly requested otherwise with the optional arguments jetnotation = false and/or checktype = false - see the examples below.
|
•
|
To avoid having to remember the optional keywords, if you misspell a keyword, or 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
|
|
>
|
|
| (1) |
Consider a problem in two independent and two dependent variables u(x, t), v(x, t), and the generic form of infinitesimals for this type of problem
>
|
|
| (2) |
>
|
|
| (3) |
By default CharacteristicQ returns, fast, an operator in its most abstract form, with a test-type for the value of and not expanded; essentially, nothing is actually computed until you need it
>
|
|
| (4) |
This resulting characteristic is a function that can then be applied to an integer as large as the number of dependent variables of the problem, in this case two
>
|
|
| (5) |
>
|
|
| (6) |
You can instead request to CharacteristicQ for the sum in the mapping to be expanded before returning, or to avoid the check of type of the value of
>
|
|
| (7) |
Instead of passing the symmetry as a list of infinitesimals you can also pass the corresponding infinitesimal generator operator. You construct this operator with InfinitesimalGenerator
>
|
|
| (8) |
This is the same output as (4.4)
>
|
|
| (9) |
To request the output in function instead of jet notation use
>
|
|
| (10) |
Compare for instance this output with the output of
>
|
|
| (11) |
|
|