The Factorization Algorithm of Berlekamp and Zassenhaus (Q7361750)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

AFP entry Berlekamp_Zassenhaus
Language Label Description Also known as
default for all languages
No label defined
    English
    The Factorization Algorithm of Berlekamp and Zassenhaus
    AFP entry Berlekamp_Zassenhaus

      Statements

      14 October 2016
      0 references
      Jose Divasón
      0 references
      Sebastiaan J. C. Joosten
      0 references
      René Thiemann
      0 references
      Akihisa Yamada
      0 references
      The Factorization Algorithm of Berlekamp and Zassenhaus (English)
      0 references
      We formalize the Berlekamp-Zassenhaus algorithm for factoring square-free integer polynomials in Isabelle/HOL. We further adapt an existing formalization of Yun’s square-free factorization algorithm to integer polynomials, and thus provide an efficient and certified factorization algorithm for arbitrary univariate polynomials. The algorithm first performs a factorization in the prime field GF(p) and then performs computations in the integer ring modulo p^k, where both p and k are determined at runtime. Since a natural modeling of these structures via dependent types is not possible in Isabelle/HOL, we formalize the whole algorithm using Isabelle’s recent addition of local type definitions. Through experiments we verify that our algorithm factors polynomials of degree 100 within seconds.
      0 references
      0 references
      0 references
      0 references
      0 references
      0 references