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:
>
|
|
| (1.1) |
You can multiply these operators and note that multiplication is noncommutative:
>
|
|
| (1.4) |
>
|
|
| (1.5) |
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,
>
|
|
| (1.6) |
and
>
|
|
One can check this by using right or left division. In this case, you have
>
|
|
| (1.8) |
>
|
|
| (1.9) |
which in both cases gives a quotient with 0 remainder. You can check the computation by multiplying:
>
|
|