logo

非粘性バーガース方程式の解 📂偏微分方程式

非粘性バーガース方程式の解

定義

以下の準線形偏微分方程式ブルガース方程式burgers’ equationと呼ぶ。

{ut+uux=0,t>0u(t,x)=f(x),t=0 \begin{cases} u_{t} + u u_{x} = 0 & , t>0 \\ u(t,x) = f(x) & , t=0 \end{cases}

ここで、ttは時間を、xxは位置を、u(t,x)u(t,x)は時間ttでの位置xxの波形を表す。 ffは初期条件で、特にt=0t=0の時の波形を表す。

説明

ブルガース方程式は、ut+uux=νuxx\displaystyle u_{t} + u u_{x} = \nu u_{xx}において拡散係数ν\nu00の場合を表す。

20180514_083634.png

もしf(x)>0f ' (x)>0ならば、xxが大きくなるほど速度が速くなるという意味で、特性曲線は上のように希薄波rarefactionを形成する。(t,x)(t,x)での勾配は波の速度を意味しており、希薄波を形成することは、速度が徐々に増加するか減少するだけであることを意味する。この場合、特性曲線は絶対に交わることはない。

20180514_083930.png

波形を描くと、上のように時間が経過すると速い点がより早く動き、遅い点がより遅く動くため、次第に差が広がる。

20180514_084401.png

一方で、上のようにxxが大きくなるほど速度が低下する場合、特性曲線は交差するようになる。

20180514_084540.png

この場合、図に示すように、後ろにあった点が前にあった点を追い越すことが発生する。この図ではt=1t=1の時を基点として、uuが与えられたxxに対して複数の値を持ち始めている。自然現象の例としては、波ができる状況を想像すると役立つかもしれない。底の方で前進していた水は砂や小石との摩擦で遅くなっているが、上部では力を受けて進行し、結局は倒れる。これを破裂blow-upと言い、数学的には関数が存在しなくなり、物理的には同時に複数の状態が重なることを意味する。

特性曲線が希薄波を形成する場合は解析が簡単すぎるため、主な関心事はこの場合だけではない。解を見つけること自体は難しくないが、それを明示関数の形にきれいに変換することが難しく、不可能な場合も多い。ブルガース方程式の解法には、破裂時間blow-up timeおよび破裂位置blow-up locationを求めることも重要な問題である。粘性係数のないブルガース方程式の解が存在する場合、解法は次の通りである。

解法

  • ステップ1. ξ=xtu\xi = x - tuと置く。

  • ステップ2. u=f(xtu)u = f(x - tu)と置く。

    するとξ=xtf(xtu)=xtf(ξ)\xi = x - t f( x - tu) = x - t f (\xi )なので、特性直線はx=f(ξ)t+ξx = f(\xi) t + \xiとなる。全てのxRx \in \mathbb{R}に対してf(x)>0f ' (x) > 0であれば、特性直線は希薄波を形成し、会うことはない。f(x)<0f ' (x) < 0となるxxが存在するなら、特性直線はある点で会い、その点で破裂する。

  • ステップ3. 初期条件をf(xtu)=f(ξ)f(x-tu) = f(\xi)の形に変換する。

    もしu=f(ξ)=f(xtu)u = f(\xi) = f(x - tu)を明示関数の形に変換できるならば、変換する。

無粘性ブルガース方程式の解が有限時間内に破裂する場合、その時間および位置は次の通りである。

  • ステップ1. uuを明示関数の形で求めたならば、uuが発散するt=tt = t_{\ast}を見つける。

    そのtt_{\ast}が破裂時間になる。

  • ステップ2. 明示関数の形を求められなかった場合、f(x)f ' (x)を求める。

    t:=inf{1f(x)  f(x)<0} t_{\ast} : = \inf \left\{ \left. - {{1} \over {f ' (x) }} \ \right| \ f '(x) < 0 \right\}

    それが破裂時間である。

  • ステップ3. 特性直線x=f(ξ)t+ξx = f(\xi) t + \xixx軸が会う点x0x_{0}を探す。

    x=f(ξ)t+ξx = f(\xi) t + \xiξ=x0\xi=x_{0}t=tt = t_{\ast}を代入して得られるx=x0+f(x0)tx_{*} = x_{0} + f(x_{0}) t_{\ast}が破裂位置である。

例題

1

  • {ut+uux=0,t>0u(t,x)=α(xtu)+β,t=0\displaystyle \begin{cases} u_{t} + u u_{x} = 0 & , t>0 \\ u(t,x) = \alpha (x - tu) + \beta & , t=0 \end{cases}の破裂時間を求めよ。

これはuuが明示関数の形できれいに表されるタイプである。

u=α(xtu)+βu = \alpha ( x - tu ) + \betauuについて整理するとu(t,x)=αx+β1+αt\displaystyle u(t,x) = {{\alpha x + \beta} \over {1 + \alpha t}}であり、破裂時間はt=1α\displaystyle t_{\ast} = - {{1} \over {\alpha}} である。

2

  • {ut+uux=0,t>0u(t,x)=12πtan1x,t=0\displaystyle \begin{cases} u_{t} + u u_{x} = 0 & , t>0 \\ u(t,x) = {{1} \over {2}} \pi - \tan^{-1} x & , t=0 \end{cases}の破裂時間を求めよ。

uuを明示関数の形で表すのが煩わしいタイプである。

f(x)=(12πtan1x)=11+x2 f ' (x) = \left( {{1} \over {2}} \pi - \tan^{-1} x \right) = - {{1} \over {1 + x^2}}

であり、xRx \in \mathbb{R}に対してf(x)<0f ' (x) < 0が成り立つ。したがって、

t=inf{1f(x)  f(x)<0}=inf{(1+x2)  f(x)<0}=1 t_{\ast} = \inf \left\{ \left. - {{1} \over {f ' (x) }} \ \right| \ f '(x) < 0 \right\} = \inf \left\{ \left. (1+ x^2) \ \right| \ f '(x) < 0 \right\} = 1