通过MCP连接 →

输入计算

数学公式

广告

结果

对数积分数值表已生成
61
行 li(x) 数据
li(x) at first x = 2 1.0451637801
末尾 x 处的 li(x) 7.7808255956
步长(增量) 0.2
x li(x)
2 1.045163780
2.2 1.315238277
2.4 1.555670529
2.6 1.774144569
2.8 1.975643343
3 2.163588595
3.2 2.340435501
3.4 2.508008074
3.6 2.667700254
3.8 2.820602553
4 2.967585095
4.2 3.109353940
4.4 3.246490415
4.6 3.379479255
4.8 3.508729195
5 3.634588310
5.2 3.757355650
5.4 3.877290192
5.6 3.994617821
5.8 4.109536844
6 4.222222391
6.2 4.332829965
6.4 4.441498332
6.6 4.548351889
6.8 4.653502627
7 4.757051766
7.2 4.859091126
7.4 4.959704282
7.6 5.058967552
7.8 5.156950827
8 5.253718300
8.2 5.349329078
8.4 5.443837726
8.6 5.537294730
8.8 5.629746904
9 5.721237753
9.2 5.811807780
9.4 5.901494770
9.6 5.990334030
9.8 6.078358612
10 6.165599505
10.2 6.252085806
10.4 6.337844881
10.6 6.422902499
10.8 6.507282963
11 6.591009216
11.2 6.674102950
11.4 6.756584697
11.6 6.838473910
11.8 6.919789044
12 7.000547621
12.2 7.080766300
12.4 7.160460927
12.6 7.239646596
12.8 7.318337695
13 7.396547948
13.2 7.474290462
13.4 7.551577760
13.6 7.628421821
13.8 7.704834106
14 7.780825596

什么是对数积分 li(x)?

对数积分记作 \(\operatorname{li}(x)\),是一个特殊函数,定义为 \(1/\ln(t)\) 从 0 到 \(x\) 的积分。由于被积函数在 \(t = 1\) 处存在奇点,当 \(x > 1\) 时,该积分要取柯西主值。这个函数在解析数论中举足轻重:素数定理指出,素数计数函数 \(\pi(x)\) 与 \(\operatorname{li}(x)\) 渐近相等,而 \(\operatorname{li}(x)\) 正是估计小于 \(x\) 的素数个数最精确的简单近似之一。本计算器采用的是无偏移定义 \(\operatorname{li}(x)\)(积分下限为 0),而不是欧拉变体 \(\operatorname{Li}(x) = \operatorname{li}(x) - \operatorname{li}(2)\)。

li(x) 曲线在 x=1 附近穿过零点并上升,1/ln t 下方为阴影区域
对数积分 \(\operatorname{li}(x)\) 在 \(x=1\) 处有奇点,且当 \(x\) 较大时缓慢增长。

如何使用本计算器

请输入三个数值:\(x\) 的起始值、每一行递增的步长,以及迭代次数(行数)。工具会生成一张表格,其中第 \(i\) 行的 $$x = \text{起始值} + i \times \text{步长}$$ 并给出对应的 \(\operatorname{li}(x)\) 值。同时还会绘制出 \(\operatorname{li}(x)\) 随 \(x\) 变化的折线图。为了得到有意义的实数结果,起始值应大于 0;常用的默认区间为起始值 = 2、步长 = 0.2、迭代 61 次,即列出 \(x\) 从 2.0 到 14.0 的数值。

公式详解

我们通过 \(\operatorname{li}(x) = \operatorname{Ei}(\ln x)\) 来计算,其中 \(\operatorname{Ei}\) 是指数积分。\(\operatorname{Ei}(z)\) 采用收敛级数求和: $$\operatorname{Ei}(z) = \gamma + \ln|z| + \sum_{k=1}^{\infty}\frac{z^{k}}{k\cdot k!}$$ 式中 \(\gamma = 0.5772156649\ldots\) 是欧拉-马歇罗尼常数。级数会一直累加,直到每一项相对于当前和小到可以忽略为止。边界情况遵循标准约定:当 \(x \le 0\) 时返回 0;当 \(x = 1\) 时返回负无穷(即奇点)。

曲线 1/ln t 从 0 到 x 下方的阴影区域,展示积分的定义
\(\operatorname{li}(x)\) 是 \(1/\ln t\) 从 0 到 \(x\) 的有符号面积。

实例演算

当 \(x = 2\) 时,\(z = \ln 2 = 0.6931472\)。将 \(\gamma + \ln|z|\) 与级数相加,得到 \(\operatorname{Ei}(0.6931472) = 1.0451638\),于是 $$\operatorname{li}(2) = 1.04516378011749$$ 与公开的参考值完全吻合。\(\operatorname{li}(x)\) 唯一的正实数根位于 \(x = 1.45136923488\)(即拉马努金-索尔德纳常数),此处 \(\operatorname{li}(x) = 0\)。

常见问题

为什么 \(\operatorname{li}(x)\) 在 \(x = 1\) 附近会发散? 被积函数 \(1/\ln(t)\) 在 \(t = 1\) 处存在奇点,因此 \(\operatorname{li}(1) = -\infty\),函数在该点附近变化极为剧烈。

这是 \(\operatorname{li}(x)\) 还是 \(\operatorname{Li}(x)\)? 这里用的是积分下限为 0 的无偏移版本 \(\operatorname{li}(x)\)。偏移版本 \(\operatorname{Li}(x)\) 则要再减去 \(\operatorname{li}(2)\)。

如果起始值是 0 或负数怎么办? 当 \(x \le 0\) 时,实数域的对数积分没有定义,因此计算器会对这些行返回 0。

最后更新: