Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
10332256 | Journal of Algorithms | 2005 | 8 Pages |
Abstract
A reciprocal polynomial g(x)âZ[x] is such that g(0)â 0 and if g(α)=0 then g(1/α)=0. The non-reciprocal part of a monic polynomial f(x)âZ[x] is f(x) divided by the product of its irreducible monic reciprocal factors (to their multiplicity). This paper presents an algorithm for testing the irreducibility of the non-reciprocal part of a 0,1-polynomial (a polynomial having each coefficient either 0 or 1). The algorithm runs in time O(2rrlogrlogn) where r is the number of non-zero terms of the input polynomial and n is its degree. Thus, the algorithm efficiently handles lacunary (or sparse) 0,1-polynomials.
Keywords
Related Topics
Physical Sciences and Engineering
Computer Science
Computational Theory and Mathematics
Authors
Michael Filaseta, Douglas B. Meade,