去:贝塞尔功能

时间:2016-11-13 08:46:43

标签: go bessel-functions

我注意到标准Go库(Y0)中定义了一阶,二阶和N阶贝塞尔函数(Y0,Y1,Yn)的函数。我似乎无法确定这些数学函数的实际应用,这些函数会使它们如此重要,以至于包含在标准库中。

有人可以帮帮我吗?贝塞尔斯(我之前没有听说过)似乎与描述二次曲线的[渐变?]形状有关,但我不确定为什么这对于一般发展具有特殊意义。

1 个答案:

答案 0 :(得分:7)

我相信它主要是因为standard POSIX library中的同名函数(大写除外)和行为。您链接到的页面中的许多其他功能也是如此,例如ldexplgammanextafter

说到贝塞尔函数的使用,它们在数学模拟中不时会派上用场。它们与具有球对称性的拉普拉斯问题紧密相关,其涉及物理模型,如理想的圆形鼓,氢的量子力学模型或FM无线电信号的边带(在该列表中都大大简化)。贝塞尔函数的值是von Mises distribution的分母,它是圆或球上表现良好的概率分布,这也是非常有用的。还有更多,这些只是我想到的第一个想法。

说到动机, J 0是指数之后的下一个表现最好的特殊函数。在计算指数时,对通过逆阶乘加权的幂级数求和。对于 J 0,它与反因子平方基本相同。如果有足够的余弦或者erf的理由,那么也是如此。简而言之,它只是一个非常简单的功能,在数学中无处不在,并且有足够的C语言程序员来实现高性能计算制定标准的一些动力。