这个计算器能做什么
本工具会按一系列 x 取值,逐行列出第一类球贝塞尔函数 \(j_{\nu}(x)\) 的数值表。你只需指定阶数 \(\nu\)、x 的起始值、步长以及要生成的行数,计算器就会返回一张包含 \((x, j_{\nu}(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\),从而避免被零除。
实例演示
取阶数 \(\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 非常大时,向下递推更稳定——不过在这里很少会遇到这种情况。