通过MCP连接 →

输入计算

数学公式

广告

结果

第一类贝塞尔函数
J0(x) table — 1 rows
x 从起始值按固定步长递增
i x Jv(x)
0 1 0.7651976866

这个计算器能做什么

本工具用于生成第一类贝塞尔函数(记作 \(J_v(x)\))的数值表:在固定阶数 \(v\) 下,对自变量 \(x\) 进行扫描计算。你只需设定 \(x\) 的起始值、步长以及要生成的行数,计算器即可输出一张清晰的两列对照表,列出 \(x\) 与对应的 \(J_v(x)\)。第一类贝塞尔函数在物理与工程中无处不在:圆形鼓膜的振动、圆柱体内的热传导、波导中的电磁波,以及信号处理中的调频(FM)边带分析。

阶数 0、1、2 的第一类贝塞尔函数图像,显示衰减的振荡
阶数 \(v = 0\)、\(1\)、\(2\) 的第一类贝塞尔函数 \(J_v(x)\),呈现振幅缓慢衰减的振荡。

使用方法

填写阶数 \(v\)(任意实数——0、1、2,也可以是 0.5 这样的分数,或者负数)。设定 \(x\) 的初始值步长(相邻两个 \(x\) 之间的间隔;可为负值以实现递减扫描,也可为零以重复计算同一点),以及重复次数(即行数,范围从 1 到 10000)。第 \(i\) 行使用的公式为 $$x = \text{startX} + i \times \text{stepX}.$$

公式说明

该函数由幂级数定义:$$J_v(x) = \sum_{k=0}^{\infty} \frac{(-1)^k}{k!\,\Gamma(k+v+1)} \left(\frac{x}{2}\right)^{v+2k},$$其中 \(\Gamma\) 为伽马函数。计算器采用稳定的递推方式逐项求和:每一项都由前一项乘以 \(-\dfrac{x^2/4}{(k+1)(k+v+1)}\) 得到,从而避免阶乘溢出。伽马函数则通过 Lanczos 近似计算,因此非整数阶和负数阶同样适用。对于负整数阶,计算器使用恒等式 \(J_{-n}(x) = (-1)^n J_n(x)\)。

各项趋于收敛而递减的交错无穷级数示意图
该级数正负交替且各项迅速减小,因此其和收敛于 \(J_v(x)\)。

实例演示

当 \(v = 0\)、\(\text{startX} = 0\)、\(\text{stepX} = 0.2\)、\(\text{loopCount} = 6\) 时,所得表格为:\(J_0(0) = 1\),\(J_0(0.2) \approx 0.990025\),\(J_0(0.4) \approx 0.960398\),\(J_0(0.6) \approx 0.912005\),\(J_0(0.8) \approx 0.846287\),\(J_0(1.0) \approx 0.765198\)——与标准数值表中的 \(J_0(1) = 0.7651976866\) 完全吻合。

第一类贝塞尔函数 J_v(x) 参考值

下表列出了第一类贝塞尔函数 \(J_v(x)\) 在几个标准参数处的阶数 \(v=0,1,2\) 值。数值四舍五入到小数点后六位,来自级数 \(J_{v}(x)=\sum_{k=0}^{\infty}\frac{(-1)^{k}}{k!\,\Gamma(v+k+1)}\left(\frac{x}{2}\right)^{2k+v}\)。

\(x\) \(J_0(x)\) \(J_1(x)\) \(J_2(x)\)
0 1.000000 0.000000 0.000000
0.5 0.938470 0.242268 0.030604
1 0.765198 0.440051 0.114903
2 0.223891 0.576725 0.352834
3 −0.260052 0.339059 0.486091
5 −0.177597 −0.327579 0.046565
10 −0.245936 0.043473 0.254630

作为计算验证,求 \(J_0(1)\):前几项给出 \(1-\tfrac{(0.5)^2}{1}+\tfrac{(0.5)^4}{4}-\tfrac{(0.5)^6}{36}+\dots = 1-0.25+0.015625-0.000434+\dots\approx\) 0.765198

显著零点(根)

\(J_v(x)=0\) 的值是正零点;它们设置鼓的模式、波导截断和类似的边界条件。

根索引 \(s\) \(J_0\) 的第 \(s\) 个零点 \(J_1\) 的第 \(s\) 个零点
1 2.404826 3.831706
2 5.520078 7.015587
3 8.653728 10.173468
4 11.791534 13.323692

