验大便能查出什么| 阮小五的绰号是什么| 脑膜炎是什么病严重吗| 喝啤酒头疼是什么原因| 什么叫撤退性出血| 内膜是什么| 88年的龙是什么命| 月经不能吃什么东西| 女人身体弱带什么辟邪| 害怕是什么意思| 舞蹈症是什么病| 辅食是什么意思| 肺寒吃什么药| 2月2日是什么星座| 窦性心律电轴右偏什么意思| 榴莲什么人不适合吃| 肝脏检查挂什么科| 痛经吃什么| 三个手念什么| 野生铁皮石斛什么价| 贲门松弛吃什么药| 什么是神经官能症| 靶向是什么意思| 电脑长期不关机有什么影响| 猴戏是什么意思| 沉香木是什么| 无料案内所是什么意思| 丝瓜只开花不结果是什么原因| 有小肚子是什么原因| 老舍原名叫什么| 痛风什么不能吃| 衣服38码相当于什么码| golden是什么牌子| 什么食物含dha| 看胆囊挂什么科| 鲲之大的之是什么意思| 老感冒是什么原因| 倾诉是什么意思| 浣熊吃什么食物| 孕妇梦见血是什么预兆| 疹子长什么样| 斑秃是什么原因造成的| 咳嗽黄痰是什么原因| mens是什么意思| 土豆有什么营养| 多愁善感什么意思| 强龙不压地头蛇是什么生肖| 大队长是什么级别| 蜜蜡属于什么五行属性| 屁股大什么原因| 眉头长痘痘是因为什么原因引起的| 为什么六月腊月不搬家| 十二朵玫瑰花代表什么意思| 狗取什么名字好| 侏儒是什么意思| 四大皆空是指什么| 头发的主要成分是什么| 奕字属于五行属什么| 正因数是什么| 什么是糖类抗原| 打脚是什么意思| 女人脾虚吃什么药最好| 一什么水壶| 遥字五行属什么| 夜字五行属什么| 戒腊什么意思| 肾阳虚有什么症状男性| 左枕前位是什么意思| 羊脑炎什么症状怎么治| 南音是什么意思| hpv病毒是什么| 什么瓜不能吃脑筋急转弯| 热感冒吃什么药好| 孕妇梦见龙是什么征兆| 诠释的意思是什么| 说什么才好| 学英语先从什么学起| 七月份能种什么菜| 男性泌尿道感染吃什么药| 召力念什么| 荷尔蒙是什么东西| 五月十四号是什么情人节| 指桑骂槐是什么生肖| 咽喉炎吃什么好| 阴部毛变白是什么原因| 鸟代表什么生肖| 为什么挠脚心会痒| 51号元素是什么意思| lining是什么意思| 老公不交工资意味什么| 1989是什么生肖| 打开什么| pearl什么意思| 艳阳高照是什么生肖| 牛骨煲什么汤对儿童好| 女鼠和什么属相最配对| 虫洞是什么| 消化腺包括什么| 漏蛋白是什么原因造成的| 西梅是什么水果| ml 什么意思| 双肺纹理增重是什么意思| 啊哈是什么意思| 闻名的闻什么意思| 经常饿肚子会导致什么后果| 脉弱是什么原因导致的| 吃什么清肺效果最好| 安然无恙是什么意思| 唐僧成了什么佛| 沉香是什么| 心火旺失眠吃什么药| 小便有刺痛感什么原因| 胯骨在什么位置图片| 黄铜刮痧板有什么好处| 梦见僵尸是什么预兆| 血脂是什么| 成吉思汗是什么族| 水可以加什么偏旁| 打嗝吃什么药| mc是什么意思啊| 佟丽娅什么民族| 梦见腿断了是什么意思| 右侧卵巢内囊性结构什么意思| 排卵期和排卵日有什么区别| 额头青筋凸起是什么原因| 肝掌是什么症状| 梅长苏结局是什么| cdfi是什么意思| 6月3号什么星座| 什么菜好消化又养胃| 十月初三是什么星座| 小孩喉咙发炎吃什么药好| 轰趴是什么意思| 胜造七级浮屠是什么意思| 小儿便秘吃什么药| 争宠是什么意思| 5月29日是什么星座| 鸾凤和鸣什么意思| 一个益一个蜀念什么| 舌吻什么感觉| 工厂体检一般检查什么| 痔疮是什么引起的| 鱼生是什么| 狗代表什么数字| 指甲上白色月牙代表什么| 头皮痒用什么洗头好| 水肿是什么原因引起的| 71年属猪是什么命| 呼吸不畅是什么原因| 凤凰指什么生肖| 街道办事处属于什么单位| 煊是什么意思| 冬字五行属什么| 纸醉金迷下一句是什么| 36周岁属什么| 组织机构代码是什么| ana医学上是什么意思| 胖大海是什么| 射手座男和什么星座最配| pr是什么工作| 春回大地是什么生肖| 卧推练什么肌肉| 女人经常喝什么汤养颜| 衬衫什么面料好| 阴道炎吃什么| 讽刺是什么意思| 邮政编码有什么用| 毛片是什么| 什么是阴道炎| 针灸有什么作用| ido是什么意思| 孕妇吃海参对胎儿有什么好处| 甲钴胺有什么副作用| 铁锈用什么能洗掉| 2000年是属什么生肖| 什么是微商| 多吃蓝莓有什么好处| 什么是历史虚无主义| 什么是裸眼视力| 螃蟹为什么吐泡泡| 肩周炎吃什么药效果最好| 陶渊明是什么朝代| 什么都不放的冬瓜清汤| 晚上3点是什么时辰| 午饭吃什么| 脚后跟疼挂什么科| ercp是什么意思| 小儿流清鼻涕吃什么药效果好| 舌苔厚腻吃什么中成药| ed是什么| 高大上的意思是什么| 四月十七是什么星座| 2024是什么年生肖| 指甲发青是什么原因| 人均gdp是什么意思| 什么是统招生| 四川人喜欢吃什么| 岁月匆匆像一阵风是什么歌| 吃什么才能减肥最快| 11月10日是什么星座| 乳腺导管扩张是什么意思| 男同是什么| 焱加木念什么| 长痘痘吃什么水果好| 正局级是什么级别| 血红蛋白是指什么| 地龙是什么东西| 平年是什么意思| 触感是什么意思| 徘徊什么意思| 不好意思是什么意思| 放热屁是什么原因| 雪碧喝多了有什么危害| 土耳其浴是什么意思| 右边腰疼是什么原因| pickup是什么意思| 为什么长智齿| 什么不可当| 风起云涌是什么意思| 气管炎不能吃什么食物| 苏州有什么好玩的地方| 1117什么星座| x代表什么意思| 肝郁脾虚是什么意思| 为什么眼睛会有红血丝| 热感冒吃什么药好得快| 梦见捡鸡蛋是什么预兆| 蛋白粉和胶原蛋白粉有什么区别| 市公安局政委是什么级别| 玫瑰糠疹吃什么药| 血小板低是什么原因引起的| 细胞是什么| 单核细胞偏高是什么原因| 醋酸是什么| 眼睛一直眨是什么原因| 夏天白鸽煲什么汤最好| 胃酸吃什么好| 敬请是什么意思| 前额头疼是什么原因引起的| 头晕恶心想吐挂什么科| 撸管是什么感觉| 仙人跳是什么意思啊| 霏是什么意思| 女人绝经后靠什么排毒| 牛筋面是用什么做的| 骗婚是什么意思| 吉兆什么意思| 宫缩是什么原因引起的| 代糖是什么东西| 经常胃胀气是什么原因引起的| 蜜蜡属于什么五行属性| 勤去掉力念什么| 砂仁是什么| 周莹是什么电视剧| 毛血旺是什么菜| 6d是什么意思| 人为什么会长白头发| 情绪价值是什么意思| 西洋参和花旗参有什么区别| 鹅蛋什么人不能吃| 脑壳疼是什么原因| hpv高危是什么意思| 脑梗做什么检查最准确| 三不伤害是指什么| 百度Jump to content

