Ordinals
Decompose
exponentially decompose an ordinal number
Calling Sequence
Parameters
Returns
Description
Examples
Compatibility
Decompose(a, output=o)
a
-
ordinal or non-negative integer
o
(optional) literal keyword; either list (default) or inert
If output=list (the default), a list of ordinals and non-negative integers is returned. Unless a=0 or a=1, any integers in the list are strictly greater than .
Otherwise, if output=inert is specified, an inert exponentiation of ordinal numbers using the inert operator &^ is returned.
The Decompose(a) calling sequence computes an exponential normal form of as an iterated power of ordinals and non-negative integers that cannot be decomposed any further as a power of strictly smaller ordinals.
The composition factors have the following additional properties, which ensure uniqueness of the decomposition.
Trivial cases: , and if , then and .
If is an integer, then are all integers .
If is an integer, then it is not a perfect power, that is, it cannot be written as for integers .
If is not an integer, then either and , or has at least two nonzero terms in the Cantor normal form.
If is not an integer, then there is an index such that is not an integer and are all integers .
If , then and . (Moreover, either is an integer, or it has at least two nonzero terms.)
Exponential decomposition is a one-sided inverse of powering, in the sense that .
The ordinal can be parametric. However, if the complete decomposition cannot be computed in such a case, an error will be raised.
Using output=inert. The result can be verified using value.
Any ordinal with a single term can be decomposed.
The following equality is not a decomposition into strictly smaller ordinals, and therefore is indecomposable.
More than one term.
Non-negative integers can be decomposed as well.
Parametric examples.
Error, (in Ordinals:-Decompose) cannot determine if x is nonzero
The Ordinals[Decompose] command was introduced in Maple 2015.
For more information on Maple 2015 changes, see Updates in Maple 2015.
See Also
Ordinals[Factor]
Ordinals[Ordinal]
Ordinals[Power]
value
Download Help Document