Consider the list of infinitesimals corresponding to a symmetry transformation where there are two independent and one dependent variables,
>
|
|
| (1) |
The general form of a 2nd order PDE admitting this symmetry is computed using InvariantEquation
>
|
|
| |
| (2) |
We particularize here the form of PDE for illustration purposes below:
>
|
|
| (3) |
Now, the general form of the symmetry S is computed with SymmetryGauge via
>
|
|
| (4) |
Verify that S1 is also a symmetry of pde
>
|
|
Note the presence of arbitrary functions in S1; there are as many as the number of independent variables. SymmetryGauge works by adding to the given symmetry a symmetry that is always admitted (so-called trivial), which by itself, alone, is useless for solving purposes, but when combined with a useful symmetry it permits rewriting the useful given symmetry in different manners. To see the trivial symmetry being added use the corresponding Library command:
>
|
|
| (6) |
The input of SymmetryGauge can also be the infinitesimal generator operator corresponding to S, in which case the output of SymmetryGauge will also be an operator
>
|
|
| (7) |
>
|
|
| (8) |
To see this output in expanded form use the option expanded
>
|
|
| (9) |
So the output of SymmetryGauge is a differential operator operator when the input (here G) is an operator, and it is a list when the symmetry is entered as a list. You can override this default using the option output = ...
>
|
|
| (10) |
The prolongation order of the symmetry returned is by default the one of the given symmetry, but can also be requested to be different using the optional argument prolongation = n, where n is a positive integer
>
|
|
| (11) |
To request the output in a different notation, for instance jetnumbers (see ToJet), use the optional argument jetnotation = ...; you can also indicate the left-hand side of the optional argument with just part of the keyword and a match is performed against the keywords understood by SymmetryGauge; this input illustrate both things
>
|
|
| (12) |
To request the dependency of the arbitrary functions to be different than the prolongation value use the differentialorder = ... optional argument
>
|
|
| |
| (13) |
To rewrite the symmetry in evolutionary form use the _xi = 0 optional argument
>
|
|
| (14) |
Verify that S0_xi is a symmetry of pde
>
|
|
Compare with the gauge where _eta = 0
>
|
|
| (16) |
>
|
|
You can indicate the value of each of the infinitesimals, passing the right-hand side of the specification as a list
>
|
|
| (18) |
When within a list only one of the infinitesimals is specified, the other remains arbitrary
>
|
|
| (19) |
To specify that only the second one should be gauged, but not the first one, you can use
>
|
|
| (20) |