Skip to main content
Log in

Computing Approximate Greatest Common Right Divisors of Differential Polynomials

  • Published:
Foundations of Computational Mathematics Aims and scope Submit manuscript

Abstract

Differential (Ore) type polynomials with “approximate” polynomial coefficients are introduced. These provide an effective notion of approximate differential operators, with a strong algebraic structure. We introduce the approximate greatest common right divisor problem (GCRD) of differential polynomials, as a non-commutative generalization of the well-studied approximate GCD problem. Given two differential polynomials, we present an algorithm to find nearby differential polynomials with a non-trivial GCRD, where nearby is defined with respect to a suitable coefficient norm. Intuitively, given two linear differential polynomials as input, the (approximate) GCRD problem corresponds to finding the (approximate) differential polynomial whose solution space is the intersection of the solution spaces of the two inputs. The approximate GCRD problem is proven to be locally well posed. A method based on the singular value decomposition of a differential Sylvester matrix is developed to produce an initial approximation of the GCRD. With a sufficiently good initial approximation, Newton iteration is shown to converge quadratically to an optimal solution. Finally, sufficient conditions for existence of a solution to the global problem are presented along with examples demonstrating that no solution exists when these conditions are not satisfied.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. The polynomial coefficients of \(\partial ^i\) have the same degree, i.e., \(\deg {\widetilde{f}}_i \le \deg f_i\) and \(\deg {\widetilde{g}}_i \le g_i\).

  2. The inflated differential Sylvester matrix has more columns than rows; however, the nullspace of the columns contains the information pertaining to the GCRD. The trivial singular values are the zero singular values occurring from there being more columns than rows.

  3. A proof-of-concept implementation of the algorithms is available at https://www.scg.uwaterloo.ca/software/ApproxOreFoCM-2019.tgz.

References

  1. Abramov S, Le H, Li Z (2005) Univariate Ore polynomial rings in computer algebra. J Math Sci 131(5):5885–5903

    Article  MathSciNet  Google Scholar 

  2. Bell J, Heinle A, Levandovskyy V (2017) On noncommutative finite factorization domains. Trans AMS 369:2675–2695

    Article  MathSciNet  Google Scholar 

  3. Botting B, Giesbrecht M, May J (2005) Using the Riemannian SVD for problems in approximate algebra. In: Proceedings workshop on symbolic-numeric computation (SNC’05), pp 209–219

  4. Boyd S, Vandenberghe L (2004) Convex optimization. Cambridge University Press, New York

    Book  Google Scholar 

  5. Bronstein M, Petkovšek M (1994) On Ore rings, linear operators and factorisation. Programmirovanie 20:27–45

    MATH  Google Scholar 

  6. Bronstein M, Petkovšek M (1996) An introduction to pseudo-linear algebra. Theor Comput Sci 157(1):3-33

    Article  MathSciNet  Google Scholar 

  7. Corless RM, Gianni PM, Trager BM, Watt SM (1995) The singular value decomposition for polynomial systems. In: Proceedings international symposium on symbolic and algebraic computation (ISSAC’95), pp 189–205

  8. Emiris IZ, Galligo A, Lombardi H (1997) Certified approximate univariate GCDs. J Pure Appl Algebra 117–118:229–251. https://doi.org/10.1016/S0022-4049(97)00013-3

  9. Giesbrecht M, Haraldson J (2014) Computing GCRDs of approximate differential polynomials. In: Proceedings symposium on symbolic-numeric computation (SNC ’14), pp 78–87

  10. Giesbrecht M, Kim M (2013) Computing the hermite form of a matrix of Ore polynomials. J Algebra 376:341–362

    Article  MathSciNet  Google Scholar 

  11. Giesbrecht M, Heinle A, Levandovskyy V (2016) Factoring linear partial differential operators in \(n\) variables. J Symb Comput 75:127–148

    Article  MathSciNet  Google Scholar 

  12. Grigor’ev D (1990) Complexity of factoring and calculating the GCD of linear ordinary differential operators. J Symb Comput 10(1):7–37

    Article  MathSciNet  Google Scholar 

  13. Haraldson J (2015) Computing approximate GCRDs of differential polynomials. Master’s thesis, University of Waterloo

  14. Heinle A, Levandovskyy V (2016) A factorization algorithm for g-algebras and applications. In: Proceedings international symposium on symbolic and algebraic computation (ISSAC 16), ACM Press, pp 263–270

  15. Kaltofen E, Yang Z, Zhi L (2005) Structured low rank approximation of a Sylvester matrix. In: Proceedings workshop on symbolic-numeric computation (SNC’05), pp 69–83

  16. Kaltofen E, Yang Z, Zhi L (2006) Approximate greatest common divisors of several polynomials with linearly constrained coefficients and singular polynomials. In: Proceedings international symposium on symbolic and algebraic computation (ISSAC’06), pp 169–176

  17. Kaltofen E, Yang Z, Zhi L (2007a) Approximate greatest common divisors of several polynomials with linearly constrained coefficients and singular polynomials, unpublished manuscript

  18. Kaltofen E, Yang Z, Zhi L (2007b) Structured low rank approximation of a sylvester matrix. In: Symbolic-numeric computation, Birkhäuser Verlag, Basel, Switzerland, Trends in Mathematics, pp 69–83

    Chapter  Google Scholar 

  19. Karmarkar N, Lakshman YN (1996) Approximate polynomial greatest common divisors and nearest singular polynomials. In: Proceedings international symposium on symbolic and algebraic computation (ISSAC’96), pp 35–39

  20. Karmarkar N, Lakshman YN (1998) On approximate GCDs of univariate polynomials. J Symb Comput 26(6):653–666

    Article  MathSciNet  Google Scholar 

  21. Li Z (1998) A subresultant theory for Ore polynomials with applications. In: Proceedings international symposium on symbolic and algebraic computation (ISSAC’98), ACM, pp 132–139

  22. Li Z, Nemes I (1997) A modular algorithm for computing greatest common right divisors of Ore polynomials. In: Proceedings international symposium on symbolic and algebraic computation (ISSAC’97), pp 282–289

  23. Ore O (1933) Theory of non-commutative polynomials. Ann Math Second Ser 34:480–508

    Article  MathSciNet  Google Scholar 

  24. Rudin W (1976) Principles of mathematical analysis. . New York

    MATH  Google Scholar 

  25. Salvy B, Zimmermann P (1994) Gfun: a Maple package for the manipulation of generating and holonomic functions in one variable. ACM Trans Math Softw 20(2):163–177

    Article  Google Scholar 

  26. Sasaki T, Sasaki M (1997) Polynomial remainder sequence and approximate GCD. ACM SIGSAM Bull 31:4–10

    Article  Google Scholar 

  27. Schönhage A (1985) . J Complex 1:118–137

    Article  MathSciNet  Google Scholar 

  28. Schost É, Spaenlehauer P (2016) A quadratically convergent algorithm for structured low-rank approximation. Found Comput Math 16(2):457–492

    Article  MathSciNet  Google Scholar 

  29. von zur Gathen J, Gerhard J (2013) Modern Computer Algebra, 3rd edn. Cambridge University Press, New York

  30. Zeng Z (2011) The numerical greatest common divisor of univariate polynomials. In: Randomization, relaxation, and complexity in polynomial equation solving, contemporary mathematics, vol 556. ACM Press, pp 187–217

  31. Zeng Z, Dayton BH (2004) The approximate GCD of inexact polynomials. In: Proceedings international symposium on symbolic and algebraic computation (ISSAC’04), pp 320–327

Download references

Acknowledgements

The authors would like to thank George Labahn for his comments. The authors would also like to thank the two anonymous referees for their careful reading and comments.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mark Giesbrecht.

Additional information

Peter Bürgisser.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This research was partly supported by the Natural Sciences and Engineering Research Council (NSERC) Canada (Giesbrecht and Haraldson) and by the National Science Foundation (NFS) under Grant CCF-1421128 (Kaltofen).

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Giesbrecht, M., Haraldson, J. & Kaltofen, E. Computing Approximate Greatest Common Right Divisors of Differential Polynomials. Found Comput Math 20, 331–366 (2020). https://doi.org/10.1007/s10208-019-09422-2

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10208-019-09422-2

Keywords

Mathematics Subject Classification

Navigation