Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
Linear Differential Operators
In Maple, one can work with differential operators by using a subset of the DEtools package. Differential operators in this case are polynomial objects of the form
with the coefficients being rational functions over a field. Here is an object that satisfies properties such as and . One can perform functions on these operators such as multiplying, forming symmetric products, taking one-sided greatest common divisors, factoring, and so on.
This functionality, due to Mark van Hoeij (University of Nijmegen), allows for significant future advances for applications such as finding closed form solutions of linear differential equations. Some applications of this subpackage of DEtools are included below. We use the with command to allow us to use the short form for the commands in the DEtools package.
Algebraic Operations with Differential Operators
Differential operators are a noncommutative domain with operations such as addition, multiplication, application, and so on. A differential operator in is an expression , where are elements of C(x). An element in corresponds to a linear homogeneous differential equation .
Multiplication (see DEtools[mult]) in the ring corresponds to composition of differential operators. So if , then . In particular, .
As examples of the types of algebraic operations you can do, consider the three differential operators:
You can multiply these operators and note that multiplication is noncommutative:
The argument tells the mult command that the multiplication is over the differential domain specified by and , and so the variables a and b are constants. This can also be set by the environment variable , if you expect to use the same domain throughout.
The concept of a one-sided lowest common multiple and greatest common divisor exists in such domains. For example,
and
One can check this by using right or left division. In this case, you have
which in both cases gives a quotient with 0 remainder. You can check the computation by multiplying:
Factorization of Differential Operators
The section contains subsections on closed-form solutions, and on other factorization options.
Building Closed-form Solutions of Differential Equations
Consider the third-order differential equation
One can use factorization of differential operators to find closed form solutions for this ODE. One can convert the equation to a differential operator:
and factor by:
This shows that one factorization (factorizations are not unique) has a right factor given by:
Any solution of the corresponding differential equation is then also a solution to the original homogeneous equation. This results in
The remaining solution can be determined by reduction of order using the above two solutions. This is actually the method used in dsolve to solve the original ODE:
More Factorization
The differential operator
considered as an element of , is well known not to factor. We can check this by using the DFactor function:
In addition, its differential Galois field is known to be . It follows from the work of Singer and Ulmer that the sixth symmetric power of order 7
factors and has factors of order 3 and 4. However, even though it was known what the orders of the factors are, no previous algorithm could actually do the factorization. We now obtain (after some time)
One can check the factorization:
Building of Differential Equations
One can take advantage of the differential operator tools in DEtools to construct solutions of differential equations from known equations. For example,
is a differential operator with Bessel function solutions. Indeed we have
The third symmetric power of then generates a differential equation that has the power combinations of the above as its solutions. For example,
We can construct products of solutions using the symmetric_product function. For example,
produces an exponential solution. In this case
gives a solution that is the product of solving df and df2.
To create an equation having an exponential solution, we can either explicitly construct operators from exponential equations, or we can use the exterior power operation. If an operator L has a right factor of order n, then the n-th exterior power of L has a right factor of order 1. For example
shows this right-hand factor. This can also be seen with
Return to Index for Example Worksheets
Download Help Document