← 戻る ライブラリ › 微分方程式と力学系 › 偏微分方程式 微分方程式と力学系
熱方程式 時間とともに温度がどのように拡散するかを記述する、放物型偏微分方程式の典型例。
直観 拡散が温度差をならしていく 熱いコインを冷たい水の入ったボウルに落とすと、熱い部分と冷たい部分の間の鋭い境界はそのまま保たれない。熱は温かい領域から冷たい領域へと流れ、わずかな時間で温度分布は急な段差ではなく滑らかな曲線になる。これこそ熱方程式が捉える本質的な振る舞いである:温度分布 u ( x , t ) u(x,t) u ( x , t ) が時間とともにどう変化し、山がならされ、谷が埋まり、初期形状の正確な情報が徐々にぼやけていくか――しかも自発的に逆戻りすることはない――を定める規則である。
熱方程式の解は減衰するフーリエモードの和であり、各モードは e − α ( n π / L ) 2 t e^{-\alpha (n\pi/L)^2 t} e − α ( nπ / L ) 2 t に従って縮小する。n n n (項数)を増やして粗い初期プロファイルを確認し、高周波数の(「波打つ」)成分が先に消え、滑らかな基本モードが最後まで残る様子を観察しよう。 大学 熱方程式とフーリエ正弦級数解 定義: 熱(拡散)方程式
長さ L L L の棒上の位置 x x x 、時刻 t ≥ 0 t \ge 0 t ≥ 0 における温度を u ( x , t ) u(x,t) u ( x , t ) とする。熱方程式は u t = α u x x u_t = \alpha u_{xx} u t = α u xx と表され、α > 0 \alpha > 0 α > 0 は材料の熱拡散率である:α \alpha α が大きいほど熱はより速く広がる。有限の棒では、例えば u ( 0 , t ) = u ( L , t ) = 0 u(0,t) = u(L,t) = 0 u ( 0 , t ) = u ( L , t ) = 0 (両端の温度をゼロに保つ)のような境界条件と、時刻ゼロでの温度分布を表す初期条件 u ( x , 0 ) = f ( x ) u(x,0) = f(x) u ( x , 0 ) = f ( x ) を課す。
u t = α u x x , 0 < x < L , t > 0 u_t = \alpha\, u_{xx}, \qquad 0 < x < L,\ t > 0 u t = α u xx , 0 < x < L , t > 0 方程式と境界条件が線形であるため、解は重ね合わせによって構成できる。変数分離(u = X ( x ) T ( t ) u = X(x)T(t) u = X ( x ) T ( t ) )を行うと、X X X は境界条件を満たす二階微分の固有関数、すなわち n = 1 , 2 , 3 , … n = 1, 2, 3, \dots n = 1 , 2 , 3 , … に対する sin ( n π x L ) \sin\!\left(\frac{n\pi x}{L}\right) sin ( L nπ x ) でなければならず、それぞれに時間方向の指数減衰 e − α ( n π / L ) 2 t e^{-\alpha (n\pi/L)^2 t} e − α ( nπ / L ) 2 t が対応する。初期データに一致するように選んだ係数 b n b_n b n でこれらすべてのモードを足し合わせると一般解が得られる。
u ( x , t ) = ∑ n = 1 ∞ b n sin ( n π x L ) e − α ( n π / L ) 2 t , b n = 2 L ∫ 0 L f ( x ) sin ( n π x L ) d x u(x,t) = \sum_{n=1}^{\infty} b_n \sin\!\left(\frac{n\pi x}{L}\right) e^{-\alpha (n\pi/L)^2 t}, \qquad b_n = \frac{2}{L}\int_0^L f(x)\sin\!\left(\frac{n\pi x}{L}\right)dx u ( x , t ) = n = 1 ∑ ∞ b n sin ( L nπ x ) e − α ( nπ / L ) 2 t , b n = L 2 ∫ 0 L f ( x ) sin ( L nπ x ) d x 熱方程式と他の2つの古典的2階偏微分方程式との比較 方程式 公式 型・振る舞い 熱方程式 u t = α u x x u_t = \alpha u_{xx} u t = α u xx 放物型;不可逆な平滑化、伝播速度は無限大 波動方程式 u t t = c 2 u x x u_{tt} = c^2 u_{xx} u tt = c 2 u xx 双曲型;振動、有限の伝播速度、時間反転可能 ラプラス方程式 u x x + u y y = 0 u_{xx} + u_{yy} = 0 u xx + u y y = 0 楕円型;定常状態(時間依存なし)、最大値原理
大学 中心となる定理:級数解と最大値原理 0 < x < L 0<x<L 0 < x < L 上の熱方程式 u t = α u x x u_t = \alpha u_{xx} u t = α u xx に対し、境界条件 u ( 0 , t ) = u ( L , t ) = 0 u(0,t) = u(L,t) = 0 u ( 0 , t ) = u ( L , t ) = 0 と初期条件 u ( x , 0 ) = f ( x ) u(x,0) = f(x) u ( x , 0 ) = f ( x ) (ここで f f f は区分的に連続)が与えられたとき、係数 b n = 2 L ∫ 0 L f ( x ) sin ( n π x L ) d x b_n = \dfrac{2}{L}\displaystyle\int_0^L f(x)\sin\!\left(\frac{n\pi x}{L}\right)dx b n = L 2 ∫ 0 L f ( x ) sin ( L nπ x ) d x をもつ級数 u ( x , t ) = ∑ n = 1 ∞ b n sin ( n π x L ) e − α ( n π / L ) 2 t u(x,t) = \displaystyle\sum_{n=1}^{\infty} b_n \sin\!\left(\frac{n\pi x}{L}\right) e^{-\alpha (n\pi/L)^2 t} u ( x , t ) = n = 1 ∑ ∞ b n sin ( L nπ x ) e − α ( nπ / L ) 2 t は(t > 0 t>0 t > 0 で)これら3条件をすべて満たす解に収束する。
なぜ正しいのか? この特定の周波数を持つ正弦関数は、両端の温度をゼロに保ちながら時間的に独立に減衰する、まさにその形である。あらゆる妥当な初期形状はそのような正弦波の和(フーリエ正弦級数)として書けるため、同じ分解によって以後のすべての時刻における解が直ちに得られる。
証明 分離形の解 u ( x , t ) = X ( x ) T ( t ) u(x,t)=X(x)T(t) u ( x , t ) = X ( x ) T ( t ) を求める。u t = α u x x u_t = \alpha u_{xx} u t = α u xx に代入すると X ( x ) T ′ ( t ) = α X ′ ′ ( x ) T ( t ) X(x)T'(t) = \alpha X''(x)T(t) X ( x ) T ′ ( t ) = α X ′′ ( x ) T ( t ) となり、α X ( x ) T ( t ) \alpha X(x)T(t) α X ( x ) T ( t ) で割ると変数分離できる:T ′ ( t ) α T ( t ) = X ′ ′ ( x ) X ( x ) = − λ \dfrac{T'(t)}{\alpha T(t)} = \dfrac{X''(x)}{X(x)} = -\lambda α T ( t ) T ′ ( t ) = X ( x ) X ′′ ( x ) = − λ 。左辺は t t t のみ、右辺は x x x のみに依存するため、λ \lambda λ は定数でなければならない。
境界条件 u ( 0 , t ) = u ( L , t ) = 0 u(0,t) = u(L,t) = 0 u ( 0 , t ) = u ( L , t ) = 0 により X ( 0 ) = X ( L ) = 0 X(0)=X(L)=0 X ( 0 ) = X ( L ) = 0 となる。この境界条件のもとで固有値問題 X ′ ′ + λ X = 0 X'' + \lambda X = 0 X ′′ + λ X = 0 が非自明な解をもつのは λ n = ( n π / L ) 2 \lambda_n = (n\pi/L)^2 λ n = ( nπ / L ) 2 (n = 1 , 2 , 3 , … n=1,2,3,\dots n = 1 , 2 , 3 , … )のときのみで、固有関数は sin ( n π x L ) \sin\!\left(\frac{n\pi x}{L}\right) sin ( L nπ x ) である。それ以外の λ \lambda λ では X ≡ 0 X \equiv 0 X ≡ 0 となる。T ′ ( t ) = − α λ n T ( t ) T'(t) = -\alpha\lambda_n T(t) T ′ ( t ) = − α λ n T ( t ) を解くと T n ( t ) = e − α ( n π / L ) 2 t T_n(t) = e^{-\alpha (n\pi/L)^2 t} T n ( t ) = e − α ( nπ / L ) 2 t が得られる。
各積 u n ( x , t ) = sin ( n π x L ) e − α ( n π / L ) 2 t u_n(x,t) = \sin\!\left(\frac{n\pi x}{L}\right)e^{-\alpha (n\pi/L)^2 t} u n ( x , t ) = sin ( L nπ x ) e − α ( nπ / L ) 2 t は方程式と境界条件を満たす。線形性により、有限和、あるいは(緩やかな収束条件のもとで)無限和 u ( x , t ) = ∑ n = 1 ∞ b n sin ( n π x L ) e − α ( n π / L ) 2 t u(x,t) = \displaystyle\sum_{n=1}^{\infty} b_n \sin\!\left(\frac{n\pi x}{L}\right) e^{-\alpha (n\pi/L)^2 t} u ( x , t ) = n = 1 ∑ ∞ b n sin ( L nπ x ) e − α ( nπ / L ) 2 t も同様である。t = 0 t=0 t = 0 とおき、直交関係 ∫ 0 L sin ( n π x L ) sin ( m π x L ) d x = 0 \int_0^L \sin(\frac{n\pi x}{L})\sin(\frac{m\pi x}{L})\,dx = 0 ∫ 0 L sin ( L nπ x ) sin ( L mπ x ) d x = 0 (n ≠ m n \ne m n = m 、n = m n=m n = m のとき = L / 2 =L/2 = L /2 )を用いて f ( x ) f(x) f ( x ) を各モードに射影すると、ちょうど係数 b n = 2 L ∫ 0 L f ( x ) sin ( n π x L ) d x b_n = \dfrac{2}{L}\displaystyle\int_0^L f(x)\sin\!\left(\frac{n\pi x}{L}\right)dx b n = L 2 ∫ 0 L f ( x ) sin ( L nπ x ) d x が得られ、初期条件 u ( x , 0 ) = f ( x ) u(x,0) = f(x) u ( x , 0 ) = f ( x ) が各項ごとに一致する。
[ 0 , L ] × [ 0 , T ] [0,L]\times[0,T] [ 0 , L ] × [ 0 , T ] 上で連続かつ開矩形 0 < x < L , 0 < t ≤ T 0<x<L,\ 0<t\le T 0 < x < L , 0 < t ≤ T 上で u t = α u x x u_t = \alpha u_{xx} u t = α u xx を満たす関数 u u u を考える。このとき閉矩形全体における u u u の最大値は、すでに「放物型境界」——初期辺 t = 0 t=0 t = 0 、または2つの側辺 x = 0 x=0 x = 0 、x = L x=L x = L のいずれか——で達成されており、u u u がそこで定数でない限り t > 0 t>0 t > 0 の内点で達成されることはない。
なぜ正しいのか? 熱は初期データと境界温度以外のどこからも来ない。もしある内部の隠れた点が後の時刻で唯一最も熱い場所になるとすれば、そこで熱が自発的に生成されなければならないが、拡散過程はそれを許さない——拡散は熱を熱い場所から冷たい場所へ運ぶだけで、何もない場所に新たな山を作り出すことは決してない。
証明 ε > 0 \varepsilon>0 ε > 0 を固定し、v ( x , t ) = u ( x , t ) − ε t v(x,t) = u(x,t) - \varepsilon t v ( x , t ) = u ( x , t ) − εt とおくと、開矩形上のすべての点で v t − α v x x = u t − ε − α u x x = − ε < 0 v_t - \alpha v_{xx} = u_t - \varepsilon - \alpha u_{xx} = -\varepsilon < 0 v t − α v xx = u t − ε − α u xx = − ε < 0 となる。背理法のため、v v v が閉矩形上の最大値を、放物型境界の外にある内点 ( x 0 , t 0 ) (x_0,t_0) ( x 0 , t 0 ) (0 < x 0 < L 0<x_0<L 0 < x 0 < L 、0 < t 0 ≤ T 0<t_0\le T 0 < t 0 ≤ T )で達成すると仮定する。
x 0 x_0 x 0 が空間的な内部最大点であることから、二階微分の判定により v x x ( x 0 , t 0 ) ≤ 0 v_{xx}(x_0,t_0)\le 0 v xx ( x 0 , t 0 ) ≤ 0 となる。t 0 t_0 t 0 が t ∈ [ 0 , T ] t\in[0,T] t ∈ [ 0 , T ] における最大値の達成点であることから(内部の臨界時刻なら v t ( x 0 , t 0 ) = 0 v_t(x_0,t_0)=0 v t ( x 0 , t 0 ) = 0 、左から近づく端点 t 0 = T t_0=T t 0 = T なら v t ( x 0 , t 0 ) ≥ 0 v_t(x_0,t_0)\ge 0 v t ( x 0 , t 0 ) ≥ 0 )、いずれの場合も v t ( x 0 , t 0 ) ≥ 0 v_t(x_0,t_0)\ge 0 v t ( x 0 , t 0 ) ≥ 0 となる。
2つの不等式を組み合わせると v t ( x 0 , t 0 ) − α v x x ( x 0 , t 0 ) ≥ 0 − α ⋅ 0 = 0 v_t(x_0,t_0) - \alpha v_{xx}(x_0,t_0) \ge 0 - \alpha\cdot 0 = 0 v t ( x 0 , t 0 ) − α v xx ( x 0 , t 0 ) ≥ 0 − α ⋅ 0 = 0 となり、すべての点で成り立つ v t − α v x x = − ε < 0 v_t-\alpha v_{xx}=-\varepsilon<0 v t − α v xx = − ε < 0 と矛盾する。したがってそのような内部最大点は存在せず、v v v の最大値は放物型境界 Γ \Gamma Γ (初期辺と2つの側辺)上にあるので、u ( x , t ) ≤ ε t + max Γ u u(x,t) \le \varepsilon t + \max_{\Gamma} u u ( x , t ) ≤ εt + max Γ u がすべての点で成り立つ。ε → 0 + \varepsilon \to 0^+ ε → 0 + とすれば u u u 自身に対する最大値原理が証明される。
大学 実世界での応用と具体例 熱方程式は熱力学の範囲をはるかに超えて応用される。工学では壁、エンジン部品、電子チップを通る熱伝導をモデル化し、環境科学では大気や水中の汚染物質の拡散をモデル化する。画像処理における「ガウスぼかし」はまさにピクセル強度に適用された熱核であり、数理ファイナンスではオプション価格付けのブラック–ショールズ方程式が変数変換によってまさにこの方程式に変換できる——だからこそオプション価格の閉形式公式が存在するのである。
例: 混合周波数の初期分布を持つ棒の冷却
長さ L = π L=\pi L = π 、拡散率 α = 1 \alpha=1 α = 1 の棒の両端の温度をゼロに保ち、初期温度を u ( x , 0 ) = 3 sin ( x ) − sin ( 3 x ) u(x,0) = 3\sin(x) - \sin(3x) u ( x , 0 ) = 3 sin ( x ) − sin ( 3 x ) とする。t > 0 t>0 t > 0 における u ( x , t ) u(x,t) u ( x , t ) を求めよ。
解答 初期条件 u ( x , 0 ) = 3 sin ( x ) − sin ( 3 x ) u(x,0) = 3\sin(x) - \sin(3x) u ( x , 0 ) = 3 sin ( x ) − sin ( 3 x ) (0 < x < π 0<x<\pi 0 < x < π 、L = π L=\pi L = π 、α = 1 \alpha=1 α = 1 )は、すでに固有関数 sin ( n x ) \sin(nx) sin ( n x ) の組み合わせとして書かれている:n = 1 n=1 n = 1 (係数 3 3 3 )と n = 3 n=3 n = 3 (係数 − 1 -1 − 1 )のみを用い、他のすべての係数は b n = 0 b_n=0 b n = 0 である。
変数分離定理により、各モード sin ( n x ) \sin(nx) sin ( n x ) はそれぞれの減衰係数 e − n 2 t e^{-n^2 t} e − n 2 t を掛けられるだけである(ここで α = 1 \alpha=1 α = 1 、L = π L=\pi L = π なので ( n π / L ) 2 = n 2 (n\pi/L)^2=n^2 ( nπ / L ) 2 = n 2 )。初期データがすでに有限の正弦和であるため、積分は不要である。
n = 1 n=1 n = 1 と n = 3 n=3 n = 3 を級数に代入すると u ( x , t ) = 3 sin ( x ) e − t − sin ( 3 x ) e − 9 t u(x,t) = 3\sin(x)e^{-t} - \sin(3x)e^{-9t} u ( x , t ) = 3 sin ( x ) e − t − sin ( 3 x ) e − 9 t となる。n = 3 n=3 n = 3 の項は n = 1 n=1 n = 1 の項より9倍速く減衰することに注意しよう。したがって t t t が大きいとき、温度分布はほぼ 3 sin ( x ) e − t 3\sin(x)e^{-t} 3 sin ( x ) e − t という単一の滑らかな山のようになる——高周波モードが先に消える様子を直接示す例である。
例: 基本解:静止した水路における汚染物質のプルーム
全質量 M = 100 M=100 M = 100 (任意単位)の汚染物質が、長く静止した水路の x = 0 x=0 x = 0 で瞬間的に放出され、α = 0.5 m 2 / s \alpha = 0.5\ \text{m}^2/\text{s} α = 0.5 m 2 / s で拡散する。下流 x = 2 m x=2\ \text{m} x = 2 m 、t = 10 s t=10\ \text{s} t = 10 s 後の濃度 u ( 2 , 10 ) u(2,10) u ( 2 , 10 ) を推定せよ。
解答 非有界領域において、x = 0 x=0 x = 0 、t = 0 t=0 t = 0 で質量 M M M が点放出されると、基本解(熱核)u ( x , t ) = M 4 π α t e − x 2 / ( 4 α t ) u(x,t) = \dfrac{M}{\sqrt{4\pi\alpha t}}\, e^{-x^2/(4\alpha t)} u ( x , t ) = 4 π α t M e − x 2 / ( 4 α t ) に従って広がる。これはフーリエ級数構成の n → ∞ n\to\infty n → ∞ 、L → ∞ L\to\infty L → ∞ の極限に他ならず、鋭いスパイクとして始まり、全面積 M M M を保ちながら時間とともに平坦化していくガウス型の山である。
M = 100 M=100 M = 100 (任意の濃度単位)、α = 0.5 m 2 / s \alpha = 0.5\ \text{m}^2/\text{s} α = 0.5 m 2 / s 、x = 2 m x=2\ \text{m} x = 2 m 、t = 10 s t=10\ \text{s} t = 10 s とすると:まず指数部を計算する。x 2 4 α t = 4 4 ( 0.5 ) ( 10 ) = 4 20 = 0.2 \dfrac{x^2}{4\alpha t} = \dfrac{4}{4(0.5)(10)} = \dfrac{4}{20} = 0.2 4 α t x 2 = 4 ( 0.5 ) ( 10 ) 4 = 20 4 = 0.2 より e − 0.2 ≈ 0.819 e^{-0.2} \approx 0.819 e − 0.2 ≈ 0.819 。
係数部を計算する:4 π α t = 4 π ( 0.5 ) ( 10 ) = 20 π ≈ 7.927 \sqrt{4\pi\alpha t} = \sqrt{4\pi (0.5)(10)} = \sqrt{20\pi} \approx 7.927 4 π α t = 4 π ( 0.5 ) ( 10 ) = 20 π ≈ 7.927 より M 4 π α t ≈ 100 7.927 ≈ 12.61 \dfrac{M}{\sqrt{4\pi\alpha t}} \approx \dfrac{100}{7.927} \approx 12.61 4 π α t M ≈ 7.927 100 ≈ 12.61 。掛け合わせると u ( 2 , 10 ) ≈ 12.61 × 0.819 ≈ 10.3 u(2,10) \approx 12.61 \times 0.819 \approx 10.3 u ( 2 , 10 ) ≈ 12.61 × 0.819 ≈ 10.3 :放出10秒後、下流2メートル地点での濃度は約 10.3 10.3 10.3 単位まで下がり、t t t が増えるにつれさらに低下・拡散していく——平滑化性質を直接示す例である。
よくある誤り. 熱方程式を波動方程式と混同してはならない。熱方程式は時間について1階であり不可逆である:時間を逆に進める(負の t t t で解く)のは、平滑化が情報を破壊するため不適切な問題設定であり、わずかな誤差が制御不能に爆発する。波動方程式は時間について2階であるため時間反転可能であり、エネルギーを散逸させず保存する。問題文に「山が永久に平坦化し振動しない」とあれば拡散(熱)であり、「振動や反射」とあれば波動方程式である。 歴史的ノート
アイザック・ニュートンの1701年の冷却の法則——物体の熱損失速度はその温度と周囲温度との差に比例する——は、単一の集中定数体に対する熱伝達の初期の常微分方程式モデルであった。1822年、ジョゼフ・フーリエが「熱の解析的理論」において、温度を空間と時間の連続場としてモデル化し、偏微分方程式 u t = α u x x u_t = \alpha u_{xx} u t = α u xx を導き、それを解くためにまさに正弦・余弦級数展開(現在のフーリエ級数)を発明するまで待たねばならなかった——この手法は熱物理学をはるかに超えて解析学全体を作り変えた。
アイザック・ニュートン
熱方程式 u t = α u x x u_t = \alpha u_{xx} u t = α u xx (棒の長さ L = 2 L=2 L = 2 、α = 3 \alpha=3 α = 3 、境界条件 u ( 0 , t ) = u ( L , t ) = 0 u(0,t) = u(L,t) = 0 u ( 0 , t ) = u ( L , t ) = 0 )のとき、n n n 番目のモードが e − λ n t e^{-\lambda_n t} e − λ n t のように減衰するときの減衰率 λ n \lambda_n λ n を n = 2 n=2 n = 2 について求めよ。
3 π 2 3\pi^2 3 π 2 3 π 2 4 \dfrac{3\pi^2}{4} 4 3 π 2 6 π 6\pi 6 π 12 12 12 熱方程式の弱最大値原理によれば、閉じた時空矩形における最大温度はどこで生じなければならないか。
常に棒の中心 放物型境界:初期時刻の断面か2つの空間端 最終時刻 t = T t=T t = T の内部のどこか 確率的にどこにでも等しく生じうる 基本解 u ( x , t ) = M 4 π α t e − x 2 / ( 4 α t ) u(x,t) = \frac{M}{\sqrt{4\pi\alpha t}}e^{-x^2/(4\alpha t)} u ( x , t ) = 4 π α t M e − x 2 / ( 4 α t ) を用いた汚染物質拡散の例において、t → ∞ t \to \infty t → ∞ のとき濃度分布はどうなるか。
永遠に全く同じ形を保つ 平坦化して広がり、総質量 M M M を保ちながらピーク濃度はゼロに近づく 周期的に前後に振動する 再び鋭いスパイクに集中する なぜ数理ファイナンスのブラック–ショールズ・オプション価格方程式は閉形式解を持つのか。
変数変換によってそれが熱方程式に変換され、その基本解が明示的に知られているため 株価が決して変化しないため それが一階の常微分方程式であるため 境界条件を持たないため