John Cremona <[email protected]> writes:

> I agree: composition of power series should only be allowed when the
> "inner" one has positive valuation, i.e. zero constant term.  (At
> least over an integral domain.  Maybe it's ok if the constant term is
> just a zerodivisor, but I cannot think of a situation where that would
> be needed!)
> 
> It would be quite fun to implement the Nottingham Group which (for
> each prime p) is the group of power series over F_p with zero constant
> term, under composition.  This is of great interest to a wide range of
> number theorists and group theorists.  But I am not an expert.

At least in FriCAS this is trivial -- I guess we assume also than
f'(0)=1, because otherwise we have a ring, not a group.

I'd be interested in why this could be of interest.  (And why do we
restrict to finite fields...)

Martin

(sorry for the ASCII art below)

----------------------------------------------------------------------
-- notting.spad
----------------------------------------------------------------------
)abb dom NOTTING NottinghamGroup
NottinghamGroup(F: FiniteFieldCategory): Group with

        retract: UnivariateFormalPowerSeries F -> %

    == add
        Rep := UnivariateFormalPowerSeries F

        coerce f == coerce(f::Rep)$UnivariateFormalPowerSeries(F)

        retract f ==
            if zero? coefficient(f, 0) and one? coefficient(f, 1)
            then f::Rep
            else error "we expect leading term x"

        1 == monomial(1,1)

        f * g == f.g

        inv f == revert f
----------------------------------------------------------------------


(1) )co notting.spad


(1) -> x := monomial(1,1)$UFPS PF 1783; s := retract(sin x)$NOTTING PF 1783

                3        5       7       9      11
   (1)  x + 297x  + 1679x  + 427x  + 316x  + O(x  )
                                      Type: NottinghamGroup(PrimeField(1783))
(2) -> s^2

                3       5        7        9      11
   (2)  x + 594x  + 535x  + 1166x  + 1379x  + O(x  )
                                      Type: NottinghamGroup(PrimeField(1783))
(3) -> s^-1

                 3       5       7        9      11
   (3)  x + 1486x  + 847x  + 207x  + 1701x  + O(x  )
                                      Type: NottinghamGroup(PrimeField(1783))
(4) -> s^-1 * s

               11
   (4)  x + O(x  )
                                      Type: NottinghamGroup(PrimeField(1783))
(9) -> s^-1 * s

               11
   (9)  x + O(x  )
                                      Type: NottinghamGroup(PrimeField(1783))



--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to