MCPで接続 →

計算を入力してください

公式

広告

結果

Modified Bessel Function Kν(x), order ν = 0
2.427069
value at the first x in the table (51 rows total)
x Kν(x)
0.100000 2.427069
0.200000 1.752704
0.300000 1.372460
0.400000 1.114529
0.500000 0.924419
0.600000 0.777522
0.700000 0.660520
0.800000 0.565347
0.900000 0.486730
1.000000 0.421024
1.100000 0.365602
1.200000 0.318508
1.300000 0.278248
1.400000 0.243655
1.500000 0.213806
1.600000 0.187955
1.700000 0.165496
1.800000 0.145931
1.900000 0.128846
2.000000 0.113894
2.100000 0.100784
2.200000 0.089269
2.300000 0.079140
2.400000 0.070217
2.500000 0.062348
2.600000 0.055398
2.700000 0.049255
2.800000 0.043820
2.900000 0.039006
3.000000 0.034740
3.100000 0.030955
3.200000 0.027595
3.300000 0.024611
3.400000 0.021958
3.500000 0.019599
3.600000 0.017500
3.700000 0.015631
3.800000 0.013966
3.900000 0.012482
4.000000 0.011160
4.100000 0.009980
4.200000 0.008927
4.300000 0.007988
4.400000 0.007149
4.500000 0.006400
4.600000 0.005730
4.700000 0.005132
4.800000 0.004597
4.900000 0.004119
5.000000 0.003691
5.100000 0.003308

この計算機でできること

このツールは、第二種変形ベッセル関数 \(K_{\nu}(x)\) の数値表を作成し、グラフを描画します。次数 \(\nu\)(実数)を固定し、\(x\) を一定間隔で変化させると、\(x\) と \(K_{\nu}(x)\) を並べた2列の表と、関数が減衰していく様子を表す折れ線グラフが得られます。純粋な数学計算であり、国や地域による違いはなく、どこでも同じ結果になります。

背景

変形ベッセル関数は、変形ベッセルの微分方程式 $$x^{2}y'' + xy' - (x^{2} + \nu^{2})y = 0$$ の独立な2つの解です。第一種 \(I_{\nu}(x)\) は増大し、第二種 \(K_{\nu}(x)\) は指数関数的に減衰します。\(K_{\nu}(x) = K_{-\nu}(x)\) が成り立つため、次数の符号は結果に影響しません。本計算機は内部で \(|\nu|\) を用います。

いくつかの次数に対する第2種変形ベッセル関数の折れ線グラフ。x が増加するにつれてすべて0に向かって減衰する
Kν(x) は単調に減少し、いくつかの次数 ν で x = 0 付近で発散する。

使い方

次数 \(\nu\)(任意の実数)、x の初期値、各行ごとに x に加える増分、そして繰り返し回数(x のサンプル点数=表の行数)を入力します。\(i\) 行目の x は \(x = \text{初期値} + i\cdot\text{増分}\) となります。\(K_{\nu}(x)\) は \(x > 0\) でのみ定義され、\(x \to 0^{+}\) で \(+\infty\) に発散するため、x = 0(または負の x)の行は Infinity(無限大)と表示されます。

広告

計算式の解説

本計算機は、積分表示 $$K_{\nu}(x) = \int_{0}^{\infty} e^{-x \cosh t}\,\cosh\!\left(\nu\, t\right)\,dt$$ を、複合シンプソン法による数値積分で評価します。被積分関数が無視できるほど小さくなる点(\(x\cdot\cosh t\) がおよそ 45 を超えるところ)で上限を打ち切ります。この形式は整数次数でも特異点を持たないため、\(I_{\nu}\) を含む閉じた式で生じる 0/0 の問題を回避でき、\(K_{0}\)、\(K_{1}\)、… をそのまま直接計算できます。

被積分関数 e^{-x cosh t} cosh(νt) の図。0から無限大まで積分された曲線の下の面積を示す
Kν(x) は t = 0 から ∞ までの被積分関数の下の面積である。

計算例

\(\nu = 0\)、初期値 = 0.1、増分 = 0.1、繰り返し回数 = 3 とすると、表は次のようになります。\(x = 0.1 \to 2.427069\)、\(x = 0.2 \to 1.752704\)、\(x = 0.3 \to 1.372460\)。これらは \(K_{0}\) の標準的な数表の値と一致します。

広告

よくある質問

最初の値が \(\infty\) になるのはなぜですか? \(K_{\nu}(0)\) が発散するためです。0.1 のような小さい正の値を初期値に設定してください。

負の次数でも計算できますか? はい。\(K_{\nu}(x) = K_{-\nu}(x)\) が成り立つため、\(-\nu\) の結果は \(\nu\) の結果と同じになります。

x が大きいと値が 0 になるのはなぜですか? \(K_{\nu}(x)\) は \(\sqrt{\pi/2x}\cdot e^{-x}\) のように減衰するため、x が大きくなるとアンダーフローして 0 になります。これは正しい挙動です。

最終更新: