Approximation with diversified B-splines

https://doi.org/10.1016/j.cagd.2014.05.002Get rights and content

Abstract

When approximating functions defined on some domain ΩRd, standard tensor product splines reveal sub-optimal behavior, in particular, if Ω is non-convex. As an alternative, we suggest a natural diversification strategy for the B-spline basis {Bi}i. It is grounded on employing a separate copy Bi,γ of Bi for every connected component γ of its support suppBiΩ. In the bivariate case, which is important for applications, this process enhances the spline space to a crucial extent. Concretely, we prove that the error in uniform tensor product spline approximation of a function f:R2ΩR can be bounded in terms of the pure partial derivatives of f, where the constant depends neither on the shape of Ω nor on the knot grid. An example shows that a similar result cannot hold true for higher dimensions, even if the domain is convex and has a smooth boundary.

Introduction

Spline approximation is a fundamental issue in theory and applications like reverse engineering (Várady et al., 1997) or simulation (Cottrell et al., 2009, Höllig, 2003, Höllig et al., 2001). However, our current knowledge on the subject is leaving some important questions unanswered when it comes to approximation of multivariate functions defined on subsets ΩRd. Open issues include the appropriate choice of the spline space itself and the dependence of constants in error estimates on the shape of Ω or the chosen knot sequence.

Let Sn(T,Ω) denote the span of tensor product B-splines of coordinate order n=(n1,,nd) with knots T=(T1,,Td) restricted to Ω. In the fundamental work (Dahmen et al., 1980), it is shown thatinfsSn(T,Ω)fsΩ,LpCi=1dhiniinifΩ,Lp for some C>0, where h=(h1,,hd) is the maximal spacing of knots. In Mößner and Reif (2009) and Reif (2012), this result is elaborated for the special cases of interpolation and approximation with polynomials, respectively. The estimate suggests that the pure partial derivatives of f alone should be sufficient to bound the error, and that a fine knot sequence in a distinct coordinate direction should be sufficient to compensate for large derivatives in that direction. Unfortunately, such a conclusion may not be drawn imprudently from the results in Dahmen et al. (1980), in particular for the following reasons: First, the domain Ω is assumed to be coordinate-wise convex, which is a severe restriction of the range of applicability. Second, Ω has to live up to a series of technical assumptions which may be hard to verify in a concrete setting. Third, and perhaps most impedingly, a detailed analysis of statements and arguments reveals a hidden dependence of the number C on the aspect ratioϱ:=maxi,jhihj of the knot grid, even in the case of uniform splines. Thus, the previously mentioned compensation of a large value of inifΩ,Lp by an exclusive refinement of the knot sequence Ti is questioned, as decreasing hi alone is increasing ϱ. A similar dependence of C on the aspect ratio can also be observed in other approaches to the topic, like Höllig et al. (2001) or Mößner and Reif (2008). So it is plausible, but by no means evident, that this phenomenon is not an artifact of insufficient proof techniques, but a matter of fact.

In the second section of this paper, we present examples in two and three variables which actually prove that C cannot be independent of ϱ. While the 2d example exploits the non-convexity of the domain, the 3d case gets along with a domain which is strictly convex and has a perfectly smooth boundary. The special structure of the 3d counterexample might be useful to identify a subclass of domains where (1) is valid with uniform C. However, this topic is not addressed here.

Instead, in the third section, we propose a remedy to the problems observed in the 2d case. It is based on the observation that the spline space Sn(T,Ω) is not rich enough to deal adequately with non-convexity. Let Si denote the support of the B-spline Bi. Then its relevant part SiΩ might consist of several connected components. In the standard setting, the single B-spline Bi is overcharged by possibly conflicting demands coming from simultaneous error minimization on all these components. So it is a natural approach to use a separate copy Bi,γ of Bi for each connected component γ of SiΩ. This process, called diversification, provides a significant amount of extra flexibility. Our main theorem on approximation with diversified B-splines states that (1) holds true for a broad class of domains ΩR2 with a constant C which is independent of the aspect ratio and the shape of Ω.

For the proof of our main theorem, another new concept, called condensation, is introduced to address the notorious problem of lacking stability of the basis when working on domains with boundary. Condensation is replacing a given knot sequence by a finer one without changing the span of B-splines on the considered domain. Thus, the size of the support and the knot spacing can be made comparable, facilitating the construction of stable quasi-interpolants.

To focus on the essence of ideas, we confine ourselves to the case of uniform knot sequences and to error measurements with respect to the sup-norm, i.e., p=. Arbitrary knot sequences and exponents p can be dealt with in a similar fashion, but require a significantly increased complexity of notations and arguments.

Section snippets

Issues in one, two, and three variables

In this section, we elaborate on some phenomena occurring in spline approximation on domains of different dimension.

Bivariate approximation

In this section, we focus on the bivariate case. Applications include the reconstruction of surface patches by tensor product splines in the context of reverse engineering. We show that diversification yields a significant improvement of approximation properties so that, beyond its theoretical implications, this technique is also recommended for practical use.

After introducing some notation, our main theorem is presented in Section 3.2. The remaining part of the paper is demanded by the proof.

Conclusions

The theory developed in this paper clarifies the following issues:

  • In the bivariate case, diversification of standard B-splines is the key to constructing spline spaces with optimal approximation properties in the sense that the error is bounded in terms of pure partial derivatives with a constant depending only on the order of the spline space.

  • In three or more variables, diversification is reasonable and recommended for applications. However, equally strong results as in the 2d case cannot be

References (9)

There are more references available in the full text version of this article.
View full text