| inria-00181029, version 2 |
| arXiv:0710.4410 |
|
|
| Voir la fiche détaillée | BibTeX EndNote TEI RefWorks |
|
|
|||||||||
| Contemporary Mathematics 461 (2008) 47-58 |
| We give a new algorithm for performing the distinct-degree factorization of a polynomial P(x) over GF(2), using a multi-level blocking strategy. The coarsest level of blocking replaces GCD computations by multiplications, as suggested by Pollard (1975), von~zur Gathen and Shoup (1992), and others. The novelty of our approach is that a finer level of blocking replaces multiplications by squarings, which speeds up the computation in GF(2)[x]/P(x) of certain interval polynomials when P(x) is sparse. As an application we give a fast algorithm to search for all irreducible trinomials x^r + x^s + 1 of degree r over GF(2), while producing a certificate that can be checked in less time than the full search. Naive algorithms cost O(r^2) per trinomial, thus O(r^3) to search over all trinomials of given degree r. Under a plausible assumption about the distribution of factors of trinomials, the new algorithm has complexity O(r^2 (log r)^{3/2}(log log r)^{1/2}) for the search over all trinomials of degree r. Our implementation achieves a speedup of greater than a factor of 560 over the naive algorithm in the case r = 24036583 (a Mersenne exponent). Using our program, we have found two new primitive trinomials of degree 24036583 over GF(2) (the previous record degree was 6972593). |
|
|
|
|
|
|
|
|
| a – | |
| 1 : | Mathematical Sciences Institute |
| Mathematical Sciences Institute | |
| 2 : | CACAO (Courbes, Algèbre, Calculs, Arithmétique des Ordinateurs) (INRIA Lorraine - LORIA) |
| CNRS : UMR7503 – INRIA – Université Henri Poincaré - Nancy I – Université Nancy II – Institut National Polytechnique de Lorraine |
|
|
|
|
|
|
|
|
| Domaine | : | Informatique/Algorithme et structure de données |
| Amortized complexity – distinct degree factorization – finite field – irreducible trinomial – Mersenne exponent – polynomial factorization – primitive trinomial |
| Versions disponibles : | v1 (24-10-2007) | v2 (24-10-2007) |
| inria-00181029, version 2 | |
| http://hal.inria.fr/inria-00181029/fr/ | |
| oai:hal.inria.fr:inria-00181029_v2 | |
| Contributeur : Rapport De Recherche Inria | |
| Soumis le : Mercredi 24 Octobre 2007, 11:17:28 | |
| Dernière modification le : Vendredi 14 Novembre 2008, 08:19:53 | |