maxframe.tensor.special.ellipkm1#

maxframe.tensor.special.ellipkm1(p, out=None)[源代码]#

m = 1 时第一类完全椭圆积分

该函数定义为

\[K(p) = \int_0^{\pi/2} [1 - m \sin(t)^2]^{-1/2} dt\]

其中 m = 1 - p

参数:
  • p (array_like) -- 定义椭圆积分的参数为 m = 1 - p

  • out (ndarray, optional) -- 可选的函数值输出数组

返回:

K -- 椭圆积分的值。

返回类型:

scalar or ndarray

参见

ellipk

第一类完全椭圆积分

ellipkinc

第一类不完全椭圆积分

ellipe

第二类完全椭圆积分

ellipeinc

第二类不完全椭圆积分

elliprf

第一类完全对称椭圆积分。

备注

对 Cephes [1] 例程 ellpk 的封装。

对于 p <= 1,计算使用近似公式,

\[K(p) \approx P(p) - \log(p) Q(p)\]

其中 \(P\)\(Q\) 是十次多项式。内部使用参数 p 而不是 m,以便将 m = 1 处的对数奇点移到原点;这样可以保持最大精度。对于 p > 1,使用恒等式

\[K(p) = K(1/p)/\sqrt{p}\]

进行计算。

引用