MATLAB Function Reference | ![]() ![]() |
表示
K = ellipke(M) [K,E] = ellipke(M) [K,E] = ellipke(M,tol)
定義
第1種完全楕円積分(参考文献[1])は、次式で定義されます。
K
とE
の定義によっては、パラメータ m の代わりに母数k を使うことがあります。次式のような関係があります。
詳細
K = ellipke(M)
は、M
の要素に対して第1種完全楕円積分を出力します。
[K,E] = ellipke(M)
は、第1種および第2種の完全楕円積分を出力します。
[K,E] = ellipke(M,tol)
は、精度 tolでヤコビアン楕円関数を計算します。デフォルトは
eps
で、この値を大きくすると、計算精度は低くなりますが、より高速に計算が行われます。
アルゴリズム
ellipke
は、参考文献[1] の 17.6節に記載されている算術幾何平均を使って完全楕円積分を計算します。つぎの3つの値からはじめます。
ellipke
は、次式を使って ai, bi, ciの逐次代入を行います。
これは、eps
で指定される許容値内で、cn 0 となるとき、n の繰り返し回数で停止します。このとき、第1種完全楕円積分は、つぎのようになります。
制限
参考
参考文献
[1] Abramowitz, M. and I.A. Stegun, Handbook of Mathematical Functions, Dover Publications, 1965, 17.6.
![]() | ellipj | else | ![]() |