Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 25

Deprecated: Assigning the return value of new by reference is deprecated in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 30

Warning: Cannot modify header information - headers already sent by (output started at /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php:25) in /home/users/2/floppy.jp-999953/web/kagakusukimono/class/View.php on line 81
科学好き者の日々::微分方程式の数値解法

微分方程式の数値解法

大振幅の振り子の微分方程式は初等関数では解けず、楕円関数で表されるとのことでした。
http://kagakusukimono.blog74.fc2.com/blog-entry-823.html

微分方程式の数値解法として、ルンゲ・クッタ法があります。
大振幅の振り子をエクセルを使ってルンゲ・クッタ法で計算してみました。
http://szksrv.isc.chubu.ac.jp/excel/dif/dif1.htmlを参考にさせていただきました。

微分方程式は振り子の長さ1mとすると
2/dt2=-9.8*sin(θ)
で初期値はθ=π/4(45°)、速度は0です。

単振り子sinθ.jpg

点線は小振幅の場合(sinθ=θとした場合)です。
周期の実験値は小振幅で2秒、大振幅で2.1秒位だったので、大体あっているといっていいでしょうか。


空気抵抗を考慮して、速度に比例する力があるとすると
2/dt2=-9.8*sin(θ)-0.1v
で初期値はθ=π/4(45°)、速度は0です。

単振り子sinθ空気抵抗.jpg

これももっともらしいです。




Calendar
<< May 2024 >>
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
262728293031
search this site.
tags
archives
recent comment
recent trackback
others
admin