Loading [MathJax]/jax/output/CommonHTML/jax.js

微分方程式と数値計算法

宇宙の歴史を俯瞰することは人間にはできません。我々にできるのは、今、この一瞬に何が起きているかを観察することです。

ハレー彗星の動きを、太陽を一周するまで観測することは不可能です(そんな長生きの人はいないでしょう)。

我々が観測できるのは、多くて数年です。

宇宙から見ると一瞬にすぎない我々の観察から、宇宙全体の謎を解き明かす方法、それが微分方程式です。



Ⅰ 宇宙船の運行

速度や加速度は、瞬間を観測することにより得られます。速度や加速度の関係を式で表したものが、運動の方程式です。
速度は座標の1階微分、加速度は2階微分ですから、運動の方程式は微分方程式にほかなりません。
身近な運動の方程式を、微分方程式として捉え、これを解くことで質点の運動を解析しましょう。
高校の範囲で解ける微分方程式は限られています。ここでは、数値計算法を用いて、運動の謎に迫ります。

あなたは宇宙船に閉じ込められています。あなたが見えるのは、宇宙船の速度計のみです。手元に地図があり、進んでいる道はわかるのですが、外が見えないので、どこまで来ているのかわかりません。

①次のデータは、速度の情報から位置を算出したものです。(赤の計算結果を確かめましょう)

  時刻(秒) 0 1 2 3 4 5 6 7 8 9 10 11 12
  速度(m) 0 2 4 6 8 10 12 14 16 18 20 22 24
  位置計算 0 2 6 12 20 30 42 56 72 90 110 132 156

② 算出した位置をプロットします。

これは、どんな関数のグラフに近いでしょうか? 

赤のグラフは理論上の数値です。
速度 v(t)=2t であるので、理論上の位置は x(t)=t2 となります。
このように近似を用いた数値計算では誤差が生じます。

Ⅱ バネと単振動

バネの伸びと力のあいだには、フックの法則が成立します。
バネが引く力は、バネの伸びに比例するというものです。
式で表すと、

     f=kx     ( k はバネ定数)

運動の方程式は f=maa は加速度、 m はおもりの質量)であるので

     ma=kx

簡単のため、初期条件を m=1[kg],k=1[N/m] とすると

     a=x

加速度 a 、おもりの位置 x は時刻 t の関数なので、a=a(t),x=x(t) とすると 

     a(t)=x(t)

加速度 a は位置 x の2階微分であるので a(t)=d2xdt2

よって、微分方程式  d2xdt2=x(t) が成立します。

さて、バネを 0.1[m] 伸ばして手を放すとします。

     x(0)=0.1[m] 、速度:v(0)=0[m/s]

①速度、位置、加速度の順に各段に記入し位置計算をしました。

      a(t)=x(t) の式を用いると、

           x(0)=0.1 なので  a(0)=0.1

     0.5秒間隔なので、

          v(0.5)=0+0.5×(0.1)=0.5

          x(0.5)=0.1+0.5×(0.5)=0.75     a(0.5)=0.75

(電卓を用いて、赤の計算結果を確かめましょう)

時刻
t
位置
x(t)
速度
v(t)
加速度
a(t)
0.0 0.100 0.000 -0.100
0.5 0.075 -0.050 -0.075
1.0 0.031 -0.088 -0.031
1.5 -0.020 -0.103 0.020
2.0 -0.067 -0.093 0.067
2.5 -0.097 -0.060 0.097
3.0 -0.102 -0.011 0.102
3.5 -0.082 0.040 0.082
4.0 -0.042 0.081 0.042
4.5 0.009 0.102 -0.009
5.0 0.058 0.097 -0.058
5.5 0.092 0.068 -0.092
6.0 0.103 0.022 -0.103
6.5 0.089 -0.029 -0.089
7.0 0.052 -0.074 -0.052
7.5 0.002 -0.099 -0.002
8.0 -0.048 -0.101 0.048

②計算した位置をプロットすると、

これは、どんな関数のグラフに近いでしょうか?
バネの運動は単振動と呼ばれ三角関数で表されます。

Ⅲ コーヒーは冷めないうちに

コーヒーの冷める速さは、そのときのコーヒーと室温の温度差に比例します。

室温を20℃、 t 分後のコーヒーの温度を x(t) とするとき、 

     dxdt=α(x20)

比例定数 α=0.08 、初めのコーヒーの温度を80℃として、10分後の温度を算出しましょう。

①コーヒーの温度、室温との差の順に各段に記入しましょう。

      x(1)=800.08×60=75.2   室温との差は 75.220=55.2

(赤の計算結果を確かめましょう)

時刻(分) 0 1 2 3 4 5 6 7 8 9 10
お湯の温度 80.0 75.2 70.8 66.7 63.0 59.5 56.4 53.5 50.8 48.3 46.1
室温との差 60.0 55.2 50.8 46.7 43.0 39.5 36.4 33.5 30.8 28.3 26.1

②計算した温度をプロットします。

これは、どんな関数のグラフに近いでしょうか?

理論上は x=60e0.08t+20  ( t の単位は分のため、60倍がつく) となります。

 

Ⅳ マルサスの人口論

マルサス(1766~1834)はイギリスの経済学者です。「出生数と死亡数は人口の大きさに比例する」
「人口の増加は人口の大きさに比例する」という仮説のもとで、人口論を展開しました。

日本の人口の変化を数学的に予測しましょう。人口の増加率は現在の人口に比例します。

時刻 t における人口を x(t) とすると dxdt=αx

初期条件:1920年の人口 x=5600 (万人)   比例定数:α=0.0124 とします。

t を経過年として、初めの10年間の人口を数値計算します。

     x(0)=56 、   x(1)=56+0.0124×56=56.7

(赤の計算結果を確かめましょう)

時刻(年) 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930
人口(百万) 56 56.7 57.4 58.1 58.8 59.6 60.3 61.0 61.8 62.6 63.3

②計算で予測した人口をプロットします。

実人口の調査は5年おきにしか行われていないため、実人口のグラフは階段状になっています。

実人口の推移

時刻(年) 1920 1925 1930 1935 1940 1945 1950 1955 1960 1965 1970
人口(百万) 56 60 64 69 73 72 83 89 93 98 104

1940年代に実人口の停滞が見られるのは、第二次世界大戦が原因と考えられます。

理論式は  x(t)=56e0.0124t  であり、計算予測とほぼ一致します。

 

Ⅴ 万有引力による惑星の軌道

太陽と惑星の間には、万有引力が働いています。

地球の重さを me 、太陽の重さを ms 、距離を r 、万有引力定数を G=6.67259×1011[N2m2/kg2] として

     F=Gmemsr2

地球の位置を (x,y) 、太陽の位置を (0,0) とすると、 F=Gmemsr2(x,y)/x2+y2

引力は成分ごとに計算すればよいので、  Fx=Gmems(x2+y2)32x,Fy=Gmems(x2+y2)32y

Fx=meax,Fy=meay  なので、   ax=Gms(x2+y2)32x,ay=Gms(x2+y2)32y

地球の軌道は、2階微分方程式

     d2xdt2=Gms(x2+y2)32x,d2ydt2=Gms(x2+y2)32y    で表されます。

数値計算法を用いて、地球の軌道を算出しましょう。

太陽と地球の距離を、149600000000メートルとします。

天文学では、1.496×1011 メートル、エクセルでの表記は、1.496E+11 となります。

初期条件として、

     地球の質量:me=5.974E+24[kg]     太陽の質量:me=1.989E+30[kg]    

     地球の初期座標:(x,y)=(1.496E+11,0)

     地球の初期速度:(vx,vy)=(0,2.978E+04)

この条件のもとで、42日間の地球軌道を計算すると次の表のようになります。

(天文学的数値なので、電卓では計算しないでください)

時刻
[s]
時刻
[h]
時刻
[日]
地球のx座標 地球のy座標
位置 速度 加速度 位置 速度 加速度
x vx ax y vy ay
0 0 1.496E+11 0.000E+00 -5.930E-03 0.000E+00 2.980E+04 0.000E+00
600000 167 7 1.475E+11 -3.558E+03 -5.971E-03 1.788E+10 2.980E+04 -7.240E-04
1200000 333 14 1.432E+11 -7.141E+03 -5.920E-03 3.550E+10 2.937E+04 -1.468E-03
1800000 500 21 1.368E+11 -1.069E+04 -5.770E-03 5.259E+10 2.849E+04 -2.219E-03
2400000 667 28 1.283E+11 -1.415E+04 -5.516E-03 6.888E+10 2.715E+04 -2.962E-03
3000000 833 35 1.178E+11 -1.746E+04 -5.156E-03 8.411E+10 2.538E+04 -3.681E-03
3600000 1000 42 1.055E+11 -2.056E+04 -4.690E-03 9.801E+10 2.317E+04 -4.359E-03

原理を理解するため、簡略化した数値で試してみましょう。

     地球の質量      me=1[kg]

     太陽の質量      ms=10000[kg]

     地球の初期座標   x=10[m]     y=0[m]

     地球の初期速度   vx=0[m/s]   vy=1[m/s]

     万有引力定数を    G=0.001[Nm2/kg2]   とすると

     ax=10(x2+y2)32x,ay=10(x2+y2)32y

t=0 のとき (x2+y2)32=1000

     ax=10100010=0.1     ay=1010000=0

t=1 のとき

     vx=0+(0.1)×1=0.1   x=10+(0.1)×1=9.9

     vy=1+0×1=1       y=0+1×1=1

   (x2+y2)32=(9.92+12)32=985.087   より

     ax=10985.0879.9=0.1      ay=10985.0871=0.01

t=2 のとき

     vx=0.1+(0.1)×1=0.2   x=9.9+(0.2)×1=9.7

     vy=1+(0.01)×1=0.99    y=1+0.99×1=1.99

   (x2+y2)32=(9.72+1.992)32=970.745 より

     ax=10970.7459.7=0.10     ay=10970.7451.99=0.02

次のような表が出来あがります。

時刻 地球のx座標 地球のy座標
位置 速度 加速度 位置 速度 加速度
[s] x vx ax y vy ay
0 10 0 -0.1 0 1 0
1 9.90 -0.10 -0.10 1.00 1.00 -0.01
2 9.70 -0.20 -0.10 1.99 0.99 -0.02

電卓で計算するのさえ大変ですが、もしあなたがアポロ13に乗船し全電源が停止していたなら、このような計算を手計算で行う必要があるでしょう。

エクセルのワークシートで続きを計算すると、地球の軌道は次の図のようになります。

このように地球の質量が1kgで太陽との距離が10mという世界があったなら、地球は太陽の周り約1分間で1周することになります。


[続く]


© hyoccori-toukei 2021