德布尔算法

✍ dations ◷ 2024-10-30 11:28:31 #算法,样条

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

相关

  • 浮肿水肿(edema、/ɪˈdimə/、oedema、dropsy、hydropsy;希腊语 οἴδημα oídēma, "swelling"),又称浮肿,是指人体皮下空腔因体液异常堆积所产生的肿大症状。水肿是指血管外
  • 拉马克里希南文卡特拉曼·拉马克里希南(英语:Venkatraman "Venki" Ramakrishnan,1952年-),英国结构生物学家,拥有美国籍,2009年诺贝尔化学奖得主之一。2015年9月,他被选为皇家学会会长。拉马克里
  • 层云层云(Stratus,简称St)是云的一种,形状为层状,分部较大,属低云族,一般高度低于2000米。如身处于层云中,感觉即类似于雾,因此层云也被称为“高雾”。在一定条件下层云几乎能够达到地
  • 台安台安县,辽宁省鞍山市辖县,地处辽宁省中部、辽河三角洲腹地,取驻地八角台的“台”字,安宁的“安”字,合为台安县;全境从东北向南倾斜,四季分明,雨热同期,干冷同季;总面积1388平方千米;20
  • 环地平弧环地平弧(英语:Circumhorizontal arc),又称日载、日承或环水平弧,是一种发生在大气层中罕见的自然现象,为日晕的一种。环地平弧亦俗称火彩虹(fire rainbow),但并非真正的彩虹,与火也没
  • 玛琦·辛普森玛乔丽·“玛琦”·辛普森(Marjorie "Marge" Simpson),本姓布维尔(Bouvier),是美国动画电视剧《辛普森一家》中的一名虚构角色,由朱莉·凯夫纳配音。她是一位善良且极具耐心的角色,
  • 中沙洲中沙洲(英语:Middle Sand)位于南海西沙群岛的宣德群岛中,南岛以南,因位于北沙洲与南沙洲之间,故名。面积约0.05平方公里,海拔约2米。在大风浪影响下洲形多变,且易被海浪淹没。北岸海
  • 多萝西·L·塞耶斯多萝西·利·塞耶斯(Dorothy Leigh Sayers,1893年6月13日-1957年12月12日)是一位英国作家与翻译家。最有名的作品是以彼得·温西勋爵(Lord Peter Wimsey)为主角的一系列侦探小说,首
  • 王崇古 (明朝)王崇古(1515年-1588年),字学甫,号鉴川,山西蒲州(今山西永济)人。明朝政治人物。官至兵部尚书。王瑶三子。嘉靖二十年(1541年)进士,为安庆(今安徽安庆市)、汝宁(今河南汝南县)知府。喜论兵事
  • 耶和华见证人的末世论系列的一部分耶和华见证人分裂团体(英语:Jehovah's_Witnesses_splinter_groups)出版发行:纽约守望台圣经书社耶和华见证人认为现今是《圣经》所预言的末世时期,上帝很快就要对世