Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

[columns=1]

11institutetext: Department of Mathematics, Western University, London, Canada 22institutetext: 22email: sdeng53@uwo.ca 33institutetext: 33email: mhatzel@uwo.ca 44institutetext: 44email: reid@uwo.ca 55institutetext: Chongqing Institute of Green and Intelligent Technology, Chinese Academy of Sciences, Chongqing, China 66institutetext: 66email: yangwenqiang@cigit.ac.cn 77institutetext: 77email: wuwenyuan@cigit.ac.cn

Algorithmic reduction of polynomially nonlinear PDE systems to parametric ODE systems

Siyuan Deng 1122    Michelle Hatzel 1133    Gregory Reid 1144    Wenqiang Yang 5566    Wenyuan Wu 5577
Abstract

Differential-elimination algorithms apply a finite number of differentiations and eliminations to systems of partial differential equations. For systems that are polynomially nonlinear with rational number coefficients, they guarantee the inclusion of missing integrability conditions and the statement of of existence and uniqueness theorems for local analytic solutions of such systems. Further, they are useful in obtaining systems in a form more amenable to exact and approximate solution methods.

Maple’s dsolve and pdsolve algorithms for solving PDE and ODE often automatically call such routines during applications. Indeed even casual users of dsolve and pdsolve have probably unknowingly used Maple’s differential-
elimination algorithms.

Suppose that a system of PDE has been reduced by differential-
elimination method to a system whose automatic existence and uniqueness algorithm has been determined to be finite-dimensional. We present an algorithm for rewriting the output as a system of parameterized ODE. Exact methods and numerical methods for solving ODE and DAE can be applied to this form.

umerical analysis, partial differential equations, algebraic geometry, computer algebra, ordinary differential equations, DAE

Keywords:
n

1 Introduction

Maple has three powerful differential-elimination packages, including the RIF package [8], the DifferentialAlgebra [7] package and the Differential Thomas package [20].

As an illustrative example, used throughout this article, consider the system of PDE R𝑅Ritalic_R given by:

2x2u(x,y)2xyu(x,y)=0,(u(x,y)y)2+yu(x,y)u(x,y)=0formulae-sequencesuperscript2superscript𝑥2𝑢𝑥𝑦superscript2𝑥𝑦𝑢𝑥𝑦0superscript𝑢𝑥𝑦𝑦2𝑦𝑢𝑥𝑦𝑢𝑥𝑦0\frac{\partial^{2}}{\partial x^{2}}u\!\left(x,y\right)-\frac{\partial^{2}}{% \partial x\partial y}u\!\left(x,y\right)=0,\left(\frac{\partial u(x,y)}{% \partial y}\right)^{2}+\frac{\partial}{\partial y}u\!\left(x,y\right)-u\!\left% (x,y\right)=0divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_u ( italic_x , italic_y ) - divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_x ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) = 0 , ( divide start_ARG ∂ italic_u ( italic_x , italic_y ) end_ARG start_ARG ∂ italic_y end_ARG ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) - italic_u ( italic_x , italic_y ) = 0 (1.1)

We note that this is polynomially nonlinear with rational coefficients, so the above algorithms can be applied. We also note that the system has two equations for one unknown function u(x,y)𝑢𝑥𝑦u(x,y)italic_u ( italic_x , italic_y ) and so is over-determined. In particular, differentiating the first equation with respect to y𝑦yitalic_y and the second equation with respect to x𝑥xitalic_x will yield an integrability condition for the derivative 3x2yusuperscript3superscript𝑥2𝑦𝑢\frac{\partial^{3}}{\partial x^{2}\partial y}udivide start_ARG ∂ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∂ italic_y end_ARG italic_u. This results in a non-trivial integrability condition, and this system is one for which the above differential-elimination packages are useful.

In the abstract, we claimed that most casual users of Maple’s dsolve and pdsolve had probably unknowingly also used such differential-elimination packages. Indeed such users usually apply dsolve and pdsolve to a single differential equation, which are not over-determined and have no nontrivial integrability conditions seemingly contradicting our claim.

However, consider the following ODE:

6(ddxy(x))(d2dx2y(x))+2y(x)(d3dx3y(x))+y(x)2=06𝑑𝑑𝑥𝑦𝑥superscript𝑑2𝑑superscript𝑥2𝑦𝑥2𝑦𝑥superscript𝑑3𝑑superscript𝑥3𝑦𝑥𝑦superscript𝑥206\left(\frac{d}{dx}y\!\left(x\right)\right)\left(\frac{d^{2}}{dx^{2}}y\!\left(% x\right)\right)+2y\!\left(x\right)\left(\frac{d^{3}}{dx^{3}}y\!\left(x\right)% \right)+y\!\left(x\right)^{2}=06 ( divide start_ARG italic_d end_ARG start_ARG italic_d italic_x end_ARG italic_y ( italic_x ) ) ( divide start_ARG italic_d start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG italic_d italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_y ( italic_x ) ) + 2 italic_y ( italic_x ) ( divide start_ARG italic_d start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG start_ARG italic_d italic_x start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG italic_y ( italic_x ) ) + italic_y ( italic_x ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 0 (1.2)

When we use the Maple commands dsolve(DE) and infolevel[rifsimp] := 4, we see that multiple calls are made the differential elimination routine rifsimp. At first sight, this is puzzling since the DE is not over-determined and has no non-trivial integrability conditions.

However, an important class of integration methods for differential equations is based on finding infinitesimal Lie symmetry vector fields ξ(x,y)x+η(x,y)y𝜉𝑥𝑦𝑥𝜂𝑥𝑦𝑦\xi(x,y)\frac{\partial}{\partial x}+\eta(x,y)\frac{\partial}{\partial y}italic_ξ ( italic_x , italic_y ) divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG + italic_η ( italic_x , italic_y ) divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG leaving the DE invariant. For background on symmetry methods see [3] and [6]. Applying the Maple command [PDEtools]DetermingPDE with the option integrabilityconditions := false to the DE yields an over-determined system of 9 PDE for ξ,η𝜉𝜂\xi,\etaitalic_ξ , italic_η, the coefficients of the symmetry vector fields leaving the DE invariant. The first 4 (shortest) equations of that system are:

[yξ=0,2y2ξ=0,  2y3y3ξ+62y2ξ=0,6y2x2ξ6y2xyη6xη=0,]delimited-[]formulae-sequence𝑦𝜉0formulae-sequencesuperscript2superscript𝑦2𝜉0formulae-sequence2𝑦superscript3superscript𝑦3𝜉6superscript2superscript𝑦2𝜉06𝑦superscript2superscript𝑥2𝜉6𝑦superscript2𝑥𝑦𝜂6𝑥𝜂0\left[\frac{\partial}{\partial y}\xi=0,\;\;\frac{\partial^{2}}{\partial y^{2}}% \xi=0,\;\;2y\frac{\partial^{3}}{\partial y^{3}}\xi+6\frac{\partial^{2}}{% \partial y^{2}}\xi=0,6y\frac{\partial^{2}}{\partial x^{2}}\xi-6y\frac{\partial% ^{2}}{\partial x\partial y}\eta-6\frac{\partial}{\partial x}\eta=0,\cdots\right][ divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_ξ = 0 , divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_ξ = 0 , 2 italic_y divide start_ARG ∂ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG italic_ξ + 6 divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_ξ = 0 , 6 italic_y divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_ξ - 6 italic_y divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_x ∂ italic_y end_ARG italic_η - 6 divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_η = 0 , ⋯ ] (1.3)

Such symmetry determining systems are linear in their coefficients, and usually over-determined. Differential-elimination methods are natural for such problems and have proved to be standard tools for simplifying such systems. Applying rifsimp to the above system yields RIF form given by:

[3x3η=y(yη)2η2,2yxη=xηy,2y2η=y(yη)+ηy2,xξ=0,yξ=0]delimited-[]formulae-sequencesuperscript3superscript𝑥3𝜂𝑦𝑦𝜂2𝜂2formulae-sequencesuperscript2𝑦𝑥𝜂𝑥𝜂𝑦formulae-sequencesuperscript2superscript𝑦2𝜂𝑦𝑦𝜂𝜂superscript𝑦2formulae-sequence𝑥𝜉0𝑦𝜉0\left[\frac{\partial^{3}}{\partial x^{3}}\eta=\frac{y\left(\frac{\partial}{% \partial y}\eta\right)}{2}-\frac{\eta}{2},\frac{\partial^{2}}{\partial y% \partial x}\eta=-\frac{\frac{\partial}{\partial x}\eta}{y},\frac{\partial^{2}}% {\partial y^{2}}\eta=\frac{-y\left(\frac{\partial}{\partial y}\eta\!\right)+% \eta}{y^{2}},\frac{\partial}{\partial x}\xi=0,\frac{\partial}{\partial y}\xi=0\right][ divide start_ARG ∂ start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_x start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG italic_η = divide start_ARG italic_y ( divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_η ) end_ARG start_ARG 2 end_ARG - divide start_ARG italic_η end_ARG start_ARG 2 end_ARG , divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y ∂ italic_x end_ARG italic_η = - divide start_ARG divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_η end_ARG start_ARG italic_y end_ARG , divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_η = divide start_ARG - italic_y ( divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_η ) + italic_η end_ARG start_ARG italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_ξ = 0 , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_ξ = 0 ] (1.4)

The initialdata algorithm yields that the solution space is finite-dimensional with 5 dimensional initial data given by

[η(x0,y0)=C1,ηx(x0,y0)=C2,ηy(x0,y0)=C3,ηxx(x0,y0)=C4,ξ(x0,y0)=C5]delimited-[]formulae-sequence𝜂subscript𝑥0subscript𝑦0subscript𝐶1formulae-sequencesubscript𝜂𝑥subscript𝑥0subscript𝑦0subscript𝐶2formulae-sequencesubscript𝜂𝑦subscript𝑥0subscript𝑦0subscript𝐶3formulae-sequencesubscript𝜂𝑥𝑥subscript𝑥0subscript𝑦0subscript𝐶4𝜉subscript𝑥0subscript𝑦0subscript𝐶5\left[\eta\!\left(x_{0},y_{0}\right)=C_{1},\eta_{x}\left(x_{0},y_{0}\right)=C_% {2},\eta_{y}\left(x_{0},y_{0}\right)=C_{3},\eta_{xx}\left(x_{0},y_{0}\right)=C% _{4},\xi\!\left(x_{0},y_{0}\right)=C_{5}\right][ italic_η ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_C start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_η start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_C start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_η start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_C start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_η start_POSTSUBSCRIPT italic_x italic_x end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_C start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , italic_ξ ( italic_x start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_C start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ] (1.5)

Additionally, the Lie Algebra of vector fields package (LAVF) enables the structure of the 5-dimensional Lie symmetry algebra to be computed directly from the RIF-form and the initial data. The Lie algebra structure is:

[X1,X2]subscript𝑋1subscript𝑋2\displaystyle[X_{1},X_{2}][ italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] =\displaystyle== X52,[X1,X3]=X1X3y,[X1,X4]=X4y,[X1,X5]=X5y,[X2,X3]=yX52,formulae-sequencesubscript𝑋52subscript𝑋1subscript𝑋3subscript𝑋1subscript𝑋3𝑦formulae-sequencesubscript𝑋1subscript𝑋4subscript𝑋4𝑦formulae-sequencesubscript𝑋1subscript𝑋5subscript𝑋5𝑦subscript𝑋2subscript𝑋3𝑦subscript𝑋52\displaystyle\frac{X_{5}}{2},[X_{1},X_{3}]=X_{1}-\frac{X_{3}}{y},[X_{1},X_{4}]% =-\frac{X_{4}}{y},[X_{1},X_{5}]=-\frac{X_{5}}{y},[X_{2},X_{3}]=\frac{yX_{5}}{2},divide start_ARG italic_X start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG , [ italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] = italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - divide start_ARG italic_X start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG italic_y end_ARG , [ italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] = - divide start_ARG italic_X start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT end_ARG start_ARG italic_y end_ARG , [ italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ] = - divide start_ARG italic_X start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_ARG start_ARG italic_y end_ARG , [ italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ] = divide start_ARG italic_y italic_X start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG ,
[X2,X4]subscript𝑋2subscript𝑋4\displaystyle\phantom{x}[X_{2},X_{4}][ italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] =\displaystyle== X1X3y,[X2,X5]=X4,[X3,X4]=X4,[X3,X5]=X5formulae-sequencesubscript𝑋1subscript𝑋3𝑦subscript𝑋2subscript𝑋5subscript𝑋4formulae-sequencesubscript𝑋3subscript𝑋4subscript𝑋4subscript𝑋3subscript𝑋5subscript𝑋5\displaystyle X_{1}-\frac{X_{3}}{y},[X_{2},X_{5}]=X_{4},[X_{3},X_{4}]=-X_{4},[% X_{3},X_{5}]=-X_{5}italic_X start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - divide start_ARG italic_X start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_ARG start_ARG italic_y end_ARG , [ italic_X start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ] = italic_X start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , [ italic_X start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT ] = - italic_X start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , [ italic_X start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , italic_X start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT ] = - italic_X start_POSTSUBSCRIPT 5 end_POSTSUBSCRIPT

where y=y00𝑦subscript𝑦00y=y_{0}\not=0italic_y = italic_y start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≠ 0 is a constant. Here we can use the commands to determine the dimension of the the derived algebra dimDerivedAlgebra(L)=3dimension𝐷𝑒𝑟𝑖𝑣𝑒𝑑𝐴𝑙𝑔𝑒𝑏𝑟𝑎𝐿3\dim DerivedAlgebra(L)=3roman_dim italic_D italic_e italic_r italic_i italic_v italic_e italic_d italic_A italic_l italic_g italic_e italic_b italic_r italic_a ( italic_L ) = 3. In particular an r𝑟ritalic_r-th order ODE is linearizable iff dimDerivedAlgebra(L)=rdimension𝐷𝑒𝑟𝑖𝑣𝑒𝑑𝐴𝑙𝑔𝑒𝑏𝑟𝑎𝐿𝑟\dim DerivedAlgebra(L)=rroman_dim italic_D italic_e italic_r italic_i italic_v italic_e italic_d italic_A italic_l italic_g italic_e italic_b italic_r italic_a ( italic_L ) = italic_r and DerivedAlgebra(L)𝐷𝑒𝑟𝑖𝑣𝑒𝑑𝐴𝑙𝑔𝑒𝑏𝑟𝑎𝐿DerivedAlgebra(L)italic_D italic_e italic_r italic_i italic_v italic_e italic_d italic_A italic_l italic_g italic_e italic_b italic_r italic_a ( italic_L ) is abelian. Applying these results and the algorithms given in Mohammadi, Reid and Huang[21] and Lyakhov, Gerdt and Michels[12] shows that the ODE is linearizable and with linearizing transformation u^=u2^𝑢superscript𝑢2\hat{u}=u^{2}over^ start_ARG italic_u end_ARG = italic_u start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, x^=x^𝑥𝑥\hat{x}=xover^ start_ARG italic_x end_ARG = italic_x and target linear ODE (ddx^)3u^+u^=0superscript𝑑𝑑^𝑥3^𝑢^𝑢0\left(\frac{d}{d\hat{x}}\right)^{3}\hat{u}+\hat{u}=0( divide start_ARG italic_d end_ARG start_ARG italic_d over^ start_ARG italic_x end_ARG end_ARG ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT over^ start_ARG italic_u end_ARG + over^ start_ARG italic_u end_ARG = 0.

2 Reduction of systems of PDE with finite-dimensional solution spaces to parameterized ODE

The defining systems for symmetries of ODE and PDE are often over-determined as discussed in the introduction. Consequently as discussed in the introduction, differential-elimination algorithms have become essential tools for the determination of symmetries and mappings of differential equations. Such algorithms are also important in the analysis of differential equations with constraints (so-called DAE) which arise naturally from modeling environments such as MapleSim and SystemModeler.

For an algorithmic approach we need to exploit the algorithmic existence and uniqueness results from differential-elimination algorithms for polynomially nonlinear differential systems with rational coefficients. Here we exploit the results for the rifsimp algorithm. See Rust, Reid and Wittkopf[22] for details of the existence and uniqueness results.

We now give a brief outline of our algorithm and its justification for reducing systems of differential equations with finite-dimensional solution spaces. A more detailed exposition will be given elsewher. Let R𝑅Ritalic_R denote an exact system of polynomially nonlinear PDE with independent variables x𝑥xitalic_x and dependent variables u𝑢uitalic_u and rational coefficients and let precedes\prec be a ranking of derivatives [16].

Given precedes\prec the RIF algorithm applies a finite number of differentiations and eliminations to R𝑅Ritalic_R outputting a finite number of cases labeled by j𝑗jitalic_j with an associated local existence and uniqueness theorem. Each case consists of a system of equations Ejsubscript𝐸𝑗E_{j}italic_E start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and a system of inequations Ijsubscript𝐼𝑗I_{j}italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Let Prin(Ej)𝑃𝑟𝑖𝑛subscript𝐸𝑗Prin(E_{j})italic_P italic_r italic_i italic_n ( italic_E start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) be the leading derivatives of Ejsubscript𝐸𝑗E_{j}italic_E start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT with respect to precedes\prec. Then the number of free parameters in solutions of Ejsubscript𝐸𝑗E_{j}italic_E start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is finite, it is determined locally near x0superscript𝑥0x^{0}italic_x start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT by a finite list of parametric derivatives of u𝑢uitalic_u. Considering this list as new dependent variables v𝑣vitalic_v for Rjsubscript𝑅𝑗R_{j}italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT near x0superscript𝑥0x^{0}italic_x start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT, Rjsubscript𝑅𝑗R_{j}italic_R start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT can be rewritten in first-order form xiv=fi(x,v)subscript𝑥𝑖𝑣subscript𝑓𝑖𝑥𝑣\frac{\partial}{\partial x_{i}}v=f_{i}(x,v)divide start_ARG ∂ end_ARG start_ARG ∂ italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG italic_v = italic_f start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_x , italic_v ), h(x,v)=0𝑥𝑣0h(x,v)=0italic_h ( italic_x , italic_v ) = 0. Thus, R𝑅Ritalic_R is rewritten as a system of parametrized ODE on a constraint.

Example 1

If we apply the RIF algorithm to R𝑅Ritalic_R, then provided 2yu(x,y)+102𝑦𝑢𝑥𝑦102\frac{\partial}{\partial y}u(x,y)+1\not=02 divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) + 1 ≠ 0, the leading linear system of RIF(R𝑅Ritalic_R) is

𝐿𝑒𝑎𝑑𝑖𝑛𝑔𝐿𝑖𝑛𝑒𝑎𝑟=[2x2u(x,y)=\displaystyle\mathit{LeadingLinear}=\left[\frac{\partial^{2}}{\partial x^{2}}u% \!\left(x,y\right)=\right.italic_LeadingLinear = [ divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_u ( italic_x , italic_y ) = xu(x,y)2yu(x,y)+1,2yxu(x,y)=xu(x,y)2yu(x,y)+1,𝑥𝑢𝑥𝑦2𝑦𝑢𝑥𝑦1superscript2𝑦𝑥𝑢𝑥𝑦𝑥𝑢𝑥𝑦2𝑦𝑢𝑥𝑦1\displaystyle\left.\frac{\frac{\partial}{\partial x}u\!\left(x,y\right)}{2% \frac{\partial}{\partial y}u\!\left(x,y\right)+1},\frac{\partial^{2}}{\partial y% \partial x}u\!\left(x,y\right)=\frac{\frac{\partial}{\partial x}u\!\left(x,y% \right)}{2\frac{\partial}{\partial y}u\!\left(x,y\right)+1},\right.divide start_ARG divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u ( italic_x , italic_y ) end_ARG start_ARG 2 divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) + 1 end_ARG , divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y ∂ italic_x end_ARG italic_u ( italic_x , italic_y ) = divide start_ARG divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u ( italic_x , italic_y ) end_ARG start_ARG 2 divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) + 1 end_ARG ,
2y2u(x,y)=yu(x,y)2yu(x,y)+1],\displaystyle\left.\frac{\partial^{2}}{\partial y^{2}}u\!\left(x,y\right)=% \frac{\frac{\partial}{\partial y}u\!\left(x,y\right)}{2\frac{\partial}{% \partial y}u\!\left(x,y\right)+1}\right],divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_u ( italic_x , italic_y ) = divide start_ARG divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) end_ARG start_ARG 2 divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) + 1 end_ARG ] ,

and the leading nonlinear system of RIF(R𝑅Ritalic_R) is

𝐿𝑒𝑎𝑑𝑖𝑛𝑔𝑁𝑜𝑛𝑙𝑖𝑛𝑒𝑎𝑟=𝐿𝑒𝑎𝑑𝑖𝑛𝑔𝑁𝑜𝑛𝑙𝑖𝑛𝑒𝑎𝑟absent\displaystyle\mathit{LeadingNonlinear}=italic_LeadingNonlinear = [(xu(x,y))(yu(x,y))(xu(x,y))2=0,\displaystyle\left[\left(\frac{\partial}{\partial x}u\!\left(x,y\right)\right)% \left(\frac{\partial}{\partial y}u\!\left(x,y\right)\right)-\left(\frac{% \partial}{\partial x}u\!\left(x,y\right)\right)^{2}=0,\right.[ ( divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u ( italic_x , italic_y ) ) ( divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) ) - ( divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u ( italic_x , italic_y ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 0 ,
(yu(x,y))2+yu(x,y)u(x,y)=0].\displaystyle\left.\left(\frac{\partial}{\partial y}u\!\left(x,y\right)\right)% ^{2}+\frac{\partial}{\partial y}u\!\left(x,y\right)-u\!\left(x,y\right)=0% \right].( divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) - italic_u ( italic_x , italic_y ) = 0 ] .

Note that RIF also computes all possible splitting on coefficients of the leading linear system. Here, that yielded two cases 2yu(x,y)+102𝑦𝑢𝑥𝑦102\frac{\partial}{\partial y}u(x,y)+1\not=02 divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) + 1 ≠ 0 and 2yu(x,y)+1=02𝑦𝑢𝑥𝑦102\frac{\partial}{\partial y}u(x,y)+1=02 divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) + 1 = 0. The second leads to a branch with no solutions, so that case is discarded.

The key to decoupling the RIF form above into x𝑥xitalic_x derivatives and y𝑦yitalic_y derivatives is to compute the parametric derivatives of the leading linear PDE. First, the leading derivatives of the leading linear PDE are computed, yielding

𝐿𝑒𝑎𝑑𝑖𝑛𝑔𝐷𝑒𝑟𝑖𝑣𝑎𝑡𝑖𝑣𝑒𝑠=[2x2u(x,y),2yxu(x,y),2y2u(x,y)].𝐿𝑒𝑎𝑑𝑖𝑛𝑔𝐷𝑒𝑟𝑖𝑣𝑎𝑡𝑖𝑣𝑒𝑠superscript2superscript𝑥2𝑢𝑥𝑦superscript2𝑦𝑥𝑢𝑥𝑦superscript2superscript𝑦2𝑢𝑥𝑦\mathit{LeadingDerivatives}=\left[\frac{\partial^{2}}{\partial x^{2}}u\!\left(% x,y\right),\frac{\partial^{2}}{\partial y\partial x}u\!\left(x,y\right),\frac{% \partial^{2}}{\partial y^{2}}u\!\left(x,y\right)\right].italic_LeadingDerivatives = [ divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_x start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_u ( italic_x , italic_y ) , divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y ∂ italic_x end_ARG italic_u ( italic_x , italic_y ) , divide start_ARG ∂ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG start_ARG ∂ italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG italic_u ( italic_x , italic_y ) ] .

