Skip to content

A maple package (NLDE: NonLinear algebra and Differential Equations) for operations with D-algebraic functions

Notifications You must be signed in to change notification settings

T3gu1a/D-algebraic-functions

Repository files navigation

D-algebraic functions in Maple

NLDE (NonLinear algebra and Differential Equations) is a Maple package to work with D-algebraic functions. These are functions that satisfy algebraic differential equations (ADEs), i.e., differential equations that are polynomial in the independent variable and derivatives of the dependent variables. The package provides:

  • unaryDalg: for computing ADEs for rational expressions of a single D-algebraic function using elimination with Groebner bases.
  • arithmeticDalg: for computing ADEs for rational expressions of D-algebraic functions using elimination with Groebner bases.
  • composeDalg: for computing ADEs for compositions of D-algebraic functions partly using elimination with Groebner bases.
  • diffDalg: for computing ADEs for derivatives of D-algebraic functions using recursive elimination with by computing resultant.
  • invDalg: for computing ADEs for functional inverses of D-algebraic functions by explicit construction.
  • AnsatzDalg: a subpackage with main sub-procedures unaryDeltak and arithmeticDeltak for doing the same computation (with some extensions) as unaryDalg and arithmeticDalg by an algorithmic search based on linear algebra.
  • DDfiniteToDalg: for converting a DD-finite ODE into an ADE whose set of solutions contains those of the DD-finite ODE.
  • SysToMinDiffPoly: for computing input-output equation of dynamical systems.
  • OrderDegreeADE: for computing the order and the degree of a given ADE. Often useful when the ADE displays on several lines.
  • MultiDalg: subpackage for operations with multivariate D-algebraic functions. The command, arithmeticMDalg, for arithmetic operations is now available! (May 2023).

Installation

The easiest way to use NLDE in Maple is by putting the file NLDE.mla in your working directory and include the lines

  > restart;

  > libname:=currentdir(), libname:

  > with(NLDE) 

at the beginning of your Maple worksheet (session). To avoid putting these three lines in all worksheets, one can read the help page of the $\texttt{libname}$ command.

Requirements and Dependencies

The package can be used with any recent version of Maple (from 2019 onward). For Groebner bases computations the package relies on the following Maple packages:

  • $\texttt{Groebner}$
  • $\texttt{PolynomialIdeal}$

Author

  • Bertrand Teguia Tabuguia, Max Planck Institute for Mathematics in the Sciences (2022-present).
  • licence: GNU General Public Licence v3.0.

Documentation and Examples

Documentation and examples are given at NLDE documentation.

Examples in a Maple worksheet

One can try the examples of the documentation in the Maple worksheet MapleWorksheet-NLDEdoc-examples.mw. The file DAlgebraicFunc-Examples-Maple-Worksheet.pdf contains examples from the paper D-Algebraic Functions. The corresponding worksheet is also provided.

References

  1. D-algebraic functions. Rida Ait El Manssour, Anna-Laura Sattelberger, Bertrand Teguia Tabuguia. January 2023.

  2. Operations for D-algebraic functions. Bertrand Teguia Tabuguia. April 2023.

  3. Arithmetic of D-algebraic functions. Bertrand Teguia Tabuguia. May 2023.

About

A maple package (NLDE: NonLinear algebra and Differential Equations) for operations with D-algebraic functions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages