For integer polynomials whose coefficients carry small errors (e.g., rounded from empirical data), Nagasaka (J. Symbolic Computation 46(12):1306-1317, 2011) defined an approximate GCD over integers — a nontrivial common factor recoverable after perturbing both inputs by integer error polynomials of norm at most a tolerance — and gave a search algorithm that builds lattices from the subresultant mapping and applies LLL lattice basis reduction to find integer cofactors and the integer GCD. The algorithm works for moderate tolerances with both inputs perturbable, but it is a heuristic: the paper's own closing remarks state that no concrete upper or lower bound on the tolerance is known under which the search provably succeeds (its search condition is explicitly not a necessary condition), document rare counter-condition inputs where the true cofactor-encoding lattice vector is present but not short so LLL cannot find it. This theoretical gap remains open. The open problem is to give the lattice-LLL approach to approximate polynomial GCD over integers a provable tolerance theory — concrete conditions on under which an approximate GCD over integers exists and the LLL search provably finds one — that in particular classifies the documented rare counter-condition inputs.
Background
Approximate polynomial GCD treats input polynomials whose coefficients carry small errors: instead of the exact GCD (almost always a constant for generic inputs), one seeks a nontrivial common factor of degree at least 1 that appears after perturbing the coefficients by at most a tolerance . Most known algorithms (QR-based, optimization-based, and structured low-rank methods) work over the real or complex numbers. When the coefficients are integers — for example rounded from empirical data — those methods are inappropriate: they perturb over the reals, return nonintegral coefficients, and rounding their output back to integers generally destroys the numerical proximity, so no nearby integer polynomials with a nontrivial integer common factor are obtained.
Definition (Nagasaka 2011). For polynomials and a nonnegative integer , a polynomial is an approximate GCD over integers with tolerance if there exist integer cofactors and integer error polynomials with
where is a coefficient norm (the max norm in the implementation).
Two algorithm families exist for this problem. von zur Gathen, Mignotte, and Shparlinski (2010), adapting Howgrave-Graham's approximate integer common divisor technique (the cryptographic AGCD problem, i.e. approximate common divisors of integers as numbers rather than of polynomial coefficient vectors), gave a guaranteed algorithm, but it requires one input polynomial to be given exactly (unperturbed) and works only for very tiny tolerances. Nagasaka (2011) gave the other. Using the subresultant mapping — the linear map on polynomial pairs whose near-null vectors encode degree- common factors, with the cofactor of entering the search with a negated sign, so that for the true cofactors holds exactly — he builds an integer lattice (identity block adjoining times the subresultant matrix transpose) whose short vectors encode candidate integer cofactors, applies the LLL lattice basis reduction algorithm (Lenstra–Lenstra–Lovász) to find them, then applies LLL to a second lattice to recover the integer coefficients of the GCD itself, accepting a candidate triple when ; three cheap necessary conditions (Criteria 1–3, on constant terms, degree consistency, and leading-monomial coefficients) prune invalid candidates early. The paper extends the construction to several polynomials and reports experiments (100 random pairs, 94 successes). Its guarantees, however, are only lemmas of the form: if the inputs are exactly divisible and is the true subresultant order, then the lattice contains a suitable short vector, provided the scaling constant is large enough relative to the factor-coefficient bound — an a priori upper bound on the absolute value of the coefficients of any factor of and , for which the paper uses classical bounds on factor coefficient sizes (the Landau–Mignotte bound in the univariate case, Gelfond's bound in the multivariate case). No condition on — necessary or sufficient — is known under which the search succeeds on genuinely perturbed inputs, and the paper documents rare inputs where the cofactor-encoding lattice vector is present but not short, so LLL cannot find it (the column-scaling heuristic recovers only 5.9% of such failure cases).
Problem Statement
Let be integer polynomials with total degrees and bounded coefficients, and consider the lattice search of Nagasaka (2011): lattices and built from the subresultant mapping, LLL reduction to enumerate short vectors as candidate integer cofactors and GCD coefficients, the acceptance test , and Criteria 1-3 pruning. The problem is to give this algorithm a theory matching its practice — a provably reliable lattice-based algorithm for approximate polynomial GCD over the integers: characterize the tolerances — by concrete conditions, such as upper or lower bounds as functions of , , the coefficient sizes, and the factor-coefficient bound (an a priori upper bound on the absolute value of the coefficients of any factor of and ) — under which (a) an approximate GCD over integers with tolerance exists, and (b) the LLL short-vector search provably finds one. The characterization must in particular classify the documented 'rare counter condition' inputs, where (an identity for the true cofactors under the subresultant search's sign convention, in which the cofactor of is negated) and the true cofactor-encoding vector lies in the lattice but is not short.
References
- Kosaku Nagasaka. Approximate polynomial GCD over integers. Journal of Symbolic Computation 46(12):1306-1317, 2011. DOI 10.1016/j.jsc.2011.08.011, https://doi.org/10.1016/j.jsc.2011.08.011
- Kosaku Nagasaka. An improvement in the lattice construction process of approximate polynomial GCD over integers. Proceedings of the 2011 International Workshop on Symbolic-Numeric Computation (SNC 2011), pp. 63-64, 2011. DOI 10.1145/2331684.2331694, https://doi.org/10.1145/2331684.2331694
- Kosaku Nagasaka. Approximate Polynomial GCD over Integers with Digits-wise Lattice. Communications of JSSAC (Japan Society for Symbolic and Algebraic Computation) 2:15-32, 2016 (no DOI; volume table of contents at https://www.jssac.org/Editor/CJssac/V02/index.html; author preprint at http://wwwmain.h.kobe-u.ac.jp/~nagasaka/research/preprints/preprint2011_dwl_rev.pdf)
- Kosaku Nagasaka. Approximate polynomial GCD over integers (ISSAC 2008 poster abstract). ACM Communications in Computer Algebra 42(3):124-126, 2008. DOI 10.1145/1504347.1504351, https://doi.org/10.1145/1504347.1504351
- Joachim von zur Gathen, Maurice Mignotte, Igor E. Shparlinski. Approximate polynomial gcd: Small degree and small height perturbations. Journal of Symbolic Computation 45(8):879-886, 2010. DOI 10.1016/j.jsc.2010.04.001, https://doi.org/10.1016/j.jsc.2010.04.001
- Nick Howgrave-Graham. Approximate integer common divisors. Cryptography and Lattices (CaLC 2001), Lecture Notes in Computer Science 2146, pp. 51-66, 2001. DOI 10.1007/3-540-44670-2_6, https://doi.org/10.1007/3-540-44670-2_6
- Mohamed Elkadi, André Galligo, Thang Luu Ba. Approximate GCD of several univariate polynomials with small degree perturbations. Journal of Symbolic Computation 47(4):410-421, 2012. DOI 10.1016/j.jsc.2011.09.005, https://doi.org/10.1016/j.jsc.2011.09.005
- Kosaku Nagasaka. Toward the best algorithm for approximate GCD of univariate polynomials. Journal of Symbolic Computation 105:4-27, 2021. DOI 10.1016/j.jsc.2019.08.004, https://doi.org/10.1016/j.jsc.2019.08.004
- Randell Heyman, Igor E. Shparlinski. On the greatest common divisor of shifted sets. Journal of Number Theory 154:63-73, 2015. DOI 10.1016/j.jnt.2015.02.012, https://doi.org/10.1016/j.jnt.2015.02.012
- Kosaku Nagasaka. Approximate GCD of several multivariate sparse polynomials based on SLRA interpolation. Journal of Symbolic Computation 127:102368, 2025. DOI 10.1016/j.jsc.2024.102368, https://doi.org/10.1016/j.jsc.2024.102368