Mupad Models for Splines

Similar documents
Modeling of Piecewise functions via Microsoft Mathematics: Toward a computerized approach for fixed point theorem

An Algorithm for Generating New Mandelbrot and Julia Sets

Document Image Binarization Using Post Processing Method

Digital Image Processing for Camera Application in Mobile Devices Using Artificial Neural Networks

Computer Engineering and Intelligent Systems ISSN (Paper) ISSN (Online) Vol.5, No.4, 2014

The Fast Fourier Transform Algorithm and Its Application in Digital Image Processing

Numerical solution of Fuzzy Hybrid Differential Equation by Third order Runge Kutta Nystrom Method

Two-stage Interval Time Minimization Transportation Problem with Capacity Constraints

Selection of Web Services using Service Agent: An optimized way for the selection of Non-functional requirements

Bandwidth Recycling using Variable Bit Rate

Interpolation and Splines

Mobile Ad hoc Networks Dangling issues of optimal path. strategy

SQL Based Paperless Examination System

Differential Evolution Biogeography Based Optimization for Linear Phase Fir Low Pass Filter Design

Dynamic Instruction Scheduling For Microprocessors Having Out Of Order Execution

A Novel Technique for Controlling CNC Systems

On Demand Web Services with Quality of Service

Computational Physics PHYS 420

Location Based Spatial Query Processing In Wireless System

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

A Novel Method to Solve Assignment Problem in Fuzzy Environment

Survey on Wireless Intelligent Video Surveillance System Using Moving Object Recognition Technology

Harvesting Image Databases from The Web

Control Theory and Informatics ISSN (print) ISSN (online) Vol 2, No.1, 2012

Interpolation by Spline Functions

99 International Journal of Engineering, Science and Mathematics

Numerical Flow Simulation using Star CCM+

MSGI: MySQL Graphical Interface

Interpolation. TANA09 Lecture 7. Error analysis for linear interpolation. Linear Interpolation. Suppose we have a table x x 1 x 2...

Handout 4 - Interpolation Examples

A Deadlock Free Routing Algorithm for Torus Network

Mar. 20 Math 2335 sec 001 Spring 2014

A Heuristic Based Multi-Objective Approach for Network Reconfiguration of Distribution Systems

A Novel Approach for Imputation of Missing Value Analysis using Canopy K-means Clustering

8 Piecewise Polynomial Interpolation

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

Engineering Analysis ENG 3420 Fall Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 11:00-12:00

LECTURE NOTES - SPLINE INTERPOLATION. 1. Introduction. Problems can arise when a single high-degree polynomial is fit to a large number

Root cause detection of call drops using feedforward neural network

Design and Simulation of Wireless Local Area Network for Administrative Office using OPNET Network Simulator: A Practical Approach

THE STUDY OF NEW APPROACHES IN CUBIC SPLINE INTERPOLATION FOR AUTO MOBILE DATA

Audio Compression Using DCT and DWT Techniques

ME 261: Numerical Analysis Lecture-12: Numerical Interpolation

Master Thesis. Comparison and Evaluation of Didactic Methods in Numerical Analysis for the Teaching of Cubic Spline Interpolation

Secure Transactions using Wireless Networks

Clustering Algorithm for Files and Data in Cloud (MMR Approach)

Fuzzy k-c-means Clustering Algorithm for Medical Image. Segmentation

A File System Level Snapshot In Ext4

Linear Interpolating Splines

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

Math 226A Homework 4 Due Monday, December 11th

An FPGA based Efficient Fruit Recognition System Using Minimum Distance Classifier

Section 5.5 Piecewise Interpolation

Interactive Graphics. Lecture 9: Introduction to Spline Curves. Interactive Graphics Lecture 9: Slide 1

3D- Discrete Cosine Transform For Image Compression

Performance study of Association Rule Mining Algorithms for Dyeing Processing System

Flank Millable Surface Design with Conical and Barrel Tools

Information and Knowledge Management ISSN (Paper) ISSN X (Online) Vol 2, No.2, 2012

Lecture 9: Introduction to Spline Curves

CS 450 Numerical Analysis. Chapter 7: Interpolation

Video Calling Over Wi-Fi Network using Android Phones

Remark. Jacobs University Visualization and Computer Graphics Lab : ESM4A - Numerical Methods 331

Homework #6 Brief Solutions 2012

lecture 10: B-Splines

Almost Curvature Continuous Fitting of B-Spline Surfaces

Automated Well Test Analysis II Using Well Test Auto

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

Lecture 3: Some Strange Properties of Fractal Curves

Deficient Quartic Spline Interpolation

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

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

On Mobile Cloud Computing in a Mobile Learning System

APPM/MATH Problem Set 4 Solutions

5.5 Newton s Approximation Method

Math 225 Scientific Computing II Outline of Lectures

Rainfall-runoff modelling of a watershed

Consider functions such that then satisfies these properties: So is represented by the cubic polynomials on on and on.

08 - Designing Approximating Curves

Recursive Visual Secret Sharing Scheme using Fingerprint. Authentication

COMPUTER AIDED ENGINEERING DESIGN (BFF2612)

Lecture 9. Curve fitting. Interpolation. Lecture in Numerical Methods from 28. April 2015 UVT. Lecture 9. Numerical. Interpolation his o

The Application of Numerical Approximation Methods upon Digital Images

A Probabilistic Data Encryption scheme (PDES)

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

An Introduction to B-Spline Curves

Positivity Preserving Interpolation of Positive Data by Rational Quadratic Trigonometric Spline

Approximating Square Roots

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

Parameterization. Michael S. Floater. November 10, 2011

Lacunary Interpolation Using Quartic B-Spline

A Cultivated Differential Evolution Algorithm using modified Mutation and Selection Strategy

Scientific Computing: Interpolation

Keyword: Quadratic Bézier Curve, Bisection Algorithm, Biarc, Biarc Method, Hausdorff Distances, Tolerance Band.

2D Spline Curves. CS 4620 Lecture 13

Algorithm for Classification

Computer Engineering and Intelligent Systems ISSN (Paper) ISSN (Online) Vol 3, No.2, 2012 Cyber Forensics in Cloud Computing

The use of the Spectral Properties of the Basis Splines in Problems of Signal Processing

Query Optimization to Improve Performance of the Code Execution

Radial Basis Functions and Application in Edge Detection

Natural Quartic Spline

Transcription:

Mupad Models for Splines Abstract Dr. Faisal Abdulateef Shaghati Open Educational College Mathematics Department Iraq - Baghdad - Al adhamiya - near the judicial institute The aim of this paper is to reconstruct relevant & well elaborated models for Splines as well as their interpolation via Mupad Numeric & Graphic Functions, these models have to include linear piecewise model, quadratic piecewise model, cubic piecewise model, certain models for Runge's phenomenon will find their places in between, these models aiming to represent computerized resolution for Runge's phenomenon. Also it will refer to advantages & disadvantage of interpolation methods as Lagrange polynomials, Neville's, Divided differences and Cubic spline, giving more attention to the last one in accordance to its significance place among other methods. Here is direct verification for Weierstrass theorem, also the author will come across the specific theoretical approaches to verify his results as well as the reconstructed models. Keywords: Rainbow spline, linear, quadratic, cubic, natural, clamped splines, Newton, Neville, Lagrange interpolations, Chebyshev knots, Runge's phenomenon, Weierstrass theorem. 1.Introduction At the preface of this paper, it seems suitable to refer to transparent conceptual overlapping between function interpolation & function approximation, here the first tends to construct a polynomial coming across a set of given points (data), while the second is a process of finding a polynomial or other functions haven't to be polynomial but other as Fourier series, i.e. the 2nd include the 1st but not vice versa. Although one is here interesting in piecewise interpolation for its strong relation to splines construction, the author would like to introduce the fundamental concepts of splines, also the methods of their interpolation referring to their advantages as well as disadvantage. The word spline in language means a thin flexible strip of wood or metal that was used in ships or carriages industry, then naturally it has to be twisted or/and curved to be fitted in accordance to the desired design, frequently their shapes take a fashion of polynomials within 1st, 2nd or 3d degree, in one or some combinations of them. Nowadays splines play significance role in automobile & other tools manufacturing. Here as it at other pivots of our modern life, mathematics is coming to contribute in the process of models creation, moreover the super technical language MATLAB & its integrating part MUPAD play its considered role as the newest & strongest tools in mathematical as well as technical modeling. Henceforward in engineering practice whereas used to fix special nails or pins at a board accordingly to their coordinate values, then to figurate the suitable strip among them to create the aimed design, it very much likes that or it is so much look likes in mathematics computation, while it is possible to construct a model for a spline or its interpolate using MUPAD numeric & graphics Functions, as one will see between the lines of this paper. Therefore, it seems relevant to remain negative as well as positive aspects of Newton, Lagrange,Neville's &Cubic spline interpolation[1][5][7], so one can keep an imagination about them and when they can be applied, also what's the best choice for certain cases as well as what's the cost of each method. With respect to Lagrange interpolation, although it needs not equidistant knots nor solution of multiple linear equations but any increasing or decreasing in knots' number embrace one to repeat his calculations of functions' basis, so it's computationally expensive at the case of high degree interpolation, also it makes abrupt jumps through by its path. while Newton 17

interpolations so called divided differences is distinguished by simplicity of coefficients determination & none effort-consuming at the case of increasing the polynomial interpolation degree, these methods extensively used before the era of new computer generations, At last the Neville's one depends on recursively generating of interpolation polynomials, at some cases iteration is needed, as it on the n+1 distinct points to successively generate the polynomials themselves[15][16][4][14].therefore due to that all the interpolation methods at certain cases care of oscillations while by they create humps or fast & sharp frequencies at their edges or path deviations which don't fit or even approximate the function has to be interpolated, I.J.Shoenberg in the four ties of the preceding Century suggested in his paper "Contribution to the problem of approximation of equidistant Data by Analytic Functions"_ an effective method for overcoming those oscillations & it helps to construct a smooth curve by connecting suitably required polynomial pieces which creates visibly smooth continuous function, it is called spline interpolation or piecewise spline interpolation, it has another advantage that it is easily applicable in computer languages, in accordance to the author experience, it seemed that MUPAD numeric functions & graphics tools (as an integrated part of MATLAB) can be considered as the best computational apparatus for creating the required models for splines & their interpolation, due to that and strongly related within its context, one found it good occasion to construct odd & even order interpolation models adjustable as certain resolution for Runge's phenomenon. 2.Spline'Models A spline is defined[18] as a piecewise-polynomial real function S : [a, b] R, on an interval [a, b] composed of k subintervals [ t i-1, t i ] with a = t 0 < < t k-1 < t k = b. The restriction of S to an interval is a polynomial P i =[t i- 1,t i ] R, so that : S(t) = P 1 (t), t 0 t t1, S(t) = P 2 (t), t 1 t t2,, S(t) = P k(t), t k-1 t t k. in accordance with the definition above, the simplest spline B 0(x) has a value of 1 if -1/2 x 1/2 & takes zero value everywhere else, its piecewise function can be formulated as below: 1 if x -1/2 B o (x) = 1 if x 1/2 0 if otherwise Mupad Graphics Function plot( piecewise ) is so easy way to create an elegance model for the piecewise linear spline as in the following model[11][2]: plot(piecewise([x >= -1/2, 1], [x <= 1/2, 1 ],[x=-1/2,0],[x=1/2,0]), #x=-1/2..1/2, #Legend) In spite of model's simplicity above but it's useful from informative as well as mathematical viewpoint, while it creates new approach to spline modeling via Mupad instructions, so it is a first step at new environment of such models construction in the spline researches, also it's benefit able at some cases while higher piecewise spline construction. As it seems at the linear model, the spline isn't 18

smooth at the knots while the 1st derivatives of its pieces at these points (knots) is discontinuous, though it leads one to create somewhat advanced model-say- quadratic spline as further step likes : x 2-2x -2 x 0 S(x) = 2x - x 2 0 x 2 % Mupad model for piecewise quadratic spline plot(piecewise([-2<=x < 0,x^2+2*x ], [0 <= x and <=2,2*x-x^2]),LineColorType=Rainbow): Therefore here is a short digression,who don't like rainbow? may be only those who haven't seen. Here also rainbow is viewed as a symbol of wellness in myths & legends, but the most interesting and related within this thesis, that this lovely natural phenomena is considered as one of the most splendid masterpieces and eternal gifts of GOD for humankind, it's an aesthetical two dimensional spline that consist of six pieces whereas every one of them is bilinear piece in distinct basic color. moreover it naturally illustrates the spline idea in unique coincidence. for mater of consistency, its interpretation in physics says that the water drops split the white ray of the sun to create so called the sun spectrum, may be more surprising that rainbow sometimes appears in arcs or circular shape[19][9]. Here below a Mupad model for bi-linear spline: 19

% Mupad model for Spectrum Bilinear Spline via Mupad Advanced graphics[13][9][16] plot(plot::rectangle(0..1, 1..3, Filled = TRUE, FillColor = RGB::Red), plot::rectangle(1..2, 1..3, Filled = TRUE, FillColor = RGB::Orange), plot::rectangle(2..3, 1..3, Filled = TRUE, FillColor = RGB::Yellow), plot::rectangle(3..4, 1..3, Filled = TRUE, FillColor = RGB::Green), plot::rectangle(4..5, 1..3, Filled = TRUE, plot::rectangle(5..6, 1..3, Filled = TRUE, FillColor = RGB::Violet), AxesVisible = FALSE,LinesVisible=FALSE)) 20

Returning back to the quadratic spline, it ensures the spline continuity at the expected knots, here also the function values of the connected polynomials have the same value at the knots, what means that spline pieces are going on smoothly along its path. Before coming on details in construction of cubic spline pieces(polynomials), let's assume a set within n+1 points that equals {x m, y m}, 0 m n, b = x 0 < x 1 < x 2 < x 3 < < x n=c,, then one has to construct cubic piecewise polynomials say S m (x) on [ x m, x m+1] that satisfy any piecewise polynomial within its 1st & 2nd derivatives are continuous on [x 0, x n ]. Except that, one has to define a polynomial p on [b, c] within knots set b = x 0 < x 1 < x 2 < x 3 < < x n=c, then the cubic interpolate S(x) that satisfies p has to verify the conditions below: 1st: S(x) = S m,0 (x) + S m,1 (x)(x-x m) + S m,2 (x)(x-x m) 2 + S m,3 (x)(x-x m) 3 ; x [xm,xm+1], m = 0,1,2,,n This condition is frequently written as following: S 0 (x),x 0 x x 1 S 1 (x),x 1 x x 2 S(x) =.. S n(x),x n-1 x x n 2nd: S m(x m) = P(x m) S m(x m+1) = P(x m+1) 3rd: S m(x m+1) = S m+1 (x m+1) 4th: S' m(x m+1) = S' m+1 (x m+1) ; m = 0,1,,n-1 ; m = 0,1,,n-1 ; m = 0,1,,n-2 ; m = 0,1,,n-2 5th: S'' m(x m+1) = S'' m+1 (x m+1) ; m = 0,1,,n-2 6th: The following boundary conditions are satisfied as below: a) S'' (x 0) = S''(x n) at the case of natural or free boundary b) S' (x 0) = P'(x 0) & S' (x n) = P'(x n) at the case of clamped boundary [15,16]. Therefore here is Mupad model for the condition (a) plot(piecewise([1<=x <= 2,2+3/4*(x-1)+1/4*(x-1)^3],[2<= x <= 3,3+(3/2)*(x-2)+3/4*(x-2)^2-1/4(x-2)^3]),LineColorType=Rainbow) 21

Hereafter to interpret ate those condition more clearly, one can say that 1st condition indicate to that S(x) is constructed by piecewise cubic polynomials i.e. every one of its pieces (polynomials) is of third degree, while the 2nd assigns to that these polynomials verify the given points set, whether the 3rd & 4th say that spline pieces are smoothly continuous whereas the first derivative of every two consequent polynomials are of equal value at their knot, while the 5th condition ensure that the second derivative of the spline is continuous, therefore the 6th specify the natural (free) & clamped spline as one will see at the coming paragraphs.[15][4][6]. Hence one can verify the model above in accordance to the boundary condition whereas the rest conditions are transparently satisfied, then one here needs the second derivatives of S(x 0 ), S (x n ),then S " (x 0 ) = 3x/2-3/2, for that its value at x = 1 equal zero & S"(x n) = 9/2-3x/2, which also it takes zero value at x = 3, then the model satisfy the natural (free) spline. Also the clamped one easily can be verified through by the conditions above. 3. Mupad models for Runge's phenomenon Runge's phenomenon is a certain contradiction within Weierstrass approximation theorem that states for every continuous function f(x) defined on [a, b], there exists a set of polynomial functions of degree n likes P n(x) for n = 0,1,2,,that approximate f(x) through by uniform convergence over its interval whereas n tends to infinity, in other words when n tends to infinity & a x b,the maximum of the absolute value (f(x) - P n(x)) equals zero. Therefore in accordance to this theorem, higher degree polynomials make the best approximation then best interpolation for f(x), but it seemed for Carl David Tolme Runge (1901), that it doesn't satisfy for certain functions likes f(x) = 1/1+25x 2, Runge discovered that an oscillation occurs at the edges of the function interval while polynomial interpolation by high degree over a set of equidistant points[17]. There are many researches specifically computerized ones have been done aiming at reasonable resolution of the assigned phenomenon, for instance[3] concludes in between that equispaced polynomial interpolation of f(x) = 1/1+ 16x 2 over [-1,1], as n increases, there is spectral convergence for abs(x) < 0.7942 and exponential divergence otherwise. Another one[8] makes reasonable comparison between interpolation of f(x) =1/1+25x 2 by uniformly spaced nodes & Chebyshev nodes, except that there are many approaches for oscillation minimizing as so called Change of interpolation points, it's going to use the densely distributed nodes close to the edges of [-1,1], through one divided by square root of (1-x 2 ), as it the Chebyshev nodes, moreover the constrained minimizations that coming on fitting a polynomial of n 2 degree to interpolating polynomial p whose p' or p" has minimal L 2 norm[18], therefore the best approach which evidently comes in accordance with Mupad Function so named Numeric::cubicSpline(op(data))[12], that is using of piecewise polynomials (spline curves) to come across & treat oscillations of Runge's function, that is done through by increasing the number of polynomial pieces to construct the target spline & not to increasing the polynomial degree. Here below a set of Mupad models for odd & even order interpolating polynomial that exhibits a concrete resolution for Runge's Phenomenon: These models are constructed via the Mupad programme below within certain modification at the data line : % Mupad programme generating models for Runge's phenomenon [8][12][13][16][1][17] 22

f:=x->1/(1+25*x^2): data:=[[2*i/4,f(2*i/4)] $ i = -2..2]: S:=numeric::cubicSpline(op(data)): plot(plot::function2d(f(x),x=-1..1,color= RGB::Red, LegendText = expr2text(f(x))), plot::pointlist2d(data, Color = RGB::Black), plot::function2d(s(x), x = -1..1, Color = RGB::Blue, LegendText = "spline interpolant"), GridVisible = TRUE, SubgridVisible = TRUE, LegendVisible = TRUE): Mupad models via odd ordered pp pp of 3rd order Mupad models via even ordered pp pp of 4th order pp of 5th order pp of 6th order 23

pp of 9th order pp of 8th order pp of 11th order pp of 10th order pp of 17th order pp of 18th order pp of 33rd order pp of 34th order 24

pp of 51st order pp of 50th order pp of 101st order pp of 100 order pp of 201st order pp of 200th order pp of 301st order pp of 300th order 25

Therefore Runge's polynomial well interpolated as well as no oscillations have been appeared on the its edges, also there are no interweaving among the knots occurs after the 8th order of its interpolate, although the odd order interpolates exhibit better convergence than the even order ones, but pp interpolates behave in accordance to Weierstrass theorem. References 1. Adam S. Bolton, The Magic of B-Splines, 2008 2. Adrian Old know & Derek Smith, Learning Mathematics with Micros.1983 3. Bengt Fornberg & Julia Zuev, Runge Phenomenon, http://colorado,2015 4. Berlent. S. M & A. Al-Omar, Numerical Analysis, 2011 5. D. Hundley, Cubic Spline in MATLAB,2003 6. Gerald/Wheatley, Applied Numerical Analysis,1999 7. http://www.math/baker, Cubic Spline Curve,2015 8. Jae-Hun Jung & Wolfgang Stefan, Regularization in polynomial approximation, 2009 9. Margaret S. Livingstone, Newton & the color spectrum,webexhibits,2015 10. PROFESSORS TEAM, MATLAB the Language of Technical Programming,2014 11. PROFESSORS TEAM, MATLAB-Mupad,plot(piecewise..),2014 12. PROFESSORS TEAM, MATLAB-Mupad, Cubic Spline(op(data),2014 13. PROFESSORS TEAM,MATLAB-Mupad, Advanced Graphics,2014 14. R. B. Agarwal, Computer Aided Design in Mechanical Engineering, 2008 15. Richard L. Burden & J. Douglas Faires, Numerical Analysis,2011 16. Steven C. Chapra, Applied Numerical Methods with MATLAB,2012 17. Wikipedia, Runge Phenomenon, 2015 18. Wikipedia, Spline Mathematics,2015 19. www.physics,rainbow Formation,2015 26

The IISTE is a pioneer in the Open-Access hosting service and academic event management. The aim of the firm is Accelerating Global Knowledge Sharing. More information about the firm can be found on the homepage: http:// CALL FOR JOURNAL PAPERS There are more than 30 peer-reviewed academic journals hosted under the hosting platform. Prospective authors of journals can find the submission instruction on the following page: http:///journals/ All the journals articles are available online to the readers all over the world without financial, legal, or technical barriers other than those inseparable from gaining access to the internet itself. Paper version of the journals is also available upon request of readers and authors. MORE RESOURCES Book publication information: http:///book/ Academic conference: http:///conference/upcoming-conferences-call-for-paper/ IISTE Knowledge Sharing Partners EBSCO, Index Copernicus, Ulrich's Periodicals Directory, JournalTOCS, PKP Open Archives Harvester, Bielefeld Academic Search Engine, Elektronische Zeitschriftenbibliothek EZB, Open J-Gate, OCLC WorldCat, Universe Digtial Library, NewJour, Google Scholar