Maple Professional
Maple Academic
Maple Student Edition
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professional
MapleSim Academic
Maple T.A. - Testing & Assessment
Maple T.A. MAA Placement Test Suite
Möbius - Online Courseware
Machine Design / Industrial Automation
Aerospace
Vehicle Engineering
Robotics
Power Industries
System Simulation and Analysis
Model development for HIL
Plant Modeling for Control Design
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematics Education
Engineering Education
High Schools & Two-Year Colleges
Testing & Assessment
Students
Financial Modeling
Operations Research
High Performance Computing
Physics
Live Webinars
Recorded Webinars
Upcoming Events
MaplePrimes
Maplesoft Blog
Maplesoft Membership
Maple Ambassador Program
MapleCloud
Technical Whitepapers
E-Mail Newsletters
Maple Books
Math Matters
Application Center
MapleSim Model Gallery
User Case Studies
Exploring Engineering Fundamentals
Teaching Concepts with Maple
Maplesoft Welcome Center
Teacher Resource Center
Student Help Center
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