January 01, 1970
We introduce a general theoretical approach to hierarchical spline spaces that replaces the classical constructive definition — based on basis selection — with a descriptive formulation in terms of regularity constraints. Specifically, we define generalized hierarchical spline spaces on multi-level domains as collections of piecewise functions satisfying hierarchical contact conditions across interfaces between refinement levels. The proposed framework applies to a broad class of local function spaces and relies on a minimal abstract requirement, the extension assumption, rather than on specific polynomial properties. Within this framework, we identify rules under which the hierarchical selection mechanism yields a complete basis, in the sense that it spans exactly the space characterized by the contact conditions. As an application, we consider Tchebycheffian spline spaces. We show that spaces generated by extended complete Tchebycheff (ECT) systems fit in this framework, thereby establishing the completeness of hierarchical Tchebycheffian splines. This demonstrates that the proposed theory naturally extends beyond the polynomial setting and provides a unified foundation for hierarchical constructions in more general spline spaces.
Adaptive refinement strategies are fundamental to numerical analysis and geometric modeling, particularly within the framework of isogeometric analysis [1], a well-established paradigm for the discretization of differential problems. The construction of local refinement schemes has largely relied on the concept of hierarchical spline structures, such as hierarchical B-splines (HB-splines) and truncated hierarchical B-splines (THB-splines) [2]. A comprehensive overview of these foundations and their recent developments can be found in [3], [4].
Classically, these hierarchical spaces are defined through a constructive approach. This method involves a selection mechanism, where specific basis functions are chosen from a sequence of nested spline spaces defined on a hierarchy of grids. While effective for implementation, this perspective obscures the intrinsic nature of the function space. It treats the space as a consequence of the basis selection rather than an independent mathematical object defined by regularity constraints. In this paper, we propose a shift toward a descriptive formulation. Inspired by the polynomial framework presented in [5], we define the generalized hierarchical spline space directly on a multi-level domain by imposing regularity constraints, termed hierarchical contact, across the interfaces of the mesh cells. This allows us to characterize the space as the collection of all piecewise functions satisfying these regularity conditions, independent of any specific basis representation.
The central contribution of this work is the extension of this hierarchical framework beyond the polynomial setting. While polynomial splines [4], [6] differ in their specific algebraic properties from other spaces, the geometric principles of hierarchy are universal. We develop a theory for generalized hierarchical spline spaces that relies on a minimal set of abstract assumptions. Central to this generalization is the extension assumption (Assumption 2), which postulates that local sections of the spline space can be extended globally while preserving regularity. This abstraction allows our results to cover a broad class of spaces.
Within this generalized framework, we address the fundamental question of completeness. The constructive definition (via basis selection) and the descriptive definition (via hierarchical contact) must be shown to yield the same space. We identify rules under which the hierarchical basis, constructed via a selection mechanism analogous to that in [4], [5], spans exactly the space defined by contact conditions. This result generalizes the completeness results for polynomial tensor-product splines established in [5] to the abstract setting; see Theorem 5.
This abstract investigation is motivated by the fact that there is a well-established theory for spline spaces incorporating non-polynomial functions. A relevant class is given by Tchebycheffian splines: smooth piecewise functions whose pieces are drawn from (possibly different) extended complete Tchebycheff (ECT) spaces, which generalize algebraic polynomial spaces by including trigonometric, exponential, and hyperbolic functions, among others. Under suitable assumptions, Tchebycheffian splines possess a basis with many of the desirable properties of classical B-splines, while they extend the geometric expressive power of the underlying function space; see [6], [7] and references therein.
Tchebycheffian splines have been effectively applied in different contexts, including data approximation, signal processing, computer aided design, and isogeometric analysis. In particular, they allow for an exact representation of a broad class of geometries (e.g., conic sections, helices, and cycloids), which naturally arise in geometric modeling but cannot be exactly captured by polynomial splines. Moreover, for the relevant class of ECT-spaces given by kernels of linear differential operators with constant coefficients, Tchebycheffian (B-)splines maintain the same differential structure of the polynomial case and are equipped with efficient algorithms for their evaluation and manipulation [8]. The latter Tchebycheffian (B-)splines have been utilized as an effective problem-dependent substitute for standard polynomial B-splines and their rational extension (NURBS) in isogeometric methods; see [9], [10] and references therein. They have also been extended to local tensor-product structures in [11], [12].
Our general theory applies to Tchebycheffian spline spaces, as a special but important instance. We show that Tchebycheffian spline spaces satisfy our abstract assumptions. To this end, the existence of compatible weight systems [7], [13], [14] and the geometric constraints related to the critical length of the domain [15], [16] must be ensured. By validating our abstract assumptions, we establish the completeness of hierarchical Tchebycheffian splines as a concrete realization of our general theory; see Corollary 3.
The paper is organized as follows. Section 2 introduces the abstract framework, defining the generalized spline spaces, the contact conditions, and proving the completeness theorem. Section 3 specializes these results to Tchebycheffian splines, reviewing the necessary properties of ECT-systems and weight functions [7], [17] required to apply the general theory.
Finally, we remark that the term generalized splines has been often used in the literature, either with a more or a less restrictive meaning with respect to the definition adopted in this work; see, e.g., [6], [9].
In this section, we define the space of generalized splines on a multi-cell domain and the space of generalized hierarchical splines. We also present a basis construction for these spaces.
Let \(T \mathrel{\vcenter{:}}= \{t_i\}_{i=1}^{n}\) be a strictly increasing sequence of interior points of the closed interval \([a,b]\subseteq\mathbb{R}\), with \(t_0 \mathrel{\vcenter{:}}= a\) and \(t_{n+1} \mathrel{\vcenter{:}}= b\). On each sub-interval \(I_i \mathrel{\vcenter{:}}= [t_i,t_{i+1}]\) for \(i=0,\dots,n\), we consider a finite-dimensional linear space of functions \[\mathbb{U}_i \mathrel{\vcenter{:}}= \mathop{\mathrm{span}}\{u_{i,j}\}_{j=0}^{p} \subseteq C^{p}(I_i),\] for some integer \(p\ge1\). The generalized piecewise space is defined as \[\mathbb{PW}(\{\mathbb{U}_i\}_{i=0}^n , T) \mathrel{\vcenter{:}}= \Bigl\{ s \mathrel{\vcenter{:}}= (s_0,s_1,\dots,s_n) \;\Big|\;s_i\in \mathbb{U}_i \text{ for } i=0,\dots,n \Bigr\}.\]
Definition 1 (Generalized spline space). Given a vector of integers \(\mathbf{r} \mathrel{\vcenter{:}}= (r_1,\dots,r_n)\) with \(0\le r_i\le p\) for all \(i\), the generalized spline space associated with \(\{\mathbb{U}_i\}_{i=0}^n\), \(T\), and \(\mathbf{r}\) is \[\mathbb{S}(\{\mathbb{U}_i\}_{i=0}^n , T , \mathbf{r}) \mathrel{\vcenter{:}}= \left\{ s \in \mathbb{PW}(\{\mathbb{U}_i\}_{i=0}^n , T) \;\middle|\; \begin{align} &D^k s_{i-1}(t_i) = D^k s_i(t_i) \\ &\forall i=1,\dots,n \text{ and } \forall k=0,\dots,r_i \end{align} \right\}.\]
We consider a \(d\)-dimensional box \([\mathbf{a},\mathbf{b}] \mathrel{\vcenter{:}}= [a_1,b_1]\times\dots\times[a_d,b_d]\subseteq\mathbb{R}^d\) and, for each direction \(j=1,\dots,d\), a strictly increasing sequence of interior points \(T^j \mathrel{\vcenter{:}}= \{t_i^j\}_{i=1}^{n_j}\) of \([a_j,b_j]\), with \(t_0^j \mathrel{\vcenter{:}}= a_j\) and \(t_{n_j+1}^j \mathrel{\vcenter{:}}= b_j\). Given a vector of integers \(\mathbf{r}^j\) associated with each \(T^j\) for \(j=1,\dots,d\), we define the tensor-product generalized spline space as \[\mathbb{S}\mathrel{\vcenter{:}}= \bigotimes_{j=1}^{d} \mathbb{S}(\{\mathbb{U}_i^j\}_{i=0}^{n_j},\, T^j,\, \mathbf{r}^j),\] where each univariate space \(\mathbb{S}(\{\mathbb{U}_i^j\}_{i=0}^{n_j},\, T^j,\, \mathbf{r}^j)\) is a generalized spline space on \([a_j,b_j]\) as defined above.
The Cartesian product of the univariate grids \(\mathcal{G}^j \mathrel{\vcenter{:}}= \{I_i^j\}_{i=0}^{n_j} \mathrel{\vcenter{:}}= \{[t_i^j,t_{i+1}^j]\}_{i=0}^{n_j}\) defines the multi-dimensional tensor grid \[\mathcal{G}\mathrel{\vcenter{:}}= \mathcal{G}^1 \times \dots \times \mathcal{G}^d.\] The cells of \(\mathcal{G}\) are the \(d\)-dimensional boxes \(I_{\mathbf{i}} \mathrel{\vcenter{:}}= I^1_{i_1}\times\dots\times I^d_{i_d}\). The boundaries of these cells consist of faces. In this framework, a \(k\)-face (or \(k\)-box with \(k < d\)) is a Cartesian product of \(d\) sub-intervals, where exactly \(d-k\) components are degenerate (i.e., reduced to a single point). We denote by \(\mathrm{G}\) the collection of all cells of the grid \(\mathcal{G}\).
Note that the intersection of any two distinct cells \(c, c' \in \mathrm{G}\) is either empty or forms a face \(\tau = c \cap c'\). The intersection can be represented as a Cartesian product, namely \[\tau = I^1 \times \dots \times I^d,\] where each \(I^j\) is either a proper interval or degenerate in direction \(j\) for \(j=1,\dots,d\).
The space \(\mathbb{S}\) consists of functions \(s\) with pieces \(s|_{I_{\mathbf{i}}}\in \mathbb{U}_c \mathrel{\vcenter{:}}= \mathbb{U}_{\mathbf{i}} \mathrel{\vcenter{:}}= \bigotimes_{j=1}^{d} \mathbb{U}_{i_j}^j\) tied together according to specific regularity constraints, namely the imposition of continuity for successive derivatives with respect to each direction. More generally, one can formulate this condition via the contact of two pieces, similarly to the polynomial contact in [5].
Definition 2 (Contact of pieces). Let \(c\) and \(c'\) be two distinct cells of the tensor grid \(\mathcal{G}\) such that their intersection \(\tau = c \cap c'\) is non-empty. For each direction \(j=1,\dots,d\), let the interval \(I^j\) in the Cartesian representation of \(\tau\) be denoted by its endpoints, namely \[I^j = [t^j_{i_1},t^j_{i_2}], \quad i_2 \in \{i_1, i_1+1\}.\] Note that \(I^j\) is degenerate if \(i_1 = i_2\). We say that \(s_c \in \mathbb{U}_c\) and \(s_{c'} \in \mathbb{U}_{c'}\) have contact on \(\tau\), denoted by \(s_c \sim s_{c'}\), if for all \(\mathbf{x} \mathrel{\vcenter{:}}= (x_1,\dots,x_d)\in \tau\), \[\bigl( \partial_{x_1}^{k_1}\cdots\partial_{x_d}^{k_d}s_c \bigr)(\mathbf{x}) = \bigl( \partial_{x_1}^{k_1}\cdots\partial_{x_d}^{k_d}s_{c'} \bigr)(\mathbf{x})\] is satisfied for all multi-indices \(\mathbf{k} \mathrel{\vcenter{:}}= (k_1,\dots,k_d)\) such that for each direction \(j=1,\dots,d\), \[0 \le k_j \le \max \bigl(r^j_{i_1} ,\, r^j_{i_2} \bigr),\] where \(r^j_{i_1}\) and \(r^j_{i_2}\) are the prescribed regularity orders associated with the points \(t^j_{i_1}\) and \(t^j_{i_2}\) in direction \(j\). We also say that the pieces \(s_c\) and \(s_{c'}\) have contact whenever \(c \cap c' = \emptyset\) (without conditions).
Since the contact condition encodes continuity of successive derivatives with respect to each direction, we have the following equivalent characterization of the spline space \(\mathbb{S}\) in terms of contact of pieces: \[\mathbb{S}= \Bigl\{s \mathrel{\vcenter{:}}= (s_c)_{c\in \mathrm{G}} \;\Big|\;s_c \in \mathbb{U}_c \;\forall c\in \mathrm{G}\text{ and } s_c \sim s_{c'} \;\forall c,c' \in \mathrm{G}\Bigr\},\] where \(\mathrm{G}\) is the collection of all cells of the grid \(\mathcal{G}\).
A multi-cell is a finite collection of cells. Let \(\mathrm{M}\) be a multi-cell of \(\mathcal{G}\), i.e., \(\mathrm{M}\subseteq \mathrm{G}\). The collection defines a multi-cell domain, \(\bigcup_{c \in \mathrm{M}} c\), and to simplify the notation it will be also denoted by \(\mathrm{M}\) when no confusion is possible. The generalized piecewise space on \(\mathrm{M}\) is defined as \[\mathbb{PW}(\mathrm{M}) \mathrel{\vcenter{:}}= \Bigl\{ s \mathrel{\vcenter{:}}= (s_c)_{c\in \mathrm{M}} \;\Big|\;s_c\in \mathbb{U}_c \;\forall c \in \mathrm{M} \Bigr\}.\] We next define the generalized spline space on a multi-cell, introduced in the polynomial setting in [5].
Definition 3 (Generalized spline space on a multi-cell). Let \(\mathrm{M}\) be a multi-cell of \(\mathcal{G}\). The generalized spline space on \(\mathrm{M}\) is defined as \[\mathbb{S}(\mathrm{M}) \mathrel{\vcenter{:}}= \Bigl\{ s \mathrel{\vcenter{:}}= (s_c)_{c\in \mathrm{M}} \in \mathbb{PW}(\mathrm{M}) \;\Big|\;s_c \sim s_{c'} \;\forall c,c'\in \mathrm{M} \Bigr\}.\]
Note that the space \(\mathbb{S}(\mathrm{M})\) is more general than \(\mathbb{S}|_{\mathrm{M}}\) since \(\mathbb{S}|_{\mathrm{M}} \subseteq \mathbb{S}(\mathrm{M})\); see Examples 1 and 2 below. We can associate a unique function with each generalized spline \(s \in \mathbb{S}(\mathrm{M})\), defined as \[\label{eq:s-function} \sum_{c \in \mathrm{M}} s_c(\mathbf{x}) \chi^{*}_c(\mathbf{x}) \text{ for all } \mathbf{x} \in \mathrm{M},\tag{1}\] with \(\chi^{*}_c(\mathbf{x}) \mathrel{\vcenter{:}}= \frac{\chi_c(\mathbf{x})}{\sum_{k \in \mathrm{M}}\chi_k(\mathbf{x})}\) the normalized characteristic function. For simplicity of notation, the function in 1 will be also denoted by \(s\), and so it makes sense to write \(s_c = s|_c\) for all \(c\in \mathrm{M}\).
Example 1. Consider the interval \([a, b] = [0, 2]\) with a single interior point at \(t_1 = 1\). Let the cells be \(c_0 = [0, 1]\) and \(c_1 = [1, 2]\), and let the multi-cell be \(\mathrm{M}= \{c_0\}\). We impose \(C^1\) continuity at \(t_1\). The local spaces are chosen as \[\mathbb{U}_0 = \mathop{\mathrm{span}}\{1, x\}, \quad \mathbb{U}_1 = \mathop{\mathrm{span}}\bigl\{1, (x-1)^2\bigr\}.\] Both spaces have dimension \(2\).
The spline space on the multi-cell: Since \(\mathrm{M}\) consists of a single cell \(c_0\), there are no internal contact conditions. Thus, \[\mathbb{S}(\mathrm{M}) = \mathbb{U}_0 = \mathop{\mathrm{span}}\{1, x\}, \quad \dim(\mathbb{S}(\mathrm{M})) = 2.\]
The restriction of the global space: A function \(s \in \mathbb{S}\) consists of a pair \((s_0, s_1)\) satisfying \(s_0(1) = s_1(1)\) and \(s_0'(1) = s_1'(1)\). Observe that for any \(v \in \mathbb{U}_1\), \(v'(1) = 0\). Consequently, any valid global spline must satisfy \(s_0'(1) = 0\), and the restriction space is \[\mathbb{S}|_{\mathrm{M}} = \bigl\{ u \in \mathbb{U}_0 \;\big|\;u'(1) = 0 \bigr\} = \mathop{\mathrm{span}}\{1\}, \quad \dim(\mathbb{S}|_{\mathrm{M}}) = 1.\]
We conclude that \(\mathbb{S}|_{\mathrm{M}} \subsetneq \mathbb{S}(\mathrm{M})\).
Example 2. Consider the interval \([a, b] = [0, 3]\) partitioned into three unit intervals \(c_0, c_1, c_2\). Let the multi-cell be the disconnected set \(\mathrm{M}= \{c_0,c_2\}\). We consider the space of global constants (\(C^0\) continuity, local spaces \(\mathbb{U}_i = \mathop{\mathrm{span}}\{1\}\)).
The spline space on the multi-cell: Since \(c_0\) and \(c_2\) are disjoint, the definition of \(\mathbb{S}(\mathrm{M})\) imposes no contact conditions between them. The values on the disjoint components are independent, so \[\mathbb{S}(\mathrm{M}) = \bigl\{ (k_0, k_2) \;\big|\;k_0, k_2 \in \mathbb{R}\bigr\}, \quad \dim(\mathbb{S}(\mathrm{M})) = 2.\]
The restriction of the global space: A global spline \(s \in \mathbb{S}\) must be constant on the entire interval \([a, b]\). Thus, the values on \(c_0\) and \(c_2\) must be identical (\(k_0 = k_2\)). The restriction space is \[\mathbb{S}|_{\mathrm{M}} = \bigl\{ (k, k) \;\big|\;k \in \mathbb{R}\bigr\}, \quad \dim(\mathbb{S}|_{\mathrm{M}}) = 1.\]
Here, the “bridge” cell \(c_1\) (which is not in \(\mathrm{M}\)) enforces a global constraint that is invisible to the local definition \(\mathbb{S}(\mathrm{M})\), resulting in strict inclusion.
In order to construct a basis for the generalized spline space on a multi-cell \(\mathbb{S}(\mathrm{M})\), we make the following assumption on the space \(\mathbb{S}\).
Assumption 1 (Basis). The space \(\mathbb{S}\) is spanned by a basis \(\mathcal{B}\) that satisfies the following properties:
The functions in \(\mathcal{B}\) are locally linearly independent: for any \(c \in \mathrm{G}\), the elements of \(\mathcal{B}\) restricted to \(c\), that do not vanish identically on \(c\), are linearly independent.
The functions \(\beta \in \mathcal{B}\) have local and compact support: \(\mathop{\mathrm{supp}}(\beta) \subseteq [\mathbf{a},\mathbf{b}]\) and \(\mathop{\mathrm{supp}}(\beta)\) is of the form \(I_1 \times\dots\times I_d\), where \(I_j\) is a closed bounded interval.
It is a well-known fact that the spline space with polynomial sections admits a basis with the above properties [4], [6]. This is also the case, under suitable assumptions, for spline spaces with sections in ECT-spaces [6], [7], [17].
Example 3. Consider the interval \([a, b] = [0, 2]\) with a single interior point at \(t_1 = 1\). Let the cells be \(c_0 = [0, 1]\) and \(c_1 = [1, 2]\), and impose \(C^0\) continuity at \(t_1\). The local spaces are chosen as \[\mathbb{U}_0 = \mathop{\mathrm{span}}\{1, x\}, \quad \mathbb{U}_1 = \mathop{\mathrm{span}}\{1, f(x) \},\] where the local function \(f\) is defined by \[f(x) \mathrel{\vcenter{:}}= \biggl(x - \frac{3}{2}\biggr)^2 \chi_{[\frac{3}{2},2]}(x).\] A basis for the spline space \(\mathbb{S}\) is given by \(\{N_1, N_2, N_3\}\), where \[\begin{alignedat}{3} N_1(x) &\mathrel{\vcenter{:}}= \begin{cases} 1 - x & \text{if } x \in [0, 1] \\ 0 & \text{if } x \in [1, 2] \end{cases} \quad &\implies \quad \mathop{\mathrm{supp}}(N_1) &= [0, 1]; \\ N_2(x) &\mathrel{\vcenter{:}}= \begin{cases} x & \text{if } x \in [0, 1] \\ 1 & \text{if } x \in [1, 2] \end{cases} \quad &\implies \quad \mathop{\mathrm{supp}}(N_2) &= [0, 2]; \\ N_3(x) &\mathrel{\vcenter{:}}= \begin{cases} 0 & \text{if } x \in [0, 1] \\ f(x) & \text{if } x \in [1, 2] \end{cases} \quad &\implies \quad \mathop{\mathrm{supp}}(N_3) &= \left[\frac{3}{2}, 2\right]. \end{alignedat}\] The support of \(N_3\) is \(\left[\frac{3}{2}, 2\right]\). This shows that in a generalized spline space, the support of a basis function does not necessarily align with the grid.
Note that each element \(\beta \in \mathcal{B}\) is of the form \(\beta \mathrel{\vcenter{:}}= (\beta_c)_{c\in \mathrm{G}} = (\beta|_c)_{c\in \mathrm{G}}\) with \(\beta_c \in \mathbb{U}_c\) for all \(c\in \mathrm{G}\) and \(\beta_c \sim \beta_{c'}\) for all \(c,c' \in \mathrm{G}\). For each \(c\in \mathrm{G}\) we introduce a subspace of the local tensor-product space \(\mathbb{U}_c\): \[\mathbb{U}^*_c \mathrel{\vcenter{:}}= \bigl\{u \in \mathbb{U}_c : \exists \;s \in \mathbb{S}\text{ such that } u = s_c \bigr\} \subseteq \mathbb{U}_c.\] The following example illustrates a case where the local space \(\mathbb{U}_c\) contains functions that cannot be part of any global spline, leading to \(\mathbb{U}_c^* \subsetneq \mathbb{U}_c\).
Example 4. Consider the setting of Example 1 and take the local function \(u \in \mathbb{U}_0\) defined by \(u(x) = x\).
By definition, \(u \in \mathbb{U}_0^*\) if and only if it is the restriction of some global spline \(s \in \mathbb{S}\). This requires the existence of a neighbor function \(v \in \mathbb{U}_1\) that satisfies the \(C^1\) contact conditions at the interface \(t_1=1\): \[v(1) = u(1) = 1 \quad \text{and} \quad v'(1) = u'(1) = 1.\]
Recall that \(\mathbb{U}_1 = \mathop{\mathrm{span}}\{1, (x-1)^2\}\). For any \(v \in \mathbb{U}_1\), we have \[v'(1) = 0.\]
Since the neighbor space \(\mathbb{U}_1\) cannot reproduce the non-zero derivative required by \(u(x) = x\), no compatible extension exists. Thus, \(u \in \mathbb{U}_0\) but \(u \notin \mathbb{U}_0^*\), which shows that \(\mathbb{U}_0^* \subsetneq \mathbb{U}_0\).
The set \(\mathcal{B}_c \mathrel{\vcenter{:}}= \{\beta_c : \beta \in \mathcal{B}, \;\beta_c \neq 0 \}\) forms a basis of the space \(\mathbb{U}^*_c\) and we obtain a local representation for any \(u \in \mathbb{U}^*_c\): \[u(\mathbf{x}) = \sum_{\beta_c \in \mathcal{B}_c} \lambda_{\beta}^c(u) \beta_c(\mathbf{x}) \text{ for all } \mathbf{x} \in c.\] We wish to obtain a link between the contact of pieces defined earlier and the local representation obtained by the global basis. To do so, we make the following assumption regarding the local tensor-product spaces \(\mathbb{U}_c\).
Assumption 2 (Extension). Consider any \(u_c \in \mathbb{U}_c\) and \(u_{c'} \in \mathbb{U}_{c'}\) such that \(c \cap c' \neq \emptyset\) and \(u_c \sim u_{c'}\). Then, there exists a spline \(s \in \mathbb{S}\) such that \(s_c = u_c\) and \(s_{c'} = u_{c'}\).
Roughly speaking, Assumption 2 ensures that a locally compatible pair of pieces is extendable to form a global spline on the entire grid. Hence, it implies that \(u_c \in \mathbb{U}_c^*\) and \(u_{c'}\in \mathbb{U}_{c'}^*\) for any \(u_c \in \mathbb{U}_c\) and \(u_{c'} \in \mathbb{U}_{c'}\) such that \(c \cap c' \neq \emptyset\) and \(u_c \sim u_{c'}\). Later on, we will show that ECT-spaces satisfy the above extension assumption; see Theorem 16. The following example illustrates a case where this assumption is not verified.
Example 5. Consider the interval \([a, b] = [-1, 2]\) with 2 interior points at \(t_1 = 0\), \(t_2 = 1\). Let the cells be \(c_0 = [-1,0]\), \(c_1 = [0, 1]\), and \(c_2 = [1, 2]\). The local spaces are chosen as \[\mathbb{U}_0 =\mathbb{U}_1=\mathop{\mathrm{span}}\{1, x\}, \quad \mathbb{U}_2 = \mathop{\mathrm{span}}\bigl\{1, (x-1)^2\bigr\}.\] All spaces have dimension \(2\); see also Example 1. We impose \(C^1\) continuity at \(t_1\) and \(t_2\). From Example 1 (and Example 4) we know that any element \(s \in \mathbb{S}\) is such that \(s'(1) = 0\). Now, take \(c=[-1,0]\) and \(c'=[0,1]\), \(u_c(x)=x\), \(u_{c'}(x)=x\). We have \(u_c \sim u_{c'}\) but there is no \(s \in \mathbb{S}\) such that \(s_c = u_c\) and \(s_{c'} = u_{c'}\). We conclude that Assumption 2 does not hold.
Remark 1. Verifying Assumption 2 for an arbitrary configuration is non-trivial. Intuitively, the problem of constructing global sections from local data suggests a connection to cohomology groups in cellular sheaf theory [18]. While a rigorous cohomological treatment is beyond the scope of the paper, this perspective highlights that the obstruction depends on both local spaces and smoothness. For instance, in Example 4, simply reducing the regularity to \(C^0\) would eliminate the obstruction and restore the equality of the spaces.
The following lemma highlights a relevant property of the local representations in terms of bases satisfying Assumption 2.
Lemma 1. Let \(c, c' \in \mathrm{G}\) such that \(c \cap c' \neq \emptyset\), and let \(u_c \in \mathbb{U}_c \;, u_{c'} \in \mathbb{U}_{c'}\) such that \(u_c \sim u_{c'}\). Under Assumptions 1 and 2, for all \(\beta \in \mathcal{B}\) such that \(\beta_c \neq 0\) and \(\beta_{c'} \neq 0\), the coefficients in the local representations of \(u_c\) and \(u_{c'}\) are identical, i.e., \[\lambda_{\beta}^c(u_c) = \lambda_{\beta}^{c'}(u_{c'}).\]
Proof. By Assumption 2, there exists \(s \in \mathbb{S}\) such that \(s|_c = u_c\) and \(s|_{c'} = u_{c'}\). This function admits a unique global representation: \[s = \sum_{\beta \in \mathcal{B}} \lambda_{\beta}(s) \, (\beta_c)_{c \in \mathrm{G}}.\] Restricting this expansion to \(c\) and \(c'\) yields the local representations of \(s_c\) and \(s_{c'}\). Since the restriction of the basis \(\mathcal{B}\) to any cell is linearly independent (Property [ass:basis32P1]), the local coefficients are uniquely determined by the global coefficients of \(s\). Thus, the coefficient corresponding to \(\beta\) is \(\lambda_{\beta}(s)\) in both local representations. ◻
To construct a basis for \(\mathbb{S}(\mathrm{M})\), we decompose the global basis functions with respect to the connected components of their support within the domain \(\mathrm{M}\). We first define the notion of coefficient graph for our generalized setting. An adapted version was already introduced for the polynomial setting in [5].
Definition 4 (Coefficient graph). For a global basis function \(\beta \in \mathcal{B}\) and a multi-cell \(\mathrm{M}\), the coefficient graph \(\mathfrak{G}_{\beta}(\mathrm{M})\) is defined as follows:
the vertices are the cells \(c \in \mathrm{M}\) such that \(\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{c} \neq \emptyset\);
an edge connects two vertices if the corresponding cells share a common face.
Following [5], we use the notation \(c \in \mathfrak{G}_{\beta}(\mathrm{M})\) to indicate that the cell \(c\) is a vertex of \(\mathfrak{G}_{\beta}(\mathrm{M})\). Let \(K(\mathfrak{G}_{\beta})\) be the set of connected components of \(\mathfrak{G}_{\beta}(\mathrm{M})\). For each connected component \(\Phi \in K(\mathfrak{G}_{\beta})\), Lemma 1 implies that the coefficient of \(\beta\) must be constant across all cells in \(\Phi\). We define \(\beta_{\Phi} \in \mathbb{S}(\mathrm{M})\) for each \(\beta \in \mathcal{B}\) and \(\Phi \in K(\mathfrak{G}_{\beta})\) as \[\beta_{\Phi} \mathrel{\vcenter{:}}= (\beta_{\Phi,c})_{c\in \mathrm{M}},\] where \(\beta_{\Phi,c} \mathrel{\vcenter{:}}= \beta_c\) if \(c\in \Phi\) and \(0\) otherwise. Note that \(\beta_{\Phi}\) is well defined and belongs to \(\mathbb{S}(\mathrm{M})\) because the contact conditions are satisfied. In particular, we have \(\beta_{\Phi} = \mathbf{0}\) if \(\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{\mathrm{M}} = \emptyset\), i.e., \(\mathfrak{G}_{\beta}(\mathrm{M})\) is empty. We are now ready to provide a basis for \(\mathbb{S}(\mathrm{M})\).
Remark 2. Let \(\mathrm{M}\) be a multi-cell and suppose that it contains a cell \(c\) that does not share a face with any other cell of \(\mathrm{M}\). Then, no contact conditions are imposed on the piece \(s_c\). Consequently, the value of \(s_c\) can be chosen arbitrarily in the local space \(\mathbb{U}_c\), and the space \(\mathbb{S}(\mathrm{M})\) decomposes as the direct sum \[\mathbb{S}(\mathrm{M}) = \mathbb{S}(\mathrm{M}\setminus\{c\}) \oplus \mathbb{U}_c .\] Therefore, constructing a basis for \(\mathbb{S}(\mathrm{M})\) reduces to constructing a basis for \(\mathbb{S}(\mathrm{M}\setminus\{c\})\).
Without loss of generality, we restrict our attention to multi-cells without isolated cells, i.e., multi-cells in which every cell shares a face with at least one other cell.
Theorem 3 (Basis for \(\mathbb{S}(\mathrm{M})\)). Under Assumptions 1 and 2, the set \[\mathcal{D}(\mathrm{M}) \mathrel{\vcenter{:}}= \Bigl\{ \beta_{\Phi} \mathrel{\vcenter{:}}= (\beta_{\Phi,c})_{c \in \mathrm{M}} \;\Big|\;\beta \in \mathcal{B}, \;\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}\mathrm{M}\neq \emptyset,\;\Phi \in K(\mathfrak{G}_{\beta}) \Bigr\}\] forms a basis for the generalized spline space \(\mathbb{S}(\mathrm{M})\).
Proof. Linear independence: Consider a linear combination equal to zero: \[\sum_{\beta_{\Phi} \in \mathcal{D}(\mathrm{M})}\alpha_{\beta,\Phi} \beta_{\Phi} =\sum_{\beta \in \mathcal{B}, \; \mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{\mathrm{M}} \: \neq \: \emptyset } \sum_{\Phi \in K(\mathfrak{G}_{\beta})} \alpha_{\beta,\Phi} \beta_{\Phi} = \mathbf{0} = (0)_{c \in \mathrm{M}}.\] This vector equality implies equality for every component associated with \(c \in \mathrm{M}\). Restricting the sum to the \(c\)-th component, we get \[\sum_{\beta \in \mathcal{B}, \; \mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{\mathrm{M}} \: \neq \: \emptyset} \sum_{\Phi \in K(\mathfrak{G}_{\beta})} \alpha_{\beta,\Phi} \beta_{\Phi,c} = 0.\] For a fixed \(c\) and a fixed \(\beta\), there is at most one connected component \(\Phi \in K(\mathfrak{G}_{\beta})\) such that \(c \in \Phi\). Let us denote this unique connected component by \(\Phi(\beta, c)\) (if it exists). The sum simplifies to \[\sum_{\beta \in \mathcal{B}, \; \mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{c} \: \neq \: \emptyset} \alpha_{\beta,\Phi(\beta,c)} \beta|_{c} = 0.\] By the local linear independence of the basis \(\mathcal{B}\) restricted to \(c\) (Assumption 1), we must have \(\alpha_{\beta,\Phi(\beta,c)} = 0\) for all active \(\beta\). Since this holds for every cell \(c\), all coefficients \(\alpha_{\beta,\Phi}\) must be zero.
Spanning: Let \(s \mathrel{\vcenter{:}}= (s_c)_{c \in \mathrm{M}} \in \mathbb{S}(\mathrm{M})\). On any cell \(c \in \mathrm{M}\), the local piece \(s_c\) admits a unique expansion in the restricted basis: \[s_c = \sum_{\beta_c \in \mathcal{B}_c} \lambda_{\beta}^c \beta_{c}.\] If two cells \(c, c'\) belong to the same connected component \(\Phi \in K(\mathfrak{G}_{\beta})\), there exists a path of adjacent cells connecting them. Repeated application of Lemma 1 ensures that \(\lambda_{\beta}^c = \lambda_{\beta}^{c'}\). Thus, for each \(\beta\) and each component \(\Phi\), we can assign a unique coefficient \(\Lambda_{\beta,\Phi}\). We then construct the sum \[\sigma \mathrel{\vcenter{:}}= \sum_{\beta \in \mathcal{B}} \sum_{\Phi \in K(\mathfrak{G}_{\beta})} \Lambda_{\beta,\Phi} \beta_{\Phi}.\] Taking the \(c\)-th component of \(\sigma\), we get \[(\sigma)_c = \sum_{\beta \in \mathcal{B}} \Lambda_{\beta,\Phi(\beta,c)} \beta_{\Phi,c} = \sum_{\beta_c \in \mathcal{B}_c} \lambda_{\beta}^c \beta_c = s_c.\] Hence, \(\sigma = s\), and the set spans the space. ◻
We aim to construct a basis for the generalized spline space \(\mathbb{S}(\mathrm{M})\) by restricting the functions from \(\mathcal{B}\) to the multi-cell \(\mathrm{M}\). To ensure that this restriction process yields a well-defined basis, without the need for the basis \(\mathcal{D}(\mathrm{M})\) introduced in Theorem 3, we focus our attention on multi-cell domains that preserve the connectivity of the basis supports.
Assumption 3 (Support connectivity). For every basis function \(\beta \in \mathcal{B}\), the intersection of its support with the multi-cell, \(\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{\mathrm{M}}\), is connected.
Corollary 1. Under Assumptions 1, 2, and 3, the set \[\label{eq:basis-support-connectivity} \Bigl\{ \beta|_{\mathrm{M}} = (\beta|_{c})_{c \in \mathrm{M}} \;\Big|\;\beta \in \mathcal{B}, \;\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{\mathrm{M}} \neq \emptyset \Bigr\}\tag{2}\] forms a basis for the generalized spline space \(\mathbb{S}(\mathrm{M})\).
Proof. Under Assumption 3, the coefficient graph \(\mathfrak{G}_{\beta}(\mathrm{M})\) consists of exactly one connected component for every active \(\beta \in \mathcal{B}\). Consequently, the basis \(\mathcal{D}(\mathrm{M})\) in Theorem 3 is composed of the non-trivial restrictions to \(\mathrm{M}\) of the global basis functions in \(\mathcal{B}\), as given in 2 . ◻
We build further on the results of the previous sections to address now the hierarchical setting, which is of particular interest in applications.
We consider a sequence of tensor-product generalized spline spaces \(\{\mathbb{S}_l\}_{l=0}^{N-1}\) with the associated \(d\)-dimensional grids \(\{\mathcal{G}_l\}_{l=0}^{N-1}\). We denote by \(\mathrm{G}_l\) the set of all cells of the grid \(\mathcal{G}_l\) and by \(\mathrm{F}_l\) the set of all faces of \(\mathcal{G}_l\).
Definition 5 (Multi-level multi-cell). Let \(\Gamma_l\) be a multi-cell of the grid \(\mathcal{G}_l\) for \(l=0,\dots,N-1\) such that
\(\forall \;l,k : \overset{\circ}{\Gamma}_k \cap \overset{\circ}{\Gamma}_l = \emptyset\);
\(\forall \;l \le k : \partial\Gamma_k \cap \partial\Gamma_l = \bigcup_{i \in \mathfrak{I}} \tau_{k,i}\) with \(\mathfrak{I}\) being a finite set and \(\tau_{k,i} \in \mathrm{F}_k \;\forall i \in \mathfrak{I}\).
We define the multi-level multi-cell \(\Gamma \mathrel{\vcenter{:}}= \bigcup_{l=0}^{N-1} \Gamma_l\) as a collection of cells from the levels \(l=0,\dots,N-1\) satisfying the two conditions above. The collection \(\Gamma\) defines a domain \(\bigcup_{c\in \Gamma} c\), called a multi-level domain, and to simplify the notation it will be also denoted by \(\Gamma\) when no confusion is possible.
An example of a valid multi-level multi-cell and an invalid configuration is depicted in Figure 1.
We aim to define a generalized spline space on a multi-level multi-cell, similarly to the generalized spline space on a multi-cell, using the spaces \(\mathbb{S}_l(\Gamma_l)\) for \(l=0,\dots,N-1\). If the multi-level domain consists of multiple disjoint connected components, the resulting spline space is the direct sum of the spaces associated with each component. Consequently, the analysis can be reduced to connected multi-level domains. Without loss of generality, we assume that the multi-level domain is connected.
The next definition extends the contact condition to the multi-level framework.
Definition 6 (Hierarchical contact). Let \(\Gamma \mathrel{\vcenter{:}}= \bigcup_{l=0}^{N-1} \Gamma_l\) be a multi-level multi-cell, and for each level \(l\), \(s_l \mathrel{\vcenter{:}}= (s_{l,c_l})_{c_l \in \Gamma_l} \in \mathbb{S}_l(\Gamma_l)\). For two levels \(l < k\), we say that \(s_l\) and \(s_k\) have hierarchical contact, and we write \(s_l \sim_{\mathrm{H}} s_k\), if the following holds: \[\forall\, c_l \in \Gamma_l,\; \forall\, c_k \in \Gamma_k \text{ such that } c_l \cap c_k = \tau_k \in \mathrm{F}_k, \quad s_{l,c_l} \sim s_{k,c_k} \text{ with respect to level } k.\] Here, \(\mathrm{F}_k\) denotes the set of faces of the level-\(k\) grid, and “with respect to level \(k\)” means that the contact order is dictated by the finer (level-\(k\)) regularity.
We now introduce the piecewise space on a multi-level multi-cell \(\Gamma \mathrel{\vcenter{:}}= \bigcup_{l=0}^{N-1} \Gamma_l\): \[\mathbb{PW}(\Gamma) \mathrel{\vcenter{:}}= \Bigl\{ s \mathrel{\vcenter{:}}= (s_l)_{l= 0}^{N-1} \;\Big|\;s_l\in \mathbb{S}_l(\Gamma_l) \;\text{for} \;l=0,\dots,N-1 \Bigr\}.\] The hierarchical contact and the piecewise space on a multi-level multi-cell allow us to naturally define the generalized spline space on a multi-level multi-cell, which is in fact another way to define a hierarchical spline space on a hierarchical domain that coincides with the multi-level multi-cell.
Definition 7 (Generalized hierarchical spline space). The generalized hierarchical spline space on the multi-level multi-cell \(\Gamma \mathrel{\vcenter{:}}= \bigcup_{l=0}^{N-1}\Gamma_l\) is defined as \[\mathbb{H}(\Gamma) \mathrel{\vcenter{:}}= \Bigl\{ s \mathrel{\vcenter{:}}= (s_l)_{l=0}^{N-1}\in \mathbb{PW}(\Gamma) \;\Big|\;s_l \sim_{\mathrm{H}} s_k \;\forall l<k \Bigr\}.\] Hence, \(\mathbb{H}(\Gamma)\) contains all collections of level-wise spline functions that satisfy hierarchical contact.
In order to construct a basis for the generalized hierarchical spline space \(\mathbb{H}(\Gamma)\), we make the following assumption.
Assumption 4 (Hierarchy of spline spaces). The sequence \(\{\mathbb{S}_l\}_{l=0}^{N-1}\) satisfies the following:
the sequence is defined on a common domain \(\Omega \supseteq \Gamma\);
the sequence is nested (\(\mathbb{S}_{0}\subseteq \dots \subseteq \mathbb{S}_{N-1}\));
each space \(\mathbb{S}_l\) is spanned by a basis \(\mathcal{B}_l\) that satisfies Assumption 1;
each space \(\mathbb{S}_l\) satisfies Assumption 2.
We define the generalized hierarchical spline basis via a selection mechanism, which is similar to the usual construction of the hierarchical B-spline basis [2], [4]. From each level \(l\), we select the functions in \(\mathcal{B}_l\) that do not vanish on \(\Gamma_l\) and with disjoint support from the interior of \(\Gamma_k\) for \(k<l\).
Definition 8 (Selection mechanism). For each level \(l\), we define the set \(\mathcal{H}_l \subseteq \mathcal{B}_l\) as \[\mathcal{H}_l \mathrel{\vcenter{:}}= \Bigl\{ \beta \in \mathcal{B}_l \;\Big|\;\beta|_{\Gamma_l} \neq 0 \;\wedge \;\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{\Gamma}_k = \emptyset \:\: \forall k < l \bigr\}.\]
The selection mechanism allows us to construct a set of linearly independent functions in \(\mathbb{H}(\Gamma)\), which, under suitable assumptions, turns out to span the generalized hierarchical spline space, as shown in the following theorems.
Theorem 4 (Generalized hierarchical spline basis). Define the set \[\label{eq:hierarchical-basis} \mathcal{H}_{\Gamma} \mathrel{\vcenter{:}}= \biggl\{ \beta_{\Gamma} \mathrel{\vcenter{:}}= (\beta|_{\Gamma_l})_{l=0}^{N-1} \;\bigg|\;\beta \in \bigcup_{l=0}^{N-1} \mathcal{H}_l \biggr\}.\tag{3}\] Under Assumption 4, we have \(\mathcal{H}_{\Gamma} \subseteq \mathbb{H}(\Gamma)\) and \(\mathcal{H}_{\Gamma}\) is linearly independent.
Proof. Let us fix \(l \in \{0,\dots,N-1\}\) and let \(\beta \in \mathcal{H}_l\). We first remark that the components of \(\beta_{\Gamma} \in \mathcal{H}_{\Gamma}\) are well defined for \(k \ge l\) because of the nestedness of the spaces and they vanish for \(k<l\). Moreover, since \(\beta|_{\Gamma_k}\) and \(\beta|_{\Gamma_l}\) for \(l<k\) are restrictions of the same function \(\beta \in \mathbb{S}_l\), \(\beta_{\Gamma}\) naturally satisfies the hierarchical contact condition \(\beta|_{\Gamma_k} \sim_{\mathrm{H}} \beta|_{\Gamma_l}\). This proves \(\mathcal{H}_{\Gamma} \subseteq \mathbb{H}(\Gamma)\).
Let \(\sum_{\beta_{\Gamma} \in \mathcal{H}_{\Gamma}} c_{\beta_{\Gamma}} \beta_{\Gamma} = 0 \in \mathbb{H}(\Gamma)\). We verify linear independence level-by-level. We consider the first component corresponding to \(\Gamma_0\). Then, only \(\beta_{\Gamma}\) with \(\beta \in\mathcal{H}_0\) are non-zero (since for \(l > 0\) it holds \(\beta|_{\Gamma_0} = 0\)): \[\sum_{\beta \in \mathcal{H}_0} c_{\beta_{\Gamma}} \beta|_{\Gamma_0} = 0 \in \mathbb{S}_0(\Gamma_0).\] By the local linear independence of \(\mathcal{B}_0\) (Assumption 1), we must have \(c_{\beta_{\Gamma}} = 0\) for all \(\beta \in \mathcal{H}_0\).
Proceeding inductively: if the coefficients are zero for all \(\beta_{\Gamma}\) up to level \(l-1\), the component corresponding to \(\Gamma_l\) contains only terms from \(\mathcal{H}_l\). By the local linear independence of \(\mathcal{B}_l\), these coefficients must also be zero. Thus, \(\mathcal{H}_{\Gamma}\) is linearly independent. ◻
Theorem 5 (Completeness of the hierarchical spline basis). Under the hypothesis of Theorem 4 and if Assumption 3 is satisfied for each level, the generalized hierarchical spline basis \(\mathcal{H}_{\Gamma}\) in 3 is complete, i.e., \(\mathop{\mathrm{span}}\mathcal{H}_{\Gamma} = \mathbb{H}(\Gamma)\).
Proof. Let \(s \mathrel{\vcenter{:}}= (s_0, \dots, s_{N-1}) \in \mathbb{H}(\Gamma)\). We construct the representation inductively. On \(\Gamma_0\), \(s_0\) belongs to the restricted space \(\mathbb{S}_0|_{\Gamma_0}\). Since \(\mathcal{B}_0\) spans \(\mathbb{S}_0\), there exist unique coefficients for the functions in \(\mathcal{H}_0\) (which are the only active functions on \(\Gamma_0\)) to represent \(s_0\). Assume we have represented \(s\) up to level \(l-1\). Consider level \(l\), the error between \(s_l\) and the extension of the coarser basis functions is the residual \(f_l\). Due to the nestedness, the coarse basis functions extend exactly into the space \(\mathbb{S}_l\). Due to the hierarchical contact \(s_{l-1} \sim_{\mathrm{H}} s_l\), the residual \(f_l\) vanishes on the boundary shared with coarser levels. Therefore, \(f_l\) lies in the subspace of \(\mathbb{S}_l\) spanned by functions whose supports do not intersect coarser levels; exactly the set \(\mathcal{H}_l\). Since \(\mathcal{B}_l\) spans \(\mathbb{S}_l\) (Corollary 1), we can find coefficients for \(\mathcal{H}_l\) to match this residual exactly. ◻
We now address the situation where Assumption 3 is no longer satisfied. In this context, we can construct a hierarchical basis by using the bases \(\mathcal{D}(\Gamma_l)\) introduced in Theorem 3. However, simply selecting functions is not sufficient. While a global basis function \(\beta \in \mathcal{B}_l\) can be extended to the finer space \(\mathbb{S}_{l+1}\) due to nestedness, the elements of the basis \(\mathcal{D}(\Gamma_l)\) might not, since the equality \(\mathbb{S}(\Gamma_l)=\mathbb{S}|_{\Gamma_l}\) is no longer guaranteed. We must ensure that the “cut” performed to isolate a component does not violate the hierarchical contact. This requires the feasibility of decoupling condition, introduced for the polynomial case in [5]. In the following definition, each connected component \(\Phi\) of the coefficient graph represents a domain \(\bigcup_{c\in \Phi} c\).
Definition 9 (Feasibility of decoupling). Let \(\beta \in \mathcal{B}_l\) be a basis function with disconnected coefficient graph on \(\Gamma_l\). The decoupling of \(\beta\) is said to be feasible with respect to the finer space \(\mathbb{S}_{l+1}\) if for every fine basis function \(\gamma \in \mathcal{B}_{l+1}\), the support of \(\gamma\) intersects the interior of at most one connected component \(\Phi \in K(\mathfrak{G}_{\beta})\).
Remark 6. A sufficient condition for the feasibility of decoupling in some level \(l\) is that the refinement in level \(l+1\) is dense enough with respect to the grid \(\mathcal{G}_l\). Specifically, we require that for each element \(\gamma\) of the fine basis \(\mathcal{B}_{l+1}\), the support is contained within a multi-cell \(\mathrm{M}_{\gamma}\) of the coarser level \(l\): \[\mathop{\mathrm{supp}}(\gamma) \subseteq \mathrm{M}_{\gamma},\] where \(\mathrm{M}_{\gamma}\) consists of at most two adjacent cells of \(\mathrm{G}_l\). This geometric constraint ensures that the support of a fine basis function \(\gamma\) is sufficiently localized. Consequently, it cannot bridge the gap between two disconnected components of a coarse basis function’s support, thereby guaranteeing that \(\mathop{\mathrm{supp}}(\gamma)\) intersects at most one component \(\Phi \in K(\mathfrak{G}_{\beta})\) for any \(\beta \in \mathcal{B}_l\).
Figure 2 illustrates this condition. The multi-level domain \(\Gamma\) (top) is constructed such that the supports of the basis functions at each level (bottom) are sufficiently small relative to the coarse cells they inhabit.
Remark 7. Examples of refinement strategies that satisfy the sufficient condition in Remark 6 for polynomial splines can be found in [5].
If the feasibility of the decoupling holds for some level \(l\), each \(\beta_{\Phi} \in \mathcal{D}(\Gamma_l)\) can be extended to \(\mathbb{S}_{l+1}\) as follows: \[\label{eq:extension} E_l(\beta_{\Phi}) \mathrel{\vcenter{:}}= \sum_{\gamma \in \mathcal{B}_{l+1} \: : \: \mathop{\mathrm{supp}}(\gamma) \cap \overset{\circ}{\Phi} \: \neq \: \emptyset} \lambda_{\gamma}^{l+1}(\beta) \;\gamma ,\tag{4}\] where \(\lambda_{\gamma}^{l+1}(\beta)\) is the coefficient in the representation of \(\beta \in \mathcal{B}_l\) with respect to the basis \(\mathcal{B}_{l+1}\).
Lemma 2. The extension in 4 is consistent, i.e., \[E_l(\beta_{\Phi})|_{\Gamma_l} = \beta_{\Phi} \in \mathbb{S}_l(\Gamma_l).\]
Proof. Since the spaces are nested, each \(\beta \in \mathcal{B}_l\) admits a unique representation in \(\mathbb{S}_{l+1}\): \[\beta = \sum_{\gamma \in \mathcal{B}_{l+1}} \lambda^{l+1}_\gamma(\beta)\,\gamma.\] By the feasibility of the decoupling, for every \(\gamma \in \mathcal{B}_{l+1}\) the support of \(\gamma\) intersects at most one connected component of \(\mathfrak{G}_\beta(\Gamma_l)\). Let \(\Phi\) be a connected component of \(\mathfrak{G}_\beta(\Gamma_l)\).
We now compare \(E_l(\beta_{\Phi})\) and \(\beta_{\Phi}\) on \(\Gamma_l\). If \(c \in \Phi\), then on \(c\) the function \(\beta_{\Phi}\) coincides with \(\beta\). Moreover, on \(c\) the representation of \(\beta\) in terms of \(\mathcal{B}_{l+1}\) reduces precisely to the sum over those \(\gamma\) whose support intersects \(\Phi\). Hence, \[E_l(\beta_{\Phi})|_c = \beta_c = \beta_{\Phi,c}.\] If \(c \in \Gamma_l\) and \(c \notin \Phi\), then \(\beta_{\Phi,c} = 0\). By the feasibility, any \(\gamma\) appearing in the expansion defining \(E_l(\beta_\Phi)\) has support intersecting only \(\Phi\), hence its restriction to \(c\) vanishes. Therefore, \[E_l(\beta_{\Phi})|_c = 0 = \beta_{\Phi,c}.\] Thus, \(E_l(\beta_{\Phi}) |_{\Gamma_l} = \beta_{\Phi}\) and the extension is consistent. ◻
We now define a decoupled selection mechanism, again with the aim of constructing a basis for \(\mathbb{H}(\Gamma)\).
Definition 10 (Decoupled selection mechanism). For each level \(l\), assuming feasibility holds, we select the functions \(\beta_{\Phi} \in\mathcal{D}(\Gamma_l)\) such that the corresponding \(\beta\) have disjoint support from the interior of \(\Gamma_k\) for \(k<l\): \[\mathcal{H}_l^{\mathrm{dec}} \mathrel{\vcenter{:}}= \Bigl\{ \beta_{\Phi} \in \mathcal{D}(\Gamma_l) \;\Big|\;\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}{\Gamma}_k = \emptyset \:\: \forall k < l \Bigr\}.\]
Theorem 8 (Generalized decoupled hierarchical spline basis). Define the set \[\label{eq:decoulpled-hierachical-basis} \mathcal{H}_{\Gamma}^{\mathrm{dec}} \mathrel{\vcenter{:}}= \biggl\{ \beta_{\Gamma}^{\mathrm{dec}} \mathrel{\vcenter{:}}= (\beta_{\Phi,l})_{l=0}^{N-1} \;\bigg|\;\beta_{\Phi} \in \bigcup_{l=0}^{N-1} \mathcal{H}_l^{\mathrm{dec}} \biggr\},\tag{5}\] where for each \(\beta_{\Phi} \in \mathcal{D}(\Gamma_l)\):
\(\beta_{\Phi,k} \mathrel{\vcenter{:}}= 0\) for \(k < l\),
\(\beta_{\Phi,l} \mathrel{\vcenter{:}}= \beta_{\Phi}\),
\(\beta_{\Phi,k} \mathrel{\vcenter{:}}= E_l(\beta_{\Phi})|_{\Gamma_{k}}\) for \(k > l\).
Under Assumption 4 and if the decoupling is feasible for each level \(l\), we have \(\mathcal{H}_{\Gamma}^{\mathrm{dec}} \subseteq \mathbb{H}(\Gamma)\) and \(\mathcal{H}_{\Gamma}^{\mathrm{dec}}\) is linearly independent.
Proof. Let us fix \(l \in \{0,\dots,N-1\}\) and let \(\beta_{\Phi} \in \mathcal{H}_l^{\mathrm{dec}}\). We first remark that the components of \(\beta_{\Gamma}^{\mathrm{dec}} \in \mathcal{H}_{\Gamma}^{\mathrm{dec}}\) for \(k \ge l\) are well defined because of the nestedness of the spaces and the consistency of the extension (Lemma 2). Since \(\beta_{\Phi,k}\) and \(\beta_{\Phi,l}\) for \(l<k\) are restrictions of the same global function \(E_l(\beta_{\Phi})\), \(\beta_{\Gamma}^{\mathrm{dec}}\) naturally satisfies the hierarchical contact condition \(\beta_{\Phi,l} \sim_{\mathrm{H}} \beta_{\Phi,k}\). This proves \(\mathcal{H}_{\Gamma}^{\mathrm{dec}} \subseteq \mathbb{H}(\Gamma)\).
The proof of the linear independence follows the same inductive argument as the proof of Theorem 4. ◻
Theorem 9 (Completeness of the decoupled hierarchical spline basis). Under the hypothesis of Theorem 8, the generalized decoupled hierarchical spline basis \(\mathcal{H}_{\Gamma}^{\mathrm{dec}}\) is complete, i.e., \(\mathop{\mathrm{span}}\mathcal{H}_{\Gamma}^{\mathrm{dec}} = \mathbb{H}(\Gamma)\).
Proof. The proof follows the same inductive argument as the proof of Theorem 5. ◻
We now elaborate the results from Section 2 for the relevant class of splines that can be constructed by taking the spaces \(\mathbb{U}_i\) to be (extended complete) Tchebycheff spaces.
In this section, we present the class of extended complete Tchebycheff spaces (ECT-spaces), a natural generalization of the polynomial setting [6], [7], [14], [17]. We begin by defining extended Tchebycheff spaces. Let \(I\) be an interval of the real line.
Definition 11 (Extended Tchebycheff spaces). A \((p+1)\)-dimensional subspace \(\mathbb{U}(I)\) of \(C^{p}(I)\) is an extended Tchebycheff space (ET-space) on \(I\) if any Hermite interpolation problem with \(p+1\) data points in \(I\), counting multiplicities, is unisolvent.
Remark 10. This definition implies that any non-trivial element of a \((p+1)\)-dimensional ET-space admits at most \(p\) zeros, counting multiplicities on \(I\). Note that an ET-space on some interval \(I\) is also an ET-space on any subinterval \(J\subseteq I\).
We identify the following relevant subclass of ET-spaces.
Definition 12 (Extended complete Tchebycheff spaces). A \((p+1)\)-dimensional subspace \(\mathbb{U}(I)\) of \(C^{p}(I)\) is an extended complete Tchebycheff space (ECT-space) if there exists a basis \(\{u_{j}\}_{j=0}^{p}\) of \(\mathbb{U}(I)\) such that, for all \(k = 0, \dots, p\), the subspace \(\mathop{\mathrm{span}}\{u_0, \dots, u_k\}\) is an ET-space on \(I\). The basis \(\{u_{j}\}_{j=0}^{p}\) is called an ECT-system.
An interesting approach to construct ECT-systems, and hence ECT-spaces, is based on a sequence \(\{\omega_0, \dots, \omega_p\}\) of positive and smooth functions on \(I\), called weight functions, by means of repeated integration [7], [14].
Definition 13 (Generalized power functions). Let \(\{\omega_0, \dots, \omega_p\}\) be a sequence of weight functions on an interval \(I\) satisfying \[\omega_j(x) > 0 \quad \text{and} \quad \omega_j \in C^{p-j}(I) \quad \text{for all } x \in I, \quad j=0,\dots,p.\] We define the generalized power functions \(\{u_j\}_{j=0}^{p}\) by repeated integration as follows: \[\begin{align} u_0(x) &\mathrel{\vcenter{:}}= \omega_0(x),\\[4pt] u_1(x) &\mathrel{\vcenter{:}}= \omega_0(x)\int_{x_0}^x \omega_1(t_1)\,\mathrm{d}t_1,\\[4pt] &\;\;\vdots\\[4pt] u_p(x) &\mathrel{\vcenter{:}}= \omega_0(x)\int_{x_0}^x \omega_1(t_1) \int_{x_0}^{t_1} \omega_2(t_2) \cdots \int_{x_0}^{t_{p-1}} \omega_p(t_p)\,\mathrm{d}t_p\cdots \,\mathrm{d}t_1, \end{align}\] where \(x_0\in I\).
It turns out that \(\{u_0, \dots, u_p\}\) is an ECT-system on \(I\). The sequence \(\{\omega_0, \dots, \omega_p\}\) is called a weight system generating the space \(\mathbb{U}(I) = \mathop{\mathrm{span}}\{u_0,\dots,u_p\}\). ECT-systems are completely characterized by weight systems.
Theorem 11 ([6], [7]). The following statements are equivalent.
\(\{u_0,\dots,u_p\}\) is an ECT-system on \(I\).
There exists a weight system generating the ECT-space \(\mathbb{U}(I) =\mathop{\mathrm{span}}\{u_0,\dots,u_p\}\).
Remark 12. A weight system generating an ECT-space is not unique. For example, for any positive constants \(K_0,\dots,K_p\), the weight system \(\{K_0 \omega_0,\dots,K_p \omega_p\}\) generates the same ECT-space as \(\{\omega_0,\dots,\omega_p\}\).
Example 6. The weight system \(\{\omega_j = 1\}_{j=0}^p\) generates the space of algebraic polynomials \(\mathbb{P}_p\), which is an ECT-space on \(\mathbb{R}\). For any fixed \(x_0 \in \mathbb{R}\), the ECT-system obtained by repeated integration is given by \[\Bigl\{1,x-x_0,\dots,\frac{(x-x_0)^p}{p!}\Bigr\}.\] The obtained ECT-system agrees with the classical polynomial Taylor basis.
Example 7. Given distinct real numbers \(\alpha_0<\dots<\alpha_p\), the weight functions \[\omega_0 = e^{\alpha_0x}, \quad \omega_j = e^{(\alpha_j-\alpha_{j-1})x}, \quad j=1,\dots,p,\] generate the space \[\mathop{\mathrm{span}}\bigl\{e^{\alpha_0x},\dots,e^{\alpha_px}\bigr\}.\] Hence, this is an ECT-space on any interval \(I\) of the real line, in particular, for \(I=\mathbb{R}\).
Example 8. For \(\alpha> 0\) and \(I = (-\frac{\pi}{2\alpha},\frac{\pi}{2\alpha})\), the weight functions \[\omega_0 = \cos(\alpha x), \quad \omega_1 = \frac{1}{\cos^2(\alpha x)},\] generate the space \[\mathop{\mathrm{span}}\{\cos(\alpha x),\sin(\alpha x)\}.\] Hence, this is an ECT-space on \(I = (-\frac{\pi}{2\alpha},\frac{\pi}{2\alpha})\).
We discuss next another construction of ECT-spaces based on the kernel of linear differential operators [6], [7], [19]. The ECT-spaces in the examples above belong to this class. Consider a linear differential operator \(L\) defined on an interval \(I\), \[L \mathrel{\vcenter{:}}= D^{p+1} + \sum_{j=0}^{p}a_j(x)D^j, \quad \text{with} \quad a_{j}(x)\in C(I), \quad j=0,\dots,p+1.\] It is a well-known fact that \(\mathop{\mathrm{ker}}L \subseteq C^{p+1}(I)\) is a \((p+1)\)–dimensional space. We now connect \(\mathop{\mathrm{ker}}L\) with ET-spaces.
Definition 14. The operator \(L\) is said to be disconjugate on \(I\) if every non–trivial solution of \(Lu=0\) has at most \(p\) zeros on \(I\), counting multiplicities.
If \(L\) is disconjugate on \(I\), then its kernel is an ET-space on \(I\). If the kernel of a linear differential operator \(L\) is an ECT-space on \(I\), then \(L\) is disconjugate on \(I\). However, the converse is not always true.
Remark 13. It is known that for any disconjugate operator \(L\) defined on a compact interval \(I\), \(\mathop{\mathrm{ker}}L\) is an ECT-space on \(I\). This is because the class of ECT-spaces on \(I\) coincides with the larger class of ET-spaces on compact intervals [7], [19].
The following result provides a characterization of linear differential operators whose kernels are ECT-spaces.
Theorem 14 ([19]). The kernel of a linear differential operator \(L\) is an ECT-space on \(I\) if and only if the operator can be represented as \[L = \omega_0 \omega_1 \cdots\omega_p \, D_p D_{p-1}\cdots D_0,\] where \(\omega_0,\dots,\omega_p\) are positive functions on \(I\), with \[\omega_j \in C^{p-j+1}(I), \quad \text{and} \quad D_jf \mathrel{\vcenter{:}}= D\left(\frac{f}{\omega_j}\right),\] for all \(j=0,\dots,p\). Moreover, the functions \(\omega_0,\dots,\omega_p\) form a weight system generating the ECT-space \(\mathop{\mathrm{ker}}L\).
The next examples make use of this theorem to construct ECT-spaces from linear differential operators with constant coefficients. Consider a linear differential operator with constant coefficients, \[L \mathrel{\vcenter{:}}= D^{p+1} + \sum_{k=0}^{p}a_j D^j,\] and its characteristic polynomial, \[\label{eq:pol-car} p_L(\xi) \mathrel{\vcenter{:}}= \xi^{p+1} + \sum_{k=0}^{p}a_j \;\xi^j.\tag{6}\]
Example 9. If \(p_L\) has distinct real roots, namely \(\alpha_0 < \dots < \alpha_p\), then \(L\) admits the following factorization on any real interval \(I\): \[L =(D-\alpha_0)\cdots(D-\alpha_p) =e^{\alpha_px} D_p\cdots D_0,\] where \(D_jf=D(f\,e^{-(\alpha_j-\alpha_{j-1})x})\) for all \(j=1,\dots,p\) and \(D_0f=D(f\,e^{-\alpha_0x})\). Hence, \[\mathop{\mathrm{ker}}L = \mathop{\mathrm{span}}\{e^{\alpha_0x},\dots,e^{\alpha_px}\}\] is an ECT-space on any real interval \(I\); see also Example 7.
Example 10. Suppose \(L = D^2 + \alpha^2\), with \(\alpha > 0\). Then, \[L = \frac{1}{\cos(\alpha x)}D\left(\cos^2(\alpha x)D\left(\frac{f}{\cos(\alpha x)}\right)\right), \quad x \in \left(-\frac{\pi}{2\alpha},\frac{\pi}{2\alpha}\right).\] It is well known that \[\mathop{\mathrm{ker}}(D^2+\alpha^2) = \mathop{\mathrm{span}}\{\cos(\alpha x), \sin(\alpha x)\},\] corresponding to the roots \(\pm \mathrm{i}\alpha\) of 6 . Hence, this space is an ECT-space on \((-\frac{\pi}{2\alpha},\frac{\pi}{2\alpha})\); see also Example 8. Actually, it has been shown that this is an ECT-space on any interval with length less than \(\frac{\pi}{\alpha}\) [15], [16].
We begin by recalling a classical existence result of a global basis for the Tchebycheffian spline space in the univariate setting using the notation defined in Section 2. We assume that each local space \(\mathbb{U}_i\) is an ECT-space generated by a weight system \(\boldsymbol{\omega}_i \mathrel{\vcenter{:}}= \{\omega_{i,0}, \dots, \omega_{i,p}\}\) defined on \([t_i,t_{i+1}]\) for \(i=0,\dots ,n\). To ensure that these local spaces can be glued together to form a Tchebycheffian spline space \(\mathbb{S}(\{\mathbb{U}_i\}_{i=0}^{n}, T, \mathbf{r})\) with a global B-spline-like basis, we impose compatibility conditions on the weights across the interior points.
Definition 15 (Compatible weight system). The collection of local weight systems \(\{ \boldsymbol{\omega}_i \}_{i=0}^{n}\) is said to be compatible with respect to the interior point sequence \(T \mathrel{\vcenter{:}}= \{t_i\}_{i=1}^{n}\) and regularity vector \(\mathbf{r} \mathrel{\vcenter{:}}= (r_1,\dots,r_n)\) if the following regularity conditions hold at every interior point \(t_i\), \(i=1,\dots,n\): \[D^k \omega_{i-1,j}(t_i) = D^k \omega_{i,j}(t_i), \quad \text{for } k=0, \dots, \max(r_i-j ,\, -1), \quad j=0,\dots,p.\]
Under this compatibility assumption, we can define a system of global weight functions \(\boldsymbol{\omega} \mathrel{\vcenter{:}}= (\omega_0, \dots, \omega_p)\) on the entire domain \(I\) by concatenating the local weights: \[\omega_j(x) \mathrel{\vcenter{:}}= \omega_{i,j}(x), \quad \text{for } x \in [t_i, t_{i+1}).\]
Theorem 15 ([7], [13]). Given a compatible system of local weights, there exists a Tchebycheffian B-spline-like basis for the corresponding univariate spline space \(\mathbb{S}(\{\mathbb{U}_i\}_{i=0}^{n}, T, \mathbf{r})\). This basis satisfies Assumption 1.
Consequently, a global basis \(\mathcal{B}_{\mathrm{T}}\) for the tensor-product Tchebycheffian spline space is obtained as the tensor product of the univariate Tchebycheffian B-spline-like bases from the theorem above. This construction ensures the existence of a global basis with the required properties of Assumption 1 for any Tchebycheffian spline space derived from compatible local ECT-systems. Let \(\mathcal{G}\) be the multi-dimensional tensor grid associated with the tensor-product Tchebycheffian spline space. The local function space on a cell \(I_{\mathbf{i}}\) is the tensor product of the univariate local ECT-spaces: \[\mathbb{U}_{\mathbf{i}} \mathrel{\vcenter{:}}= \bigotimes_{j=1}^{d} \mathbb{U}_{i_j}^j.\] In the rest of this section, we denote the Tchebycheffian spline space by \(\mathbb{S}_{\mathrm{T}}\) and the Tchebycheffian spline space on a multi-cell \(M\) by \(\mathbb{S}_{\mathrm{T}}(M)\).
With the global basis established, we verify the second requirement: Assumption 2.
Theorem 16. Assumption 2 is satisfied whenever the local spaces \(\mathbb{U}_c\) for \(c\in \mathrm{G}\) are ECT-spaces.
Proof. We construct the extension inductively, relying on the tensor-product structure of the space and the unisolvence of Hermite interpolation in univariate ECT-spaces.
Reduction to the univariate setting: Since the local space \(\mathbb{U}_c\) is a tensor product of univariate spaces \(\mathbb{U}^j\), it is spanned by basis functions of the form \[u_c(\mathbf{x}) \mathrel{\vcenter{:}}= \prod_{j=1}^d u_c^j(x_j), \quad u_c^j \in \mathbb{U}^j.\] By linearity, it suffices to construct extensions for elements in this form. The contact condition involves matching mixed partial derivatives \(D^{\mathbf{k}} u_c = D^{\mathbf{k}} u_{c'}\) for all multi-indices \(\mathbf{k} \mathrel{\vcenter{:}}= (k_1,\dots,k_d)\) prescribed by regularity conditions. Due to the product structure, the derivatives factorize as \[D^{\mathbf{k}} u_c(\mathbf{x}) = \partial_{x_1}^{k_1} u_c^1(x_1)\, \cdots\, \partial_{x_d}^{k_d} u_c^d(x_d).\] Consequently, the multivariate extension problem decouples into independent univariate extension problems in each direction.
Univariate extension construction: Consider adjacent cells corresponding to the intervals \(I_i=[t_{i}, t_{i+1}]\) and \(I_{i+1}=[t_{i+1}, t_{i+2}]\). To construct an extension \(u_{\mathrm{ext}}\) to \(I_{i+2}\):
Fixed constraints: The continuity at \(t_{i+2}\) fixes the Hermite data (derivatives up to order \(r_{i+2}\)) at the left endpoint of \(I_{i+2}\).
Free degrees of freedom: We assign arbitrary values (e.g., zeros) to the remaining degrees of freedom at the right endpoint \(t_{i+2}\) to match the dimension \(p+1\).
Unisolvence: Since \(\mathbb{U}_{i+2}\) is an ECT-space, the Hermite interpolation problem is unisolvent. Thus, a local section \(u_{\mathrm{ext}} \in \mathbb{U}_{i+2}\) exists.
Repeating this process defines the global spline \(s\). ◻
Remark 17. ECT-spaces represent a particularly well-behaved class of spaces in the sense of Assumption 2: they satisfy the extension property regardless of the regularity constraints imposed on the spline space.
The Tchebycheffian spline space satisfies Assumptions 1 and 2. Thus, the general framework in Section 2.2 applies directly.
Corollary 2. The set \[\mathcal{D}_{\mathrm{T}}(\mathrm{M}) \mathrel{\vcenter{:}}= \Bigl\{ \beta_{\Phi} \mathrel{\vcenter{:}}= (\beta_{\Phi,c})_{c \in \mathrm{M}} \;\Big|\;\beta \in \mathcal{B}_{\mathrm{T}}, \;\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}\mathrm{M}\neq \emptyset,\;\Phi \in K(\mathfrak{G}_{\beta}) \Bigr\}\] forms a basis for \(\mathbb{S}_{\mathrm{T}}(\mathrm{M})\). Under Assumption 3, this set simplifies to \[\Bigl\{ \beta|_{\mathrm{M}} = (\beta_c)_{c \in \mathrm{M}} \;\Big|\;\beta \in \mathcal{B}_{\mathrm{T}}, \;\mathop{\mathrm{supp}}(\beta) \cap \overset{\circ}\mathrm{M}\neq \emptyset \Bigr\}.\]
In this section, we apply the general construction of the hierarchical basis to the Tchebycheffian setting. Let \(\{\mathbb{S}_{\mathrm{T},l}\}_{l=0}^{N-1}\) be a sequence of nested tensor-product Tchebycheffian spline spaces with the associated grids \(\{\mathcal{G}_l\}_{l=0}^{N-1}\). As established, for each level \(l\), the space \(\mathbb{S}_{\mathrm{T},l}\) admits a tensor-product basis \(\mathcal{B}_{\mathrm{T},l}\) composed of Tchebycheffian B-spline-like functions constructed from compatible weight systems. The framework developed above for generalized hierarchical spline spaces naturally includes the Tchebycheffian setting as a special case. Using the setting presented in Section 2.3, we introduce the space: \[\mathbb{H}_{\mathrm{T}}(\Gamma) \mathrel{\vcenter{:}}= \Bigl\{ s \mathrel{\vcenter{:}}= (s_l)_{l=0}^{N-1} \;\Big|\; s_l\in \mathbb{S}_{\mathrm{T},l}(\Gamma_l), \; s_l \sim_{\mathrm{H}} s_k \;\forall\,l<k \Bigr\},\] which we call the Tchebycheffian hierarchical spline space. By construction, \(\mathbb{H}_{\mathrm{T}}(\Gamma)\) is a particular instance of the generalized hierarchical spline space \(\mathbb{H}(\Gamma)\) obtained when the local function spaces are tensor products of ECT-spaces.
Since Assumptions 1 and 2 are satisfied in the Tchebycheffian context, we can simplify Assumption 4 as follows.
Assumption 5 (Hierarchy of Tchebycheffian spline spaces). The sequence \(\{\mathbb{S}_{\mathrm{T},l}\}_{l=0}^{N-1}\) satisfies the following:
the sequence is defined on a common domain \(\Omega \supseteq \Gamma\);
the sequence is nested (\(\mathbb{S}_{\mathrm{T},0}\subseteq \dots \subseteq \mathbb{S}_{\mathrm{T},N-1}\)).
Corollary 3. The Tchebycheffian function set \(\mathcal{H}_{\mathrm{T},\Gamma}\) is defined by applying the selection mechanism from Definition 8 to the Tchebycheffian bases \(\{\mathcal{B}_{\mathrm{T},l}\}_{l=0}^{N-1}\) as in 3 . Under Assumption 5, we have \(\mathop{\mathrm{span}}\mathcal{H}_{\mathrm{T},\Gamma} \subseteq \mathbb{H}_{\mathrm{T}}(\Gamma)\) and \(\mathcal{H}_{\mathrm{T},\Gamma}\) is linearly independent. Additionally, if Assumption 3 is satisfied for each level, the set \(\mathcal{H}_{\mathrm{T},\Gamma}\) is complete, i.e., \(\mathop{\mathrm{span}}\mathcal{H}_{\mathrm{T},\Gamma} = \mathbb{H}_{\mathrm{T}}(\Gamma)\).
Proof. The result is a direct consequence of Theorems 4 and 5 because the Tchebycheffian B-spline basis satisfies Assumption 1 (by Theorem 15) and the local tensor-product spaces satisfy Assumption 2 (by Theorem 16). ◻
Remark 18. If Assumption 3 fails, the setting introduced above allows us to construct verbatim the Tchebycheffian decoupled hierarchical basis \(\mathcal{H}_{\mathrm{T},\Gamma}^{\mathrm{dec}}\) using the bases \(\mathcal{D}_{\mathrm{T}}(\Gamma_l)\) as in Section 2.5. If the decoupling is feasible for each level \(l\) (Definition 9), the completeness of the Tchebycheffian decoupled hierarchical basis is a direct consequence of Theorem 9.
In this work, we established a unified theoretical framework for generalized hierarchical spline spaces. Our primary contribution is a shift in perspective from the classical constructive approach, which relies on a specific basis selection mechanism, to a descriptive formulation based on hierarchical contact conditions. This approach allows us to define the spline space as an intrinsic mathematical object, independent of its basis. Within this framework, we introduced the extension assumption (Assumption 2) as the key sufficient condition to link these two perspectives. We also identified rules under which the standard hierarchical basis selection is complete, spanning exactly the space defined by the regularity constraints.
To demonstrate the versatility of this theory, we applied it to the class of Tchebycheffian spline spaces. We showed that spaces generated by extended complete Tchebycheff (ECT) systems — which are of interest in several applications, including isogeometric analysis — satisfy the abstract requirements of our framework. By verifying the necessary compatibility and extension properties, we established the completeness of hierarchical Tchebycheffian splines, confirming that our generalized theory effectively covers this important non-polynomial setting.
Several open questions and directions for future research emerge from this study.
Homological dimension analysis: The descriptive formulation introduced here, which characterizes splines via algebraic constraints across interfaces, is particularly well-suited for a homological treatment. This approach promises to provide dimension formulas for complex configurations, where traditional combinatorial arguments become intractable; see [20] and [21]–[23].
Future work could explore the use of homological algebra to study the dimension of hierarchical polynomial spline spaces. As a first step, one could develop a double complex encoding both cell-level contact conditions and hierarchical contact conditions in the polynomial setting, where the ring structure provides the necessary algebraic tools.
The homological approach has been extended to Tchebycheffian spline spaces with uniform ECT-sections in [22], [23], replacing the missing ring structure by the so-called \({\boldsymbol{d}}\)-sum property for the (single) ECT-space. Extending the homological approach to (hierarchical) spline spaces whose sections belong to different ECT-spaces — precisely the setting of the present work — requires an appropriate generalization of this property.
Truncated hierarchical B-splines (THB-splines): Extending this generalized framework to THB-splines is a natural next step. Adapting the truncation mechanism to generalized spaces would combine the theoretical rigor of our completeness results with the superior stability and partition of unity properties of the truncated hierarchical basis relevant for several applications like isogeometric analysis; see [2], [24].
More general splines: The term generalized splines has been often used in the literature, with different meanings. Sometimes with a more restrictive meaning with respect to the definition adopted in the current work; see, e.g., [9]. There also exist definitions of generalized splines resulting in larger classes of functions. Among the others, in [6], a further generalization is obtained by considering regularity conditions identified by general differential operators, instead of classical derivatives. Extending our results to this more general framework seems to be affordable.
C. Manni and H. Speleers are members of the research group GNCS (Gruppo Nazionale per il Calcolo Scientifico) of INdAM (Istituto Nazionale di Alta Matematica). They acknowledge support from the MUR Excellence Department Project MatMod@TOV (CUP E83C23000330006) awarded to the Department of Mathematics of the University of Rome Tor Vergata. They are also partially supported by a Project of Relevant National Interest (PRIN) under the National Recovery and Resilience Plan (PNRR) funded by the European Union — Next Generation EU (CUP E53D23017910001) and by the Italian Research Center in High Performance Computing, Big Data and Quantum Computing (CUP E83C22003230001).
E-mail addresses: ahmed.oufqir@um6p.ma (Ahmed Oufqir), manni@mat.uniroma2.it (Carla Manni), speleers@mat.uniroma2.it (Hendrik Speleers).↩︎