德布尔算法

✍ dations ◷ 2025-12-06 08:15:39 #算法,样条

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

相关

  • 布基球巴克明斯特富勒烯(英语:Buckminsterfullerene),分子式C60,是富勒烯家族的一种,球状分子,是最容易制备的一种,1985年英国化学家哈罗德·沃特尔·克罗托博士和美国科学家理察·斯莫利
  • 舌体水分含量测量仪舌体水分含量测量仪或舌津液测定仪是一种医学上用于测量舌体的水分含量的医疗器械。主要用于中医临床舌诊的定量分析。舌体水分含量测量仪的制造方法主要有:
  • 卡纳比街卡纳比街(Carnaby Street)是英国的一条街道。位于伦敦西敏市的苏活区,邻近牛津街和摄政街。卡纳比街是一条商业步行街。卡纳比街是伦敦著名的购物街,特别是在时尚、服装领域有着
  • 沈丹萍沈丹萍(1960年2月19日-),中国电影演员,百花奖最佳女主角获得者。1978年考入北京电影学院表演系,次年便获得出演电影《百合花》的机会,1980年因担任电影《被爱情遗忘的角落》女主角
  • 管鱿目管鱿目(学名:Teuthida),又名枪形目或鱿目,俗名鱿鱼、乌贼,是软体动物门头足纲鞘亚纲十腕总目的动物,包括约300多个物种。管鱿目是十腕总目及所有头足纲动物中最繁荣昌盛的一支,从体
  • 格列科韦德鲁格坐标:47°39′55″N 29°43′43″E / 47.66528°N 29.72861°E / 47.66528; 29.72861格列科韦德鲁格(乌克兰语:Грекове Друге),是乌克兰的村落,位于该国西南部敖德萨
  • 三国君主诸子女列表此列表列出中国三国时期蜀汉、曹魏、孙吴君主所生的子女,包括追封君主之子女。
  • 天宁寺塔 (安阳)安阳天宁寺塔又称文峰塔,位于中国河南省安阳市中心,其所在地也因此命名为文峰区。天宁寺原建于隋仁寿(601年-604年)年间。天宁寺塔修建于后周广顺二年(952年),高38.65米,周长40米,塔
  • 万全 (明朝)万全(1499年-1582年,一说1495年-1580年),又名全仁,字事,号密斋,湖北省罗田县大河岸人,祖籍豫窜(今江西南昌市)。是明代医家。其130多万字的医学著作《万密斋医学全书》明清以来反复刊
  • 斑马马斑马马(zorse),亦有译为“斑马兽”、“斑驹”,是公斑马与雌马杂交所生的后代,而马斑马(hobra)则是公马与雌斑马所生的后代,两者都是人类蓄意使其交配所产生的动物。斑马马,属混种