德布尔算法

✍ dations ◷ 2025-12-09 10:35:04 #算法,样条

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

相关

  • 底波拉底波拉(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey A
  • 万华坐标:25°01′55″N 121°29′58″E / 25.0319327°N 121.4993322°E / 25.0319327; 121.4993322万华区,是一个位于台湾台北市西南侧的行政区划。设立于1990年,由原龙山区、双
  • 冗余首字母缩写症候群症候群冗余首字母缩写综合征综合征(英语:RAS syndrome)或RAS综合征(日语:RAS症候群),或冗余缩写短语(英语:RAP phrases),是指多个词语的首字母合成一个短语,但是某个词或某几个词被重复的现象
  • 虐待关系中的权力与控制虐待关系中的权力与控制(英语:Abusive power and control),又称为言行控制、强制控制、威权,指的是施虐者获得且维持权力并藉以掌控另一人(受虐者)使他受到精神虐待、生理虐待(英语:P
  • 中国核心利益中国核心利益是指中华人民共和国的国家主权、安全、领土完整和发展的利益。中华人民共和国武装力量是维护国家核心利益的保障。2011年9月6日,中国政府发表《中国的和平发展》
  • 脉冲序列磁振脉冲序列(MR pulse sequence)出现在核磁共振相关的领域,包括了传统的核磁共振频谱(1952年)、磁振造影以及核磁共振量子电脑(简称磁振量脑)。历史上,一开始脉冲序列是只有
  • 巴基斯坦国际航空巴基斯坦国际航空(乌尔都语:پاکستان انٹرنیشنل ایئر لائنز‎‎;英语:Pakistan International Airlines / PIA)是巴基斯坦的国家航空公司和国有企业,前身
  • 缓冲国缓冲国(Buffer State)是夹在两个对立的或潜在敌对的强权国家之间的国家,并通过它的存在来避免两国之间的冲突。缓冲国通常的特征便是中立且弱小的,因而靠着其他国家互相制衡来获
  • 14K人物列表14K人物列表,列出黑社会组织14K的已知的成员。
  • 田泽浩之田泽浩之(日语:田沢浩之,1978年4月29日-),前日本足球运动员。