GCRD - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

LREtools

  

MultiplyOperators

  

multiply linear difference operators

  

GCRD

  

Greatest Common Right Divisor of linear difference operators

  

LCLM

  

Least Common Left Multiple of linear difference operators

  

RightDivision

  

divide two linear difference operators

  

RecurrenceToOperator

  

convert a recurrence relation to a difference operator

  

OperatorToRecurrence

  

convert a difference operator to a recurrence relation

 

Calling Sequence

Parameters

Description

Examples

Compatibility

Calling Sequence

MultiplyOperators(L1, L2, ...)

GCRD(L1, L2, ...)

LCLM(L1, L2, ...)

RightDivision(L1, L2)

RecurrenceToOperator(R, dvar)

OperatorToRecurrence(L, dvar)

Parameters

L1,L2, ...

-

linear difference operators

R

-

recurrence

dvar

-

dependent variable

Description

• 

The shift operator (often denoted as , , or ) acts on functions by adding +1 to the independent variable (often denoted as  or ). If for example the shift operator is denoted with , and the independent variable by , then  is the operator that sends an expression  to .

• 

One can choose the name of the shift operator by assigning it to _Env_LRE_tau, and the name of the independent variable by assigning it to _Env_LRE_x. If these environment variables are assigned then they will be used to denote the shift operator and independent variable.

• 

An operator  in [] can be written as  =  + ... +  for rational functions  in . If the dependent variable dvar is for example , then the equation  is the recurrence relation  + ... +  = 0. So a difference operator represents a linear homogeneous recurrence relation. Converting representations can be done with the RecurrenceToOperator and OperatorToRecurrence commands.

• 

The product  :=  corresponds to composition of linear difference operators. For example, if  is the shift operator and  is the independent variable, then  will send any expression  to , while the operator  sends  to . The product  sends  to  =  =  while the product   sends  to  =  = . So   acts the same as , which means that the operator   equals the operator .

• 

If  :=  and if  is a solution of , in other words , then  =  =  = . So right-factors of  are important for solving  because solutions of right-factors are also a solutions of  (this is not true for left-factors, which is why GCLD/LCRM/LeftDivision are omitted here).

• 

The assignment  :=  computes the Least Common Left Multiple of operators  and , which means that  and  are right-factors of , and  is minimal with this property. Then the solution space of  is the sum of the solution spaces of  and . The same functionality is provided by gfun[`rec+rec`]. Difference operators are also a special case of Ore operators.

• 

The assignment  :=  computes the Greatest Common Right Divisor of  and , which means that  is a right-factor of both  and , and is maximal with this property. Then the solution space of  is the intersection of the solution spaces of  and .

• 

One may specify more than two operators in MultiplyOperators, GCRD, or LCLM. For instance,  :=  is the Least Common Left Multiple of , , , so solutions of  are sums of solutions of , , and .

• 

The assignment  :=  right-divides  by . This means that  where the order of  is less than that of .  will be  if and only if  is a right-factor of .

Examples

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

R is not zero so L3 is not a right-factor of L

(9)

(10)

(11)

(12)

Compatibility

• 

The LREtools[MultiplyOperators], LREtools[GCRD], LREtools[LCLM], LREtools[RightDivision], LREtools[RecurrenceToOperator] and LREtools[OperatorToRecurrence] commands were introduced in Maple 2021.

• 

For more information on Maple 2021 changes, see Updates in Maple 2021.

See Also

DEtools[mult]

gfun[`rec+rec`]

LREtools

LREtools[RightFactors]

OreTools

 


Download Help Document