Skip to content

算法Algorithm

Clenshaw–Curtis 求积

Clenshaw-Curtis quadrature

精确积分 Chebyshev–Lobatto 插值多项式,得到可嵌套求积并区分加权正交与普通积分。

形式陈述 ​

在 Chebyshev 节点已经知道函数值,怎样顺便得到积分?对整数 N≥1,Clenshaw–Curtis 公式取 Lobatto 节点 xj=cos⁡(jπ/N),先求次数不超过 N 的插值 pN=∑k=0NakTk,再精确积分该多项式:

QN(f)=∫−11pN(x)dx=2a0+∑2≤k≤Nk 为偶数2ak1−k2.

这里系数采用首项不额外减半的约定。积分权重来自

∫−11Tk(x)dx={0,k 为奇数,2/(1−k2),k 为偶数.

注意这是普通 dx 的求积,不是 Chebyshev 正交关系使用的 (1−x2)−1/2dx 加权积分。两套权重来自不同目标。

直觉

Chebyshev 节点先让全局插值保持良好的几何分布,再把整条插值曲线下面的面积算准。因为积分会削弱高阶振荡的贡献,求积精度有时比逐点逼近误差更好。

算法先采集 N+1 个节点值,以离散余弦变换求系数,再与上述精确模态积分作内积。快速变换成本为 O(Nlog⁡N);如果节点权重预先算好,每个新函数只需 O(N) 次乘加和 N+1 次求值。

例子与边界

当 N=2,节点为 1,0,−1,公式为

Q2(f)=13f(−1)+43f(0)+13f(1).

对 f(x)=x2,结果 2/3 等于真积分。对 f(x)=x4,三个节点值仍是 (1,0,1),插值仍为 x2,结果为 2/3,而真积分是 2/5。差异来自采样分辨率,展示了有限节点不能区分所有高次函数。

将 N 从二加倍到四,节点新增 ±1/2,旧节点全部保留。此时四次插值准确恢复 x4,求积也得到 2/5。这种加倍嵌套可以复用函数值,适合逐步加密和误差比较。

N+1 个 Clenshaw–Curtis 节点的代数精度至少为 N,对称性使偶数 N 时再多一阶;一般不达到同样节点数 Gauss 公式的 2N+1。但实际误差还取决于函数系数如何衰减,代数精度一个数字不足以给所有光滑函数排序。

推论与应用

若已知插值一致误差不超过 ε,则积分误差不超过区间长度乘它,在这里是 2ε。两次嵌套求积的差只是可计算误差指示;函数若在所有采样点恰好隐藏尖峰,这个差也可能误导。

含端点奇点时,闭型节点会直接遇到不可求值位置,应先变换变量、分段或选择相应开型规则。对一般区间,按仿射映射变换节点,并把最终权重乘 (b−a)/2。

参考资料
关系图谱10 个相邻概念 · 1 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组