第一和第二完全椭圆积分的数值评估

计算科学 数值分析
2021-12-03 20:11:38

要获得第一个 (K) 和第二个 (E) 完全椭圆积分的数值评估:

K(k)=01dt(1t2)1/2(1k2t2)1/2,     E(k)=01(1k2t2)1/2(1t2)1/2dt

在该点的左邻域k=1. 你推荐什么数值方法来在点的左邻域获得 K 和 E 的“良好”近似值k=1?

2个回答

关于截断幂级数k=1是一种方式。您可以在functions.wolfram.com找到几种表格K(k)E(k). 使用的术语数量应该允许您估计给定邻域大小的错误。

Matlabellipke使用简单的算术几何平均法(参见Abramowitz 和 Stegun)来查找任何k.

Python 的 scipy 包有ellipkm1 “m=1 附近的第一类完全椭圆积分”。