MCPで接続 →

計算を入力してください

公式

広告

結果

表の最初の値 I_v(x)(x = 初期値のとき)
1
51 rows generated
x I_v(x)
0 1
0.1 1.0025015629
0.2 1.0100250278
0.3 1.0226268794
0.4 1.0404017822
0.5 1.0634833707
0.6 1.0920453643
0.7 1.1263030183
0.8 1.1665149229
0.9 1.2129851657
1 1.2660658778
1.1 1.3261601837
1.2 1.3937255841
1.3 1.4692777979
1.4 1.5533950997
1.5 1.6467231898
1.6 1.7499806397
1.7 1.8639649621
1.8 1.9895593566
1.9 2.1277401941
2 2.2795853023
2.1 2.4462831294
2.2 2.6291428636
2.3 2.8296056006
2.4 3.049256658
2.5 3.2898391441
2.6 3.5532689042
2.7 3.8416509766
2.8 4.1572977035
2.9 4.5027486613
3 4.8807925859
3.1 5.2944914897
3.2 5.7472071872
3.3 6.2426304652
3.4 6.7848131604
3.5 7.3782034322
3.6 8.0276845471
3.7 8.7386175242
3.8 9.5168880261
3.9 10.3689579167
4 11.3019219521
4.1 12.323570116
4.2 13.4424561633
4.3 14.6679729918
4.4 16.0104355249
4.5 17.4811718556
4.6 19.0926234795
4.7 20.8584555266
4.8 22.7936779931
4.9 24.9147790758
5 27.2398718236

この計算ツールでできること

本ツールは、固定した実数の階数 \(v\) に対して第一種変形ベッセル関数 \(I_{v}(x)\) の値を、\(x\) の数列に沿って表にします。階数、\(x\) の初期値、増分(ステップ)、生成する行数を入力すると、\(x_{i} = \text{初期値} + i\times\text{増分}\) の数列を作り、各点で \(I_{v}(x_{i})\) を計算して、表とグラフの両方を出力します。純粋数学の特殊関数ツールであり、地域固有のルールや単位とは無関係で、どこでも同じように利用できます。

複数の次数における第一種変形ベッセル関数の、単調増加する指数関数的な曲線群
次数 \(v = 0, 1, 2, 3\) の変形ベッセル関数 \(I_v(x)\) は \(x\) とともに急速に増加します。

計算式

第一種変形ベッセル関数 \(I_{v}(x)\) は、変形ベッセル方程式 \(x^{2}y'' + xy' - (x^{2} + v^{2})y = 0\) の解です。ここでは次のべき級数から計算しています。

$$I_{v}(x) = \sum_{k=0}^{\infty} \frac{1}{k!\;\Gamma(v+k+1)}\left(\frac{x}{2}\right)^{v+2k}$$

階乗とガンマ関数を用いることで、\(v\) に任意の実数を指定できます。数値計算の安定性のため、各項は Lanczos 近似による \(\ln\Gamma\) を使って対数空間で評価し、項が無視できる大きさになるまで加算します。

使い方

階数 \(v\)(例:0、1、2.5 など)、\(x\) の初期値、各行ごとに \(x\) へ加える増分、そして繰り返し回数(行数)を入力します。「計算」を押すと、\(x\) と \(I_{v}(x)\) の2列からなる表と、同じ範囲のグラフが表示されます。

計算例

\(v = 0\)、初期値 \(= 0\)、増分 \(= 0.5\)、回数 \(= 5\) とすると、\(x = 0, 0.5, 1, 1.5, 2\) となり、結果は次のようになります。

\(I_{0}(0) = 1\)、\(I_{0}(0.5) \approx 1.0634834\)、\(I_{0}(1) \approx 1.2660658\)、\(I_{0}(1.5) \approx 1.6467232\)、\(I_{0}(2) \approx 2.2795853\)。これらは標準的な数表の値と一致します。

よくある質問

階数は負や非整数でもよいですか? はい。負の整数の階数には恒等式 \(I_{-n}(x) = I_{n}(x)\) が使われます。非整数の \(v\) は \(x \ge 0\) で計算できます。\(x < 0\) で \(v\) が非整数の場合は値が複素数になるため、NaN を返します。

なぜ \(I_{v}(x)\) はこれほど急速に増大するのですか? 振動する通常のベッセル関数 \(J_{v}\) とは異なり、変形ベッセル関数は \(x\) が大きいとおおよそ \(e^{x}/\sqrt{2\pi x}\) のように増大します。そのため \(x\) が大きすぎると無限大にオーバーフローすることがあります。

\(I_{v}(0)\) はいくつですか? \(I_{0}(0) = 1\) で、\(v > 0\) のときは \(I_{v}(0) = 0\) です。

最終更新: