Katholieke Universiteit Leuven Department of Computer Science

Size: px
Start display at page:

Download "Katholieke Universiteit Leuven Department of Computer Science"

Transcription

1 Interpolation with quintic Powell-Sabin splines Hendrik Speleers Report TW 583, January 2011 Katholieke Universiteit Leuven Department of Computer Science Celestijnenlaan 200A B-3001 Heverlee (Belgium)

2 Interpolation with quintic Powell-Sabin splines Hendrik Speleers Report TW 583, January 2011 Department of Computer Science, K.U.Leuven Abstract We discuss local interpolation schemes for C 2 -continuous quintic Powell-Sabin splines represented with a normalized B-spline basis. As part of the construction of the interpolation rules, we make use of tensor algebra and blossoming to describe and manipulate polynomials in Bernstein-Bézier representation. Keywords : interpolation, quintic Powell-Sabin splines, normalized B-spline representation MSC : Primary : 65D05, Secondary : 65D07, 41A05

3 Interpolation with quintic Powell-Sabin splines Hendrik Speleers Department of Computer Science, Katholieke Universiteit Leuven Celestijnenlaan 200A, B-3001 Leuven, Belgium Abstract We discuss local interpolation schemes for C 2 -continuous quintic Powell-Sabin splines represented with a normalized B-spline basis. As part of the construction of the interpolation rules, we make use of tensor algebra and blossoming to describe and manipulate polynomials in Bernstein-Bézier representation. Keywords: interpolation, quintic Powell-Sabin splines, normalized B-spline representation AMS classification: 65D05, 65D07, 41A05 1 Introduction The construction of interpolating functions through scattered data is a common problem in many application areas. This problem can be addressed by working with smooth spline functions defined on a triangulation where its vertices are located at the data points. A number of authors considered C 2 -continuous quintic spline functions over triangulations with Powell-Sabin refinement (see [1, 8, 9, 10, 13]). Each triangle in such a triangulation is split into six subtriangles. A normalized basis for particular quintic Powell-Sabin splines was developed in [18]. The locally supported basis functions form a convex partition of unity, i.e., they are nonnegative and they sum up to one. This B-spline representation allows a natural definition of control polynomials and control points, which are useful for geometric modelling. A spline in such a representation can also be evaluated in a stable way, using only a sequence of simple convex combinations. A similar basis was developed for quadratic Powell-Sabin splines in [4] and for reduced cubic Clough-Tocher splines in [19]. In this paper we construct interpolation rules for quintic Powell-Sabin splines in this normalized B-spline representation. The interpolation requires data at the vertices of the triangulation and at the Powell-Sabin split points. For the computation of the rules, we make use of tensor algebra to describe and manipulate blossoms of polynomials in Bernstein-Bézier form. Higher-order tensors are a natural generalization of matrices. We also consider interpolation based on several reduced spline spaces. These reduced spline interpolants only need data at the vertices of the triangulation. Interpolation and approximation schemes based on quadratic Powell-Sabin splines can be found in [5, 11, 14, 15] and shape-preserving schemes in [12, 16, 20, 21]. The paper is organized as follows. In Section 2 we recall some relevant concepts of tensor algebra. Section 3 is devoted to Bernstein-Bézier polynomials on triangles, and we point out the relation to tensors. In Section 4 we define the quintic Powell-Sabin splines and we describe the construction of the normalized basis. Section 5 describes the interpolation rules for the quintic Powell-Sabin splines, and in Section 6 we discuss some reduced spline spaces. Finally, a numerical example is presented in Section 7. 1

4 2 TENSOR ALGEBRA 2 2 Tensor algebra In this section we introduce some basic definitions of multilinear algebra. A tensor, also known as a multiway array or a multidimensional matrix, is a higher-order generalization of a vector (first order tensor) and a matrix (second order tensor). Tensors are multilinear mappings over a set of vector spaces. The order of tensor A R I1 I2... IN is N. An element of A is denoted by a i1i 2...i N where 1 i n I n. The n-mode vectors of A are the I n -dimensional vectors obtained from A by varying the index i n while keeping the other indices fixed. In this terminology, column vectors of a matrix are referred to as 1-mode vectors and row vectors as 2-mode vectors. A tensor can be represented in matrix form by unfolding the tensor along a single dimension. The matrix unfolding A (n) R In (In+1...IN I1...In 1) of a tensor A R I1... IN is a matrix composed of all the n-mode vectors of the tensor. It contains the element a i1i 2...i N at the position with row number i n and column number equal to 1 + n 1 (i j 1) j=1 n 1 k=j+1 I k + N j=n+1 (i j 1) N k=j+1 n 1 I k k=1 I k. These unfoldings are illustrated in Figure 1 for a tensor of order three. A generalization of the product of two matrices is the product of a tensor and a matrix. The n-mode product of a tensor A R I1... IN and a matrix U R Jn In is defined as the tensor B R I1... In 1 Jn In+1... IN of which the elements are given by b i1...i n 1j ni n+1...i N = I n i n=1 a i1...i n 1i ni n+1...i N u jni n. (2.1) The product is denoted by and, using matrix unfolding it is equal to B = A n U, (2.2) More details on tensor algebra can be found in [3]. B (n) = U A (n). (2.3) 3 Bivariate polynomials on triangles 3.1 Barycentric coordinates and the Bernstein-Bézier representation of polynomials Let T (V 1, V 2, V 3 ) be a non-degenerate triangle. Any point P in the plane of the triangle can be uniquely expressed in terms of the barycentric coordinates τ = (τ 1, τ 2, τ 3 ) with respect to T, where τ 1 + τ 2 + τ 3 = 1. Given two points P 1 and P 2 in the plane of the triangle, the barycentric direction δ = (δ 1, δ 2, δ 3 ) of the vector P 2 P 1 with respect to T is defined as the difference of the barycentric coordinates of both points. If the Euclidean distance P 2 P 1 2 = 1, then δ is called a unit barycentric direction. A barycentric direction δ always satisfies δ 1 + δ 2 + δ 3 = 0. Let (x i, y i ) be the Cartesian coordinates of vertex V i, i = 1, 2, 3, then the unit barycentric directions along the x and y direction are found as δ x = (y 2 y 3, y 3 y 1, y 1 y 2 )/E, δ y = (x 3 x 2, x 1 x 3, x 2 x 1 )/E, (3.1a) (3.1b)

5 3 BIVARIATE POLYNOMIALS ON TRIANGLES 3 I 3 I 3 I 2 I 1 I 1 A I 2 A (1) (a) I 3 I 1 I 2 I 2 I 1 A I 3 A (2) (b) I 3 I 2 I 2 I 3 I 1 A I 1 A (3) (c) Figure 1: Unfolding of the (I 1 I 2 I 3 )-tensor A to (a) the (I 1 I 2 I 3 )-matrix A (1), (b) the (I 2 I 3 I 1 )-matrix A (2) and (c) the (I 3 I 1 I 2 )-matrix A (3) with I 1 = I 2 = I 3 = 3. with E = x 1 y 1 1 x 2 y 2 1 x 3 y 3 1 Let Π d denote the linear space of bivariate polynomials of total degree less than or equal to d. Any polynomial p d Π d on triangle T has a unique Bernstein-Bézier representation p d (τ) = b ijk Bijk(τ). d (3.2) Here, i+j+k=d Bijk d d! (τ) = i!j!k! τ 1 i τ j k 2 τ 3 (3.3) are the Bernstein polynomials of degree d. The coefficients b ijk are called Bézier ordinates. The Bézier domain points ξ ijk are defined as the points with barycentric coordinates ( i d, j d, ) k d. By associating the Bézier ordinates b ijk with the Bézier domain points ξ ijk, one can display the Bernstein-Bézier representation schematically as in Figure 2 for the case d = 3. We refer to [6] for more details..

6 3 BIVARIATE POLYNOMIALS ON TRIANGLES 4 b 003 V 3 b 102 b 012 b 201 b 111 b 021 V 1 V 2 b 300 b 210 b 120 b 030 Figure 2: Schematic representation of the Bézier ordinates of a cubic bivariate polynomial. 3.2 The blossom of polynomials The blossom (or polar form) of p d (τ) is denoted by P d (τ 1, τ 2,..., τ d ), and it is completely characterized by the following three properties (see [17]): 1. The blossom is symmetric with respect to any permutation π of its d arguments, P d (τ 1, τ 2,..., τ d ) = P d (π(τ 1, τ 2,..., τ d )). 2. The blossom is multi-affine, i.e. affine in each of its d arguments, P d (a τ + b σ, τ 2,..., τ d ) = a P d (τ, τ 2,..., τ d ) + b P d (σ, τ 2,..., τ d ), a + b = The restriction of the blossom to the diagonal gives the polynomial p d, p d (τ) = P d (τ, τ,..., τ). We consider the case d = 3 in more detail, as we are particularly interested in it further on. Let τ l = (τ l 1, τ l 2, τ l 3), l = 1, 2, 3, then the blossom of p 3 on domain triangle T (V 1, V 2, V 3 ) is given by P 3 (τ 1, τ 2, τ 3 ) = b 300 (τ 1 1 τ 2 1 τ 3 1 ) + b 030 (τ 1 2 τ 2 2 τ 3 2 ) + b 003 (τ 1 3 τ 2 3 τ 3 3 ) + b 210 (τ 1 2 τ 2 1 τ τ 1 1 τ 2 2 τ τ 1 1 τ 2 1 τ 3 2 ) + b 201 (τ 1 3 τ 2 1 τ τ 1 1 τ 2 3 τ τ 1 1 τ 2 1 τ 3 3 ) + b 021 (τ 1 3 τ 2 2 τ τ 1 2 τ 2 3 τ τ 1 2 τ 2 2 τ 3 3 ) + b 120 (τ 1 1 τ 2 2 τ τ 1 2 τ 2 1 τ τ 1 2 τ 2 2 τ 3 1 ) + b 102 (τ 1 1 τ 2 3 τ τ 1 3 τ 2 1 τ τ 1 3 τ 2 3 τ 3 1 ) + b 012 (τ 1 2 τ 2 3 τ τ 1 3 τ 2 2 τ τ 1 3 τ 2 3 τ 3 2 ) + b 111 (τ 1 1 τ 2 2 τ τ 1 1 τ 2 3 τ τ 1 2 τ 2 3 τ τ 1 2 τ 2 1 τ τ 1 3 τ 2 1 τ τ 1 3 τ 2 2 τ 3 1 ), (3.4) with b ijk, i + j + k = 3, the Bézier ordinates of p 3 on T. The multi-affine de Casteljau algorithm can be used to evaluate the blossom. Subdivision of a polynomial (3.2) can be compactly described through blossoming. One can use the blossom to find the Bernstein-Bézier representation of polynomial p 3 with respect to another (finer) triangle. Consider a second triangle, where its vertices W l, l = 1, 2, 3, have σ l = (σ l 1, σ l 2, σ l 3)

7 3 BIVARIATE POLYNOMIALS ON TRIANGLES 5 as barycentric coordinates with respect to the former triangle T (V 1, V 2, V 3 ). The Bézier ordinates d ijk of p 3 on the new triangle are obtained using (3.4) as d 300 = P 3 (σ 1, σ 1, σ 1 ), d 210 = P 3 (σ 1, σ 1, σ 2 ), d 201 = P 3 (σ 1, σ 1, σ 3 ), d 030 = P 3 (σ 2, σ 2, σ 2 ), d 021 = P 3 (σ 2, σ 2, σ 3 ), d 120 = P 3 (σ 1, σ 2, σ 2 ), d 003 = P 3 (σ 3, σ 3, σ 3 ), d 102 = P 3 (σ 1, σ 3, σ 3 ), d 012 = P 3 (σ 2, σ 3, σ 3 ), d 111 = P 3 (σ 1, σ 2, σ 3 ). (3.5) Blossoming can also be used to describe directional derivatives of a polynomial (3.2). The r-th order directional derivative of polynomial p d with respect to the unit barycentric directions δ i, i = 1,..., r, on triangle T (V 1, V 2, V 3 ) can be compactly expressed as D r δ 1,...,δ rp d(τ) = d! (d r)! P d(τ,..., τ, δ 1,..., δ r ). (3.6) Here, the r barycentric directions δ i and (d r) times the barycentric coordinates τ are taken as the arguments of the blossom. 3.3 A representation based on tensors The blossom of a polynomial in Bernstein-Bézier representation can be described using tensor algebra. In this section we focus on the case d = 3, but the approach can be generalized to any degree d. We define the symmetric (3 3 3)-tensor B by its matrix unfolding B (1) as B (1) = b 300 b 210 b 201 b 210 b 120 b 111 b 201 b 111 b 102 b 210 b 120 b 111 b 120 b 030 b 021 b 111 b 021 b 012 b 201 b 111 b 102 b 111 b 021 b 012 b 102 b 012 b 003. (3.7) This tensor consists of the Bézier ordinates b ijk, i + j + k = 3, of the polynomial p 3 (τ) in (3.2) defined on domain triangle T (V 1, V 2, V 3 ). Note that the three matrix unfoldings of B are equal, i.e., B (1) = B (2) = B (3). The barycentric coordinates τ l = (τ1, l τ2, l τ3), l l = 1, 2, 3, with respect to T can be arranged into the vectors T l = [ τ1 l τ 2 l τ 3 l ], l = 1, 2, 3. The blossom in (3.4) can then be written as the product of a tensor and three vectors: P 3 (τ 1, τ 2, τ 3 ) = B 1 T 1 2 T 2 3 T 3. (3.8) It follows that a polynomial p d in Bernstein-Bézier form (3.2) can be written as p d (τ 1 ) = B 1 T 1 2 T 1 3 T 1. (3.9) Let the (3 3 3)-tensor D be defined in a similar way as B in (3.7) using the Bézier ordinates d ijk, i + j + k = 3, and let the matrix S be defined as S = σ1 1 σ2 1 σ3 1 σ1 2 σ2 2 σ3 2. (3.10) σ1 3 σ2 3 σ3 3 The subdivision rules in (3.5) can then be compactly written as D = B 1 S 2 S 3 S. (3.11)

8 3 BIVARIATE POLYNOMIALS ON TRIANGLES 6 We now consider the following Hermite interpolation problem: find the Bézier ordinates b ijk, i + j + k = 3, of the polynomial p 3 (x, y) that satisfies a+b x a y b p 3(P ) = h x a yb, a 0, b 0, a + b 3, (3.12) for a given point P and a given set of h x a y b-values. We could determine the ten unknowns b ijk by formulating and solving a linear system of ten equations. Alternatively, we use the following tensor approach. Let (3 a b)! ĥ x a yb = h 6 x a yb, (3.13) we define the (3 3 3)-tensor H by its matrix unfolding H (1) as H (1) = ĥ ĥ x ĥ y ĥ x ĥ x 2 ĥ xy ĥ y ĥ xy ĥ y 2 ĥ x ĥ x 2 ĥ xy ĥ x 2 ĥ x 3 ĥ x 2 y ĥ xy ĥ x 2 y ĥ y ĥ xy ĥ y 2 ĥ xy ĥ x 2 y ĥ xy 2 ĥ y 2 ĥ xy 2 ĥ y 3 ĥ xy 2. (3.14) Assume the point P has barycentric coordinates τ = (τ 1, τ 2, τ 3 ) with respect to the domain triangle. We combine these barycentric coordinates together with the unit barycentric directions along the x and y direction, i.e. (3.1), into the matrix T as T = τ 1 τ 2 τ 3 δ1 x δ2 x δ3 x. (3.15) δ y 1 δ y 2 δ y 3 From (3.6) we then obtain that interpolation problem (3.12) can be reformulated as The solution is found as H = B 1 T 2 T 3 T. (3.16) B = H 1 T 1 2 T 1 3 T 1. (3.17) Instead of solving a linear system of ten equations, by using the tensor approach we only need to compute the inverse of a (3 3)-matrix. We now compute the matrix T 1. Let (x P, y P ) be the Cartesian coordinates of the point P. From the definition of barycentric coordinates and the expressions (3.1), we derive the relation τ 1 τ 2 τ 3 δ x 1 δ x 2 δ x 3 δ y 1 δ y 2 δ y 3 x 1 y 1 1 x 2 y 2 1 x 3 y 3 1 = x P y P We then obtain that T 1 = x 1 y 1 1 x 2 y 2 1 x 3 y 3 1 x P y P = 1 x 1 x P y 1 y P 1 x 2 x P y 2 y P 1 x 3 x P y 3 y P. (3.18) By using tensors of order d, one can apply the same technique to solve the Hermite interpolation problem similar to (3.12) for polynomials with arbitrary degree d.

9 4 QUINTIC POWELL-SABIN SPLINES 7 4 Quintic Powell-Sabin splines 4.1 The PS5-spline space Given a simply connected subset Ω R 2 with polygonal boundary Ω, let be a conforming triangulation of Ω. Let n v, n t and n e be the number of vertices, triangles and edges in, respectively. A Powell-Sabin (PS-) refinement of partitions each triangle T j into six smaller triangles in the following way: 1. Choose an interior point Z j in each triangle T j, so that if two triangles T i and T j have a common edge, then the line joining Z i and Z j intersects the common edge at a point R ij between its vertices. 2. Join each point Z j to the vertices of T j. 3. For each edge of the triangle T j (a) which is common to a triangle T i : join Z j to the intersection point R ij of that edge and the line Z i Z j. (b) which belongs to the boundary Ω: join Z j to an arbitrary point R ij on that edge. The obtained subtriangles are denoted as T. The space of piecewise quintic polynomials on with global C 2 -continuity is denoted as S 2 5( ) = { s C 2 (Ω) : s T Π 5, T }. (4.1) We consider a particular subspace of S5 2( ) with additional smoothness around some vertices and edges. Let V = {V i } nv i=1 be the set of vertices in, let Z = {Z i } nt i=1 be the set of split points in, and let E be the set of all edges in that connect a split point Z i to a point R ij. The quintic Powell-Sabin (PS5-) spline space is defined as Ŝ 2 5 ( ) = { s S 2 5 ( ) : s C 3 (W ), W (V Z ); s C 3 (e), e E }. (4.2) Here, C µ (W ) means that the polynomials on triangles in sharing the vertex W have common derivatives up to order µ at that vertex. Analogously, C µ (e) means that the polynomials on triangles in sharing the edge e have common derivatives up to order µ along that edge. In [10] it is shown that the dimension of the space Ŝ2 5 ( ) equals 10n v + n t. The following interpolation problem can then be considered: there exists a unique spline s(x, y) Ŝ2 5 ( ) such that and a+b x a y b s(v l) = f xa y b,l, l = 1,..., n v, a 0, b 0, a + b 3, (4.3a) for any given set of f x a y b,l-values and g m -values. s(z m ) = g m, m = 1,..., n t, (4.3b) 4.2 A normalized B-spline representation A procedure for the construction of a normalized basis for Ŝ2 5( ) was developed in [18]. Every PS5-spline can be represented as n v 10 n t s(x, y) = c v i,j Bi,j(x, v y) + c t k Bk(x, t y). (4.4) i=1 j=1 k=1

10 4 QUINTIC POWELL-SABIN SPLINES 8 We call Bi,j v (x, y) and Bt k (x, y) a B-spline with respect to vertex V i and triangle T k, respectively. The basis functions Bi,j v (x, y) and Bt k (x, y) have a local support and they form a convex partition of unity, i.e., B v i,j(x, y) 0, B t k(x, y) 0, and n v 10 i=1 j=1 n t Bi,j(x, v y) + Bk(x, t y) = 1. (4.5) k=1 Let M i be the molecule (also called 1-ring) of vertex V i, defined as the union of all triangles in that contain V i. In order to construct the B-splines, we first define for each vertex V i ten linearly independent decuplets { α ab i,j, 0 a + b 3}, j = 1,..., 10, as follows: 1. For each vertex V i, identify the corresponding PS5-points. They are defined as S il = 2 5 V i V l, (4.6) for all vertices V l that are situated at the boundary of the molecule M i of V i. The vertex V i itself is also a PS5-point. 2. For each vertex V i, find a triangle t i (Q v i,1, Qv i,2, Qv i,3 ) that contains all the PS5-points of V i. Denote its vertices by Q v i,j = (Xv i,j, Y i,j v ). The triangles t i, i = 1,..., n v, are called PS5- triangles. We remark that the PS5-triangles are not uniquely defined. In [18] an optimization strategy was proposed to select triangles of minimal area. 3. Consider the ten Bernstein polynomials (3.3) of degree three defined on PS5-triangle t i. Each decuplet { α ab i,j, 0 a + b 3}, j = 1,..., 10, is related to the function and derivative values up to order three of one of these cubic Bernstein polynomials evaluated at the point V i : for all 0 a + b 3. ( ) a+b α ab i,1 = 20 3 a+b (5 a b) (4 a b) 5 x a y b B3 300 (V i), ( ) a+b α ab 20 3 a+b i,2 = (5 a b) (4 a b) 5 x a y b B3 030(V i ), ( ) a+b α ab 20 3 a+b i,3 = (5 a b) (4 a b) 5 x a y b B3 003(V i ), ( ) a+b α ab i,4 = 20 3 a+b (5 a b) (4 a b) 5 x a y b B3 210 (V i),..., ( ) a+b α ab i,10 = 20 3 a+b (5 a b) (4 a b) 5 x a y b B3 111 (V i), (4.7) A triangle T (V 1, V 2, V 3 ) with its PS-refinement is shown in Figure 3. Figure 4 depicts a PS5-triangle t 1 containing the PS5-points V 1, S 12 and S 13 on the triangle T. The basis functions Bi,j v (x, y) and Bt k (x, y) are then constructed as follows: 1. The B-spline Bi,j v (x, y) with respect to vertex V i is defined as the unique solution of interpolation problem (4.3) with all f xa y b,l = 0, except for l = i, where f xa y b,i = α ab i,j, and with all g m = 0, except for any m such that T m M i, where g m = βi,j m 0. The B-spline is zero outside the molecule of vertex V i. The values α ab i,j are determined by the PS5-triangle

11 4 QUINTIC POWELL-SABIN SPLINES 9 V 3 R R Z k V 1 R 12 V 2 Figure 3: A Powell-Sabin split of a triangle T k (V 1, V 2, V 3 ) drawn with dashed lines. t i, see (4.7). The values βi,j m are specified with the aid of the Bernstein-Bézier representation of the B-spline. We consider the macro-triangle T k (V 1, V 2, V 3 ), as shown in Figure 3. On each of the six subtriangles, the spline is a quintic polynomial that can be represented in its Bernstein-Bézier formulation, i.e. with d = 5 in equations (3.2) and (3.3). The corresponding Bézier ordinates are schematically represented in Figure 5(a). Non-zero Bézier ordinates are denoted by filled bullets, and zero ordinates are denoted by open bullets î. Because of the C 3 -smoothness at vertex V 1, the Bézier ordinates in the 3-disk around vertex V 1 are completely determined by the values α ab i,j. The Bézier ordinates in the 3-disk around the split point Z k are found by subdivision of a single cubic polynomial p 3 defined on the triangle with vertices P 1 = 3 5 V Z k, P 2 = 3 5 V Z k, P 3 = 3 5 V Z k. (4.8) The Bernstein-Bézier representation of this polynomial p 3 has Bézier ordinates that are all zero, except for the three ordinates in the neighbourhood of P 1. Their values are also determined by α ab i,j. The values of the remaining non-zero Bézier ordinates in Figure 5(a) can be computed from the C 3 -smoothness conditions across the interior edges Z k R 12 and Z k R 31. The value of βi,j k is obtained by evaluating the cubic polynomial p 3 at split point Z k. 2. The B-spline B t k (x, y) with respect to triangle T k is defined as the unique solution of interpolation problem (4.3) with all f x a y b,l = 0 and with all g m = 0, except for m = k, where g k = β k 0. It is easy to prove that such a B-spline vanishes outside T k. The value β k is determined with the aid of the Bernstein-Bézier representation of the B-spline. We consider again the triangle T k (V 1, V 2, V 3 ) shown in Figure 3. The corresponding Bézier ordinates are schematically represented in Figure 5(b). Most of these ordinates are zero. The Bézier ordinates in the 3-disk around the split point Z k are found by subdivision of a cubic polynomial p 3 defined on the triangle with vertices (4.8). The Bézier ordinates in the Bernstein-Bézier representation of this polynomial p 3 are all zero, except for the central ordinate b 111 = 1. The value of β k is obtained by evaluating p 3 at split point Z k. For more details we refer to [18]. Since each B-spline Bi,j v (x, y), j = 1,..., 10, with respect to vertex V i is related to a Bernstein polynomial of degree three, see (4.7), the corresponding coefficients c v i,j of the PS5-spline in (4.4) can be represented schematically as in Figure 6 with respect to PS5-triangle t i. The cubic polynomial defined on t i with the coefficients c v i,j as Bézier ordinates is called the control polynomial with respect to vertex V i, and it is denoted by T i (x, y). This control polynomial is tangent to the PS5-spline s(x, y) at vertex V i.

12 5 PS5-SPLINE INTERPOLATION 10 Q v 1,3 V 3 e 1,3 S 13 e 1,8 e 1,9 e 1,5 e 1,10 e 1,6 S 12 V 1 V 2 e 1,1 e 1,4 e 1,7 e 1,2 Q v 1,2 Q v 1,1 Figure 4: A PS5-triangle t 1 (Q v 1,1, Qv 1,2, Qv 1,3 ) of vertex V 1 containing the PS5-points V 1, S 12 and S 13 on triangle T (V 1, V 2, V 3 ), together with the schematic representation of the Bézier ordinates e 1,j, j = 1,..., 10, of the subdivided control polynomial T 1 (x, y) onto the triangle with as vertices the points V 1, S 12 and S PS5-spline interpolation 5.1 Interpolation at the vertices In this section we will show how to satisfy the interpolation conditions (4.3a) at the vertices. We first arrange the spline coefficients c v i,j, j = 1,..., 10, associated with vertex V i = (x i, y i ) into a (3 3 3)-tensor C. Its matrix unfolding C (1) is given by C (1) = c v i,1 c v i,4 c v i,5 c v i,4 c v i,7 c v i,10 c v i,5 c v i,10 c v i,8 c v i,4 c v i,7 c v i,10 c v i,7 c v i,2 c v i,6 c v i,10 c v i,6 c v i,9 c v i,5 c v i,10 c v i,8 c v i,10 c v i,6 c v i,9 c v i,8 c v i,9 c v i,3. (5.1) The barycentric coordinates of V i with respect to its PS5-triangle t i are denoted by (γ i,1, γ i,2, γ i,3 ). The unit barycentric directions along the x and y direction with respect to t i are denoted by (γi,1 x, γx i,2, γx i,3 ) and (γy i,1, γy i,2, γy i,3 ), respectively. They can be arranged into the matrix G as G = By the definition of t i and by (3.18) we have G 1 = γ i,1 γ i,2 γ i,3 γ x i,1 γ x i,2 γ x i,3 γ y i,1 γ y i,2 γ y i,3 1 X v i,1 x i Y v i,1 y i 1 X v i,2 x i Y v i,2 y i 1 X v i,3 x i Y v i,3 y i. (5.2). (5.3)

13 5 PS5-SPLINE INTERPOLATION 11 (a) (b) Figure 5: Schematic representation of the Bézier ordinates of (a) a B-spline with respect to a vertex and (b) a B-spline with respect to a triangle. Non-zero Bézier ordinates are denoted by filled bullets, and zero ordinates are denoted by open bullets î. Let ˆf x a y b ( ) a+b (5 a b)! 5 = f xayb,i, (5.4) we define the (3 3 3)-tensor F by its matrix unfolding F (1) as ˆf ˆfx ˆfy ˆfx ˆfx 2 ˆfxy ˆfy ˆfxy ˆfy 2 F (1) = ˆf x ˆfx 2 ˆfxy ˆfx 2 ˆfx 3 ˆfx2 y ˆf xy ˆfx2 y ˆf y ˆfxy ˆfy 2 ˆfxy ˆfx 2 y ˆf xy 2 ˆfy 2 ˆfxy 2 ˆfy 3 ˆf xy 2. (5.5) Combining (3.12) (3.16) with (4.7), it follows that interpolation problem (4.3a) at vertex V i can be reformulated as F = C 1 G 2 G 3 G. (5.6)

14 5 PS5-SPLINE INTERPOLATION 12 c v i,3 Q v i,3 c v i,8 c v i,9 c v i,5 c v i,10 c v i,6 Q v i,1 c v i,1 c v i,4 c v i,7 Q v i,2 c v i,2 Figure 6: Schematic representation of the B-spline coefficients c v i,j, j = 1,..., 10, with respect to PS5-triangle t i (Q v i,1, Qv i,2, Qv i,3 ). Thus, C = F 1 G 1 2 G 1 3 G 1. (5.7) The values of the coefficients c v i,j can then be computed using (2.1), (5.1), (5.3), (5.5) and (5.7). For a compact notation of these expressions, we make use of a function R i (P 1, P 2, P 3 ) with three points P l = (x Pl, y Pl ), l = 1, 2, 3, as arguments. This function is defined as R i (P 1, P 2, P 3 ) = f i + 1 ( (xp1 x i ) + (x P2 x i ) + (x P3 x i ) ) f x,i ( (yp1 y i ) + (y P2 y i ) + (y P3 y i ) ) f y,i ( (xp1 x i )(x P2 x i ) + (x P2 x i )(x P3 x i ) + (x P3 x i )(x P1 x i ) ) f x 36 2,i + 5 ( (xp1 x i )(y P2 y i ) + (x P2 x i )(y P3 y i ) + (x P3 x i )(y P1 y i ) 36 + (y P1 y i )(x P2 x i ) + (y P2 y i )(x P3 x i ) + (y P3 y i )(x P1 x i ) ) f xy,i + 5 ( (yp1 y i )(y P2 y i ) + (y P2 y i )(y P3 y i ) + (y P3 y i )(y P1 y i ) ) f y 36 2,i (x P 1 x i )(x P2 x i )(x P3 x i ) f x 3,i + 25 ( (xp1 x i )(x P2 x i )(y P3 y i ) + (y P1 y i )(x P2 x i )(x P3 x i ) (x P1 x i )(y P2 y i )(x P3 x i ) ) f x 2 y,i + 25 ( (yp1 y i )(y P2 y i )(x P3 x i ) + (x P1 x i )(y P2 y i )(y P3 y i ) (y P1 y i )(x P2 x i )(y P3 y i ) ) f xy 2,i (y P 1 y i )(y P2 y i )(y P3 y i ) f y 3,i. (5.8) We then arrive at the following theorem.

15 5 PS5-SPLINE INTERPOLATION 13 d 33 d 34 d 36 d 35 d41 d 37 d 38 d 40 d 39 d 48 d 42 d d d 44 d 46 d d60 45 d d d 70 d66 d 73 d 82 d 81 d d d d d d d 74 d 80 d d 83 d d d 61 d 69 d 64 d 72 d d 79 d d 84 d 91 d 87 d 27 d d 16 d 28 d d d 85 d 29 d d d 76 d 77 d d d 23 d 9 d 13 d 18 8 d 19 d 24 d 4 d d 12 d 55 d 56 d 57 d 30 7 d 3 d 6 d 11 d 52 d 53 d 54 d 31 d 1 d 2 d 5 d 10 d 49 d 50 d 51 d 32 d 25 d 20 d 17 Figure 7: Schematic representation of the Bézier ordinates of a PS5-spline. Theorem 5.1. The PS5-spline s(x, y) in (4.4), with the coefficients c v i,j, j = 1,..., 10, corresponding to vertex V i chosen as c v i,1 = R i (Q v i,1, Q v i,1, Q v i,1), c v i,2 = R i (Q v i,2, Q v i,2, Q v i,2), c v i,3 = R i (Q v i,3, Q v i,3, Q v i,3), c v i,4 = R i(q v i,1, Qv i,1, Qv i,2 ), cv i,5 = R i(q v i,1, Qv i,1, Qv i,3 ), cv i,6 = R i(q v i,2, Qv i,2, Qv i,3 ), c v i,7 = R i(q v i,2, Qv i,2, Qv i,1 ), cv i,8 = R i(q v i,3, Qv i,3, Qv i,1 ), cv i,9 = R i(q v i,3, Qv i,3, Qv i,2 ), c v i,10 = R i (Q v i,1, Q v i,2, Q v i,3), (5.9) satisfies interpolation problem (4.3a) at vertex V i. 5.2 Interpolation at the split points To compute the value of a PS5-spline at a split point Z k we make use of the Bernstein-Bézier representation. We consider the macro-triangle T k (V 1, V 2, V 3 ), as shown in Figure 3, and we assume that the points indicated in the figure have the following barycentric coordinates: V 1 = (1, 0, 0), V 2 = (0, 1, 0), V 3 = (0, 0, 1), Z k = (z 1, z 2, z 3 ), R 12 = (λ 12, λ 21, 0), R 23 = (0, λ 23, λ 32 ), R 31 = (λ 13, 0, λ 31 ). (5.10) The Bézier ordinates are schematically represented in Figure 7. In [18] it is shown how these ordinates can be computed from the spline coefficients c v i,j and ct k in a stable way, using a sequence of convex combinations. We will briefly review the computation steps without going into the details. We will use the same notation as in [18] for the representation of all (intermediate) ordinates.

16 5 PS5-SPLINE INTERPOLATION 14 The Bézier ordinates d 1,..., d 16 in the neighbourhood of V 1 are completely determined by control polynomial T 1 (x, y). These ordinates can be found through subdivision of T 1 (x, y). A two-stage subdivision approach was proposed in [18]. In the first stage the Bernstein-Bézier form of the control polynomial is computed onto the triangle with the PS5-points V 1, S 12 and S 13 as its three vertices. The Bézier ordinates of the control polynomial on this finer triangle are denoted by e 1,j, j = 1,..., 10, as indicated in Figure 4. In the second stage the values of d 1,..., d 16 are computed from the ordinates e 1,j. Let e 2,j, j = 1,..., 10, be the Bézier ordinates of control polynomial T 2 (x, y) restricted on the triangle with vertices (V 2, S 23, S 21 ), and let e 3,j, j = 1,..., 10, be the Bézier ordinates of control polynomial T 3 (x, y) restricted on the triangle with vertices (V 3, S 31, S 32 ). The values of Bézier ordinates d 17,..., d 48 in the neighbourhood of vertices V 2 and V 3 are then computed from e 2,j and e 3,j. The values of the Bézier ordinates d 49,..., d 75 are obtained from the C 3 -smoothness conditions of the PS5-spline across the interior edges Z k R 12, Z k R 23 and Z k R 31. The remaining Bézier ordinates d 76,..., d 91 are found by subdivision of a single cubic polynomial p 3 defined on the triangle with vertices (4.8). This polynomial p 3 is defined by the following ten Bézier ordinates: b 300 = d 7, b 210 = d 12, b 201 = d 14, b 030 = d 23, b 021 = d 28, b 120 = d 30, b 003 = d 39, b 102 = d 44, b 012 = d 46, b 111 = c t k. (5.11) The values of d 7, d 12 and d 14 are given by d 7 = z 1 (z 1 e 1,1 + z 2 e 1,4 + z 3 e 1,5 ) + z 2 (z 1 e 1,4 + z 2 e 1,7 + z 3 e 1,10 ) + z 3 (z 1 e 1,5 + z 2 e 1,10 + z 3 e 1,8 ), (5.12a) d 12 = z 1 (z 1 e 1,4 + z 2 e 1,7 + z 3 e 1,10 ) + z 2 (z 1 e 1,7 + z 2 e 1,2 + z 3 e 1,6 ) + z 3 (z 1 e 1,10 + z 2 e 1,6 + z 3 e 1,9 ), (5.12b) d 14 = z 1 (z 1 e 1,5 + z 2 e 1,10 + z 3 e 1,8 ) + z 2 (z 1 e 1,10 + z 2 e 1,6 + z 3 e 1,9 ) + z 3 (z 1 e 1,8 + z 2 e 1,9 + z 3 e 1,3 ). (5.12c) The values of d 23, d28 and d 30 are computed from e 2,j, j = 1,..., 10, and their expressions are similar to (5.12). Likewise, the expressions for d 39, d44 and d 46 are based on e 3,j, j = 1,..., 10. For more details we refer to [18]. The value of the PS5-spline s(x, y) at split point Z k can be computed by evaluating the polynomial p 3 with Bézier ordinates (5.11) at Z k, i.e., s(z k ) = d 91 = z 1 3 d z 1 2 z 2 d z 1 2 z 3 d14 + z 2 3 d z 2 2 z 3 d z 2 2 z 1 d30 + z 3 3 d z 3 2 z 1 d z 3 2 z 2 d z 1 z 2 z 3 c t k. (5.13) The following theorem follows directly from (5.13). Theorem 5.2. The PS5-spline s(x, y) in (4.4), with the coefficient c t k corresponding to triangle T k (V 1, V 2, V 3 ) chosen as c t k = 1 6 z 1 z 2 z 3 ( g k z 1 3 d 7 3 z 1 2 z 2 d12 3 z 1 2 z 3 d14 z 2 3 d 23 3 z 2 2 z 3 d28 3 z 2 2 z 1 d30 z 3 3 d 39 3 z 3 2 z 1 d44 3 z 3 2 z 2 d46 ), (5.14) satisfies interpolation problem (4.3b) at the split point Z k in triangle T k. Combining Theorems 5.1 and 5.2 gives us the full interpolation scheme for PS5-splines in representation (4.4).

17 6 REDUCED PS5-SPLINE INTERPOLANTS 15 6 Reduced PS5-spline interpolants 6.1 C 3 -smoothness across an interior edge In this section we derive the restriction on the spline coefficient c t k such that the PS5-spline will be C 3 -continuous across the interior edge Z k V 1 inside macro-triangle T k (V 1, V 2, V 3 ) (see Figure 3). This condition is satisfied when the values of d 3, d 6, d 7, d 8, d 11, d 12, d 13, d 14, d 15, d 52, d 55, d 72, d 75, d 76, d 84 and d 85 (see Figure 7) can be regarded as Bézier ordinates of a single cubic polynomial after subdivision. We consider the cubic polynomial with Bézier ordinates f abc, a + b + c = 3, defined on the triangle with vertices P 1 = 4 5 V Z k, P 2 = 1 5 V V Z k, P 3 = 1 5 V V Z k. (6.1) In case of the required additional C 3 -smoothness, it follows that the values of d 3, d 6, d 7, d 8, d 11, d 12, d 13, d 14, d 15, d 52, d 55, d 72, d 75, d 76, d 84 and d 85 can be computed from f abc using the formulae (3.4) (3.5). This gives us new expressions for these d i in terms of f abc. Comparing the new expressions with the expressions given in [18], we get the restriction on the spline coefficient c t k. We recall from [18] the following relations: d 3 = z 1 e 1,1 + z 2 e 1,4 + z 3 e 1,5, (6.2a) d 6 = d 6 λ 12 d 3 λ 21 = z 1 e 1,4 + z 2 e 1,7 + z 3 e 1,10, (6.2b) d 8 = d 8 λ 13 d 3 = z 1 e 1,5 + z 2 e 1,10 + z 3 e 1,8, λ 31 (6.2c) d 11 = d 11 λ 12 d 6 λ 12 λ 21 d6 2 = z 1 e 1,7 + z 2 e 1,2 + z 3 e 1,6, λ 21 (6.2d) d 15 = d 15 λ 13 d 8 λ 13 λ 31 d8 2 = z 1 e 1,8 + z 2 e 1,9 + z 3 e 1,3, λ 31 (6.2e) d 13 = d 12 λ 12 d 7 λ 21 z 1 d6 λ 21 z 2 d11 λ 21 z 3 = z 1 e 1,10 + z 2 e 1,6 + z 3 e 1,9. (6.2f) In case of C 3 -smoothness across the interior edge Z k V 1, it is easy to verify that we must have d 3 = f 300, d6 = f 210, d8 = f 201, We also obtain from [18] that d 11 = f 120, d 15 = f 102, d13 = f 111. (6.3) d 53 = d 52 λ 12 d 11 = λ 12 (λ 12 d6 + λ 21 d11 ) + λ 21 (λ 12 d31 + λ 21 d24 ), λ 21 (6.4a) d 56 = d 55 λ 12 d 12 = λ 12 (z 1 d6 + z 2 d11 + z 3 d13 ) + λ 21 (z 1 d31 + z 2 d24 + z 3 d29 ), λ 21 (6.4b) d 71 = d 72 λ 13 d 15 = λ 13 (λ 13 d8 + λ 31 d15 ) + λ 31 (λ 13 d43 + λ 31 d38 ), λ 31 (6.4c) d 74 = d 75 λ 13 d 14 λ 31 = λ 13 (z 1 d8 + z 2 d13 + z 3 d15 ) + λ 31 (z 1 d43 + z 2 d45 + z 3 d38 ), (6.4d)

18 6 REDUCED PS5-SPLINE INTERPOLANTS 16 where and d 24 = d 24 λ 21 d 19 = z 1 e 2,8 + z 2 e 2,5 + z 3 e 2,10, λ 12 (6.5a) d 31 = d 31 λ 21 d 24 λ 21 λ 12 d24 2 = z 1 e 2,3 + z 2 e 2,8 + z 3 e 2,9, λ 12 (6.5b) d 29 = d 30 λ 21 d 23 λ 12 z 1 d31 λ 12 z 2 d24 λ 12 z 3 = z 1 e 2,9 + z 2 e 2,10 + z 3 e 2,6. (6.5c) d 38 = d 38 λ 31 d 35 = z 1 e 3,7 + z 2 e 3,10 + z 3 e 3,4, λ 13 (6.6a) d 43 = d 43 λ 31 d 38 λ 31 λ 13 d38 2 = z 1 e 3,2 + z 2 e 3,6 + z 3 e 3,7, λ 13 (6.6b) d 45 = d 44 λ 31 d 39 λ 13 z 1 d43 λ 13 z 3 d38 λ 13 z 2 = z 1 e 3,6 + z 2 e 3,9 + z 3 e 3,10. (6.6c) In case of C 3 -smoothness across Z k V 1, we find that d 53 = λ 12 (λ 12 f λ 21 f 120 ) + λ 21 (λ 12 f λ 21 f 030 ), d 56 = λ 12 (z 1 f z 2 f z 3 f 111 ) + λ 21 (z 1 f z 2 f z 3 f 021 ), d 71 = λ 13 (λ 13 f λ 31 f 102 ) + λ 31 (λ 13 f λ 31 f 003 ), d 74 = λ 13 (z 1 f z 2 f z 3 f 102 ) + λ 31 (z 1 f z 2 f z 3 f 003 ). (6.7a) (6.7b) (6.7c) (6.7d) Combining (6.3), (6.4) and (6.7), we find the following necessary conditions for the additional C 3 -smoothness λ 12 d31 + λ 21 d24 = λ 12 f λ 21 f 030, z 1 d31 + z 2 d24 + z 3 d29 = z 1 f z 2 f z 3 f 021, λ 13 d43 + λ 31 d38 = λ 13 f λ 31 f 003, z 1 d43 + z 2 d45 + z 3 d38 = z 1 f z 2 f z 3 f 003. (6.8a) (6.8b) (6.8c) (6.8d) We can reformulate (6.8) as Finally, we deduce from [18] that f 030 = d 24 + λ 12 ( ) d31 d11, (6.9a) λ ( 21 f 021 = d z z ) 2 λ 12 ( ) d31 d11, (6.9b) z 3 z 3 λ 21 f 003 = d 38 + λ 13 ( ) d43 d15, (6.9c) λ ( 31 f 012 = d z z ) 3 λ 13 ( ) d43 d15. (6.9d) z 2 z 2 λ 31 d 77 = d 76 λ 12 d 13 λ 21 = z 1 (z 1 d6 + z 2 d11 + z 3 d13 ) + z 2 (z 1 d31 + z 2 d24 + z 3 d29 ) + z 3 c t k. (6.10)

19 6 REDUCED PS5-SPLINE INTERPOLANTS 17 The additional C 3 -smoothness across Z k V 1 implies that d 77 = z 1 (z 1 f z 2 f z 3 f 111 ) + z 2 (z 1 f z 2 f z 3 f 021 ) + z 3 (z 1 f z 2 f z 3 f 012 ), (6.11) resulting in the following condition on the spline coefficient c t k : c t k = z 1 f z 2 f z 3 f 012. (6.12) Filling (6.2), (6.3), (6.5) (6.6) and (6.9) into (6.12), we get an expression for c t k in terms of e i,j, i = 1, 2, 3 and j = 1,..., 10. Since the ordinates e i,j can be computed through subdivision from the three control polynomials T i (x, y) corresponding to the three vertices V i, i = 1, 2, 3, we have an expression for c t k in terms of the vertex coefficients cv i,j, i = 1, 2, 3 and j = 1,..., 10. A similar procedure can be used to derive the restrictions on c t k for additional C3 -smoothness across the other interior edges Z k V 2 or Z k V Reduced PS5-splines In this section we consider some reduced PS5-spline spaces that preserve full approximation order. The B-spline coefficients c t k, k = 1,..., n t, in representation (4.4) are determined in a specific way such that the obtained PS5-splines are still able to reproduce quintic polynomials. A first approach is requiring additional C 3 -smoothness across an interior edge for all macrotriangles in the triangulation. Such a reduced PS5-spline space was described in [1]. For each macro-triangle T k (V 1, V 2, V 3 ) in, there are three possible choices to impose the additional smoothness, i.e., across the edge Z k V 1, Z k V 2 or Z k V 3. In case of Z k V 1, we get the following theorem. Theorem 6.1. The PS5-spline s(x, y) in (4.4), with the coefficient c t k corresponding to triangle T k (V 1, V 2, V 3 ) chosen as c t k = z 1 d13 + z 2 d29 + z 3 d45 + z ( ) 2 λ 12 ( ) z 1 z 2 d31 d11 z 3 λ 21 + z ( ) 3 λ 13 ( ) z 1 z 3 d43 d15, (6.13) z 2 λ 31 reproduces quintic polynomials. Proof. From (6.3), (6.9) and (6.12), it follows that the spline s(x, y) is C 3 -continuous across interior edge Z k V 1. From [1] we know that such a spline reproduces quintic polynomials. The next theorem gives a symmetric condition on the coefficient c t k. This reduced spline space was developed in [18]. Theorem 6.2. The PS5-spline s(x, y) in (4.4), with the coefficient c t k T k (V 1, V 2, V 3 ) chosen as corresponding to triangle reproduces quintic polynomials. c t k = z 1 (z 1 e 1,10 + z 2 e 1,6 + z 3 e 1,9 ) + z 2 (z 1 e 2,9 + z 2 e 2,10 + z 3 e 2,6 ) + z 3 (z 1 e 3,6 + z 2 e 3,9 + z 3 e 3,10 ), (6.14)

20 7 A NUMERICAL EXAMPLE 18 We now consider reduced PS5-splines defined on a uniform PS-triangulation, where the barycentric coordinates in (5.10) satisfy on all triangles. z 1 = z 2 = z 3 = 1/3 and λ 12 = λ 21 = λ 23 = λ 32 = λ 31 = λ 13 = 1/2 (6.15) Theorem 6.3. Let be a uniform PS-refinement of a uniform triangulation, satisfying (6.15), then the reduced PS5-splines described in Theorems 6.1 and 6.2 are equivalent on. Moreover, these splines are locally C 3 -continuous on each macro-triangle in. Proof. The first three terms in (6.13) are equivalent to (6.14). The remaining terms in (6.13) are zero because of the uniformity of the PS-triangulation. The local C 3 -continuity on each macrotriangle follows from the symmetry of formula (6.14). The reduced spline space in Theorem 6.3 was also considered in [8] for the uniform three-direction mesh. Theorem 5.1 can be used to construct an interpolation scheme based on the reduced PS5-splines described in Theorems 6.1 and 6.2. These reduced spline interpolants have the advantage that only data are needed located at the vertices of the triangulation. 7 A numerical example For a practical example we consider the function f(x, y) = 3 4 exp ( (9x 2)2 + (9y 2) ( 2 exp (9x 7)2 + (9y 3) 2 4 ) + 34 ( exp (9x + 1)2 49 9y + 1 ) 10 ) 1 5 exp( (9x 4) 2 (9y 7) 2), (7.1) on the domain Ω = [0, 1] [0, 1]. This function is known as Franke s test function (see, e.g., [2, 7]). Let {V i } nv i=1 be the set of 25 data points given in Figure 8. The figure shows the corresponding Delaunay triangulation with a particular PS-refinement. The dimension of the general PS5-spline space on this mesh is 282, and the dimension of the reduced spline space is 250. The data f x a y b,l and g m in (4.3) are sampled from the function f(x, y). To measure the accuracy of a spline fit s, we have computed the maximum error and the mean error on a uniform grid G on Ω, i.e., E max = max f(x, y) s(x, y), E mean = (x,y) G (x,y) G f(x, y) s(x, y) The PS5-spline interpolant, defined by Theorems 5.1 and 5.2 on the mesh shown in Figure 8, has a maximum error equal to , and its mean error is The reduced PS5-spline interpolant, defined by Theorems 5.1 and 6.2, has a maximum error of and a mean error of This reduced PS5-spline interpolant is depicted in Figure 9.

21 8 CONCLUDING REMARKS Figure 8: A triangulation with PS-refinement Figure 9: A reduced PS5-spline (with the triangular mesh lines) and its contour plot. The spline is defined on the mesh in Figure 8, and it interpolates the function (7.1) at the vertices. 8 Concluding remarks In this paper we provided local interpolation rules for quintic Powell-Sabin splines represented with a normalized B-spline basis. The general interpolation scheme uses data at the vertices of the triangulation and at the Powell-Sabin split points. We also discussed interpolation based on several reduced spline spaces. These reduced spline interpolants only need data at the vertices of the triangulation. The presented interpolation schemes make use of derivative information (up to order three) at the vertices. When no derivative information is available, these interpolation schemes can be incorporated into a two-stage method. In the first stage the needed derivative information is then locally estimated from the data, e.g., by doing local least squares with polynomials or radial basis functions.

22 REFERENCES 20 Acknowledgement Hendrik Speleers is a Postdoctoral Fellow of the Research Foundation Flanders (Belgium). References [1] P. Alfeld and L.L. Schumaker. Smooth macro-elements based on Powell-Sabin triangle splits. Adv. Comput. Math., 16:29 46, [2] O. Davydov and F. Zeilfelder. Scattered data fitting by direct extension of local polynomials to bivariate splines. Adv. Comput. Math., 21: , [3] L. De Lathauwer, B. De Moor, and J. Vandewalle. A multilinear singular value decomposition. SIAM J. Matrix Anal. Appl., 21: , [4] P. Dierckx. On calculating normalized Powell-Sabin B-splines. Comput. Aided Geom. Design, 15:61 78, [5] P. Dierckx, S. Van Leemput, and T. Vermeire. Algorithms for surface fitting using Powell- Sabin splines. IMA J. Numer. Anal., 12: , [6] G. Farin. Triangular Bernstein-Bézier patches. Comput. Aided Geom. Design, 3:83 127, [7] R. Franke. Scattered data interpolation: tests of some methods. Math. Comp., 38: , [8] M. Laghchim-Lahlou and P. Sablonnière. C r -finite elements of Powell-Sabin type on the three direction mesh. Adv. Comput. Math., 6: , [9] M.J. Lai. On C 2 quintic spline functions over triangulations of Powell-Sabin s type. J. Comput. Appl. Math., 73: , [10] M.J. Lai and L.L. Schumaker. Macro-elements and stable local bases for splines on Powell- Sabin triangulations. Math. Comp., 72: , [11] C. Manni and P. Sablonnière. Quadratic spline quasi-interpolants on Powell-Sabin partitions. Adv. Comput. Math., 26: , [12] B. Mulansky and J.W. Schmidt. Powell-Sabin splines in range restricted interpolation of scattered data. Computing, 53: , [13] P. Sablonnière. Composite finite elements of class C 2. In C.K. Chui, L.L. Schumaker, and F.I. Utreras, editors, Topics in Multivariate Approximation, pages Academic Press, [14] P. Sablonnière. Error bounds for Hermite interpolation by quadratic splines on an α- triangulation. IMA J. Numer. Anal., 7: , [15] D. Sbibih, A. Serghini, and A. Tijini. Polar forms and quadratic spline quasi-interpolants on Powell-Sabin partitions. Appl. Numer. Math., 59: , [16] L.L. Schumaker and H. Speleers. Nonnegativity preserving macro-element interpolation of scattered data. Comput. Aided Geom. Design, 27: , [17] H.P. Seidel. An introduction to polar forms. IEEE Comp. Graph. Appl., 13:38 46, 1993.

23 REFERENCES 21 [18] H. Speleers. A normalized basis for quintic Powell-Sabin splines. Comput. Aided Geom. Design, 27: , [19] H. Speleers. A normalized basis for reduced Clough-Tocher splines. Comput. Aided Geom. Design, 27: , [20] K. Willemans and P. Dierckx. Surface fitting using convex Powell-Sabin splines. J. Comput. Appl. Math., 56: , [21] K. Willemans and P. Dierckx. Smoothing scattered data with a monotone Powell-Sabin spline surface. Numer. Algorithms, 12: , 1996.

Smooth Macro-Elements on Powell-Sabin-12 Splits

Smooth Macro-Elements on Powell-Sabin-12 Splits Smooth Macro-Elements on Powell-Sabin-12 Splits Larry L. Schumaker 1) and Tatyana Sorokina 2) Abstract. Macro-elements of smoothness C r are constructed on Powell-Sabin- 12 splits of a triangle for all

More information

Tetrahedral C m Interpolation by Rational Functions

Tetrahedral C m Interpolation by Rational Functions Tetrahedral C m Interpolation by Rational Functions Guoliang Xu State Key Laboratory of Scientific and Engineering Computing, ICMSEC, Chinese Academy of Sciences Chuan I Chu Weimin Xue Department of Mathematics,

More information

Final version available at SpringerLink :

Final version available at SpringerLink : Final version available at SpringerLink : http://dx.doi.org/0.007/s006-06--8 STABLE SIMPLEX SPLINE BASES FOR C QUINTICS ON THE POWELL-SABIN -SPLIT TOM LYCHE AND GEORG MUNTINGH Abstract. For the space of

More information

Trivariate C r Polynomial Macro-Elements

Trivariate C r Polynomial Macro-Elements Trivariate C r Polynomial Macro-Elements Ming-Jun Lai 1) and Larry L. Schumaker 2) Abstract. Trivariate C r macro-elements defined in terms of polynomials of degree 8r + 1 on tetrahedra are analyzed. For

More information

The Essentials of CAGD

The Essentials of CAGD The Essentials of CAGD Chapter 4: Bézier Curves: Cubic and Beyond Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2000

More information

MA 323 Geometric Modelling Course Notes: Day 12 de Casteljau s Algorithm and Subdivision

MA 323 Geometric Modelling Course Notes: Day 12 de Casteljau s Algorithm and Subdivision MA 323 Geometric Modelling Course Notes: Day 12 de Casteljau s Algorithm and Subdivision David L. Finn Yesterday, we introduced barycentric coordinates and de Casteljau s algorithm. Today, we want to go

More information

On the convexity of C 1 surfaces associated with some quadrilateral finite elements

On the convexity of C 1 surfaces associated with some quadrilateral finite elements Advances in Computational Mathematics 13 (2000) 271 292 271 On the convexity of C 1 surfaces associated with some quadrilateral finite elements J. Lorente-Pardo a, P. Sablonnière b and M.C. Serrano-Pérez

More information

Recursive computation of Hermite spherical spline interpolants

Recursive computation of Hermite spherical spline interpolants Journal of Computational and Applied Mathematics 213 (2008) 439 453 www.elsevier.com/locate/cam Recursive computation of Hermite spherical spline interpolants A. Lamnii, H. Mraoui, D. Sbibih Laboratoire

More information

Bézier Curves and Splines

Bézier Curves and Splines CS-C3100 Computer Graphics Bézier Curves and Splines Majority of slides from Frédo Durand vectorportal.com CS-C3100 Fall 2017 Lehtinen Before We Begin Anything on your mind concerning Assignment 1? CS-C3100

More information

SMOOTH MACRO-ELEMENTS ON POWELL-SABIN-12 SPLITS

SMOOTH MACRO-ELEMENTS ON POWELL-SABIN-12 SPLITS MATHEMATICS OF COMPUTATION Volume 75, Number 254, Pages 711 726 S 0025-5718(05)01813-2 Article electronically published on December 30, 2005 SMOOTH MACRO-ELEMENTS ON POWELL-SABIN-12 SPLITS LARRY L. SCHUMAKER

More information

An O(h 2n ) Hermite approximation for conic sections

An O(h 2n ) Hermite approximation for conic sections An O(h 2n ) Hermite approximation for conic sections Michael Floater SINTEF P.O. Box 124, Blindern 0314 Oslo, NORWAY November 1994, Revised March 1996 Abstract. Given a segment of a conic section in the

More information

Lagrange Interpolation and Neville s Algorithm. Ron Goldman Department of Computer Science Rice University

Lagrange Interpolation and Neville s Algorithm. Ron Goldman Department of Computer Science Rice University Lagrange Interpolation and Neville s Algorithm Ron Goldman Department of Computer Science Rice University Tension between Mathematics and Engineering 1. How do Mathematicians actually represent curves

More information

Hermite Interpolation with Euclidean Pythagorean Hodograph Curves

Hermite Interpolation with Euclidean Pythagorean Hodograph Curves Hermite Interpolation with Euclidean Pythagorean Hodograph Curves Zbyněk Šír Faculty of Mathematics and Physics, Charles University in Prague Sokolovská 83, 86 75 Praha 8 zbynek.sir@mff.cuni.cz Abstract.

More information

Introduction to Computer Graphics. Modeling (1) April 13, 2017 Kenshi Takayama

Introduction to Computer Graphics. Modeling (1) April 13, 2017 Kenshi Takayama Introduction to Computer Graphics Modeling (1) April 13, 2017 Kenshi Takayama Parametric curves X & Y coordinates defined by parameter t ( time) Example: Cycloid x t = t sin t y t = 1 cos t Tangent (aka.

More information

Barycentric coordinates for Lagrange interpolation over lattices on a simplex

Barycentric coordinates for Lagrange interpolation over lattices on a simplex Barycentric coordinates for Lagrange interpolation over lattices on a simplex Gašper Jaklič gasper.jaklic@fmf.uni-lj.si, Jernej Kozak jernej.kozak@fmf.uni-lj.si, Marjeta Krajnc marjetka.krajnc@fmf.uni-lj.si,

More information

Curves, Surfaces and Segments, Patches

Curves, Surfaces and Segments, Patches Curves, Surfaces and Segments, atches The University of Texas at Austin Conics: Curves and Quadrics: Surfaces Implicit form arametric form Rational Bézier Forms and Join Continuity Recursive Subdivision

More information

290 J.M. Carnicer, J.M. Pe~na basis (u 1 ; : : : ; u n ) consisting of minimally supported elements, yet also has a basis (v 1 ; : : : ; v n ) which f

290 J.M. Carnicer, J.M. Pe~na basis (u 1 ; : : : ; u n ) consisting of minimally supported elements, yet also has a basis (v 1 ; : : : ; v n ) which f Numer. Math. 67: 289{301 (1994) Numerische Mathematik c Springer-Verlag 1994 Electronic Edition Least supported bases and local linear independence J.M. Carnicer, J.M. Pe~na? Departamento de Matematica

More information

Maximum Norm Estimate for Bivariate Spline Solutions to Second Order Elliptic Partial Differential Equations in Non-divergence Form

Maximum Norm Estimate for Bivariate Spline Solutions to Second Order Elliptic Partial Differential Equations in Non-divergence Form Maximum Norm Estimate for Bivariate Spline Solutions to Second Order Elliptic Partial Differential Equations in Non-divergence Form Ming-Jun Lai January 2, 2017 Abstract The convergence of the bivariate

More information

A PLANAR SOBOLEV EXTENSION THEOREM FOR PIECEWISE LINEAR HOMEOMORPHISMS

A PLANAR SOBOLEV EXTENSION THEOREM FOR PIECEWISE LINEAR HOMEOMORPHISMS A PLANAR SOBOLEV EXTENSION THEOREM FOR PIECEWISE LINEAR HOMEOMORPHISMS EMANUELA RADICI Abstract. We prove that a planar piecewise linear homeomorphism ϕ defined on the boundary of the square can be extended

More information

Finite Elements. Colin Cotter. January 18, Colin Cotter FEM

Finite Elements. Colin Cotter. January 18, Colin Cotter FEM Finite Elements January 18, 2019 The finite element Given a triangulation T of a domain Ω, finite element spaces are defined according to 1. the form the functions take (usually polynomial) when restricted

More information

Chapter 3 Conforming Finite Element Methods 3.1 Foundations Ritz-Galerkin Method

Chapter 3 Conforming Finite Element Methods 3.1 Foundations Ritz-Galerkin Method Chapter 3 Conforming Finite Element Methods 3.1 Foundations 3.1.1 Ritz-Galerkin Method Let V be a Hilbert space, a(, ) : V V lr a bounded, V-elliptic bilinear form and l : V lr a bounded linear functional.

More information

CMSC427 Parametric curves: Hermite, Catmull-Rom, Bezier

CMSC427 Parametric curves: Hermite, Catmull-Rom, Bezier CMSC427 Parametric curves: Hermite, Catmull-Rom, Bezier Modeling Creating 3D objects How to construct complicated surfaces? Goal Specify objects with few control points Resulting object should be visually

More information

In practice one often meets a situation where the function of interest, f(x), is only represented by a discrete set of tabulated points,

In practice one often meets a situation where the function of interest, f(x), is only represented by a discrete set of tabulated points, 1 Interpolation 11 Introduction In practice one often meets a situation where the function of interest, f(x), is only represented by a discrete set of tabulated points, {x i, y i = f(x i ) i = 1 n, obtained,

More information

Adaptive C1 Macroelements for Fourth Order and Divergence-Free Problems

Adaptive C1 Macroelements for Fourth Order and Divergence-Free Problems Adaptive C1 Macroelements for Fourth Order and Divergence-Free Problems Roy Stogner Computational Fluid Dynamics Lab Institute for Computational Engineering and Sciences University of Texas at Austin March

More information

Approximation by Conditionally Positive Definite Functions with Finitely Many Centers

Approximation by Conditionally Positive Definite Functions with Finitely Many Centers Approximation by Conditionally Positive Definite Functions with Finitely Many Centers Jungho Yoon Abstract. The theory of interpolation by using conditionally positive definite function provides optimal

More information

On the convexity of piecewise-defined functions

On the convexity of piecewise-defined functions On the convexity of piecewise-defined functions arxiv:1408.3771v1 [math.ca] 16 Aug 2014 Heinz H. Bauschke, Yves Lucet, and Hung M. Phan August 16, 2014 Abstract Functions that are piecewise defined are

More information

Nonstationary Subdivision Schemes and Totally Positive Refinable Functions

Nonstationary Subdivision Schemes and Totally Positive Refinable Functions Nonstationary Subdivision Schemes and Totally Positive Refinable Functions Laura Gori and Francesca Pitolli December, 2007 Abstract In this paper we construct a class of totally positive refinable functions,

More information

Interpolation and Deformations A short cookbook

Interpolation and Deformations A short cookbook Interpolation and Deformations A short cookbook 600.445 Fall 2000; Updated: 29 September 205 Linear Interpolation p ρ 2 2 = [ 40 30 20] = 20 T p ρ = [ 0 5 20] = 5 p 3 = ρ3 =? 0?? T [ 20 20 20] T 2 600.445

More information

Radial Basis Functions I

Radial Basis Functions I Radial Basis Functions I Tom Lyche Centre of Mathematics for Applications, Department of Informatics, University of Oslo November 14, 2008 Today Reformulation of natural cubic spline interpolation Scattered

More information

EXPLICIT ERROR BOUND FOR QUADRATIC SPLINE APPROXIMATION OF CUBIC SPLINE

EXPLICIT ERROR BOUND FOR QUADRATIC SPLINE APPROXIMATION OF CUBIC SPLINE J. KSIAM Vol.13, No.4, 257 265, 2009 EXPLICIT ERROR BOUND FOR QUADRATIC SPLINE APPROXIMATION OF CUBIC SPLINE YEON SOO KIM 1 AND YOUNG JOON AHN 2 1 DEPT OF MATHEMATICS, AJOU UNIVERSITY, SUWON, 442 749,

More information

Lecture 20: Lagrange Interpolation and Neville s Algorithm. for I will pass through thee, saith the LORD. Amos 5:17

Lecture 20: Lagrange Interpolation and Neville s Algorithm. for I will pass through thee, saith the LORD. Amos 5:17 Lecture 20: Lagrange Interpolation and Neville s Algorithm for I will pass through thee, saith the LORD. Amos 5:17 1. Introduction Perhaps the easiest way to describe a shape is to select some points on

More information

A B-SPLINE-LIKE BASIS FOR THE POWELL-SABIN 12-SPLIT BASED ON SIMPLEX SPLINES

A B-SPLINE-LIKE BASIS FOR THE POWELL-SABIN 12-SPLIT BASED ON SIMPLEX SPLINES MATHEMATICS OF COMPUTATION Volume, Number, Pages S 5-578(XX)- A B-SPLINE-LIKE BASIS FOR THE POWELL-SABIN -SPLIT BASED ON SIMPLEX SPLINES ELAINE COHEN, TOM LYCHE, AND RICHARD F. RIESENFELD Abstract. We

More information

MA 323 Geometric Modelling Course Notes: Day 11 Barycentric Coordinates and de Casteljau s algorithm

MA 323 Geometric Modelling Course Notes: Day 11 Barycentric Coordinates and de Casteljau s algorithm MA 323 Geometric Modelling Course Notes: Day 11 Barycentric Coordinates and de Casteljau s algorithm David L. Finn December 16th, 2004 Today, we introduce barycentric coordinates as an alternate to using

More information

Novel polynomial Bernstein bases and Bézier curves based on a general notion of polynomial blossoming

Novel polynomial Bernstein bases and Bézier curves based on a general notion of polynomial blossoming See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/283943635 Novel polynomial Bernstein bases and Bézier curves based on a general notion of polynomial

More information

INTRODUCTION TO FINITE ELEMENT METHODS

INTRODUCTION TO FINITE ELEMENT METHODS INTRODUCTION TO FINITE ELEMENT METHODS LONG CHEN Finite element methods are based on the variational formulation of partial differential equations which only need to compute the gradient of a function.

More information

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016

Computergrafik. Matthias Zwicker Universität Bern Herbst 2016 Computergrafik Matthias Zwicker Universität Bern Herbst 2016 2 Today Curves Introduction Polynomial curves Bézier curves Drawing Bézier curves Piecewise curves Modeling Creating 3D objects How to construct

More information

Introduction to Curves. Modelling. 3D Models. Points. Lines. Polygons Defined by a sequence of lines Defined by a list of ordered points

Introduction to Curves. Modelling. 3D Models. Points. Lines. Polygons Defined by a sequence of lines Defined by a list of ordered points Introduction to Curves Modelling Points Defined by 2D or 3D coordinates Lines Defined by a set of 2 points Polygons Defined by a sequence of lines Defined by a list of ordered points 3D Models Triangular

More information

Interpolation and polynomial approximation Interpolation

Interpolation and polynomial approximation Interpolation Outline Interpolation and polynomial approximation Interpolation Lagrange Cubic Splines Approximation B-Splines 1 Outline Approximation B-Splines We still focus on curves for the moment. 2 3 Pierre Bézier

More information

Geometric Lagrange Interpolation by Planar Cubic Pythagorean-hodograph Curves

Geometric Lagrange Interpolation by Planar Cubic Pythagorean-hodograph Curves Geometric Lagrange Interpolation by Planar Cubic Pythagorean-hodograph Curves Gašper Jaklič a,c, Jernej Kozak a,b, Marjeta Krajnc b, Vito Vitrih c, Emil Žagar a,b, a FMF, University of Ljubljana, Jadranska

More information

Construction of `Wachspress type' rational basis functions over rectangles

Construction of `Wachspress type' rational basis functions over rectangles Proc. Indian Acad. Sci. (Math. Sci.), Vol. 110, No. 1, February 2000, pp. 69±77. # Printed in India Construction of `Wachspress type' rational basis functions over rectangles P L POWAR and S S RANA Department

More information

A P4 BUBBLE ENRICHED P3 DIVERGENCE-FREE FINITE ELEMENT ON TRIANGULAR GRIDS

A P4 BUBBLE ENRICHED P3 DIVERGENCE-FREE FINITE ELEMENT ON TRIANGULAR GRIDS A P4 BUBBLE ENRICHED P3 DIVERGENCE-FREE FINITE ELEMENT ON TRIANGULAR GRIDS SHANGYOU ZHANG DEDICATED TO PROFESSOR PETER MONK ON THE OCCASION OF HIS 6TH BIRTHDAY Abstract. On triangular grids, the continuous

More information

Extrapolation Methods for Approximating Arc Length and Surface Area

Extrapolation Methods for Approximating Arc Length and Surface Area Extrapolation Methods for Approximating Arc Length and Surface Area Michael S. Floater, Atgeirr F. Rasmussen and Ulrich Reif March 2, 27 Abstract A well-known method of estimating the length of a parametric

More information

12. Cholesky factorization

12. Cholesky factorization L. Vandenberghe ECE133A (Winter 2018) 12. Cholesky factorization positive definite matrices examples Cholesky factorization complex positive definite matrices kernel methods 12-1 Definitions a symmetric

More information

Optimal Polynomial Admissible Meshes on the Closure of C 1,1 Bounded Domains

Optimal Polynomial Admissible Meshes on the Closure of C 1,1 Bounded Domains Optimal Polynomial Admissible Meshes on the Closure of C 1,1 Bounded Domains Constructive Theory of Functions Sozopol, June 9-15, 2013 F. Piazzon, joint work with M. Vianello Department of Mathematics.

More information

PARTITION OF UNITY FOR THE STOKES PROBLEM ON NONMATCHING GRIDS

PARTITION OF UNITY FOR THE STOKES PROBLEM ON NONMATCHING GRIDS PARTITION OF UNITY FOR THE STOES PROBLEM ON NONMATCHING GRIDS CONSTANTIN BACUTA AND JINCHAO XU Abstract. We consider the Stokes Problem on a plane polygonal domain Ω R 2. We propose a finite element method

More information

Simple Examples on Rectangular Domains

Simple Examples on Rectangular Domains 84 Chapter 5 Simple Examples on Rectangular Domains In this chapter we consider simple elliptic boundary value problems in rectangular domains in R 2 or R 3 ; our prototype example is the Poisson equation

More information

Finite element function approximation

Finite element function approximation THE UNIVERSITY OF WESTERN ONTARIO LONDON ONTARIO Paul Klein Office: SSC 4028 Phone: 661-2111 ext. 85227 Email: paul.klein@uwo.ca URL: www.ssc.uwo.ca/economics/faculty/klein/ Economics 613/614 Advanced

More information

Lecture 9 Approximations of Laplace s Equation, Finite Element Method. Mathématiques appliquées (MATH0504-1) B. Dewals, C.

Lecture 9 Approximations of Laplace s Equation, Finite Element Method. Mathématiques appliquées (MATH0504-1) B. Dewals, C. Lecture 9 Approximations of Laplace s Equation, Finite Element Method Mathématiques appliquées (MATH54-1) B. Dewals, C. Geuzaine V1.2 23/11/218 1 Learning objectives of this lecture Apply the finite difference

More information

CHAPTER 10 Shape Preserving Properties of B-splines

CHAPTER 10 Shape Preserving Properties of B-splines CHAPTER 10 Shape Preserving Properties of B-splines In earlier chapters we have seen a number of examples of the close relationship between a spline function and its B-spline coefficients This is especially

More information

On an Approximation Result for Piecewise Polynomial Functions. O. Karakashian

On an Approximation Result for Piecewise Polynomial Functions. O. Karakashian BULLETIN OF THE GREE MATHEMATICAL SOCIETY Volume 57, 010 (1 7) On an Approximation Result for Piecewise Polynomial Functions O. arakashian Abstract We provide a new approach for proving approximation results

More information

Applied and Computational Harmonic Analysis 11, (2001) doi: /acha , available online at

Applied and Computational Harmonic Analysis 11, (2001) doi: /acha , available online at Applied and Computational Harmonic Analysis 11 305 31 (001 doi:10.1006/acha.001.0355 available online at http://www.idealibrary.com on LETTER TO THE EDITOR Construction of Multivariate Tight Frames via

More information

Math 660-Lecture 15: Finite element spaces (I)

Math 660-Lecture 15: Finite element spaces (I) Math 660-Lecture 15: Finite element spaces (I) (Chapter 3, 4.2, 4.3) Before we introduce the concrete spaces, let s first of all introduce the following important lemma. Theorem 1. Let V h consists of

More information

ARTICLE IN PRESS. JID:APNUM AID:2012 /FLA [m3sc+; v 1.70; Prn:14/03/2007; 8:58] P.1 (1-15)

ARTICLE IN PRESS. JID:APNUM AID:2012 /FLA [m3sc+; v 1.70; Prn:14/03/2007; 8:58] P.1 (1-15) JID:APNUM AID:01 /FLA [msc+; v 1.70; Prn:1/0/007; 8:58] P.1 (1-15) Applie Numerical Mathematics ( ) www.elsevier.com/locate/apnum Energy minimization metho for scattere ata Hermite interpolation 1 a Department

More information

Construction of Smooth Fractal Surfaces Using Hermite Fractal Interpolation Functions. P. Bouboulis, L. Dalla and M. Kostaki-Kosta

Construction of Smooth Fractal Surfaces Using Hermite Fractal Interpolation Functions. P. Bouboulis, L. Dalla and M. Kostaki-Kosta BULLETIN OF THE GREEK MATHEMATICAL SOCIETY Volume 54 27 (79 95) Construction of Smooth Fractal Surfaces Using Hermite Fractal Interpolation Functions P. Bouboulis L. Dalla and M. Kostaki-Kosta Received

More information

A chain rule for multivariate divided differences

A chain rule for multivariate divided differences A chain rule for multivariate divided differences Michael S. Floater Abstract In this paper we derive a formula for divided differences of composite functions of several variables with respect to rectangular

More information

A Relationship Between Minimum Bending Energy and Degree Elevation for Bézier Curves

A Relationship Between Minimum Bending Energy and Degree Elevation for Bézier Curves A Relationship Between Minimum Bending Energy and Degree Elevation for Bézier Curves David Eberly, Geometric Tools, Redmond WA 9852 https://www.geometrictools.com/ This work is licensed under the Creative

More information

VARIATIONAL INTERPOLATION OF SUBSETS

VARIATIONAL INTERPOLATION OF SUBSETS VARIATIONAL INTERPOLATION OF SUBSETS JOHANNES WALLNER, HELMUT POTTMANN Abstract. We consider the problem of variational interpolation of subsets of Euclidean spaces by curves such that the L 2 norm of

More information

2 The De Casteljau algorithm revisited

2 The De Casteljau algorithm revisited A new geometric algorithm to generate spline curves Rui C. Rodrigues Departamento de Física e Matemática Instituto Superior de Engenharia 3030-199 Coimbra, Portugal ruicr@isec.pt F. Silva Leite Departamento

More information

On angle conditions in the finite element method. Institute of Mathematics, Academy of Sciences Prague, Czech Republic

On angle conditions in the finite element method. Institute of Mathematics, Academy of Sciences Prague, Czech Republic On angle conditions in the finite element method Michal Křížek Institute of Mathematics, Academy of Sciences Prague, Czech Republic Joint work with Jan Brandts (University of Amsterdam), Antti Hannukainen

More information

Lecture 23: Hermite and Bezier Curves

Lecture 23: Hermite and Bezier Curves Lecture 23: Hermite and Bezier Curves November 16, 2017 11/16/17 CSU CS410 Fall 2017, Ross Beveridge & Bruce Draper 1 Representing Curved Objects So far we ve seen Polygonal objects (triangles) and Spheres

More information

Solving the 3D Laplace Equation by Meshless Collocation via Harmonic Kernels

Solving the 3D Laplace Equation by Meshless Collocation via Harmonic Kernels Solving the 3D Laplace Equation by Meshless Collocation via Harmonic Kernels Y.C. Hon and R. Schaback April 9, Abstract This paper solves the Laplace equation u = on domains Ω R 3 by meshless collocation

More information

A sharp upper bound on the approximation order of smooth bivariate pp functions C. de Boor and R.Q. Jia

A sharp upper bound on the approximation order of smooth bivariate pp functions C. de Boor and R.Q. Jia A sharp upper bound on the approximation order of smooth bivariate pp functions C. de Boor and R.Q. Jia Introduction It is the purpose of this note to show that the approximation order from the space Π

More information

AN ELEMENTARY PROOF OF THE OPTIMAL RECOVERY OF THE THIN PLATE SPLINE RADIAL BASIS FUNCTION

AN ELEMENTARY PROOF OF THE OPTIMAL RECOVERY OF THE THIN PLATE SPLINE RADIAL BASIS FUNCTION J. KSIAM Vol.19, No.4, 409 416, 2015 http://dx.doi.org/10.12941/jksiam.2015.19.409 AN ELEMENTARY PROOF OF THE OPTIMAL RECOVERY OF THE THIN PLATE SPLINE RADIAL BASIS FUNCTION MORAN KIM 1 AND CHOHONG MIN

More information

Composite Dilation Wavelets with High Degrees

Composite Dilation Wavelets with High Degrees Illinois Wesleyan University From the SelectedWorks of Summer August 18, 2014, Illinois Wesleyan University Available at: https://works.bepress.com/tian_xiao_he/48/ Dept. Math, Illinois Wesleyan University

More information

arxiv: v2 [math.ag] 24 Jun 2015

arxiv: v2 [math.ag] 24 Jun 2015 TRIANGULATIONS OF MONOTONE FAMILIES I: TWO-DIMENSIONAL FAMILIES arxiv:1402.0460v2 [math.ag] 24 Jun 2015 SAUGATA BASU, ANDREI GABRIELOV, AND NICOLAI VOROBJOV Abstract. Let K R n be a compact definable set

More information

Scientific Computing WS 2017/2018. Lecture 18. Jürgen Fuhrmann Lecture 18 Slide 1

Scientific Computing WS 2017/2018. Lecture 18. Jürgen Fuhrmann Lecture 18 Slide 1 Scientific Computing WS 2017/2018 Lecture 18 Jürgen Fuhrmann juergen.fuhrmann@wias-berlin.de Lecture 18 Slide 1 Lecture 18 Slide 2 Weak formulation of homogeneous Dirichlet problem Search u H0 1 (Ω) (here,

More information

Constructing optimal polynomial meshes on planar starlike domains

Constructing optimal polynomial meshes on planar starlike domains Constructing optimal polynomial meshes on planar starlike domains F. Piazzon and M. Vianello 1 Dept. of Mathematics, University of Padova (Italy) October 13, 2014 Abstract We construct polynomial norming

More information

Nonlinear Means in Geometric Modeling

Nonlinear Means in Geometric Modeling Nonlinear Means in Geometric Modeling Michael S. Floater SINTEF P. O. Box 124 Blindern, 0314 Oslo, Norway E-mail: Michael.Floater@math.sintef.no Charles A. Micchelli IBM Corporation T.J. Watson Research

More information

CHAPTER 3 Further properties of splines and B-splines

CHAPTER 3 Further properties of splines and B-splines CHAPTER 3 Further properties of splines and B-splines In Chapter 2 we established some of the most elementary properties of B-splines. In this chapter our focus is on the question What kind of functions

More information

Symmetric functions and the Vandermonde matrix

Symmetric functions and the Vandermonde matrix J ournal of Computational and Applied Mathematics 172 (2004) 49-64 Symmetric functions and the Vandermonde matrix Halil Oruç, Hakan K. Akmaz Department of Mathematics, Dokuz Eylül University Fen Edebiyat

More information

Polynomial mappings into a Stiefel manifold and immersions

Polynomial mappings into a Stiefel manifold and immersions Polynomial mappings into a Stiefel manifold and immersions Iwona Krzyżanowska Zbigniew Szafraniec November 2011 Abstract For a polynomial mapping from S n k to the Stiefel manifold Ṽk(R n ), where n k

More information

Local Mesh Refinement with the PCD Method

Local Mesh Refinement with the PCD Method Advances in Dynamical Systems and Applications ISSN 0973-5321, Volume 8, Number 1, pp. 125 136 (2013) http://campus.mst.edu/adsa Local Mesh Refinement with the PCD Method Ahmed Tahiri Université Med Premier

More information

GROUP THEORY PRIMER. New terms: tensor, rank k tensor, Young tableau, Young diagram, hook, hook length, factors over hooks rule

GROUP THEORY PRIMER. New terms: tensor, rank k tensor, Young tableau, Young diagram, hook, hook length, factors over hooks rule GROUP THEORY PRIMER New terms: tensor, rank k tensor, Young tableau, Young diagram, hook, hook length, factors over hooks rule 1. Tensor methods for su(n) To study some aspects of representations of a

More information

Curves. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Taku Komura

Curves. Hakan Bilen University of Edinburgh. Computer Graphics Fall Some slides are courtesy of Steve Marschner and Taku Komura Curves Hakan Bilen University of Edinburgh Computer Graphics Fall 2017 Some slides are courtesy of Steve Marschner and Taku Komura How to create a virtual world? To compose scenes We need to define objects

More information

c 2006 Society for Industrial and Applied Mathematics

c 2006 Society for Industrial and Applied Mathematics SIAM J. SCI. COMPUT. Vol. 28, No. 1, pp. 241 259 c 2006 Society for Industrial and Applied Mathematics SPHERICAL SPLINES FOR DATA INTERPOLATION AND FITTING V. BARAMIDZE, M. J. LAI, AND C. K. SHUM Abstract.

More information

Cubic Splines MATH 375. J. Robert Buchanan. Fall Department of Mathematics. J. Robert Buchanan Cubic Splines

Cubic Splines MATH 375. J. Robert Buchanan. Fall Department of Mathematics. J. Robert Buchanan Cubic Splines Cubic Splines MATH 375 J. Robert Buchanan Department of Mathematics Fall 2006 Introduction Given data {(x 0, f(x 0 )), (x 1, f(x 1 )),...,(x n, f(x n ))} which we wish to interpolate using a polynomial...

More information

Isogeometric Analysis with Geometrically Continuous Functions on Two-Patch Geometries

Isogeometric Analysis with Geometrically Continuous Functions on Two-Patch Geometries Isogeometric Analysis with Geometrically Continuous Functions on Two-Patch Geometries Mario Kapl a Vito Vitrih b Bert Jüttler a Katharina Birner a a Institute of Applied Geometry Johannes Kepler University

More information

Three topics in multivariate spline theory

Three topics in multivariate spline theory Simon Foucart Texas A&M University Abstract We examine three topics at the interface between spline theory and algebraic geometry. In the first part, we show how the concept of domain points can be used

More information

Nonlinear Discrete Optimization

Nonlinear Discrete Optimization Nonlinear Discrete Optimization Technion Israel Institute of Technology http://ie.technion.ac.il/~onn Billerafest 2008 - conference in honor of Lou Billera's 65th birthday (Update on Lecture Series given

More information

M2R IVR, October 12th Mathematical tools 1 - Session 2

M2R IVR, October 12th Mathematical tools 1 - Session 2 Mathematical tools 1 Session 2 Franck HÉTROY M2R IVR, October 12th 2006 First session reminder Basic definitions Motivation: interpolate or approximate an ordered list of 2D points P i n Definition: spline

More information

Continuity of Bçezier patches. Jana Pçlnikovça, Jaroslav Plaçcek, Juraj ç Sofranko. Faculty of Mathematics and Physics. Comenius University

Continuity of Bçezier patches. Jana Pçlnikovça, Jaroslav Plaçcek, Juraj ç Sofranko. Faculty of Mathematics and Physics. Comenius University Continuity of Bezier patches Jana Plnikova, Jaroslav Placek, Juraj Sofranko Faculty of Mathematics and Physics Comenius University Bratislava Abstract The paper is concerned about the question of smooth

More information

Kernel B Splines and Interpolation

Kernel B Splines and Interpolation Kernel B Splines and Interpolation M. Bozzini, L. Lenarduzzi and R. Schaback February 6, 5 Abstract This paper applies divided differences to conditionally positive definite kernels in order to generate

More information

Spline Element Method for Partial Differential Equations

Spline Element Method for Partial Differential Equations for Partial Differential Equations Department of Mathematical Sciences Northern Illinois University 2009 Multivariate Splines Summer School, Summer 2009 Outline 1 Why multivariate splines for PDEs? Motivation

More information

Domain Decomposition Algorithms for an Indefinite Hypersingular Integral Equation in Three Dimensions

Domain Decomposition Algorithms for an Indefinite Hypersingular Integral Equation in Three Dimensions Domain Decomposition Algorithms for an Indefinite Hypersingular Integral Equation in Three Dimensions Ernst P. Stephan 1, Matthias Maischak 2, and Thanh Tran 3 1 Institut für Angewandte Mathematik, Leibniz

More information

On the exponential map on Riemannian polyhedra by Monica Alice Aprodu. Abstract

On the exponential map on Riemannian polyhedra by Monica Alice Aprodu. Abstract Bull. Math. Soc. Sci. Math. Roumanie Tome 60 (108) No. 3, 2017, 233 238 On the exponential map on Riemannian polyhedra by Monica Alice Aprodu Abstract We prove that Riemannian polyhedra admit explicit

More information

On Multivariate Newton Interpolation at Discrete Leja Points

On Multivariate Newton Interpolation at Discrete Leja Points On Multivariate Newton Interpolation at Discrete Leja Points L. Bos 1, S. De Marchi 2, A. Sommariva 2, M. Vianello 2 September 25, 2011 Abstract The basic LU factorization with row pivoting, applied to

More information

Notes on Cellwise Data Interpolation for Visualization Xavier Tricoche

Notes on Cellwise Data Interpolation for Visualization Xavier Tricoche Notes on Cellwise Data Interpolation for Visualization Xavier Tricoche urdue University While the data (computed or measured) used in visualization is only available in discrete form, it typically corresponds

More information

13 Path Planning Cubic Path P 2 P 1. θ 2

13 Path Planning Cubic Path P 2 P 1. θ 2 13 Path Planning Path planning includes three tasks: 1 Defining a geometric curve for the end-effector between two points. 2 Defining a rotational motion between two orientations. 3 Defining a time function

More information

Curvature variation minimizing cubic Hermite interpolants

Curvature variation minimizing cubic Hermite interpolants Curvature variation minimizing cubic Hermite interpolants Gašper Jaklič a,b, Emil Žagar,a a FMF and IMFM, University of Ljubljana, Jadranska 19, Ljubljana, Slovenia b PINT, University of Primorska, Muzejski

More information

Lecture Notes 1: Vector spaces

Lecture Notes 1: Vector spaces Optimization-based data analysis Fall 2017 Lecture Notes 1: Vector spaces In this chapter we review certain basic concepts of linear algebra, highlighting their application to signal processing. 1 Vector

More information

Bichain graphs: geometric model and universal graphs

Bichain graphs: geometric model and universal graphs Bichain graphs: geometric model and universal graphs Robert Brignall a,1, Vadim V. Lozin b,, Juraj Stacho b, a Department of Mathematics and Statistics, The Open University, Milton Keynes MK7 6AA, United

More information

GEOMETRIC MODELLING WITH BETA-FUNCTION B-SPLINES, I: PARAMETRIC CURVES

GEOMETRIC MODELLING WITH BETA-FUNCTION B-SPLINES, I: PARAMETRIC CURVES International Journal of Pure and Applied Mathematics Volume 65 No. 3 2010, 339-360 GEOMETRIC MODELLING WITH BETA-FUNCTION B-SPLINES, I: PARAMETRIC CURVES Arne Lakså 1, Børre Bang 2, Lubomir T. Dechevsky

More information

Error estimates for the Raviart-Thomas interpolation under the maximum angle condition

Error estimates for the Raviart-Thomas interpolation under the maximum angle condition Error estimates for the Raviart-Thomas interpolation under the maximum angle condition Ricardo G. Durán and Ariel L. Lombardi Abstract. The classical error analysis for the Raviart-Thomas interpolation

More information

Convergence under Subdivision and Complexity of Polynomial Minimization in the Simplicial Bernstein Basis

Convergence under Subdivision and Complexity of Polynomial Minimization in the Simplicial Bernstein Basis Convergence under Subdivision and Complexity of Polynomial Minimization in the Simplicial Bernstein Basis Richard Leroy IRMAR, University of Rennes 1 richard.leroy@ens-cachan.org Abstract In this article,

More information

Bernstein polynomials of degree N are defined by

Bernstein polynomials of degree N are defined by SEC. 5.5 BÉZIER CURVES 309 5.5 Bézier Curves Pierre Bézier at Renault and Paul de Casteljau at Citroën independently developed the Bézier curve for CAD/CAM operations, in the 1970s. These parametrically

More information

Thomas Apel 1, Ariel L. Lombardi 2 and Max Winkler 1

Thomas Apel 1, Ariel L. Lombardi 2 and Max Winkler 1 Mathematical Modelling and Numerical Analysis Modélisation Mathématique et Analyse Numérique Will be set by the publisher ANISOTROPIC MESH REFINEMENT IN POLYHEDRAL DOMAINS: ERROR ESTIMATES WITH DATA IN

More information

Weighted G 1 -Multi-Degree Reduction of Bézier Curves

Weighted G 1 -Multi-Degree Reduction of Bézier Curves Vol. 7, No. 2, 216 Weighted G 1 -Multi-Degree Reduction of Bézier Curves Abedallah Rababah Department of Mathematics, Jordan University of Science and Technology Irbid 2211 Jordan Salisu Ibrahim Department

More information

Math 797W Homework 4

Math 797W Homework 4 Math 797W Homework 4 Paul Hacking December 5, 2016 We work over an algebraically closed field k. (1) Let F be a sheaf of abelian groups on a topological space X, and p X a point. Recall the definition

More information

A PLANAR INTEGRAL SELF-AFFINE TILE WITH CANTOR SET INTERSECTIONS WITH ITS NEIGHBORS

A PLANAR INTEGRAL SELF-AFFINE TILE WITH CANTOR SET INTERSECTIONS WITH ITS NEIGHBORS #A INTEGERS 9 (9), 7-37 A PLANAR INTEGRAL SELF-AFFINE TILE WITH CANTOR SET INTERSECTIONS WITH ITS NEIGHBORS Shu-Juan Duan School of Math. and Computational Sciences, Xiangtan University, Hunan, China jjmmcn@6.com

More information

CHAPTER 4 Knot insertion

CHAPTER 4 Knot insertion CHAPTER 4 Knot insertion In Chapter we were led to B-splines, defined via the recurrence relation, as a convenient way to represent spline functions In Chapters 2 and 3 we then established some of the

More information