|
|
|
■ ランデン変換による第2種完全楕円積分の計算方法
第2種完全楕円積分は、以下の式です。
|
 |
(1) |
k を母数と呼びます。
(1)式で母数k がゼロになると、E(k) はπ/2になります。
そこで、母数k をゼロ近づける変換を繰り返せば、数値計算できることがわかります。この変換をランデン変換(Landen's Transformation)とよびます。
■ランデン変換による第2種完全楕円積分の数値計算方法
ランデン変換の1回目の恒等式は以下の式です。
|
 |
(2) |
|
 |
(3) |
|
 |
(4) |
k0’は補母数であり、k1 ’も同様に計算できます。
n回目のランデン変換で母数をkn とすると、E(kn)およびkn+1は以下の式として表せます。
|
 |
(5) |
|
 |
(6) |
K(kn+1)は、kn+1=0であればK(kn+1)=π/2なので以下を繰り返すことでK(k0)まで計算することが出来ます。
|
 |
(7) |
|
 |
(8) |
同様に、E(kn+1)は、kn+1=0であればE(kn+1)=π/2なので(6)、(7)、(8)式を使って(5)式を繰り返すことでE(k0)まで計算することが出来ます。実際に計算する場合は、あらかじめ(6)式でkn+1≒0になるまでknを順次計算しておきます。
■Excel Sheetへの入力例
ExcelシートでB3はk0 の値、セルB4~B10は(6)式を、C3~C10(3)式を、D3~D9は(8)式を、E3~E9は(2)式をそれぞれ入力しました。D10、E10はπ/2を入力しており、kn≒0 になるまで計算しています。答えE(k0)は、E3のセルです。
以下にExcelシートの計算式を示します。
■計算例
上記の式を用いて、Excel 2007を用いて計算しました。
・k0=0.1の場合 E(k0)=1.56686194202167
・k0=0.5の場合 E(k0)=1.46746220933943
・k0=0.9の場合 E(k0)=1.17169705278162
・k0=0.99999の場合 E(k0)=1.00006296197369
高精度計算サイトでの計算結果と比較して一致しなかったところを赤文字にしています。
|