DifferentialGeometry Tutorials
Recursion Operators for Integrable Equations
Overview
Procedures Illustrated
The program InverseTotalDiff
The KdV Equation
The Sine-Gordon Equation
Conservation Laws for the Sine-Gordon Equation
In the subject of integrable systems of differential equations there are many different definitions of integrability. One definition declares a system of pde to be integrable if the equation admits an infinite hierarchy of higher order symmetries. For evolution equations, these higher order symmetries can be viewed as higher order evolution equations who (local) flows commute with the flow of the given evolution equation.
The higher order symmetries of an integrable equation can be generated inductively by a recursion operator which maps one higher order symmetry to the next one in the hierarchy. Recursion operators for integrable equations typically involve the formal inverse of the total derivative operator
In this application you will learn to create the recursion operators for some well-known integrable equations and to use these operators to generate higher order generalized symmetries. We shall also verify directly that the higher order symmetries so constructed are indeed symmetries.
For a detailed discussion of higher order or generalized symmetries and recursion operators, see P. J. Olver, Applications of Lie Groups to Differential Equations
(2nd Edition) Chapter 5.
The Maple code in the section "The program InverseTotalDiff must be executed prior to executing the examples.
This tutorial illustrates the use of the following packages and procedures
DifferentialGeometry, JetCalculus, DGsetup, TotalDiff, HorizontalHomotopy, GeneralizedLieBracket, Transformation, DifferentialEquationData, Prolong, LieDerivative, EulerLagrange, Noether, HorizontalExteriorDerivative
Let g = g(x, u, ux, u_xx.. ) is a function of a single independent variable x, a dependent variable u and its derivatives ux, u_xx.. to some order k(that is, a function on the jet space J^k(R,R) ) and let f= D_x(g), where D_x is total differentiation with respect to x. Then the program InverseTotalDiff(f) given below reproduces g (up to an additive constant). This command is easily constructed from the horizontal homotopy operator in the variational bicomplex which is implemented in the JetCalculus package.
with(DifferentialGeometry): with(JetCalculus):
Preferences("JetNotation", "JetNotation2");
JetNotation1
InverseTotalDiff := proc(f)
local L;
if Tools:-DGinfo("FrameBaseDimension") <> 1 then
error("Number of Independent Variables in Current Frame Must Be 1");
fi;
L := f &mult Tools:-DGvolume("biform");
HorizontalHomotopy(L);
end:
We test the program InverseTotalDiff with an example:
DGsetup([x], [u], E, 1);
frame name: E
g:= u[1]*u[2]^2;
g ≔ u1⁢u22
f := TotalDiff(u[1]*u[2]^2,x);
f ≔ u23+2⁢u1⁢u2⁢u3
InverseTotalDiff(f);
u1⁢u22
The KdV equation is the evolution equation u_t = u_xxx + u*u_x. The recursion operator is for the KdV equation is:
R(f) = D_xx(f) + 2/3*u[0]*f +1/3*u_x*D_x^(-1)(f).
DGsetup([x], [u], M, 1):
Define the KdV flow by the right-hand side of the KdV equation.
KdVFlow := u[3] + u[0]*u[1];
KdVFlow ≔ u3+u0⁢u1
Define the KdV recursion operator:
KdVRecursion := exp -> expand(TotalDiff(exp,[2]) +2/3*u[0]*exp +1/3*u[1]*InverseTotalDiff(exp));
KdVRecursion ≔ exp→expand⁡JetCalculus:-TotalDiff⁡exp,2+23⁢u0⁢exp+13⁢u1⁢InverseTotalDiff⁡exp
Define the first generalized symmetry Q_0 for the KdV equation and generate the higher symmetries using the recursion operator.
Q0 := u[1];
Q0 ≔ u1
3rd order (the KdV flow itself)
Q1:= KdVRecursion(Q_0);
Q1 ≔ 23⁢u0⁢Q_0+13⁢u1⁢x⁢Q_0
5th order:
Q2:= KdVRecursion(Q_1);
Q2 ≔ 23⁢u0⁢Q_1+13⁢u1⁢x⁢Q_1
7th order:
Q3:= KdVRecursion(Q_2);
Q3 ≔ 23⁢u0⁢Q_2+13⁢u1⁢x⁢Q_2
9th order:
Q4 := KdVRecursion(Q_3);
Q4 ≔ 23⁢u0⁢Q_3+13⁢u1⁢x⁢Q_3
Check that each of the flows Q0, Q1, Q2, Q3 commute with the KdV flow using the generalized Lie bracket command. For this we use the functions KdVFlow, Q0, Q1, ... to define generalized vector fields:
GeneralizedLieBracket( KdVFlow*D_u[0], Q0*D_u[0]);
0⁢D_x
GeneralizedLieBracket( KdVFlow*D_u[0], Q1*D_u[0]);
−u1⁢u0⁢Q_0−Q_0⁢u3⁢D_u0
GeneralizedLieBracket( KdVFlow*D_u[0], Q2*D_u[0]);
−u1⁢u0⁢Q_1−Q_1⁢u3⁢D_u0
GeneralizedLieBracket( KdVFlow*D_u[0], Q3*D_u[0]);
−u1⁢u0⁢Q_2−Q_2⁢u3⁢D_u0
GeneralizedLieBracket( KdVFlow*D_u[0], Q4*D_u[0]);
−u1⁢u0⁢Q_3−Q_3⁢u3⁢D_u0
For the Sine-Gordon equation u_xt = sin(u), the recursion operator is:
R(f) = D_xx(f) + u_x*f -u_xD_x^(-1)(u_xx*f).
We use this operator to generate the first few higher order symmetries in the Sine-Gordon hierarchy.
with(DifferentialGeometry):with(JetCalculus):
Define the Sine-Gordon recursion operator:
SGRecursion := exp ->expand(TotalDiff(exp,[2]) + u[1]^2*exp - u[1]*InverseTotalDiff(u[2] *exp));
SGRecursion ≔ exp→expand⁡JetCalculus:-TotalDiff⁡exp,2+u12⁢exp−u1⁢InverseTotalDiff⁡u2⁢exp
Define the first generalized symmetry P0 and generate the higher symmetries.
P0 := u[1];
P0 ≔ u1
3rd order
P1 := SGRecursion(P0);
P1 ≔ u3+12⁢u13
5th order
P2 := SGRecursion(P1);
P2 ≔ 52⁢u1⁢u22+52⁢u12⁢u3+u5+38⁢u15
7th order
P3 := SGRecursion(P2);
P3 ≔ 352⁢u22⁢u3+354⁢u22⁢u13+14⁢u1⁢u2⁢u4+212⁢u1⁢u32+358⁢u3⁢u14+u7+72⁢u12⁢u5+516⁢u17
Now we change these into evolutionary vector fields on the jet space for u, viewed as function of the two variables x, t. For this we need the transformation phi
defined below.
DGsetup([x,t], [u], SG,1);
frame name: SG
phi := Transformation(SG, M,[x=x, u[0]=u[0,0]]);
φ ≔ x=x,u0=u0,0
phi7 := Prolong(phi,7,Matrix([[1,0],[0,0]]));
φ7 ≔ x=x,u0=u0,0,u1=u1,0,u2=u2,0,u3=u3,0,u4=u4,0,u5=u5,0,u6=u6,0,u7=u7,0
Y[0] := evalDG(Pullback(phi7,P0)*D_u[0,0]);
Y0 ≔ u1,0⁢D_u0,0
Y[1] := evalDG( Pullback(phi7,P1) * D_u[0,0]);
Y1 ≔ u3,0+12⁢u1,03⁢D_u0,0
Y[2] := evalDG( Pullback(phi7,P2) * D_u[0,0]);
Y2 ≔ 52⁢u1,0⁢u2,02+52⁢u1,02⁢u3,0+u5,0+38⁢u1,05⁢D_u0,0
Y[3] := evalDG( Pullback(phi7,P3) * D_u[0,0]);
Y3 ≔ 352⁢u2,02⁢u3,0+354⁢u2,02⁢u1,03+14⁢u1,0⁢u2,0⁢u4,0+212⁢u1,0⁢u3,02+358⁢u3,0⁢u1,04+u7,0+72⁢u1,02⁢u5,0+516⁢u1,07⁢D_u0,0
To check that these are symmetries, first construct the differential equation data structure for the Sine-Gordon equation, prolong this to the 7 jet, and convert to a transformation.
Delta0 := [u[1,1] -sin(u[0,0])];
Δ0 ≔ u1,1−sin⁡u0,0
Delta:= DifferentialEquationData(Delta0, [u[1,1]]);
Δ ≔ u1,1,u1,1−sin⁡u0,0
Phi := Transformation(Delta, 7):
We now apply the test for a generalized vector field X to be be higher order symmetries. We prolong the vector X to order 2, Lie differentiate the Sine Gordon equation with respect to the prolonged vector field, and substitute from the differential equation and its derivatives (via the Pullback command)
CheckSymmetry := X-> simplify(Pullback(Phi,LieDerivative(Prolong(X,2), Delta0[1]))):
seq(CheckSymmetry(Y[i]), i =0..3);
0,0,0,0
This is a continuation of the previous section. First we show that each of the generalized symmetries of the Sine-Gordon equation actually a variational symmetry. We recall that a vector field X is a variational symmetry of a Lagrangian if the Lie derivative of the Lagrangian with respect to the prolongation of the vector field is a total derivative. This latter condition may be checked by applying the EulerLagrange and checking that the result is zero
lambda := evalDG((1/2*u[1,0]*u[0,1] - cos(u[0,0]) )*Dx &w Dt);
λ ≔ 12⁢u1,0⁢u0,1−cos⁡u0,0⁢Dx⁢`^`⁢Dt
The Euler-Lagrange form for lambda yields the sine-Gordon equations.
Delta := EulerLagrange(lambda);
Δ ≔ sin⁡u0,0−u1,1⁢Dx⁢`^`⁢Dt⁢`^`⁢Cu0,0
CheckVariationalSymmetry := EulerLagrange @ LieDerivative;
CheckVariationalSymmetry ≔ EulerLagrange@LieDerivative
seq(CheckVariationalSymmetry(Prolong(Y[i],1), lambda), i=0..3);
0⁢Dx⁢`^`⁢Dt⁢`^`⁢Cu0,0,0⁢Dx⁢`^`⁢Dt⁢`^`⁢Cu0,0,0⁢Dx⁢`^`⁢Dt⁢`^`⁢Cu0,0,0⁢Dx⁢`^`⁢Dt⁢`^`⁢Cu0,0
The conservation laws for these higher order symmetries can be found using from Noether's theorem which is implemented in the command Noether. We check that the horizontal exterior derivative of these forms vanish on solutions to the sine-Gordon equation -- as required.
omega[0] := Noether(Y[0],Delta);
ω0 ≔ 14⁢u1,02−14⁢u0,0⁢u2,0⁢Dx+1−14⁢u1,0⁢u0,1−14⁢u0,0⁢u1,1−cos⁡u0,0⁢Dt
HorizontalExteriorDerivative(omega[0]);
−u1,0⁢u1,1−sin⁡u0,0⁢Dx⁢`^`⁢Dt
omega[1] := Noether(Y[1],Delta);
ω1 ≔ 116⁢u1,04−316⁢u0,0⁢u1,02⁢u2,0+14⁢u1,0⁢u3,0−14⁢u0,0⁢u4,0⁢Dx+−316⁢u0,0⁢u1,02⁢u1,1−12⁢cos⁡u0,0⁢u1,02+sin⁡u0,0⁢u2,0−14⁢u0,0⁢u3,1+12⁢u1,0⁢u2,1−14⁢u0,1⁢u3,0−116⁢u0,1⁢u1,03−12⁢u2,0⁢u1,1⁢Dt
factor(HorizontalExteriorDerivative(omega[1]));
12⁢2⁢u3,0+u1,03⁢sin⁡u0,0−u1,1⁢Dx⁢`^`⁢Dt
We remark that the formulas for this conservations can be simplified by the addition of an exact 1-form.
Download Help Document