MultivariatePowerSeries
SetPuiseuxBound
set a Puiseux_bound for a univariate polynomial over power series
Calling Sequence
Parameters
Description
Examples
References
Compatibility
SetPuiseuxBound(bound, u)
SetPuiseuxBound(bound)
bound
-
a non-negative integer
u
(optional) univariate polynomial over power series or over Puiseux series generated by this package
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.
with⁡MultivariatePowerSeries:
Create a univariate polynomial over Puiseux series.
u≔UnivariatePolynomialOverPuiseuxSeries⁡PuiseuxSeries⁡1,PuiseuxSeries⁡0,PuiseuxSeries⁡x,x=x13,PuiseuxSeries⁡x,x=x12,PuiseuxSeries⁡x1+x,z
u≔UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 1+0⁢z+x13⁢z2+x⁢z3+0+…⁢z4
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.
PuiseuxFactorize⁡u
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.
SetPuiseuxBound⁡17
10
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+…+x⁢z,UnⅈvarⅈatⅇPolynomⅈalOvⅇrPuⅈsⅇuxSⅇrⅈⅇs: 0+…+0+…⁢z+0+…⁢z2+x32⁢z3
If we set the bound for u specifically, that overrides the default value.
SetPuiseuxBound⁡15,u
undefined
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.
PuiseuxFactorize⁡u,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
Monforte, A.A., & Kauers, M. "Formal Laurent series in several variables." Expositiones Mathematicae. Vol. 31 No. 4 (2013): 350-367.
The MultivariatePowerSeries[SetPuiseuxBound] command was introduced in Maple 2023.
For more information on Maple 2023 changes, see Updates in Maple 2023.
See Also
PuiseuxFactorization
PuiseuxSeries
UnivariatePolynomialOverPowerSeries
Download Help Document