Abstract
One way to compute a GCD of a pair of multivariate polynomials is by finding a certain syzygy. We can weaken this to create an “approximate syzygy”, for the purpose of computing an approximate GCD. The primary tools are Gröbner bases and optimization. Depending on specifics of the formulation, one might use quadratic programming, linear programming, unconstrained with quadratic main term and quartic penalty, or a penalty-free sum-of-squares optimization. There are relative strengths and weaknesses to all four approaches, trade-offs in terms of speed vs. quality of result, size of problem that can be handled, and the like. Once a syzygy is found, there is a polynomial quotient to form, in order to get an approximation to an exact quotient. This step too can be tricky and requires careful handling. We will show what seem to be reasonable formulations for the optimization and quotient steps. We illustrate with several examples from the literature.
Similar content being viewed by others
References
Abbott, J., Bigatti, A.M.: CoCoA-5: a system for doing computations in commutative algebra. http://cocoa.dima.unige.it. Accessed 27 Sept 2016
Abbott, J., Bigatti, A.M., Lagorio, G.: CoCoALib: a C++ library for doing computations in commutative algebra. http://cocoa.dima.unige.it/cocoalib. Accessed 15 Nov 2016
Amiraslani, A.: Dividing polynomials when you only know their values. In: Proceedings EACA 2004 (Santander), pp. 5–10 (2004)
Batselier, K., Dreesen, P., Moor, B.D.: A geometrical approach to finding multivariate approximate LCMs and GCDs. Linear Algebra Appl. 438(9), 3618–3628 (2013)
Caboara, M., Traverso, C.: Efficient algorithms for ideal operations (extended abstract). In: Proceedings of the 1998 International Symposium on Symbolic and Algebraic Computation, pp. 147–152. ACM, New York (1998)
Corless, R.M., Gianni, P.M., Trager, B.M., Watt, S.M.: The singular value decomposition for polynomial systems. In: Proceedings of the 1995 International Symposium on Symbolic and Algebraic Computation, ISSAC’95, pp. 195–207. ACM, New York (1995)
Duarte, E., Lichtblau, D.: Polynomial GCDs by syzygies. In: 2016 18th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), pp. 53–59. IEEE (2016)
Gao, S., Kaltofen, E., May, J., Yang, Z., Zhi, L.: Approximate factorization of multivariate polynomials via differential equations. In: Proceedings of the 2004 International Symposium on Symbolic and Algebraic Computation, ISSAC’04, pp. 167–174. ACM, New York (2004)
Grayson, D.R., Stillman, M.E.: Macaulay2, a software system for research in algebraic geometry. http://www.math.uiuc.edu/Macaulay2/. Accessed 27 Sept 2016
Kaltofen, E., Yang, Z., Zhi, L.: Approximate greatest common divisors of several polynomials with linearly constrained coefficients and singular polynomials. In: Proceedings of the 2006 International Symposium on Symbolic and Algebraic Computation, ISSAC’06, pp. 169–176. ACM, New York (2006)
Kreuzer, M., Robbiano, L.: Computational Commutative Algebra 1. Springer, Berlin (2008)
Lichtblau, D.: Polynomial GCD and factorization via approximate Gröbner bases. In: Proceedings of the 2010 12th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, SYNASC’10, pp. 29–36. IEEE Computer Society, Washington, DC (2010)
Lichtblau, D.: Applications of strong gröbner bases over euclidean domains. Int. J. Algebra 7(8), 369–390 (2013)
Noda, M.-T., Sasaki, T.: Approximate GCD and its application to ill-conditioned equations. J. Comput. Appl. Math. 38(1), 335–351 (1991)
Pan, V.Y.: Computation of approximate polynomial gcds and an extension. Inf. Comput. 167(2), 71–85 (2001)
Rupprecht, D.: An algorithm for computing certified approximate gcd of n univariate polynomials. J. Pure Appl. Algebra 139(1), 255–284 (1999)
Sanuki, M.: Computing approximate gcd of multivariate polynomials. In: Wang, D., Zhi, L., (eds.) Proceedings of the 2005 International Workshop on Symbolic-Numeric Computation, pp. 55–68. Birkhäuser, Basel (2007)
Sanuki, M.: Computing multivariate approximate gcd based on barnett’s theorem. In: Proceedings of the 2009 Conference on Symbolic Numeric Computation, SNC’09, pp. 149–158. ACM, New York (2009)
Sanuki, M., Sasaki, T.: Computing approximate gcds in ill-conditioned cases. In: Proceedings of the 2007 International Workshop on Symbolic-Numeric Computation, SNC’07, pp. 170–179. ACM, New York (2007)
Sasaki, T.: Approximate multivariate polynomial factorization based on zero-sum relations. In: ISSAC’01: Proceedings of the 2001 International Symposium on Symbolic and Algebraic Computation, pp. 284–291. ACM, New York (2001)
Sasaki, T., Noda, M.-T.: Approximate square-free decomposition and root-finding of lll-conditioned algebraic equations. J. Inf. Process. 12(2), 159–168 (1989)
Sasaki, T., Sasaki, M.: Polynomial remainder sequence and approximate GCD. SIGSAM Bull. 31(3), 4–10 (1997)
Shirayanagi, K.: Floating point Gröbner bases. Math. Comput. Simul. 42(4–6), 509–528 (1996)
Stetter, H.: Numerical Polynomial Algebra. SIAM, Philadelphia (2004)
Wolfram Research, Inc.: Mathematica Version 11.1. Champaign, IL. http://support.wolfram.com/kb/472 (2017)
Zhi, L., Li, K., Noda, M.-T.: Approximate GCD of multivariate polynomials using Hensel lifting. Technical report, MMRC, AMSS, Academia Sinica, Beijing (2001)
Zhi, L., Li, K., Noda, M.-T.: Computing approximate GCD of multivariate polynomials by structure total least norm. Technical report, MMRC, AMSS, Academia Sinica, Beijing (2004)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Lichtblau, D. Approximate Polynomial GCD by Approximate Syzygies. Math.Comput.Sci. 13, 517–532 (2019). https://doi.org/10.1007/s11786-019-00392-w
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11786-019-00392-w
Keywords
- Approximate polynomial GCD
- Numeric Gröbner basis
- Syzygies
- Hybrid symbolic-numeric algorithms
- Linear programming
- Quadratic programming