|
Calling Sequence
|
|
Desingularize(L, Qx, x, q, func, options)
|
|
Parameters
|
|
L
|
-
|
polynomial in with coefficients which are polynomials in over the field of rational functions in
|
Qx
|
-
|
name, variable denoting the -shift operator
|
x
|
-
|
variable name
|
q
|
-
|
either a variable name, or a nonzero constant that is not a root of unity, or an equation of the form name=constant
|
func
|
-
|
(optional) procedure
|
options
|
-
|
(optional) equation of the form 'coeff'=t, where t is one of leading, trailing, or both
|
|
|
|
|
Returns
|
|
•
|
polynomial in with coefficients which are polynomials in over the field of rational functions in , which maximally desingularizes
|
|
|
Description
|
|
•
|
Let be a field of characteristic 0. Denote by the -shift polynomial ring consisting of elements, each of which is a polynomial in , with coefficients which are polynomials in over . For a given operator , the Desingularize(L,Qx,x,q) calling sequence constructs an operator that maximally desingularizes the leading coefficient, the trailing coefficient, or both coefficients of , depending on the option coeff. Equivalently, all apparent singularities of the leading coefficient, the trailing coefficient, or both coefficients of are removed in .
|
|
Note that is right divisible by over the field .
|
•
|
The parameter q does not have to be a variable. A nonzero constant value, such as, is possible as well; provided that it is not a root of unity, and thus satisfies for all positive integers .
|
•
|
The optional argument func, if specified, is applied to the coefficients of the result with respect to ; typical examples are expand or factor.
|
•
|
Note that setting infolevel[Desingularize]:=3 will cause some diagnostics to be printed during the computation.
|
|
|
Options
|
|
•
|
'coeff'=t, where t is one of leading, trailing, or both
|
|
Indicates whether the desingularization is done with respect to the leading coefficient, the trailing coefficient, or both coefficients of the input operator . The default is leading.
|
|
|
Examples
|
|
>
|
|
| (1) |
For the following -shift operator , compute desingularizing operators with respect to the leading coefficient and the trailing coefficient when :
>
|
|
| (2) |
>
|
|
| (3) |
>
|
|
| (4) |
Note that in the latter case, not all singularities of the trailing coefficient could be removed; the factor remains.
The following call returns an error since is a second root of unity:
>
|
|
|
|
Compatibility
|
|
•
|
The QDifferenceEquations[Desingularize] command was introduced in Maple 18.
|
|
|
|