德布尔算法

✍ dations ◷ 2025-08-23 14:57:29 #算法,样条

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

相关

  • 拟态拟态(Mimicry)在演化生物学里,指的是一个物种在演化过程中,获得与另一种成功物种相似的特征,以混淆另一方(如掠食者)的认知,进而远离或靠近拟态物种。这种现象在许多动物的行为中很
  • 奇异原子奇异原子通常是指与一般原子构成不同的原子,普通的原子是由电子e、质子p和中子n这三种长寿的粒子构成,但奇异原子却是以其他的粒子代替这三种稳定粒子中的一个或多个,通过电磁
  • 经济扩张经济扩张(英语:economic expansion)是经济活动水平以及可用的商品和服务水平的提高。它是一个以实际GDP增长来衡量的经济增长时期。解释经济扩张与收缩之间的总经济活动波动是
  • 二重感染二重感染指有机体内正常菌群中的优势种大部分被抑制,只有少数的菌种增殖异常旺盛,这是一种严重的菌群失调,常表现为急性疾病。导致二重感染的原因主要是长期使用广谱抗生素,使对
  • 阿拉姆语阿拉姆语(帝国亚拉姆语:ܐܪܡܝܐ‎;汉译为亚拉姆语、亞蘭語、阿拉姆語、阿拉米语、阿拉美语或阿辣米语,下称阿拉姆语)是闪米特语族(闪族)的一种语言,与希伯来语和阿拉伯语相近。阿
  • 大上海城市计划大上海都市计划是上海市政府于1945年抗日战争结束后为指导战后城市建设组织编制的城市总体规划,为上海结束租界历史之后,首次编制的上海市完整的城市总体规划,也是中国编制的第
  • 吉罗拉莫·卡尔达诺吉罗拉莫·卡尔达诺(Girolamo Cardano,1501年9月24日-1576年9月21日),意大利文艺复兴时期百科全书式的学者,主要成就在数学、物理、医学方面。名字的英文拼法为Jerome Cardan,所以
  • 吉安·卡罗·威克吉安·卡罗·威克(意大利语:Gian Carlo Wick,1909年10月15日-1992年4月20日),意大利理论物理学家。威克对量子场论有重要贡献,威克转动、威克收缩(Wick contraction)、威克定理(Wick's
  • 大王镇 (安新县)大王镇,是中华人民共和国河北省保定市安新县下辖的一个乡镇级行政单位。大王镇下辖以下地区:大王村、南六村、张六村、中六村、北六村、小王村、小王营村、于庄村、尹庄村、北
  • 牛市口街道牛市口街道,是中华人民共和国四川省成都市锦江区下辖的一个乡镇级行政单位。牛市口街道下辖以下地区:得胜路社区、水碾河路南社区和华成路社区。