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

Online Help

QDifferenceEquations

  

Desingularize

  

construct a desingularizing q-shift operator with polynomial coefficients

 

Calling Sequence

Parameters

Returns

Description

Options

Examples

Compatibility

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:

Error, (in QDifferenceEquations:-Desingularize) unable to compute a desingularizing operator for the case where q is a root of unity

Compatibility

• 

The QDifferenceEquations[Desingularize] command was introduced in Maple 18.

• 

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

See Also

Groebner

Ore_algebra

QDifferenceEquations[Closure]

 


Download Help Document