[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Oaklisp bignum multiplication



In my original posting I asked about Oaklisp's multiplication  method.  Barak
Pearlmutter answered:

    "Actually, Sun3 benchmarks came out in favor of the elementary school
     algorithm for numbers below a certain size, so the fancy algorithm
     doesn't kick in unless both numbers are pretty big."

Just how big ?  I evaluated various multiplication methods  once,  and  found
that numbers have to be bigger than ~1000 decimal digits to gain  from  using
Karatsubas method.  Such large numbers don't occur  very  often,  even  in  a
computational algebra system.

    "In any case, you're
     correct that things are O( n^.59 m ) where n<m, but by either writing a
     balanced factorial function or making a special kind of factor-number
     which delays computation until the result is needed and then does a
     balanced multiplication tree, (FACT 1000) can be sped up considerably."

Sure, but computing factorials isn't terrible  exiting.  And  my  feeling  is
that in applications like computational algebra systems it will happen  quite
often that one of the operands will be rather small.

! Martin Schoenert, martins@rwthinf.uucp, fm@datch51.bitnet, +49 241 804551 !
! Lehrstuhl D Mathematik, RWTH, Templergraben 64, D 51 Aachen, West Germany !