The algebraic specification of spatial data types with applications to constructive volume geometry

Spatial objects are modelled as total functions, mapping a topological space of points to a topological algebra of data attributes. High-level operations on these spatial objects form algebras of spatial objects, which model spatial data types. This thesis presents a comprehensive account of the theory of spatial data types. The motivation behind the general theory is Constructive Volume Geometry (CVG). CVG is an algebraic framework for the specification, representation and manipulation of graphics objects in 3D. By using scalar fields as the basic building blocks, CVG gives an abstract representation of spatial objects, with the goal of unifying the many representations of objects used in 3D computer graphics today. The general theory developed in this thesis unifies discrete and continuous spatial data, and the many examples where such data is used from computer graphics to hardware design. Such a theory is built from the algebraic and topological properties of spatial data types. We examine algebraic laws, approximation methods, and finiteness and computability for general spatial data types. We show how to apply the general theory to modelling (i) hardware and (ii) CVG. We pose the question “Which spatial objects can be represented in the alge­ braic framework developed for spatial data types?”. To answer such a question, we analyse the expressive power of our algebraic framework. Applying our results to the CVG framework yields a new result: We show any CVG spatial object can be approximated by way of CVG terms, to arbitrary accuracy.

[1]  L. Jason Steggles,et al.  Verifying an infinite systolic algorithm using third-order equational methods , 2006, J. Log. Algebraic Methods Program..

[2]  Geoffrey Y. Gardner,et al.  Simulation of natural scenes using textured quadric surfaces , 1984, SIGGRAPH.

[3]  M. Pauline Baker,et al.  Computer Graphics, C Version , 1996 .

[4]  N. McCoy Rings and Ideals , 1948 .

[5]  M. Stone The Generalized Weierstrass Approximation Theorem , 1948 .

[6]  ARISTIDES A. G. REQUICHA,et al.  Representations for Rigid Solids: Theory, Methods, and Systems , 1980, CSUR.

[7]  George Finlay Simmons,et al.  Introduction to Topology and Modern Analysis , 1963 .

[8]  Min Chen,et al.  vlib: A Volume Graphics API , 2001, VG.

[9]  J. V. Tucker,et al.  Abstract versus concrete computation on metric partial algebras , 2001, TOCL.

[10]  J. C. Shepherdson,et al.  Algorithmic Procedures, Generalized Turing Algorithms, and Elementary Recursion Theory , 1985 .

[11]  Abdul Rahman,et al.  Physically-based rendering and algebraic manipulation of volume models , 2006 .

[12]  S. Berberian A first course in real analysis , 1994 .

[13]  J. V. Tucker,et al.  Computable total functions on metric algebras, universal algebraic specifications and dynamical systems , 2005, J. Log. Algebraic Methods Program..

[14]  K. D. Joshi Introduction to General Topology , 1983 .

[15]  Min Chen,et al.  Modelling and Rendering Graphics Scenes Composed of Multiple Volumetric Datasets , 1999, Comput. Graph. Forum.

[16]  Claude W. Burrill Foundations of real numbers , 1967 .

[17]  N. Bloch Abstract Algebra With Applications , 1987 .

[18]  R. Arens,et al.  A Topology for Spaces of Transformations , 1946 .

[19]  Adrian Leu,et al.  Direct Rendering Algorithms for Complex Volumetric Scenes , 1998 .

[20]  Karl Meinke,et al.  Specification and Verification in Higher-Order Algebra: A Case Study of Convolution , 1993, HOA.

[21]  Kenneth Hoffman,et al.  Analysis in Euclidean Space , 1975 .

[22]  Jean Pierre Aubin,et al.  Applied abstract analysis , 1977 .

[23]  Wolfgang Wechler,et al.  Universal Algebra for Computer Scientists , 1992, EATCS Monographs on Theoretical Computer Science.

[24]  Maynard J. Mansfield,et al.  Introduction to Topology , 1972 .

[25]  Karl Meinke Universal Algebra in Higher Types , 1990, ADT.

[26]  John R. Myhill A Complete Theory of Natural, Rational, and Real Numbers , 1950, J. Symb. Log..

[27]  Bernhard Banaschewski,et al.  A constructive proof of the Stone-Weierstrass theorem , 1997 .

[28]  John Myhill,et al.  What Is a Real Number , 1972 .

[29]  George Gratzer,et al.  Universal Algebra , 1979 .

[30]  Viggo Stoltenberg-Hans Algebraic and fixed point equations over inverse limits of algebras , 1991 .

[31]  Douglas S. Bridges Computability: a mathematical sketchbook , 1994, Graduate texts in mathematics.

[32]  D. Spreen Logic Colloquium 2005: On some problems in computable topology , 2007 .

[33]  Tom Duff,et al.  Compositing digital images , 1984, SIGGRAPH.

[34]  Min Chen,et al.  Constructive Volume Geometry , 2000, Comput. Graph. Forum.

[35]  Steven A. Gaal,et al.  Point Set Topology , 1964 .

[36]  J. V. Tucker,et al.  Computation by 'While' Programs on Topological Partial Algebras , 1999, Theor. Comput. Sci..

[37]  N. Cutland Computability: An Introduction to Recursive Function Theory , 1980 .

[38]  J. V. Tucker,et al.  Computable functions and semicomputable sets on many-sorted algebras , 2001, Logic in Computer Science.

[39]  Min Chen,et al.  Spectral Volume Rendering based on the Kubelka‐Munk Theory , 2005, Comput. Graph. Forum.

[40]  P. Mikusinski,et al.  Introduction to Hilbert spaces with applications , 1990 .

[41]  Viggo Stoltenberg-Hansen,et al.  Concrete Models of Computation for Topological Algebras , 1999, Theor. Comput. Sci..

[42]  V. Leitáo,et al.  Computer Graphics: Principles and Practice , 1995 .

[43]  Min Chen,et al.  Enriching volume modelling with scalar fields , 2003, Data Visualization: The State of the Art.

[44]  G. Naber Topological Methods in Euclidean Spaces , 1980 .

[45]  J. Kelley,et al.  Characterization of the space of continuous functions over a compact Hausdorff space , 1947 .

[46]  Viggo Stoltenberg-Hansen,et al.  Domain representations of partial functions, with applications to spatial objects and constructive volume geometry , 2002, Theor. Comput. Sci..

[47]  Min Chen,et al.  Constructive Representations of Volumetric Environments , 2000, Volume Graphics.

[48]  Marc Levoy,et al.  Display of surfaces from volume data , 1988, IEEE Computer Graphics and Applications.

[49]  Karl Meinke Topological Methods for Algebraic Specification , 1996, Theor. Comput. Sci..

[50]  Klaus Weihrauch,et al.  Computable Analysis: An Introduction , 2014, Texts in Theoretical Computer Science. An EATCS Series.