Abstract
Theoretical Computer Science has developed an almost exclusively discrete/algebraic persona. We have effectively shut ourselves off from half of the world of computing: a host of problems in Computational Science & Engineering (CS&E) are defined on the continuum, and, for them, the discrete viewpoint is inadequate. The computational techniques in such problems are well-known to numerical analysis and applied mathematics, but are rarely discussed in theoretical algorithms: iteration, subdivision and approximation. By various case studies, I will indicate how our discrete/algebraic view of computing has many shortcomings in CS&E. We want embrace the continuous/analytic view, but in a new synthesis with the discrete/algebraic view. I will suggest a pathway, by way of an exact numerical model of computation, that allows us to incorporate iteration and approximation into our algorithms’ design. Some recent results give a peek into how this view of algorithmic development might look like, and its distinctive form suggests the name “numerical computational geometry” for such activities.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aho, A.V., Hopcroft, J.E., Ullman, J.D.: The Design and Analysis of Computer Algorithms. Addison-Wesley, Reading (1974)
Blömer, J.: Computing sums of radicals in polynomial time. IEEE Foundations of Computer Sci. 32, 670–677 (1991)
Blömer, J.: Simplifying Expressions Involving Radicals. PhD thesis, Free University Berlin, Department of Mathematics (October 1992)
Blum, L., Cucker, F., Shub, M., Smale, S.: Complexity and real computation: A manifesto. Int. J. of Bifurcation and Chaos 6(1), 3–26 (1996)
Blum, L., Cucker, F., Shub, M., Smale, S.: Complexity and Real Computation. Springer, New York (1998)
Boissonnat, J.-D., Cohen-Steiner, D., Mourrain, B., Rote, G., Vegter, G.: Meshing of surfaces. In: Boissonnat, J.-D., Teillaud, M. (eds.) Effective Computational Geometry for Curves and Surfaces, ch. 5. Springer, Heidelberg (2006)
Bokowski, J., Sturmfels, B.: Computational Synthetic Geometry. Lecture Notes in Mathematics, vol. 1355. Springer, Heidelberg (1989)
Borgwardt, K.H.: Probabilistic analysis of the simplex method. In: Lagarias, J., Todds, M. (eds.) Mathematical Developments Arising from Linear Programmng, vol. 114, pp. 21–34. AMS (1990); This volume also has papers by Karmarkar, Megiddo
Brent, R.P.: Fast multiple-precision evaluation of elementary functions. J. of the ACM 23, 242–251 (1976)
Buchberger, B., Collins, G.E., Loos, R. (eds.): Computer Algebra, 2nd edn. Springer, Berlin (1983)
Burnikel, C., Funke, S., Mehlhorn, K., Schirra, S., Schmitt, S.: A separation bound for real algebraic expressions. In: Meyer auf der Heide, F. (ed.) ESA 2001. LNCS, vol. 2161, pp. 254–265. Springer, Heidelberg (2001)
Burnikel, C., Funke, S., Seel, M.: Exact geometric computation using cascading. Int’l. J. Comput. Geometry and Appl. 11(3), 245–266 (2001); Special Issue
Burr, M., Choi, S., Galehouse, B., Yap, C.: Complete subdivision algorithms, II: Isotopic meshing of singular algebraic curves. In: Proc. Int’l. Symp. Symbolic and Algebraic Computation (ISSAC 2008), July 20-23, pp. 87–94. Hagenberg, Austria (2008)
Burr, M., Krahmer, F., Yap, C.: Integral analysis of evaluation-based real root isolation (submitted, February 2009)
Chang, E.-C., Choi, S.W., Kwon, D., Park, H., Yap, C.: Shortest paths for disc obstacles is computable. Int’l. J. Comput. Geometry and Appl. 16(5-6), 567–590 (2006); Special Issue of IJCGA on Geometric Constraints. (Gao, X.S., Michelucci, D. (eds.), Also: Proc. 21st SoCG, pp.116–125 (2005)
Cheng, J.-S., Gao, X.-S., Yap, C.K.: Complete numerical isolation of real zeros in general triangular systems. In: Proc. Int’l Symp. Symbolic and Algebraic Comp. (ISSAC 2007), Waterloo, Canada, July 29-August 1, 2007, pp. 92–99 (2007), http://doi.acm.org/10.1145/1277548.1277562 (in press); , Journal of Symbolic Computation
Cohen, H.: A Course in Computational Algebraic Number Theory. Springer, Heidelberg (1993)
Corman, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 2nd edn. The MIT Press and McGraw-Hill Book Company, Cambridge (2001)
Du, Z., Yap, C.: Uniform complexity of approximating hypergeometric functions with absolute error. In: Pae, S., Park, H. (eds.) Proc. 7th Asian Symp. on Computer Math. (ASCM 2005), pp. 246–249 (2006)
Edelsbrunner, H., Harer, J., Zomorodian, A.: Hierarchical Morse complexes for piecewise linear 2-manifolds. Discrete and Computational Geometry 30(1), 87–107 (2003)
Fabri, A., Giezeman, G.-J., Kettner, L., Schirra, S., Schoenherr, S.: The CGAL kernel: a basis for geometric computation. In: Lin, M.C., Manocha, D. (eds.) FCRC-WS 1996 and WACG 1996, vol. 1148, pp. 191–202. Springer, Heidelberg (1996); Proc. 1st ACM Workshop on Applied Computational Geometry (WACG), Federated Computing Research Conference 1996, Philadelphia, USA (1996)
Fortune, S.: Editorial: Special issue on implementation of geometric algorithms. Algorithmica 27(1), 1–4 (2000)
Funke, S., Mehlhorn, K., Näher, S.: Structural filtering: A paradigm for efficient and exact geometric programs. In: Proc. 11th Canadian Conference on Computational Geometry (1999)
Galehouse, B.: Topologically Accurate Meshing Using Spatial Subdivision Techniques. Ph.D. thesis, New York University, Department of Mathematics, Courant Institute (May 2009), http://cs.nyu.edu/exact/doc/
Hardy, G.: What is Geometry (presidential address to the mathematical association, 1925). The Mathematical Gazette 12(175), 309–316 (1925)
Higham, N.J.: Accuracy and stability of numerical algorithms. Society for Industrial and Applied Mathematics, Philadelphia (1996)
Ko, K.-I.: Complexity Theory of Real Functions. Progress in Theoretical Computer Science. Birkhäuser, Basel (1991)
Lin, L., Yap, C.: Adaptive isotopic approximation of nonsingular curves: the parametrizability and non-local isotopy approach. In: Proc. 25th ACM Symp. on Comp. Geometry, Aarhus, Denmark, June 8-10 (to appear, 2009)
Mehlhorn, K.: The reliable algorithmic software challenge RASC. In: Klein, R., Six, H.-W., Wegner, L. (eds.) Computer Science in Perspective. LNCS, vol. 2598, pp. 255–263. Springer, Heidelberg (2003)
Mehlhorn, K., Näher, S.: LEDA – a library of efficient data types and algorithms. In: Kreczmar, A., Mirkowska, G. (eds.) MFCS 1989. LNCS, vol. 379, pp. 88–106. Springer, Heidelberg (1989); Proc. 14th Symp. on MFCS, to appear in CACM
Mehlhorn, K., Näher, S.: LEDA: a platform for combinatorial and geometric computing. CACM 38, 96–102 (1995)
Mehlhorn, K., Schirra, S.: Exact computation with leda_real – theory and geometric applications. In: Alefeld, G., Rohn, J., Rump, S., Yamamoto, T. (eds.) Symbolic Algebraic Methods and Verification Methods, Vienna, pp. 163–172. Springer, Heidelberg (2001)
Mitchell, D.P.: Robust ray intersection with interval arithmetic. In: Graphics Interface 1990, pp. 68–74 (1990)
Nishida, T., Sugihara, K.: Voronoi diagram in the flow field. In: Ibaraki, T., Katoh, N., Ono, H. (eds.) ISAAC 2003. LNCS, vol. 2906, pp. 26–35. Springer, Heidelberg (2003)
Pion, S., Yap, C.: Constructive root bound method for k-ary rational input numbers. Theor. Computer Science 369(1-3), 361–376 (2006)
Plantinga, S., Vegter, G.: Isotopic approximation of implicit curves and surfaces. In: Proc. Eurographics Symposium on Geometry Processing, pp. 245–254. ACM Press, New York (2004)
Pohst, M., Zassenhaus, H.: Algorithmic Algebraic Number Theory. Cambridge University Press, Cambridge (1997)
Ratschek, H., Rokne, J.G. (eds.): Editorial: What can one learn from box-plane intersections? Reliable Computing, Special Issue on Reliable Geometric Computations 6(1), 1–8 (2000)
Ratschek, H., Rokne, J.: Geometric Computations with Interval and New Robust Methods: With Applications in Computer Graphics, GIS and Computational Geometry. Horwood Publishing Limited, UK (2003)
Ratschek, H., Rokne, J.G.: SCCI-hybrid methods for 2d curve tracing. Int’l J. Image Graphics 5(3), 447–480 (2005)
Research Triangle Park (RTI). Planning Report 02-3: The economic impacts of inadequate infrastructure for software testing. Technical report, National Institute of Standards and Technology (NIST), U.S. Department of Commerce (May 2002)
Richardson, D.: Zero tests for constants in simple scientific computation. Mathematics in Computer Science 1(1), 21–38 (2007); Inaugural issue on Complexity of Continous Computation
Schönhage, A.: Storage modification machines. SIAM J. Computing 9, 490–508 (1980)
Sharma, V.: Robust approximate zeros in banach space. Mathematics in Computer Science 1(1), 71–109 (2007); Based on his thesis
Sharma, V., Du, Z., Yap, C.: Robust approximate zeros. In: Brodal, G.S., Leonardi, S. (eds.) ESA 2005, vol. 3669, pp. 3–6. Springer, Heidelberg (2005)
Shoenfield, J.R.: Mathematical Logic. Addison-Wesley, Boston (1967)
Snyder, J.M.: Interval analysis for computer graphics. SIGGRAPH Comput. Graphics 26(2), 121–130 (1992)
Spielman, D.A., Teng, S.-H.: Smoothed analysis of algorithms: Why the simplex algorithm usually takes polynomial time. J. of the ACM 51(3), 385–463 (2004)
Stander, B.T., Hart, J.C.: Guaranteeing the topology of an implicit surface polygonalization for interactive meshing. In: Proc. 24th Computer Graphics and Interactive Techniques, pp. 279–286 (1997)
Traub, J., Wasilkowski, G., Woźniakowski, H.: Information-Based Complexity. Academic Press, Inc., London (1988)
Trefethen, L.N.: Computing with functions instead of numbers. Mathematics in Computer Science 1(1), 9–19 (2007); Inaugural issue on Complexity of Continous Computation. Based on talk presented at the Brent’s 60th Birthday Symposium, Weierstrass Institute, Berlin (2006)
Trefethen, L.N., Bau, D.: Numerical linear algebra. Society for Industrial and Applied Mathematics, Philadelphia (1997)
Weihrauch, K.: Computable Analysis. Springer, Berlin (2000)
Yap, C.K.: Robust geometric computation. In: Goodman, J.E., O’Rourke, J. (eds.) Handbook of Discrete and Computational Geometry, ch. 41, 2nd edn., pp. 927–952. Chapman & Hall/CRC, Boca Raton (2004)
Yap, C.K.: Complete subdivision algorithms, I: Intersection of Bezier curves. In: 22nd ACM Symp. on Comp. Geometry, July 2006, pp. 217–226 (2006)
Yap, C.K.: Theory of real computation according to EGC. In: Hertling, P., Hoffmann, C.M., Luther, W., Revol, N. (eds.) Real Number Algorithms. LNCS, vol. 5045, pp. 193–237. Springer, Heidelberg (2008)
Yap, C.K., Dubé, T.: The exact computation paradigm. In: Du, D.-Z., Hwang, F.K. (eds.) Computing in Euclidean Geometry, 2nd edn., pp. 452–492. World Scientific Press, Singapore (1995)
Yap, C.K., Yu, J.: Foundations of exact rounding. In: Das, S., Uehara, R. (eds.) WALCOM 2009. LNCS, vol. 5431, Springer, Heidelberg (2009); Invited talk, 3rd Workshop on Algorithms and Computation, Kolkata, India
Yu, J.: Exact arithmetic solid modeling. Ph.D. dissertation, Department of Computer Science, Purdue University, West Lafayette, IN 47907, Technical Report No. CSD-TR-92-037 (June 1992)
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Yap, C.K. (2009). In Praise of Numerical Computation. In: Albers, S., Alt, H., Näher, S. (eds) Efficient Algorithms. Lecture Notes in Computer Science, vol 5760. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-03456-5_26
Download citation
DOI: https://doi.org/10.1007/978-3-642-03456-5_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-03455-8
Online ISBN: 978-3-642-03456-5
eBook Packages: Computer ScienceComputer Science (R0)