农村经济抱团发展 合作共赢脱贫致富

From Wikipedia, the free encyclopedia
Single knots at 1/3 and 2/3 establish a spline of three cubic polynomials meeting with C2 parametric continuity. Triple knots at both ends of the interval ensure that the curve interpolates the end points
百度   ·成功入选国家新闻出版广电总局年百强报刊。

In mathematics, a spline is a function defined piecewise by polynomials. In interpolating problems, spline interpolation is often preferred to polynomial interpolation because it yields similar results, even when using low degree polynomials, while avoiding Runge's phenomenon for higher degrees.

In the computer science subfields of computer-aided design and computer graphics, the term spline more frequently refers to a piecewise polynomial (parametric) curve. Splines are popular curves in these subfields because of the simplicity of their construction, their ease and accuracy of evaluation, and their capacity to approximate complex shapes through curve fitting and interactive curve design.

The term spline comes from the flexible spline devices used by shipbuilders and draftsmen to draw smooth shapes.

Introduction

[edit]

The term "spline" is used to refer to a wide class of functions that are used in applications requiring data interpolation and/or smoothing. The data may be either one-dimensional or multi-dimensional. Spline functions for interpolation are normally determined as the minimizers of suitable measures of roughness (for example integral squared curvature) subject to the interpolation constraints. Smoothing splines may be viewed as generalizations of interpolation splines where the functions are determined to minimize a weighted combination of the average squared approximation error over observed data and the roughness measure. For a number of meaningful definitions of the roughness measure, the spline functions are found to be finite dimensional in nature, which is the primary reason for their utility in computations and representation. For the rest of this section, we focus entirely on one-dimensional, polynomial splines and use the term "spline" in this restricted sense.

History

[edit]

According to Gerald Farin, B-splines were explored as early as the nineteenth century by Nikolai Lobachevsky at Kazan University in Russia.[1]

Before computers were used, numerical calculations were done by hand. Although piecewise-defined functions like the sign function or step function were used, polynomials were generally preferred because they were easier to work with. Through the advent of computers, splines have gained importance. They were first used as a replacement for polynomials in interpolation, then as a tool to construct smooth and flexible shapes in computer graphics.

It is commonly accepted that the first mathematical reference to splines is the 1946 paper by Schoenberg, which is probably the first place that the word "spline" is used in connection with smooth, piecewise polynomial approximation. However, the ideas have their roots in the aircraft and shipbuilding industries. In the foreword to (Bartels et al., 1987), Robin Forrest describes "lofting", a technique used in the British aircraft industry during World War II to construct templates for airplanes by passing thin wooden strips (called "splines") through points laid out on the floor of a large design loft, a technique borrowed from ship-hull design. For years the practice of ship design had employed models to design in the small. The successful design was then plotted on graph paper and the key points of the plot were re-plotted on larger graph paper to full size. The thin wooden strips provided an interpolation of the key points into smooth curves. The strips would be held in place at discrete points (called "ducks" by Forrest; Schoenberg used "dogs" or "rats") and between these points would assume shapes of minimum strain energy. According to Forrest, one possible impetus for a mathematical model for this process was the potential loss of the critical design components for an entire aircraft should the loft be hit by an enemy bomb. This gave rise to "conic lofting", which used conic sections to model the position of the curve between the ducks. Conic lofting was replaced by what we would call splines in the early 1960s based on work by J. C. Ferguson at Boeing and (somewhat later) by M.A. Sabin at British Aircraft Corporation.

The word "spline" was originally an East Anglian dialect word.

The use of splines for modeling automobile bodies seems to have several independent beginnings. Credit is claimed on behalf of de Casteljau at Citro?n, Pierre Bézier at Renault, and Birkhoff, Garabedian, and de Boor at General Motors (see Birkhoff and de Boor, 1965), all for work occurring in the very early 1960s or late 1950s. At least one of de Casteljau's papers was published, but not widely, in 1959. De Boor's work at General Motors resulted in a number of papers being published in the early 1960s, including some of the fundamental work on B-splines.

Work was also being done at Pratt & Whitney Aircraft, where two of the authors of (Ahlberg et al., 1967) — the first book-length treatment of splines — were employed, and the David Taylor Model Basin, by Feodor Theilheimer. The work at General Motors is detailed nicely in (Birkhoff, 1990) and (Young, 1997). Davis (1997) summarizes some of this material.

Definition

[edit]

We begin by limiting our discussion to polynomials in one variable. In this case, a spline is a piecewise polynomial function. This function, call it S, takes values from an interval [a,b] and maps them to the set of real numbers, We want S to be piecewise defined. To accomplish this, let the interval [a,b] be covered by k ordered, disjoint subintervals,

On each of these k "pieces" of [a,b], we want to define a polynomial, call it Pi. On the ith subinterval of [a,b], S is defined by Pi,

The given k + 1 points ti are called knots. The vector t = (t0, …, tk) is called a knot vector for the spline. If the knots are equidistantly distributed in the interval [a,b] we say the spline is uniform, otherwise we say it is non-uniform.

If the polynomial pieces Pi each have degree at most n, then the spline is said to be of degree n (or of order n + 1).

If in a neighborhood of ti, then the spline is said to be of smoothness (at least) at ti. That is, at ti the two polynomial pieces Pi–1 and Pi share common derivative values from the derivative of order 0 (the function value) up through the derivative of order ri (in other words, the two adjacent polynomial pieces connect with loss of smoothness of at most nri)

A vector r = (r1, …, rk–1) such that the spline has smoothness at ti for i = 1, …, k – 1 is called a smoothness vector for the spline.

Given a knot vector t, a degree n, and a smoothness vector r for t, one can consider the set of all splines of degree n having knot vector t and smoothness vector r. Equipped with the operation of adding two functions (pointwise addition) and taking real multiples of functions, this set becomes a real vector space. This spline space is commonly denoted by

In the mathematical study of polynomial splines the question of what happens when two knots, say ti and ti+1, are taken to approach one another and become coincident has an easy answer. The polynomial piece Pi(t) disappears, and the pieces Pi?1(t) and Pi+1(t) join with the sum of the smoothness losses for ti and ti+1. That is, where ji = nri. This leads to a more general understanding of a knot vector. The continuity loss at any point can be considered to be the result of multiple knots located at that point, and a spline type can be completely characterized by its degree n and its extended knot vector

where ti is repeated ji times for i = 1, …, k – 1.

A parametric curve on the interval [a,b] is a spline curve if both X and Y are spline functions of the same degree with the same extended knot vectors on that interval.

Examples

[edit]

Suppose the interval [a, b] is [0, 3] and the subintervals are [0, 1], [1, 2], [2, 3]. Suppose the polynomial pieces are to be of degree 2, and the pieces on [0, 1] and [1, 2] must join in value and first derivative (at t = 1) while the pieces on [1, 2] and [2, 3] join simply in value (at t = 2). This would define a type of spline S(t) for which

would be a member of that type, and also

would be a member of that type. (Note: while the polynomial piece 2t is not quadratic, the result is still called a quadratic spline. This demonstrates that the degree of a spline is the maximum degree of its polynomial parts.) The extended knot vector for this type of spline would be (0, 1, 2, 2, 3).

The simplest spline has degree 0. It is also called a step function. The next most simple spline has degree 1. It is also called a linear spline. A closed linear spline (i.e, the first knot and the last are the same) in the plane is just a polygon.

A common spline is the natural cubic spline. A cubic spline has degree 3 with continuity C2, i.e. the values and first and second derivatives are continuous. Natural means that the second derivatives of the spline polynomials are zero at the endpoints of the interval of interpolation.

Thus, the graph of the spline is a straight line outside of the interval, but still smooth.

Notes

[edit]

It might be asked what meaning more than n multiple knots in a knot vector have, since this would lead to continuities like at the location of this high multiplicity. By convention, any such situation indicates a simple discontinuity between the two adjacent polynomial pieces. This means that if a knot ti appears more than n + 1 times in an extended knot vector, all instances of it in excess of the (n + 1)th can be removed without changing the character of the spline, since all multiplicities n + 1, n + 2, n + 3, etc. have the same meaning. It is commonly assumed that any knot vector defining any type of spline has been culled in this fashion.

The classical spline type of degree n used in numerical analysis has continuity which means that every two adjacent polynomial pieces meet in their value and first n ? 1 derivatives at each knot. The mathematical spline that most closely models the flat spline is a cubic (n = 3), twice continuously differentiable (C2), natural spline, which is a spline of this classical type with additional conditions imposed at endpoints a and b.

Another type of spline that is much used in graphics, for example in drawing programs such as Adobe Illustrator from Adobe Systems, has pieces that are cubic but has continuity only at most This spline type is also used in PostScript as well as in the definition of some computer typographic fonts.

Many computer-aided design systems that are designed for high-end graphics and animation use extended knot vectors, for example Autodesk Maya. Computer-aided design systems often use an extended concept of a spline known as a Nonuniform rational B-spline (NURBS).

If sampled data from a function or a physical object is available, spline interpolation is an approach to creating a spline that approximates that data.

General expression for a C2 interpolating cubic spline

[edit]

The general expression for the ith C2 interpolating cubic spline at a point x with the natural condition can be found using the formula

where

  • are the values of the second derivative at the ith knot.
  • are the values of the function at the ith knot.

Representations and names

[edit]

For a given interval [a,b] and a given extended knot vector on that interval, the splines of degree n form a vector space. Briefly this means that adding any two splines of a given type produces spline of that given type, and multiplying a spline of a given type by any constant produces a spline of that given type. The dimension of the space containing all splines of a certain type can be counted from the extended knot vector:

The dimension is equal to the sum of the degree plus the multiplicities

If a type of spline has additional linear conditions imposed upon it, then the resulting spline will lie in a subspace. The space of all natural cubic splines, for instance, is a subspace of the space of all cubic C2 splines.

The literature of splines is replete with names for special types of splines. These names have been associated with:

  • The choices made for representing the spline, for example:
  • The choices made in forming the extended knot vector, for example:
    • using single knots for Cn–1 continuity and spacing these knots evenly on [a,b] (giving us uniform splines)
    • using knots with no restriction on spacing (giving us nonuniform splines)
  • Any special conditions imposed on the spline, for example:
    • enforcing zero second derivatives at a and b (giving us natural splines)
    • requiring that given data values be on the spline (giving us interpolating splines)

Often a special name was chosen for a type of spline satisfying two or more of the main items above. For example, the Hermite spline is a spline that is expressed using Hermite polynomials to represent each of the individual polynomial pieces. These are most often used with n = 3; that is, as Cubic Hermite splines. In this degree they may additionally be chosen to be only tangent-continuous (C1); which implies that all interior knots are double. Several methods have been invented to fit such splines to given data points; that is, to make them into interpolating splines, and to do so by estimating plausible tangent values where each two polynomial pieces meet (giving us Cardinal splines, Catmull-Rom splines, and Kochanek-Bartels splines, depending on the method used).

For each of the representations, some means of evaluation must be found so that values of the spline can be produced on demand. For those representations that express each individual polynomial piece Pi(t) in terms of some basis for the degree n polynomials, this is conceptually straightforward:

  • For a given value of the argument t, find the interval in which it lies
  • Look up the polynomial basis chosen for that interval
  • Find the value of each basis polynomial at t:
  • Look up the coefficients of the linear combination of those basis polynomials that give the spline on that interval c0, ..., ck–2
  • Add up that linear combination of basis polynomial values to get the value of the spline at t:

However, the evaluation and summation steps are often combined in clever ways. For example, Bernstein polynomials are a basis for polynomials that can be evaluated in linear combinations efficiently using special recurrence relations. This is the essence of De Casteljau's algorithm, which features in Bézier curves and Bézier splines).

For a representation that defines a spline as a linear combination of basis splines, however, something more sophisticated is needed. The de Boor algorithm is an efficient method for evaluating B-splines.


References

[edit]
  1. ^ Farin, G. E. (2002). Curves and surfaces for CAGD: a practical guide. Morgan Kaufmann. p. 119.
  • Ferguson, James C, Multi-variable curve interpolation, J. ACM, vol. 11, no. 2, pp. 221-228, Apr. 1964.
  • Ahlberg, Nielson, and Walsh, The Theory of Splines and Their Applications, 1967.
  • Birkhoff, Fluid dynamics, reactor computations, and surface representation, in: Steve Nash (ed.), A History of Scientific Computation, 1990.
  • Bartels, Beatty, and Barsky, An Introduction to Splines for Use in Computer Graphics and Geometric Modeling, 1987.
  • Birkhoff and de Boor, Piecewise polynomial interpolation and approximation, in: H. L. Garabedian (ed.), Proc. General Motors Symposium of 1964, pp. 164–190. Elsevier, New York and Amsterdam, 1965.
  • Charles K. Chui, Multivariate Splines, SIAM, ISBN 978-0-898712261 (1987).
  • Davis, B-splines and Geometric design, SIAM News, vol. 29, no. 5, 1996.
  • Epperson, History of Splines, NA Digest, vol. 98, no. 26, 1998.
  • Ming-Jun Lai , and Larry L. Schumaker, Spline Functions on Triangulations, Cambridge Univ. Press, ISBN 978-0-521-87592-9 (2007).
  • Stoer & Bulirsch, Introduction to Numerical Analysis. Springer-Verlag. p. 93-106. ISBN 0387904204
  • Schoenberg, Contributions to the problem of approximation of equidistant data by analytic functions, Quart. Appl. Math., vol. 4, pp. 45–99 and 112–141, 1946.
  • Young, Garrett Birkhoff and applied mathematics, Notices of the AMS, vol. 44, no. 11, pp. 1446–1449, 1997.
  • Chapra, Canale, Numerical Methods for Engineers 5th edition.
  • Schumaker, Larry L., Spline Functions: Basic Theory, John Wiley, ISBN 0-47176475-2 (1981).
  • Schumaker, Larry, Spline Functions: Computational Methods, SIAM, ISBN 978-1-61197-389-1 (2015).
  • Schumaker, Larry, Spline Functions: More Computational Models, SIAM, ISBN 978-1-61197-817-9 (2024).
[edit]

Online utilities

Computer Code

vsop是什么酒 胃胀气用什么药最好 阴茎长水泡是什么原因 肉瘤是什么 三摩地是什么意思
1983属什么 舌头什么颜色正常 指南针为什么不叫指北针 疏通血管吃什么好 夕颜是什么意思
女人什么时候绝经正常 什么叫丹凤眼 音节是指什么 一什么睡莲 王羲之的儿子叫什么名字
今年25岁属什么生肖的 脚拇指外翻是什么原因造成的 后背中心疼是什么原因 咳嗽流鼻涕吃什么药 aaa是什么意思
休渔期是什么时候hcv7jop6ns1r.cn 白芍有什么功效和作用hcv8jop5ns2r.cn 罢黜百家独尊儒术是什么意思jinxinzhichuang.com 第三代身份证什么时候开始办理hcv9jop3ns8r.cn 真实的印度是什么样的hcv9jop0ns9r.cn
7月12日什么星座hcv9jop2ns7r.cn 犹太人为什么不受欢迎hcv8jop8ns2r.cn 先兆流产是什么意思hcv9jop3ns6r.cn 3月9号是什么星座hcv8jop9ns4r.cn 耳鸣吃什么药最好hcv7jop6ns1r.cn
骆驼吃什么520myf.com 干贝是什么东西kuyehao.com 内热吃什么药清热解毒hcv9jop8ns1r.cn 交际花是什么意思hcv8jop9ns3r.cn 朝鲜面是什么原料做的hcv8jop7ns3r.cn
叶什么什么龙hcv9jop5ns5r.cn p53野生型是什么意思hcv8jop3ns8r.cn 孕中期同房要注意什么hcv8jop3ns1r.cn 白羊和什么星座最配hcv7jop6ns3r.cn 8月29是什么星座clwhiglsz.com
百度