Unifying Method for Computing the Circumcircles of Three Circles

  • Published : 2002.12.31

Abstract

Given a set of three generator circles in a plane, we want to find a circumcircle of these generators. This problem is a part of well-known Apollonius' $10^{th}$ Problem and is frequently encountered in various geometric computations such as the Voronoi diagram for circles. It turns out that this seemingly trivial problem is not at all easy to solve in a general setting. In addition, there can be several degenerate configurations of the generators. For example, there may not exist any circumcircle, or there could be one or two circumcircle(s) depending on the generator configuration. Sometimes, a circumcircle itself may degenerate to a line. We show that the problem can be reduced to a point location problem among the regions bounded by two lines and two transformed circles via $M{\ddot{o}}bius$ transformations in a complex space. The presented algorithm is simple and the required computation is negligible. In addition, several degenerate cases are all incorporated into a unified framework.

Keywords

References

  1. N. Altshiller-Court (1952), The problem of Apollonius. College Geometry, 2nd Ed., Bames and Noble, New York
  2. C. B. Boyer (1968), A History of Mathematics, Wiley, New York
  3. R. Capelli (1996), Circle tangential to 3 cicles or lines. Posting No. 35067, Usenet newsgroup comp.graphics.algorithms, 2 pages
  4. R. Courant and H. Robbins (1996), What is Mathematics?: An Elementary Approach to Ideas and Methods, 2nd edition, Oxford University Press, Oxford
  5. H. Dorrie (1965), 100 Great Problems of Elementary Mathematics: Their History and Solutions, Dover, New York
  6. M. Gavrilova and J. Rokne (1999), Apollonius' Tenth Problem Revisited, in Special Session on Recent Progress in Elementary Geometry, $941^{st}$ American Mathematical Society Conference, p.64
  7. M. Gavrilova and J. Rokne (1999), Swap conditions for dynamic Voronoi diagram for circles and line segments, Computer Aided Geometric Design, 16, 89-106
  8. R. A. Johnson (1929), Modern Geometry: An Elementary Treatise on the Geometry of the Triangle and the Circle, Houghton Mifflin, Boston
  9. D.-S. Kim, I.-K. Hwang and B.-J. Park (1995), Representing the Voronoi diagram of a simple polygon using rational quadratic Bezier curves, Computer-Aided Design, 27, 605-614
  10. D.-S. Kim, S.-W. Lee and H. Shin (1998), A cocktail algorithm for planar Bezier curve intersections, Computer-Aided Design, 30, 1047-1051
  11. D.-S. Kim, D. Kim and K. Sugihara (2001), Voronoi diagram of a circle set from Voronoi diagram of a point set: I. Topology, Computer Aided Geometric Design, 18, 541-562
  12. D.-S. Kim, D. Kim and K. Sugihara (2001), Voronoi diagram of a circle set from Voronoi diagram of a point set: II. Geometry, Computer Aided Geometric Design, 18, 563-585
  13. M. Kline (1972), Mathematical Thought from Ancient to Modern Times, Oxford University Press, New York
  14. E. Kreyszig (1993), Advanced Engineering Mathematics, 7th Edition, John Wiley & Sons
  15. D.T. Lee and R.L. Drysdale (1981), III, Generalization of Voronoi diagrams in the plane, SIAM J. COMPUT 10, 73-87
  16. E.E. Moise (1990), Elementary Geometry from an Advanced Standpoint. 3rd. ed., Addison-Wesley, Reading, MA
  17. A. Okabe, B. Boots and K. Sugihara (1992), Spatial Tessellations Concepts and Applications of Voronoi Diagrams, John Wiley & Sons, Chichester
  18. J. Rokne (1991), Appolonius's 10th problem, Graphics Gems II, Academic Press, San Diego, 19-24
  19. C.A. Sevici (1992), Solving the problem of Apollonius and other related problems, Graphics Gems III, Academic Press, San Diego, 203-209
  20. M. Sharif (1985), Intersection and closest-pair problems for a set of planar discs, SIAM J. COMPUT 14, 448-468