|
|
【答案】应助回帖
感谢参与,应助指数 +1
1)B-欧拉积分是通过Gamma函数做的,实值还是复值如下的逼近格式都是可以的,Lanczos的方法性价比不错Lanczos, C. 1964, “A Precision Approximation of the Gamma Function,” SIAM Journal on Numerical
Analysis, ser. B, vol. 1, pp. 86–96.[1]
2)椭圆积分,比较方便的方法是通过一系列Carlson函数去计算,wiki上资料详细
https://en.wikipedia.org/wiki/Carlson_symmetric_form
3)椭圆函数
Bulirsch, R. 1965, “Numerical Calculation of Elliptic Integrals and Elliptic Functions,” Numerische
Mathematik, vol. 7, pp. 78–90; 1965, op. cit., vol. 7, pp. 353–354; 1969, op. cit., vol. 13,
pp. 305–315
以上方法和代码,可以参考下NUMERICAL RECIPES The Art of Scientific Computing这本书。
不过要详细了解原理,要看给的文献 |
|