Next, the complementary set of parametric derivatives is computed. These are all the derivatives that are not derivatives of the leading derivatives. They are:

𝒫=[u(x,y),xu(x,y),yu(x,y)].𝒫𝑢𝑥𝑦𝑥𝑢𝑥𝑦𝑦𝑢𝑥𝑦{\cal P}=\left[u\!\left(x,y\right),\frac{\partial}{\partial x}u\!\left(x,y% \right),\frac{\partial}{\partial y}u\!\left(x,y\right)\right].caligraphic_P = [ italic_u ( italic_x , italic_y ) , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u ( italic_x , italic_y ) , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) ] .

Relabelling these parametric derivatives as new dependent variables yields

[u=u(x,y),ux=xu(x,y),uy=yu(x,y)].delimited-[]formulae-sequence𝑢𝑢𝑥𝑦formulae-sequencesubscript𝑢𝑥𝑥𝑢𝑥𝑦subscript𝑢𝑦𝑦𝑢𝑥𝑦\left[u=u\left(x,y\right),u_{x}=\frac{\partial}{\partial x}u\!\left(x,y\right)% ,u_{y}=\frac{\partial}{\partial y}u\!\left(x,y\right)\right].[ italic_u = italic_u ( italic_x , italic_y ) , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u ( italic_x , italic_y ) , italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u ( italic_x , italic_y ) ] .

Notice for simplicity of notation; we have used uxsubscript𝑢𝑥u_{x}italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT and uysubscript𝑢𝑦u_{y}italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT to denote new dependent variables. Computing RIF form with respect to the original system yields the ODE system with respect to x𝑥xitalic_x:

[xu=ux,xux=ux2uy+1,xuy=ux2uy+1],delimited-[]formulae-sequence𝑥𝑢subscript𝑢𝑥formulae-sequence𝑥subscript𝑢𝑥subscript𝑢𝑥2subscript𝑢𝑦1𝑥subscript𝑢𝑦subscript𝑢𝑥2subscript𝑢𝑦1\left[\frac{\partial}{\partial x}u=u_{x},\frac{\partial}{\partial x}u_{x}=% \frac{u_{x}}{2u_{y}+1},\frac{\partial}{\partial x}u_{y}=\frac{u_{x}}{2u_{y}+1}% \right],[ divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u = italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = divide start_ARG italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT + 1 end_ARG , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = divide start_ARG italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT + 1 end_ARG ] ,

and the ODE system with respect to y𝑦yitalic_y:

[yu=uy,yux=ux2uy+1,yuy=uy2uy+1],delimited-[]formulae-sequence𝑦𝑢subscript𝑢𝑦formulae-sequence𝑦subscript𝑢𝑥subscript𝑢𝑥2subscript𝑢𝑦1𝑦subscript𝑢𝑦subscript𝑢𝑦2subscript𝑢𝑦1\left[\frac{\partial}{\partial y}u=u_{y},\frac{\partial}{\partial y}u_{x}=% \frac{u_{x}}{2u_{y}+1},\frac{\partial}{\partial y}u_{y}=\frac{u_{y}}{2u_{y}+1}% \right],[ divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u = italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = divide start_ARG italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT + 1 end_ARG , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = divide start_ARG italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG start_ARG 2 italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT + 1 end_ARG ] ,

where these ODE with respect to x𝑥xitalic_x and y𝑦yitalic_y share the constraint:

uxuyux2=0,subscript𝑢𝑥subscript𝑢𝑦superscriptsubscript𝑢𝑥20u_{x}u_{y}-u_{x}^{2}=0,italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT - italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = 0 ,

and the inequation 2uy+102subscript𝑢𝑦102u_{y}+1\not=02 italic_u start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT + 1 ≠ 0.

Example 2

We apply the algorithm to the RIF-form determining system given in (1.4) and corresponding finite-dimensional initial data given in (1.5). The list of parametric derivatives is

ξ,η,ηx,ηy,ηxx𝜉𝜂subscript𝜂𝑥subscript𝜂𝑦subscript𝜂𝑥𝑥\xi,\eta,\eta_{x},\eta_{y},\eta_{xx}italic_ξ , italic_η , italic_η start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_η start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT , italic_η start_POSTSUBSCRIPT italic_x italic_x end_POSTSUBSCRIPT

Then taking x𝑥xitalic_x derivatives of this list and simplifying with respect to the RIF form (1.4) yields the system of ODE with respect to x𝑥xitalic_x with y𝑦yitalic_y regarded as a parameter:

[xξ=0,xη=ηx,xηx=ηxx,xηy=ηxy,xηxx=yηy2η2]delimited-[]formulae-sequence𝑥𝜉0formulae-sequence𝑥𝜂subscript𝜂𝑥formulae-sequence𝑥subscript𝜂𝑥subscript𝜂𝑥𝑥formulae-sequence𝑥subscript𝜂𝑦subscript𝜂𝑥𝑦𝑥subscript𝜂𝑥𝑥𝑦subscript𝜂𝑦2𝜂2\left[\frac{\partial}{\partial x}\xi=0,\frac{\partial}{\partial x}\eta=\eta_{x% },\frac{\partial}{\partial x}\eta_{x}=\eta_{xx},\frac{\partial}{\partial x}% \eta_{y}=-\frac{\eta_{x}}{y},\frac{\partial}{\partial x}\eta_{xx}=\frac{y\eta_% {y}}{2}-\frac{\eta}{2}\right][ divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_ξ = 0 , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_η = italic_η start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_η start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = italic_η start_POSTSUBSCRIPT italic_x italic_x end_POSTSUBSCRIPT , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_η start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = - divide start_ARG italic_η start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_y end_ARG , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG italic_η start_POSTSUBSCRIPT italic_x italic_x end_POSTSUBSCRIPT = divide start_ARG italic_y italic_η start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT end_ARG start_ARG 2 end_ARG - divide start_ARG italic_η end_ARG start_ARG 2 end_ARG ] (2.1)

Similarly taking y𝑦yitalic_y derivatives of this list and simplifying with respect to the RIF form (1.4) yields the system of ODE with respect to y𝑦yitalic_y with x𝑥xitalic_x regarded as a parameter:

[yξ=0,yη=ηy,yηx=ηxy,yηy=yηy+ηy2,yηxx=ηxxy]delimited-[]formulae-sequence𝑦𝜉0formulae-sequence𝑦𝜂subscript𝜂𝑦formulae-sequence𝑦subscript𝜂𝑥subscript𝜂𝑥𝑦formulae-sequence𝑦subscript𝜂𝑦𝑦subscript𝜂𝑦𝜂superscript𝑦2𝑦subscript𝜂𝑥𝑥subscript𝜂𝑥𝑥𝑦\left[\frac{\partial}{\partial y}\xi=0,\frac{\partial}{\partial y}\eta=\eta_{y% },\frac{\partial}{\partial y}\eta_{x}=-\frac{\eta_{x}}{y},\frac{\partial}{% \partial y}\eta_{y}=\frac{-y\eta_{y}+\eta}{y^{2}},\frac{\partial}{\partial y}% \eta_{xx}=-\frac{\eta_{xx}}{y}\right][ divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_ξ = 0 , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_η = italic_η start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_η start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT = - divide start_ARG italic_η start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_y end_ARG , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_η start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT = divide start_ARG - italic_y italic_η start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT + italic_η end_ARG start_ARG italic_y start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG italic_η start_POSTSUBSCRIPT italic_x italic_x end_POSTSUBSCRIPT = - divide start_ARG italic_η start_POSTSUBSCRIPT italic_x italic_x end_POSTSUBSCRIPT end_ARG start_ARG italic_y end_ARG ] (2.2)

3 Discussion and Applications

The above computations have been automated in the RIF package available in distributed Maple, and could also be implemented in other symbolic differential elimination packages.

3.1 Analytical solutions

Reduction of PDE to ODE has obvious advantages because of the breadth of available ODE methods. Indeed, early examples of such computations date back to classical differential geometers and, in particular, Cartan [9], whose exterior differential systems naturally express the ODE-like character of such overdetermined PDE systems.

