MCPで接続 →

計算を入力してください

公式

広告

結果

[email protected]" .main-result { background:#e8f5e9; border:2px solid #43A047; border-radius:6px; padding:1.5rem; margin-bottom:1rem; text-align:center; } .main-result-label { font-size:1.1rem; color:#2E7D32; margin-bottom:0.5rem; } .main-result-value { font-size:2.2rem; font-weight:800; color:#1B5E20; line-height:1.1; } .main-result-unit { font-size:0.95rem; color:#388E3C; margin-top:0.25rem; } .result-table { width:100%; border-collapse:collapse; margin-top:1rem; } .result-table th, .result-table td { padding:0.45rem 0.6rem; text-align:right; border-bottom:1px solid #ddd; font-size:0.92rem; } .result-table th { background:#f5f5f5; font-weight:600; text-align:right; } .result-table th:first-child, .result-table td:first-child { text-align:left; } .scroll-wrap { max-height:520px; overflow-y:auto; border:1px solid #e0e0e0; border-radius:6px; }
Modified Spherical Bessel i_v(x), v = 0
1
first value at x = 0 · 51 rows up to x = 5
14.84064211555775
x iᵥ(x)
0 1
0.1 1.0016675
0.2 1.00668001
0.3 1.01506764
0.4 1.02688081
0.5 1.04219061
0.6 1.0610893
0.7 1.083691
0.8 1.11013248
0.9 1.14057414
1 1.17520119
1.1 1.21422497
1.2 1.25788446
1.3 1.30644803
1.4 1.36021536
1.5 1.41951964
1.6 1.48472997
1.7 1.55625408
1.8 1.63454127
1.9 1.72008574
2 1.8134302
2.1 1.91516988
2.2 2.0259569
2.3 2.14650513
2.4 2.27759551
2.5 2.42008179
2.6 2.57489701
2.7 2.74306041
2.8 2.92568513
2.9 3.12398658
3 3.33929164
3.1 3.57304872
3.2 3.82683875
3.3 4.10238724
3.4 4.40157747
3.5 4.72646494
3.6 5.07929316
3.7 5.46251092
3.8 5.87879128
3.9 6.3310522
4 6.8224793
4.1 7.3565506
4.2 7.93706375
4.3 8.56816571
4.4 9.25438538
4.5 10.00066914
4.6 10.81241998
4.7 11.69554013
4.8 12.65647789
4.9 13.70227889
5 14.84064212

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

このツールは、第一種変形球ベッセル関数 \(i_v(x)\) を、固定した次数 \(v\) について連続した \(x\) の値ごとに計算し、数表とグラフにします。初期値 \(x\) からスタートし、指定した回数だけ一定の刻み幅を加えていくことで、\(k = 0, 1, \dots, \text{loopCount}-1\) に対する $$x_k = \text{initialX} + k \times \text{stepX}$$ の各行を生成し、それぞれの \(i_v(x_k)\) を求めます。

計算式の解説

変形球ベッセル関数は、第一種変形(円筒)ベッセル関数 \(I\) を用いて $$i_v(x) = \sqrt{\frac{\pi}{2x}} \times I_{v+\frac{1}{2}}(x)$$ と定義されます。0 以上の小さな整数次数では、双曲線関数を使った便利な閉形式があります。\(i_0(x) = \frac{\sinh(x)}{x}\)、\(i_1(x) = \frac{x \cosh x - \sinh x}{x^2}\)、\(i_2(x) = \frac{(x^2+3) \sinh x - 3x \cosh x}{x^3}\) です。さらに高い整数次数は、漸化式 $$i_{n+1}(x) = i_{n-1}(x) - \frac{2n+1}{x} i_n(x)$$ によって順に求められます。一般の実数次数 \(v\) の場合は、ガンマ関数を用いたべき級数から \(I_{v+\frac{1}{2}}(x)\) を評価します。

変形球ベッセル関数 i_v と半整数次の変形ベッセル関数 I の関係を示す図
i_v(x) は、半整数次の変形ベッセル関数 I にスケーリング係数を掛けて構成される。
次数 0, 1, 2 の第一種変形球ベッセル関数の曲線が x とともに上昇する様子
次数 v = 0, 1, 2 における i_v(x) のグラフ。x とともに急速に単調増加する様子を示す。

使い方

次数 \(v\)(例:0、1、あるいは 0.5 のような半整数)、\(x\) の初期値、刻み幅、そして行数を入力します。結果は \(x\) と \(i_v(x)\) の2列の数表で表示され、先頭の値が上部にハイライトされます。なめらかな曲線を得たい場合は、0.1 のような小さな刻み幅を使うとよいでしょう。

広告

計算例

\(v = 0\)、\(\text{initialX} = 0\)、\(\text{stepX} = 0.1\)、\(\text{loopCount} = 51\) とすると、関数 \(i_0(x) = \frac{\sinh(x)}{x}\) が使われます。\(x = 0\) の最初の行では極限値 1 になります。\(x = 1\) では $$\frac{\sinh(1)}{1} = 1.17520119$$ \(x = 5\)(最後の行)では $$\frac{\sinh(5)}{5} = 14.84064212$$ となり、曲線は 1 から約 14.84 までなめらかに増加します。

よくある質問

x = 0 のときはどうなりますか? \(\sqrt{\frac{\pi}{2x}}\) の形は \(x = 0\) で特異になるため、このツールは極限値を返します。すなわち \(i_0(0) = 1\)、\(v > 0\) では \(i_v(0) = 0\) です。

次数を半整数にできますか? はい。任意の実数次数を指定できます。整数でない次数は \(I_{v+\frac{1}{2}}(x)\) の級数によって計算されます。

x を負にできますか? 整数次数の閉形式は負の \(x\) に対しても定義されますが、一般次数の場合は \(x \geq 0\) に制限されます。負の引数の主値平方根が複素数になってしまうためです。

最終更新: