微分方程式 · 熱方程式

熱方程式

熱方程式uₜ = uₓₓは、各点の温度変化の速さが、その場所での温度曲線の曲がり方で決まることを表します。棒の温度の起伏を滑らかにし、細かい起伏ほど先に消します。

この可視化で見る熱方程式

上のグラフは、0からπ\piまでの棒に沿った温度uuを示します。薄い色が初期状態、黄色が時刻ttの状態です。青い矢印は各点が温まる、または冷える速さを示します。その下の棒は温度で色分けされ、最下段には各正弦モードの大きさが対数尺度で並びます。両端を断熱すると、余弦モードになります。

時間変化率は、棒に沿った2階微分
ut=uxxu_t = u_{xx}

曲線が強く曲がる場所ほど、温度が速く変わるのはなぜでしょうか。小さな間隔hhに対してuxx(x)≈(u(x−h)+u(x+h)−2u(x))/h2u_{xx}(x) \approx \bigl(u(x-h) + u(x+h) - 2u(x)\bigr)/h^2が成り立ちます。これは、両隣の平均とu(x)u(x)の差を2/h22/h^2倍したものです。uxx>0u_{xx} > 0の場所では曲線は下に凸で、その点は近くの両隣の平均より低く、温まります。uxx<0u_{xx} < 0の場所では冷えます。直線状の区間では、どれほど熱くてもut=0u_t = 0です。プローブは近くの両隣とその平均を使ってこれを示せます。跳びや角はすぐに滑らかになり、どのt>0t > 0でも温度は滑らかな曲線になります。

細かい波が先に消えるのはなぜでしょうか。単一のモード、つまり両端を0に固定したときのsin⁡kx\sin kx、または断熱したときのcos⁡kx\cos kxは、uxx=−k2uu_{xx} = -k^2 uを満たします。形は変わらず、因子e−k2te^{-k^2 t}に従って小さくなるだけです。波の数が3倍なら、同じ高さで2階微分の大きさは9倍となり、減衰も9倍速くなります。どんな初期温度もこうしたモードの和なので、下の棒は右から順に下がります。モードkkはtk=ln⁡10/k2t_k = \ln 10/k^2を過ぎると初期値の10%未満になります。対数時計では、時間が10倍になるたび、約10≈3.2\sqrt{10} \approx 3.2倍幅広いモードが消えます。赤い定規2t2\sqrt tはその尺度を示します。単一のモードの半波長が定規以下なら、残る振幅は最大でもe−π2/4≈8.48%e^{-\pi^2/4} \approx 8.48\%です。

両端は何を変えるのでしょうか。0に固定した両端は氷に相当し、uuは氷の温度を基準に測ります。時間がたつと、初期状態に含まれる最も低いモードが形を支配します。初期温度がどこでも非負で、すべて0ではない場合、熱は両端から逃げ、∫u dx\int u\,dxは減り、曲線はe−te^{-t}のように低くなる1つの正弦アーチへ近づきます。断熱した両端には熱が通らないので、∫u dx\int u\,dxは一定です。この場合のモードは余弦で、平均温度を表すk=0k = 0のモードは減衰しません。棒全体が平均温度に近づきます。どちらの境界条件もt=0t = 0から作用し、初期温度が端で条件に合わなければ、そこですぐに調整されます。両端を氷で挟んだ一様な温度の棒がその例です。

注目する点

  • 矢印はすべて、その瞬間に最も速く変化する点に合わせた共通の尺度で描かれます。凡例には基準矢印の変化率を示します。矢印の長さは同じ時刻内で比べ、異なる時刻どうしでは比べないでください。
  • 氷より冷たい温度は負です。両端を0に固定した場合、初期温度に正負が混在していれば、割合ではなく正味の値∫u dx\int u\,dxを表示します。

操作方法

  • 「拡散」は、時間が10倍になるたびに薄いスナップショットを残します。
  • 棒をクリックすると、そこへプローブが移動します。
  • 「描く」を選び、上のグラフをドラッグして初期温度を設定します。描き始めるとttは0に戻ります。

関連項目