ACM Home Page
Please provide us with feedback. Feedback
Yet another practical implementation of polynomial factorization over finite fields
Full text PdfPdf (197 KB)
Source International Conference on Symbolic and Algebraic Computation archive
Proceedings of the 2002 international symposium on Symbolic and algebraic computation table of contents
Lille, France
Pages: 200 - 206  
Year of Publication: 2002
ISBN:1-58113-484-3
Authors
Masayuki Noro  Kobe University, Nada-ku, Kobe, 657-8501, Japan
Kazuhiro Yokoyama  Kyushu University, Fukuoka, 812-8581, Japan
Sponsor
SIGSAM: ACM Special Interest Group on Symbolic and Algebraic Manipulation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 25,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/780506.780532
What is a DOI?

ABSTRACT

Polynomial factorization plays a significant role in computational mathematics and its application to engineering, since it forms a fundamental part of algorithms for higher algebraic computations. Multivariate polynomial factorization over finite fields is very important for computations of mathematical object over positive characteristic fields, which will help mathematical studies in various area. For example, primary ideal decomposition over finite fields is very useful for study of pure mathematics (algebraic geometry over positive characteristic fields) and also for study of coding theory (design of algebraic geometric codes). To make primary decomposition efficient, practical method of multivariate polynomial factorization and its implementation are essential. (This is the authors' motivation for this study. )Since, multivariate factorization over finite fields can be reduced efficiently to bivariate factorization, we focus on bivariate factorization over small finite fields here, and we propose a practically efficient combination of two methods: one is the well-known method by trial division and the other is a new polynomial-time method.As to polynomial factorization, many of computer algebra systems employ trial-division type algorithms which are non polynomial-time but efficient in many cases. However, as polynomial-time algorithms work well in the worst cases, good combination with practical algorithms should be very useful to improve the performance of the computer algebra system, provided that we have their practical implementation and we know their good usages. Moreover, if we can incorporate those with certain knowledge on the input, (we may call these heuristics), their practicality shall be much improved. In this paper we propose a polynomial-time algorithm for bivariate factorization over finite fields, which can be implemented efficiently and in which some heuristics can be incorporated. The new algorithm is obtained by reviewing existing algorithms from the ideal theoretical point of view, and based on the change of ordering algorithm of zero-dimensional Gröbner basis [6, 17].As to practical implementation of bivariate factorization, finding evaluation points and Hensel lifting are very important. When we factorize a polynomial over a small finite field, we often have to extend the ground field because of shortage of evaluation points. However, if the extension field is small enough, a primitive root representation of the field can reduce the cost of field operations over the extension field. Under this situation we implement Hensel lifting and trial division, and we examine its performance by various benchmark problems. We also implement the new polynomial-time algorithm and we show its advantage for hard-to-factor polynomials.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Becker, T., Weispfenning, V. (1993). Gröbner Bases. Springer-Verlag, New York.
 
3
 
4
Bernardin, L. (1997). Factorization Examples. http://www.inf.ethz.ch/personal/bernardi/factor/.
 
5
 
6
 
7
 
8
von zur Gathen, J., Kaltofen, E. (1985). Factorization of multivariate polynomials over finite fields. Math. Comp.45, 251-261.
 
9
van Hoeij, M. (2001). Factoring polynomials and the knapsack problem. To appear in J. Number Theory.
 
10
Kaltofen, E. (1982). Polynomial factorization. In Computer Algebra, Buchberger et al., Ed., 2nd ed., Springer Verlag, 95-113.
 
11
Kaltofen, E. (1985). Polynomial-time reductions from multivariate to bi- and univariate integral polynomial factorization. SIAM J. Comp.14, 469-489.
 
12
 
13
Lenstra, A. K. (1984). Factoring multivariate integral polynomials. Theoret. Comput. Sci.34, 207-213.
 
14
Lenstra, A. K. (1985). Factoring multivariate polynomials over finite fields. J. Comput. System Sci.30, 235-248.
 
15
Lenstra, A. K., Lenstra, H. W., Lovász, L. (1982). Factoring polynomials with rational coefficients. Math. Ann.261, 515-534.
 
16
Noro, M. et al., (1994-2001) A computer algebra system Risa/Asir. http://www.math.kobe-u.ac.jp/Asir/asir.html.
 
17


Collaborative Colleagues:
Masayuki Noro: colleagues
Kazuhiro Yokoyama: colleagues