德布尔算法

✍ dations ◷ 2025-11-29 08:50:17 #算法,样条

数学的子领域数值分析中,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 }^{}} .

相关

  • 双重间谍双重间谍,泛指表面上受聘于某一情报机构,但实际上为另一机构办事,作反情报工作的间谍。双重间谍的概念在中国早于春秋战国时代已经有所记载,现代的双重间谍工作范畴围绕夺取目标
  • 拉脱维亚国家银行拉脱维亚银行(拉脱维亚语:Latvijas Banka)是拉脱维亚的中央银行,也是欧洲中央银行的会员之一,总部位于里加。在拉脱维亚使用欧元之前,拉脱维亚银行是拉脱维亚拉特的发行单位。
  • 宽城子事件宽城子事件是1919年7月19日在中华民国吉林省吉长道长春县宽城子(今吉林省长春市宽城区)发生的中日两国间军事冲突,也称长春事件。:976,986该事件导致双方军人共三十余人死亡。
  • 安德罗斯科金县安德罗斯科金县(英语:Androscoggin County)是美国缅因州西南部的一个县。面积17,686平方公里。根据美国2000年人口普查,共有人口73,938。县治奥本(Auburn)。成立于1854年3月18日。
  • 普吉特海湾普吉特海湾(英语:Puget Sound;/ˈpjuːdʒɪt/)是一个位于美国西雅图西岸峡湾,北临加拿大温哥华岛,属萨利希海(英语:Salish Sea)的一部分。海湾本身是一个河口系统,结构复杂,交织着通往
  • 连续体谬误连续体谬误(英语:continuum fallacy),又称划界谬误(英语:line drawing fallacy)、秃子谬误(英语:bald man fallacy)、灰色地带谬误(英语:fallacy of grey)、堆垛悖论(英语:sorites paradox),
  • 日夜书《日夜书》,是中国作家韩少功的一部小说,2013年于《收获》杂志上连载,描述了一代知青的心灵史。同年出版单行本。2014年获红楼梦奖推荐奖。较之于《马桥词典》,本书的叙事是线性
  • 华兴镇 (南充市)华兴乡,是中华人民共和国四川省南充市嘉陵区下辖的一个乡镇级行政单位。2019年10月,撤销华兴镇和双店乡,将其所属行政区域划归吉安镇管辖。华兴乡下辖以下地区:庙坝村、水阁梁村
  • 周成龙周成龙(1946年2月20日-),上海人,中国国家一级作曲家,擅长写作国乐曲目,代表作有二胡协奏曲《江恋》、琵琶协奏曲《西双版纳的晚霞》、笛子协奏曲《山风》、古琴曲协奏曲《广陵散》
  • 爱德华·克伦宁爱德华·克伦宁(Edward Cronin,1801年-1882年2月1日),普利茅斯弟兄会的创始人之一,早期西方基督新教去中东的传教士和医生,顺势疗法的先驱。1801年,爱德华·克伦宁出生在爱尔兰的科