3.2 Numerical solutions for exact polynomially nonlinear PDE

The numerical solution of such PDE systems for exact polynomially nonlinear PDE, via the reduction method we outlined above, involves the solution of ordinary differential equations on manifolds (or so-called Differential Algebraic Equation - DAE). The RIF algorithm reduces the involved DAE to the index one case. A point with the initial data v(x0)=v0𝑣superscript𝑥0superscript𝑣0v(x^{0})=v^{0}italic_v ( italic_x start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) = italic_v start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT determines a unique local solution. Then a DAE solver can approximate this solution along a curve through this point. Points on this solution curve can then be used as initial values for the DAE to approximate solutions and build, by iteration, an approximation of the local solution to v(x0)=v0𝑣superscript𝑥0superscript𝑣0v(x^{0})=v^{0}italic_v ( italic_x start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT ) = italic_v start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT. Details will be given elsewhere.

3.3 Numerical Polynomial Algebra

A key area of the conference is polynomial and matrix algebra. Indeed suppose that we are considering polynomial systems in a ring \mathbb{Q}blackboard_Q in the indeterminates x1,x2,,xnsubscript𝑥1subscript𝑥2subscript𝑥𝑛x_{1},x_{2},\cdots,x_{n}italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_x start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. Then ideal computations in the polynomial ring [x1,,xn]subscript𝑥1subscript𝑥𝑛\mathbb{Q}[x_{1},\cdots,x_{n}]blackboard_Q [ italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ] could equivalently be done in the differential ring [x1,,xn]subscript𝑥1subscript𝑥𝑛\mathbb{Q}[\frac{\partial}{\partial x_{1}},\cdots,\frac{\partial}{\partial x_{% n}}]blackboard_Q [ divide start_ARG ∂ end_ARG start_ARG ∂ italic_x start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG , ⋯ , divide start_ARG ∂ end_ARG start_ARG ∂ italic_x start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT end_ARG ] via the map xjxjsubscript𝑥𝑗subscript𝑥𝑗x_{j}\leftrightarrow\frac{\partial}{\partial x_{j}}italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ↔ divide start_ARG ∂ end_ARG start_ARG ∂ italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_ARG. Indeed, using this mapping, the methods described in our article correspond to eigenvalue-matrix methods for solving 00-dimensional polynomial systems.

