Proceedings of the 6th ACM SIGPLAN Conference on Certified Programs and Proofs 2017
DOI: 10.1145/3018610.3018617
|View full text |Cite
|
Sign up to set email alerts
|

A formalization of the Berlekamp-Zassenhaus factorization algorithm

Abstract: 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 ring of integers modulo p k , where both p and k are determined at runtime. Sin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
27
0

Year Published

2017
2017
2018
2018

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 11 publications
(27 citation statements)
references
References 19 publications
0
27
0
Order By: Relevance
“…In order to factor an integer polynomial f , we may assume a modular factorization of f into several monic factors u i : f ≡ lc f · i u i modulo m where m = p l is some prime power for user-specified l. In Isabelle, we just reuse our verified modular factorization algorithm [1] to obtain the modular factorization of f .…”
Section: Short Vectors For Polynomial Factorizationmentioning
confidence: 99%
See 3 more Smart Citations
“…In order to factor an integer polynomial f , we may assume a modular factorization of f into several monic factors u i : f ≡ lc f · i u i modulo m where m = p l is some prime power for user-specified l. In Isabelle, we just reuse our verified modular factorization algorithm [1] to obtain the modular factorization of f .…”
Section: Short Vectors For Polynomial Factorizationmentioning
confidence: 99%
“…In order to instantiate Lemma 1, it now suffices to take g as the polynomial corresponding to any short vector in L u,k : u will divide g modulo m by definition of L u,k and moreover degree g < n. The short vector requirement will provide an upper bound to satisfy the assumption ||f 1 …”
Section: Lemma 1 ([16 Lemma 1620]) Let F G U Be Non-constant Intmentioning
confidence: 99%
See 2 more Smart Citations
“…The extensions have already been picked up by Isabelle/HOL power users for translating between different representations of matrices [12,13], for implementing a certified and efficient algorithm for factorization [11], and for tightly integrating invariants in proof rules for a probabilistic programming language [33].…”
Section: ϕ[C σ /X σ ]mentioning
confidence: 99%