Consider the generic form of a list of infinitesimals of a PDE problem in - say - two independent and two dependent variables : there are then two infinitesimals associated to each of the independent variables and two infinitesimals associated to each of the dependent variables, as in
The operator returned by InfinitesimalGenerator, say the first prolongation, is constructed basically without consuming any computational resources or time
The shortcut InfinitesimalGenerator(S, DepVars, 1) for indicating the prolongation returns works as well.
Consider now the same infinitesimal generator but expanded:
Both and produce the same result when applied to any function - say - of and their derivatives written in jet notation:
To avoid redundant display cluttering the presentation use the declare schema for compact mathematical display (derivatives are also displayed indexed)
This results from the application of the non-expanded to
Let's verify that the non-expanded and the expanded produce the same output
Apart from the default output, an operator, you can optionally request this output to be an expression (the operator applied) or a list with the components of the infinitesimal generator
In order to use the result above you need to replace the label by any function of the jet variables, in this example and , and do that before activating the inert derivatives using value. For example
The other possible representation is a list
Note the compact display in the output above, due to the use of declare in previous examples. To see the contents behind this compact display use show
You can also use InfinitesimalGenerator to prolong a given infinitesimal generator or to rewrite the operator in different jet notation. This is rewritten using jetnumbers notation (compare with (5))
By default, when reprocessing an infinitesimal generator as in the input/output above, the prolongation of the returned generator is the same as that of the given one, in this example , unless the given generator is not expanded (for example, ), in which case the returned generator has prolongation = 0. To overcome this limitation in the reprocessing of not expanded infinitesimal generators you can indicate the desired prolongation using the option prolongation = ...
The InfinitesimalGenerator command also works with anticommutative variables, natively, without using the approach explained in PerformOnAnticommutativeSystem.
Set first and as suffixes for variables of type/anticommutative (see Setup)
Set now the generic form of the infinitesimals for a PDE system like this one formed by pde[1] and pde[2]. For this purpose, we need anticommutative infinitesimals for the dependent variable and two of the independent variables, and ; we use here the capital Greek letters and for the anticommutative infinitesimal symmetry generators and the corresponding lowercase Greek letters for commutative ones
The corresponding InfinitesimalGenerator
The same infinitesimal but prolonged to 1st and 2nd order