For example, Michałek and Sturmfels [4] consider the polynomial ideal x3yz,y3xz,z3xysuperscript𝑥3𝑦𝑧superscript𝑦3𝑥𝑧superscript𝑧3𝑥𝑦\langle x^{3}-yz,y^{3}-xz,z^{3}-xy\rangle⟨ italic_x start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_y italic_z , italic_y start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_x italic_z , italic_z start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_x italic_y ⟩ and associate this with the differential ideal (x)3yz,(y)3xz,(z)3xysuperscript𝑥3𝑦𝑧superscript𝑦3𝑥𝑧superscript𝑧3𝑥𝑦\langle\left({\frac{\partial}{\partial x}}\right)^{3}-{\frac{\partial}{% \partial y}}{\frac{\partial}{\partial z}},\left({\frac{\partial}{\partial y}}% \right)^{3}-{\frac{\partial}{\partial x}}{\frac{\partial}{\partial z}},\left({% \frac{\partial}{\partial z}}\right)^{3}-{\frac{\partial}{\partial x}}{\frac{% \partial}{\partial y}}\rangle⟨ ( divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG divide start_ARG ∂ end_ARG start_ARG ∂ italic_z end_ARG , ( divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG divide start_ARG ∂ end_ARG start_ARG ∂ italic_z end_ARG , ( divide start_ARG ∂ end_ARG start_ARG ∂ italic_z end_ARG ) start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG ⟩. Following the algorithm of our article, yields a 27-dimensional ideal, and yields 3 ODE systems of the form:

xv=Xv,yv=Yv,zv=Zvformulae-sequence𝑥v𝑋vformulae-sequence𝑦v𝑌v𝑧v𝑍v\frac{\partial}{\partial x}\textbf{v}=X\textbf{v},\frac{\partial}{\partial y}% \textbf{v}=Y\textbf{v},\frac{\partial}{\partial z}\textbf{v}=Z\textbf{v}divide start_ARG ∂ end_ARG start_ARG ∂ italic_x end_ARG v = italic_X v , divide start_ARG ∂ end_ARG start_ARG ∂ italic_y end_ARG v = italic_Y v , divide start_ARG ∂ end_ARG start_ARG ∂ italic_z end_ARG v = italic_Z v

where X,Y,Z𝑋𝑌𝑍X,Y,Zitalic_X , italic_Y , italic_Z are sparse 27×27272727\times 2727 × 27 matrices that mutually commute, and v is a
27272727-dimensional vector. Solving these elementary ODE systems yields the same result as in the text [4]. As the authors describe the different representations (here differential versus polynomial) can yield valuable insights.

3.4 Numerical solutions for approximate polynomially nonlinear PDE

Many applications for PDE involve approximate parameters. Thus applying exact
differential-elimination algorithms such as the RIF algorithm, can be subject to issues such as pivoting on small coefficients. The strategy we outlined above enables the solution in terms of ODE prolongations. It is natural to ask whether we can exploit such ODE prolongations without using the RIF algorithm. Indeed we can take a system of PDE, and for example, substitute derivatives up to some given order as new dependent variables. Then, potentially, the ODE prolongation with respect to each independent variable could be computed using methods such as those of Pantiledes[24], Pryce[25, 26] and Yang, Wu and Reid[23]. If all these prolongations are finite-dimensional, then numerically, a bound can be found for in which to search for additional integrability conditions, in an incremental way, without the strong ordered (and unstable) elimination of the exact methods. Reduction to ODE on constraints also potentially enables more efficient prolongation methods to be developed for approximate systems of PDE, based on ODE prolongation structures.

Acknowledgements

We thank the referees for their helpful comments.

References

  • [1] S. Deng, Z. Mohammadi and G. Reid. ”Algorithm for intersecting symbolic and approximate linear differential varieties,” 2022 24th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), Hagenberg / Linz, Austria, 2022, pp. 63-70, doi: 10.1109/SYNASC57785.2022.00020.
  • [2] S. Deng and G. Reid. ”Symbolic and numeric computation of symmetries for a class of Schrödinger Equations,” in 2023 25th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), Nancy, France, 2023, pp. 68-75. doi: 10.1109/SYNASC61333.2023.00016
  • [3] G. Bluman, A. Cheviakov, S. Anco (2010). Applications of Symmetry Methods to Partial Differential Equations. Springer.
  • [4] M. Michałek and B. Sturmfels (2021). Invitation to Nonlinear Algebra. American Mathematical Society.
  • [5] E. Mansfield. A simple criterion for involutivity, J. London Math. Soc., 54, 323–345, 1996.
  • [6] P. Olver. Application of Lie groups to differential equations, Springer-Verlag, 2nd edition, 1993.
  • [7] F. Boulier, D. Lazard, F. Ollivier, and M. Petitot. Representation for the radical of a finitely generated differential ideal. Proc. ISSAC 1995. ACM Press, 158–166, 1995.
  • [8] A. Wittkopf and G. Reid (2001-21). The Rifsimp Package. Distributed in Maple Releases 7–21.
  • [9] É. Cartan. Systèmes différentiels, théories d’équivalence. Oeuvres complèes, Part 2, Vol. 2: Groupes finis, 1953.
  • [10] S. Ilie, R.M. Corless and G. Reid. Numerical solutions of index-1 differential algebraic equations can be computed in polynomial time. Numerical Algorithms, 41(2), 161–171, 2006.
  • [11] M. Kuranishi. On E. Cartan’s Prolongation Theorem of Exterior Differential Systems. Amer.J. of Math., 79, 1–47, 1957.
  • [12] D.A. Lyakhov, V.P. Gerdt, and D.L. Michels. Algorithmic verification of linearizability for ordinary differential equations. Proc. of ISSAC 2017, 285–292, ACM, 2017.
  • [13] C. Pantelides. The Consistent Initialization of Differential-Algebraic Systems SIAM J. Sci. and Stat. Comput., 9(2), 213–231, 1988.
  • [14] J.D. Pryce. A Simple Structure Analysis Method for DAEs. BIT, 41(2), 364–394, 2001.
  • [15] G.J. Reid, P.Lin and A.D. Wittkopf. Differential elimination-completion algorithms for DAE and PDAE. Studies in Applied Math, 106(1), 1, 45, 2001.
  • [16] C.J. Rust. Rankings of derivatives for elimination algorithms and formal solvability of analytic partial differential equations, Ph.D. Thesis, University of Chicago, 1998.
  • [17] W. Seiler, Involution: The formal theory of differential equations and its applications in computer algebra, Algorithms and Computation in Mathematics. 24, Springer, 2010.
  • [18] T. Wolf. Investigating differential equations with crack, liepde, applsymm and conlaw. Handbook of Computer Algebra, Foundations, Applications, Systems, 37, 465–468, 2002.
  • [19] W. Wu and G. Reid. Symbolic-numeric Computation of Implicit Riquier Bases for PDE. Proc. of ISSAC’07, 377–385, ACM, 2007.
  • [20] D. Robertz. Formal Algorithmic Elimination for PDEs. Lect. Notes Math. Springer, 2121, 2014.
  • [21] Z. Mohammadi, G. Reid, and S.-L.T. Huang. Introduction of the MapDE algorithm for determination of mappings relating differential equations. In James H. Davenport, Dongming Wang, Manuel Kauers, and Russell J. Bradford, editors, Proceedings of the 2019 on International Symposium on Symbolic and Algebraic Computation, ISSAC 2019, Beijing, China, July 15-18, 2019, pages 331–338. ACM, 2019.
  • [22] C. J. Rust, G. J. Reid, A. D. Wittkopf. Existence and Uniqueness Theorems for Formal Power Series Solutions of Analytic Differential Systems. ISSAC 1999: 105-112.
  • [23] W. Yang, W. Wu and G. Reid. (2021). Implicit Method for Degenerated Differential-Algebraic Equations and Applications. CoRRabs/2111.08160.
  • [24] C. C. Pantelides. The consistent initialization of differential-algebraic systems.SIAM Journal on Scientific and Statistical Computing, 9(2):213–231, 1988.
  • [25] J. D. Pryce. Solving high-index daes by taylor series. Numerical Algorithms,19(1):195–211, 1998.
  • [26] J. D. Pryce. A simple structural analysis method for daes. BIT Numerical Math-ematics, 41(2):364–394, 03 2001.