给定级数
要求完成以下五件事:
已知条件清单:求和指标 $k\in\{1,\dots,N\}$;积分区间 $[0,1]$;被积函数在 $x=0$ 处有可去奇点($\lim_{x\to0^+}\ln(1+x)/x=1$)。
隐含约束:报告数值须来源可追溯;中间结果不中途舍入;精度特征(有效数字 / 机器精度 / 误差界)须标注。
本报告采用三通道并行 + 交叉验证策略:
| 通道 | 工具 | 用途 | 精度特征 |
|---|---|---|---|
| 精确有理数(符号/任意精度) | Python fractions.Fraction | 把 $S(1000)$ 写成 $a/b$ 的精确有理数,分子分母各 866 位,代数意义上零误差 | 精确(无浮点误差) |
| 高精度浮点 | mpmath @ 60 dps | $S(1000)$、$\pi^2/6$、$\pi^2/12$、数值积分、eta/zeta 函数值 | 内部 60 位十进制有效数字,误差界 ≈ $10^{-47}$ 量级 |
| 符号计算 | SymPy | 精确积分 $\int_0^1 \ln(1+x)/x\,\mathrm{d}x=\pi^2/12$;级数展开;$\zeta(2)$、$\eta(2)$ 恒等式 | 精确(闭式) |
| 工程数值 | Python math.fsum / SciPy integrate.quad | IEEE 754 双精度对照;自适应数值积分 | 双精度 ≈ 16 位有效数字,机器精度 $\varepsilon\approx 2.22\times10^{-16}$ |
验证方案设计:对每个结果执行三类验证——① 代回反算(用独立方法/恒等式重算并比对残差);② 量级检查(与上下界、常识基准比对);③ 边界试算(特殊值、极端参数、尾部估计)。
按定义直接求和。为审计精度,用三种独立方式同时计算并交叉比对:
mp.fsum,高精度补偿求和);math.fsum(对比工程精度)。两种高精度结果逐位一致:
精确有理数 S(1000) = a/b (分子/分母各 866 位) mpmath 60dps S(1000) = 1.64393456668155980313905802382221558965210344649368531671724 精确有理数在 60 位下 = 1.64393456668155980313905802382221558965210344649368531671724 二者之差 = 0.0 (逐位一致,0 误差) float64 fsum S(1000) = 1.6439345666815597
| 通道 | 位数 | 误差来源 | 误差界 |
|---|---|---|---|
| 精确有理数 | 无穷(866 位分子分母) | 无(纯代数) | $0$ |
| mpmath 60 位浮点 | 60 位十进制 | 每项相对舍入 $10^{-60}$,1000 项累加 | $\lesssim 10^{-47}$(绝对) |
| 双精度 float64 | ≈16 位 | 机器精度 $\varepsilon\approx2.2\times10^{-16}$ | 最后 1–2 位 |
结论:报告中给出的 30 位有效数字均经过"精确有理数 + 60 位高精度"双通道逐位核对,所有 30 位数字可靠。浮点双精度最多只能保证约 16 位。
fractions.Fraction(精确有理数)、mpmath.mp.fsum(60 dps)、math.fsum(float64)直接执行结果。这是经典巴塞尔问题(Basel problem):1650 年前后由 Pietro Mengoli 提出,1735 年由欧拉(L. Euler, De summis serierum reciprocarum, E41)首次证明。
$x^2$ 在 $[-\pi,\pi]$ 上的 Fourier 级数为
令 $x=\pi$,因 $\cos(n\pi)=(-1)^{n}$,故 $(-1)^{n}\cos(n\pi)=1$,得
(欧拉的原证基于 $\sin x$ 的无穷乘积展开与系数比较,结论相同。)
pi^2/6 (mpmath 60dps) = 1.64493406684822643647241516664602518921894990120679843773556 zeta(2) (mpmath 60dps) = 1.64493406684822643647241516664602518921894990120679843773556 ← 一致 pi^2/6 (SymPy 50dps) = 1.6449340668482264364724151666460251892189499012068 pi^2/6 (float64) = 1.6449340668482264
sp.zeta(2)、mpmath mp.zeta(2)、mp.pi**2/6;巴塞尔问题见 Euler E41(1735)。对 $x\in(-1,1]$ 有 $ \ln(1+x)=\sum_{n=1}^{\infty}(-1)^{n+1}\dfrac{x^{n}}{n} $,故
级数 $\sum (-1)^{n+1}x^{n-1}/n$ 在 $[0,1]$ 上一致收敛(Abel 判别法;$x=0$ 处为可去奇点、和为 $1$),可逐项积分:
其中 $\eta(s)=\sum_{n\ge1}(-1)^{n+1}/n^{s}$ 为 Dirichlet eta 函数。由恒等式 $\eta(s)=(1-2^{1-s})\,\zeta(s)$,取 $s=2$:
SymPy 精确积分 : integrate(log(1+x)/x, (x,0,1)) = pi**2/12 ← 符号级精确 eta(2) - zeta(2)/2 = 0 ← 恒等式精确成立 数值 : 0.822467033424113218236207583323012594609474950603399218867779 mpmath quad : 0.822467033424113218236207583323012594609474950603399218867779 scipy.quad : 0.8224670334241132 (估计误差 ≈ 9.1e-15)
sp.integrate、mpmath mp.quad、SciPy integrate.quad;恒等式 $\eta(s)=(1-2^{1-s})\zeta(s)$ 为标准结果。即:第 3 题的定积分恰好等于第 2 题极限(巴塞尔级数和)的一半,比例严格为 $1:2$。
记 $\zeta(2)=\sum_{n=1}^{\infty}1/n^{2}$,将其拆成奇数项与偶数项:
直觉:在 $\eta(2)$ 中,所有偶数项被交替符号翻成负号;而偶数项之和恰为整体的 $1/4$,因此 $\zeta-\eta$ 恰等于 $2\cdot(1/4)\zeta=\zeta/2$,即 $\eta=\zeta/2$。等价地,从 $\eta(2)=\frac12\zeta(2)$ 看,系数 $1-2^{1-2}=1/2$ 直接给出比值。
ratio (pi^2/12) / (pi^2/6) = 0.5 |2·I − L| = 0.0 (|2×0.8224670334241132… − 1.6449340668482264…| = 0) pi^2/12 × 2 = 1.64493406684822643647241516665 = pi^2/6 ✔
对全部结果执行"代回反算 / 量级检查 / 边界试算"三类验证,容差按机器精度放大约 10~100 倍设定。
| 类别 | 检验方式 | 实际数据 | 结论 |
|---|---|---|---|
| 代回反算 | 精确有理数 对照 60 位浮点;正向 对照 反向累加 | 有理数 − mpmath fsum = 0.0;正向 − 反向 fsum = 0.0 |
PASS |
| 代回反算 | 尾部反算:$\pi^{2}/6-S(1000)$ 与 Euler–Maclaurin 尾估计 $\frac1N-\frac1{2N^{2}}+\frac1{6N^{3}}$ 比对 | 真实尾差 0.00099950016666663333…;EM 估计 0.00099950016666666667…,差 $\approx 3.3\times10^{-17}$ |
PASS |
| 量级检查 | 单调性与上界:$S(N)$ 递增且恒 $< \pi^{2}/6$ | $S(1)=1$、$S(10)\approx1.54977$、$S(100)\approx1.63498$、$S(1000)\approx1.64393 < 1.64493$;同时 $1| PASS |
|
| 边界试算 | 特殊点 $N=1,2,3$;大参数 $N=10^{6}$ 尾部缩放 | $S(1)=1$、$S(2)=1.25$、$S(3)=\frac{49}{36}\approx1.36111$;$S(10^{6})\approx1.64493307$,与极限差 $\approx9.999995\times10^{-7}\sim 1/10^{6}$(尾部 $\sim1/N$ 成立) | PASS |
辅助:SymPy Sum 直接求 $S(1000)=1.643934566681559803139058023822215589652\cdots$,与主结果逐位一致。
| 类别 | 检验方式 | 实际数据 | 结论 |
|---|---|---|---|
| 代回反算 | 多个独立实现对照:SymPy zeta(2)、mpmath zeta(2)、pi**2/6、SciPy |
60 位下逐位一致 1.64493406684822643647241516664… |
PASS |
| 量级检查 | 积分判别上下界:$1=\int_1^\infty\frac{dx}{x^{2}}\le\zeta(2)\le 1+\int_1^\infty\frac{dx}{x^{2}}=2$ | $1 < 1.6449340668482264… < 2$ ✔ | PASS |
| 边界试算 | 部分和逼近 + 尾部 $\sim1/N$ 一致性 | $S(1000)$ 距极限 $9.995\times10^{-4}\sim1/1000$;$S(10^{6})$ 距极限 $9.999995\times10^{-7}\sim1/10^{6}$ ✔ | PASS |
| 类别 | 检验方式 | 实际数据 | 结论 |
|---|---|---|---|
| 代回反算 | 三种独立算法:SymPy 符号积分、mpmath quad(60 位)、SciPy quad;另用交错级数部分和 | 符号 pi**2/12;mpmath 与精确值差 1.56e-61;scipy 差 0.0(双精度);$\sum_{k=1}^{200000}(-1)^{k+1}/k^{2}=0.82246703341161…$,与精确值差 $\approx1.25\times10^{-11}$,符合交错级数误差 $\le1/200001^{2}$ |
PASS |
| 代回反算 | 恒等式 $\ln(1+x)=\ln(1-x^{2})-\ln(1-x)$ 复算 | $\int_0^1\frac{\ln(1-x)}x\,\mathrm dx=-\frac{\pi^2}{6}$,$\int_0^1\frac{\ln(1-x^{2})}x\,\mathrm dx=-\frac{\pi^{2}}{12}$,故原积分 $=\frac{\pi^{2}}{6}-\frac{\pi^{2}}{12}=\frac{\pi^{2}}{12}$ ✔ | PASS |
| 量级检查 | 被积函数单调递减($f'(x)=\frac{x/(1+x)-\ln(1+x)}{x^{2}}<0$,$f'(1)=-0.1931$),故 $\ln2\le I\le1$ | $\ln2\approx0.69315<0.8224670334241132…<1$ ✔ | PASS |
| 边界试算 | 端点行为:$x\to0^+$(可去奇点)、$x=1$ | $\lim_{x\to0^+}\frac{\ln(1+x)}x=1$;$f(1)=\ln2\approx0.69315$,均与图形/估计一致 | PASS |
| 类别 | 检验方式 | 实际数据 | 结论 |
|---|---|---|---|
| 代回反算 | 比值与残差核验 | $(π²/12)/(π²/6)=0.5$;$|2I-L|=0.0$ | PASS |
| 量级检查 | 结构性检查:偶数项贡献 $\zeta(2)/4=0.4112335…$ | $\zeta-\eta=\zeta/2$ 成立(精确差 $=0$);$O+E$、$O-E$ 结构自洽 | PASS |
| 边界试算 | 恒等式端点:$\eta(2)/\zeta(2)=1-2^{1-2}=\frac12$ | 精确成立(SymPy:eta(2)-zeta(2)/2 = 0) |
PASS |
三个数值对象($S(1000)$、$\pi^{2}/6$、$\pi^{2}/12$)与一个关系式($I=\frac12\lim S$)的全部 15 项检验均通过(PASS),无任何异常,无需回炉。所有数值均来自真实工具执行结果,可复现、可追溯。
容差说明:代回反算以机器精度 $\varepsilon\approx2.2\times10^{-16}$ 为基准放大 10~100 倍;60 位通道内部以 $10^{-47}$ 为误差界;所有比对残差均远小于容差。
由单调收敛定理:$S(N)$ 单调递增。对 $k\ge2$,利用分项不等式
于是
部分和有上界 2。单调递增且有上界 ⇒ 收敛(Cauchy/单调收敛定理)。更精确地,积分判别给出收敛半径相同、且 $ \sum_{k=N+1}^{\infty}\frac1{k^{2}}\sim\frac1N $。该极限不是任意常数——由 Fourier 级数或 $\sin x$ 的无穷乘积可知其精确值 $=\zeta(2)=\frac{\pi^{2}}{6}$(Euler, 1735)。
被积函数 $ \frac{\ln(1+x)}{x} $ 的幂级数在 $[0,1]$ 一致收敛(Abel 判别),故逐项积分合法,得到交错平方倒数级数:
而奇偶分离表明 $ \eta(2)=\zeta(2)-2\sum_{m}\frac1{(2m)^{2}}=\zeta(2)-\frac12\zeta(2)=\frac12\zeta(2) $,即积分恰为巴塞尔和的一半。本质上:积分以"面积"的形式实现了交错求和,而交错求和仅"翻转"偶数项,由于偶数项占全体的 $1/4$,两次翻转后净剩 $1/2$。
想象往盒子里倒越来越小的沙粒:第 1 颗 = 1,第 2 颗 = 0.25,第 3 颗 ≈ 0.111,第 4 颗 = 0.0625……每颗都是"上一颗的几分之一",缩得飞快。
把对数展开成"无限长多项式":$\ln(1+x)=x-\frac{x^2}{2}+\frac{x^3}{3}-\frac{x^4}{4}+\cdots$。除以 $x$ 后是 $1-\frac{x}{2}+\frac{x^2}{3}-\frac{x^3}{4}+\cdots$,再逐块求面积(积分),每一项 $\frac{x^{n-1}}{n}$ 都贡献 $1/n^2$,于是
而原来的级数是 $1+\frac14+\frac19+\frac1{16}+\cdots$(全加号)。差别只在一个地方:偶数项 $1/4,1/16,1/36,\dots$ 的符号被"翻"成了减号。
一句话类比:原始级数是一张 $π²/6$ 的总账单;那个积分是同一张账单的"半价券"——它把带偶数编号的条目全部翻成负的,正好抵消掉一半。
| 结果 | 数值(保留位数) | 来源 / 工具 | 精度特征 |
|---|---|---|---|
| $S(1000)$ | 1.64393456668155980313905802382(30 位) | Python fractions.Fraction 精确有理数;mpmath 60 dps;math.fsum float64 | 精确有理数 0 误差;60 位通道误差界 $\lesssim10^{-47}$;float64 ≈16 位 |
| $\lim_{N\to\infty}S(N)$ | $=\frac{\pi^2}{6}=1.64493406684822643647241516665$(30 位) | Euler E41(1735)[cite:d3f75d5f-11][cite:d3f75d5f-83];SymPy / mpmath zeta(2) | 闭式精确;数值 60 位内部精度 |
| $\int_0^1\frac{\ln(1+x)}x\,\mathrm dx$ | $=\frac{\pi^2}{12}=0.822467033424113218236207583323$(30 位) | SymPy integrate 符号精确;mpmath quad;SciPy quad;Dirichlet eta 恒等式 [cite:a834dec9-2][cite:a834dec9-5][cite:a834dec9-6] | 闭式精确;mpmath 差 $1.6\times10^{-61}$;scipy 差 $0.0$(双精度) |
| 关系式 | 积分 $=\frac12\times$ 极限(比例严格 0.5) | 奇偶项分离 $\eta(2)=\zeta(2)/2$;mpmath 复核 $|2I-L|=0$ | 精确恒等式 |
外部依据核验(联网检索):巴塞尔问题的历史与证明(Mengoli 提出、Euler 1735 证明、$\sum1/n^2=\pi^2/6$)[cite:d3f75d5f-57][cite:d3f75d5f-11][cite:d3f75d5f-83];Dirichlet eta 函数定义与 $\eta(s)=(1-2^{1-s})\zeta(s)$、$\eta(2)=\pi^2/12$[cite:a834dec9-2][cite:a834dec9-5][cite:a834dec9-6]。以上属 A 级标准结果,多来源一致。其余公式(幂级数展开、Abel 逐项积分、Fourier 级数证法)为训练知识中的标准教材内容,均以本报告数值计算独立复核。
本报告公式在支持 LaTeX 渲染的环境(Typora / Obsidian / Jupyter / 浏览器 + MathJax)中显示;若离线打开,公式将以原始 LaTeX 文本显示,全部关键数值已在正文中以纯文本形式给出。