Bivariate Semialgebraic Splines
Michael DiPasquale, Frank Sottile

TL;DR
This paper investigates the dimension of bivariate semialgebraic spline spaces over meshes with algebraic curve edges, providing formulas and bounds for various cases using algebraic methods.
Contribution
It introduces new dimension formulas for semialgebraic spline spaces in extreme and generic cases, extending prior work to more complex mesh configurations.
Findings
Dimension formulas for specific algebraic curve meshes
Bounds on degree for formula validity
Analysis of non-extreme mesh cases
Abstract
Semialgebraic splines are bivariate splines over meshes whose edges are arcs of algebraic curves. They were first considered by Wang, Chui, and Stiller. We compute the dimension of the space of semialgebraic splines in two extreme cases. If the polynomials defining the edges span a three-dimensional space of polynomials, then we compute the dimensions from the dimensions for a corresponding rectilinear mesh. If the mesh is sufficiently generic, we give a formula for the dimension of the spline space valid in large degree and bound how large the degree must be for the formula to hold. We also study the dimension of the spline space in examples which do not satisfy either extreme. The results are derived using commutative and homological algebra.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | Polynomial | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 3 | 11 | 26 | 49 | 80 | 119 | 166 | 221 | 284 | 355 | 434 | 521 | 616 | ||
| 1 | 3 | 6 | 10 | 19 | 34 | 57 | 87 | 125 | 171 | 225 | 287 | 357 | 435 | ||
| 1 | 3 | 6 | 10 | 15 | 21 | 32 | 48 | 71 | 102 | 140 | 185 | 238 | 299 | ||
| 1 | 3 | 6 | 10 | 15 | 21 | 28 | 36 | 49 | 67 | 90 | 120 | 159 | 205 | ||
| 1 | 3 | 6 | 10 | 15 | 21 | 28 | 36 | 45 | 55 | 66 | 78 | 91 | 105 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | ||
|---|---|---|---|---|---|---|---|---|
| 1 | 3 | 6 | 16 | 33 | 57 | 88 | ||
| 1 | 3 | 7 | 16 | 33 | 57 | 88 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 4 | 15 | 34 | 61 | 96 | 139 | 190 | 249 | 316 | 391 | 474 | ||
| 1 | 3 | 6 | 11 | 25 | 47 | 77 | 115 | 161 | 215 | 277 | 347 | ||
| 1 | 3 | 6 | 10 | 15 | 23 | 38 | 63 | 96 | 137 | 186 | 243 | ||
| 1 | 3 | 6 | 10 | 15 | 21 | 28 | 38 | 54 | 82 | 118 | 162 | ||
| 1 | 3 | 6 | 10 | 15 | 21 | 28 | 36 | 45 | 58 | 77 | 106 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Bivariate Semialgebraic Splines
Michael DiPasquale
Michael DiPasquale
Department of Mathematics
Colorado State University
Fort Collins
CO 80521
USA
[email protected] https://midipasq.github.io/ and
Frank Sottile
Frank Sottile
Department of Mathematics
Texas A&M University
College Station
Texas 77843
USA
[email protected] http://www.math.tamu.edu/~sottile
Abstract.
Semialgebraic splines are bivariate splines over meshes whose edges are arcs of algebraic curves. They were first considered by Wang, Chui, and Stiller. We compute the dimension of the space of semialgebraic splines in two extreme cases. If the polynomials defining the edges span a three-dimensional space of polynomials, then we compute the dimensions from the dimensions for a corresponding rectilinear mesh. If the mesh is sufficiently generic, we give a formula for the dimension of the spline space valid in large degree and bound how large the degree must be for the formula to hold. We also study the dimension of the spline space in examples which do not satisfy either extreme. The results are derived using commutative and homological algebra.
Key words and phrases:
spline modules, dimension of spline spaces, Hilbert function, Hilbert polynomial
1991 Mathematics Subject Classification:
13D02, 41A15
Research of Sottile supported in part by NSF grant DMS-1501370.
1. Introduction
A bivariate spline is a function on a domain in that is piecewise a polynomial with respect to a mesh, that is, a cell decomposition of the domain. A fundamental question is to determine the dimension of the vector space of splines on with a given smoothness and whose polynomial constituents have at most a fixed degree. Traditionally, is rectilinear, that is, a simplicial [23] or polygonal [21] complex, but it is useful to consider splines where the edges of are arcs of algebraic curves [7, 8, 9]. Such semialgebraic splines were studied by Wang and Chui [5, 24, 25], and by Stiller [22].
When is rectilinear, classical spline spaces were recast in terms of graded modules and homological algebra by Billera [2], who developed this with Rose [3, 4]. Further foundational work by Schenck and Stillman was given in [19, 20].
With Sun, we observed that this homological machinery carries over to semialgebraic meshes [12]. We used this to determined the dimensions of spline spaces for two distinct generalizations of rectilinear meshes when there is a single interior vertex. In one, the forms underlying the edges span a two-dimensional vector space, allowing a direct comparison via tensor product to the rectilinear case. In the other, generic, case, the forms have distinct tangents at the vertex and do not simultaneously vanish at any other point, which corresponds to rectilinear edges having all slopes at the vertex distinct.
We consider two cases of semialgebraic meshes extending those from [12]. For the first, we assume that every edge form lies in the vector space spanned by three forms of degree (called a net). This implies that the forms at every interior vertex span a two-dimensional space, and that is mapped to a rectilinear mesh under the rational map given by the net. When the forms defining the net have no common zeros, the space of semialgebraic splines is obtained from a spline space on via a tensor product. We describe this in Section 3 and illustrate how the Morgan-Scott phenomenon [18] occurs for these spaces. We determine the dimension of the spline space valid for large degree and bound how large must be for this dimension formula to hold.
The second case is of splines over generic semialgebraic meshes. In addition to the conditions from [12] for genericity at interior vertices, we also assume a certain acyclicity condition on that appeared in [17]. These conditions are satisfied for almost all meshes and thus by generic meshes in the algebraic geometry sense. For such generic meshes, we determine the dimension of the spline space valid for large degree and we modify results from [11] to bound how large must be for this dimension formula to hold.
In Section 2, we fix our notation, give background on spline modules, and give examples. Section 3 studies splines whose meshes come from a net, relates them to rectilinear spline spaces, and studies the Morgan-Scott phenomenon. Section 4 studies generic meshes, and in Section 5 we give a bound on when our formula for the dimension of the spline space for a generic mesh holds. In Section 6, we discuss meshes to which our theorems do not apply, but for which homological methods compute dimensions of spline spaces.
2. Modules of semialgebraic splines
Billera [2] introduced methods from homological algebra into the study of splines. This was refined by Billera and Rose [3, 4] and by Schenck and Stillman [19, 20], who viewed splines as a graded module over the polynomial ring, so that the dimension of spline spaces is given by the Hilbert function of the module. In [12] we observed that this homological approach remains valid for semialgebraic splines. We recall that. For more background, we recommend § 8.3 of [6] or [13].
A mesh is a finite cell complex in whose 1-cells are arcs of irreducible real algebraic curves. The 2-cells of are faces, the 1-cells edges, and the 0-cells are vertices. We assume that each vertex and edge of lies in the boundary of some face (it is pure), that it is connected, and that it is hereditary: for any faces sharing a vertex , there is a sequence of faces containing such that each pair for shares an edge. Write {\color[rgb]{0,0,1}|\Delta|}\subset{\mathbb{R}}^{2} for the support of . We assume that is contractible and require that each connected component of the intersection of two cells of is a cell of . Write for the set of -cells of that lie in the interior of . Every face of inherits the orientation of and we fix an orientation of each edge .
Figure 1 shows a mesh with .
It has two interior vertices, and , nine interior edges, and eight faces, and the curves underlying the edges are the parabolas , and the -axis.
Let be a ring. A chain complex is a sequence of -modules with -module maps , whose compositions vanish, , so that the kernel of contains the image of . (Here, .) The homology of is the sequence of -modules {\color[rgb]{0,0,1}H_{i}({\mathcal{C}})}:=\ker(\partial_{i-1})/\operatorname{{\rm image}}(\partial_{i}), for .
Let be the chain complex whose th module has a basis given by the cells of and whose maps are induced by the boundary maps on the cells. For the mesh of Figure 1, is . Since the interior cells subdivide with its boundary removed, the homology of the complex is the relative homology . This vanishes when . As is connected and contractible, we also have that and .
For integers , let {\color[rgb]{0,0,1}\widetilde{C}^{r}_{d}(\Delta)} be the real vector space of functions on which have continuous th order partial derivatives and whose restriction to each face of is a polynomial of degree at most . By [24] (see also [4, Cor. 1.3]), elements are lists of polynomials such that if is an interior edge with defining equation that borders the faces , then divides the difference . (The quotient is the smoothing cofactor at .)
Figure 2 displays the graphs of two splines on the mesh of
Figure 1. The spline on the left lies in and that on the right lies in .
Billera and Rose [3] observed that homogenizing spline spaces enables a global homological approach to compute them. Let {\color[rgb]{0,0,1}S}:={\mathbb{R}}[x,y,z] be the homogeneous coordinate ring of . Homogeneous polynomials are called forms. Write for the ideal of generated by forms . Let {\color[rgb]{0,0,1}C^{r}_{d}(\Delta)} be the vector space of lists of forms in of degree such that if is the dehomogenization of , then . Likewise let be the homogenization of the polynomial defining the curve underlying . We call the edge form of .
The spline module {\color[rgb]{0,0,1}C^{r}(\Delta)}:=\bigoplus_{d}C^{r}_{d}(\Delta) is the direct sum of these homogenized spline spaces. It is a graded module of the graded ring .
Lemma 2.1**.**
The spline module is finitely generated. It is the kernel of the map
[TABLE]
where if and , then the -component of is the difference , where is a component of the intersection and its orientation agrees with that induced from , but is opposite to that induced from .
Remark 2.2**.**
We perform all computations in this paper by implementing the map (1) in the computer algebra system Macaulay2 [14]. They are available from the website accompanying this article111https://www.math.tamu.edu/~sottile/research/stories/bivariate/index.html.
Let be a finitely generated graded -module. The Hilbert function of records the dimensions of its graded pieces, {\color[rgb]{0,0,1}\operatorname{{\it HF}}(M,d)}:=\dim_{\mathbb{R}}M_{d}. There is an integer such that if , then the Hilbert function is a polynomial, called the Hilbert polynomial of , [13]. The postulation number of is the minimal such , the greatest integer at which the Hilbert function and Hilbert polynomial disagree. The reason for these definitions is that the problem of computing the dimensions of the spline spaces is equivalent to computing the Hilbert function of the spline module , which equals its Hilbert polynomial for .
Table 1 gives the Hilbert function and Hilbert polynomial of for , where is the mesh of Figure 1. The Hilbert polynomials will be explained in Section 6.
Its last row is the Hilbert function/polynomial of ; these are splines that are restrictions of polynomials on . The values at the postulation numbers are underlined, they are at degrees 1, 5, 9, and 13. The first space containing a spline that is not the restriction of a polynomial is highlighted.
For , let {\color[rgb]{0,0,1}J(\tau)}:=\langle G_{\tau}^{r+1}\rangle be the principal ideal generated by and for , let be the ideal generated by all where is incident on . Let and be the direct sums of these ideals,
[TABLE]
Then is a complex of -modules, with the obvious map. This is a subcomplex of the chain complex {\color[rgb]{0,0,1}{\mathcal{S}}[\Delta]} that computes the relative homology . We have the short exact sequence of complexes of -modules,
[TABLE]
where the quotient is Billera-Schenck-Stillman complex,
[TABLE]
Remark 2.3**.**
When it is necessary to indicate the underlying mesh for and , we will write {\color[rgb]{0,0,1}{\mathcal{J}}[\Delta]},{\color[rgb]{0,0,1}{\mathcal{S}}[\Delta]}, and {\color[rgb]{0,0,1}{\mathcal{S}}/{\mathcal{J}}[\Delta]}.
Observe that is the kernel of . That is, . The short exact sequence (2) gives the long exact sequence in homology (note that ).
[TABLE]
Since is the homology of relative to its boundary and is contractible, we have that . This gives the following.
Proposition 2.4**.**
* and , with the factor of corresponding to the splines that are restrictions of polynomials.*
Write for the number of faces of , for the number of interior edges, and for the number of interior vertices, and for an interior edge , let be the degree of the edge form of .
Corollary 2.5**.**
Suppose that the support of is contractible. Then for and ,
[TABLE]
For , is the degree of the scheme defined by .
Remark 2.6**.**
If is a homogeneous ideal so that for some (equivalently for ), then is called the multiplicity of .
3. Nets
In a rectilinear mesh, the edges lie along lines whose equations lie in the three-dimensional space of degree one polynomials. We consider semialgebraic meshes whose edge forms are similarly constrained to lie in a three-dimensional space of homogeneous forms, which we call a net. In such a mesh, there is a unique edge between two general points. Also, the edges incident to a vertex form a pencil, which is a case treated in [12].
Example 3.1**.**
The three homogeneous quadratic polynomials span a net. Let , , , , , and be six points. Each pair lies on a unique curve from this net. Figure 3 shows a mesh with these vertices.
It has nine interior edges labeled and three boundary edges, all from the net. Only a portion of the lower left face is shown. We also list the forms underlying the interior edges.
Let be forms of the same degree and assume that their linear span is three-dimensional. The net defines a rational map {\color[rgb]{0,0,1}\phi_{N}}\colon{\mathbb{P}}^{2}\,-\to{\mathbb{P}}^{2} which is given by at points that are not common zeroes of . Write {\color[rgb]{0,0,1}R}:={\mathbb{R}}[u,v,w] for the homogeneous coordinate ring of the codomain of . The pullback map {\color[rgb]{0,0,1}\phi^{*}_{N}}\colon R\to S is defined by , and . When the net is clear we write and for and .
Suppose that a mesh has edge forms from the net spanned by . For an interior edge of , is a line segment defined by the linear form such that . General rational maps from to may be quite complicated. We will only consider rational maps which have no basepoints. That is, the polynomials , , and have no common zeros in , which implies that they form a regular sequence in .
Even when has no basepoints, may not be a traditional rectilinear mesh, since the rational map may not be injective on . For example, the map from the net of Example 3.1 is not injective on lower left face of the mesh in Figure 3—the Jacobian of vanishes on the cubic , an arc of which is shown. The map ‘folds’ the plane along this cubic. Figure 4 shows the the image , using the generators , , and of the net from Example 3.1. The red curve is the image of the cubic of Figure 3. It bounds the image of the lower left face of .
The straight line boundary is the image of the arc bounding that lower-left face, and it folds over itself at its endpoints. The images of the edges are labeled .
Despite the potentially complicated geometry of , the algebra is clear. Define
[TABLE]
as in Lemma 2.1.
Let us recall a standard repackaging of the Hilbert function (see Exercise 10.12 in [13]). The Hilbert series of is the generating series
[TABLE]
of the Hilbert function. It is a rational function of the form for some polynomial with integer coefficients.
Theorem 3.2**.**
Let be a mesh whose edge forms lie in the net spanned by base point free forms of degree . Let and be the associated maps. As -modules, As (left) -modules,
[TABLE]
Consequently,
- (1)
\displaystyle{\dim C^{r}_{d}(\Delta)\ =\ \sum_{ni+j=d}\dim C^{r}_{i}(\phi(\Delta))\cdot\dim\Bigl{(}\frac{S}{\langle f,g,h\rangle}\Bigr{)}_{\!j}}\,, and 2. (2)
if , then .
Proof.
As form a regular sequence, the pullback map is flat [15]. Thus extending scalars from to , , preserves kernels and cokernels of -module maps. For instance, and .
The -module is the kernel of the map
[TABLE]
Tensoring with yields (via flatness) the map,
[TABLE]
whose kernel is . Since preserves kernels, .
Finitely generated flat graded -modules are free [13, Cor. 6.6], so is a free -module. It is minimally generated as an -module by , where . Thus, as left -modules, . So, as left -modules,
[TABLE]
The statements concerning and follow from these tensor product decompositions. ∎
Reading off the Hilbert polynomial of from Theorem 3.2 is not difficult but it is technical. Set {\color[rgb]{0,0,1}c_{n}(j)}:=\dim(S/\langle f,g,h\rangle)_{j}. Since form a regular sequence and each has degree , a Hilbert series computation shows that is the coefficient of in the expansion of .
Corollary 3.3**.**
Let be a mesh with edge forms from the net spanned by base point free forms of degree , with associated maps and . Suppose that , where are constants. Then , where
[TABLE]
The postulation number for is at most , where is the postulation number for .
That is, if for , then when , we have .
Proof.
From Theorem 3.2(1), for all , equals
[TABLE]
Since this is an identity among polynomials, it holds for all . Expanding both sides as polynomials in and equating coefficients yields
[TABLE]
The equations for in terms of follow from the identity of Lemma 3.4.
Now suppose for . Then if for does not contribute to . Since for , Theorem 3.2 implies that this happens when , or . This completes the proof. ∎
Lemma 3.4**.**
For , we have .
Proof.
If is an th root of unity, then . When , it is a root of
[TABLE]
as . Thus is a constant multiple of and so is a constant. Noting that completes the proof. ∎
Example 3.5**.**
Let be the rational map for the net of Example 3.1. If is a mesh whose edge forms come from , then is a rectilinear mesh. Using Corollary 3.3, if then
[TABLE]
Suppose that is the mesh from Example 3.1. Then is the mesh with the seven triangles shown in Figure 4. (The algebra defining does not see the lower left lune-shaped region.) This is the projection of an octahedron to , and the three lines connecting the images of antipodal points of the octahedron intersect in a common point. We show this in Figure 5.
As shown by Morgan and Scott [18], such an octahedral configuration illustrates that the space of quadratic splines on a rectilinear mesh is sensitive to geometry. Namely, there is an ‘unexpected’ spline in due to the three coincident lines. This propagates to unexpected splines in for .
We explain this. Let be a mesh whose edges come from the net , with the same topology as , but with some of its vertices perturbed so that the curves connecting opposite vertices are not coincident, and thus does not satisfy the Morgan-Scott intersection property. Let {\color[rgb]{0,0,1}P_{\phi}(d)}:=\operatorname{{\it HP}}(C^{1}(\phi(\Delta)),d)=\operatorname{{\it HP}}(C^{1}(\phi(\Delta^{\prime})),d)=\frac{7}{2}d^{2}-\frac{15}{2}d+7. (We made this computation in Macaulay2 [14]; it also follows from [19, Cor. 4.5] and coincides with Schumaker’s lower bound for [1].)
Let {\color[rgb]{0,0,1}P(d)}:=\operatorname{{\it HP}}(C^{1}(\Delta),d)=\operatorname{{\it HP}}(C^{1}(\Delta^{\prime}),d). By (4), . Since agrees with for , by Corollary 3.3 agrees with for . On the other hand, agrees with for , so agrees with for . Table 2 displays values of the Hilbert functions and Hilbert polynomials.
The difference of between and results in differences of in degrees between and . These differences are the coefficients of . All of these observations are explained by Theorem 3.2.
4. Generic meshes
We determine the Hilbert polynomial of for a generic mesh . We explain exactly what we mean by a generic mesh in Definition 4.5, which extends conditions from [12] by an acyclicity condition on . Our arguments follow the those in [19, 20] with modifications reflecting the more complicated geometry of the mesh as in [10, 17].
We first define open subsets of that encode the behavior of the chain complex under localization at a prime ideal and are used in our characterization of generic meshes. Two faces of are -adjacent if they are adjacent in and if there is an edge between them whose edge form lies in . That is, is either the ideal of the curve underlying , or it is the ideal of a point lying along this curve, or it is the ideal of two complex conjugate points through which the curve passes.
Let be the equivalence relation on faces of generated by -adjacency. Then if and only if there are sequences of faces and edges such that for , is between and and . Write for the equivalence class of under , and use this to define a subset of whose faces are , and whose edges and vertices are as follows.
- •
edges of are interior edges of with and which lie along a face in .
- •
vertices of are interior vertices of such that every interior edge incident on has and lies on a face in .
The union of the cells in is a connected open subset of . We also write for this union, for its boundary, and for the closure of . Note that consists of those edges and vertices in with and , respectively.
Example 4.1**.**
Consider the mesh from Figure 1 whose faces are labeled as in Figure 6.
Let be the ideal of the downward facing parabola. There are four equivalence classes of -adjacent faces, , , and .
Then consists of the faces and , along with the two edges between them. Also, consists of the faces and the edge between them. Likewise, consists of the faces and the edge between them. Finally, consists of the single face . All subsets are contractible.
Now let be the prime ideal of the left interior vertex. Then all faces are equivalent as every edge lies along a curve incident to this vertex. Thus contains every interior cell of and it is contractible.
Let be the prime ideal which defines the point at infinity where the two parabolas meet. Again, all faces are equivalent under -adjacency. However, does not contain all interior cells of . Neither the horizontal edge between the two interior vertices and nor those vertices lie in . Thus is not contractible.
If is a prime ideal defining a curve that is neither a parabola nor line from nor a prime ideal of a point on one of these parabolas or lines, then consists only of for all , and it is again contractible.
For any prime ideal , we define the complex
[TABLE]
This is the cellular chain complex computing the homology of relative to so that . We also have the chain complexes
[TABLE]
and
[TABLE]
These fit into the short exact sequence of chain complexes,
[TABLE]
Proposition 4.2**.**
For a prime ideal there is an isomorphism of chain complexes
[TABLE]
where {\color[rgb]{0,0,1}\Sigma_{P}}\subset\Delta_{2} is a set of representatives of equivalence classes.
Proof.
If , then unless . Likewise, if , then unless for every having endpoint . The localization assertion follows from these two observations. ∎
We give a vanishing lemma for the homology of the chain complex .
Lemma 4.3**.**
We have that if and only if is contractible.
Proof.
From the observations above, is the homology with coefficients in of relative to . By Excision [16, Prop. 2.22], this is isomorphic to the reduced homology of the topological quotient {\color[rgb]{0,0,1}X}:=\overline{\Delta_{P,\sigma}}/\partial\Delta_{P,\sigma}.
Let {\color[rgb]{0,0,1}x} be the image of in . Since is open and is collapsed when is formed, is homeomorphic to .
Suppose has components. Then is homeomorphic to a -sphere with points identified to the single point . Consequently, has a deformation retraction to a wedge of circles. These circles are generators of both the homology and . Since , we see that if and only if . Since is connected, it is contractible if and only if its first homology group vanishes, so we are done. ∎
Remark 4.4**.**
By the proof of Lemma 4.3, , the reduced homology of with coefficients in . Since is connected, this homology module vanishes.
Definition 4.5**.**
A mesh is generic if it satisfies the following conditions.
- (1)
For every pair of edges meeting at a vertex , either or the tangent lines of and at are distinct. 2. (2)
For every vertex , the radical of the ideal is the ideal of . 3. (3)
For every prime ideal and face of , is contractible. 4. (4)
For every face of , the edge forms are distinct.
Our results do not require all the conditions of Definition 4.5 (indeed Condition (4) is only required in Section 5). We point out which conditions are necessary for each result.
Example 4.6**.**
Let be the mesh from Figures 1 and 6. This satisfies Condition (1) of Definition 4.5. It fails Condition (4) since either of the faces and (see Figure 6) have two different edges lying on the same curve.
It also fails Condition (2). Indeed, let be the interior vertex of . Then . Its radical is , which is supported at both interior vertices of .
For (3), we saw in Example 4.1 that if then has the topological type of an open annulus so is not contractible.
Proposition 4.7**.**
If is generic, then has finite length.
If the mesh is not generic, then need not be finite length, as Example 6.1 illustrates.
Proof.
It is enough to show that for every prime ideal which is not the graded maximal ideal of . We use that localization commutes with taking homology, so we can first localize the chain complex and then take homology afterward. By Proposition 4.2, it is enough to show that for every prime ideal and face . We show this is implied by the contractability of .
Suppose consists of the interior of an isolated face. Then , so certainly .
Now suppose that does not contain any interior vertices of . Then, in the short exact sequence of complexes (5), has length one and the other complexes have length two. The tail end of the long exact sequence in homology gives the surjection
[TABLE]
Since satisfies Condition (3) of Definition 4.5, is contractible. By Lemma 4.3, . Hence as well, and we are done.
Now suppose that contains an interior vertex of . Since is not the maximal ideal and satisfies Condition (2) of Definition 4.5, we must have , the ideal of the vertex . Hence is the only interior vertex of . Invoking Condition (3) of Definition 4.5 and Lemma 4.3, we again have . Furthermore, by Remark 4.4.
Thus from the long exact sequence in homology induced by (5) we have
[TABLE]
As there is only one vertex , we have
[TABLE]
By definition, the map is surjective, since , and if then so is any edge which contains . It follows that , and we are done. ∎
Remark 4.8**.**
Proposition 4.7 requires only Conditions (2) and (3) of Definition 4.5.
Remark 4.9**.**
For rectilinear meshes, Schenck and Stillman show that is a free -module if and only if [20, Thm. 4.1]. This does not hold for semialgebraic splines. Even the spline module over a mesh with a single interior vertex is not necessarily free—this is why the local analysis for semialgebraic splines in [12] is more complicated than the local analysis in the rectilinear case.
Theorem 4.10**.**
Suppose is a generic mesh with faces and interior edges. For each interior vertex , let be the minimum of and the number of arcs meeting at and put . Then, for ,
[TABLE]
Proof.
The formula is obtained from (3) by substituting the appropriate expressions for and . By Proposition 4.7, for , so this term drops out. It follows from [12, Thm. 4.1] that the multiplicity of the scheme defined by (using Conditions (1) and (2) of Definition 4.5) is the same as the multiplicity of the scheme defined by , where is the ideal defined by st powers of the (linear) initial forms of the edge forms meeting at . The multiplicity of this scheme is (see [12, Cor. 3.4]). Thus the formula is proved. ∎
Remark 4.11**.**
Theorem 4.10 requires Conditions (1), (2), and (3) of Definition 4.5.
Example 4.12**.**
Figure 7 shows a the mesh obtained by altering the mesh of Figure 1 so that it satisfies Definition 4.5 as follows. Keep the central edge defined by . Let the top left edge be the line segment between and with edge form , and the edge to its right be the segment of the parabola between and .
The other six non-horizontal edges are obtained from these by symmetry. The first twelve columns of Table 3 record the Hilbert functions and the last the Hilbert polynomials of , computed using (3).
As in Table 1, the values at the postulation numbers are underlined and the first space having a nontrivial spline is highlighted. (In the first row, for every .)
The dimension of could be smaller or larger than the formula (6) of Theorem 4.10, as is evident in Table 3. It is thus important to know how large should be to guarantee the exactness of this formula. This is the content of Section 5.
5. Upper bound on regularity
We establish a bound on how large must be in order for the formula (6) of Theorem 4.10 to give the dimension of for a generic semialgebraic mesh. The closure of the union of the two faces adjacent to an interior edge is its star, denoted .
Theorem 5.1**.**
Suppose that is a generic mesh. Then the formula (6) for holds for , where and
[TABLE]
Example 5.2**.**
Let be the generic mesh of Example 4.12. The largest value for is which occurs for the central edge connecting the interior vertices and . Thus the formulas for in Example 4.12 hold for . From Table 3 the formula holds for much lower values of . Thus the bound from Theorem 5.1 is typically larger than the actual postulation number.
Theorem 5.1 follows from arguments similar to those from [11]. We sketch this. The postulation number of a graded -module is bounded above in terms of its Castelnuovo-Mumford regularity . For the arguments given, we need only that the postulation number of is bounded by (see [11, Lem. 4.6] and Remark 5.3).
Sections 4 and 5 of [11] show if is a rectilinear mesh then the regularity of is bounded by the regularity of its submodules supported on the star of an edge. The same arguments may be used to establish this result for semi-algebraic splines. Theorem 5.1 follows by showing that the regularity of the submodule of supported on is at most . We give more details in the following subsections. They only require that satisfies Condition (4) in Definition 4.5.
Remark 5.3**.**
Most results of [11] (in particular [11, Lem. 4.6]) use that has projective dimension at most one. Altering the map (1) in Lemma 2.1 shows that a spline module for a semialgebraic mesh is the kernel of a map between free -modules. This implies that the projective dimension of is at most one. Observe that is the kernel of the graded map
[TABLE]
which is the map of (1) on the first summand and multiplication by on the summand corresponding to . This is described in [3]; the only difference for semialgebraic meshes is to replace the linear forms by edge forms.
5.1. First reduction
For a face , write for the submodule of splines of which are supported on . Likewise, for an interior edge write for the submodule of splines of which are supported on the star of . Define
[TABLE]
We require Condition (4) of Definition 4.5 to guarantee that if is a prime of codimension (so that for some polynomial ), then is either or, if for some , then . Hence is generated by splines which are supported on sets of the form where .
Lemma 5.4**.**
Let be the cokernel of the inclusion of into . Then is supported at primes of codimension at least two.
Proof.
The point is that upon localization at primes of codimension , the inclusion of into becomes an isomorphism. This is verified using Lemma 2.1. ∎
Theorem 5.5**.**
If is a generic mesh, then .
Proof.
See [11, Thm. 4.7]. This is deduced from Lemma 5.4 using [11, Prop. A.7] (we also need the projective dimension of to be bounded above by one—see Remark 5.3). ∎
5.2. Second reduction
We explain how the following result, which is [11, Thm. 5.5], can be derived in our context of a mesh which satisfies Condition (4) of Definition 4.5.
Theorem 5.6**.**
The regularity of is at most the maximum of the regularity of the modules for a face of and for an interior edge of .
The proof of Theorem 5.5 from [11] carries over verbatim, as it is topological rather than algebraic. In [11, Sect. 5] the first author constructs a chain complex of the form
[TABLE]
where is the direct sum of for an interior edge and the remaining are direct sums of for certain faces . This chain complex is shown to be exact using arguments that depend only on considerations of support, so exactness holds in our context. Given exactness, the bound of Theorem 5.6 follows from the behavior of regularity in chain complexes (see [11, Lem. A.4]).
5.3. Third reduction
We follow the arguments of [11, Sect. 6] to establish an upper bound on . Notice that we may write as , where is the restriction of to the face and is a formal basis symbol.
For an interior edge , let be its incident faces with corresponding basis symbols . Consider the three splines in ,
[TABLE]
(In each product runs over interior edges.) As in [11, Sect. 6], the quotient of by the submodule generated by and has codimension , so is bounded above by the regularity of (see [11, Prop. A.7]; we also need that the projective dimension of is at most one—see Remark 5.3).
We establish the regularity of . The splines and have a single syzygy
[TABLE]
which has degree . Thus the regularity of the submodule of generated by these three splines is . Theorem 5.1 follows from Theorems 5.5 and 5.6.
6. Concluding Remarks
There are many meshes for which neither Theorem 3.2 nor Theorem 4.10 apply but the Hilbert polynomial can still be computed using homological algebra. For these it is useful to have a presentation for the homology module derived by Schenck and Stillman in [20, Lem. 3.8]. This presentation holds for semialgebraic meshes after replacing the linear forms with the edge forms . This presents as a quotient of the free module (with the grading of each summand shifted to reflect the degree of the edge form ) on the interior edges by the submodule generated by syzygies of the ideals (that is, the relations among collections of forms with ) along with generators of that correspond to edges meeting the boundary of . To illustrate this, we verify the Hilbert polynomials in Table 1 for where is the mesh of Figure 1.
Example 6.1**.**
Let be the mesh of Figure 1. Let and be the forms defining the two parabolas. The Schenck-Stillman presentation for shows that it is a cyclic -module whose generator corresponds to the interior edge of between and . We have
[TABLE]
The presentation shows that is the quotient of by the ideal generated by coefficients of in all possible relations of the form
[TABLE]
This is the colon ideal, . (For ideals and , the colon ideal is the ideal of all ring elements multiplying into .) Hence
[TABLE]
This can be analyzed using the graded short exact sequence
[TABLE]
The last quotient is . From (7) we obtain
[TABLE]
Since the Hilbert polynomials of and are both eventually constant (8) relates the multiplicities of and .
By (8) it suffices to determine the multiplicity of . Notice that
[TABLE]
is supported at the two interior vertices and . So fails Condition (2) of Definition 4.5 and in particular we cannot use [12, Thm. 4.1] to evaluate the multiplicity of . However, following [12, Rem. 6.3], we can use [12, Thm. 4.1] locally at each of the points and since the tangents of the curves defined by and are distinct at both points. Thus the multiplicity of is the sum of the multiplicities of at and at . These multiplicities are the same as the multiplicity of . By [12, Cor. 3.4], this ideal has multiplicity , where . Hence the multiplicity of is twice this multiplicity. Using Corollary 2.5 and (8), we get
[TABLE]
Considering even and odd, this becomes
[TABLE]
This verifies the Hilbert polynomials in Table 1.
Remark 6.2**.**
The underlined postulation numbers in Table 1 behave roughly as , which is what is expected if the regularity of is . From the short exact sequence (7) we indeed expect , since is the regularity of the complete intersection .
Remark 6.3**.**
This presentation for can also be used to analyze semialgebraic splines on meshes which we shall call quasi cross-cut meshes. These are meshes in which every interior edge is part of an arc of a single algebraic curve that meets the boundary of the mesh (this arc may pass through several interior vertices). As Schenck and Stillman observed [19, 20] for rectilinear meshes, the presentation for shows that . Hence such splines satisfy dimension formulas extending those of Chui and Wang [5] and Schumaker [21] for rectilinear quasi cross-cut meshes. The caveat is that the quotients at vertices may still be quite difficult to analyze.
Remark 6.4**.**
As in Example 6.1, it is possible to analyze meshes for which does not have finite length. In this case there is a contribution to coming from this homology module. If we relax Condition (3) of Definition 4.5 to allow to be supported at points and analyze the contributions to coming from one should get a formula generalizing that of McDonald and Schenck in [17].
Remark 6.5**.**
Condition (1) of Definition 4.5 is required for the approach from [12]. By [12, Ex. 6.1] this fails for large if two edge forms are tangent. In practice (see [7, 8, 9]) one may wish to impose vanishing conditions across a piecewise polynomial boundary, which requires such tangency at boundary vertices. Even in this situation it is likely possible to work out dimension formulas for small values of using our approach.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Peter Alfeld and Larry L. Schumaker, On the dimension of bivariate spline spaces of smoothness r 𝑟 r and degree d = 3 r + 1 𝑑 3 𝑟 1 d=3r+1 , Numer. Math. 57 (1990), no. 6-7, 651–661.
- 2[2] Louis J. Billera, Homology of smooth splines: generic triangulations and a conjecture of Strang , Trans. Amer. Math. Soc. 310 (1988), no. 1, 325–340.
- 3[3] Louis J. Billera and Lauren L. Rose, A dimension series for multivariate splines , Discrete Comput. Geom. 6 (1991), no. 2, 107–128.
- 4[4] by same author, Modules of piecewise polynomials and their freeness , Math. Z. 209 (1992), no. 4, 485–497.
- 5[5] Charles K. Chui and Ren Hong Wang, On smooth multivariate spline functions , Math. Comp. 41 (1983), no. 163, 131–142.
- 6[6] David A. Cox, John Little, and Donal O’Shea, Using algebraic geometry , second ed., Graduate Texts in Mathematics, vol. 185, Springer, New York, 2005.
- 7[7] Oleg Davydov, Georgy Kostin, and Abid Saeed, Polynomial finite element method for domains enclosed by piecewise conics , Comput. Aided Geom. Design 45 (2016), 48–72.
- 8[8] Oleg Davydov and Abid Saeed, C 1 superscript 𝐶 1 C^{1} quintic splines on domains enclosed by piecewise conics and numerical solution of fully nonlinear elliptic equations , Appl. Numer. Math. 116 (2017), 172–183.
