1. Introduction
A general and powerful theoretical approach to deal with ordinary as well as partial differential equations is provided by the study of their continuous symmetries, i.e., transformations mapping the set of solutions of differential equations into itself. Symmetry analysis of differential equations originated in the nineteenth century with Sophus Lie [1,2], who realized that many special integration theories of differential equations are a consequence of the invariance under one-parameter continuous groups of transformations providing a diffeomorphism on the space where independent and dependent variables live. These mappings in turn determine a transformation of the derivatives such that the contact conditions are preserved.
Many textbooks and monographs, either elementary or advanced, some of them also focused on relevant applications, dealing with Lie group methods are available [3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18].
Lie groups of continuous transformations, besides their intrinsic theoretical interest, have many important applications such as
-
implementation of algorithmic procedures for lowering the order of ordinary differential equations, or integrating them by quadrature [13,15,19];
-
characterization of invariant solutions of initial and boundary value problems [5,8,9,20,21,22,23,24,25,26,27];
-
derivation of conservation laws [28,29,30];
-
algorithmic construction of invertible point transformations mapping the differential equations into equivalent forms easier to handle [17,31,32,33,34,35,36,37,38,39];
-
design of efficient numerical schemes [40,41,42].
Furthermore, Lie’s classical theory represented a source for various generalizations. Among these generalizations there are the nonclassical symmetries first proposed by Bluman and Cole [43], and now part of the more general method of differential constraints [44,45], the potential symmetries [46], the nonlocal symmetries [47,48,49], the generalized symmetries [5], which in turn generalize contact symmetries introduced by Lie himself, the equivalence transformations [3,50,51,52,53,54,55,56], to quote a few. A further extension is represented by approximate symmetries [57,58,59,60,61] for differential equations containing small terms, often arising in concrete applied problems (see, for instance, [62] for an application of approximate Lie symmetries to Navier–Stokes equations).
The generality and effectiveness of Lie’s theory, and of its modern generalizations, determined in the last decades a rapid extension of its range of application. Besides the classical applications to problems arising in mathematical physics, in recent years, these techniques proved successful also in the investigation of socio–economic and financial models (see, for instance, [63,64,65], and references therein), as well as in biomathematics (see [66,67,68], and references therein), and in mathematical epidemiology (see [69,70,71,72], and references therein), to quote a few. In such contexts, a computer algebra package able to provide the symmetries admitted by mathematical models, and consequently help to characterize meaningful solutions, can prove effective.
The determination of Lie symmetries admitted by differential equations is algorithmic; nevertheless, it usually involves a lot of cumbersome and tedious calculations. The current availability of many powerful Computer Algebra Systems (CAS) (either commercial or open source) greatly helped the application of Lie group methods, so that most of the needed algebraic manipulations can now be done quickly and often automatically. In fact, many specific packages for performing symmetry analysis of differential equations are currently available in the literature [10,12,73,74,75,76,77,78,79,80,81,82,83,84,85,86].
In this paper, the package ReLie, written in the computer algebra system Reduce [87], is presented. The routines contained in ReLie allow the user to easily compute Lie point symmetries and conditional symmetries, as well as contact transformations, variational symmetries, and equivalence transformations for classes of differential equations containing arbitrary elements; ReLie is also able to compute approximate Lie symmetries according to the approach proposed in [60].
Reduce is a general purpose computer algebra system whose development was started by Anthony Hearn, and is written in a Lisp dialect (Portable Standard Lisp). Since December 2008, it is an open source program available for all operating systems at the url
The origin of this package dates back to 1994 when the author developed some routines useful to manage the lengthy expressions needed to determine the Lie point symmetries of differential equations; this set of procedures constantly grew through the years providing new capabilities, and now constitutes an extensively tested package able to perform almost automatically much of the work. Remarkably, the program can be used also in interactive mode mimicking the steps one has to do with pencil and paper but with the benefits of using a computer algebra system: this can represent a useful support in a higher course on symmetry analysis of differential equations or in all those situations (e.g., when one looks for conditional symmetries) where the determining equations can not be automatically solved and some special assumptions are needed.
Even if there exist many good packages working in different CAS and suitable for doing automatically the computation of Lie symmetries of differential equations, the opinion of the author is that this program, besides offering the possibility of being freely used without requiring the access to a commercial CAS, contains procedures for investigating problems in different areas of modern group analysis (classical point, contact and variational symmetries, group-classification problems, Q-conditional symmetries, Lie remarkable equations); in addition, it is the first program where the approach to approximate symmetries proposed in [60] can be automatically exploited. Last but not the least, its use is not limited to face only simple problems but allows the user to analyze differential equations where the needed computations for finding the symmetries require to solve equations with a huge number of terms.
The plan of the paper is the following. In Section 2, we review the basic elements of Lie group theory of differential equations with reference to point symmetries (Section 2.1), conditional symmetries (Section 2.2), contact symmetries (Section 2.3), variational symmetries (Section 2.4), approximate point, conditional, contact and variational symmetries (Section 2.5), and equivalence transformations (Section 2.6); this Section is not intended as a tutorial for Lie group methods (the interested reader should refer to some of the monographs above quoted); it serves only to fix the notation and recall the very basic results in order to keep the paper almost self-contained. Then, in Section 3, we consider some examples in order to illustrate the use of ReLie, whereas Section 4 is devoted to a description of the global variables and the main functions contained in the package. In Section 3 and Section 4, it is assumed that every potential user of ReLie is somehow familiar with Lie symmetry analysis of differential equations. Moreover, in order to fully benefit of the capabilities of ReLie, the user is required to have a minimal experience in working with the algebraic mode of Reduce [87]. Thus, in this paper, only the necessary details about the use of ReLie will be given. Finally, Section 5 contains some concluding remarks as well as possible future developments.
2. Basic Elements of the Theory
This Section reviews the main notions of modern group analysis, mainly covering the topics where the program ReLie may help the application of the theory to specific problems. First of all, we remark that the manifolds and maps introduced in the subsequent material are . From a geometrical point of view, differential equations of order characterize a submanifold of a suitable jet space (of order r) endowed with the equivalence relation given by the condition of contact of order r [88]. Roughly speaking, the jet space is a manifold whose coordinates are interpreted as independent and dependent variables, and the derivatives of the latter with respect to the former up to the order r. In the following, we denote with the independent variables, with the dependent variables, and the set of all (partial) derivatives of the ’s with respect to the ’s up to the order , whereupon the dimension of the r–order jet space is . As a general rule, in the following, if needed, we use the Einstein convention of sums over repeated indices.
2.1. Lie Point Symmetries
Let
(1)
be a (system of) differential equation(s) of order r; it represents, on n–dimensional submanifolds of a manifold , a submanifold of the r–th order jet space [5,11,29].Consider a one-parameter (a) Lie group of point transformations
(2)
where the functions and defined in with values in E, where is an interval, are with respect to the arguments and , and analytic with respect to a; the components () of , and () of are referred to as the infinitesimals of the Lie group; to the Lie group (2) it is associated the infinitesimal generator [3,5,6](3)
In dealing with differential equations, we need to prolong the action of the Lie group to the r-th order jet space. The transformations for derivatives are obtained by requiring that the contact conditions are preserved by the transformation (roughly speaking, the transformed derivatives have to be the derivatives of the transformed dependent variables with respect to the transformed independent variables).
First order prolongation of the infinitesimal generator reads
where and, in general, higher order extended infinitesimal generator has the form with defined recursively by the relation the Lie derivative being(4)
where , , …According to Lie’s algorithm [3,5], which requires that the r-th order prolongation acting on (1) is zero along the solutions of (1), i.e.,
(5)
the generators of Lie groups of point transformations are found by solving a system of linear partial differential equations (the so called determining equations).Remarkably, if all the derivatives occur polynomially in the differential equations, then the invariance condition (5) involves polynomials in the variables because the prolonged infinitesimals are always polynomials in the derivatives. Since we evaluate the invariance condition on the differential equations (so eliminating suitable leading derivatives), the derivatives appearing in the invariance condition are independent. Therefore, the latter vanishes if and only if all the coefficients of such polynomials (involving the infinitesimals, their derivatives, the independent and the dependent variables) are zero, whereupon one obtains an overdetermined system of linear and homogeneous partial differential equations (determining equations), whose integration provides the generators of Lie point symmetries admitted by (1). The infinitesimal generators of a Lie group, whose components are solutions of a linear homogeneous system of partial differential equations, span a vector space which can be finite or infinite-dimensional; by introducing an operation of commutation between two infinitesimal generators, this vector space gains the structure of a Lie algebra [89,90].
2.2. Q-Conditional Symmetries
It is well known that some differential equations of interest in the applications possess very few Lie symmetries. In 1969, Bluman and Cole [43] introduced a generalization of classical Lie symmetries, and applied their method (called nonclassical) to the linear heat equation. The basic idea was that of imposing the invariance to a system made by the differential equation at hand, the invariant surface condition and the differential consequences of the latter [20,21,91,92,93,94,95,96,97]. This method leads to nonlinear determining equations whose general integration is usually difficult. Nonclassical symmetries are now part of conditional symmetries, i.e., symmetries of differential equations where some additional differential constraints are imposed to restrict the set of solutions; some recent applications of conditional symmetries to reaction–diffusion equations can be found in [66,98,99,100,101].
Given a differential equation
(6)
and considering the invariant surface conditions , where(7)
the Q-conditional symmetries are found by requiring(8)
where is the manifold of the jet space defined by the system of equations(9)
where .The set of classical Lie symmetries of differential equations (spanning a vector space which is also a Lie algebra) is contained in the set of Q-conditional symmetries; however, the latter, in general, are not the elements of a Lie algebra. Moreover, it is simple to recognize from (7) that multiplying the infinitesimals of a Q-conditional symmetry by an arbitrary non-vanishing smooth function of dependent and independent variables produces still a Q-conditional symmetry. As a consequence, Q-conditional symmetries can be searched distinguishing n different cases by assuming
When (more than one dependent variable), one can look for conditional symmetries of q-th type [66,100,101], by requiring the condition
(10)
where is the manifold of the jet space defined by the system of equations(11)
where , . It is obvious that we may have in principle different sets of Q-conditional symmetries of q-th type, whereas for we simply have classical Lie symmetries. Moreover, when , it may result easier to find solutions to the nonlinear determining equations. Q-conditional symmetries allow for symmetry reductions of differential equations, and may provide explicit solutions not obtainable with classical symmetries.2.3. Contact Transformations
Besides point transformations whose infinitesimals depend at most on independent and dependent variables, contact transformations [5,102,103] play an important role in many areas. Nevertheless, true contact transformations exist for differential equations involving only one dependent variable (for more than one dependent variable, they are prolongations of point transformations), and their infinitesimal generator has the form
(12)
The operator (12) characterizes a group of contact transformations if and only if there exists a function (characteristic function) such that
(13)
Prolongations of contact transformations for higher order derivatives are computed with the usual formulas.
Proper contact transformations (i.e., transformations that are not prolongations of point transformations) are the ones determined by a characteristic function that is nonlinear in the first order derivatives.
2.4. Variational Symmetries
Differential equations expressed as conservation laws play an important role in mathematical physics. From the physical viewpoint, they express conservation of physical quantities (mass, momentum, angular momentum, energy, etc.) whereas from a mathematical perspective are relevant in problems related to the integrability, existence, uniqueness and stability of solutions, as well as in the implementation of efficient numerical methods of integration [104,105].
The link between Lie symmetries admitted by differential equations and conservation laws has been established in 1918 by Emmy Noether [28] with her famous theorem applicable to differential equations derived by looking for the extrema of the action integral of a given Lagrangian function. The essence of Noether theorem is that to a Lie symmetry of the action integral (variational symmetry) there corresponds a local conservation law (i.e., a divergence expression) through an explicit formula that involves the infinitesimals of the point symmetry and the Lagrangian itself.
Consider a functional given by an integral over a domain , say
(14)
where is a sufficiently smooth Lagrangian function [106].By imposing the functional to be stationary for suitable variations of and vanishing on the boundary of the domain (Hamilton principle), we derive the Euler–Lagrange equations
(15)
where(16)
is the Euler operator with respect to , whereas is the Lie derivative defined in (4), and .Noether’s theorem [28] states that if we know a Lie group of point transformations with the generator (3) leaving the action integral invariant, and this holds true if the condition
(17)
for some functions is satisfied, then the conservation law(18)
where holds for any solution of Euler–Lagrange equations. For (in such a case the independent variable is the time), and for the classical Lagrangians of Analytical Mechanics (sum of kinetic energy and potential of the active forces) the conservation law provides a first integral of ordinary differential equations.There are some extensions of Noether theorem, for instance the one by Boyer [107] that can be used for constructing conservation laws using the invariance with respect to generalized symmetries [5], i.e., symmetries with infinitesimals depending on higher order derivatives (see [17]), as well as direct methods [108,109] applicable also to differential equations not derived from Lagrangian functions (see also [110,111]).
2.5. Approximate Symmetries
Let
(19)
be a differential equation of order r involving a small parameter . By perturbing an equation, even adding terms involving coefficients with very small order of magnitude, the consequences are often dramatic since many symmetries are lost; this inconvenient restricts the range of applicability of Lie group methods to differential equations arising in some concrete applications. Since perturbation techniques [112] are widely used in the literature for investigating differential equations containing small terms, it is important to develop methods for combining Lie group theory with perturbation analysis. In the literature, two main approaches for establishing an approximate symmetry theory of such differential equations do exist and have been widely applied: One has been proposed in 1988 by Baikov, Gazizov and Ibragimov [57] (see also [58]) and another one in 1989 by Fushchich and Shtelen [59]. Both approaches have pros and cons [60]. To overcome these problems, recently, an alternative approach has been proposed [60], that is consistent with perturbation theory, and allows to extend all the relevant features of Lie group analysis to an approximate context; in some sense, this approach mixes the ideas in [57] with the ones in [59]. In what follows this latter approach is briefly described.By looking for Lie point symmetries of Equation (19), the infinitesimal generators of the admitted Lie symmetries do not necessarily depend on the parameter . Nevertheless, it is a typical experience that some symmetries admitted by the unperturbed equation
(20)
may disappear. Limiting ourselves to solutions in the form(21)
the differential equation writes as(22)
where, once fixed the integer p, the notation stands for . Now, let us consider a Lie generator(23)
and assume that the infinitesimals and depend on the small parameter and can be expanded in power series of around , whereupon, using (21), we have(24)
where(25)
being a linear recursion operator satisfying product rule of derivatives and such that(26)
where , , .Thence, we have an approximate Lie generator
(27)
where(28)
In order to find the approximate generators admitted by a differential equation, it is necessary to prolong the Lie generator to manage the transformation of derivatives. This is done naturally by imposing the derivatives to be transformed in such a way the contact conditions are preserved; the only required trick is that the prolongations must be computed taking into account the expansions of , and , and dropping the terms.
Let , and consider the approximate Lie generator
(29)
where , , and depend on . The first order prolongation is(30)
where(31)
along with the Lie derivative(32)
Similar reasonings lead to higher order prolongations.
The approximate (at the order p) invariance condition of a differential equation reads
(33)
Some simple consequences can be immediately proved [60]. The Lie generator is always a symmetry admitted by the unperturbed equation, and the terms represent the deformation of the symmetry because of the terms involving . Nevertheless, not all symmetries of the unperturbed equations are admitted as the zeroth terms of approximate symmetries (those admitted are called stable symmetries [57]). Moreover, if is the generator of an approximate Lie symmetry, then is a generator of an approximate Lie point symmetry too.
By introducing an approximate Lie bracket [57,58], it can be proved that the approximate Lie point symmetries of a differential equation are the elements of an approximate Lie algebra (see also [60]).
Of course, if one considers differential equations containing small terms, it is possible to construct approximate conditional symmetries [113,114], the only difference with respect to exact symmetries being the structure of Lie generator which follows the approach described above. In analogy with the exact case, for p-th order approximate conditional symmetries we have n different cases according to the choices
We may also consider approximate contact transformations for scalar differential equations containing small terms by assuming the characteristic function to depend on the small parameter . As an example, limiting to first order approximate contact symmetries, the expansion for reads
(34)
Finally, also approximate variational symmetries for Lagrangians containing small terms can be defined.
2.6. Equivalence Transformations
There are situations where the differential equations at hand contain unspecified functions (arbitrary elements); therefore, it is convenient to consider a class of differential equations involving a vector of arbitrary continuously differentiable functions () that can depend on some variables.
Let us consider a class of differential equations
(35)
whose elements are given once we fix the functions , where , denotes the set of all derivatives up to the order s of the ’s with respect to their arguments; these arguments may be the independent variables, the dependent ones, and also the derivatives of the latter with respect to the former up to a fixed order q: Let us denote the arguments of the arbitrary elements as .In such a framework, it is possible to consider equivalence transformations, i.e., transformations that may change the form of the arbitrary parameters but preserve the differential structure of the equations [3,50,51,52,53,54,55].
By generalizing Lie groups of point transformations, equivalence transformations [3] of a family of differential equations may be expressed as
(36)
a being the parameter; they are locally diffeomorphisms mapping a class of differential equations into itself.A common assumption consists in considering the transformations (36) where and are assumed independent of the arbitrary elements .
By introducing an augmented space [3,50], where the independent variables, the dependent variables and the arbitrary functions live, respectively, the generator of the equivalence transformation,
(37)
involves also the infinitesimals accounting for the arbitrary functions .The first prolongation of writes as
(38)
with(39)
where and is the infinitesimal generator of , along with the Lie derivatives already defined in (4) and(40)
Higher order prolongations are immediately obtained by recursion,
where(41)
As proposed by Ovsiannikov [3], the search for continuous equivalence transformations can be exploited by using the Lie’s infinitesimal criterion, i.e., imposing the condition
When the infinitesimals and are assumed to be independent of , it is possible to project the symmetries on the space of the independent and dependent variables, so obtaining a transformation changing an element of the class of differential equations to another element in the same class (see [115,116,117] for some applications of these ideas).
If some arbitrary elements do not depend upon some variables, the differential equations at hand have to be supplemented with auxiliary conditions. For instance, the auxiliary conditions for the equivalence transformations of the class of differential equations [52]
(42)
where f and g are unspecified functions of their arguments, are:(43)
More in general, taking the transformations of the independent and dependent variables as functions of the arbitrary elements too [118], in the expression of prolongation we have to replace the Lie derivative with
2.7. Lie Remarkable Equations
In [119], within the framework of inverse Lie problem, strongly and weakly Lie remarkable differential equations have been defined; relevant examples of such equations have been studied in [120,121,122]. Their analysis involves the study of the rank of the distribution of prolongations of a Lie algebra of generators.
3. The Program ReLie
The application of Lie group theory (together with its generalizations) to differential equations usually involves a lot of lengthy and cumbersome computations, so that the implementation of the algorithms in a CAS is highly desired [10,12,73,74,75,76,77,78,79,80,81,82,83,84,85,86].
In this Section, we illustrate the use of the Reduce [87] package ReLie by considering illustrative examples; though some of them are simple, we underline that more complex applications can be efficiently faced as well. The package ReLie is a collection of (algebraic) procedures allowing the user to investigate ordinary and partial differential equations within the framework of Lie symmetry analysis. By using the program, it is possible to compute almost automatically: Lie point symmetries, conditional symmetries, contact symmetries, variational symmetries (all these symmetries may be either exact or approximate) of differential equations, and equivalence transformations for classes of differential equations containing arbitrary elements. Moreover, the program implements functions for computing Lie brackets, the commutator table of a list of Lie generators, and the distribution of an algebra of Lie symmetries (useful in the context of inverse Lie problem [119,120,121,122]). Remarkably, the program can be used interactively in all the cases where the determining equations are not automatically solved (for instance, when one looks for conditional symmetries or in some group classification problems).
After entering Reduce, assuming that we are in the directory containing the source file
The loading of ReLie is successful if the following output is displayed:
Alternatively, one may include the package in the Reduce image by issuing in a Reduce session the statements
If all works, ReLie is loaded through the command
According to the task we are interested to, some input data have to be provided to the program. The minimal required set of data is given by a positive integer value for the global variable
The assignments
refer to a second order partial differential equation for the unknown .
The number of independent as well as dependent variables is arbitrary; moreover, the identifiers of independent and dependent variables are arbitrary provided that no conflict arises with reserved words of Reduce or identifiers used by ReLie (see Section 4 for a list of internal global variables used by ReLie). The value of
The first function one has to call is
In fact, we did not define the list
By calling the ReLie function
ReLie internally represents the derivatives of the dependent variables upon the independent variables by appending to the identifiers of the dependent variable the underscore
(44)
has to be represented as
3.1. Computing Lie Point Symmetries of Differential Equations
To compute the Lie point symmetries admitted by differential equations, in addition to
the list
diffeqs of the left-hand sides of the differential equations to be studied which are assumed with zero right-hand sides;the list
leadders of some derivatives appearing in the differential equations: When computing the invariance conditions, the elements in the listleadders are removed by solving the differential equations with respect to them.
Both lists,
Once ReLie has been loaded, the statements
allow to compute the Lie point symmetries of Blasius equation [123]
The call to the function
Since we have a scalar ordinary differential equation, the list
We may automatically solve this set of determining equations by calling the function
The function
The list
-
1.
the first one is a list of conditions that are still unsolved (in this case the list is empty since no condition remains unsolved);
-
2.
the second one is a list giving the solution to the determining equations, i.e., the expressions of the infinitesimals;
-
3.
the third one is a list containing the parameters involved in the solution (in this case
k_1 andk_2 ); -
4.
the fourth one is a list of expressions which can not vanish (in this case the list is empty).
The parameters involved in the symmetries of Blasius equation are constant; symmetries of partial differential equations may involve arbitrary functions that ReLie denotes as
Since the infinitesimals are solutions of linear homogeneous differential equations, they are linear combinations of fundamental solutions. We can compute these fundamental solutions through the use of the function
We have the list
By calling
Notice that
In the above example, we detailed all the steps leading to the computation of the point symmetries of a differential equation. Nevertheless, we have a general function, called
relie(1) is equivalent to callingrelieinit() ;relie(2) is equivalent to calling in sequencerelieinit() andrelieinv() ;relie(3) is equivalent to calling in sequencerelieinit() ,relieinv() andreliedet() ;relie(4) is equivalent to calling in sequencerelieinit() ,relieinv() ,reliedet() andreliesolve() .
After loading ReLie, the statements
allow one to easily compute the Lie point symmetries of the linear heat equation
The output produced by ReLie is
The infinitesimals of the point symmetries of the heat equation involve 7 parameters. The parameter
Calling the function
We can reorder the vector fields in
so obtaining
i.e.,
spanning a 6-dimensional Lie algebra. The symmetry corresponding to the function
renders the algebra of symmetries of linear heat equation infinite-dimensional.
The function
(Differential equations not polynomial in some derivatives).
The following code allows the user to compute the Lie symmetries of the equation
The use of ReLie is not limited to simple cases. For instance, consider the Navier-Stokes-Fourier equations of a gas in a rotating (with constant angular velocity ω along the vertical axis) frame reference and subject to gravity,
where ρ is the mass density, the velocity, T the temperature, the i-th component of the sum of external and inertial force,
g the gravitational acceleration, K the Boltzmann constant, m the mass of a single particle, and the coefficient α is an appropriate constant which describes the interaction between the Maxwellian molecules. The computation of the Lie symmetries [124], spanning a 12th dimensional Lie algebra, is done automatically in few seconds by means of ReLie.
3.1.1. An Example of Group Classification
ReLie is able to face the problem of group classification of differential equations. In fact, in certain cases it may be interesting to check if special instances of arbitrary constants and/or functions involved in the differential equations lead to different sets of Lie symmetries. This problem is faced by including the parameters we want to check in the list
Consider the 3D Euler equations of ideal gas dynamics,
where is the mass density, the components of velocity, the pressure, and Γ the adiabatic exponent. The following code performs the required task:
As a result, we get
In this case,
we obtain the following result
so that for Γ unspecified we have a 13-dimensional Lie algebra of point symmetries spanned by
Calling
we have that for there is a fourteenth symmetry generated by
The differential equations can contain arbitrary functions (in this case we need to declare in Reduce the variables these functions depend on), and they can be elements of the list
For instance, if we want to classify the symmetries admitted by the Korteweg–deVries equation with variable coefficients [125]
where is an unspecified function of time, the needed code is the following one:
3.1.2. Commutator Table
ReLie is able to compute the commutator table of a set of infinitesimal generators spanning a Lie algebra. Let us illustrate how to do with an example.
Consider the Burgers’ equation
To compute its Lie symmetries, we provide to ReLie the following input:
We get quickly the output
Therefore, we have a 5-dimensional Lie algebra of point symmetries. After extracting and reordering the components of the infinitesimal generators,
we have
that is a 5-dimensional Lie algebra spanned by
(45)
The commutator table of the generators (45) is obtained by calling
that produces the output
where the five elements of the list
3.2. Computation of Conditional Symmetries
Conditional symmetries are computed by using the same functions as above; we only need to assign a non-zero value (in the range between 1 and the number of independent variables) to the variable
-
{1, xi_x2, xi_x3, eta_u, eta_v} ifnonclassical = 1 ; -
{0, 1, xi_x3, eta_u, eta_v} ifnonclassical = 2 ; -
{0, 0, 1, eta_u, eta_v} ifnonclassical = 3 .
The list
qcond:={1,2} if the invariant surface conditions of both dependent variables have to be used;qcond:={1} if the invariant surface condition of the first dependent variable has to be used;qcond:={2} if the invariant surface condition of the second dependent variable has to be used.
Looking for conditional symmetries leads to nonlinear determining equations, whereupon it is not unusual that
Nonclassical symmetries of linear heat equation
The code
immediately computes the conditional symmetries, corresponding to the operator
(46)
of the linear heat equation
(47)
As a result, we get
Therefore, we have:
(48)
where and satisfy the differential equations(49)
When computing conditional symmetries we have to be careful in the choice of
3.3. Computation of Contact Symmetries
For computing contact symmetries of a scalar differential equation we need to assign the value 1 to the variable
Let us compute the contact symmetries of the ordinary differential equation
The code is as follows.
As a result we get:
i.e., the expression of the characteristic function involves 10 arbitrary constants. A basis of the 10-dimensional Lie algebra of contact symmetries is obtained by invoking
providing
Note that only the fifth, sixth and seventh generators correspond to proper contact transformations; the remaining ones are prolongations of point symmetries.
3.4. Computation of Variational Symmetries and Associated Conservation Laws
For computing variational symmetries, besides assigning
The code
allows the user to compute the variational symmetries of the Lagrangian
corresponding to the Emden–Fowler equation
We get
where, besides the expressions of the infinitesimal generators, we have also the function ϕ entering the definition of variational symmetries.
Calling
and
i.e., the (list of) Lie generator(s) of the variational symmetries and the (list of) function(s) entering the invariance condition of the Lagrangian action.
We have only a Lie generator, whereas the function ϕ can be taken without loss of generality equal to zero.
Finally, calling
i.e., the first integral
(Klein–Gordon equation (see [17])). The class of Klein–Gordon wave equations,
(50)
with a general nonlinear interaction term , can be derived from a variational principle given by requiring the stationarity of the action functional with Lagrangian(51)
For an arbitrary , the generators of these symmetries are
(52)
and it is straightforward to verify that they are variational symmetries of the action functional. Applying Noether’s theorem, the following conservation laws are easily derived:(53)
The Reduce code for this computation is
The fluxes entering the conservation laws associated to the three Lie generators are obtained with the calls
3.5. Computation of Approximate Symmetries
Approximate Lie point symmetries of differential equations containing small terms are computed according to the approach described in [60]. The small parameter must be denoted by
The following code shows how to compute first order approximate symmetries of the Korteweg–deVries–Burgers equation
(54)
As a result, we get:
Invoking
so that a basis of the approximate Lie algebra of symmetries of Equation (54) is (after a reordering)
(55)
ReLie is able to expand automatically in power series of ε a differential equation or a Lagrangian involving small terms. The only case where the user is forced to expand in power series of ε up to the desired order of approximation some parts of the differential equation (or of the Lagrangian) is when these parts involve unspecified functions depending on the dependent variables and/or their derivatives. This can be illustrated by the following example of the computation of the first order approximate symmetries of the equation
where we have to write the code
Of course, the user may insert a differential equation completely expanded in power series of ε, but this is not strictly required if no unspecified functions of dependent variables and/or their derivatives occur.
Finally, we notice that in order to compute approximate conditional, contact or variational symmetries the only difference with respect to the corresponding exact case consists in setting a positive value to
3.6. Computation of Equivalence Transformations
If we consider a class of differential equations, and want to determine equivalence transformations some more input data are necessary. In particular, in addition to the data already discussed for the computation of Lie point symmetries, we need to set:
the list
arbelem of the arbitrary elements involved in the differential equations;the integer
arborder denoting the highest order of the derivatives of the arbitrary elements with respect to their arguments;the integer
zorder characterizing the variables the arbitrary elements depend on; for instance, ifzorder is 0, then the arbitrary elements depend at most on the independent and dependent variables; ifzorder is 1, then the arbitrary elements depend at most on the independent, dependent variables and first order derivatives, ….
If we want to remove the dependence of some arbitrary elements on some variables, we need to add auxiliary conditions to the differential equations at hand.
The infinitesimal generators of the arbitrary elements are automatically computed by the program (so the user is not requested to set them), and stored, together with the infinitesimals of independent and dependent variables in the list
([116]). Consider the class with of systems
(56)
where t, x and y are the independent variables, , and the dependent variables, whereas () stand for arbitrary continuously differentiable functions of the indicated arguments.ReLie determines the equivalence transformations with the code
As a result we have the infinitesimals:
where
(57)
The equivalence transformations of the equation
(58)
are immediately found in ReLie with the following code:
Notice that we have added in
As a result we obtain:
where the function
By default, the infinitesimals for the independent and dependent variables do not depend on arbitrary elements; if we are interested to general equivalence transformations where also the infinitesimal generators of the independent and dependent variables depend on the arbitrary elements [118], then we have to add the statement
3.7. Inverse Lie Problem
Here we show with a simple example how ReLie can be used for investigating the Lie remarkability of differential equations [119,120,121,122]. The following code shows how one can easily verify that Monge–Ampère equation describing a surface in with zero Gaussian curvature,
is strongly Lie remarkable [119]:
After setting the necessary objects (
As a last check,
returns 7, which is the dimension of the submanifold in the second order jet space characterized by Monge–Ampère equation.
4. Inside ReLie: Global Variables and Routines
ReLie uses some global variables to perform the various tasks: They can be distinguished among input variables (that the user needs to set before starting computation), output variables (computed by ReLie and of interest to the user), and intermediate variables (computed by ReLie and in general not of interest to the common user).
4.1. Input Variables
-
approxorder : Maximum order of approximate symmetries of equations containing a small parameter; by default it is 0, i.e., exact symmetries; the small parameter involved in the approximate symmetries must be denoted byepsilon ; when looking for approximate symmetries the user has to define the rulelet epsilon**(approxorder+1)=0 ; -
arbelem : List of the arbitrary elements (only for equivalence transformations); by default it is an empty list; -
arborder : Maximum order of derivatives of arbitrary elements (only for equivalence transformations); by default it is , i.e., point symmetries; -
contact : Set to 1 for contact symmetries; by default it is 0; -
diffeqs : List of the left-hand sides of differential equations (with vanishing right-hand sides); -
freepars : List of arbitrary constants or functions involved in the differential equations (for group classification problems); by default it is an empty list; -
generalequiv : Set to 1 for general equivalence transformations where all infinitesimals depend on independent and dependent variables and arbitrary elements; the default value is 0, meaning that the infinitesimals of independent and dependent variables do not depend upon the arbitrary elements; -
jetorder : Maximum order of derivatives in differential equations; -
lagrangian : A list with only one element corresponding to the Lagrangian (it is necessary to setvariational to 1); -
leadders : List of the leading derivatives;diffeqs are solved with respect to them; -
nonclassical : Set to a value between 1 and the number of independent variables (only for conditional symmetries); by default it is 0, i.e., classical symmetries; -
nonpolyders : List of derivatives not occurring in polynomial form in the differential equations; by default it is an empty list; -
nonzeropars : List of arbitrary constants or functions involved in the differential equations that can not vanish; by default it is an empty list; -
qcond : List of indexes of dependent variables whose invariant surface conditions have to be used for computing conditional symmetries; -
uvar : List of the dependent variables; -
variational : Set to 1 if variational symmetries of a Lagrangian are needed; by default it is 0; -
xvar : List of the independent variables; -
zorder : Maximum order of derivatives ofuvar with respect toxvar the elements inarbelem depend on (only for equivalence transformations); ifzorder is set to 0, the arbitrary elements depend onxvar anduvar ;zorder cannot exceedjetorder .
4.2. Output Variables
-
allinfinitesimals : List of two lists; the first sublist is the list of the infinitesimals, in order, of the independent variables, dependent variables and arbitrary elements (the latter in the case of equivalence transformations); the second sublist is the list of various terms (constants and functions) involved in the expression of infinitesimals; -
allminors : List of minors of a given order extracted from a matrix; returned by the functionminors(m,k) , wherem is a matrix andk a positive integer, or by the functioninverselie(k) that takes thejetorder -th distribution ofgenerators as the matrix from which the minors of order k are extracted; -
arbconst : List of arbitrary constants involved in the expression of the symmetries; -
arbfun : List of arbitrary functions involved in the symmetries; -
cogenerators : List of the functions entering the definition of variational symmetries and corresponding to the infinitesimal generators (produced byreliegen() ); -
commtable : Table of commutators of a list of vector fields; -
deteqs : List of the determining equations (produced byreliedet() ); -
distribution : Matrix of thejetorder -th distribution of a list of generators (produced byreliedistrib() ), i.e., a matrix where each row is the prolonged vector field evaluated on one of the provided infinitesimal generators; -
fluxes : List of the fluxes of the conservation law corresponding to a Lie generator (computed byrelieclaw() ); -
generators : List of the infinitesimal generators of the finite Lie algebra admitted by the differential equations at hand (produced byreliegen() ); the listgenerators may also been obtained by callinggeneratealgebra(k) , wherek can be 1 (algebra of isometries), 2 (algebra of affine transformations) or 3 (algebra of projective transformations); of course, it is necessary to setjetorder ,xvar anduvar before callinggeneratealgebra(k) ; -
invcond : List of the invariance conditions of the differential equations at hand (produced byrelieinv() ); -
nzcomm : List of non-zero commutators of a list of vector fields; -
prolongation : List of two lists: The first one is the list of the coordinates of the jet space, the second one the list of the corresponding infinitesimals (produced byrelieprol() ); -
splitsymmetries : List of lists: The k-th element is a list containing the infinitesimals corresponding to the k-th element ofgenerators (produced byreliegen() ); the listsplitsymmetries may also been obtained by callinggeneratealgebra(k) , wherek can be 1 (algebra of isometries), 2 (algebra of affine transformations) or 3 (algebra of projective transformations); of course, it is necessary to setjetorder ,xvar anduvar before callinggeneratealgebra(k) ; the listsplitsymmetries is used internally by the functionsreliedistrib() ,inverselie() andtestrank() ; -
symmetries : List of the infinitesimals admitted by the differential equations at hand (produced byreliesolve() ).
4.3. Intermediate Variables
-
jet : List of three lists: Indices for computing the infinitesimals and their prolongations, coordinates of jet space and their internal representation; -
jetapprox : List of two lists: List of independent variables and expansions of dependent variables and their derivatives, and list of their internal representation (only for approximate symmetries); -
jetequiv : List of three lists: Indices for computing the infinitesimals and their prolongations for arbitrary elements, arbitrary elements, and their internal representation (only for equivalence transformations); -
jetsplit : List of two lists: Indices for computing the infinitesimals and their prolongations, list of independent variables, zeroth order dependent variables and their derivatives (only for approximate symmetries); -
solutiondedv : Solution of the differential equations specified indiffeqs with respect toleadders ; for conditional symmetries, the invariant surface conditions and their needed differential consequences are solved too; -
steprelie : Integer that stores the status of the computation; 0: No computation done; 1:relieinit() has been called; 2:relieinv() has been called; 3:reliedet() has been called; 4:reliesolve() has been called; -
zvar : List of two lists: The first one is the list of the variablesarbelem depend on, the second one the corresponding infinitesimals (only for equivalence transformations).
4.4. Functions
A short description of the main functions the user may call is as follows:
abelian(gens) : Checks if the generatorsgens span an Abelian Lie algebra;commutatortable(gens) : Returns the commutator table of the generatorsgens ;essentialpars(gens,vars) : Takes a list of generatorsgens of a multiparameter Lie group of transformations for the variablesvars , and returns the generators which are not linearly independent;generatealgebra(k) : Oncejetorder ,xvar anduvar have been properly assigned, this function returns a list of generators spanning the algebra of isometries (fork = 1 ), affine algebra (fork = 2 ), projective algebra (fork = 3 );inverselie(k) : Computes all the minors of orderk of thejetorder -th distribution generated by the list of vector fields contained ingenerators ;liebracket(gen1,gen2) : Returns the Lie bracket of the generatorsgen1 andgen2 ;newordering(lis,ind) : Returns a list of the elements inlis reordered according to the permutationind of the integers , where n is the length of listlis ;nonzerocommutators(gens) : Returnsnzcomm , a list of non-zero commutators of generatorsgens ;offprintcrack() : Preventsreliesolve() to display the steps needed for solving determining equations (this is the default configuration);onprintcrack() : Sets a variable used in CRACK package (in turn used in the functionreliesolve() ) in order to display the steps needed for solving determining equations;relieclaw(k) : Returnsfluxes , a list of the components of the fluxes of the conservation law corresponding to thek -th Lie generator (obtained after callingreliegen() );reliedet() : Splits the invariant conditions providing the listdeteqs of determining equations;reliedistrib() : Returns the matrixdistribution , i.e., a matrix whose rows are the prolonged vector fields evaluated in the listsplitsymmetries (computed by the functionreliegen() , or by the functiongeneratealgebra() , or suitably assigned by the user);reliegen(k,lis) : Returns the listgenerators ; k is an integer (less or equal to the length ofsymmetries ) andlis a list that can be empty; iflis is made by as many values as the number of arbitrary constants occurring insymmetries ,generators consists of a list of vector fields, where each vector field is obtained replacing the i-th parameter by the i-th element in the listlis (or 1 iflis is empty or its length is different from the number of arbitrary constants enteringsymmetries ) and the other parameters are replaced by 0; if the listlis is{-1} , thengenerators is a list with only one element containing the components of the infinitesimals in their general form, i.e., the linear combinations of all admitted generators; the function produces also the listsplitsymmetries whose k-th element is a list containing the infinitesimals corresponding to the k-th element ofgenerators ;relieinit() : If input data have been correctly defined, the function initializes the objects for doing the computation;relieinv() : Computes the invariance conditions; returnsinvcond ;relieprol() : Returns the prolongation of a general vector field;reliesolve() : Solves the determining equations for the infinitesimals, and returns the listsymmetries ; in group classification problems (but also in the case of conditional symmetries), the listsymmetries may contain different solutions for the infinitesimals according to the values offreepars ; as a defaultreliesolve() does not display the steps made to obtain the solution of determining equations; the user can see these steps by callingonprintcrack() ; this is suggested whenreliesolve() seems to use too much time to complete its execution; the listsymmetries contains a list of the sets of solutions of determining equations; each element of this list in turn is a list of four elements: The first one is a list of conditions (possibly empty) that remained unsolved; the second one is a list giving the solution to the determining equations, i.e., the expressions of the infinitesimals; the third one is a list containing the parameters involved in the solution; the fourth one is a list of expressions which can not vanish (this list can be empty);solvable(gens) : Checks if the generatorsgens span a solvable Lie algebra;testrank(gens) : Returns the rank of thejetorder -th distribution generated by the generatorsgens .
Notice that ReLie contains some companion functions, used by the main procedures. Here we list some of them that can be useful in interactive sessions.
-
allcoeffs(lis1,lis2) : Returns the list of coefficients oflis1 (list of polynomials) with respect to the variables in listlis2 ; -
bincoeff(n,k) : Returns ; -
combnorep(n,k) : Returns the combinations without repetition of k elements chosen in ; -
combrep(n,k) : Returns the combinations with repetition of k elements chosen in ; -
delzero(lis) : Returns a list containing all non-zero elements in the listlis ; -
dependence(lis1,lis2) : Declares that the elements in the listlis1 depend on the variables in the listlis2 ; -
dlie(obj,var) : Returns the usual Lie derivative ofobj with respect tovar ; -
dlieapprox(obj,var) : Returns the Lie derivative ofobj with respect tovar in the context of approximate symmetries; -
dliestar(obj,var) : Returns the additional Lie derivative used for equivalence transformations; -
kroneckerdelta(k1,k2) : Returns 1 if , 0 otherwise; -
letterlist(obj,n) :obj is a symbol, n a positive integer;for instance,
letterlist(x,4) builds the list ; -
letterlistvar(obj,lis) :obj is a symbol,lis a list;for instance,
letterlistvar(xi_,{x,y}) builds the list{xi_x,xi_y} ; -
listletter(lis,ch) :lis is a list,ch a symbol;for instance,
listletter({u_,v_},x) builds the list{u_x,v_x} ; -
membership(elem,lis) : Returns the number of occurrences of the elementelem in the listlis ; -
minors(m,k) :m is a matrix andk is a positive integer: Returns the list of minors of orderk of the matrixm ; -
nodependence(lis1,lis2) : Removes the dependence of the objects in the listlis1 upon the variables in the listlis2 ; -
removeelement(lis,elem) : Removes the elementelem from the listlis ; -
removemultiple(lis1,lis2) : Removes from the listlis1 the elements of the listlis2 ; -
scalarmult(obj,lis) : Returns a list whose k-th element is the product of the scalarobj and the k-th element of listlis ; -
scalarproduct(lis1,lis2) : Returns the sum of the products element by element of two lists with the same number of elements; -
sumlist(lis1,lis2) : Returns a list summing element by element the two lists with the same length; -
zerolist(n) : Returns a list of n zeros, the empty list if .
5. Conclusions
The program ReLie allows the user to perform almost automatically much of the computations needed for investigating ordinary and partial differential equations by means of Lie group methods. The package can also be used in interactive computations where some special assumptions need to be made. Remarkably, the program works in a CAS like Reduce which is open source and freely available for all operating systems. The various routines of ReLie have been tested along the years in many different situations and hopefully are sufficiently reliable. At the url
We illustrated the use of the package by choosing some rather simple examples in different areas of Lie symmetry analysis of differential equations; nevertheless, this does not mean that only simple problems can be faced. In fact, ReLie proves effective also when one has to investigate systems of partial differential equations that require to deal with very long expressions. As a last remark, we observe that this is the first program able to compute approximate Lie symmetries of differential equations containing small terms according to the theory recently proposed [60], as well as approximate Q-conditional symmetries [113,114].
Possible future developments could consist in adding functions for computing canonical variables associated to a Lie generator (useful for instance to lower the order of an ordinary differential equation), or computing differential invariants, or deriving the representation of invariant solutions and the corresponding reduced equations (some of these problems could be faced interfacing ReLie with other packages, like APPLYSYM, CDE, CDIFF, LIEPDE, that are present in the current distribution of Reduce [87], as well as procedures for computing higher order or nonlocal symmetries [47]. A further project consists in developing a package for classifying Lie algebras and determining optimal systems of Lie subalgebras.
This research received no external funding.
The study did not involve humans or animals.
The study did not involve humans.
The study did not report any data.
Work supported by G.N.F.M. of “Istituto Nazionale di Alta Matematica”. The author is grateful to colleagues and friends that used along the years part of this program in their research activity so contributing to fix bugs; in particular, the author warmly thanks Matteo Gorgone for many useful suggestions and criticisms. The author thanks the anonymous referees for their comments, useful to improve the quality and clarity of the paper.
The author declares no conflict of interest.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
1. Lie, S.; Engel, F. Theorie der Transformationsgruppen; Teubner: Leipzig, Germany, 1888.
2. Lie, S. Vorlesungen über Differentialgleichungen mit Bekannten Infinitesimalen Transformationen; Teubner: Leipzig, Germany, 1891.
3. Ovsiannikov, L.V. Group Analysis of Differential Equations; Academic Press: New York, NY, USA, 1982.
4. Ibragimov, N.H. Transformation Groups Applied to Mathematical Physics; Reidel Publishing Company: Dordrecht, The Netherlands, 1985.
5. Olver, P.J. Applications of Lie Groups to Differential Equations; Springer: New York, NY, USA, 1986.
6. Bluman, G.W.; Kumei, S. Symmetries and Differential Equations; Springer: New York, NY, USA, 1989.
7. Stephani, H. Differential Equations. Their Solutions Using Symmetries; Cambridge University Press: Cambridge, UK, 1989.
8. Ibragimov, N.H. Symmetries, Exact Solutions, and Conservation Laws. CRC Handbook of Lie Group Analysis of Differential Equations; CRC Press: Boca Raton, FL, USA, 1994; Volume 1.
9. Ibragimov, N.H. Applications in Engineering and Physical Sciences. CRC Handbook of Lie Group Analysis of Differential Equations; CRC Press: Boca Raton, FL, USA, 1995; Volume 2.
10. Ibragimov, N.H. New Trends in Theoretical Developments and Computational Methods. CRC Handbook of Lie Group Analysis of Differential Equations; CRC Press: Boca Raton, FL, USA, 1996; Volume 3.
11. Olver, P.J. Equivalence, Invariants, and Symmetry; Cambridge University Press: Cambridge, UK, 1995.
12. Baumann, G. Symmetry Analysis of Differential Equations with Mathematica; Springer: New York, NY, USA, 2000.
13. Hydon, P.E. Symmetry Methods for Differential Equations. A Beginner’s Guide; Cambridge University Press: Cambridge, UK, 2000.
14. Cantwell, B.J. Introduction to Symmetry Analysis; Cambridge University Press: Cambridge, UK, 2002.
15. Bluman, G.W.; Anco, S.C. Symmetry and Integration Methods for Differential Equations; Springer: New York, NY, USA, 2002.
16. Meleshko, S.V. Methods for Constructing Exact Solutions of Partial Differential equations; Springer: New York, NY, USA, 2005.
17. Bluman, G.W.; Cheviakov, A.F.; Anco, S.C. Applications of Symmetry Methods to Partial Differential Equations; Springer: New York, NY, USA, 2009.
18. Bordag, L.A. Geometrical Properties of Differential Equations. Applications of Lie Group Analysis in Financial Mathematics; World Scientific Publishing: Singapore, 2015.
19. Bluman, G. A reduction algorithm for an ordinary differential equation admitting a solvable Lie group. SIAM J. Appl. Math.; 1990; 50, pp. 1689-1705.
20. Olver, P.J.; Rosenau, P. The construction of special solutions to partial differential equations. Phys. Lett.; 1986; 144A, pp. 107-112.
21. Olver, P.J.; Rosenau, P. Group invariant solutions of differential equations. SIAM J. Appl. Math.; 1987; 47, pp. 263-278.
22. Rogers, C.; Ames, W.F. Nonlinear Boundary Value Problems in Science and Engineering; Vol. 183, Mathematics in Science and Engineering Academic Press: San Diego, CA, USA, 1989.
23. Oliveri, F.; Speciale, M.P. Exact solutions to the equations of ideal gas–dynamics by means of the substitution principle. Int. J. Non-Linear Mech.; 1998; 33, pp. 585-592.
24. Oliveri, F.; Speciale, M.P. Exact solutions to the equations of perfect gases through Lie group analysis and substitution principles. Int. J. Non-Linear Mech.; 1999; 34, pp. 1077-1087.
25. Oliveri, F.; Speciale, M.P. Exact solutions to the unsteady equations of perfect gases through Lie group analysis and substitution principles. Int. J. Non-Linear Mech.; 2002; 37, pp. 257-274.
26. Oliveri, F. On substitution principles in ideal magneto-gasdynamics by means of Lie group analysis. Nonlinear Dyn.; 2005; 42, pp. 217-231.
27. Oliveri, F.; Speciale, M.P. Exact solutions to the ideal magneto–gas–dynamics equations through Lie group analysis and substitution principles. J. Phys. A Math. Gen.; 2005; 38, pp. 8803-8820.
28. Noether, E. Invariante variationsprobleme. Nachrichten von der Gesellschaft der Wissenschaften zu Göttingen. Mathematisch-Physikalische Klasse; Weidmannsche Buchhandlung: Berlin, Germany, 1918; pp. 235-257.
29. Krasil’shchik, I.S.; Vinogradov, A.M. Symmetries and Conservation Laws for Differential Equations of Mathematical Physics; American Mathematical Society: Providence, RI, USA, 1999.
30. Bluman, G. Connections between symmetries and conservation laws. Sigma; 2005; 1, 011.
31. Kumei, S.; Bluman, G.W. When Nonlinear differential equations are equivalent to linear differential equations. SIAM J. Appl. Math.; 1982; 42, pp. 1157-1173.
32. Donato, A.; Oliveri, F. Linearization procedure of nonlinear first order systems of PDE’s by means of canonical variables related to Lie groups of point transformations. J. Math. Anal. Appl.; 1994; 188, pp. 552-568.
33. Donato, A.; Oliveri, F. When nonautonomous equations are equivalent to autonomous ones. Appl. Anal.; 1995; 58, pp. 313-323.
34. Donato, A.; Oliveri, F. How to build up variable transformations allowing one to map nonlinear hyperbolic equations into autonomous or linear ones. Transp. Theory Stat. Phys.; 1996; 25, pp. 303-322.
35. Currò, C.; Oliveri, F. Reduction of nonhomogeneous quasilinear 2×2 systems to homogeneous and autonomous form. J. Math. Phys.; 2008; 49, 103504.
36. Oliveri, F. Lie symmetries of differential equations: Classical results and recent contributions. Symmetry; 2010; 2, pp. 658-706.
37. Oliveri, F. General dynamical systems described by first order quasilinear PDEs reducible to homogeneous and autonomous form. Int. J. Non-Linear Mech.; 2012; 47, pp. 53-60.
38. Gorgone, M.; Oliveri, F. Nonlinear first order partial differential equations reducible to first order homogeneous and autonomous quasilinear ones. Ricerche di Matematica; 2017; 66, pp. 51-63.
39. Gorgone, M.; Oliveri, F. Nonlinear first order PDEs reducible to autonomous form polynomially homogeneous in the derivatives. J. Geom. Phys.; 2017; 113, pp. 53-64.
40. Olver, P.J. Geometric foundations of numerical algorithms and symmetry. Appl. Algebra Eng. Commun. Comput.; 2001; 11, pp. 417-436.
41. Rebelo, R.; Valiquette, F. Symmetry preserving numerical schemes for partial differential equations and their numerical tests. J. Differ. Equ. Appl.; 2013; 19, pp. 738-757.
42. Bihlo, A.; Valiquette, F. Symmetry preserving numerical schemes. Symmetries and Integrability of Difference Equations; CRM Series in Mathematical Physics Levi, D.; Rebelo, R.; Winternitz, P. Springer: Cham, Switzerland, 2017; pp. 261-324.
43. Bluman, G.W.; Cole, J.D. The general similarity solution of the heat equation. J. Math. Mech.; 1969; 18, pp. 1025-1042.
44. Fushchich, W.I. How to extend symmetry of differential equations. Symmetry and Solutions of Nonlinear Equations of Mathematical Physics; Institute of Mathematics, Ukranian National Academy of Sciences: Kiev, Ukraine, 1987; pp. 4-16.
45. Fushchich, W.I.; Tsifra, I.M. On a reduction and solutions of the nonlinear wave equations with broken symmetry. J. Phys. A Math. Gen.; 1987; 20, pp. L45-L48.
46. Bluman, G. Use and construction of potential symmetries. Math. Comput. Model.; 1993; 18, pp. 1-14.
47. Krasil’shchik, J.; Verbovetsky, A.; Vitolo, R. The Symbolic Computation of Integrability Structures for Partial Differential Equations; Springer: New York, NY, USA, 2018.
48. Govinder, K.S.; Leach, P.G.L. On the determination of nonlocal symmetries. J. Phys. A Math. Gen.; 1995; 28, pp. 5349-5359.
49. Leach, P.G.L.; Andriopoulos, K. Nonlocal symmetries: Past, present and future. Appl. Anal. Discret. Math.; 2007; 1, pp. 150-171.
50. Lisle, I.G. Equivalence Transformations for Classes of Differential Equations. Ph.D. Thesis; University of British Columbia: Vancouver, BC, Canada, 1992; Available online: https://open.library.ubc.ca/media/download/pdf/831/1.0079820/1 (accessed on 9 August 2021).
51. Ibragimov, N.H.; Torrisi, M. Equivalence groups for balance equations. J. Math. Anal. Appl.; 1994; 184, pp. 441-452.
52. Ibragimov, N.H.; Torrisi, M.; Valenti, A. Preliminary group classification of equations vtt = f(x,vx)vxx + g(x,vx). J. Math. Phys.; 1991; 32, pp. 2988-2995.
53. Torrisi, M.; Tracinà, R. Equivalence transformations for system of first order quasilinear partial differential equations. Modern Group Analysis VI, Developments in Theory, Computations and Applications; Ibragimov, N.H.; Mahomed, F.H. New Age International: New Delhi, India, 1997; pp. 115-135.
54. Torrisi, M.; Tracinà, R. Equivalence transformations and symmetries for a heat conduction model. Int. J. Non-Linear Mech.; 1998; 33, pp. 473-486.
55. Özer, S.; Suhubi, E. Equivalence groups for first–order balance equations and applications to electromagnetism. Theor. Math. Phys.; 2003; 137, pp. 1590-1597.
56. Rosa, M.; Chulián, S.; Gandarias, M.L.; Tracinà, R. Application of Lie point symmetries to the resolution of an interface problem in a generalized Fisher equation. Physica D; 2020; 405, 132411.
57. Baikov, V.A.; Gazizov, R.I.; Ibragimov, N.K. Approximate symmetries. Matematicheskii Sbornik; 1988; 136, pp. 435-450.
58. Ibragimov, N.H.; Kovalev, V.K. Approximate and Renormgroup Symmetries; Higher Education Press: Beijing, China, Springer: Berlin/Heidelberg, Germany, 2009.
59. Fushchich, W.I.; Shtelen, W.H. On approximate symmetry and approximate solutions of the non-linear wave equation with a small parameter. J. Phys. A Math. Gen.; 1989; 22, pp. 887-890.
60. Di Salvo, R.; Gorgone, M.; Oliveri, F. A consistent approach to approximate Lie symmetries of differential equations. Nonlinear Dyn.; 2018; 91, pp. 371-386.
61. Gorgone, M. Approximately invariant solutions of creeping flow equations. Int. J. Non-Linear Mech.; 2018; 105, pp. 212-220.
62. Grebenev, V.N.; Oberlack, M. Approximate Lie symmetries of the Navier–Stokes equations. J. Nonlinear Math. Phys.; 2007; 14, pp. 157-163.
63. Gazizov, R.K.; Ibragimov, N.H. Lie symmetry analysis of differential equations in finance. Nonlinear Dyn.; 1998; 17, pp. 387-407.
64. O’Hara, J.G.; Sophocleous, C.; Leach, P.G.L. Application of Lie point symmetries to the resolution of certain problems in financial mathematics with a terminal condition. J. Eng. Math.; 2013; 82, pp. 67-75.
65. Bordag, L.A.; Yamshchikov, I.P. Optimization problem for a portfolio with an illiquid asset: Lie group analysis. J. Math. Anal. Appl.; 2017; 453, pp. 668-699.
66. Cherniha, R.; Davydovych, V. Conditional symmetries and exact solutions of the diffusive Lotka–Volterra system. Comput. Math. Model.; 2011; 54, pp. 1238-1251.
67. Torrisi, M.; Tracinà, R. Lie symmetries and solutions of reaction diffusion systems arising in biomathematics. Symmetry; 2021; 13, 1530.
68. Cherniha, R.M.; Davydovych, V.V. A reaction–diffusion system with cross–diffusion: Lie symmetry, exact solutions and their applications in the pandemic modelling. Eur. J. Appl. Math.; 2021; pp. 1-18. [DOI: https://dx.doi.org/10.1017/S095679252100022X]
69. Leach, P.G.L.; Andriopoulos, K. Application of symmetry and symmetry analyses to systems of first-order equations arising from mathematical modelling in epidemiology. Proc. Inst. Math. NAS Ukr.; 2004; 50, pp. 159-169.
70. Edwards, M.; Nucci, M.C. Application of Lie group analysis to a core group model for sexually transmitted diseases. J. Nonlinear Math. Phys.; 2006; 13, pp. 211-230.
71. Nucci, M.C.; Leach, P.G.L. Lie integrable cases of the simplified multistrain/two-stream model for tuberculosis and dengue fever. J. Math. Anal. Appl.; 2007; 333, pp. 430-449.
72. Naz, R.; Mahomed, K.S.; Naeem, I. First integrals and exact solutions of the SIRI and tuberculosis models. Math. Model. Appl. Sci.; 2016; 39, pp. 4654-4666.
73. Schwarz, F. Automatically determining symmetries of partial differential equations. Computing; 1986; 34, pp. 91-106. Addendum in Computing 1986, 36, 279–280
74. Schwarz, F. Symmetries of differential equations from Sophus Lie to computer algebra. SIAM Rev.; 1988; 30, pp. 450-481.
75. Head, A.K. LIE: A PC program for Lie analysis of differential equations. Comput. Phys. Commun.; 1993; 77, pp. 241-248.
76. Hereman, W. Review of symbolic software for the computation of Lie symmetries of differential equations. Euromath Bull.; 1994; 1, pp. 45-82.
77. Sherring, J.; Prince, G. DIMSYM—Symmetry Determination and Linear Differential Equations Package; Technical Report Department of Mathematics, LaTrobe University: Bundoora, Australia, 1996.
78. Hereman, W. Review of symbolic software for Lie symmetry analysis. Math. Comput. Model.; 1997; 25, pp. 115-132.
79. Carminati, J.; Vu, K.T. Symbolic computation and differential equations: Lie symmetries. J. Symb. Comput.; 2000; 29, pp. 95-116.
80. Wolf, T. Investigating differential equations with CRACK, LiePDE, Applysym and ConLaw. Handbook of Computer Algebra, Foundations, Applications, Systems; Grabmeier, J.; Kaltofen, E.; Weispfenning, V. Springer: New York, NY, USA, 2002; pp. 465-468.
81. Butcher, J.; Carminati, J.; Vu, K.T. A comparative study of some computer algebra packages which determine the Lie point symmetries of differential equations. Comput. Phys. Commun.; 2003; 155, pp. 92-114.
82. Cheviakov, A.F. GeM software package for computation of symmetries and conservation laws of differential equations. Comput. Phys. Commun.; 2007; 176, pp. 48-61.
83. Steeb, W.H. Continuous Symmetries, Lie algebras, Differential Equations and Computer Algebra; 2nd ed. World Scientific Publishing: Singapore, 2007.
84. Cheviakov, A.F. Symbolic computation of local symmetries of nonlinear and linear partial and ordinary differential equations. Math. Comput. Sci.; 2010; 4, pp. 203-222.
85. Rocha Filho, T.M.; Figueiredo, A. [SADE] a Maple package for the symmetry analysis of differential equations. Comput. Phys. Commun.; 2010; 182, pp. 467-476.
86. Jefferson, G.F.; Carminati, J. ASP: Automated symbolic computation of approximate symmetries of differential equations. Comput. Phys. Commun.; 2013; 184, pp. 1045-1063.
87. Hearn, A.C.; Schöpf, R. Reduce User’s Manual. Free Version. 2021; Available online: https://reduce-algebra.sourceforge.io/ (accessed on 9 August 2021).
88. Saunders, D.J. The Geometry of Jet Bundles; Cambridge University Press: Cambridge, UK, 1989.
89. de Graaf, W.A. Lie Algebras: Theory and Algorithms; North-Holland Mathematical Library 56 Elsevier: Amsterdam, The Netherlands, 2000.
90. Erdmann, K.; Wildon, M.J. Introduction to Lie Algebras; Springer Undergraduate Mathematics Series; Springer: New York, NY, USA, 2006.
91. Clarkson, P.A.; Kruskal, M. New similarity reductions of the Boussinesq equation. J. Math. Phys.; 1989; 30, pp. 2201-2213.
92. Levi, D.; Winternitz, P. Nonclassical symmetry reduction: Example of the Boussinesq equation. J. Phys. A Math. Gen.; 1989; 22, pp. 2915-2924.
93. Nucci, M.C.; Clarkson, P.A. The nonclassical method is more general than the direct method for symmetry reductions. An example of the FitzHugh–Nagumo equation. Phys. Lett.; 1992; 164, pp. 49-56.
94. Arrigo, D.J.; Broadbridge, P.; Hill, J.M. Nonclassical symmetry solutions and the methods of Bluman–Cole and Clarkson–Kruskal. J. Math. Phys.; 1993; 34, pp. 4692-4703.
95. Nucci, M.C. Nonclassical symmetries and Bäcklund transformations. J. Math. Anal. Appl.; 1993; 178, pp. 294-300.
96. Clarkson, P.A.; Mansfield, E.L. Symmetry reductions and exact solutions of nonlinear heat equations. Physica D; 1994; 10, pp. 250-288.
97. Saccomandi, G. A personal overview on the reduction methods for partial differential equations. Note Mat.; 2004; 23, pp. 217-248.
98. Cherniha, R. New Q–conditional symmetries and exact solutions of some reaction–diffusion–convection equations arising in mathematical biology. J. Math. Anal. Appl.; 2007; 326, pp. 783-799.
99. Cherniha, R.; Pliukhin, O. New conditional symmetries and exact solutions of reaction–diffusion systems with power diffusivities. J. Phys. A Math. Theor.; 2008; 41, 185208.
100. Cherniha, R. Conditional symmetries for systems of PDEs: New definitions and their application for reaction–diffusion systems. J. Phys. A Math. Theor.; 2010; 43, 405207.
101. Cherniha, R.; Davydovych, V. Conditional symmetries and exact solutions of nonlinear reaction–diffusion systems with non–constant diffusivities. Commun. Nonlinear Sci. Numer. Simul.; 2012; 17, pp. 3177-3188.
102. Eisenhart, L.P. Contact transformations. Ann. Math.; 1928; 30, pp. 211-249.
103. Kushner, A.; Lychagin, V.; Rubtsov, V. Contact Geometry and Nonlinear Differential Equations; Cambridge University Press: Cambridge, UK, 2007.
104. Hairer, E.; Lubich, C.; Wanner, G. Geometric Numerical Integration; Springer: New York, NY, USA, 2002.
105. Iserles, A.; Munthe-Kaas, H.; Nørsett, S.; Zanna, A. Lie–group methods. Acta Numer.; 2000; 9, pp. 215-365.
106. Marsden, J.E.; Ratiu, T.; Abraham, R. Manifolds, Tensor Analysis and Applications; Springer: New York, NY, USA, 2001.
107. Boyer, T.H. Continuous symmetries and conserved currents. Ann. Phys.; 1967; 42, pp. 445-466.
108. Anco, S.C.; Bluman, G.W. Direct construction method for conservation laws of partial differential equations. Part I: Examples of conservation law classifications. Eur. J. Appl. Math.; 2002; 13, pp. 545-566.
109. Anco, S.C.; Bluman, G.W. Direct construction method for conservation laws of partial differential equations. Part II: General treatment. Eur. J. Appl. Math.; 2002; 13, pp. 567-585.
110. Ibragimov, N.I. A new conservation theorem. J. Math. Anal. Appl.; 2007; 333.
111. Ibragimov, N.H. Nonlinear self–adjointness and conservation laws. J. Phys. A Math. Theor.; 2011; 44, 432002.
112. Nayfeh, A.H. Introduction to Perturbation Techniques; Wiley: New York, NY, USA, 1981.
113. Gorgone, M.; Oliveri, F. Approximate Q-conditional symmetries of partial differential equations. Electron. J. Differ. Equ.; 2018; 25, pp. 133-147.
114. Gorgone, M.; Oliveri, F. Consistent approximate Q-conditional symmetries of PDEs: Application to a hyperbolic reaction-diffusion-convection equation. Z. Angew. Math. Phys.; 2021; 72, 119.
115. Oliveri, F.; Speciale, M.P. Equivalence transformations of quasilinear first order systems and reduction to autonomous and homogeneous form. Acta Appl. Math.; 2012; 122, pp. 447-460.
116. Oliveri, F.; Speciale, M.P. Reduction of balance laws to conservation laws by means of equivalence transformations. J. Math. Phys.; 2013; 54, 041506.
117. Gorgone, M.; Oliveri, F.; Speciale, M.P. Reduction of balance laws in 3 + 1 dimensions to autonomous conservation laws by means of equivalence transformations. Acta Appl. Math.; 2014; 132, pp. 333-345.
118. Meleshko, S.V. Generalization of the equivalence transformations. Nonlinear Math. Phys.; 1996; 3, pp. 170-174.
119. Manno, G.; Oliveri, F.; Vitolo, R. On differential equations characterized by their Lie point symmetries. J. Math. Anal. Appl.; 2007; 332, pp. 767-786.
120. Manno, G.; Oliveri, F.; Vitolo, R. Differential equations uniquely determined by algebras of point symmetries. Theor. Math. Phys.; 2007; 151, pp. 843-850.
121. Manno, G.; Oliveri, F.; Saccomandi, G.; Vitolo, R. Ordinary differential equations described by their Lie symmetry algebra. J. Geom. Phys.; 2014; 85, pp. 2-15.
122. Gorgone, M.; Oliveri, F. Lie remarkable partial differential equations characterized by Lie algebras of point symmetries. J. Geom. Phys.; 2019; 144, pp. 314-323.
123. Blasius, H. Grenzschichten in Flüssigkeiten mit kleiner Reibung. Z. Angew. Math. Phys.; 1908; 56, pp. 1-37.
124. Oliveri, F. Lie symmetries of differential equations: Direct and inverse problems. Note Mat.; 2004; 23, pp. 195-216.
125. Oliveri, F. On the similarity solutions of the KdV equation with variable coefficients. Int. J. Non-Linear Mech.; 1987; 22, pp. 467-474.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2021 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
Lie symmetry analysis provides a general theoretical framework for investigating ordinary and partial differential equations. The theory is completely algorithmic even if it usually involves lengthy computations. For this reason, along the years many computer algebra packages have been developed to automate the computation. In this paper, we describe the program ReLie, written in the Computer Algebra System Reduce, since 2008 an open source program for all platforms. ReLie is able to perform almost automatically the needed computations for Lie symmetry analysis of differential equations. Its source code is freely available too. The use of the program is illustrated by means of some examples; nevertheless, it is to be underlined that it proves effective also for more complex computations where one has to deal with very large expressions.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer