High-Performance Polynomial Root Finding for Graphics
Date
2022Metadata
Show full item recordAbstract
We 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.
BibTeX
@inproceedings {10.1145:3543865,
booktitle = {Proceedings of the ACM on Computer Graphics and Interactive Techniques},
editor = {Josef Spjut and Marc Stamminger and Victor Zordan},
title = {{High-Performance Polynomial Root Finding for Graphics}},
author = {Yuksel, Cem},
year = {2022},
publisher = {ACM Association for Computing Machinery},
ISSN = {2577-6193},
DOI = {10.1145/3543865}
}
booktitle = {Proceedings of the ACM on Computer Graphics and Interactive Techniques},
editor = {Josef Spjut and Marc Stamminger and Victor Zordan},
title = {{High-Performance Polynomial Root Finding for Graphics}},
author = {Yuksel, Cem},
year = {2022},
publisher = {ACM Association for Computing Machinery},
ISSN = {2577-6193},
DOI = {10.1145/3543865}
}
Collections
Related items
Showing items related by title, author, creator and subject.
-
A Fast Inverse Kinematics Solver using Intersection of Circles
Ramachandran, Srinivasan; John, Nigel W. (The Eurographics Association, 2013)Inverse Kinematics (IK) calculates the joint angles of an articulated object so that its end effector can be positioned as desired. This paper presents an efficient IK method using a geometric solver based on the intersection ... -
Towards a Unified Dynamical Solver for Computer Graphics
Stam, Jos (The Eurographics Association and Blackwell Publishing, Inc, 2006)In this talk I will present some research I have done over the past few years in developing a unified dynamical solver for computer graphics. Currently many solvers are specialized for a given phenomenon such as fluid flow, ... -
A High Performance Solver for the Animation of Deformable Objects using Advanced Numerical Methods
Hauth, Michael; Etzmuss, Olaf (Blackwell Publishers Ltd and the Eurographics Association, 2001)Physically based modelling of deformable objects has become the most popular technique to model textiles, skin or human tissue. The crucial problem in the animation of deformable objects is the solution of the resulting ...