円錐や角錐の体積は底面積をS、高さをhとすると、13Shで書ける。これを定積分を使って出そう。
頂点を原点として、底面に垂直な方向の距離を考えて、その距離xとする(面に垂直な下向きの方向にx軸を取る)。
そして定積分の精神に従って、このxを微小区間に切り刻み、その一つの微小区間の幅(この円錐や角錐をビルと考えた時の「一階の高さ」である)をdxとする(座標xから座標x+dxまでを切り取って考える)。
この一階の体積は、この階の底面積×dxである。面積はスケールの自乗に比例するから、底面積はS×x2h2である(右の図では円錐の場合を示したが、角錐であっても同様)から、
∫h0Sx2h2dx=[Sx33h2]h0=Sh3となる。分母の3の出処は∫bax2dx=[x33]baの3だったのである。
ここで体積を計算した方法からすると、円錐や角錐の頂点が(底面に平行な方向に)移動したとしても体積が変わらない(つまり体積は底面積と高さだけで決まり、傾きにはよらない)ことが納得できる。これは円柱などの場合でも同じである。
球も同様に微小な高さdxに分けて考える。
今度はx=0は球の中心におくと、図に描いたように、各階の床は半径√r2−x2の円で、底面積π(r2−x2)を持つ。これに高さdxを掛ければ一階分の体積が出るから、範囲−r<x<rでこれを積分して、
∫r−rπ(r2−x2)dx=π[r2x−x33]r−r=π(r3−r33−(−r3+r33))=4πr33となる。
質量mの物体を天井から長さℓの糸で吊るす(糸は伸びないとする)。糸が単位長さあたりρの質量があるとすると、天井からxの位置での張力はどれだけか、という問題を考えてみる。やはり糸をdxという微小部分ごとに切ろう。その微小部分の質量はρdxであり、ここに働く力は、重力ρgdxと、上の部分の糸の張力Tと下の部分の糸の張力T+dTである(下の部分では張力が変化していることに注意)。つりあいの式は
ρgdx+T+dT=Tであるから、
dT=−ρgdx積分して、
T=−ρgx+Cとなる。糸の端でT=mgとなるから、
mg=−ρgℓ+Cとなって、
T=ρg(ℓ−x)+mgとすれば任意の場所での張力が計算できる(実はこれは次の章からやる微分方程式の、もっとも簡単な例である)。
この結果は積分なんて使わなくても、図のように糸を場所xで(頭の中だけで)切断して、切断した場所より下にある部分の質量がm+ρ(ℓ−g)であることを考えればわかる。
そこで次に積分が必要な状況を考えよう。簡単のため重力のない無重力空間を考えて、物体をある点を中心にくるくる回したとする(その回転の角速度をωとしよう)。物体とともに運動している系で考えると、中心からxの場所の微小部分には、遠心力ρxω2dxが働いているから、この場合のつりあいの式は
ρxω2dx+T+dT=Tであり、これを積分していくと、
T=−ρω22x2+C となる。この場合はx=ℓのところでT=mℓω2となることを使って積分定数を定め、 T=mℓω2+ρω22(ℓ2−x2) が答えとなる。もっとも単純な微分方程式は
ddxf(x)=0である。これは計算するまでもなく「微分して0になるのは定数」と判断して、
f(x)=Cが解となる。これは二つ上の式を積分した結果が上の式だと考えても同じことである。
この、もっとも簡単な微分方程式も、微分方程式の解は、微分方程式だけでは決まらないという一般的性質を持っている。「決まらない」理由は積分定数という任意の定数が入ってくるからであると考えておけばよい。あるいは、微分が決まるということは「その点での傾き」が決まるだけであるから、「どの点で始めるか」を決めないことには線が引けない(関数が決まらない)と考えてもよい。
次に、もう何度も出てきている例を考えよう。
ddxf(x)=f(x)も微分方程式である(関数f(x)とその導関数ddxf(x)とで作られた方程式である)。
この解(の、少なくとも一つ)を、我々はとっくに知っていて、
f(x)=exがその答えである。ただし、これは「一つの解」ではあるが「全ての解」ではない(上に書いたように微分方程式の解は、微分方程式だけでは決まらないのである)。
実際、この微分方程式をよく見ると、exに定数Aを掛けたAexもまた、微分方程式を満たすことがわかる。それは、両辺がf(x)の1次式であることからもわかる。一般に、微分方程式が求めるべき関数f(x)に関して同次(1次なら1次ばかり、2次なら2次ばかりを含んでいる)ならば、定数倍しても解である。
ということは、
f(x)=Aexと書くことができる。この解は「一般解」である。
一般解はたくさん(Aの数だけだから実際無限個)ある。つまり微分方程式だけでは、解を一つに定めることはできない。解を一つに定める時には、なんらかの付加的な条件を置く。たとえば「f(0)=1とする」のように(この場合A=1となる)。
このような条件は状況に応じて「境界条件(boundary condition)」あるいは「初期条件(initial condition)」などと呼ばれる条件を定める場所が時間的な「最初」である時は「初期条件」という言葉がよく選ばれる。。
このような方程式に従う自然現象の例としては、放射性物質の崩壊がある。放射性物質は、「半減期」と呼ばれる一定期間(以下Tとする)を経過すると元の量のうち半分が崩壊注意すべきは「半減期の2倍」の時間が経過すると全部なくなるのではなく、元の量の14になる、ということ。し、別の物質に変化する。よって、時刻tにおける放射性物質の量N(t)は
N(t)=N(0)(12)tT=N(0)e−tlog2Tという式で表すことができる。なぜこのような式になるのかというと、上の式が微分方程式の解であることとわかるように、
ddtN(t)=−log2TN(t) または dN=−log2TNdtという式が成立しているからである。この式の意味は、微小時間dtの間に放射性物質の量が−log2Tdtだけ減るということである。N,dt以外の量は定数なので、「今ある量に比例して減る」という法則を示している。これは放射性物質はまわりの状況や物質の状態とは無関係に一定確率で崩壊するということを示している。これが生物の死であれば「年老いた個体は死にやすい」「密集した環境では食料が確保できず死にやすい」などの理由で確率が変わる。放射性物質には「年齢」のような個性がないということがわかる。
微分方程式を解くテクニックは解くべき微分方程式の形により様々なので、後のために微分方程式の形を分類しておこう。
微分方程式は、独立変数x、従属変数yと、その微分ddxy,d2dx2y,⋯の間にある
Φ(x,y,ddxy,d2dx2y,⋯)=0のような形で書ける関係式であり、この式を満たすyとxという関係を求める、というのがその目的である。
微分方程式を分類する方法の一つが「何階微分を含むか」という点での分類である。n階以下の導関数を含む微分方程式を「n階微分方程式」と呼ぶ。
Φ(x,y,dydx)=0となるのが一階微分方程式である。n階の微分方程式を解くということは不定積分をn回やるから、不定積分のたびに積分定数が出て来て、n個の「未定のパラメータ」を含む。つまりn階微分方程式の解はn個の(微分方程式だけでは決まらない)パラメータを含むと考えてよい(ただし、微分が不連続性を持つ関数では、積分定数が領域によって違うということもあるので、その場合パラメータの数は増える)。
一階微分方程式を適当に変形することで、
ddxy=F(x,y)の形にできた時、この式は正規形である、と言う。右辺が定まらない場合は非正規形である。一例を挙げると
(ddxy)2+y2=1で、これを変形しても、
ddxy=±√1−y2となってしまってddxyが一つに決まらない。
微分方程式を使って求めたい関数をyとした時、微分方程式がyに対して線型(つまり定数とyの1次式しか含んでいない場合)を「線型微分方程式」と呼ぶ。線型の微分方程式は
Ad2dx2y+Bddxy+Cy+D=0のような形をしている(yの微分についても線型であることに注意)。この式はyの線型二階微分方程式ということになる(一階もしくは三階以上の微分方程式も同様に考えられる)。
この式はDという「定数項」を含んでいるが、これを含まない場合(つまりD=0の場合)は(次数がそろっているという意味で)「斉次線型微分方程式」と呼ぶ(D≠0の時は「非斉次線型微分方程式」である)。
そしてもう一つ、重要な分類が次の節で行う「変数分離」が可能かどうかである。
以下では、微分方程式の中でも比較的簡単(でも応用範囲は広い)な「変数分離できる微分方程式」について考えていこう。
タイトルにある「変数分離できる」とは、「微分方程式を変形することで、
f(y)dy=g(x)dxの形にすることができる」ということである。変数分離される前は、dydx(x)=g(x)f(y)という形である。つまりはxとyという二つの変数が左辺と右辺に分離できる場合を考える。
\節{DEexp}で例として上げたddxf(x)=f(x)は変数分離できる微分方程式の例でもある。
dydx=ydyy=dxlog|y|=x+Cのように、「変数分離した後で積分」という方法で解くことができる。
FAQ:左辺には積分定数はいらないのですか?
左辺に積分定数をつけても、結果は同じなのである。もし左辺に積分定数をつけたとすれば、左辺の積分定数と右辺の積分定数は別の定数なのでそれをそれぞれA,Bとして時々、積分定数をどっちもCにしてy22+C=x22+Cとして両辺で打ち消してしまう、という計算をする人がいる(←ここは驚くか笑うかするところ)が、積分定数は左辺と右辺それぞれにおいて「任意の数」だから、両辺で一致する理由はない。、
y22+A=−x22+By22=−x22+B−Aとなるが、AもBもまだ決まっていない数であり、しかも結果にはB−Aという組み合わせでしか出てこない。つまり、答えを出すためにはA,Bそれぞれを求める必要はなく、B−Aだけを求めればよいから、C=B−Aとおいて1つの積分定数と思えばよい。
簡単な例を示そう。
dydx=−xyという式(前に図で考えた微分方程式で、答は円であった)は書き直すと
ydy=−xdxと変数分離できる。これを積分すると、
∫ydy=−∫xdxy22=−x22+Cとなる。Cは積分定数である。
結果を整理すると、
x2+y2=2Cという円の式が出てくる(半径は√2Cである)。
次にdydx=yxを同様に解いてみよう(\reftext{chokusendiff}{図で考えた時}、この解は「原点を通る直線」であった)。
dydx=yx変数分離dyy=dxx積分logy=logx+C両辺をeの肩へy=xeCとなり、確かにこれは(傾きeCの)直線である(図を描いて考える方が直線という答がすっとわかる)。
燃料を噴射して飛ぶロケットの噴射した燃料の量と到達速度の関係は微分方程式から求めることができる。もし、我々が微分方程式というものを知らないとすると、以下のような「大間違い」をやらかすことになる。
大間違い
静止していた質量m0のロケットが質量m′の推進剤(燃料を燃焼させた結果であるガスなど)を速さwで後方に噴射した。噴射後、ロケットが速さVになったとする。運動量の保存から、
0=(m0−m′)V+m′×(−w)が成り立つ。
結果として、V=m′m0−m′wである。
上の「大間違い」は何が間違いなのかというと、ロケットの質量も速度も連続的に少しずつ変化していく量なのに、まるで一気に変わったかのように考えてしまったことである。連続的に少しずつ変化していく量は微分や積分を使って表現しなくてはいけない。そこで、微小変化について絵を描くと以下のようになる。
左の図はすでにある程度噴射した途中の状態で、すでに速度Vを持っている。この時の質量は最初のm0に比べて少ないmになっている。その微小時間後に、ロケットは質量m+dmで速度V+dVになっている。噴射された推進剤は「大間違い」の図のようにwの速度で後方へ進むのではなく、V−wという速度で前方へ進む(w>Vならばw−Vの速さで後方へ進む)。既に速度Vを持っているロケットから、wの速さで後方に噴射されたのだから、wではなく速さw−Vになる、と考えればよい。
ここで、dmは「質量の変化量」であるから、今質量が減っていくという状況においては負の量であることに注意しよう---だからといって気を利かせたつもりで、噴射後の質量をm−dmとかやってはいけない(よくある間違いである)。dmなどdのついた量はあくまで「変化量」であり、減る時はdm<0であると考えていかないと、積分結果がおかしなことなってしまう。よって、噴射された推進剤は質量が−dm>0なのである。
運動量保存則を考えると、
mV=(m+dm)(V+dV)−dm(V−w)となる。この式を整理すると、
mV⏟相殺→=mV⏟←相殺+dmV⏟相殺→+mdV+dmdV⏟高次の微小量−dmV⏟←相殺+dmw−mdV=dmwdV=−wdmmとなる。この積分結果はV=−wlogm+Cである。m=m0(初期値)の時にV=0という初期条件を使うと、C=wlogm0となるので、
V=−wlogm+wlogm0=wlog(m0m)が成立する式となる。δ=(m0m)という量は「質量比」と呼ばれる(文字通り、噴射前と噴射後の質量の比である)。グラフで分かるように、δを大きくしてもVはどんどん増えるというわけにはいかない(logxという関数は傾き1xだから、傾きがどんどん緩くなっていく)。ロケットの性能を上げるにはwを大きくすることが大事であることがわかる。