Constructing Cubic Splines on the Sphere

Size: px
Start display at page:

Download "Constructing Cubic Splines on the Sphere"

Transcription

1 Constructing Cubic Splines on the Sphere Except where reference is made to the work of others, the work described in this thesis is my own or was done in collaboration with my advisory committee. This thesis does not include proprietary or classified information. Mosavverul Hassan Certificate of Approval: Narendra Kumar Govil Professor Department of Mathematics University of Montana Amnon J. Meir, Chair Professor Mathematics and Statistics Bertram Zinner Associate Professor Mathematics and Statistics George T. Flowers Acting Dean Graduate School

2 Constructing Cubic Splines on the Sphere Mosavverul Hassan A Thesis Submitted to the Graduate Faculty of Auburn University in Partial Fulfillment of the Requirements for the Degree of Master of Science Auburn, Alabama August, 29

3 Constructing Cubic Splines on the Sphere Mosavverul Hassan Permission is granted to Auburn University to make copies of this thesis at its discretion, upon the request of individuals or institutions and at their expense. The author reserves all publication rights. Signature of Author Date of Graduation iii

4 Thesis Abstract Constructing Cubic Splines on the Sphere Mosavverul Hassan Master of Science, August, 29 (M.Sc., I.I.T. Guwahati India, 26) (B.Sc., Ranchi University, 22) 47 Typed Pages Directed by Amnon J. Meir A method to approximate functions defined on a sphere using tensor product cubic B-splines is presented here. The method is based on decomposing the sphere into six identical patches obtained by radially projecting the six faces of a circumscribed cube onto the spherical surface. The theory of univariate splines has been generalized in different forms to functions of several variables. Among these extensions the tensor product splines are the easiest to handle. Although the tensor product splines are restricted to rectangular domains rendering their applicability limited they are extremely efficient compared to other surface approximation techniques which are far more complicated and hence computationally less attractive. iv

5 Acknowledgments I would like to acknowledge and thank my professor, Dr. A.J. Meir for his continuous help and support he provided me throughout the thesis work. His vast knowledge, experience and patience helped me explore and bring my work to its conclusion. His constant encouragement motivated me to enrich myself with the scientific acumen necessary for the present work. I would also like to express my gratitude to my committee members Dr. Narendra Kumar Govil and Dr. Bertram Zinner for their advice and support. v

6 Style manual or journal used Journal of Approximation Theory (together with the style known as aums ). Bibliograpy follows van Leunen s A Handbook for Scholars. Computer software used The document preparation package TEX (specifically L A TEX) together with the departmental style-file aums.sty. vi

7 Table of Contents List of Figures viii Introduction. Objective Spline approximation and its significance Spline Theory B-spline Representation Tensor Product Splines Error Estimates Radial Projection 6 2. Characteristics Analysis 9 3. Univariate Cubic Spline Interpolation Radial Projection: The One Dimensional Case Periodic Splines on a Square B-spline representation on a Square Tensor Product Splines Conclusion 35 Bibliography 36 Appendices 37 A Notations 38 A.. One dimensional case A..2 Bivariate case vii

8 List of Figures 3. Approximation of the function f(θ) = sin θ, N = Approximation of the function f(θ) = sin θ, N = Approximation of the function f(θ) = sin θ cos θ, N = Approximation of the function f(θ) = sin θ cos θ, N = Approximation of the function f(θ) = sin 3 θ, h = Approximation of the function f(θ) = sin 3 θ, h = Approximation of a function f / C [a, b], h = Approximation of a function f / C [a, b], h = Approximation of a function f(θ) = sin π 4 θ, h = Approximation of a function f(θ) = sin π 4 θ, h = Function f(x, y) = x 6 y Approximation of a function f(x, y) = x 6 y 6, h = Approximation of a function f(x, y) = x 6 y 6, h = Mesh on the sphere S r Mesh on the cube B d viii

9 Chapter Introduction. Objective Cubic splines on a spherical domain may be used for the approximation of functions defined on such domains which serve as a tool for modeling and analyzing of physical processes. However evaluation of these functions explicitly is sometimes difficult due to the limitations of the underlying processes. In such cases it becomes pertinent to form an approximation of the defined function. We also run into cases where the evaluation of the exact function is computationally expensive forcing us to use approximation techniques. The problem of functional approximation may be broadly classified into two categories. The first involving problems where the exact function is unknown and approximation technique is based on function value at certain set of discrete points. The second class of problems is related to physical process modeling. These usually involve operator equations. Our aim is to look into a suitable set of approximations A and develop means to select an appropriate approximation. Since we want the function to be approximated by some member of the approximation set A we need to device a method to select this member. Usually this is done by choosing an approximation member such that the error is within a certain factor of the least error that can be achieved. Functions arising from physical processes are generally smooth implying an obvious need for the approximants to be sufficiently smooth. Functional approximations on the sphere are of research interest since many geophysical applications including oceanography, climate modeling and modeling of earth s gravitational potential involve large amount of data on the surface of the

10 earth (basic model is a sphere) or on the satellite orbit (approximately a spherical manifold)... Spline approximation and its significance It appears that an obvious choice for function approximation is the polynomial p m P m because of its relative smoothness and easy manipulation on a digital computer. However it turns out that interpolating polynomials do not always converge to the function being interpolated [3]. The following theorem justifies this. Theorem.. Let [a, b] be fixed and suppose that for each k, t k, t k2,..., t kk is a collection of points in [a, b]. Then there exists a function f C[a, b] such that (f L m f) as m (.) where L m f is the unique polynomial of order k interpolating f at t k, t k2,..., t kk. This leads to the approximation using smooth piecewise polynomials i.e splines..2 Spline Theory We address here the one dimensional case of approximating a given function using univariate splines. Mathematically we may represent it as f(x i ) = s m (x i ), where x i denote the nodal points. That is to say that the constructed spline agrees with the function values at a certain set of points termed here as the nodal points. We would want this spline to possess a certain degree of smoothness. We then represent the spline on any partition say as a linear combination of the basis elements of the linear space to which it belongs. These basis elements are generally called the B-splines. 2

11 Definition. (Piecewise Polynomials [3]). Let a = x < x < x 2 < < x n < x n = b, and write = {x i } n. The set partitions the interval [a, b] into n subintervals, I i = [x i, x i+ ), i =,,..., n 2, and I n = [x n, x n ]. Given a positive integer m, let PP m ( ) = {f : there exists polynomials p, p,..., p n in P m with f(x) = p i (x) for x I i, i =,,..., n }, where P m = {p(x) : p(x) = m c i x i, i= c, c 2,..., c m, x real}. We call PP m ( ) the space of piecewise polynomials of order m with knots x, x 2,..., x n. Switching from the approximation of a given function by a polynomial to approximation using piecewise polynomials provides us with a degree of flexibility. However piecewise polynomials are not necessarily smooth. To maintain flexibility and at the same time allow a certain degree of global smoothness we now define a class of functions known as polynomial splines. Definition.2. Let be a partition of the interval [a, b] as in Definition., and let m be a positive integer. Let S m ( ) = PP m ( ) C m 2 [a, b], where PP m ( ) is the space of piecewise polynomials defined in (.). We call S m ( ) the space of polynomial splines of order m (degree m ) with respect to. Polynomial splines spaces are finite dimensional linear spaces. The dimension of this space of splines is dim(s m ( )) = n + m. The above definition clearly implies that any polynomial on of degree m is a spline function of degree m on 3

12 . In general a spline of degree m is represented by different polynomials in each interval I i, i =,,..., n. This may give rise to dicontinuities in its (m ) th derivatives at the internal nodes x, x 2,..., x n. The nodes for which this actually happens are called active nodes. Let s m S m ( ) be a spline of degree m defined on the partition. Let us denote the restriction of this spline function as s m [xi,x i+ ] where s m [xi,x i+ ] = m j= s ji (x x i ) j, if x [x i, x i+ ] so we have mn coefficients to determine. Again we have the continuity conditions at the internal nodes. Each internal node has m continuity conditions which amounts to (n )(m ) conditions. We therefore have mn (n )(m ) = m + n coefficients to determine. Since we are talking about an interpolatory spline we have s m [xi,x i+ ](x i ) = f(x i ) f i for i =,..., n where the n+ function values are known. We now have (m+n ) (n+) = m 2 coefficients still unaccounted for. To be more precise we still need m 2 conditions to determine the spline completely. This leads to imposing further constraints i.e conditions for periodicity or conditions for the spline to be natural. Mathematically they are represented as. Periodic splines, if s l m(a) = s l m(b), l =,..., m 2. (.2) 2. Natural splines, if for m = 2p, with l 2 s p+j m (a) = s p+j m (b) =, j =,..., p 2 (.3) 4

13 We will be dealing with cubic periodic splines throughout our work and unless otherwise mentioned m = B-spline Representation Before we define the B-Spline representation for a spline s m S m ( ) and what the B-splines themselves are we define the concept of divided difference since B-splines can be defined in terms of the divided difference. Definition.3 (Divided Difference [2]). The n-th divided difference of a function f at the points x, x,..., x n (which are assumed to be distinct) is the leading coefficient (i.e the coefficient of x n ) of the unique polynomial p n+ (x) of degree n which satisfies p n+ (x i ) = f(x i ), i =,,..., n. Mathematically the n-th divided difference is denoted as f[x, x,..., x n ] = n i= f(x i ) ω n+ (x i), (.4) where n ω n+ (x) = (x x i ). We now define the B-splines in terms of divided difference i= Definition.4 (Normalized B-splines). The normalized B-splines of degree m relative to the distinct nodes x i, x i+,..., x i+m is defined as B i,m (x) = (x i+m x i )g[x i,..., x i+m ]. (.5) where g(t) = (t x) m + = (t x) m if x t, otherwise. 5

14 To find an explicit expression for the normalized B-splines we state here the the Uniqueness Theorem for an interpolating polynomial which forms a basis for for this explicit expression. Theorem.2. Given n + distinct points x, x,..., x n and n + corresponding values f(x ), f(x ),..., f(x n ) there exists a unique polynomial p n+ P n+ such that p n+ (x i ) = f(x i ) for i =,,..., n. The uniqueness of the interpolating polynomial provides for the comparison between the Lagrange s form of the interpolating polynomial and the Newton s divided difference formula. This comparison along with the notion that the divided difference is the coefficient of x n in the interpolating polynomial yields the explicit representation for the n-th divided difference as defined in equation (.4). Using equation (.5) in the expression for normalized B-splines we arrive at the following explicit representation for B-splines B i,m (x) = (x i+m x i ) m (x j+i x) m +. (.6) m (x j+i x l+i ) We note here that the m-th order normalized B-spline have active nodes x i, x i+,..., x m and vanish outside the interval [x i, x i+m ]. The term normalized for B-splines has been introduced since B-splines can have varied sizes depending on the location of the nodal points, for example j= l= l j x i+ x i, x i x < x i+ Q i, (x) =, otherwise (.7) is a B-spline which is not normalized and can be extremely large or extremely small depending on the step size of the nodal points. The direct evaluation of the B-spline, B i,m (x) from its Definition.5 in terms of divided difference may result in considerable 6

15 loss of accuracy during computation of the various difference quotients. The B-spline admits a recurrence relation [7] which requires no special treatment in the case of repeated nodal points and which does not result in loss of accuracy. B i,m (x) = B i, (x) = x x i B i,m (x) + x i+m x B i+,m (x) (.8) x i+m x i x i+m x i+ if x i x < x i+ (.9) otherwise We state here an important property of the B-splines which explains why they are termed as normalized B-splines. Theorem.3. The B-splines form a partition of unity; that is j B i,m (x) = x j x < x j+ (.) i=j+ m Definition.5 (Extended partition). Let be partition of the interval [a, b] as in Definition.. Suppose we have nodes x m+, x m+2,..., x and x n+, x n+2,..., x n+m such that x m+ x m+2 x x x x n x n+ x n+2 x n+m (.) then we call = {xi } n+m m+ an extended partition associated with S m ( ). Theorem.4. Let = {x i } n+m m+ be an extended partition associated with S m ( ) and suppose x n < x n+m. For i = m +, m + 2,...,, 2,..., n, let B i,m (x) = (x i+m x i ) m (x j+i x) m +, x m x x n. (.2) (x j+i x l+i ) t= l= l j 7

16 Then {B i,m } n m+ forms a basis for S m( ) with B i,m = for x / [x i, x i+m ] and B i,m (x) > for x (x i, x i+m ). In view of Theorem.4 we can now define any spline s m (x) S m ( ) uniquely as a linear combination of these basis elements i.e s m (x) = n m+ c i B i,m (x). (.3) The real numbers c i are called the B-spline coefficients of s m. The nodes in equation (.) are generally chosen as periodic or coincident. For periodicity we must have x i = x n i b + a, x n+i = x i + b a. (.4) Using equations (.4) and (.6) we have the following condition for periodicity B i,m (x) = B n i,m (x + b a), i =,..., m (.5) Since the B-splines vanish outside their local support i.e [x i, x i+m ] the condition defined in equation (.5) will be satisfied if and only if c i = c n i, i =,..., m. (.6) 8

17 .2.2 Tensor Product Splines In this section we introduce the Tensor Product Splines as an extension of the univariate B-spline representation. We require here only a few concepts concerning tensor products of vector spaces to define the tensor product polynomial spline. Mathematically we denote the tensor product of two vector spaces U and V as U V. Let us fix a field say C and let U and V be vector spaces defined over this field. Then we can have Definition.6 (Bilinear Mapping). A function f from U V to the vector space P is said to be bilinear if it is linear in each of the two variables when the other is kept fixed. The space of all such bilinear functions forms a vector space over the field C under addition and scalar multiplication. If U is a linear space of functions defined on some set X and V, a linear space of functions defined on some set Y into R then for each u U and v V the rule w(x, y) = u(x)v(y), (x, y) X Y (.7) defines a function on X Y called the tensor product of u with v [] and is denoted as u v. Further the set of all finite linear combinations of the functions on X Y of the form u v is called the tensor product of U with V. Hence U V = { n α i (u i v i ) : α i R, u i U, v i V, (.8) i= } i =,..., n; for some n (.9) It can be verified that the tensor product defined above is bilinear, i.e., the map U V U V : (u, v) u v (.2) 9

18 is linear in each argument. (α u + α 2 u 2 ) v = α (u v) + α 2 (u 2 v) u (β v + β 2 v 2 ) = β (u v ) + β 2 (u v 2 ). (.2) Remark.. The tensor product discussed above forms a linear space of functions defined on X Y and its dimension is given by the following proposition. Proposition. (Tensor Product Splines). If U and V are some vector spaces defined over a field C, then dim(u V ) = (dimu)(dimv ) As mentioned earlier the tensor product we use here is simply an extension from the univariate case to the bivariate case and hence we will be considering two sets of partitions one along the horizontal and one along the vertical. Definition.7 (Tensor product Splines). Consider the strictly increasing sequences a = x < x < < x n = b (.22) and c = y < y < < y p = d (.23) then the function s(x, y) is called a bivariate(tensor product) spline on R = [a, b] [c, d], of degree m > in x and l > in y with respect to the partition along the horizontal and the vertical as defined in equations (.22)-(.23) if the following conditions are satisfied

19 . On each subrectangle R i,j = [x i, x i+ ] [y i, y i+ ], s(x, y) is given by a polynomial of degree m in x and l in y. s Ri,j P m P l, i =,,..., n ; j =,,..., p. 2. The function s(x, y) and all its partial derivatives i+j s(x, y) x i y j C(R), i =,,..., m 2; j =,,..., l 2. For our particular case m = l = 4 and the dimension of the vector space S(, 2 ) of all functions satisfying the above two conditions is dim(s(, 2 )) = (m + n ) (l + p ) where i, i =, 2 are the partitions along the horizontal and the vertical and are defined as = {x i } n and 2 = {y j } p respectively. We can define an extended partition as in Definition.5 and because of the tensor product nature of the vector space it is possible to work with the one dimensional B-spline basis. This gives us the unique tensor product representation of a spline s(x, y) in terms of its basis functions s(x, y) = n p i= m+ j= l+ c i,j B i,m (x)b j,l (y) (.24) where B i,m (x) and B j,l (y) are the normalized B-splines defined on the partitions and 2 respectively. For the approximating function to be periodic in both x(horizontal) and y(vertical) direction we have i s(a, y) x i = i s(b, y) x i, i =,..., m 2; c y d j s(x, c) y j = i s(x, d) y j, j =,..., l 2; a x b. (.25)

20 .2.3 Error Estimates We present here a priori error bounds for the interpolation procedures introduced in Sections.2. and.2.2. The derivation of the interpolation error, f S f and its derivatives in L 2 norm and the L norm are given. Here S f denotes the approximation to the function f. It is observed that if the function f is sufficiently smooth, S f is a fourth order approximation to f in both L 2 and L. Theorem.5 (Variational Problem). Let and f {f, f,..., f n, f a, f b } be given and V {w PC 2 2(I) w(x i ) = f(i), i n and Dw(x i ) = f i, i = and n}. The variational problem of finding the functions p V which minimize D 2 w 2 2 over all w V has the unique solution S f. The function p V is a solution of the variational problem if and only if ( ) D 2 p, D 2 δ = 2 for all δ V {w PC 2 2(I) w(x i ) =, i n, and Dw(x i ) =, i = and n}. By definition we have D 2 p + D 2 δ 2 2 = (D 2 p, D 2 p) 2 + 2(D 2 p, D 2 δ) 2 + (D 2 δ, D 2 δ) 2. (.26) By the orthogonality condition we have D 2 p + D 2 δ 2 2 = (D 2 p, D 2 p) 2 + (D 2 δ, D 2 δ) 2, (.27) and this would gives us the following corollary Corollary. (First integral relation). If f PC 2 2(I), then D 2 f 2 2 = D 2 S f D 2 S f D 2 f 2 2. (.28) 2

21 Theorem.6 (Preliminary Result). If f PC 2 2(I), then D 2 (f S f ) 2 D 2 f 2 (.29) D(f S f ) 2 2π h D 2 f 2 (.3) (f S f ) 2 2π 2 h 2 D 2 f 2 (.3) Inequality (.29) follows directly from Corollary.. We can see from the above theorem that S f is a second-order approximation to f. Intuitively we may assume that a smoother function will result in a higher order of convergence and hence we have the following theorem. Theorem.7. If f PC 4, then f S f h4 D 4 f. (.32) Moreover if f C 5 (I) and is a uniform partition, then f S f h 4 ( 384 D4 f + 24 h D5 f ) (.33) Proof. Since f S f = f S h + S h S f where S h is the cubic Hermite interpolate of f, we have f S f f S h + S h S f. (.34) Now f S h 384 h4 D 4 f (.35) 3

22 and S h S f = S h S f = n e ih i(x), i= n e ih i(x) i= e { n i= hence } h i(x), (.36) where e max i n e i 24 h3 D 4 f. (.37) Now, since h i + h i+ h 4 for all x [x i, x i+ ] and i n, (.38) we have from equation (.37) n e ih i(x) 96 h4 D 4 f, (.39) i= which gives us the required result f S f 384 h4 D 4 f + 96 h4 D 4 f = h4 D 4 f. (.4) We proceed now to the error bounds of the bivariate interpolation procedure and find that as in case of the the univariate splines the approximation S f for a sufficiently smooth function is fourth order accurate in both the L 2 and the L -norm. Theorem.8. If f PC 2 4(U), then f S f 2 4π 4( h 4 D 4 xf 2 + h 2 k 2 D 2 xd 2 yf 2 + k 4 D 4 yf 2 ). (.4) 4

23 The above theorem gives us the error bound in L 2 -norm. For the error bound in the L -norm we have the following theorem Theorem.9. If f PC 4 (U), then f S f h4 D 4 xf h2 k 2 D 2 xd 2 yf k4 D 4 yf, (.42) which clearly shows that the approximating spline is fourth order accurate. 5

24 Chapter 2 Radial Projection The radial projection method which we describe here (see [4], p. 24) is a method to radially project the points on the surface of the cube onto the sphere. Since the tensor product B-splines are restricted to rectangular domains all calculations will essentially be done on the cube. The terminology used here will run as follows: The surface of the cube will be termed as the box B d centered at the origin and of side length 2d. We will denote the sphere centered at the origin with radius r as S r. Mathematically we may represent the box and the sphere as follows B d = {x x(x, x 2,..., x n ) R n, x = d} S r = {a a(a, a 2,..., a n ) R n, a 2 = r} The radial projection from the box to the sphere is defined as a mapping P : B d S r given by P(x) = r x x = a, where as the inverse mapping from the sphere to the box is given by P a (a) = d = x. a 6

25 2. Characteristics The radial projection P is a one-one mapping from the box B d to the sphere S r. We mention below some related properties. The following lemma shows that the mapping P and its inverse P are both Lipschitz continuous. Lemma 2.. The radial projection P and its inverse P satisfy the inequalities P(x) P(y) 2r x P (a) P (b) ( ) x y, (2.) 2d ( a b ). (2.2) a Proof. r P(x) P(y) = x x r y y r { = ( y x x y ) } x y r { ( ) } = y (x y) y( y x ) x y r { } y x y + y y x x y 2r { } x y x In a similiar way we can prove inequality (2.2) Corollary 2.. The radial projection P and its inverse P, are globally Lipscitz continuous mappings, that is, P(x) P(y) 2r x y, (2.3) d and P (a) P (b) 2dn r a b. (2.4) 7

26 This follows directly from the lemma 2. by observing that for any x R n, x x n x and that for any a S r, r n a r. For any x B d, we have x B d, d x d n. 8

27 Chapter 3 Analysis In this chapter we discuss the construction of Tensor Product Splines as a natural extension of the B-spline representation of a spline. We also estimate the difference (f s m (x)) where f is the function defined at the nodal points and s m (x) is the approximating spline. Univariate spline representation is analyzed in Section 3.. In Section 3.2 we analyze the B-spline representation of a spline and in Section 3.3 extend the construction to Bivariate splines and analyze it. 3. Univariate Cubic Spline Interpolation Let us consider a partition of an interval [a, b] as defined in Definition. with a x = x n b and the corresponding function evaluations at the nodal points f i, i =,,..., n. Our aim here will be to develop an efficient method to construct a periodic cubic spline interpolating the function values at the distinct nodal points [5]. Since the degree of the spline is m = 3 the spline must be twice continuously differentiable i.e the second order derivative must be continuous. We introduce here the following notations f i = s 4 (x i ), m = s 4(x i ), and M = s 4(x i ), i =,,..., n. Due to the periodic consideration we have f n+j = f j and M n+j = M j for j =,. Since s 4,i P 4, s 4,i is linear and s x i x x x i 4,i (x) = M i + M i for x [x i, x i ] (3.) h i h i 9

28 where h i = x i x i, i =,..., n. Integrating (3.) twice we get s 4,i (x) = M i (x i x) 3 6h i + M i (x x i ) 3 6h i + C i (x x i ) + C i (3.2) and the constants C i and C i are determined by imposing the end point values s 4 (x i ) = f i and s 4 (x i ) = f i.this gives us, for i =,..., n h C 2 i i = f i M i 6, C i = f i f i h i h i 6 (M i M i ). (3.3) Imposing the continuity of the first derivatives at x i, we get s 4(x i ) = h i 6 M i + h i 3 M i + f i f i h i = h i+ 3 M i h i+ 6 M i+ + f i+ f i h i+ = s 4(x + i ), where s 4(x i ) = lim t s 4(x ± t). This gives us the following linear system also know as the M-continuity system µ i M i + 2M i + λ i M i+ = d i, i =,..., n (3.4) where µ i = d i = h i, λ i = h i+ h i + h i+ h i + h i+ 6 ( f i+ f i f i f i ) i =,..., n. h i + h i+ h i+ h i It is clear from (3.2) that the only unknows are M, M,..., M n. So our task of finding a periodic cubic spline representation interpolating the given function values 2

29 now reduces to solving the linear system (3.4) of n equations and n unknowns. This construction of the spline produces a system tridiagonal in nature. In matrix notation it is represented as 2 µ n... λ n λ n 2 2 µ n λ 2 µ µ n λ n 2 M n M n 2. M M = d n d n 2. d d (3.5) and can be easily solved on a computer using existing techniques. 3.. Radial Projection: The One Dimensional Case In the above discussion we have considered the spline to be periodic in nature as we want to apply the construction on a circle C with radius r = such that the first and last nodal point coincide i.e x = x n. The radial projection of the nodal points on the square onto a unit circle involves basic geometry. Let the four corners, of the square under consideration be P (, ), P 2 (, ), P 3 (, ), P 4 (, ) in this order. Let P (x, y) be any point on the side of the square, say the side joining P and P 2. Let P (x, y ) be the radial projection of the point P (x, y) on the circle. Then we have the relation tan θ = y x = y x (3.6) where θ is the angle between the X-axis and the vector joining the point P to the origin. Since the point P lies on the circle we have y 2 + x 2 =. (3.7) 2

30 Solving for x and y we have x = y = x x 2 + y 2 y x 2 + y 2 Taking points systematically anticlockwise on the square starting at P and then projecting them onto the circle we have points on the circle which we now label as x i, i =,,..., n. This provides us with the setting required to apply the univariate spline constructed in Section 3.. However we are still required to find the interval lengths h i, i =,,..., n between the nodal points. To do this we make use of the inner product of two vectors. Let x i and x i be two vectors then cos α i = < x i, x i > x i x i, (3.8) where α i as the angle between two vectors labelled here as x i and x i. Hence the arc length or the interval length h i = rα i. Table 3.: The following table shows the error and the observed rate of convergence for various step sizes for the function f(θ) = sin(θ). Step Size Error Order of Convergence e e e e e e e e e e e e e e + The experimentally observed order of convergence is defined as p = ln ( Er j+ Er j ) ln ( h j+ h j ), 22

31 where Er j denotes the error at the j th refinement and is defined as Er j = h x (f s 4 (x)) 2, and h x represents the step size for the intermediate points taken to test the spline function developed. 23

32 Plot of the function Plot of the function! Plot of the Spline Function! Plot of the Spline Function! x!3 Plot of the difference! ! x!4 Plot of the difference! Figure 3.: Approximation of the function f(θ) = sin θ, N = 28 Figure 3.2: Approximation of the function f(θ) = sin θ, N = 6.5 Plot of the function.5 Plot of the function! Plot of the Spline Function! x!3 Plot of the difference! ! Plot of the Spline Function! x!4 Plot of the difference! Figure 3.3: Approximation of the function f(θ) = sin θ cos θ, N = 28 Figure 3.4: Approximation of the function f(θ) = sin θ cos θ, N = 6 24

33 3..2 Periodic Splines on a Square Defining periodic splines on a square is based again on the construction given in Section 3.. However in this case the nodal points on the square are not projected on a circle. Hence with equally spaced nodes on the edges of the square i.e h i = h i+ we have from equation (3.4) µ i = 2, λ i = 2 d i = 3 h 2 (f i+ 2f i + f i ), i =,..., n. i Table 3.2: The following table shows the error and the observed rate of convergence for various step sizes for the function f(θ) = sin 3 (θ). Step Size Error Order of Convergence.e e 2 5.e e e + 2.5e e e +.25e e e e e e e e e e e e + Table 3.3: The following table shows the error and the observed rate of convergence for various step sizes for a function f / C [a, b] Step Size Error Order of Convergence.e e 3 5.e e e 5 2.5e e e +.25e e e e e e e e e e e e + 25

34 Function f! Number of Points Function f! Number of Points Spline Spline Function f!spline! Number of Points 2 x!3! Number of Points Function f!spline! Number of Points x!5! Number of Points Figure 3.5: Approximation of the function f(θ) = sin 3 θ, h = 2.5 Figure 3.6: Approximation of the function f(θ) = sin 3 θ, h = It is evident from the Figure 3.8 below that the function f / C [a, b] and hence the observed order of convergence. In view of the approximation power of splines [3] we may expect that the order of approximation attainable will increase with the smoothness of the class of functions F being approximated. However this is true only up to a limit. In fact if F P m =, then the maximal order of convergence possible for the class F is m, no matter how smooth F is assumed. In our case m = 4. This is known as the saturation result. Function f.5 Function f Number of Points Number of Points Spline.5 Spline.5 Function f!spline Number of Points.! Number of Points Function f!spline! Number of Points 4 x!3 2! Number of Points Figure 3.7: Approximation of a function f / C [a, b], h = Figure 3.8: Approximation of a function f / C [a, b], h =

35 3.2 B-spline representation on a Square Our aim here is to construct a cubic spline which is represented as a linear combination of the B splines B i,m (x) as in Section.4. We consider the extended partition = {x i } n+m m+ of the interval [a, b] as defined in the Definition.5. Using the periodicity condition available to us through the equations (.4),(.5) and (.6) we have a system of linear equations available to us which we can represent in a matrix form. We denote the matrix of all basis functions as B. Using the properties of the B-spline and noting that the spline function must agree with the function values at the nodal points x i, i =,,..., n we arrive at the following matrix representation of the linear system, BC = F, which implies C = B F. B = B 3 B 2 B B B 2 B B 2 B B 2 B 3 B 3 B B 4 B 4 2 B B n 3 n 6 B n 3 n B n 2 n 4 B n 3 n B n n 3 B n 2 n 3 B n n 2 (3.9) The matrix B has as its entries B-splines evaluated at the nodal points where B j i represents B i,m (x j ), i = m +, m + 2,..., n and j =,,..., n. We have 27

36 the zero entries in the above matrix because the B-spline B i,m (x) vanishes outside its local support [x i, x i+m ]. The vector of all coefficients is represented as C and the vector of all function values at the nodal points is represented as F, then C = C C C 2 C 3 C 4 C 5. C n 3 C n 2 and F = f f f 2 f 3 f 4 f 5. f n 3 f n 2 (3.) C n f n The problem of representing the cubic spline as a linear combination of the basis functions is numerically equivalent to the problem of finding the B-spline coefficients, i.e., the vector C. Since the matrix B and the vector F is completely known we can easily solve for C on a digital computer. Table 3.4: The following table shows the error and the observed rate of convergence for various step sizes for the function f(θ) = sin( π 4 θ). Step Size Error Order of Convergence.e e 3 5.e e e + 2.5e e e +.25e e e e e e e e e + 28

37 As we are approximating a function defined on a square of edge length 2, the approximating spline will have a periodicity of b a which in our case is 8. Hence the factor of π 4 in the function f(θ) = sin π 4 θ. Function f! Number of Points Function f! Number of Points Spline Spline Function f!spline! Number of Points 5 x!7! Number of Points Function f!spline! Number of Points 2 x!9! Number of Points Figure 3.9: Approximation of a function f(θ) = sin π 4 θ, h = Figure 3.: Approximation of a function f(θ) = sin π 4 θ, h =.56 2 Table 3.5: The following table shows the error and the observed rate of convergence for various step sizes for the function f / C [a, b] Step Size Error Order of Convergence.e e 3 5.e e e 5 2.5e e e +.25e e e e e e e e e e e e Tensor Product Splines In this section we will construct the tensor product spline first on a square patch and then extend this notion to the cube treating each face of the cube as a square 29

38 patch. This will give us a method to approximate any function posed on the sphere with the help of the mapping P and P from the surface of the cube to the surface of the sphere and back respectively. From equation (.24) we have the unique tensor product representation of a spline defined over a rectangle [a, b] [c, d] with respect to the extended partition and 2 given by Definition.5 in the horizontal and vertical directions respectively. Keeping in mind that we do not want periodicity on a single patch but rather across the four faces of the cube we do not implement the periodic conditions for the single patch which we create. The cube in question is the box B d as defined in Chapter 2. It is centered at the origin with d =. It is clear from the above setup that that the total number of coefficients that need to be determined are (n+3) (p+3) since m = l = 4. However we only have the function values at the nodal points (x i, y j ), i =,,..., n; j =,,..., p. Hence we still need 2n + 2p + 8 conditions to have a unique spline representation on the patch. These extra conditions are given as restrictions on the derivatives of the spline at the boundary and the corner points of the grid formed by the partitions and 2. We give here a brief list of the boundary conditions generally associated with the tensor product cubic splines. Boundary conditions of the first type s x (x i, y j ) = fij, x i =, n; j =,,..., p s y (x i, y j ) = f y ij, i =,,..., n; j =, p 2 s x y (x i, y j ) = f xy ij, i =, n; j =, p (3.) The total number of first boundary conditions here is 2n + 2p + 8. Boundary conditions of the second type 3

39 2 s x 2 (x i, y j ) = fij, x i =, n; j =,,..., p 2 s y 2 (x i, y j ) = f y ij, i =,,..., n; j =, p 4 s x 2 y 2 (x i, y j ) = f xy ij, i =, n; j =, p (3.2) The total number of second boundary conditions is again 2n + 2p + 8. Boundary conditions of the third type Boundary conditions of the third type are called periodic boundary conditions. Periodicity with respect to the horizontal variable must be P x = b a and with respect to the vertical variable must be P y = d c. For our particular case we must have P x = P y = 8 s(x, y j ) = s(x n, y j ), j =,,..., p s(x i, y ) = s(x i, y p ), i =,,..., n k s x k (x, y j ) = k s x k (x n, y j ), j =,,..., p, k =, 2 l s y l (x i, y ) = l s y l (x i, y p ), i =,,..., n, l =, 2 2k s x k y k (x, y j ) = 2k s x k y k (x i, y ) = k s x k y k (x n, y j ), j =,,..., p, k =, 2 2k s x k y k (x i, y p ), i =,,..., n, k =, 2 (3.3) Applying the boundary conditions of the first type in order to determine the coefficients we end up with a system of linear equations which in matrix form may be represented as MCN = F C = M F N (3.4) 3

40 where M (p+3) (p+3) is the matrix of B-splines in the vertical direction, N (n+3) (n+3) is the matrix of B-splines in the horizontal direction, C (p+3) (n+3) is the coefficient matrix and F (p+3) (n+3) is the matrix of all function values at the nodal points in the grid along with its derivatives at the boundary and corner points. Table 3.6: The following table shows the error and the observed rate of convergence for various step sizes for the function f(x, y) = x 6 y 6 Step Size Error Order of Convergence.e e + 5.e e e + 2.5e e e +.25e e e e e e + Graph of the Spline Function values at intermediate Points Function Values Y!Axis Graph of the Function values at Intermediate Points!.5!!!.5 X! Axis Figure 3.: Function f(x, y) = x 6 y Function Values !.2!.4.5 Y!Axis!.5!!!.5 X! Axis Figure 3.2: Approximation of a function f(x, y) = x 6 y 6, h = !.2 To obtain the the tensor product spline representation on the cube we note that spline function must be periodic with periodicity along x-direction P x, y-direction P y and z-direction P z and P x = P y = P z = 8. Even though the tensor products are defined on individual patches, the spline function must be periodic across the four adjacent faces of the cube. Let us consider here the tensor product defined on a 32

41 Graph of the Spline Function values at intermediate Points Function Values Y!Axis!.5!!!.5 X! Axis Figure 3.3: Approximation of a function f(x, y) = x 6 y 6, h =.25 single patch. Then to obtain periodicity along the horizontal we need to wrap the fictitious nodes u i, i = m+,..., and u n+i, i =,..., m along the horizontal so that they coincide with the nodal points on the adjacent sides. For periodicity along the vertical we do the same, i.e., wrap the nodes v i, i = m +,..., and v p+i, i =,..., m along the vertical so that they coincide with nodal points on the adjacent sides. To do this we must have the following u i = u i hw, i =, 2, 3 u n+i = u n + hw, i =, 2, 3 (3.5) and v i = v i hw, i =, 2, 3 v p+i = v p + hw, i =, 2, 3 (3.6) where u i denotes the nodal points along the horizontal, v j denotes the nodal points along the vertical and hw is the step size of the adjacent side. 33

42 z Table 3.7: The following table shows the error and the observed rate of convergence for various step sizes for the function f(x, y, z) = sin(xyz) Step Size Error Order of Convergence.e e 5.e e e + 2.5e e e +.25e e e e e e e e e !.2!.4!.6!.8 z.5!.5.5 y!.5!!.5 x.5!.5 y!.5!!!.5 x.5 Figure 3.4: Mesh on the sphere S r Figure 3.5: Mesh on the cube B d 34

43 Chapter 4 Conclusion We developed and analyzed a method to approximate functions posed on the sphere. The method described here is based on tensor product splines and because of the tensor nature of the resulting space many algebraic properties of univariate polynomial splines can easily be carried over. Although the tensor product splines have a restricted use they are computationally advantageous due to their easy implementation on a digital computer. 35

44 Bibliography [] Carl de Boor, A Practical Guide to Splines, Applied Mathematical Sciences, Vol. 27. Springer, New York, 978. [2] Paul Dierckx, Curve and Surface Fitting with Splines, Oxford Science Publications, 993. [3] Larry L. Schumaker, Spline Functions:Basic theory, Wiley, New York, 98. [4] Necibe Tuncer, A Novel Finite Element Discretization of Domains with Spheroidal Geometry, Ph.D Thesis, Auburn University, AL, May 27. [5] Alfio Quarteroni, Ricardo Sacco, Fausto Saleri, Numerical Mathematics, Springer, 2. [6] Martin H. Schultz, Spline Analysis, Prentice-Hall, Inc., 973. [7] M. G. Cox, The Numerical evaluation of B-Splines, Journal of the Institute of Mathematical Applications, (972), [8] A. Ralston, A first course in Numerical Analysis, Mc-Graw-Hill, New York, 965. [9] C. Ronchi, R. Iaconco, P. S. Paolucci The cubed-sphere : A New Method for the Solution of Partial Differential Equations in Spherical Geometry, J. Comput. Phy., 24 (996), [] C. R. Trass, Smooth Approximation of Data on the Sphere, Computing, 38 (987), [] Amnon J. Meir, Necibe Tuncer, Radially Projected Finite Elements, SIAM J. Sci. Comput., 3 (27),

45 Appendices 37

46 Appendix A Notations A.. One dimensional case I [a, b] {x a x b}. For each nonnegative integer t and for each p, p, PC p t (I) will denote the set of all real valued functions f(x) such that. f(x) is t times continuously differentiable, 2. there exists x i, i n, with a = x < x < x 2 < < x n < x n = b such that on each open subinterval (x i, x i+ ), i n, D t (f) is continuously differentiable, and 3. the L p norm of D t (f) is finite i.e., D t (f) p ( n xi+ i= For the special case of p =, we must have D t (f) x i max i n ) D t (f(x)) p p dx <. sup D t (f(x)) < x (x i,x i+ ) A..2 Bivariate case U [a, b] [c, d] {(x, y) a x b and c y d}. As in the univariate case, for each nonnegative integer t and for each p, p, PC p t (U) will denote the set of all real valued functions f(x, y) such that. f(x, y) is t times continuously differentiable, i.e., exists and is continuous, D l xd k y f(x, y), l + k t. 38

47 2. there exists x i, i n, and y j, j p, with and such that on each open subrectangle, we have a = x < x < x 2 < < x n < x n = b c = y < y < y 2 < < y p < y p = d (x i, x i+ ) (y j, y j+ ), i n, j p continuously differentibale, and D l xd k y f(x, y), l + k t. 3. for all l + k t, the L p norm of D l xd k y f(x, y) is finite i.e., D l xd k y f(x, y) p ( n p xi+ yi+ i= j= For the special case of p = we must have D l xd k y f(x, y) = max x i y j sup i n (x,y) (x j p i,x i+ ) (y i,y i+ ) ) /p DxD l y k f(x, y) p dy dx < D l xd k y f(x, y) < 39

Interpolation and Splines

Interpolation and Splines Interpolation and Splines Anna Gryboś October 23, 27 1 Problem setting Many of physical phenomenona are described by the functions that we don t know exactly. Often we can calculate or measure the values

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

Convergence of C 2 Deficient Quartic Spline Interpolation

Convergence of C 2 Deficient Quartic Spline Interpolation Advances in Computational Sciences and Technology ISSN 0973-6107 Volume 10, Number 4 (2017) pp. 519-527 Research India Publications http://www.ripublication.com Convergence of C 2 Deficient Quartic Spline

More information

= f (a, b) + (hf x + kf y ) (a,b) +

= f (a, b) + (hf x + kf y ) (a,b) + Chapter 14 Multiple Integrals 1 Double Integrals, Iterated Integrals, Cross-sections 2 Double Integrals over more general regions, Definition, Evaluation of Double Integrals, Properties of Double Integrals

More information

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions Nira Dyn School of Mathematical Sciences Tel Aviv University Michael S. Floater Department of Informatics University of

More information

. Tutorial Class V 3-10/10/2012 First Order Partial Derivatives;...

. Tutorial Class V 3-10/10/2012 First Order Partial Derivatives;... Tutorial Class V 3-10/10/2012 1 First Order Partial Derivatives; Tutorial Class V 3-10/10/2012 1 First Order Partial Derivatives; 2 Application of Gradient; Tutorial Class V 3-10/10/2012 1 First Order

More information

Interpolation by Spline Functions

Interpolation by Spline Functions Interpolation by Spline Functions Com S 477/577 Sep 0 007 High-degree polynomials tend to have large oscillations which are not the characteristics of the original data. To yield smooth interpolating curves

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

February 2017 (1/20) 2 Piecewise Polynomial Interpolation 2.2 (Natural) Cubic Splines. MA378/531 Numerical Analysis II ( NA2 )

February 2017 (1/20) 2 Piecewise Polynomial Interpolation 2.2 (Natural) Cubic Splines. MA378/531 Numerical Analysis II ( NA2 ) f f f f f (/2).9.8.7.6.5.4.3.2. S Knots.7.6.5.4.3.2. 5 5.2.8.6.4.2 S Knots.2 5 5.9.8.7.6.5.4.3.2..9.8.7.6.5.4.3.2. S Knots 5 5 S Knots 5 5 5 5.35.3.25.2.5..5 5 5.6.5.4.3.2. 5 5 4 x 3 3.5 3 2.5 2.5.5 5

More information

Deficient Quartic Spline Interpolation

Deficient Quartic Spline Interpolation International Journal of Computational Science and Mathematics. ISSN 0974-3189 Volume 3, Number 2 (2011), pp. 227-236 International Research Publication House http://www.irphouse.com Deficient Quartic

More information

APPM/MATH Problem Set 4 Solutions

APPM/MATH Problem Set 4 Solutions APPM/MATH 465 Problem Set 4 Solutions This assignment is due by 4pm on Wednesday, October 16th. You may either turn it in to me in class on Monday or in the box outside my office door (ECOT 35). Minimal

More information

Conics, Parametric Equations, and Polar Coordinates. Copyright Cengage Learning. All rights reserved.

Conics, Parametric Equations, and Polar Coordinates. Copyright Cengage Learning. All rights reserved. 10 Conics, Parametric Equations, and Polar Coordinates Copyright Cengage Learning. All rights reserved. 10.5 Area and Arc Length in Polar Coordinates Copyright Cengage Learning. All rights reserved. Objectives

More information

Mar. 20 Math 2335 sec 001 Spring 2014

Mar. 20 Math 2335 sec 001 Spring 2014 Mar. 20 Math 2335 sec 001 Spring 2014 Chebyshev Polynomials Definition: For an integer n 0 define the function ( ) T n (x) = cos n cos 1 (x), 1 x 1. It can be shown that T n is a polynomial of degree n.

More information

Conics, Parametric Equations, and Polar Coordinates. Copyright Cengage Learning. All rights reserved.

Conics, Parametric Equations, and Polar Coordinates. Copyright Cengage Learning. All rights reserved. 10 Conics, Parametric Equations, and Polar Coordinates Copyright Cengage Learning. All rights reserved. 10.5 Area and Arc Length in Polar Coordinates Copyright Cengage Learning. All rights reserved. Objectives

More information

Lacunary Interpolation Using Quartic B-Spline

Lacunary Interpolation Using Quartic B-Spline General Letters in Mathematic, Vol. 2, No. 3, June 2017, pp. 129-137 e-issn 2519-9277, p-issn 2519-9269 Available online at http:\\ www.refaad.com Lacunary Interpolation Using Quartic B-Spline 1 Karwan

More information

Discrete Cubic Interpolatory Splines

Discrete Cubic Interpolatory Splines Publ RIMS, Kyoto Univ. 28 (1992), 825-832 Discrete Cubic Interpolatory Splines By Manjulata SHRIVASTAVA* Abstract In the present paper, existence, uniqueness and convergence properties of a discrete cubic

More information

Scientific Computing: Interpolation

Scientific Computing: Interpolation Scientific Computing: Interpolation Aleksandar Donev Courant Institute, NYU donev@courant.nyu.edu Course MATH-GA.243 or CSCI-GA.22, Fall 25 October 22nd, 25 A. Donev (Courant Institute) Lecture VIII /22/25

More information

INTERPOLATION BY QUARTIC SPLINE

INTERPOLATION BY QUARTIC SPLINE INTERPOLATION BY QUARTIC SPLINE K.K.Nigam 1, Y.P. Dubey 2, Brajendra Tiwari 3, Anil Shukla 4 1 Mathematics Deptt., LNCT Jabalpur, MP, (India) 2 Sarswati Institution of Engg. & Technology, Jabalpur MP,

More information

Curve and Surface Fitting with Splines. PAUL DIERCKX Professor, Computer Science Department, Katholieke Universiteit Leuven, Belgium

Curve and Surface Fitting with Splines. PAUL DIERCKX Professor, Computer Science Department, Katholieke Universiteit Leuven, Belgium Curve and Surface Fitting with Splines PAUL DIERCKX Professor, Computer Science Department, Katholieke Universiteit Leuven, Belgium CLARENDON PRESS OXFORD 1995 - Preface List of Figures List of Tables

More information

Generalised Mean Averaging Interpolation by Discrete Cubic Splines

Generalised Mean Averaging Interpolation by Discrete Cubic Splines Publ. RIMS, Kyoto Univ. 30 (1994), 89-95 Generalised Mean Averaging Interpolation by Discrete Cubic Splines By Manjulata SHRIVASTAVA* Abstract The aim of this work is to introduce for a discrete function,

More information

Parametric and Polar Curves

Parametric and Polar Curves Chapter 2 Parametric and Polar Curves 2.1 Parametric Equations; Tangent Lines and Arc Length for Parametric Curves Parametric Equations So far we ve described a curve by giving an equation that the coordinates

More information

Parametric and Polar Curves

Parametric and Polar Curves Chapter 2 Parametric and Polar Curves 2.1 Parametric Equations; Tangent Lines and Arc Length for Parametric Curves Parametric Equations So far we ve described a curve by giving an equation that the coordinates

More information

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions

A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions A C 2 Four-Point Subdivision Scheme with Fourth Order Accuracy and its Extensions Nira Dyn Michael S. Floater Kai Hormann Abstract. We present a new four-point subdivision scheme that generates C 2 curves.

More information

Inverse and Implicit functions

Inverse and Implicit functions CHAPTER 3 Inverse and Implicit functions. Inverse Functions and Coordinate Changes Let U R d be a domain. Theorem. (Inverse function theorem). If ϕ : U R d is differentiable at a and Dϕ a is invertible,

More information

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a

The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a The goal is the definition of points with numbers and primitives with equations or functions. The definition of points with numbers requires a coordinate system and then the measuring of the point with

More information

60 2 Convex sets. {x a T x b} {x ã T x b}

60 2 Convex sets. {x a T x b} {x ã T x b} 60 2 Convex sets Exercises Definition of convexity 21 Let C R n be a convex set, with x 1,, x k C, and let θ 1,, θ k R satisfy θ i 0, θ 1 + + θ k = 1 Show that θ 1x 1 + + θ k x k C (The definition of convexity

More information

Know it. Control points. B Spline surfaces. Implicit surfaces

Know it. Control points. B Spline surfaces. Implicit surfaces Know it 15 B Spline Cur 14 13 12 11 Parametric curves Catmull clark subdivision Parametric surfaces Interpolating curves 10 9 8 7 6 5 4 3 2 Control points B Spline surfaces Implicit surfaces Bezier surfaces

More information

Solve Non-Linear Parabolic Partial Differential Equation by Spline Collocation Method

Solve Non-Linear Parabolic Partial Differential Equation by Spline Collocation Method Solve Non-Linear Parabolic Partial Differential Equation by Spline Collocation Method P.B. Choksi 1 and A.K. Pathak 2 1 Research Scholar, Rai University,Ahemdabad. Email:pinalchoksey@gmail.com 2 H.O.D.

More information

CS 450 Numerical Analysis. Chapter 7: Interpolation

CS 450 Numerical Analysis. Chapter 7: Interpolation Lecture slides based on the textbook Scientific Computing: An Introductory Survey by Michael T. Heath, copyright c 2018 by the Society for Industrial and Applied Mathematics. http://www.siam.org/books/cl80

More information

Estimating normal vectors and curvatures by centroid weights

Estimating normal vectors and curvatures by centroid weights Computer Aided Geometric Design 21 (2004) 447 458 www.elsevier.com/locate/cagd Estimating normal vectors and curvatures by centroid weights Sheng-Gwo Chen, Jyh-Yang Wu Department of Mathematics, National

More information

5/27/12. Objectives. Plane Curves and Parametric Equations. Sketch the graph of a curve given by a set of parametric equations.

5/27/12. Objectives. Plane Curves and Parametric Equations. Sketch the graph of a curve given by a set of parametric equations. Objectives Sketch the graph of a curve given by a set of parametric equations. Eliminate the parameter in a set of parametric equations. Find a set of parametric equations to represent a curve. Understand

More information

Rational Bezier Surface

Rational Bezier Surface Rational Bezier Surface The perspective projection of a 4-dimensional polynomial Bezier surface, S w n ( u, v) B i n i 0 m j 0, u ( ) B j m, v ( ) P w ij ME525x NURBS Curve and Surface Modeling Page 97

More information

Fully discrete Finite Element Approximations of Semilinear Parabolic Equations in a Nonconvex Polygon

Fully discrete Finite Element Approximations of Semilinear Parabolic Equations in a Nonconvex Polygon Fully discrete Finite Element Approximations of Semilinear Parabolic Equations in a Nonconvex Polygon Tamal Pramanick 1,a) 1 Department of Mathematics, Indian Institute of Technology Guwahati, Guwahati

More information

Block-based Thiele-like blending rational interpolation

Block-based Thiele-like blending rational interpolation Journal of Computational and Applied Mathematics 195 (2006) 312 325 www.elsevier.com/locate/cam Block-based Thiele-like blending rational interpolation Qian-Jin Zhao a, Jieqing Tan b, a School of Computer

More information

Polynomials tend to oscillate (wiggle) a lot, even when our true function does not.

Polynomials tend to oscillate (wiggle) a lot, even when our true function does not. AMSC/CMSC 460 Computational Methods, Fall 2007 UNIT 2: Spline Approximations Dianne P O Leary c 2001, 2002, 2007 Piecewise polynomial interpolation Piecewise polynomial interpolation Read: Chapter 3 Skip:

More information

Lecture VIII. Global Approximation Methods: I

Lecture VIII. Global Approximation Methods: I Lecture VIII Global Approximation Methods: I Gianluca Violante New York University Quantitative Macroeconomics G. Violante, Global Methods p. 1 /29 Global function approximation Global methods: function

More information

CHAPTER 6 Parametric Spline Curves

CHAPTER 6 Parametric Spline Curves CHAPTER 6 Parametric Spline Curves When we introduced splines in Chapter 1 we focused on spline curves, or more precisely, vector valued spline functions. In Chapters 2 and 4 we then established the basic

More information

PS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017)

PS Geometric Modeling Homework Assignment Sheet I (Due 20-Oct-2017) Homework Assignment Sheet I (Due 20-Oct-2017) Assignment 1 Let n N and A be a finite set of cardinality n = A. By definition, a permutation of A is a bijective function from A to A. Prove that there exist

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

99 International Journal of Engineering, Science and Mathematics

99 International Journal of Engineering, Science and Mathematics Journal Homepage: Applications of cubic splines in the numerical solution of polynomials Najmuddin Ahmad 1 and Khan Farah Deeba 2 Department of Mathematics Integral University Lucknow Abstract: In this

More information

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Definition 1.1. Let X be a set and T a subset of the power set P(X) of X. Then T is a topology on X if and only if all of the following

More information

Parametric and Polar Curves

Parametric and Polar Curves Chapter 2 Parametric and Polar Curves 2.1 Parametric Equations; Tangent Lines and Arc Length for Parametric Curves Parametric Equations So far we ve described a curve by giving an equation that the coordinates

More information

A new 8-node quadrilateral spline finite element

A new 8-node quadrilateral spline finite element Journal of Computational and Applied Mathematics 195 (2006) 54 65 www.elsevier.com/locate/cam A new 8-node quadrilateral spline finite element Chong-Jun Li, Ren-Hong Wang Institute of Mathematical Sciences,

More information

Local Approximation by Splines with Displacement of Nodes

Local Approximation by Splines with Displacement of Nodes ISSN 1055-1344, Siberian Advances in Mathematics, 013, Vol. 3, No. 1, pp. 69 75. c Allerton Press, Inc., 013. Original Russian Text c Yu. S. Volkov, E. V. Strelkova, and V. T. Shevaldin, 011, published

More information

arxiv: v1 [math.na] 20 Sep 2016

arxiv: v1 [math.na] 20 Sep 2016 arxiv:1609.06236v1 [math.na] 20 Sep 2016 A Local Mesh Modification Strategy for Interface Problems with Application to Shape and Topology Optimization P. Gangl 1,2 and U. Langer 3 1 Doctoral Program Comp.

More information

Almost Curvature Continuous Fitting of B-Spline Surfaces

Almost Curvature Continuous Fitting of B-Spline Surfaces Journal for Geometry and Graphics Volume 2 (1998), No. 1, 33 43 Almost Curvature Continuous Fitting of B-Spline Surfaces Márta Szilvási-Nagy Department of Geometry, Mathematical Institute, Technical University

More information

THREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions.

THREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions. THREE LECTURES ON BASIC TOPOLOGY PHILIP FOTH 1. Basic notions. Let X be a set. To make a topological space out of X, one must specify a collection T of subsets of X, which are said to be open subsets of

More information

Background for Surface Integration

Background for Surface Integration Background for urface Integration 1 urface Integrals We have seen in previous work how to define and compute line integrals in R 2. You should remember the basic surface integrals that we will need to

More information

Generalized barycentric coordinates

Generalized barycentric coordinates Generalized barycentric coordinates Michael S. Floater August 20, 2012 In this lecture, we review the definitions and properties of barycentric coordinates on triangles, and study generalizations to convex,

More information

8 Piecewise Polynomial Interpolation

8 Piecewise Polynomial Interpolation Applied Math Notes by R. J. LeVeque 8 Piecewise Polynomial Interpolation 8. Pitfalls of high order interpolation Suppose we know the value of a function at several points on an interval and we wish to

More information

Pi at School. Arindama Singh Department of Mathematics Indian Institute of Technology Madras Chennai , India

Pi at School. Arindama Singh Department of Mathematics Indian Institute of Technology Madras Chennai , India Pi at School rindama Singh epartment of Mathematics Indian Institute of Technology Madras Chennai-600036, India Email: asingh@iitm.ac.in bstract: In this paper, an attempt has been made to define π by

More information

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines EECS 556 Image Processing W 09 Interpolation Interpolation techniques B splines What is image processing? Image processing is the application of 2D signal processing methods to images Image representation

More information

1. Suppose that the equation F (x, y, z) = 0 implicitly defines each of the three variables x, y, and z as functions of the other two:

1. Suppose that the equation F (x, y, z) = 0 implicitly defines each of the three variables x, y, and z as functions of the other two: Final Solutions. Suppose that the equation F (x, y, z) implicitly defines each of the three variables x, y, and z as functions of the other two: z f(x, y), y g(x, z), x h(y, z). If F is differentiable

More information

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

COMPUTER AIDED ENGINEERING DESIGN (BFF2612) COMPUTER AIDED ENGINEERING DESIGN (BFF2612) BASIC MATHEMATICAL CONCEPTS IN CAED by Dr. Mohd Nizar Mhd Razali Faculty of Manufacturing Engineering mnizar@ump.edu.my COORDINATE SYSTEM y+ y+ z+ z+ x+ RIGHT

More information

Lecture 3 Box-partitions and dimension of spline spaces over Box-partition

Lecture 3 Box-partitions and dimension of spline spaces over Box-partition Lecture 3 Box-partitions and dimension of spline spaces over Box-partition Definition of LR B-splines some geometric properties Tor Dokken CIME-EMS Summer School June 8 - June, 0 Cetraro, Italy Box-partitions

More information

7. The Gauss-Bonnet theorem

7. The Gauss-Bonnet theorem 7. The Gauss-Bonnet theorem 7.1 Hyperbolic polygons In Euclidean geometry, an n-sided polygon is a subset of the Euclidean plane bounded by n straight lines. Thus the edges of a Euclidean polygon are formed

More information

A Modified Spline Interpolation Method for Function Reconstruction from Its Zero-Crossings

A Modified Spline Interpolation Method for Function Reconstruction from Its Zero-Crossings Scientific Papers, University of Latvia, 2010. Vol. 756 Computer Science and Information Technologies 207 220 P. A Modified Spline Interpolation Method for Function Reconstruction from Its Zero-Crossings

More information

spline structure and become polynomials on cells without collinear edges. Results of this kind follow from the intrinsic supersmoothness of bivariate

spline structure and become polynomials on cells without collinear edges. Results of this kind follow from the intrinsic supersmoothness of bivariate Supersmoothness of bivariate splines and geometry of the underlying partition. T. Sorokina ) Abstract. We show that many spaces of bivariate splines possess additional smoothness (supersmoothness) that

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

Linear Interpolating Splines

Linear Interpolating Splines Jim Lambers MAT 772 Fall Semester 2010-11 Lecture 17 Notes Tese notes correspond to Sections 112, 11, and 114 in te text Linear Interpolating Splines We ave seen tat ig-degree polynomial interpolation

More information

Notes on point set topology, Fall 2010

Notes on point set topology, Fall 2010 Notes on point set topology, Fall 2010 Stephan Stolz September 3, 2010 Contents 1 Pointset Topology 1 1.1 Metric spaces and topological spaces...................... 1 1.2 Constructions with topological

More information

16.6. Parametric Surfaces. Parametric Surfaces. Parametric Surfaces. Vector Calculus. Parametric Surfaces and Their Areas

16.6. Parametric Surfaces. Parametric Surfaces. Parametric Surfaces. Vector Calculus. Parametric Surfaces and Their Areas 16 Vector Calculus 16.6 and Their Areas Copyright Cengage Learning. All rights reserved. Copyright Cengage Learning. All rights reserved. and Their Areas Here we use vector functions to describe more general

More information

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below: Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points

More information

consisting of compact sets. A spline subdivision scheme generates from such

consisting of compact sets. A spline subdivision scheme generates from such Spline Subdivision Schemes for Compact Sets with Metric Averages Nira Dyn and Elza Farkhi Abstract. To dene spline subdivision schemes for general compact sets, we use the representation of spline subdivision

More information

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg

COMPUTER AIDED GEOMETRIC DESIGN. Thomas W. Sederberg COMPUTER AIDED GEOMETRIC DESIGN Thomas W. Sederberg January 31, 2011 ii T. W. Sederberg iii Preface This semester is the 24 th time I have taught a course at Brigham Young University titled, Computer Aided

More information

Contents. I The Basic Framework for Stationary Problems 1

Contents. I The Basic Framework for Stationary Problems 1 page v Preface xiii I The Basic Framework for Stationary Problems 1 1 Some model PDEs 3 1.1 Laplace s equation; elliptic BVPs... 3 1.1.1 Physical experiments modeled by Laplace s equation... 5 1.2 Other

More information

A NEW PROOF OF THE SMOOTHNESS OF 4-POINT DESLAURIERS-DUBUC SCHEME

A NEW PROOF OF THE SMOOTHNESS OF 4-POINT DESLAURIERS-DUBUC SCHEME J. Appl. Math. & Computing Vol. 18(2005), No. 1-2, pp. 553-562 A NEW PROOF OF THE SMOOTHNESS OF 4-POINT DESLAURIERS-DUBUC SCHEME YOUCHUN TANG, KWAN PYO KO* AND BYUNG-GOOK LEE Abstract. It is well-known

More information

Table for Third-Degree Spline Interpolation Using Equi-Spaced Knots. By W. D. Hoskins

Table for Third-Degree Spline Interpolation Using Equi-Spaced Knots. By W. D. Hoskins MATHEMATICS OF COMPUTATION, VOLUME 25, NUMBER 116, OCTOBER, 1971 Table for Third-Degree Spline Interpolation Using Equi-Spaced Knots By W. D. Hoskins Abstract. A table is given for the calculation of the

More information

A GENTLE INTRODUCTION TO THE BASIC CONCEPTS OF SHAPE SPACE AND SHAPE STATISTICS

A GENTLE INTRODUCTION TO THE BASIC CONCEPTS OF SHAPE SPACE AND SHAPE STATISTICS A GENTLE INTRODUCTION TO THE BASIC CONCEPTS OF SHAPE SPACE AND SHAPE STATISTICS HEMANT D. TAGARE. Introduction. Shape is a prominent visual feature in many images. Unfortunately, the mathematical theory

More information

Chapter 6. Curves and Surfaces. 6.1 Graphs as Surfaces

Chapter 6. Curves and Surfaces. 6.1 Graphs as Surfaces Chapter 6 Curves and Surfaces In Chapter 2 a plane is defined as the zero set of a linear function in R 3. It is expected a surface is the zero set of a differentiable function in R n. To motivate, graphs

More information

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur

Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Curve Representation ME761A Instructor in Charge Prof. J. Ramkumar Department of Mechanical Engineering, IIT Kanpur Email: jrkumar@iitk.ac.in Curve representation 1. Wireframe models There are three types

More information

Normals of subdivision surfaces and their control polyhedra

Normals of subdivision surfaces and their control polyhedra Computer Aided Geometric Design 24 (27 112 116 www.elsevier.com/locate/cagd Normals of subdivision surfaces and their control polyhedra I. Ginkel a,j.peters b,,g.umlauf a a University of Kaiserslautern,

More information

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions

Approximation of 3D-Parametric Functions by Bicubic B-spline Functions International Journal of Mathematical Modelling & Computations Vol. 02, No. 03, 2012, 211-220 Approximation of 3D-Parametric Functions by Bicubic B-spline Functions M. Amirfakhrian a, a Department of Mathematics,

More information

Bernstein-Bezier Splines on the Unit Sphere. Victoria Baramidze. Department of Mathematics. Western Illinois University

Bernstein-Bezier Splines on the Unit Sphere. Victoria Baramidze. Department of Mathematics. Western Illinois University Bernstein-Bezier Splines on the Unit Sphere Victoria Baramidze Department of Mathematics Western Illinois University ABSTRACT I will introduce scattered data fitting problems on the sphere and discuss

More information

Natural Quartic Spline

Natural Quartic Spline Natural Quartic Spline Rafael E Banchs INTRODUCTION This report describes the natural quartic spline algorithm developed for the enhanced solution of the Time Harmonic Field Electric Logging problem As

More information

On the Number of Tilings of a Square by Rectangles

On the Number of Tilings of a Square by Rectangles University of Tennessee, Knoxville Trace: Tennessee Research and Creative Exchange University of Tennessee Honors Thesis Projects University of Tennessee Honors Program 5-2012 On the Number of Tilings

More information

Math 734 Aug 22, Differential Geometry Fall 2002, USC

Math 734 Aug 22, Differential Geometry Fall 2002, USC Math 734 Aug 22, 2002 1 Differential Geometry Fall 2002, USC Lecture Notes 1 1 Topological Manifolds The basic objects of study in this class are manifolds. Roughly speaking, these are objects which locally

More information

Asymptotic Error Analysis

Asymptotic Error Analysis Asymptotic Error Analysis Brian Wetton Mathematics Department, UBC www.math.ubc.ca/ wetton PIMS YRC, June 3, 2014 Outline Overview Some History Romberg Integration Cubic Splines - Periodic Case More History:

More information

Spline Functions on Triangulations

Spline Functions on Triangulations Spline Functions on Triangulations MING-JUN LAI AND LARRY L. SCHUMAKER CAMBRIDGE UNIVERSITY PRESS Contents Preface xi Chapter 1. Bivariate Polynomials 1.1. Introduction 1 1.2. Norms of Polynomials on Triangles

More information

Spline Solution Of Some Linear Boundary Value Problems

Spline Solution Of Some Linear Boundary Value Problems Applied Mathematics E-Notes, 8(2008, 171-178 c ISSN 1607-2510 Available free at mirror sites of http://www.math.nthu.edu.tw/ amen/ Spline Solution Of Some Linear Boundary Value Problems Abdellah Lamnii,

More information

SPLINE APPROXIMATION VIA THE CONTROL POLYGON

SPLINE APPROXIMATION VIA THE CONTROL POLYGON SPLINE APPROXIMATION VIA THE CONTROL POLYGON by Håkon Mørk THESIS for the degree of MASTER S DEGREE IN APPLIED MATHEMATICS AND MECHANICS (Master i Anvendt matematikk og mekanikk) Faculty of Mathematics

More information

(Refer Slide Time: 00:02:24 min)

(Refer Slide Time: 00:02:24 min) CAD / CAM Prof. Dr. P. V. Madhusudhan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 9 Parametric Surfaces II So these days, we are discussing the subject

More information

A Particular Type of Non-associative Algebras and Graph Theory

A Particular Type of Non-associative Algebras and Graph Theory A Particular Type of Non-associative Algebras and Graph Theory JUAN NÚÑEZ, MARITHANIA SILVERO & M. TRINIDAD VILLAR University of Seville Department of Geometry and Topology Aptdo. 1160. 41080-Seville SPAIN

More information

14.5 Directional Derivatives and the Gradient Vector

14.5 Directional Derivatives and the Gradient Vector 14.5 Directional Derivatives and the Gradient Vector 1. Directional Derivatives. Recall z = f (x, y) and the partial derivatives f x and f y are defined as f (x 0 + h, y 0 ) f (x 0, y 0 ) f x (x 0, y 0

More information

Approximation of a Fuzzy Function by Using Radial Basis Functions Interpolation

Approximation of a Fuzzy Function by Using Radial Basis Functions Interpolation International Journal of Mathematical Modelling & Computations Vol. 07, No. 03, Summer 2017, 299-307 Approximation of a Fuzzy Function by Using Radial Basis Functions Interpolation R. Firouzdor a and M.

More information

Lecture 8. Divided Differences,Least-Squares Approximations. Ceng375 Numerical Computations at December 9, 2010

Lecture 8. Divided Differences,Least-Squares Approximations. Ceng375 Numerical Computations at December 9, 2010 Lecture 8, Ceng375 Numerical Computations at December 9, 2010 Computer Engineering Department Çankaya University 8.1 Contents 1 2 3 8.2 : These provide a more efficient way to construct an interpolating

More information

Fairing Scalar Fields by Variational Modeling of Contours

Fairing Scalar Fields by Variational Modeling of Contours Fairing Scalar Fields by Variational Modeling of Contours Martin Bertram University of Kaiserslautern, Germany Abstract Volume rendering and isosurface extraction from three-dimensional scalar fields are

More information

Element Quality Metrics for Higher-Order Bernstein Bézier Elements

Element Quality Metrics for Higher-Order Bernstein Bézier Elements Element Quality Metrics for Higher-Order Bernstein Bézier Elements Luke Engvall and John A. Evans Abstract In this note, we review the interpolation theory for curvilinear finite elements originally derived

More information

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6 Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points

More information

INTRODUCTION TO TOPOLOGY

INTRODUCTION TO TOPOLOGY INTRODUCTION TO TOPOLOGY MARTINA ROVELLI These notes are an outline of the topics covered in class, and are not substitutive of the lectures, where (most) proofs are provided and examples are discussed

More information

THE GROWTH DEGREE OF VERTEX REPLACEMENT RULES

THE GROWTH DEGREE OF VERTEX REPLACEMENT RULES THE GROWTH DEGREE OF VERTEX REPLACEMENT RULES JOSEPH P. PREVITE AND MICHELLE PREVITE 1. Introduction. 2. Vertex Replacement Rules. 3. Marked Graphs Definition 3.1. A marked graph (G, p) is a graph with

More information

Computational Physics PHYS 420

Computational Physics PHYS 420 Computational Physics PHYS 420 Dr Richard H. Cyburt Assistant Professor of Physics My office: 402c in the Science Building My phone: (304) 384-6006 My email: rcyburt@concord.edu My webpage: www.concord.edu/rcyburt

More information

An interpolating 4-point C 2 ternary stationary subdivision scheme

An interpolating 4-point C 2 ternary stationary subdivision scheme Computer Aided Geometric Design 9 (2002) 8 www.elsevier.com/locate/comaid An interpolating 4-point C 2 ternary stationary subdivision scheme M.F Hassan a,, I.P. Ivrissimitzis a, N.A. Dodgson a,m.a.sabin

More information

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings On the Relationships between Zero Forcing Numbers and Certain Graph Coverings Fatemeh Alinaghipour Taklimi, Shaun Fallat 1,, Karen Meagher 2 Department of Mathematics and Statistics, University of Regina,

More information

Shape from Shadows. A Hilbert Space Setting. Michael Hatzitheodorou 1. INTRODUCTION

Shape from Shadows. A Hilbert Space Setting. Michael Hatzitheodorou 1. INTRODUCTION JOURNAL OF COMPLEXITY 14, 63 84 (1998) ARTICLE NO. CM97448 Shape from Shadows A Hilbert Space Setting Michael Hatzitheodorou Department of Computer Information Systems, American College of Greece, 6 Gravias

More information

Research Article Data Visualization Using Rational Trigonometric Spline

Research Article Data Visualization Using Rational Trigonometric Spline Applied Mathematics Volume Article ID 97 pages http://dx.doi.org/.//97 Research Article Data Visualization Using Rational Trigonometric Spline Uzma Bashir and Jamaludin Md. Ali School of Mathematical Sciences

More information

Dimensions of Spline Spaces over 3D Hierarchical T-Meshes

Dimensions of Spline Spaces over 3D Hierarchical T-Meshes Journal of Information & Computational Science 3: 3 (2006) 487 501 Available at http://www.joics.com Dimensions of Spline Spaces over 3D Hierarchical T-Meshes Xin Li, Jiansong Deng, Falai Chen Department

More information

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li.

Fall CSCI 420: Computer Graphics. 4.2 Splines. Hao Li. Fall 2014 CSCI 420: Computer Graphics 4.2 Splines Hao Li http://cs420.hao-li.com 1 Roller coaster Next programming assignment involves creating a 3D roller coaster animation We must model the 3D curve

More information

HSC Mathematics - Extension 1. Workshop E2

HSC Mathematics - Extension 1. Workshop E2 HSC Mathematics - Extension Workshop E Presented by Richard D. Kenderdine BSc, GradDipAppSc(IndMaths), SurvCert, MAppStat, GStat School of Mathematics and Applied Statistics University of Wollongong Moss

More information

An introduction to interpolation and splines

An introduction to interpolation and splines An introduction to interpolation and splines Kenneth H. Carpenter, EECE KSU November 22, 1999 revised November 20, 2001, April 24, 2002, April 14, 2004 1 Introduction Suppose one wishes to draw a curve

More information