Skip to content

算法Algorithm

双指数求积与端点奇性证书

Double exponential quadrature · Tanh–sinh quadrature · 双指数积分公式

用tanh–sinh变换将可积端点奇性化为实轴双指数尾,再分别证明复条带离散界、有限截断和函数评估包含,形成可复算的积分证书。

形式陈述 ​

考虑一个绝对收敛的反常积分

I=∫−11f(x)dx.

即使 f 在端点发散,只要发散可积,仍可以用不取端点的有限节点求积规则。令 a=π/2,定义严格递增的变换

(1)ϕ(t)=tanh⁡(asinh⁡t),ϕ′(t)=acosh⁡tcosh2⁡(asinh⁡t).

它把 R 双射到 (−1,1),于是

I=∫Rg(t)dt,g(t)=f(ϕ(t))ϕ′(t).

Tanh–sinh双指数规则取 h>0、整数 N≥0,返回

(2)Sh,N=h∑k=−NNg(kh)=∑k=−NNwkf(xk),xk=ϕ(kh),wk=hϕ′(kh)>0.

名字中的“双指数”描述变换后实轴尾部形如 e−ce|t|,不表示任意输入都自动获得双指数的总误差。

严格证书的两份先验 ​

先假设有已知常数 C>0、0≤α<1,使

(3)|f(x)|≤C(1−x2)−α(−1<x<1).

这保证端点绝对可积。令

(4)β=2(1−α),c=βa2>0,A=Ca2βec.

则实轴上有

(5)|g(t)|≤Ae|t|e−ce|t|.

另外,必须证明 g 有一个复条带上的全纯延拓,并满足指数梯形公式的合同:某个 d>0 的闭条带内一致多项式衰减,且两条边线的绝对积分分别不超过 B+,B−。式(3)只约束实轴,不能代替这项复域先验。

若 L=Nh 满足 ceL≥1,则总解析误差为

(6)|Sh,N−I|≤B++B−e2πd/h−1⏟Edisc+2Ace−ceL⏟Etail.

若有限和经可靠计算包含在 [l,u],实值积分就包含在 [l−E,u+E],其中 E=Edisc+Etail。取该最终区间中点作近似时,其半宽才是包含函数评估误差的总误差界。

直觉

梯形网格在 t 轴上仍均匀,映回 x 轴后却在两端密集聚集。与此同时,权重 ϕ′(t) 迅速变小。对于不太强的端点发散,权重的减小压过 f(ϕ(t)) 的增大,使乘积 g(t) 的尾部极小。

为何不直接在端点附近无限加点?有限程序仍必须在某处停下。式(5)将尚未计算的所有尾项一起包住;复条带界则控制即使保留无限多节点仍存在的梯形离散误差。两份保证分别回答“窗口是否够宽”和“步长是否够细”。

左图仅选七个代表节点;每个有限节点都在开区间内。右图使用下面arcsine模型的解析界,不是实际误差;下载证书另以较粗有理预算包含这些界。

双指数尾从哪里来 ​

因为 1−ϕ(t)2=cosh−2⁡(asinh⁡t),式(3)给

|g(t)|≤Cacosh⁡tcoshβ⁡(asinh⁡t).

对 t≥0,使用 cosh⁡t≤et、cosh⁡u≥eu/2 和 sinh⁡t≥(et−1)/2,得到

|g(t)|≤Ca2βetexp⁡(−βa2(et−1))=Aete−cet.

右侧关于 |t| 对称,所以负尾同样成立。函数 G(t)=Aete−cet 在 cet≥1 时单调不增,于是

h∑k=N+1∞|g(kh)|≤∫L∞G(t)dt=Ace−ceL.

两侧相加即式(6)的尾界。这里起始尾项是 N+1,积分却从 Nh 开始;单调性解释了这个方向。

例子与边界

一个奇端点模型:积分值为π ​

取

(7)f0(x)=11−x2,g0(t)=acosh⁡tcosh⁡(asinh⁡t).

实轴上的化简使用正平方根;随后将右侧的cosh比直接作为复延拓,因此无需在复平面另猜平方根分支。变量 x=sin⁡θ 给真实积分 I0=π。

式(3)取 C=1,α=1/2,便有 c=π/4、A=πeπ/4,从而

(8)Etail≤8eπ/4exp⁡(−π4eL).

我们还将证明 d=π/6 时可取 B+=B−=32。因此 h=1/10,N=40 的81项规则具有

(9)Edisc≤64e10π2/3−1,L=4.

这些界在计算任何节点前就已确定。用 3<π<4、8/3<e<11/4 还能换成纯有理的较粗证书:

(10)Edisc<64(8/3)30−1,Etail<22(3/8)37.

后一项使用 πe4/4>1024/27>37。两项之和小于 10−10;函数值计算的区间宽度仍须另外加入。

乘上x²后,哪一份预算改变 ​

迁移为 f2(x)=x2/1−x2,真实积分为 I2=π/2。实轴上 |x|≤1,所以同一个 C,α 和式(8)尾界仍成立。可是复延拓变成

g2(z)=g0(z)tanh2⁡(asinh⁡z),

复数的 |tanh⁡| 未必小于一。下面的同条带估计给 |tanh⁡(asinh⁡z)|<4,所以边线常数可取 B+=B−=512。

例如改用 h=1/12,N=48,保持 L=4,离散界变为

(11)Edisc≤1024e4π2−1<1024(8/3)36−1.

97项规则由新的复域预算认证,而不是因为实轴上函数更小便沿用旧离散界。

条件失效和数值端点 ​

若 α=1,式(4)的 c 为零,尾部不再受此双指数界控制;例如 1/(1−x2) 本来就没有有限的绝对积分。若实轴上存在内部奇点,单靠两端聚集也不能绕过它。复平面的极点或分支点靠近变换后的实轴时,可用的 d 变小,求积必须使用更细步长。

浮点计算还会把很接近一的 tanh⁡(asinh⁡t) 舍入成一,从而在 f0 中制造除零。可直接计算式(7)的化简乘积,或者对 u≥0 用

1−tanh⁡u=2e−2u1+e−2u

保留小量。先算一个已经舍入到一的节点,再用 1−x 相减,无法恢复丢掉的信息。

推论与应用

为模型补齐复条带合同 ​

写 z=x+iy、|y|≤d=π/6,以及

asinh⁡z=A0+iB0,A0=asinh⁡xcos⁡y,B0=acosh⁡xsin⁡y.

由

(12)|cosh⁡(A0+iB0)|2=sinh2⁡A0+cos2⁡B0

可知分母不能为零:A0=0 迫使 x=0,此时 |B0|≤π/4。更一般地,在整个开条带 |y|<π/2 中同一推理给 |B0|<π/2,所以 g0,g2 均全纯。

下面给一个并不追求最小的边线常数。首先 |cosh⁡(x+iy)|≤cosh⁡x。若 |x|≤1,用 cosh⁡1<8/5 得 |B0|<2π/5,从而

cos⁡B0>cos⁡(2π/5)=5−14>14.

中间的三角值可由五次单位根的几何和得到:令 c0=cos⁡(2π/5)>0,则 4c02+2c0−1=0。结合 π<4,紧区间上 |g0|<64/5,故其积分贡献小于 128/5。

若 |x|≥1,由 acos⁡y≥π3/4>1 得 |A0|>sinh⁡|x|>1。由于 e2>4,有 sinh⁡|A0|>3e|A0|/8。因此

|g0(x+iy)|<163cosh⁡xe−sinh⁡|x|.

两侧尾积分各小于 16/(3e)<8/3,于是整条水平线的绝对积分小于

(13)1285+163=46415<32.

这对所有 |y|≤d 一致成立。所给尾包络也比任意固定负幂衰减更快,故满足指数梯形页要求的一致多项式衰减。

再看迁移因子。由

|tanh⁡(A0+iB0)|2=sinh2⁡A0+sin2⁡B0sinh2⁡A0+cos2⁡B0,

紧区间用 cos⁡B0>1/4 得该值小于16。尾部 |A0|>1 时可用 |tanh⁡|≤coth⁡|A0|<5/3<4。所以整个闭条带上 |g2|≤16|g0|,边线积分小于512,式(11)有了独立依据。

有限算法与停止证书 ​

给定正容差 ε、已证的 A,c,d,B± 及有限资源预算,可按以下顺序执行:

  1. 先取 L≥0,使 ceL≥1 且 2Ae−ceL/c≤ε/3
  2. 再取 h>0,使 (B++B−)/(e2πd/h−1)≤ε/3,并取 N=⌈L/h⌉;实际窗口更宽,尾界只会减小
  3. 用可靠区间运算包含全部 2N+1 项,细化精度直到有限和区间半宽不超过 ε/3
  4. 把解析误差加到区间两端,返回最终区间、参数、两项预算、求值数和认证状态;任何先验未证、函数值无法包含或资源耗尽都返回未认证

前三步始终保持同一个不变量:最终目标积分落在“已算有限和区间加已证余项”的区间里。缩小已算区间不会改变余项前提,增加窗口不会自动降低离散误差。

对固定的正先验常数,当 ε↓0,可选 L=O(log⁡log⁡(1/ε))、h−1=O(log⁡(1/ε)),因而节点数为 O(log⁡(1/ε)log⁡log⁡(1/ε))。这是所述合同下的节点数上界,不包含高精度函数评估的位成本,也不是所有函数类上的最优性宣称。有限预算下,算法仍可能诚实地返回未认证。

完整终点把奇端点积分与非偶迁移做成标准库有理区间证书,同时检验周期混叠和Gaussian尺度转换。闭式π值只供独立复核;认证预算来自条带与尾部证明。

参考资料
  • H. Takahasi and M. Mori,Double Exponential Formulas for Numerical Integration,Publications of RIMS9,1974,pp.721–741,§2(b) pp.729–733及§3 pp.733–735:双指数变换、有限区间tanh–sinh公式与端点小量的相消警告。本文不将原文的渐近选择讨论改写成任意输入的无条件最优性。
  • Trefethen–Weideman,The Exponentially Convergent Trapezoidal Rule,SIAM Review56(3),2014,§14 pp.428–432:变量变换、端点奇性和双指数求积。本文式(4)–(13)的具体常数由所列不等式直接证明。
关系图谱14 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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