« 指し手の顔 脳男IIを読んだ。 | トップページ | グラハムの最大の小さな六角形をGeoGebra4.2で図示。 »

2013年2月19日 (火)

レーン・エムデン方程式(Lane-Emden equation)をExcel VBAでルンゲクッタ8次で計算。

レーン・エムデン方程式

 \frac{1}{\xi^2} \frac{d}{d\xi} \left({\xi^2 \frac{d\theta}{d\xi}}\right) + \theta^n = 0

というような形をしている。ここでθ(0)=1, dθ(0)/dξ=0。

これはξ=0で発散するような形の式になるので数値計算しにくい。

そこで、θをξのべきで展開して、ちょっとξ=0から離れた位置から計算する、ということはよくやられている。

たいてい、ξの4次の項くらいまで計算されているが、、、いつもこのブログではルンゲクッタ8次のDormand&Princeを使っていることから!

今回はMaximaさんの力も借りて、8次まで計算してみよう。

θ(ξ)= c0+c1ξ+c2ξ2+c3ξ3+c4ξ4+c5ξ5+c6ξ6+c7ξ7+c8ξ8+...

で、c0=1, c1=0, c2=1/6, c3=0, c4 = n/120, c5=0,c6=-n(n/1890-1/3024), c7=0

c8=-(n ^ 3 - 3 * n ^ 2 + 2 * n) * c2 ^ 3 + 6 * c4 * n * (n - 1) * c2 + 3 * c3 ^ 2 * n * n + (-3 * c3 ^ 2 + 6 * c6 * nn) / 432

ふう。こりゃ手計算ではしんどいのでMaximaさんさまさま。
これで、ξ=Δξを出発点にしてルンゲクッタ8次を使ってn=0~6まで計算。

Emdeneq

厳密解がある、n=0,1,5とも比べてぴったり(上には描いてないけど)。

*というか、これだけべき展開するならもうルンゲクッタいらないんじゃ、、、

« 指し手の顔 脳男IIを読んだ。 | トップページ | グラハムの最大の小さな六角形をGeoGebra4.2で図示。 »

学問・資格」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

« 指し手の顔 脳男IIを読んだ。 | トップページ | グラハムの最大の小さな六角形をGeoGebra4.2で図示。 »

最近の記事

最近のコメント

2025年1月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
フォト
無料ブログはココログ