通过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 的初始值、每一行在 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) = \frac{2n+1}{x}\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\)、\(j_0(0.2)=0.993347\)、\(j_0(0.4)=0.973546\)、\(j_0(0.6)=0.941071\)、\(j_0(0.8)=0.896695\)、\(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 非常大时,向下递推更稳定——不过在这里很少会遇到这种情况。

最后更新: