德布尔算法

✍ dations ◷ 2025-06-08 07:41:09 #算法,样条

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

相关

  • 龙珠直播龙珠TV直播平台,是一个中国大陆以游戏直播为主的视频直播分享网站,现隶属上海聚力传媒技术有限公司(PPTV)旗下,于2015年2月1日上线。龙珠直播前身是2010年由苏州游视网络科技有限
  • 第十巡回美国联邦第十巡回上诉法院(引用时缩写为10th Cir.)是美国的13个联邦上诉法院之一。其对以下美国联邦地区法院拥有上诉管辖权:第十巡回上诉法院有12位现任法官,大都位于科罗拉多
  • 亨弗莱·鲍嘉亨弗莱·德弗瑞斯特·鲍嘉(英语:Humphrey DeForest Bogart,1899年12月25日-1957年1月14日)生于美国纽约,美国电影男演员,他在死后的几十年后还在全球人和电影界保留着传奇性的地位
  • 北美最高电影票房以下为美国和加拿大的最高票房电影列表,电影行业称其为北美票房或美国国内票房,其中总票房单位为美元。这是美国和加拿大票房收入最高的电影排行,电影业称为北美票房或美国境内
  • 法国各大区国内生产总值列表本条目为主要年份法国各大区的区内生产总值列表。以法国官方统计资料为依据,以法国本币欧元为基数。为增加可比性,辅以美元折算,美元折算汇率按联合国发布历年各国GDP本币与美
  • 派特·尼谢克派特·尼谢克(Pat Neshek,1980年9月4日-),全名派崔克·约翰·尼谢克(Patrick John Neshek),美国棒球运动员,是美国职棒大联盟的投手,现为自由球员。尼谢克为2017年世界棒球经典赛美国
  • 储值卡储值卡是一种支付卡,卡上本身可存有资金,一般不记名、不挂失,用于小额支付。与借记卡不同,储值卡上的资金存在其发行方处而非金融机构。还有与银行卡不同的是储蓄卡通常是匿名发
  • 加坦吉加坦吉(Ghatanji),是印度马哈拉施特拉邦Yavatmal县的一个城镇。总人口19347(2001年)。该地2001年总人口19347人,其中男性10150人,女性9197人;0—6岁人口2417人,其中男1325人,女1092人;
  • 小林谕果小林谕果(Kobayashi Yuka,1994年5月16日-)是日本跳台滑雪运动员,曾获得世界大学生运动会跳台滑雪比赛多枚奖牌。出生于岩手县岩手郡松尾村(日语:松尾村 (岩手県))(现八幡平市),哥哥小林
  • 新蒙杜新蒙杜(葡萄牙语:Mundo Novo)可以指以下巴西市镇: