a survey on univariate data interpolation and ... - ScienceDirect

8 downloads 0 Views 932KB Size Report
for a given application. 1. INTRODUCTION. In many applications, one wishes to interpolate or approximate univariate data by spline functions possessing ...
Mathl. Comput. Modelling Vol. 15, No. 10, pp. 97-108, 1991 Printed in Great Britain. All rights reserved

0895-7177/91 $3.00 + 0.00 Copyright@ 1991 Pergamon Press plc

A SURVEY ON UNIVARIATE DATA INTERPOLATION AND APPROXIMATION BY SPLINES OF GIVEN SHAPE H. GREINER Philips Forschungslabor GmbH Weisshausstrasse, 51 Aachen, Germany

(Received

April

1991)

Abstract-The construction of spline functions possessing certain shapes like monotonicity, convexity or nonnegativity is an important concern in data representation and computer-aided design. The literature on the subject is reviewed with the aim to help in the selection of the method best suited for a given application.

1. INTRODUCTION In many applications, one wishes to interpolate or approximate univariate data by spline functions possessing certain geometric properties or “shapes” like monotonicity, convexity or nonnegativity. These properties may be desirable for physical (e.g., a volume-pressure curve should have a nonnegative derivative) or practical reasons (e.g., in computer-aided design). Unfortunately, the standard procedures for constructing interpolating or approximating splines to given data often lead to functions which do not reproduce their shape, but exhibit unwanted extrema and inflection points. Our own interest in the field has been stimulated by the need to find shape preserving interpolants and approximants to thermodynamic data representing the free energy of mixing and the activities of binary mixtures as a function of composition (the free energy of mixing is necessarily convex, whereas the activities are necessarily monotone). During the last two decades, a substantial amount of research on the properties and the effective construction of shape preserving splines has been undertaken. Here, we want to give a concise review of the main results so that the interested reader can quickly sort out the literature relevant to a particular problem. In the next section, we establish the mathematical formulation and terminology. The following sections then describe the main results and algorithms available for the various problem categories. General reviews with various emphases are given in [l-6]. [S] presents many examples and FORTRAN programs. Specific applications are discussed in [7-161. 2. SPLINES

AND

THEIR

CONSTRUCTION

As is well known, a polynomial spline is a piecewise polynomial function (see e.g., [17]). More precisely, let x = (21, . . . , zn) denote a partition of the interval [zi, z,] by “knots” Zi, i = 1 , . . . , n. A real valued function s on [zi, z,] is called a spline of degree k and smoothness m if s restricted to each subinterval of the partition x is a polynomial of degree k and ifs is m times continuously differentiable. The space of all such splines will be denoted by Sp(k, m, x). In the sequel, we shall also refer to splines made up from other functions than polynomials: Rational splines are piecewise rational functions (a rational function is the quotient of two polynomials) which are continuously differentiable up to a certain order. Exponential splines are C2 functions which are defined piecewise by expressions of the form ai +

bi(r - zi) + ci exp(pi(z

- xi)) + 4 exp(-pi(+

- ti))

i = 1 ,...,n-1. Tw=t

97

by 44-W

H. GREINER

98

Here the pi are the so-called tension parameters which allow to control the shape of the spline. They were first introduced in [18,19]. Given an ordered data set (xi, yi) i = 1,. . . , n we define the slopes Ai = (pi - yi-i)/(Zi if the Ai are nonnegative and convex if the Zi-_1) i = 2,. . . , n. The data are called increasing n are nondecreasing. Ai, i=2,..., It is natural to require that the spline interpolants preserve the shape of the data and/or convex for monotone and/or convex data. Such (Zir pi) i = 1,. . . , n, i.e., are monotone splines are called monotonicity and/or convexity preserving. Clearly, the broken line interpolant is a monotonicity and convexity preserving spline interpolant, but for many applications smoother and more visually pleasing interpolants are required. If the data are not globally monotone, one wishes to construct interpolants which preserve the monotonicity locally, i.e., interpolants with a minimum number of local extrema compatible with the data. One way to ensure the preservation of local monotonicity is to require co-monotonicity of the interpolant s, i.e., s should be nondecreasing (nonincreasing) on intervals where the data are nondecreasing (nonincreasing). Similarly, for data sets which are not globally convex, one wishes to preserve local convexity, i.e., interpolants with a minimum number of inflection points co-convexity of the intercompatible with the data. This can be insured e.g., by stipulating polant s, i.e., the first derivative should be nondecreasing (nonincreasing) on intervals where the slopes Ai are nondecreasing (nonincreasing). We note that the requirement of co-monotonicity and co-convexity entrain that the local extrema and inflexion points coincide with the data points, a feature which may be considered as artificial (see [3]). Interpolation algorithms preserving local shape can be applied to any data set. Algorithms preserving global shape can only be applied to suitably segmented data sets and may encounter difficulties at the segment boundaries. Another problem is the construction of approximants of a given shape. Here, shape is defined by the application and is not necessarily implied by the data to be approximated. Basically, there are three different methods for the construction of shape preserving polynomial splines: The first method describes the spline as the solution of a variational problem. For interpolation it takes the form F(U) = subject ditions.

to the interpolating For approximation

In u”(z)* J Xl

conditions u(xi) = yi, it is formulated as

F(u) =

=, u”(z)*dx J +1

+ (Y2

dx = Min, i = 1,. . . , n and appropriate

Wi(u(xi)

boundary

con-

- yi)* = Min,

i=l

with weights wi, i = 1,. . . , n. The “smoothing” parameter cr controls the closeness of the “smoothing” spline to the data. In both cases, the shape of the spline is enforced by defining various constraints like nonnegativity (U 1 0) , monotonicity (u’ 3 0) or convexity (u” 1 0) . In all cases, it can be shown that the solution of the constrained variational problem is a cubic C* spline whose knots need not coincide with the original data points xi. If the problem is formulated in a Hilbert space setting, it is readily shown that F is a strictly convex functional, and that the constraint set is closed and convex. Hence, the problem has a unique solution. This functional analytic approach is developed in [20,21]. The second method is based on Hermite interpolation. One considers splines of Hermite polynomials (in practice quadratic, cubic and sometimes quintic polynomials are used) which are determined by their function and derivative values at the end points of the knot intervals. To construct an interpolation scheme for a given shape, one first has to identify a set of derivative values at the data knots admissible for the given shape. In a second step, an algorithm for selecting admissible derivative values has to be formulated. One way to accomplish this is to start

99

Univariate data interpolation

with some interpolating spline and to modify or “constrain” its derivatives such that they lie in the admissible set. The third method for the construction of shape preserving splines proceeds by the construction with of suitably defined Bezier curves (cf. [17]): a shape preserving piecewise linear interpolant breakpoints in the knot intervals IQ, zi+l[ is constructed. The restriction of the spline on the interval [pi, zi+J is then obtained as the Bernstein polynomial of the piecewise interpolant on that interval. Here, the Bernstein polynomial of degree n of the function f defined on the interval [a, b] is defined by n-k

.

By the well known shape preserving properties of the Bernstein polynomials (cf. [17]), these splines have the same shape as the linear interpolants from which they are obtained. Furthermore, by locating the breakpoints of the linear interpolants properly, one can ensure the differentiability of the splines. Exponential splines are obtained by solving systems of linear equations for their coefficients [19]. As the exponential spline interpolants converge with increasing tension parameters pi to the braken line interpolant, they can always be rendered shape preserving. The problem is how large the tension parameters have to be chosen in order to obtain an appealing curve. [22] describes a whole class of smooth interpolating splines depending on a parameter such that with incressing parameter the spline converges to the broken line interpolant. These generalized splines in “tension” include the exponential spline, a rational spline and several cubic splines. The construction of shape preserving rational splines is complicated by the fact that their coefficients have to be obtained from systems of nonlinear equations, for which existence and convergence proofs may be difficult to establish. A further concern are the approximation properties of the interpolating and approximating splines, i.e., the question how fast they converge to a given function. It can be shown that for polynomial splines the convergence rates are the same as those obtained for the unconstrained case. The interested reader should consult [23-301. The convergence properties of exponential splines are investigated in [31]. 3. CONVEXITY Given convex the minimization

subject

PRESERVING

SPLINE

INTERPOLATION

data (zi, yi) i = 1,. . . , n, a convex interpolant problem III U”(Z)’ dz = Min, J Xl

can be found

as the solution

of

to u(zi)=yi,

i=l,...,n

U”(Z) 1 0

for z1 5 2 5 zn.

[32,33] show that the solution is a convex C2 cubic spline with at most [3n/2]+ 1 knots which need not coincide with the original knots pi. In [34,35] it is shown how this spline can be computed and a number of instructive examples are presented. The general case with &-norm, 1 5 p < CO, is treated in [36]. [37] demonstrates that the convex interpolation problem can be solved by a quadratic Cl-spline if one introduces at most one additional knot per interval. The solution is characterized by a minimum of ]u”], . [17, Chapter 161 shows that “extraneous” inflection points in natural C2 cubic spline interpolants can be removed by the introduction of at most one additional knot per data interval. Furthermore, the user can control the ‘%autness” of the spline by a “tension” parameter. A Fortran program is available. For given data (zi, yi) i = 1, . . . , n, [38-401 elucidate necessary and sufficient conditions for the existence of a convex interpolating spline:

H. GREINER

100

Let k and 0 < m < k - 1 and 1 = min(k - m - 1, m) be given. Then interpolating spline s E Sp(k, I, x) if and only if the system of inequalities

(k - m) Pi + mpi k

0 prescribed is a C2 cubic spline with knots ti i = 1,. . . , n and at most [+I + 1 additional knots. Algorithms for the solution of this problem are presented in [75-771. [78] considers the more general constraints 4(z) < u’(z) 5 $(z) where 4 and $J are measureable functions. An effective algorithm for 4 and $J continuous and piecewise linear functions is stated. [3] shows that local monotonicity preserving C’ cubic splines can be obtained as the solution of the variational problem V(u)

= g

w;

J*‘+lu”(2)’

dz + 2

+I

i=l

Diu’(zi)’

= Min,

i=l

where u ranges over all cubic C1 spline subject to the interpolating and appropriate end conditions. The general solution of this problem is the so called Y-spline. The interval weights wi control the tightness of the spline in the ith interval, whereas the point tension parameters vi control the magnitude of the derivatives u’(zi). The requirements of monotonicity and convexity then become linear inequalities for the spline coefficients. Computationally, we are thus dealing with a positive definite quadratic minimization problem subject to linear inequality constraints which can be treated by standard numerical software. The approach produces nice comonotone interpolants, but already simple examples demonstrate that they are not necessarily convexity preserving. In contrast to the convex case, monotonicity preserving Hermite interpolation by C’ cubic splines is always possible (but not by C2 cubic splines, cf. [79]): for given monotonic data (Zi,W) i = l,..., n and m a monotonic spline s ES(X, 2m + 1, m) satisfying sj(zi) = 0 for j = l,... , m can be constructed [80]. But unfortunately, its visual appearance is very often is determined unpleasing (see the example given in [Sl]). In [82] it is shown that this interpolant by the requirements of monotonicity preservation and linearity of the interpolation operator and has poor approximation properties. Better interpolants can be obtained by nonlinear cubic Hermite spline interpolation. [81] derives necessary and sufficient conditions for a cubic polynomial to be monotone on an interval in terms of function and derivative values at the interval ends. A two-pass algorithm for monotonicity preserving cubits is formulated: In a first pass over the data, numerical approximations to the derivatives are calculated. In a second pass, the derivative values are then modified (where necessary) to ensure monotonicity preservation. The procedure is nonlocal and cannot be applied to nonmonotonic data. The method given in [83] is free of these drawbacks: A function G such that the slopes di = G(Ai-1, Ai) generate co-monotone cubic splines is indicated. [84] contains a local algorithm for co-monotone interpolating splines from Sp(x, n, R) with k < n - L. The splines are obtained as Bernstein polynomials of suitable linear interpolants whose slopes in the knots are defined by a function di = G(Ai_1, Ai). the derivative In [79] the algorithm of [81] is analysed and a simple procedure for modifying values is introduced. The method is local and can deal with nonmonotonic data. In [45] the end slopes of monotonic polynomials of arbitrary degree on an interval are identified. [l] states algorithms for the construction of cubic and quintic Hermite splines preserving local monotonicity. Monotinicity preserving rational splines are considered in [15,58,59,85-871. 6. APPROXIMATION [78] considers

the variational V(u) =

BY MONOTONE

SPLINES

problem

Jzn

u”(x)’ dz +

Xl

2 wi(u(xi) i=l

- yi)' = Min

103

Univariate data interpolation

subject to the restrictions 4(z) _< u’(z) 5 $(z) . It is shown that for continuous and piecewise linear functions 4 and II, the solution is given by a C2 cubic spline, which can be efficiently computed by solving a set of nonlinear equations by Newton’s method. [72] studies the approximation of data by monotone functions defined as linear combinations of user defined basis functions in the L1 and L, norm by applying methods of linear programming. In [73] the basis functions are taken as B-splines and algorithms for obtaining monotone approximants in the L2 norm (2) are given. 7. NONNEGATIVE

SPLINES

Given nonnegative data (zi, yi) with yi > 0, i = 1,. . . , n, one wishes to construct splines with ~(2) 2 0 for tl 5 z 5 c,,. [75] shows that the solution of the problem

interpolating

In

J

~“(2)~ dz = Min,

z1

subject to the interpolating conditions and u(x) > 0 for xl 5 x _< x,, is a C2 cubic spline and indicate an effective algorithm. The same problem is also addressed in [76] by methods of optimal control. [l] states necessary conditions on the derivatives of cubic and quintic Hermite polynomials ensuring nonnegativity. A simple constraining algorithm for the derivatives is given. Necessary and sufficient conditions for the derivatives of cubic Hermite splines for nonnegativity are formulated in [88]. Nonnegative interpolation with rational quadratic splines is analyzed in [89,90]. Nonnegative exponential splines are considered in [91]. [73] studies the least-square approximation of data by nonnegative B-splines. Yet the formulation of a general algorithm for nonnegative smoothing splines seems to be an open problem. 8. CONCLUSION We have tried to offer a review of the available methods for shape preserving interpolation and approximation by polynomial, exponential and rational splines. In our opinion, quadratic and cubic splines are the most versatile in that for nearly all cases they can be computed effectively. constructive existence proofs have been given. Furthermore, Compared to polynomial splines, exponential splines are costly to evaluate. The use of rational splines seems to be restricted to interpolation. They are quite powerful for certain applications, but their computation can be quite involved (see [S]). REFERENCES 1. R.L. Dougherty, A. Edelman and J.M. Hyman, Nonnegativity-, monotonicity-, or convexity-preserving cubic and quintic Hermite interpolation, Mathemalics of Compulation 52, 471-494 (1989). 2. D.R. Ferguson, Construction of curves and surfaces using numerical optimization techniques, Computer-Aided Design 18, 15-21 (1986). 3. T.A. Foley, A shape preserving interpolant with tension controls, Compater Aided Geomeiric Design 5, 105-118 (1988). 4. J.A. Roulier, Constrained interpolation, SIAM J. Sci. Slat. Compul. 1, 333-344 (1980). 5. J.W. Schmidt and H. Spiith, Results and problems in shape preserving interpolation and approximation with polynomial splines, In Splines in Numerical Analysis, (Edited by J.W. Schmidt), pp. 159-171, Akademie Verlag, Berlin, (1989). 6. H. Spiith, Eindimensionale Spline-Interpolations-Algorithmen, R. Oldenbourg, Miinchen, (1990). 7. H.M. Anthony, An automatic algorithm for immunoassay curve calibration using controlled quadratic splines, IMA J. Math. Appl. Med. Biol. 6, 91-110 (1989). 8. L.E. Deimel, C.L. Doss, R.J. Fornaro, D.F. McAllister and J.A. Roulier, Application of shape preserving spline interpolation to interactive editing of photogrammetric data, Conf. Proc. Siggraph 12, 93-99 (1978). 9. B. Dimsdale, Convex cubic splines, IBM J. Res. Develop. 22, 168-178 (1978). 10. A. Lahtinen, On the construction of monotony preserving taper curves, Acla For. Fennica 203, l-34 (1988). 11. S.P. Marin, An approach to data parametrization in parametric cubic spline interpolation problems, Journal of Approximation Theory 41, 64-86 (1984).

104

H. GREINER

12. S.P. Marin, Optimal parametrization of curves for robot trajectory design, IEEE Transactions on Auiomaiic Control 33, 209-214 (1988). 13. M. McClain, A. Fekhuan, D. Kahaner and X. Ying, An algorithm and computer program for the calculation of envelope curves, Computers in Physica 5, 4548 (1991). 14. Ft. Morandi and P. Costantini, Piecewise monotone quadratic histosphnes, SIAM Journal on Scientific and Statistical Computing 10,397-406 (1989). 15. M. Sakai, A shape preserving area true approximation of histograms by rational sphnes, BIT 28, 329-339 (1988). 16. H. S6II, DarsteIbmg und Fortschreibung der monathchen Haushahseinkommen mit SpIineZunktionen, In Splinejunktionen in den Statistik, (Edited by K.A. SchZfIer), 4363, Vandenhoeck & Ruprecht, GZittingen, (1978). 1’7. C. DeBoor, A Practical Guide to Splinea, Springer, Berl$ (1987). 18. D.G. Schweikert, An interpolation curve using spline in tension, J. Math. Physics 45, 312317 (1966). 19. H. Spiith, Exponential spline interpolation, Computing 4, 225-233 (1969). 20. C.K Chui, F. Deutsch and J.D. Ward, Constrained best approximation in HiIbert space, Con&. Approz. 6, 3564 (1990). 21. C.A. Micchehi and F.I. Utreras, Smoothing and interpolation in a convex subset of a HiIbert space, SIAM J. SCI. STAT. COMPUT. 9, 728-746 (1988). 22. S. Pruess, Alternatives to the exponential splines in tension, Mathematic of Computation 33, 1273-1281 (1979). 23. R.K. Beatson, Convex approximation by splines, SIAM J. Math. Anal. 12, 549-559 (1981). 24. R.K. Beatson, Monotone and convex approximation by splines: Error estimates and a curve fitting algorithm, SIAM J. Nomer. Anal. 19, 1278-1285 (1982). 25. R.K. Beatson and H. Wolkowin, Post processing piecewise cubits for monotonicity, SIAM J. Numer. Anal. 26, 480-502 (1989). 26. C.K. Chui, P.W. Smith and J.D. Ward, Degree of L, approximation by monotone sphnes, SIAM J. Math. Anal. 11, 436447 (1980). 27. R.A. De Vore, Monotone approximation by polynomials, SIAM .I. Math. Anal. 8,906-921 (1977). 28. R.A. De Vore, Monotone approximation by sphnes, SIAM J. Math. Anal. 8, 891-905 (1977). 29. F.I. Utreras, Convergence rates for monotone cubic sphne interpolauts, Journal of Approtimation Theory 36, 86-90 (1982). 30. F.I. Utreras, Smoothing noisy data under monotonicity constraints existence, characterization and convergence rates, Numerische Mathematik 47, 611-625 (1985). 31. S. Pruess, Properties of sphnes in tension, .I. A~~Tox. Theory 17, 86-96 (1976). 32. U. Hornung, Numerische Berechnung monotoner und konvexer Sphne-Interpolierender, ZAMM 59, T64-T65 (1979). 33. U. Hornung, Interpolation by smooth functions under restrictions on the derivatives, Journal of Approzimation Theory 28, 227-237 (1980). 34. L.E. Andersson and T. Elfving, An aigorithm for constrained interpolation, SIAM J. Sci. Stat. Comput. 8, 1012-1025 (1987). 35. L.D. Irvine, S.P. Marin and P.W. Smith, Constrained interpolation and smoothing, Constructive Approtimation 2, 129-151 (1986). 36. C.A. Micchehi, P.W. Smith, J. Swetits and J.D. Ward, Constrained Lp approximation, Constrzlctive Approzimation 1, 93102 (1985). 37. G.L. Iliev and W. PoIIuI, Convex interpolation with minimal L oD norm of the second derivative, Math. Z. 186, 49-56 (1984). 38. E. Neuman, Convex interpolating splines of arbitrary degree, In Numerical Methods in Approximation Theory V, (Edited by L. Collatz), pp. 211-222, (1980). 39. E. Neuman, Convex interpolating splines of arbitrary degree II, BIT 22, 331-338 (1982). 40. E. Neuman, Convex interpolating splines of arbitrary degree III, BIT 26, 527-536 (1986). 41. H. Mettke, Convex cubic Hermite-sphne interpolation, Journal of Compuiational and Applied Mathematics 0, 205-211 (1983). 42.

J.W. Schmidt and W. Hess, Schwa& verkoppelte Ungleichungssysteme El. Math. 39, 85-95 (1984).

und konvexe Spline-Interpolation,

43. W. Burmeister, Convex sphne interpolauts with minimal curvature, Computing 35, 219-229 (1985). 44. W. Burmeister, S. Dietze, W. Hess and J.W. Schmidt, Solution of a &as of weakly coupled programs via duahsation, and applications, In Discretization in Difjerential Equations and h’ncIosure8, (Edited by E. Adams, R. Ansorge, Ch. Grossmann, H.-G. Roes), pp. 57-80, Akademie Verlag, Berlin, (1987). 45. A. Edehnan and C.A. Micchehi, Admissible slopes for monotone and convex interpolation, Namer. Math. 51, 441-458 (1987). 46. P. Costantini and R. Morandi, Monotone and convex cubic spbne interpolation, Calcolo 21,281-294 (1984). 47. P. Costadni and R. Morandi, An algorithm for computing shape-preserving cubic sphne interpolation to data, Calcolo 21, 295-305 (1984). 48. P. Costantini, Alcune considerazioni suh’esistenza di splines quadratiche interpolanti monotone e convesse, Bollettino U.M.I. 6, 257-265 (1984).

Univariate data interpolation

105

49. L.L. Schumaker, On shape preserving quadratic spIine interpolation, SIAM J. Numer. Anal. 20, 854-864 (1983). 50. A. Lahtinen, Shape preserving interpolation for quadratic splines, Journal of Computational and Applied Mathematics 29, 15-24 (1990). 51. E. Passow and J.A. Roulier, Monotone and convex spline interpolation, SIAM J. Numer. Anal. 14,904-909 (1977). 52. D.F. McAlIister, E. Passow and J.A. RouIier, Algorithms for computing shape preserving spIine interpolations to data, Mathemaks of Compulalion 31, 717-725 (1977). 53. D.F. McAllister and J.A. RouIier, Interpolation by convex quadratic spline-s, Mathematics of Computation 32, 1154-1162 (1978). 54. D.F. McAllister and J.A. RouIier, An algorithm for computing a shape-preserving osculatory spIine, ACM Transactions Mathematical Software 7, 331547 (1981). 55. D.F. McAllister and J.A. RouIier, Algorithm 574 shape preserving osculatory quadratic splines, ACM Transactions Mathematical Sojiware 7, 384-386 (1981). 56. P. Costantini, On monotone and convex spIine interpolation, Mathematics of Compulalion 46, 203-214 (1986). 57. P. Costantini, An algorithm for computing shape-preserving interpolation splines of arbitrary degree, J. Comp. Appl. Math. 22, 89-136 (1988). 58. J.A. Gregory, Shape preserving rational spIine interpolation, Lecture Notes in Mathematics, Vol. 1105, pp. 431-441, Springer, Berlin, (1984). 59. J.A. Gregory, Shape preserving spline interpolation, Computer-Aided Design 18, 53-57 (1986). 60. R. Delbourgo, Shape preserving interpolation to convex data by rational functions with quadratic numerator and linear denominator, IMA Journal of Numerical Analysis 9, 123-136 (1989). 61. V. Ramirez and J. Lorente, C’ rational quadratic spline interpolation to convex data, Appl. Numer. Math. 2, 37-42 (1986). 62. W. Hess and J.W. Schmidt, Convexity preserving interpolation with exponential splines, Computing 36, 335-342 (1986). 63. N.S. Sapidis and P.D. Kaldis, An algorithm for constructing convexity- and monotonicity-preserving splines in tension, Compuler Aided Geometric Design 5, 127-137 (1988). 64. N.S. Sapidis and P.D. Kaidis, A method for computing the tension parameters in convexity-preserving spline-in-tension interpolation, Numerische Malhematik 54, 179-192 (1988). 65. P. Dierckx, An algorithm for cubic spline fitting with convexity constraints, Computing 24,349-371 (1980). 66. P. Die&x, FZTPACK User Guide, Department of Computer Science, K.U., Leuven, (1987). 67. J.W. Schmidt, An unconstrained dual program for computing convex C’ spIine approximants, Computing 39, 133-140 (1987). 68. T. Elfving and L.E. Andersson, An algorithm for computing constrained smoothing spIine functions, Numer. Math. 52, 583-595 (1988). 69. S.L. Dodd and D.F. McAllister, AIgorithms for computing shape preserving spline approximations to data, Numer. Math. 46, 159-174 (1985). 70. I.W. Wright and E.J. Wegman, Isotonic, convex and related splines, Annals of Statistics 8, 1023-1035 (1980). 71. S. Pruess, An algorithm for computing smoothing splines in tension, Computing 19, 365373 (1978). 72. P. LaFata and J.B. Rosen, An interactive display for approximation by linear programming, Communications of the ACM 13, 651-659 (1970). 73. R.J. Hanson, Constrained least square curve fitting to discrete data using B-splines-A users guide, Sandia Laboratories, pp. 78-1291, Sand, (1979). 74. U. Hornung, Monotone spline-interpolation, In Numerische Melhoden der Appzozimalionstheorie, (Edited by L. Co&&), Vol. 4, pp. 172-191, (1978). 75. H. Dauner and H. Reins& An analysis of two algorithms for shape-preserving cubic spline interpolation, IMA Journal of Numerical Analysis 9, 299-314 (1989). 76. G. Opfer and H. Oberle, The derivation of cubic splines with obstacles by methods of optimization and optimal control, Numer. Math. 52, 17-31 (1988). 77. M.L. Varas, A modified duel algorithm for the computation of monotone cubic splines, In Approximalion Theory V, (Edited by C.K. Chui, L.L. Schumaker and J.D. Ward), pp. 607-10, Academic Press, Boston, (1986). 78. L.E. Andersson and T. E&&g, Inlerpolation and Approzimaiion by Monotone Cubic Splines, Preprint LiTH-MAT-R-1990-03, University of Linkijping, Linkijping, (1990). 79. J.M. Hyman, Accurate monotinicity preserving cubic interpolation, SIAM J. Sci. Stat. Comput. 4,645-654 (1983). 80. E. Passow, Piecewise monotone spline interpolation, Journal of Approrimation Theory 12, 240-241 (1974). 81. F.N. Fritsch and R.E. Carlson, Monotone piecewise cubic interpolation, SIAM J. Numer. Anal. 17, 23%246 (1980). 82. C. De Boor and B. Swartz, Piecewise monotone interpolation, Journal ojApproa!imalion Theory 21,411-416 (1977). 83. F.N. Fritsch and J. Butland, A method for constructing local monotone piecewise cubic interpolants, Siam J. Sci. Stat Cornput. 5, 300-304 (1984).

106 84. 85. 86. 87. 88. 89. 90. 91. 92.

H. GREINER P. Costantini, C*monotone interpolating splines of arbitrary degree-A local approach, SIAM J. Sci. Stat. Compd. 8, 1026-1034 (1987). R. Delbourgo and J.A. Gregory, C2 rational quadratic spline interpolation to monotonic data, IMA Journal of Numerical Analysis 3, 141-152 (1983). J.A. Gregory, Piecewise rational quadratic interpolation to monotonic data, IMA Journal of Numerical Analyais 2, 123-130 (1982). M. Sakai and M.C. Lopez de Silanes, A simple rational spline and its application to monotonic interpolation to monotonic data, Numer. Math. 50, 171-182 (1986). J.W. Schmidt and W. Hess, Positivity of cubic polynomials on intervals and positive spline interpolation, BIT 28, 340-352 (1988). M. Sakai and J.W. Schmidt, Positive interpolation with rational splines, BIT 29, 140-147 (1989). J.W. Schmidt and W. Hess, Positive interpolation with rational quadratic splines, Compvling 38, 261-267 (1987). U. Wewer, Nonnegative exponential splines, Computer Aided Design 20, 11-16 (1988). S. Dietze and J.W. Schmidt, Determination of shape preserving spline interpolants with minimal curvature via dual programs, Journal of Approximation Theory 52, 43-57 (1988).

Suggest Documents