德布尔算法

✍ dations ◷ 2025-11-08 07:28:22 #算法,样条

数学的子领域数值分析中,De Boor算法是快速而且数值上稳定的算法,用于计算B样条形式的样条曲线。这是用于贝兹曲线的de Casteljau算法的一个推广。

一般的情况如下。我们要构造一个穿过一系列个点 d 0 , d 1 , , d p 1 {\displaystyle {\vec {d}}_{0},{\vec {d}}_{1},\dots ,{\vec {d}}_{p-1}} 的函数。要穿过点的序列,曲线必须满足 s ( u 0 ) = d 0 , , s ( u p 1 ) = d p 1 {\displaystyle {\vec {s}}(u_{0})={\vec {d}}_{0},\dots ,{\vec {s}}(u_{p-1})={\vec {d}}_{p-1}} d 0 , d 1 , , d p 1 {\displaystyle {\vec {d}}_{0},{\vec {d}}_{1},\dots ,{\vec {d}}_{p-1}} 阶多项式的曲线。这表示在任意区间上,曲线必须等于次数最多的多项式。它在不同的区间上可以是不同的多项式。多项式必须:当区间和上的多项式在点上相遇,它们必须有同样的值,而且他们的导数必须相等(以保证曲线是光滑的)。

De Boor算法是一个算法,当给定和 d 0 , d 1 , , d p 1 {\displaystyle {\vec {d}}_{0},{\vec {d}}_{1},\dots ,{\vec {d}}_{p-1}} 的值。它采用O(n2)次操作。注意算法的运行时间依赖于多项式的次数,而不是点的个数。

假设我们要计算参数值为 d i = d i {\displaystyle {\vec {d}}_{i}^{}={\vec {d}}_{i}} .现在计算

其中

s ( x ) = d {\displaystyle {\vec {s}}(x)={\vec {d}}_{\ell }^{}} .

相关

  • 京都大学坐标:35°1′34″N 135°46′51″E / 35.02611°N 135.78083°E / 35.02611; 135.78083京都大学(日语:京都大学/きょうとだいがく Kyouto daigaku;英语译名:Kyoto University),简称
  • 育儿袋育幼袋(英语:pouch,又译育儿囊)是有袋类雌性个体身上的一个特殊构造。“有袋类”一辞源自拉丁文中的marsupium,意思就是“囊袋”。与其他哺乳类相比之下,有袋类的幼仔在发育相当早
  • 清稗类钞《清稗类钞》,笔记小说,清代掌故遗闻的汇编,晚清遗老徐珂(1869年-1928年)编撰。徐珂,原名昌,字仲可,别署中可、仲玉,浙江杭县(今余杭)人,清光绪间举人,曾任袁世凯幕僚,未几辞退。后任上海
  • 祖承训祖承训(?-?),明朝军事人物。祖承训一族世代为辽东望族,自称祖逖之后。1592年,壬辰倭乱爆发,祖承训以辽阳副总兵的身份,率军3000名骑兵进入朝鲜支援,这是明朝向朝鲜派出的第一支援军。在
  • 特雷洛峰坐标:45°41′34″N 06°11′47″E / 45.69278°N 6.19639°E / 45.69278; 6.19639特雷洛峰(法语:Trélod),是法国的山峰,位于该国东南部,由奥弗涅-罗纳-阿尔卑斯大区负责管辖,属于
  • 霍默·S·卡明斯霍默·斯蒂尔·卡明斯(Homer Stille Cummings,1870年4月30日纽约州布法罗 - 1956年9月10日),美国政治家,曾任美国司法部长。
  • 李㤝李㤝(810年代?-9世纪),唐朝皇子,是唐宪宗李纯第十六子,生母不详。从其兄唐宣宗李忱生年推断,当在810年后。其父唐宪宗在820年逝世。长庆元年(821年),李㤝(忄充)被兄长唐穆宗封为澶王,李㤝
  • 星山伽倻星山伽倻,传说是朝鲜三国时期由伽倻联盟的六伽倻之一,又称碧珍伽耶。星山这一地名是新罗景德王时公元757年确定的。星山伽倻是景德王以后才出现的名称。星山伽倻前身是伽倻的
  • DJ马斯塔德第戎·以赛亚·麦克法兰(Dijon Isaiah McFarlane,1990年6月5日-),艺名马斯塔德(Mustard;其旧艺名DJ马斯塔德 (DJ Mustard) 更为知名),是一位来自美国加利福尼亚州洛杉矶的唱片制作人
  • 无工质型发动机无需工作物质的发动机。有别于传统的需要喷射工质的发动机,无工质型发动机是不需要工作物质的。工质即工作物质,传统的工质型发动机(火箭和喷气式飞机)是依据动量守恒定律,靠燃料