High-Performance Polynomial Root Finding for Graphics

dc.contributor.authorYuksel, Cemen_US
dc.contributor.editorJosef Spjuten_US
dc.contributor.editorMarc Stammingeren_US
dc.contributor.editorVictor Zordanen_US
dc.date.accessioned2023-01-23T10:23:44Z
dc.date.available2023-01-23T10:23:44Z
dc.date.issued2022
dc.description.abstractWe present a computationally-efficient and numerically-robust algorithm for finding real roots of polynomials. It begins with determining the intervals where the given polynomial is monotonic. Then, it performs a robust variant of Newton iterations to find the real root within each interval, providing fast and guaranteed convergence and satisfying the given error bound, as permitted by the numerical precision used. For cubic polynomials, the algorithm is more accurate and faster than both the analytical solution and directly applying Newton iterations. It trivially extends to polynomials with arbitrary degrees, but it is limited to finding the real roots only and has quadratic worst-case complexity in terms of the polynomial's degree. We show that our method outperforms alternative polynomial solutions we tested up to degree 20. We also present an example rendering application with a known efficient numerical solution and show that our method provides faster, more accurate, and more robust solutions by solving polynomials of degree 10.en_US
dc.description.number3
dc.description.sectionheadersGeometry and Textures
dc.description.seriesinformationProceedings of the ACM on Computer Graphics and Interactive Techniques
dc.description.volume5
dc.identifier.doi10.1145/3543865
dc.identifier.issn2577-6193
dc.identifier.urihttps://doi.org/10.1145/3543865
dc.identifier.urihttps://diglib.eg.org:443/handle/10.1145/3543865
dc.publisherACM Association for Computing Machineryen_US
dc.subjectCCS Concepts: Mathematics of computing -> Nonlinear equations; Computing methodologies -> Ray tracing; Collision detection Additional Key Words and Phrases: Polynomial solver, cubic solver, quartic solver, Newton iterations
dc.subjectMathematics of computing
dc.subjectNonlinear equations
dc.subjectComputing methodologies
dc.subjectRay tracing
dc.subjectCollision detection Additional Key Words and Phrases
dc.subjectPolynomial solver
dc.subjectcubic solver
dc.subjectquartic solver
dc.subjectNewton iterations
dc.titleHigh-Performance Polynomial Root Finding for Graphicsen_US
Files