How statement and proof provenance work
The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.
- Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
- AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
- AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.
These labels describe origin, not correctness: citations and verification chips remain separate evidence.
Delaunay triangulations and voronoi computation
1 · Prerequisites
2 · Summary
This page develops exact Delaunay triangulations and their Voronoi duals for finite indexed dyadic sites. It specifies duplicate collapse, affine-dimension outputs, hull handling and a stable-id tie rule. The planar construction inserts sites into a containing supertriangle and uses exact-predicate edge flips; a lifted-height integral proves termination, and a local Euler count gives linear planar size. Randomized location has an expected bound only under a uniform random permutation and the specified history DAG.
The page also defines barycentric point location and piecewise-affine interpolation on Delaunay cells, plus nearest-site queries that report whether the query is outside the convex hull. In three dimensions, ordinary Delaunay and weighted regular triangulations are described by the lower hull of the lifted points. The exact insertion/cavity branch reports degenerate projected bases, recognizes formal-hidden weighted sites, proves empty-sphere coverage on its admissible branch, and gives a quadratic output bound. No minimum-angle or tetrahedral dihedral-quality guarantee is claimed; such mesh-quality statements require a separate refinement theorem.
A planar Voronoi–Delaunay dual
The solid triangle joins the three sites. The dotted rays are the common nearest-site boundaries. Their directions are perpendicular to the corresponding Delaunay edges; the three rays meet at the circumcenter, which is the unique Voronoi vertex in this example.
\begin{tikzpicture}[scale=1.05]
\coordinate (A) at (0,0);
\coordinate (B) at (4,0);
\coordinate (C) at (1,3);
\coordinate (O) at (2,1);
\draw[thick] (A)--(B)--(C)--cycle;
\draw[densely dashed,blue] (O)--(2,-2);
\draw[densely dashed,blue] (O)--(-1,2);
\draw[densely dashed,blue] (O)--(5,4);
\fill (A) circle (2pt) node[below left] {$A=(0,0)$};
\fill (B) circle (2pt) node[below right] {$B=(4,0)$};
\fill (C) circle (2pt) node[above] {$C=(1,3)$};
\fill[blue] (O) circle (2pt) node[right] {$O=(2,1)$};
\node[blue] at (2,-1.4) {$V(A)\cap V(B)$};
\node[blue] at (-0.2,2.4) {$V(A)\cap V(C)$};
\node[blue] at (4.2,3.3) {$V(B)\cap V(C)$};
\end{tikzpicture}
The coordinates are exact: is equidistant from , with squared distance . The drawn Voronoi rays are the half-lines of the perpendicular bisectors on which the indicated two sites are jointly nearest. The picture illustrates these definitions; no proof depends on visual measurement.
3 · Logical flowchart
4 · Definitions, theorems and proofs
Finite indexed geometric site sets and duplicate handling
Definition
Throughout this page, is a commutative field with , a total order compatible with addition and multiplication, and the least-upper-bound property. Let be its dyadic subring. For , a nonempty finite indexed site list is a finite list where every is a distinct stable identifier, every , and each optional weight is either absent (meaning ) or belongs to . In unweighted mode, a duplicate means equal coordinates; collapse each such class to its least identifier. In weighted mode, a duplicate means an equal coordinate-weight pair; collapse only equal pairs to the least identifier. Equal coordinates with unequal weights remain distinct weighted sites.
The unweighted deduplicated set keeps, for each coordinate value , the entry with least identifier among entries at , and records each discarded identifier in a duplicate map. The weighted deduplicated set keeps the least identifier for each exact pair and records only repeated pairs in its duplicate map. A weighted computation retains different weights at the same coordinate; their power values are compared by the ordinary power-distance rule, so a dominated weight may be hidden.
For a finite point set , its convex hull is the set of all finite convex combinations of points of . Its affine dimension is the dimension of its affine hull. A tuple is affinely independent when the vectors form a basis of ; here a basis means every vector has a unique linear expansion in those vectors. This convention makes nondegenerate simplex coordinates unique.
A complete ordered field has cofinal canonical integers
Statement
Let be a Dedekind-complete ordered field with . For every , some canonical integer satisfies .
Facts & Assumptions
Given: A Dedekind-complete ordered field and an element .
Every nonempty subset of that is bounded above has a least upper bound in .
The ordered field has , addition preserves order, and its canonical integers satisfy .
Proof
Suppose the positive canonical integers were bounded above by some . By [A1], let . Since , , so is not an upper bound; choose with .
Adding gives , while and is an upper bound of . This contradiction proves that is unbounded above.
Suppose no canonical integer exceeds . Then every positive canonical integer is at most , making bounded above, contrary to step 2.1. Thus some canonical integer exceeds .
The affine edge interpolant is the unique degree-at-most-one cardinal polynomial
Statement
Let be a field, let with , and let . The unique polynomial of degree at most one with and is
Facts & Assumptions
Given: A field , distinct nodes , and data .
Addition, subtraction, multiplication, and division by a nonzero field element satisfy the field axioms.
, so is nonzero.
Proof
The displayed expression has degree at most one. Substitution gives and .
Write any degree-at-most-one interpolant as . Its two value equations imply , so ; then . These coefficients are uniquely determined and give exactly the polynomial in step 1.1.
Stable-id lexicographic lift perturbation for cocircular and power ties
Definition
Take a fixed finite universe of indexed sites as in Finite indexed geometric site sets and duplicate handling, dimension , and an ordered tuple of sites from with distinct identifiers. A computation using auxiliary sites, such as a planar supertriangle, includes those sites in from the start and assigns them distinct deterministic integer identifiers. Require that the first sites are affinely independent. Put , with absent weights interpreted as . Rank all identifiers of in increasing order, starting at rank , and define Regard as a positive formal infinitesimal in the rational-function field , ordered so a nonzero polynomial has the sign of its coefficient at its least nonzero exponent. Expand this finite polynomial exactly and return the sign of its coefficient at the least exponent with nonzero coefficient. If the base is degenerate, return status degenerate-base. The same universe and ranks are used for every predicate tuple. The procedure never chooses or evaluates a numerical . Its returned sign is the declared stable-id convention for the displayed weighted lifted determinant. When all weights are zero, its constant term is the raw lifted determinant in Dyadic orientation and lifted sphere determinants; for nonzero weights, replace that determinant's squared-norm column by before applying this convention.
The lifted determinant records a power-sphere side
Statement
Let , let , and let their dyadic weights be (zero when absent). Assume are affinely independent. If and satisfy define the power difference Let be the determinant of the rows for , and let be the determinant of the rows , including the query row . Then Thus the sign of is positive, zero or negative exactly when is respectively inside, on or outside the power sphere. When all weights are zero, this is the ordinary circumsphere convention.
Facts & Assumptions
Given: The ordered points, weights, determinant row conventions and a common power sphere for the base sites.
Dyadic orientation and lifted sphere determinants: orientation determinants use rows ; lifted sphere determinants use point coordinates, the lifted height, and a final column of in the displayed row order.
Finite indexed geometric site sets and duplicate handling: site coordinates and weights are exact dyadic rationals; absent weights are zero.
The points are affinely independent, and for each base site.
Proof
Put . Let be the matrix whose rows are for . Subtract row from each other row of the orientation matrix defining , then expand along its final column. Since the base points are affinely independent, , and the cofactor sign gives .
Expanding the equal power-sphere equations in [A1] gives for . For the query row, the same expansion gives .
In the lifted determinant defining , subtract row from all other rows and expand along the final column. The cofactor sign is . Subtract times coordinate column from the lifted-height column for every ; by [step 1.2] the first height entries become zero and the query height entry becomes . The remaining determinant is , so by [step 1.1].
Multiplying the identity in [step 2.1] by gives . Since affine independence gives , the factor is positive; hence the product has the claimed inside/on/outside sign.
A Voronoi vertex has a common empty circle of nearest sites
Statement
Let be finite and nonempty, and define . If belongs to at least three distinct cells, then all sites whose cells contain lie on one circle centered at , no site lies strictly inside that circle, and their convex hull is a polygon with those sites as its vertices.
Facts & Assumptions
Given: A finite nonempty planar site set and a point in at least three distinct closed nearest-site cells.
Finite indexed geometric site sets and duplicate handling: after duplicate collapse, the sites are distinct points in the Euclidean plane.
The Voronoi cell convention is the closed nearest-site inequality in the Statement.
Proof
Choose three distinct sites whose cells contain . From , for every ; reversing gives equality. Thus all sites whose cells contain have the same squared distance from . For every other site , the defining inequality gives , so none is strictly inside the circle.
The common radius is positive, since radius zero would force every site whose cell contains to equal , contradicting distinctness and the existence of three sites. A line intersects the circle in at most two points: parameterizing the line as gives a nonzero quadratic equation in . Hence no three of the sites on the circle are collinear. For any one such site , the tangent line at supports the disk and meets the circle only at ; therefore cannot be a convex combination of the other circle sites. All nearest sites are extreme points of their convex hull, so that hull is a polygon with these sites as its vertices.
Planar triangulations, Delaunay structures, and Voronoi cells
Definition
Use the unweighted deduplicated coordinate set of Finite indexed geometric site sets and duplicate handling. If its affine dimension is zero, its output is its single site. If its affine dimension is one, sort by the first varying coordinate (use if it varies, otherwise ) and take the chain joining consecutive sites; this is the lower-dimensional output and contains no triangles.
For affine dimension two, a triangulation of the sites is a finite family of nondegenerate closed triangles whose vertices are sites, whose union is the convex hull, and whose pairwise intersections are common faces. Its 1-skeleton is the graph with these sites as vertices and all triangle sides as edges; it is connected. The bounded faces of this plane graph are exactly the chosen triangles, and its one unbounded face is the exterior of the convex hull. The boundary edges of the convex hull are subdivided at every site on that boundary. A triangle is weakly empty-circle when no site lies strictly inside its circumdisk; other sites may lie on its boundary.
For each site , its closed Voronoi cell is A tie belongs to every minimizing cell. The Delaunay graph has one vertex for each site and an edge exactly when contains a nontrivial line segment. A Voronoi vertex is a point belonging to at least three distinct cells. It is dual to the convex polygon of the nearest sites; A Voronoi vertex has a common empty circle of nearest sites proves that those sites are vertices on one empty circle centered at that point. A Delaunay triangulation is a triangulation refining these polygonal Delaunay faces and having weakly empty circumdisks. In a cocircular face the triangulation need not be unique; the chosen algorithmic refinement is the fixed-universe convention of Stable-id lexicographic lift perturbation for cocircular and power ties.
The convex-hull boundary is the boundary of the union of the triangles. An unbounded Voronoi cell corresponds to a site on that boundary. No minimum-angle or other mesh-quality condition is part of these definitions.
Three-dimensional Delaunay and weighted regular triangulations by lifting
Definition
For a weighted site , define its power distance from by Its lifted point is . A lower face of the lifted convex hull is a face supported by a nonvertical hyperplane with every lifted site on or above that hyperplane. The projection of the union of lower faces is the regular subdivision of the projected sites; a simplex in that subdivision has an empty power sphere, meaning its common power distance is no larger than that of any input site.
The lex-refined lift is interpreted over the ordered rational-function field of Stable-id lexicographic lift perturbation for cocircular and power ties, using one fixed finite universe of all input sites. When every weight is zero, the regular subdivision is the ordinary 3D Delaunay subdivision and power spheres are circumspheres. A weighted site is original-hidden if its unperturbed lift is not a vertex of any lower face of the original lifted convex hull, and formal-hidden if its lex-refined lift is not a vertex of any lower face of the fixed formal lifted convex hull. These notions can differ; the algorithm's hidden report means formal-hidden. A nonsimplicial lower face is refined with the same fixed-universe lexicographic lift convention. For projected affine dimension below three, the algorithm reports lower-dimensional with that dimension and the exact deduplicated site list, and makes no tetrahedralization claim. A tetrahedral output is claimed only on the full-dimensional branch with nondegenerate projected bases.
The finite lexicographic lift tie-break is coherent
Statement
Fix one finite universe of uniquely indexed dyadic sites and weights and a dimension . For an ordered tuple of distinct sites whose first sites are affinely independent, the lexicographic lift procedure in Stable-id lexicographic lift perturbation for cocircular and power ties is the determinant sign of one common formal lifted configuration. Every exact nonzero power determinant retains its original sign, every exact zero has a nonzero polynomial tie determinant, and all tuples therefore receive mutually coherent signs. No numeric perturbation parameter is selected or assumed.
Facts & Assumptions
Given: A finite indexed site universe , an ordered tuple of sites from with distinct identifiers, and an affinely independent first sites.
Finite indexed geometric site sets and duplicate handling: identifiers are unique in the input universe, coordinates and weights are dyadic, and the universe is finite.
Dyadic orientation and lifted sphere determinants: the exact determinant is the finite signed Leibniz sum in the displayed row and column order, and the base orientation determinant uses rows .
Stable-id lexicographic lift perturbation for cocircular and power ties: each site uses its one fixed universe rank, and its lifted height is perturbed by the monomial ; the returned sign is the coefficient sign at the least exponent with nonzero coefficient.
The first sites are affinely independent, so their orientation determinant is nonzero.
Proof
Expand the determinant polynomial in [F3] along its lifted-height column. It has constant coefficient equal to the original determinant and one perturbation term for each row; the coefficient of the query row's perturbation is its cofactor, which is up to sign. By [A1] this coefficient is nonzero, so the polynomial is not identically zero.
The exponents are distinct because the ranks in [F3] are distinct across the fixed universe [F1]. Thus no two perturbation terms have the same exponent and their nonzero coefficients cannot cancel. The sign selected by the procedure is exactly the sign of the first nonzero coefficient in this one polynomial, so it is a well-defined sign of one common lifted tuple, not a separate choice for each predicate.
If the original determinant is nonzero, its constant coefficient is the unique term of exponent , while all perturbation exponents are positive; therefore the first nonzero coefficient is the original determinant and its sign is unchanged. If the original determinant is zero, step 1.1 shows a nonzero tie polynomial and step 2.1 gives its unique first coefficient. The finite set supplies one fixed rank assignment for every tuple, so the signs are coherent and the procedure uses no arbitrary epsilon choice.
Barycentric point location, affine interpolation, and nearest-site queries
Definition
Let be a nondegenerate triangle with ordered vertices . For , its barycentric coordinates are the unique scalars satisfying and . They are exact for dyadic : they are obtained by solving the invertible system with columns . The point is in exactly when all .
Given vertex data , the barycentric affine interpolant on is . A point-location result is a containing triangle of the triangulation, with a shared-edge or shared-vertex result allowed when the point lies on a face; outside the convex hull its status is outside-hull and no containing triangle is returned.
For a nonempty finite unweighted indexed site set , the nearest-site query returns a site minimizing , breaking ties by the least stable identifier. Its hull status is inside-hull for and outside-hull otherwise. The minimizer is returned in either case.
Euler counting for a finite planar triangulation
Statement
For a finite triangulation of the convex hull of distinct planar sites of affine dimension two, let be the number of sites on the hull boundary, the number of edges, and the number of bounded triangular faces. Then and consequently and .
Facts & Assumptions
Given: A finite triangulation of the convex hull of distinct planar sites, with its connected 1-skeleton.
Planar triangulations, Delaunay structures, and Voronoi cells: a triangulation covers the convex hull with nondegenerate triangles meeting in common faces; its connected 1-skeleton has precisely those bounded triangular faces and one unbounded exterior face.
Planar triangulations, Delaunay structures, and Voronoi cells: the triangles partition the convex hull, meet along common complete faces, and the hull boundary is subdivided at every boundary site.
Proof
Let be the number of hull corners, meaning the boundary sites that are not in the relative interior of any hull edge. Their interior angles sum to , because a convex -gon is divided into triangles by diagonals from one corner. Each of the other boundary sites has straight angle . Around each interior site the incident triangle angles sum to , while at each boundary site they sum to its hull angle. Counting all triangle angles gives , hence .
Count incidences between triangle sides and edges. Each triangle contributes three. An interior edge has one triangle on each of its two local sides; a hull edge has exactly one incident triangle inside the convex hull. Since the hull boundary has sites, it has subdivided boundary edges. Thus .
Substituting the value of from step 1.1 into step 1.2 gives . Consequently , proving both identities.
A dyadic supertriangle contains the sites and excludes every input circumcircle
Statement
For every finite full-dimensional dyadic planar site set, a dyadic supertriangle can be chosen to contain every input site strictly and to have all three vertices strictly outside every circumcircle through a noncollinear input triple. If the input has no three collinear and no four cocircular sites, the supertriangle can additionally be chosen so the augmented set has no three collinear sites and no four cocircular sites.
Facts & Assumptions
Given: A finite indexed set of affine dimension two.
Finite indexed geometric site sets and duplicate handling: is finite and each coordinate is an exact dyadic rational.
Planar triangulations, Delaunay structures, and Voronoi cells: affine dimension two supplies a noncollinear triple; a circumcircle is the circle through such a triple.
A complete ordered field has cofinal canonical integers: in a Dedekind-complete ordered field, canonical integers are cofinal.
Finite indexed geometric site sets and duplicate handling: the coordinates are in the fixed Dedekind-complete ordered real field, and the dyadics form its ordered subring.
For the final general-position clause, no three input sites are collinear and no four input sites are cocircular.
Proof
For each noncollinear triple from , its center is uniquely determined by The coefficient matrix has nonzero determinant because are noncollinear, so this system has a unique real solution; put . There are finitely many such triples.
Let be the maximum of , the absolute values of all input coordinates, the absolute values of all center coordinates from step 1.1, and all corresponding values . This is a finite maximum in the total order of . By [F3], choose an integer .
Take baseline vertices , , and . At height , their triangle has horizontal half-width . Since every input site has , all sites lie strictly inside this triangle.
Step 2.1 gives and , while . For either lower baseline vertex or , and , so For the top vertex , and , giving . Thus each vertex is strictly outside every candidate circle, using only squared distances. The input containment and all circle exclusions have positive margins.
The strict site-containment, strict circle-exclusion, and nonzero orientation of the supertriangle persist under sufficiently small changes in its three baseline vertices, because they are finitely many strict inequalities in continuous polynomial or squared-distance expressions. Choose open disks about the baseline vertices small enough to preserve these conditions for every choice .
Dyadic rationals are dense: for , use [F3] to choose an integer , then choose ; induction gives , hence . The least integer exists by the Archimedean property and the well-ordering of the naturals after translating by an integer lower bound; minimality gives , so . Hence dyadic points are dense in every open disk: place an open rectangle inside the disk, choose a dyadic first coordinate away from the finitely many vertical lines among the forbidden set, and then choose a dyadic second coordinate away from the finitely many intersections with that vertical line. If [A1] holds, choose outside the finitely many lines through pairs and circles through triples of input sites. Next choose outside all lines through pairs and circles through noncollinear triples of , and choose outside those determined by pairs and triples of . A finite union of such lines and circles cannot contain an open disk by the rectangle argument. These choices make the augmented set have no collinear triple or cocircular quadruple. Without [A1], any dyadic choices in the disks still satisfy the first part.
The selected vertices are dyadic, preserve strict containment and exclusion by [step 4.1], and satisfy the additional general-position properties by [step 5.1]. This proves both claims.
An illegal planar Delaunay flip strictly decreases lifted interpolation volume
Statement
Let be a strictly convex planar quadrilateral in counterclockwise boundary order. Lift its four sites using the common formal heights of Stable-id lexicographic lift perturbation for cocircular and power ties. Let and be the piecewise-affine interpolants on the two diagonal triangulations. Define each interpolant's integral over the quadrilateral as the sum over its two triangles of triangle area times the average of the three vertex heights. If the lifted point lies strictly below the affine plane through the lifts of (the illegal-incircle sign by the coefficientwise determinant identity), then in the lexicographic order of the formal lift field.
Facts & Assumptions
Given: A strictly convex quadrilateral , its common formal lifted heights, and a formal lifted height at strictly below the plane through .
Planar triangulations, Delaunay structures, and Voronoi cells: a planar triangulation is made of nondegenerate triangles meeting along complete common faces.
The lifted determinant records a power-sphere side: the lifted determinant sign is the oriented power-distance side of the base circumcircle.
Stable-id lexicographic lift perturbation for cocircular and power ties: every site uses the same formal perturbed height, ordered by the first nonzero coefficient.
The finite lexicographic lift tie-break is coherent: this finite perturbation gives coherent nonzero signs for all nondegenerate predicate tuples and preserves nonzero constant-term signs.
The diagonals intersect at an interior point , and the formal lifted height at is strictly below the affine plane through the lifts of .
Proof
The two interpolants agree at the four boundary vertices. Their common diagonal intersection lies strictly inside both diagonals. On the four triangles formed by and the four boundary edges, each interpolant is affine; their difference is zero at the two boundary endpoints and equals at .
Write with . The plane through agrees with at because , and its value at equals the lifted height of . By [A1] its value at is strictly larger than the lifted height of . Affinity along therefore gives , so .
On a triangle, the integral of an affine function is its area times the average of its three vertex values; this follows by mapping to the reference triangle, where each barycentric coordinate has integral one third of its area. Thus each of the four overlay triangles contributes its area times to the integral of . Their areas sum to the quadrilateral area, so the total difference is .
The row-subtraction and height-column elimination used in [F2] are polynomial determinant identities in the site heights, so they remain valid coefficientwise after each height is replaced by its formal perturbation. Writing for the query height minus that plane's height at and for the base orientation determinant, the identity is . The normalized determinant therefore has the opposite sign to , so the strict below-plane condition gives a positive, illegal sign. By [F3]–[F4], one common formal configuration resolves a zero constant term. Thus the below-plane condition is exactly the illegal incircle sign and its flip strictly decreases the potential.
Generic lower lifted facets project to a triangulation of the convex hull
Statement
Let and let be a finite indexed weighted site set of affine dimension in . Lift each site to height in the fixed ordered formal field of Stable-id lexicographic lift perturbation for cocircular and power ties. A lower simplex is the projection of affinely independent lifted sites whose graph hyperplane has every lifted site on or above it. Then the lower simplices cover and intersect in common faces. Each lower simplex has a weakly empty power sphere for the original unperturbed weighted sites.
Facts & Assumptions
Given: A finite indexed site universe, a finite nonempty site subset of projected affine dimension , and the common formal height perturbation fixed before all predicates.
Finite indexed geometric site sets and duplicate handling: is finite, its sites have distinct stable integer identifiers, and coordinates and weights are dyadic, with absent weights equal to zero.
Stable-id lexicographic lift perturbation for cocircular and power ties: every site height is perturbed by the same fixed-universe monomial, and the order of a nonzero polynomial is the sign of its least-exponent nonzero coefficient.
The finite lexicographic lift tie-break is coherent: a determinant on affinely independent projected sites and one distinct query site has a nonzero formal polynomial, and nonzero constant terms keep their signs.
The lifted determinant records a power-sphere side: the unperturbed lifted determinant equals minus the base orientation determinant times the query's power-distance difference from the base power sphere.
The projected sites affinely span .
Proof
Fix . A feasible representation is a vector with , , and . Its formal height is . If its support has more than sites, the vectors are linearly dependent, so there is a nonzero vector on that support with and . Such a vector has both positive and negative entries. Choose one of the two directions that does not increase and increase until a coefficient first becomes zero. This preserves feasibility and reduces support. Repeating finitely gives a feasible representation of support at most with no greater height.
There are finitely many supports of size at most . For any affinely independent support, its coefficients representing are unique; any dependent support reduces by step 1.1. Therefore the minimum formal height among feasible representations is attained among a finite nonempty set of basic supports.
Exclude temporarily the finite union of convex hulls of subsets of at most sites. For an outside this union, choose a minimizing support of smallest cardinality; it has exactly sites, is affinely independent, and has strictly positive coefficients . Indeed, a dependent support reduces by step 1.1 without increasing its minimal height, contradicting minimal cardinality. For any other site , write its unique affine coordinates , . For sufficiently small positive , replacing by and adding coefficient at remains feasible. Minimality gives . Hence the hyperplane through the lifted support sites lies below every lifted site and its projected simplex contains .
The set excluded in step 3.1 lies in a finite union of proper affine subspaces. A line segment in any open ball of can be chosen in a direction not parallel to any of these subspaces; each subspace then removes at most one point of the segment. Thus the complement is dense in the interior. The interior is dense in the whole convex hull: join any hull point to a fixed interior point, and every point of the joining segment other than the hull endpoint is interior by convexity. There are finitely many -tuples of sites, hence finitely many lower simplices; their projected simplices are closed. Step 3.1 puts a dense subset of in their union, so that finite union covers the entire convex hull.
If a lower hyperplane contained at least lifted sites, its projected face would contain a nondegenerate -tuple and an additional site, contradicting the nonzero determinant from [F3]. Thus every full-dimensional lower cell is a simplex. If two projected lower simplices have support planes , all their vertices lie on or above both supporting planes. For a point in the intersection of their projections, the two lifted convex combinations at therefore force and ; hence . On each simplex the corresponding plane difference has one sign at every vertex, so its zero set is a face. If , the nonzero determinant [F3] forces the same vertices. Thus intersections are common faces.
The supporting inequality for a formal lift has nonnegative constant-term difference at each site; otherwise its negative constant coefficient would force a negative formal sign by [F3]. The constant terms therefore give the unperturbed weak support inequalities, and [F4] identifies them with empty power spheres.
A convex 4-polytope has at most m(m−3)/2 facets
Statement
Let be a full-dimensional convex polytope in with vertices. A facet is a three-dimensional face, and a vertex is an extreme point. Then the number of facets satisfies
Facts & Assumptions
Given: A full-dimensional convex 4-polytope with vertices.
Euler counting for a finite planar triangulation: a triangulation of a convex planar polygonal domain with vertices and hull sites has exactly bounded triangles, by the local angle-and-incidence count.
Proof
Fix a vertex of and let be the convex hull of its other vertices. Since is extreme, . Writing as the continuous image of the compact coefficient simplex shows that is compact, so choose minimizing . For every and , , hence . Expanding, dividing by , and letting gives . Therefore satisfies for every . Choose smaller than every gap over the other vertices. The section is a cross-section of the cone generated by the directions . Indeed, the segment meets it at , and if , then are nonnegative, sum to , and give . Thus . The cone is four-dimensional because the vertex differences span , so its transverse section is three-dimensional. A face of this cone is generated by the directions of the corresponding face of through : a supporting linear inequality of the cone restricts to a supporting inequality of tight at , and conversely the facets active at define the cone. Therefore its extreme rays correspond to edges at , and its three-dimensional faces correspond to facets of containing . A facet of not containing misses the section because all its vertices lie below the section level. Intersecting cone faces with the transverse section lowers dimension by one, so the vertices of correspond to edges of at and its facets correspond to facets of containing . Write for the numbers of vertices and facets of .
Choose a facet of . A viewpoint just outside a relative-interior point of gives a Schlegel projection onto its plane: each ray through an interior point of enters there and, by convexity and boundedness, has a unique exit point on the opposite boundary. The set of such viewpoints contains an open region. The exit points cover ; uniqueness makes projected facet interiors disjoint, and shared edges project to shared boundaries. Choose the viewpoint generically within this region so projected vertices are distinct and no three projected vertices are collinear. A pair coincidence forces the viewpoint onto the line through that pair; collinearity of three projected vertices forces it into the plane through those three noncollinear vertices. These finitely many proper algebraic sets cannot exhaust an open region: each lies in the zero set of a nonzero polynomial, and a nonzero polynomial cannot vanish on an open set (in one variable it has finitely many roots; induction on the variables applied to its coefficient polynomials proves the claim). Triangulate each projected convex polygonal facet by joining one vertex to its nonadjacent vertices. This yields a triangulation of with sites and hull sites, where is the number of vertices of and .
There are bounded facets in the Schlegel triangulation, and each contributes at least one triangle, so . By [F1], . Therefore .
Count vertex-facet incidences. Every facet of a four-dimensional polytope has at least four vertices, so . By step 3.1 and the fact that each edge has two endpoints, .
The graph of is simple, so . Step 4.1 yields , hence .
Barycentric interpolation and nearest-site queries are correct
Statement
On every nondegenerate triangle, a point lies in the triangle if and only if its unique barycentric coordinates are all nonnegative; these coordinates also give the unique affine interpolant matching the three vertex data. Interpolants on adjacent triangles with common vertex data agree on their shared face. On an edge, the interpolant is the degree-at-most-one cardinal polynomial interpolant. For every nonempty finite site set, the nearest-site query returns a minimizer, breaks ties by least identifier, and reports correctly whether the query is inside or outside the convex hull.
Facts & Assumptions
Given: A finite planar triangulation with vertex data, and a nonempty finite unweighted indexed site set.
Barycentric point location, affine interpolation, and nearest-site queries: barycentric coordinates are the unique affine coefficients summing to one; nonnegative coordinates characterize membership, and the interpolant is their data-weighted sum.
Planar triangulations, Delaunay structures, and Voronoi cells: adjacent triangles meet in a common vertex or edge and cover the convex hull.
The affine edge interpolant is the unique degree-at-most-one cardinal polynomial: over a field, the unique degree-at-most-one interpolant at distinct nodes is .
Each triangle has three affinely independent vertices, and all incident triangles use the same datum at a shared site.
Proof
The matrix with columns is invertible by [A1], so the two coordinate equations uniquely determine and then . Thus the coordinates in [F1] are unique, and their nonnegativity is exactly membership in the convex combinations defining the triangle.
Parameterize an edge by . Its barycentric interpolant is . Apply [F3] with nodes and data : the unique cardinal polynomial is , which equals the edge interpolant, including its separate endpoint values.
Each is affine in , so is affine and has value at vertex . An affine function agreeing at three noncollinear vertices is unique because its three coefficients are determined by an invertible augmented vertex matrix. On a shared edge, both triangle restrictions are affine in the edge parameter and agree at its two endpoints, so they coincide throughout the edge; the same endpoint argument handles a shared vertex.
A nonempty finite set of real distances has a minimum. The finite set of identifiers attaining it has a least element, so the specified query returns exactly one minimizing site. Its inside/outside status is decided by the defining convex-hull membership test, equivalently by triangle barycentric membership when lies in the triangulated hull; outside the hull no triangle is returned but the same finite minimum still exists.
A planar triangulation has linearly many triangles and edges
Statement
For a triangulation of the convex hull of distinct planar sites with affine dimension two, let be the number of sites on the hull boundary, the number of triangles, and the number of edges. Then In particular and .
Facts & Assumptions
Given: A finite triangulation of the convex hull of distinct sites of affine dimension two.
Planar triangulations, Delaunay structures, and Voronoi cells: every hull-boundary site is a vertex, the boundary is subdivided at all such sites, and bounded faces are exactly the chosen triangles.
Euler counting for a finite planar triangulation: and for this triangulation.
The convex hull boundary is a polygon with exactly boundary edges after subdivision at its sites.
Proof
By [F1] and [A1], the triangulation has hull boundary sites and therefore exactly subdivided hull edges. Then [F2] gives .
By [F2], . Since , the formulas imply and .
Incremental planar Delaunay insertion with exact edge flips
Definition
Input is a nonempty finite indexed planar list of exact dyadic sites and optionally a prescribed insertion permutation. Collapse equal coordinates to the least stable identifier. If no permutation is supplied, use increasing stable-identifier order; otherwise require the permutation to list each deduplicated site exactly once. If the affine dimension is zero, return the single site; if it is one, sort by the first varying coordinate (use if it varies, otherwise ) and return the consecutive chain. These branches return no triangles.
For affine dimension two, run CHOOSE-SUPERTRIANGLE(P,g) before insertion, where in an ordinary batch run and when a caller requires the augmented general-position condition. Enumerate ordered triples of dyadic points by increasing height : represent each dyadic coordinate uniquely as with and either or odd , and at height enumerate lexicographically the six coordinate representations with and maximum . For each candidate triple, reject coincident vertices or zero orientation; if its orientation is negative, swap the second and third vertices so it is counterclockwise. Reject it unless all input sites have strictly positive orientation against each of its three directed edges. For every noncollinear input triple and each candidate vertex, call Certified predicate for exact dyadic geometric inputs for its exact orientation-normalized raw incircle sign and reject unless that sign is negative (outside). If , test each input triple for zero orientation and each input four-site subset for zero raw incircle determinant; return invalid-general-position-request if either occurs. If , for each remaining candidate also test every augmented triple for zero orientation and every augmented four-site subset for zero raw incircle determinant, rejecting that candidate if any test is zero. Return the first accepted triangle. The enumeration is deterministic and finite at each height; A dyadic supertriangle contains the sites and excludes every input circumcircle guarantees that an accepted candidate occurs for , and also for under its general-position hypothesis. Assign the three synthetic vertices, in their enumerated order after the orientation correction, the consecutive integer identifiers immediately below the least input identifier. This fixes the universe and all lexicographic ranks before insertion. Initialize the current triangulation to the supertriangle and maintain its finite triangle list and edge incidences.
Expose the following state update INSERT(p,L), where is a not-yet-inserted input site and is an optional location certificate. Its admissibility condition is that lies strictly inside the current triangulated hull. A face certificate names one current triangle and is valid exactly when the three exact orientation tests put strictly in its interior. An edge certificate names an interior edge and its two current incident triangles; it is valid exactly when lies strictly between and and those are the two triangles incident to . If a supplied certificate is invalid, return invalid-location without changing the triangulation. If is absent, scan the finite current triangle list in increasing lexicographic order of the sorted vertex identifiers. For each triangle , compute and the three signs , , and . If are all positive, use the face certificate for . If exactly one is zero and the other two are positive, use the edge certificate for that edge and its two incident triangles; if it is a hull edge, return boundary-edge. Two or more zero signs put at an existing vertex, contrary to the distinct-site input, and return duplicate-vertex. If the scan finds no containing face or interior edge, return outside-hull.
For a face certificate, replace its triangle by the three triangles joining to its edges. For an interior-edge certificate, replace its two incident triangles by the four triangles joining to the edge endpoints and the two opposite vertices. Then call LEGALIZE(p,uv) once on each distinct new edge opposite , in lexicographic order of its endpoint identifiers. In each call, order by stable identifier and let be the third vertex of the adjacent triangle. Compute the exact orientation determinant on rows and the raw lifted determinant sign on rows using Certified predicate for exact dyadic geometric inputs. If , return degenerate-base. If , set the normalized sign to . If , take the sign selected from the common formal height perturbation of Stable-id lexicographic lift perturbation for cocircular and power ties on the same row order and set the normalized sign to . A positive normalized sign means illegal; a negative sign means legal; zero is treated as legal. Boundary edges have no adjacent triangle and are legal. If an edge is illegal, test strict convexity with exact orientations: both must lie on opposite sides of , and must lie on opposite sides of . If either product of the corresponding two orientation signs is not negative, return invalid-triangulation. Otherwise flip to , record the replacement event, and recursively call LEGALIZE(p,uw) and LEGALIZE(p,wv) in lexicographic order. Each face split, edge split, and flip records its removed triangles, created triangles, and overlap map: one-to-three for a face split, two-to-two-within-each-old-face for an edge split, and both new triangles for each old face at a flip. INSERT returns these events in execution order with the updated triangulation. A batch run calls INSERT(p,none) for each site in the chosen permutation, discards the event lists, halts with any returned status, and otherwise returns the remaining triangles and their edges after deleting triangles incident to synthetic vertices.
The exact raw predicate and its tie-break are separate: Certified predicate for exact dyadic geometric inputs returns exact raw signs including zero; a zero nondegenerate-base sphere test is resolved by the common formal height perturbation in this algorithm. The procedure never chooses or evaluates a numerical . A degenerate base is reported as degenerate-base and is not flipped.
Finite exact 3D Delaunay and regular lower-hull cavity repair
Definition
Input is a finite indexed list of dyadic sites in , each with an optional dyadic weight. Collapse only exact duplicate coordinate-weight pairs, retaining the least identifier. If the projected set has affine dimension less than three, return lower-dimensional, that dimension, and the exact deduplicated list; do not assert tetrahedra.
For affine dimension three, fix the finite lexicographic universe before insertion. Process sites in stable-id order (any stated permutation is allowed if it is fixed before processing). At each prefix, enumerate every four-site subset. If its projected base is affinely dependent, record that tuple with status degenerate-base and omit it from tetrahedral candidates. Otherwise solve the unique affine height plane through its four lifted sites. Retain the tetrahedron exactly when every other lifted site in that prefix lies on or above this plane in the ordered formal field of Stable-id lexicographic lift perturbation for cocircular and power ties.
After adding a site, delete old tetrahedra whose plane the new lift violates, retain old tetrahedra still supporting, and add every newly supporting tetrahedron containing the inserted site. This finite set difference is the cavity repair; no geometric connectivity or running-time bound is asserted. After the final prefix, report the retained lower tetrahedra, the finite degenerate-base tuple list, and every weighted site absent from the lower tetrahedra as hidden, meaning formal-hidden in the fixed formal lift, without asserting original-hidden status.
For ordinary orientation use Certified predicate for exact dyadic geometric inputs. For weighted lower tests, form the exact dyadic matrix with lifted column and evaluate the finite formal perturbation coefficients using exact integer determinant signs from Exact dyadic determinant sign by integer clearance. The raw exact predicate keeps zero; the formal lift is applied only by this algorithm's declared tie convention.
Randomized planar point location by a history DAG
Definition
Assume a finite full-dimensional planar site set in general position: no three input sites are collinear and no four are cocircular. Choose the augmented dyadic supertriangle by calling CHOOSE-SUPERTRIANGLE(P,1) from Incremental planar Delaunay insertion with exact edge flips, so the full augmented set has no three collinear sites and no four cocircular sites. Fix the common tie ranks before processing.
Draw one permutation uniformly from all permutations of the distinct input sites. Initialize the fixed-universe supertriangle and current triangulation as in Incremental planar Delaunay insertion with exact edge flips, and maintain a directed acyclic graph (DAG) whose leaves correspond one-to-one with current triangulation triangles. Initially the DAG has one leaf for the supertriangle.
For each next site , start at the root. At each node, order its child triangles lexicographically by their sorted vertex identifiers and test each child by the same three signed-orientation containment tests used by INSERT in Incremental planar Delaunay insertion with exact edge flips. Descend to the unique child containing until reaching a current leaf . Under the augmented general-position condition, lies in the interior of a unique triangle at every stage; the located leaf therefore supplies the face certificate face(T). Call INSERT(p,face(T)) from Incremental planar Delaunay insertion with exact edge flips. The update verifies that certificate, uses it without a triangle scan, and returns the ordered replacement events. Process those events in order: for a face split, replace the old leaf by pointers to its three new triangle leaves; for an interior-edge split, replace each of the two old leaves by pointers to the two new triangles whose interiors meet that old triangle; for a flip, point each of the two old leaves to both new triangle leaves. Each event names the triangles and overlap map as specified by the insertion procedure. A leaf replaced later is treated in the same way, so the graph remains acyclic and its current leaves correspond exactly to the current triangulation. The insertion procedure also accepts an interior-edge certificate from callers whose admissible inputs permit edge hits; this randomized variant's general-position condition excludes that case. Each internal node has at most three children. After construction, remove synthetic-vertex triangles for the returned Delaunay triangulation; the history DAG is the insertion-time point-location structure.
Exact planar insertion terminates with a weak empty-circle triangulation
Statement
For every nonempty finite indexed dyadic planar site set, after duplicate collapse the algorithm of Incremental planar Delaunay insertion with exact edge flips terminates. In the affine-dimension-two branch, after each insertion the augmented triangles are exactly the lower simplices of the inserted sites together with the three synthetic vertices, as defined in Generic lower lifted facets project to a triangulation of the convex hull, using the restriction of the common fixed-universe formal heights to that prefix. Uninserted sites are excluded from the prefix support tests; the universe and ranks remain fixed throughout. After removing synthetic vertices, the output triangulates the input convex hull with weakly empty original circumdisks and coherent lexicographic ties. In dimensions zero and one, the algorithm returns the defined single site or consecutive chain.
Facts & Assumptions
Given: A finite indexed dyadic site set, its fixed augmented universe with the supertriangle, and the insertion/flip algorithm of Incremental planar Delaunay insertion with exact edge flips.
A dyadic supertriangle contains the sites and excludes every input circumcircle: all sites lie strictly inside the supertriangle, and its vertices lie strictly outside every circle through a noncollinear input triple.
The lifted determinant records a power-sphere side: an oriented lifted determinant sign is the corresponding circumcircle-side sign.
The finite lexicographic lift tie-break is coherent: the one formal height perturbation is coherent and resolves every zero sphere determinant on a nondegenerate base.
An illegal planar Delaunay flip strictly decreases lifted interpolation volume: every illegal edge flip across a convex quadrilateral strictly decreases the integral of the piecewise-affine lifted-height interpolant.
The filtered exact dyadic predicate is sound and terminates: certified orientation and incircle predicates return the exact determinant signs, including zero, and terminate.
Generic lower lifted facets project to a triangulation of the convex hull: under the common formal height lift, lower triangles cover the convex hull, meet in common faces, and are weakly empty for the original sites.
Planar triangulations, Delaunay structures, and Voronoi cells: Voronoi cells are closed nearest-site cells, and a Delaunay graph edge is a pair whose cells meet in a nontrivial segment.
In the affine-dimension-two branch, the deduplicated input has dimension two and the formal universe contains every input and synthetic vertex before insertion begins.
Proof
Consider any triangulation of a convex polygon whose interior edges all have the legal lifted incircle sign. The determinant identity [F2] is polynomial in the height entries, so it remains true coefficientwise for the formal heights [F3]; exact signs are supplied by [F5]. Across a shared edge the affine triangle planes agree on the edge. The legal sign says the opposite vertex of either triangle lies on or above the continuation of the other plane; the two tests are equivalent because the difference of the planes vanishes on the shared edge and changes sign across it. Thus the piecewise-affine height has nondecreasing slope when crossing the edge. For any triangle and any vertex , choose in the interior of so crosses edges transversely and avoids every other vertex; finitely many lines are forbidden. Along the slope is nondecreasing, so the height at is at least the value of the plane through there. Every triangle plane therefore supports all lifted vertices from below; taking constant terms gives weakly empty original circumdisks.
In ordinary mode, CHOOSE-SUPERTRIANGLE(P,0) enumerates finitely many dyadic triples at each height and performs finitely many exact tests on each. [F1] guarantees an admissible candidate, so some finite height contains one and this search terminates; [F5] supplies terminating exact tests. The initial supertriangle is a triangulation and has no interior edge, so its edges are vacuously legal. Each input site lies strictly inside it by [F1]. The batch algorithm calls INSERT(p,none), whose exact locator scans the finite current triangle list and tests each triangle with finitely many orientation predicates; [F5] makes every test terminate. Because the current triangles cover the supertriangle, the scan finds a containing face or an interior edge. Duplicate collapse excludes an existing vertex, and strict containment excludes a hull edge, so these are the only cases. An edge incidence lookup supplies the two faces of an interior edge. A supplied face or edge certificate is checked with the same exact predicates by the update procedure, without a scan; an invalid certificate returns its stated status. Splitting a face replaces it by three nondegenerate triangles covering it. Splitting an interior edge at its strict interior point replaces its two incident faces by four nondegenerate triangles covering their union. Both operations preserve a nonoverlapping triangulation.
Let be any current lower triangle with plane over the formal field and set . Its constant plane is the ordinary paraboloid plane through , because the projected base is nondegenerate. Define the formal power distance using the fixed height perturbation. Then and every current site has by the supporting-plane inequality. Suppose a new site lies formally below this plane. This holds at a split because a nonvertex point of triangle is strictly inside its unperturbed circumdisk, so the constant term of is negative; it also holds for a flip-conflict triangle by the illegal test. At , has positive constant term. The difference is affine in , so along the segment from to it has a zero at some formal parameter . At that point , for every other current site , the affine difference is nonnegative at and strictly positive at (its constant term there is ), hence strictly positive at . Therefore are strict nearest sites for the finite formal power diagram. The strict inequalities persist on a nontrivial segment of their formal bisector; each center there defines a supporting graph plane through the two lifts, so is a lower-hull edge of the common lifted configuration.
Such a formal nearest-site edge is locally legal. After a rigid motion write and . Their formal power bisector consists of centers , where and . For opposite triangle vertices and with , the power-distance inequalities for to be no farther than are and , where and . These intervals intersect exactly when . The formal incircle determinant says lies below the plane through exactly when , so the empty-bisector segment precludes an illegal sign. Conversely, if an edge opposite is illegal, [F2] puts inside or on the original circle through the adjacent triangle. To verify flippability, put the edge line at height with endpoints and opposite vertices at heights . If is inside the circle through , the second intersection of line with the circle lies beyond on the negative side, so the segment crosses height inside the disk. If is on the circle, are the two circle intersections and their segment has the same property. The disk meets height exactly in the chord , so the crossing is inside that edge; the quadrilateral is strictly convex and the flip is valid. For a flip, the old non- triangle was lower before insertion and the illegal test puts formally below its plane; step 2.1 therefore supplies the new -incident edge. Exact zero tests are resolved coherently by [F3] and evaluated by [F5].
After a split, all new edges incident to are legal by steps 2.1–3.1. Any other changed edge is opposite and is tested by LEGALIZE; after a flip the two new opposite edges are tested recursively, while edges outside the changed triangles retain their previous adjacent faces. Each flip strictly lowers the common potential [F4]. There are finitely many triangulations of the fixed augmented vertex set, so no state can recur and every recursive legalization terminates. The final triangulation has all edges legal; step 1.1 then proves it is the lower triangulation for that prefix. This re-establishes the induction invariant after every insertion, including the initial prefix.
After the last insertion, step 4.1 leaves every triangle plane supporting all augmented lifted vertices from below. The coherent perturbation has no four coplanar lifted sites over a nondegenerate projected triangle by [F3], so these current triangles are full lower simplices.
By [F6], the lower simplices form a triangulation of the supertriangle. The three synthetic identifiers lie below all input identifiers; hence every input rank in the augmented universe is its input-only rank plus three. All input perturbation exponents are multiplied by , the common substitution , which preserves every first-nonzero-coefficient sign on input-only tuples. Thus the input-only lower triangulation has the same tie choices. Its lower triangles remain lower after adding the supervertices: [F1] places them strictly outside each input circumcircle, so the added support differences have positive constant term and remain positive formally. Conversely, every augmented lower simplex using only input vertices is supported against all input sites. Removing synthetic-vertex triangles therefore leaves exactly the input lower triangulation, which covers the input convex hull by [F6]; constant terms give weakly empty original circumdisks.
If the affine dimension is zero or one, the algorithm directly returns the prescribed single site or sorted chain by [F7], using only a finite sort. If the affine dimension is two, steps 4.1–6.1 prove termination and correctness. This proves the theorem in every branch.
Exact 3D lower-hull insertion covers the hull and terminates
Statement
For a finite dyadic weighted site set of projected affine dimension three, the algorithm of Finite exact 3D Delaunay and regular lower-hull cavity repair terminates. Its output tetrahedra cover the convex hull, meet in common faces, and have empty power spheres in the original weak sense. In the zero-weight case they are ordinary Delaunay tetrahedra. A site is hidden in the fixed formal lower hull if and only if it is omitted from every output tetrahedron. The algorithm reports every coplanar four-site base as degenerate-base and makes no tetrahedralization claim on the lower-dimensional branch.
Facts & Assumptions
Given: A finite indexed weighted dyadic set of projected affine dimension three and its fixed-universe formal lift.
Three-dimensional Delaunay and weighted regular triangulations by lifting: a lifted site has height , its lower faces project to the regular subdivision; formal-hidden means absent from the vertices of the fixed formal lower hull, whereas original-hidden refers to the unperturbed hull; a lower-dimensional projected set returns its stated status.
Finite exact 3D Delaunay and regular lower-hull cavity repair: every prefix tests all four-site subsets against every prefix site and updates the retained supporting tetrahedra by exact set difference.
The lifted determinant records a power-sphere side: the weighted lifted determinant represents the query's side of the base power sphere.
The finite lexicographic lift tie-break is coherent: one fixed formal lift gives a nonzero sign for every power determinant on a nondegenerate projected base and preserves nonzero constant signs.
The filtered exact dyadic predicate is sound and terminates: the ordinary exact dyadic orientation and sphere predicates terminate and return their exact signs.
Exact dyadic determinant sign by integer clearance: every finite dyadic matrix has its exact determinant sign computed by finite integer arithmetic, including zero.
Generic lower lifted facets project to a triangulation of the convex hull: the fixed formal lower simplices cover the projected convex hull, meet in common faces, and satisfy the original weak empty-power-sphere inequalities.
The projected site set has affine dimension three. The fixed perturbation universe contains every site before processing begins.
Proof
There are finitely many insertion prefixes, finitely many four-site subsets at each prefix, and finitely many sites to test against each subset. Projected base ranks are decided by [F5]; each weighted determinant coefficient is a finite dyadic sum of products and its sign is computed exactly by [F6]. Hence every enumeration terminates.
If a previously supporting tetrahedron remains supporting after insertion, its old four vertices still define the same plane and all old sites remain above it; it is retained exactly when the new site is also above it. Any newly supporting four-site subset not present in the preceding prefix contains the inserted site. Thus the set difference described in [F2] is precisely the new finite lower-facet list, and there is no unprocessed repair loop.
At the final prefix, every retained tetrahedron has an affinely independent projected base and satisfies all formal supporting inequalities by the exhaustive test [F2]. Conversely, every full-dimensional lower simplex in [F7] is one of the enumerated four-site subsets and passes every test, so it is retained. The two lists are therefore identical; [F7] gives coverage, common-face intersections, and weak empty-power-sphere correctness. In zero-weight mode the power distance is ordinary squared distance, so these are Delaunay tetrahedra.
A site that is a vertex of a lower face lies on the lower boundary over its projected point. By [F7], that point lies in a full lower tetrahedron; if the site were not one of its four vertices, its lift would lie on the tetrahedron's support plane, giving a zero formal determinant on an independent projected base, contrary to [F4]. Hence every lower-hull vertex appears in a retained tetrahedron. Conversely every retained tetrahedron is a lower face by step 3.1, so each of its four sites is a lower-hull vertex. Thus absence from all retained tetrahedra is equivalent to being formal-hidden by [F1]. Every degenerate projected four-tuple is separately recorded by [F2], while affine dimension below three takes the explicit status branch in [F1].
The finite enumerations and finite prefix list in step 1.1 terminate in every case and use no arbitrary choice; ties use the fixed formal order [F4]. This proves the theorem.
Uniform random insertion gives expected O(n log n) location work
Statement
For a full-dimensional planar input in general position, augmented by a fixed supertriangle so the full set is also in general position, a uniform random permutation, the local insertion updates, and history DAG of Randomized planar point location by a history DAG give expected total point-location work in the exact-predicate-call model. Triangle creation and DAG storage have expected size. A conservative worst-case bound for all location walks is ; no randomized expected bound is asserted for nonuniform or adversarial insertion orders.
Facts & Assumptions
Given: distinct planar sites in general position, a fixed augmented supertriangle with three hull vertices, a uniform random permutation, and the history-DAG insertion algorithm.
Randomized planar point location by a history DAG: a face split creates three triangles, every flip creates two triangles incident to the inserted site, and each replaced triangle node has at most three outgoing pointers.
Exact planar insertion terminates with a weak empty-circle triangulation: after each insertion the augmented triangles are the common formal lift's lower simplices; removing synthetic vertices gives a weakly empty-circle triangulation of the input hull.
A planar triangulation has linearly many triangles and edges: for vertices and hull sites, a planar triangulation has triangles and edges.
The lifted determinant records a power-sphere side: for a nondegenerate triangle, the lifted determinant sign is the oriented power-distance side of its circumcircle.
The insertion order is uniform over all permutations; every exact orientation or incircle predicate call and each constant-size DAG child test costs one unit. The input and augmented set have no three collinear sites and no four cocircular sites.
Proof
Let be the unordered set of the first input sites, and let be the last site among them. Conditional on , is uniform on . The augmented triangulation has vertices and its fixed hull has sites, so [F3] gives and . The conditional expected degree of uniform equals the average input-site degree, hence is at most . The number of final triangles incident to is its degree. During local legalization, the initial face split creates three triangles and each flip adds two triangles while increasing that degree by one; if the final degree is , at most triangle nodes are created in that stage. Thus expected DAG nodes per stage are at most , and the DAG has expected nodes.
Fix a stage and condition on . Let count the triangles of its Delaunay triangulation whose circumdisks contain a future site , and let count those also incident to . Since the triangulation is determined by the unordered set , it is fixed under this conditioning. Each triangle has at most three input vertices, so uniformity of gives . The new final triangles are exactly those of incident to , and therefore .
Count first the triangles in the final Delaunay triangulations that are created at a stage; for such a triangle , let be the set of later input sites strictly inside its circumdisk. A DAG walk visits only triangle nodes containing its query: a split's children partition the replaced triangle, and a flip's two linked children together cover each of the two replaced triangles. If a visited node is destroyed by a face split, it is the old Delaunay triangle being split; the query lies inside it and hence in . If it is destroyed by a flip, the flip removes an old Delaunay triangle whose circumdisk contains the inserted site, together with one triangle incident to that site. The latter triangle lies in the same disk because its vertices are in the disk and the disk is convex. Charge either visited node to . Each old is deleted once and is paired with at most one inserted-site triangle, so it receives at most two charges per query. Consequently the total number of visits is .
Conditional on , the next site is uniform among the remaining sites, so . Every old triangle's plane supports all sites in by [F2]. By [F4], a future site is strictly inside its circumcircle exactly when its lifted point is formally below this plane; augmented general position excludes equality. Thus precisely the triangles counted by cease to support after the insertion, and [F2] returns the new lower triangulation, so this count is exactly the number of old triangles destroyed. The hull remains the same supertriangle, so [F3] gives ; the number destroyed is the number of final triangles created minus , hence at most that number. After averaging over , the set is a uniform -subset and is uniform within it; step 1.1 bounds the expected number of final triangles created by . Thus , and averaging step 1.2 gives a stage- expected conflict sum at most .
Summing the bound of step 2.2 over gives at most . Step 2.1 then bounds expected DAG traversal work by . The located face is passed to INSERT and verified with at most four exact orientation calls per insertion; the update does not run the triangle scan, so this adds only predicate calls. Triangle updates and storage are expected .
At stage the augmented triangulation has vertices, so the inserted site's degree is at most . By step 1.1, which counts at most new triangle nodes when the final degree is , each stage creates nodes and the whole DAG has nodes. Each of queries visits at most all those nodes, with at most three child tests per node by [F1]. Thus worst-case total location work is . The count is in exact predicate calls; arbitrary-precision bit cost is not included.
Three-dimensional Delaunay and regular output size is quadratic
Statement
For weighted sites of projected affine dimension three, the number of 3D Delaunay tetrahedra or weighted regular tetrahedra returned by the fixed formal lift is at most , hence . No planar bound or mesh-quality guarantee is asserted.
Facts & Assumptions
Given: A finite indexed weighted site set of projected affine dimension three and the fixed-universe formal lift.
Three-dimensional Delaunay and weighted regular triangulations by lifting: lower facets project to regular cells; zero weights give ordinary Delaunay tetrahedra.
The finite lexicographic lift tie-break is coherent: any five lifted sites whose projected base contains four affinely independent sites have a nonzero formal determinant.
A convex 4-polytope has at most m(m−3)/2 facets: every full-dimensional convex 4-polytope with vertices has at most facets.
Exact 3D lower-hull insertion covers the hull and terminates: the returned tetrahedra are exactly the full-dimensional lower simplices of the formal lift.
The projected site set has affine dimension three.
Proof
Assume . For each five-site tuple whose projected points contain four affinely independent sites, order four such sites first and the fifth last, and let be its lifted determinant polynomial. By [F2], this polynomial is nonzero. Write it as , where and every . If , then for , the absolute value of the higher terms after dividing by is at most , since each is a positive integer; if , its sign is constant for every . Thus each such determinant has its formal sign for all sufficiently small positive real . There are finitely many relevant tuples, so choose one positive real small enough for all of them. Use this same value to evaluate the heights of every site. By [F4], each output tetrahedron is a lower simplex of the formal lift. On its affinely independent projected base, every other site's formal support determinant is nonzero by [F2]; the preceding sign specialization preserves its sign. If is the projected orientation determinant of the base, is the query height, and is the height of the base graph plane at the query, row subtraction gives the displayed-order identity . As and is unchanged by height specialization, the same four real lifted points support a real lower facet and every other lifted point lies strictly above it. No fifth point is in that facet. Distinct output tetrahedra therefore correspond to distinct facets of this one real convex hull.
If , at most one four-site candidate is output, and . If , choose four affinely independent projected sites and a fifth distinct site. Their formal determinant is nonzero by [F2], and its real specialization at the common value from step 1.1 is nonzero. Hence the real lifted convex hull is full-dimensional in . Let be its number of extreme vertices; full dimension forces .
Apply [F3] to this full-dimensional convex 4-polytope. Its total number of facets, hence also its number of lower facets, is at most . By step 1.1, the output tetrahedra inject into those facets. The function is increasing for integers , so the output count is at most . This is quadratic; the argument establishes no angle or tetrahedral-quality bound.
5 · Examples, counterexamples and false statements
None yet.
Sources
- Mark de Berg et al., Computational Geometry: Algorithms and Applications, 3rd ed., Chapter 9
- CGAL 6.3 User Manual, 3D Triangulations
- Truman, Bruckner, and Bruckner, Elementary Real Analysis, 2nd ed., Section 1.7, The Archimedean Property
- Don Sheehy, Computational Geometry, Fall 2014, Lecture 22: Weighted Delaunay Triangulations
- CGAL 6.3 User Manual, 3D Triangulations, Regular Triangulation
- David M. Mount, CMSC 754 Computational Geometry, Lecture 13: Delaunay Triangulations: Incremental Construction
- David M. Mount, CMSC 754 Computational Geometry, Lecture 11
- David M. Mount, CMSC 754 Computational Geometry, Lectures 11–13
- David M. Mount, CMSC 754 Computational Geometry, Lecture 12
- Mark de Berg et al., Computational Geometry: Algorithms and Applications, 3rd ed., Chapter 9, Sections 9.2–9.3
- David M. Mount, CMSC 754 Computational Geometry, Lecture 13
- Mark de Berg et al., Computational Geometry: Algorithms and Applications, 3rd ed., Chapter 9, Section 9.2
- Don Sheehy, Computational Geometry, Fall 2014, Lecture 22
- CGAL 6.3 User Manual, 3D Triangulations, The Delaunay and Regular Triangulations
- CGAL 6.3 User Manual, 3D Triangulations, Complexity and Performance
- CGAL 6.3 User Manual, 3D Triangulations, Regular Triangulations and Conflict Zones
- Mark de Berg et al., Computational Geometry: Algorithms and Applications, 3rd ed., Chapter 9, Sections 9.3–9.4
- Mark de Berg et al., Computational Geometry: Algorithms and Applications, 3rd ed., Chapter 9, Sections 9.3–9.4, Theorem 9.12 and Lemma 9.13