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

Online Help

All Products    Maple    MapleSim


MultivariatePowerSeries

  

SetPuiseuxBound

  

set a Puiseux_bound for a univariate polynomial over power series

 

Calling Sequence

Parameters

Description

Examples

References

Compatibility

Calling Sequence

SetPuiseuxBound(bound, u)

SetPuiseuxBound(bound)

Parameters

bound

-

a non-negative integer

u

-

(optional) univariate polynomial over power series or over Puiseux series generated by this package

Description

• 

This command sets a parameter in a univariate polynomial over power series or over Puiseux series. The parameter is used in computing the Puiseux factorization. Its function is described on the PuiseuxFactorize help page; it involves a call to the GetOrder command.

• 

Using the first calling sequence, we set the bound for the given object u. This is used when computing the Puiseux factorization of u (unless overridden in the PuiseuxFactorize command itself).

• 

Using the second calling sequence, we set the global default value for the bound. This value is used when computing the Puiseux factorization of a univariate polynomial over power series or over Puiseux series for which the bound has not been set using the first calling sequence (unless overridden in the PuiseuxFactorize command itself). Initially, the default value for the bound is 10.

• 

Both calling sequences return the previously stored value for the bound, either in u (for the first calling sequence) or the default (for the second).

• 

When using the MultivariatePowerSeries package, do not assign anything to the variables occurring in the power series, Puiseux series, and univariate polynomials over these series. If you do, you may see invalid results.

Examples

withMultivariatePowerSeries:

Create a univariate polynomial over Puiseux series.

uUnivariatePolynomialOverPuiseuxSeriesPuiseuxSeries1,PuiseuxSeries0,PuiseuxSeriesx,x=x13,PuiseuxSeriesx,x=x12,PuiseuxSeriesx1+x,z

uUnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 1+0z+x13z2+xz3+0+z4

(1)

Computing the Puiseux factorization now would use the initial value of the global default bound, 10. This is too low to determine the order of one of the intermediate expressions in the computation (it needs to be 12), so we see an error message.

PuiseuxFactorizeu

Error, (in MultivariatePowerSeries:-PuiseuxFactorize) the order of Object(MultivariatePowerSeries:-PuiseuxSeriesObject,Object(MultivariatePowerSeries:-PowerSeriesObject,Array(0..10, [0,0,0,0,0,0,0,0,0,0,0]),10,MultivariatePowerSeries:-PowerSeriesObject:-add_gen,{x},ancestors),[x],[x],[[1/6]],[x = -4]) cannot be determined with the current bound 10

If we set a different global default, that's the value that is used. This value is high enough.

SetPuiseuxBound17

10

(2)

PuiseuxFactorizeu

UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 1,UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 1x2,UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 0++xz,UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 0++0+z+0+z2+x32z3

(3)

If we set the bound for u specifically, that overrides the default value.

SetPuiseuxBound15,u

undefined

(4)

PuiseuxFactorizeu

UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 1,UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 1x2,UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 0++xz,UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 0++0+z+0+z2+x32z3

(5)

If we specify the bound in the PuiseuxFactorize command itself, that overrides all set values. This is, once again, too low of a value for the bound.

PuiseuxFactorizeu,8

Error, (in MultivariatePowerSeries:-PuiseuxFactorize) the order of Object(MultivariatePowerSeries:-PuiseuxSeriesObject,Object(MultivariatePowerSeries:-PowerSeriesObject,Array(0..8, [0,0,0,0,0,0,0,0,0]),8,MultivariatePowerSeries:-PowerSeriesObject:-add_gen,{x},ancestors),[x],[x],[[1/6]],[x = -4]) cannot be determined with the current bound 8

References

  

Monforte, A.A., & Kauers, M. "Formal Laurent series in several variables." Expositiones Mathematicae. Vol. 31 No. 4 (2013): 350-367.

Compatibility

• 

The MultivariatePowerSeries[SetPuiseuxBound] command was introduced in Maple 2023.

• 

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

See Also

MultivariatePowerSeries

PuiseuxFactorization

PuiseuxSeries

UnivariatePolynomialOverPowerSeries