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) = \operatorname{li}(x) - \operatorname{li}(2)\) ではなく、下限を 0 とするオフセットなしの \(\operatorname{li}(x)\) を採用しています。

x=1 付近でゼロを横切り上昇する li(x) の曲線と、1/ln t の下の網掛け領域
対数積分 \(\operatorname{li}(x)\) は \(x=1\) で特異点を持ち、\(x\) が大きくなると緩やかに増加する。

使い方

3 つの値を入力します。\(x\) の初期値、各行ごとに加える増分(ステップ)、そして繰り返し回数(行数)です。各行 \(i\) において \(x = \text{初期値} + i \times \text{ステップ}\) となる表が作成され、対応する \(\operatorname{li}(x)\) の値が並びます。あわせて、\(x\) に対する \(\operatorname{li}(x)\) の折れ線グラフも描画されます。実数として意味のある結果を得るには、開始値を 0 より大きく設定してください。標準的な既定値は 初期値 = 2、ステップ = 0.2、繰り返し 61 回 で、\(x\) が 2.0 から 14.0 までの範囲が一覧表示されます。

計算式の解説

本ツールでは li(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\ldots\) はオイラー・マスケローニ定数です。級数は、各項が累積和に対して無視できる大きさになるまで加算されます。境界となるケースは標準的な慣例に従い、\(x \le 0\) では 0 を返し、\(x = 1\) では負の無限大(特異点)を返します。

積分の定義を示す、0 から x までの曲線 1/ln t の下の網掛け領域
\(\operatorname{li}(x)\) は 0 から \(x\) までの \(1/\ln t\) の下の符号付き面積である。

計算例

\(x = 2\) のとき、\(z = \ln 2 = 0.6931472\) です。\(\gamma + \ln|z| + \text{級数}\) を合計すると $$\operatorname{Ei}(0.6931472) = 1.0451638$$ となり、\(\operatorname{li}(2) = 1.04516378011749\) が得られます。これは公表されている基準値と一致します。\(\operatorname{li}(x)\) の唯一の正の実根は \(x = 1.45136923488\)(ラマヌジャン・ゾルトナー定数)にあり、ここで \(\operatorname{li}(x) = 0\) となります。

よくある質問

\(x = 1\) 付近で \(\operatorname{li}(x)\) が発散するのはなぜですか? 被積分関数 \(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 を返します。

最終更新: