Computational Geometry
Class Outline
COMPUTATIONAL GEOMETRY is the study of the representation of
goemetric data and relationships, and the development and analysis
of algorithms to store and manipulate that data.
Computational Geometry has applications thoughout computational science,
most naturally in areas which have a strong geometric component. However,
even in abstract computations involving multidimensional data,
insights and algorithms originally developed for "physical" (2D or 3D)
problems can be extended to the high dimensional case.
Computational Geometry Schedule
-
The fundamental objects: points, lines and curves, planes and surfaces, spaces
-
The fundamental relations: inclusion, containment, perpendicularity, intersection
-
The fundamental measures: distance, angle, length, area, volume, projected length
-
The fundamental operations: interior, exterior, intersection, normal vector
-
Other basic ideas: convexity, change of coordinate system, equal spacing
-
The circle and the disk; polar coordinates
-
The sphere and the ball; spherical coordinates
-
The Triangle; area, orientation, angles, aspect ratio;
containment, barycentric coordinates; distance from a point to a triangle
-
Polygons; partitioning a polygon
-
The Simplex
-
Polyhedrons: vertices, edges, faces; orientation
-
The description and approximation of 2D curves:
y = f(x); polynomial interpolation; piecewise interpolations; least squares approximations;
f(x,y) = 0;
finite element approximation;
-
Sampling and Random Selection; uniform and nonuniform densities;
rejection methods; transformation methods; sampling inside or on a sphere
-
The Convex Hull
-
Triangulation; Generating a triangulation; measures of uniformity;
Delaunay triangulations; searching a (Delaunay) triangulation;
-
Adaptive meshing; binary trees for adaptive interval meshing;
quadtrees for 2D; octrees for 3D meshing. Locating a point in
a mesh defined by a tree.
-
Voronoi Diagrams in the plane; Voronoi diagrams restricted to a region;
Voronoi diagrams on a sphere; Voronoi diagrams in higher dimensions
-
The Nearest Neighbor Problem
-
Storing, retrieving, displaying geometric information
-
Quadrature; derivatives
-
Software: OpenGL, Triangle, DISTMESH
-
Surface refinement, simplification, modification
You can return to the
HTML web page.
Last revised on 25 September 2008.