Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
401481 | Journal of Symbolic Computation | 2012 | 22 Pages |
Given a real valued function f(X,Y)f(X,Y), a box region B0⊆R2B0⊆R2 and ε>0ε>0, we want to compute an εε-isotopic polygonal approximation to the restriction of the curve S=f−1(0)S=f−1(0)={p∈R2:f(p)=0}={p∈R2:f(p)=0} to B0B0. We focus on subdivision algorithms because of their adaptive complexity and ease of implementation. Plantinga & Vegter gave a numerical subdivision algorithm that is exact when the curve SS is bounded and non-singular. They used a computational model that relied only on function evaluation and interval arithmetic. We generalize their algorithm to any bounded (but possibly non-simply connected) region that does not contain singularities of SS. With this generalization as a subroutine, we provide a method to detect isolated algebraic singularities and their branching degree. This appears to be the first complete purely numerical method to compute isotopic approximations of algebraic curves with isolated singularities.
► We present a complete numerical algorithm to approximate real algebraic curves. ► We generalize Plantinga & Vegter’s curve approximation algorithm to general regions. ► The output is topologically correct even in the presence of singularities. ► Our algorithm is the first numerical algorithm with this correctness statement. ► We use interval arithmetic and theoretical algebraic bounds to ensure correctness.