透過 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\) 時,這個積分要以柯西主值(Cauchy principal value)來計算。這個函數在解析數論中扮演核心角色:質數定理指出,質數計數函數 \(\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 下方為陰影區域
對數積分 li(x) 在 x=1 處有奇異點,且當 x 較大時緩慢增長。

如何使用本計算器

請輸入三個數值:\(x\) 的起始值、每一列遞增的步長,以及迭代次數(列數)。工具會建立一張數值表,其中第 \(i\) 列的 \(x = \text{起始值} + i \times \text{步長}\),並附上對應的 \(\operatorname{li}(x)\) 值,同時繪製 \(\operatorname{li}(x)\) 對 \(x\) 的折線圖。若要得到有意義的實數結果,起始值請設為大於 0;常用的預設區間為起始值 = 2、步長 = 0.2、迭代 61 次,會列出從 2.0 到 14.0 的 \(x\) 值。

公式解析

我們以 \(\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\dots\) 為歐拉—馬斯刻若尼常數(Euler-Mascheroni constant)。級數會持續累加,直到每一項相對於目前的總和已小到可忽略為止。邊界情況遵循標準慣例:當 \(x \le 0\) 時回傳 0;當 \(x = 1\) 時回傳負無窮大(即奇點)。

曲線 1/ln t 從 0 到 x 下方的陰影區域,展示積分的定義
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\)(即拉馬努金—索爾德納常數,Ramanujan-Soldner constant),此時 \(\operatorname{li}(x) = 0\)。

常見問題

為什麼 li(x) 在 x = 1 附近會發散?被積函數 \(1/\ln(t)\) 在 \(t = 1\) 處有奇點,因此 \(\operatorname{li}(1) = -\infty\),函數在這一點附近會劇烈變化。

這是 li(x) 還是 Li(x)?這是下限為 0、不含偏移的 \(\operatorname{li}(x)\)。偏移版本 \(\operatorname{Li}(x)\) 則會再扣除 \(\operatorname{li}(2)\)。

如果我的起始值是 0 或負數會怎樣?當 \(x \le 0\) 時,實數的對數積分沒有定義,因此計算器對這些列會回傳 0。

最後更新: