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: