質問<70>98/10/19
from=コウスケ
「楕円の周の長さ」


楕円の周の長さはどのようにして求めるのでしょうか?


お返事98/10/20
from=武田


2  y2
──+──=1 を楕円の式とします。
a2  b2

x=asinθ、y=bcosθとおくと、
dx/dθ=acosθ、dy/dθ=-bsinθ

周の長さsは線積分で求めます。
   π/2
s=4∫ √{(dx/dθ)2+(dy/dθ)2}dθ
    0

一部を先に計算すると、
{(dx/dθ)2+(dy/dθ)2}
=a2cos2θ+b2sin2θ
=a2(1-sin2θ)+b2sin2θ
=a2-a2sin2θ+b2sin2θ
=a2-(a2-b2)sin2θ
=a2{1-(a2-b2)/a2・sin2θ}

k2=(a2-b2)/a2とおくと、
{(dx/dθ)2+(dy/dθ)2}
=a2(1-k2・sin2θ)

したがって、
   π/2
s=4∫ √{(dx/dθ)2+(dy/dθ)2}dθ
    0
   π/2
 =4∫ √{a2(1-k2・sin2θ)}dθ
    0
    π/2
 =4a∫ √(1-k2・sin2θ)dθ
     0
二項定理より、
    π/2
s=4a∫(1-1/2・k2・sin2θ+1/2(-1/2)1/2!・k4・sin4θ-……)dθ
     0
 =4a(π/2-1/2・k2・1/2・π/2+1/2(-1/2)1/2!・k4・3/4・1/2・π/2-……)
 =2aπ(1-1/4・k2-3/64・k4-5/ 256・k6-……)

つまり、楕円の周の長さsは、近似値でしか求まらない。
かなり難しいですね。
例えば、a=10、b=8とすると、
k=3/5より、
s=20π(1-0.09-0.006075-0.00091125-……)
 =20π・0.90301375
 =56.737437529
 ≒56.74