德布尔算法

✍ dations ◷ 2025-08-02 21:08:54 #算法,样条

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

相关

  • 达德拉-纳加尔哈维利达德拉-纳加尔哈维利(Dadra and Nagar Haveli)是一个位于印度西部的一个中央直辖区达德拉-纳加尔哈维利和达曼-第乌的三区之一。其中纳加尔哈维利夹于马哈拉施特拉邦及古吉拉
  • 大不列颠岛坐标:53°49′34″N 2°25′19″W / 53.826°N 2.422°W / 53.826; -2.422大不列颠岛(英语:Great Britain;苏格兰盖尔语:Breatainn Mhòr;威尔士语:Prydain Fawr;Cornish:Breten Veur
  • 血性精液血性精液,或称血精,是指精液中出现血液的症状。精液的正常颜色为淡灰白色或淡黄色。血精一般只是良性的,且一般发生于年轻人身上。但在极少数的、四十岁以上的男性病例中也会成
  • 锌族元素固体、 液体、 气体12族元素(常称锌族元素)是指元素周期表上第12族(ⅡB族)的元素,位于11族元素和硼族元素之间。12族元素包含锌(Zn)、镉(Cd)、汞(Hg)、鿔(Cn),均为过渡金属元素,其中鿔为人
  • 意大利航天局意大利航天局(意大利语:Agenzia Spaziale Italiana,缩写:ASI)是意大利政府于1988年为了对空间探索的资金运用、管理和协调而成立的空间机构。意大利航天局是意大利教育大学研究部
  • 罗布斯塔种罗布斯塔咖啡(Robusta coffee)是指由中果咖啡果制成的咖啡豆。罗布斯塔咖啡原产地是漠南非洲的中部和西部。它易于照看,有更高的产量,咖啡因几乎是两倍,有更多抗氧化剂,比小果咖啡
  • 坦桑尼亚华人华人,早在1891年已生活在坦桑尼亚。然而,该国大多数华人根植于三大不同的移民潮:20世纪30年代在桑给巴尔定居点,中华人民共和国政府在二十世纪六十年代和七十年代向坦桑尼亚提供
  • 唐灰蝶属Cramer, 有10种,详见正文。唐灰蝶属(Green-banded Blue,学名:)是灰蝶科眼灰蝶亚科中的一个属。分布在新几内亚和周围的岛屿至澳大利亚北部。物种会拟态灵灰蝶属的品种或其他出没
  • 罗伯特·贝内特·福布斯罗伯特·贝内特·福布斯 (Robert Bennet Forbes,1804年9月18日-1889年11月23日),是一位船长、在华商人和船东。他积极参与造船、海上安全、鸦片贸易和慈善活动,包括向爱尔兰提供粮
  • 弗朗兹·克萨韦尔·沃尔夫冈·莫扎特弗朗兹·萨韦尔·沃尔夫冈·莫扎特(德语:Franz Xaver Wolfgang Mozart,1791年7月26日-1844年7月29日),奥地利作曲家,沃尔夫冈·阿马德乌斯·莫扎特之子。与其父一样是一位音乐神童,