透過 MCP 連接 →

輸入計算

數學公式

廣告

結果

Spherical Bessel function jν(x), first value
1
51 rows generated up to x = 10
x jν(x)
0 1
0.2 0.99334665
0.4 0.97354586
0.6 0.94107079
0.8 0.89669511
1 0.84147098
1.2 0.77669924
1.4 0.70389266
1.6 0.6247335
1.8 0.54102646
2 0.45464871
2.2 0.36749837
2.4 0.28144299
2.6 0.19826976
2.8 0.11963863
3 0.04704
3.2 -0.01824192
3.4 -0.07515915
3.6 -0.12292235
3.8 -0.16101523
4 -0.18920062
4.2 -0.20751804
4.4 -0.2162732
4.6 -0.21601978
4.8 -0.20753429
5 -0.19178485
5.2 -0.16989513
5.4 -0.14310453
5.6 -0.11272619
5.8 -0.08010382
6 -0.04656925
6.2 -0.01340152
6.4 0.01821081
6.6 0.04720324
6.8 0.07266373
7 0.09385523
7.2 0.11023165
7.4 0.12144704
7.6 0.12735785
7.8 0.12801838
8 0.12366978
8.2 0.11472324
8.4 0.10173797
8.6 0.08539501
8.8 0.06646786
9 0.04579094
9.2 0.02422716
9.4 0.00263568
9.6 -0.01815904
9.8 -0.03739583
10 -0.05440211

這個計算器的功能

本工具會在一連串 x 值上,列出第一類球貝索函數 \(j_{\nu}(x)\) 的數值表。你只要設定階數 \(\nu\)、起始 x、間距與要產生的列數,計算器便會回傳一張包含 \((x, j_{\nu}(x))\) 兩欄的對照表。這是純粹的數學運算,在世界各地的結果完全一致,不牽涉任何國家或單位的假設。

前三個第一類球貝塞爾函數的振盪衰減曲線
球貝塞爾函數 \(j_{\nu}(x)\) 隨 x 增大而振盪並衰減。

使用方式

輸入階數 \(\nu\)(可為任意實數,例如 0、1、2 或 1.5)、x 的起始值、每一列要遞增的間距,以及列數。第 k 列採用 \(x_k = \text{起始 }x + k\cdot\text{間距}\)。最上方的主要數值顯示第一個 x 所對應的 \(j_{\nu}\) 值,表格則列出所有產生的數值。

公式說明

對於一般的實數階數, $$ j_{\nu}(x) = \sqrt{\frac{\pi}{2x}}\; J_{\nu+\frac{1}{2}}(x) $$ 其中 \(J\) 是第一類普通貝索函數,透過搭配 Lanczos 伽瑪函數的冪級數來求值。對於整數階數,計算器採用數值上更穩定的封閉式:\(j_0(x) = \sin(x)/x\) 與 \(j_1(x) = \sin(x)/x^2 - \cos(x)/x\),再利用向上遞迴 \(j_{n+1}(x) = \left(\frac{2n+1}{x}\right)\cdot j_n(x) - j_{n-1}(x)\) 往上推算。在 \(x = 0\) 時則套用極限:\(j_0(0) = 1\),而當 \(\nu > 0\) 時 \(j_n(0) = 0\),藉此避免除以零。

展示由普通貝塞爾函數經平方根縮放因子導出球貝塞爾函數的示意圖
\(j_{\nu}(x)\) 由半整數階的普通貝塞爾函數 \(J\) 乘以 \(\sqrt{\pi/2x}\) 得到。

範例演算

取階數 \(\nu = 0\)、起始 \(x = 0\)、間距 \(= 0.2\)、6 列,則 \(x = 0、0.2、0.4、0.6、0.8、1.0\)。代入 \(j_0(x) = \sin(x)/x\): $$ j_0(0)=1,\quad j_0(0.2)=0.993347,\quad j_0(0.4)=0.973546,\quad j_0(0.6)=0.941071,\quad j_0(0.8)=0.896695,\quad j_0(1.0)=0.841471 $$ —— 正是大家熟悉的衰減 sinc 曲線形狀。

常見問題

階數可以是分數嗎?可以。非整數的 \(\nu\) 會採用 \(\sqrt{\pi/2x}\cdot J\) 的級數形式來計算。

為什麼 x 從 0 開始時,第一個值剛好是 1?因為依極限定義 \(j_0(0) = 1\);而當 \(\nu > 0\) 時,該極限為 0。

向上遞迴一定安全嗎?對於一般查表常見的中等階數與 x 範圍而言,是安全的。但若階數相對於 x 非常大,則向下遞迴會更穩定,只是在這裡很少會遇到這種情況。

最後更新: