Finding intersections of algebraic curves in a convex region using encasement

Joseph Masterjohn, Victor Milenkovic, Elisha Sacks

Research output: Contribution to conferencePaper

Abstract

We present a subdivision based technique for finding the intersections of two algebraic curves inside a convex region. Even though it avoids computing resultants, the technique is guaranteed to find all intersections with bounded backwards error. The subdivision, called an encasement, also encodes the arrangement structure of the curves. We implement the encasement algorithm using adaptive precision interval arithmetic. We compare its performance to the CGAL library implementation of resultant based curve intersection techniques. We provide CPU and CPU/GPU versions of the algorithm and implementation. On the CPU, encasement generates all curve intersections, to accuracy 10−8, 10 to 30 times faster than CGAL for degrees 8 to 18, and it handles degrees up to 20 that CGAL cannot handle. The GPU speeds up the calculation by a factor of 3 to 4.

Original languageEnglish (US)
Pages91-97
Number of pages7
StatePublished - Jan 1 2018
Event30th Canadian Conference on Computational Geometry, CCCG 2018 - Winnipeg, Canada
Duration: Aug 8 2018Aug 10 2018

Conference

Conference30th Canadian Conference on Computational Geometry, CCCG 2018
CountryCanada
CityWinnipeg
Period8/8/188/10/18

ASJC Scopus subject areas

  • Geometry and Topology
  • Computational Mathematics

Fingerprint Dive into the research topics of 'Finding intersections of algebraic curves in a convex region using encasement'. Together they form a unique fingerprint.

  • Cite this

    Masterjohn, J., Milenkovic, V., & Sacks, E. (2018). Finding intersections of algebraic curves in a convex region using encasement. 91-97. Paper presented at 30th Canadian Conference on Computational Geometry, CCCG 2018, Winnipeg, Canada.