楕円積分数値計算ノート
   

第1種完全楕円積分

第1種完全楕円積分をExcelで計算する方法を解説します。ランデン変換による計算法です。

Top Page | 1st Elliptic Excel | 1st Elliptic Landen | 2nd Elliptic Excel |2nd Elliptic Landen | Incomplete Elliptic Landen 

AGM 1st Ellpitic Landen| AGM 2nd Ellpitic Landen

    ■ ランデン変換による第1種完全楕円積分の計算方法

 第1種完全楕円積分は以下の式です。
     (1)
k を母数と呼びます。
  (1)式で母数k がゼロになると、K(k) はπ/2になります。
  そこで、母数k をゼロ近づける変換を繰り返せば、数値計算できることがわかります。
  この変換をランデン変換(Landen's Transformation)といいます

■ランデン変換による計算方法
  ランデン変換は 以下の式です。

     (2)
     (3)

  この変換を繰り返します。(3)式からk1k0 より小さくなることがわかります。

2回ランデン変換を以下に示します。(2)、(3)式の繰り返しです
     (4)
     (5)

n回ランデン変換は以下に示します

     (6)
     (7)

ここで、kn=0 の場合は(1)式よりK(kn)=π/2なので

     (8)

■Excel Sheetへの入力例

ExcelシートでB3は k0 の値、セルB4~B7は(7)式を入力しました。
B12は(8)式を入力しました。kn≒0 になるまで計算します
   
       ■計算例
Excel 2007を用いて計算しました。
・k0=0.1の場合
    k1=2.51257867600905E-03

    k2=1.57826788263627E-06
    k3=6.22724094512638E-13
    k4=0
この結果を用いて(8)式で計算すると
K(k0)=1.57474556151736
高精度計算サイトでの計算結果と比較すると、概ね小数点以下13桁の精度があります。
       <
赤文字が一致しなかったところです。>
・k0=0.5の場合
    k1=7.17967697244909E-02
    k2=1.29202623999477E-03
    k3=4.1733329955795E-07
    k4=4.3520742565308E-14
    k5=0
この結果を用いて(8)式で計算すると
   K(k0)=1.6857503548126
高精度計算サイトでの計算結果と比較すると、概ね小数点以下12桁の精度があります。
      <
赤文字が一致しなかったところです。>
・k0=0.9の場合
    k1=3.92864458385019E-01
    k2=4.18856860800388E-02
    k3=4.38987841605046E-04
    k4=4.81775859102948E-08
    k5=5.55111512312579E-16
    k6=0
この結果を用いて(8)式で計算すると
   K(k0)=2.28054913842277

高精度計算サイトでの計算結果と比較すると、概ね小数点以下14桁の精度があります。


・k0=0.99999の場合
    k1=9.91095572163064E-01
     k2=7.64987626950938E-01
    k3=2.16511731532548E-01
    k4=1.20023395295682E-02
    k5=3.6016632801294E-05
    k6=3.24299476267252E-10
    k7=0
この結果を用いて(8)式で計算すると
   K(k0)=6.79621498443553

高精度計算サイトでの計算結果と比較すると、概ね小数点以下11桁の精度があります。

       <赤文字が一致しなかったところです。


      ページトップへ