PDEtools[SimilarityTransformation] - computes a transformation reducing by one the number of independent variables of PDE systems possessing a given symmetry
|
Calling Sequence
|
|
SimilarityTransformation(S, DepVars, NewVars, '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 functions indicating the dependent variables of the problem
|
NewVars
|
-
|
optional - a function or a list of functions representing the new dependent variables
|
jetnotation = ...
|
-
|
(optional) can be true (same as jetvariables), false (default), jetvariables, jetvariableswithbrackets, jetnumbers or jetODE; to respectively return or not using the different jet notations available
|
simplifier = ...
|
-
|
optional - indicates the simplifier to be used instead of the default simplify/size
|
|
|
|
|
Description
|
|
•
|
Given a list with the infinitesimals S of a generator of symmetry transformations leaving invariant a PDE system (PDESYS), or the corresponding infinitesimal generator differential operator, the SimilarityTransformation command computes a transformation that reduces by one the number of independent variables of PDESYS. The output consists of a sequence of two sets respectively containing the transformation and inverse transformation equations.
|
•
|
These similarity transformations are special cases of group invariant transformations able to reduce the number of independent variables by many in one go, computed with the InvariantTransformation command.
|
•
|
When there is only one dependent variable, DepVars and NewVars can be a function; otherwise they must be a list of functions representing dependent variables. If NewVars are not given, SimilarityTransformation will generate a list of globals to represent them.
|
•
|
You can optionally specify a simplifier, to be used instead of the default which is simplify/size, as well as requesting the output to be in jet notation by respectively using the optional arguments simplifier = ... and jetnotation. Note that the option simplifier = ... can be used not just to "simplify" the output but also to post-process this output in the way you want, for instance using a procedure written by you, to discard, change or do what you find necessary with the transformation.
|
•
|
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
|
|
>
|
|
| (1) |
Consider a PDE problem, for example PDESYS, with two independent variables and one dependent variable, , and consider the list of infinitesimals of a symmetry group assumed to be admitted by PDESYS
>
|
|
| (2) |
In the input above you can also enter the symmetry without infinitesimals' labels, as in . The corresponding infinitesimal generator is
>
|
|
| (3) |
We say that PDESYS is invariant under the transformations generated by G in that G(PDESYS) = 0 were in this formula G represents the prolongation necessary to act on PDESYS (see InfinitesimalGenerator). The similarity transformation relating the original variables to new variables - say , that reduces by one the number of independent variables of a PDE system invariant under G above is obtained via
>
|
|
| (4) |
Note these transformation sets are returned with , making explicit that the unknown of the problem you obtain when you change variables does not depend on s.
To express these transformations using jet notation use
>
|
|
| (5) |
>
|
|
| (6) |
That this transformation TR reduces the number of independent variables of any PDE system invariant under G above is visible in the fact that it transforms the given infinitesimals (for ) into (for ). To verify this you can use ChangeSymmetry
>
|
|
| (7) |
>
|
|
| (8) |
So to this list of infinitesimals corresponds, written in terms of , this infinitesimal generator
>
|
|
| (9) |
Any PDESYS invariant under G will also be invariant under the operator above, that is, PDESYS will be independent of r after you change variables in it using TR computed with SimilarityTransformation lines above.
If the new variables, here , are not indicated, variables and _phi[k] prefixed by an underscore _ to represent the new variables are introduced
>
|
|
| (10) |
|
|