德布尔算法

✍ dations ◷ 2025-07-12 16:17:38 #算法,样条

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

相关

  • 多元化多元或多元主义(英语:pluralism)在社会科学和政治哲学中,指不同种族、民族、宗教或社会群体在一个共同文明体或共同社会的框架下,持续并自主地参与及发展自有传统文化或利益并且
  • 盔甲盔甲,是人类在武力冲突中保护身体的器具,也叫甲胄、铠甲。其中盔与胄都是指保护头部的防具;铠与甲是保护身体的防具,而主要是保护胸腹的重要脏器之用。自从人类穿上皮衣抵挡敌人
  • 大液泡液泡(拉丁语:vacuolum、 法语、英语、荷兰语:vacuole、 德语:vakuole),又称为液泡,是一种囊状的单层膜细胞器,其中含有细胞液,为酸性环境。液泡的作用在于存储并降解细胞中的废物和有
  • 金色箭毒蛙(iPhyllobates terribilis)金色箭毒蛙(学名:Phyllobates terribilis)又名黄金箭毒蛙,属于箭毒蛙科叶毒蛙属,是一个哥伦比亚太平洋沿岸的特有种。金色箭毒蛙的最佳栖息地点是有着高降雨量(5米或更多)、海拔在1
  • 供应商供应链是由一连串供应商和采购商组成的团队,以接力赛团队的模式,完成从采购原材料,到制成中间产品及至最终产品,然后将最产品交付用户为功能的,由一系列设施和分布选择形成的网络
  • 黑风洞黑风洞(马来语:Batumalai Sri Subramaniar Swamy Devasthanam、Batu Caves,泰米尔语:பத்து மலை)是个拥有一系列洞穴与寺庙的石灰岩山丘,位在距离马来西亚吉隆坡北方13公里
  • 阿列克谢·伊拉里奥诺维奇·基里琴科阿列克谢·伊拉里奥诺维奇·基里琴科(俄语:Алексе́й Илларио́нович Кириче́нко,1908年2月12日(25日)-1975年12月28日)乌克兰人,苏联党和国家领导人,
  • 法属波利尼西亚旗帜法属波利尼西亚旗帜于1984年获通过使用。红色与白色来自于大溪地的在历史上的旗帜。中央为大海、太阳和小船图案。
  • 南京警备区中国人民解放军南京警备区,是中国人民解放军2004年1月1日组建。原南京军分区更名为南京警备区。
  • 嘻哈乌龙院《嘻哈乌龙院》是在《乌龙院四格漫画》的基础上制作的动画短片,在腾讯播出。华漫兄弟(天津)互动娱乐有限公司用Flash形式制作。总裁李儒奇说“国内的动漫产业往往只重视作品