注意 \(x=0\) 是每个阶数 \(v>0\) 的 \(J_v\) 的零点,但它不被计入上面的正根中。

定义与术语表

阶数 \(v\)
参数(这里是表单字段 order),用于选择计算贝塞尔函数族的哪一个成员。它可以是任何实数——整数阶出现在圆柱问题中,半整数阶 \(v=n+\tfrac12\) 给出球面贝塞尔函数。
参数 \(x\)
计算 \(J_v\) 的自变量。在此表中,它从 startX 开始,对于 loopCount 行,以 stepX 的步长递增。
伽马函数 \(\Gamma\)
阶乘的连续扩展,对于非负整数有 \(\Gamma(n+1)=n!\)。它出现在级数的分母 \(\Gamma(v+k+1)\) 中,以便非整数阶得到良好定义。
第一类贝塞尔函数 \(J_v(x)\)
贝塞尔微分方程 \(x^2 y''+x y'+(x^2-v^2)y=0\) 在原点处保持有限的解(对于 \(v\ge 0\))。它由上面的公式中的幂级数给出。
零点/根
\(J_v(x)=0\) 的值。每个阶数有无穷多个正零点,间隔越来越均匀,渐近间距约为 \(\pi\)。
半整数(球面)阶
当 \(v=n+\tfrac12\) 时,\(J_v\) 与球面贝塞尔函数 \(j_n(x)=\sqrt{\tfrac{\pi}{2x}}\,J_{n+1/2}(x)\) 有关,它们描述球面坐标中波方程的径向部分。
递推项比
级数的连续项满足 \(\frac{a_{k+1}}{a_k}=\frac{-(x/2)^2}{(k+1)(v+k+1)}\),这在内部用于从前一项生成每一项,并评估收敛性。

解读您的表格

一些事实有助于读取您的扫描生成的列:

  • 初值。 \(J_0(0)=1\),而对于每个阶数 \(v>0\),\(J_v(0)=0\)。因此,从 \(x=0\) 开始的表格仅对于零阶开始于 1。
  • 振荡伴随衰减。 对于大 \(x\),\(J_v(x)\approx\sqrt{\tfrac{2}{\pi x}}\cos\!\left(x-\tfrac{v\pi}{2}-\tfrac{\pi}{4}\right)\)。该函数象一个相位偏移的余弦一样振荡,其振幅随 \(1/\sqrt{x}\) 衰减。因此,随着 \(x\) 增长,连续的最大值缓慢缩小。
  • 符号变化标记零点。 只要一列在两行之间改变符号,\(J_v\) 的根就在该区间内(例如 \(J_0\) 在 \(x=2\) 和 \(x=3\) 之间改变符号,括住其第一个零点 \(\approx 2.4048\))。对于大参数,连续零点相隔约 \(\pi\)。
  • 物理节点。 这些零点对应于物理边界条件:振动圆形鼓头的径向模式、圆柱波导的截断频率以及光纤中的场模式都由 \(J_v\) 的零点索引。
  • 幅度。 对于固定的 \(x\),更高的阶数 \(v\) 从接近零开始,上升速度更慢;对于小 \(x\),前导行为是 \(J_v(x)\sim \frac{1}{\Gamma(v+1)}\left(\frac{x}{2}\right)^{v}\),因此较大的 \(v\) 保持较小,直到 \(x\) 变得与 \(v\) 可比。

这些观察来自上面的既定级数和渐近形式,适用于您输入的任何阶数。

常见问题

阶数可以是分数或负数吗?可以。基于伽马函数的级数支持任意实数阶,包括半整数(对应球贝塞尔函数形式)和负数。

\(x = 0\) 时会怎样?\(J_0(0) = 1\),而当 \(v > 0\) 时 \(J_v(0) = 0\),因为主导因子 \(\left(\frac{x}{2}\right)^v\) 会趋于零。

对于较大的 \(x\),精度如何?在常见范围内(\(x\) 大约不超过 20–30),双精度级数足够准确。但当 \(x\) 非常大时,灾难性抵消会降低精度;此时更适合使用渐近形式 $$J_v(x) \approx \sqrt{\frac{2}{\pi x}} \cos\left(x - \frac{v\pi}{2} - \frac{\pi}{4}\right).$$

最后更新: