logo

ディリクレ境界条件が与えられた波動方程式の初期値問題の解 📂偏微分方程式

ディリクレ境界条件が与えられた波動方程式の初期値問題の解

説明

{utt=c2uxxu(0,x)=f(x)ut(0,x)=g(x) \begin{cases} u_{tt} = c^2 u_{xx} \\ u(0,x) = f(x) \\ u_{t}(0,x) = g(x) \\ \end{cases}

この方程式は、波動方程式から長さがll11次元空間上のディリクレ境界条件である。

{u(t,0)=α(t)u(t,l)=β(t) \begin{cases} u(t,0) = \alpha (t) \\ u(t,l) = \beta (t) \end{cases}

これはα=β=0\alpha = \beta = 0が与えられ、波形に関する初期条件がある場合だ。このような問題タイプの中で最も簡単で単純な形だ。ここで、ttは時間、xxは位置、u(t,x)u(t,x)は時間ttのときのxxでの波形を表す。ffggは初期条件として、特にfft=0t=0のときの波形を表す。

境界条件が与えられる場合、ダランベールの公式は使えなくなり、熱方程式を解くときと似たアイデアが使われる。

解法

  • ステップ 1.

    解がu(t,x)=w(t)v(X)u(t,x) = w(t) v(X)と表されると仮定すると、波動方程式を解かなければならないので、w’’(t)v(x)=c2w(t)v(x)w’’(t) v(x) = c^2 w(t) v ''(x)をきれいに整理すると、

    w’’(t)w(t)v(x)=c2v(x)v(x)=λ {{w’’(t)} \over {w(t) } } v(x) = c^2 {{v ''(x)} \over {v(x)}} = \lambda

    ここで、

    xλ=x(w’’(t)w(t))=0 {{\partial } \over { \partial x }} \lambda = {{\partial } \over { \partial x }} \left( {{w’’(t)} \over {w(t) } } \right) = 0

    かつ、

    tλ=x(c2v(x)v(x))=0 {{\partial } \over { \partial t }} \lambda = {{\partial } \over { \partial x }} \left( c^2 {{v ''(x)} \over {v(x) } } \right) = 0

    従って、λ\lambdaは定数である。

  • ステップ 2.

    λ\lambdaが定数であることが保証されたので、2次微分方程式w’’λw=0w’’ - \lambda w = 0vλc2v=0\displaystyle v '' - {{\lambda} \over {c^2}} v = 0をそれぞれ解けばよい。解はλ\lambdaの前の符号が熱方程式を解く場合と異なるため、λ<0\lambda <0のときに非自明な解が得られるだろう。

    20180609\_223725.png

    ω:=nπcl\displaystyle \omega := {{ n \pi c} \over {l}}の解は上の形で表される。特に方程式を解く基本解はun(t,x)=cosnπctlsinnπxl\displaystyle u_{n}(t,x) = \cos {{n \pi c t} \over {l}} \sin {{ n \pi x} \over {l}}u~n(t,x)=sinnπctlsinnπxl\displaystyle \tilde{u} _{n}(t,x) = \sin {{n \pi c t} \over {l}} \sin {{ n \pi x} \over {l}}である。従って、あるbn,dnb_{n}, d_{n}に対する解は、

    u(t,x)=n=1[bncosnπctlsinnπxl+dnsinnπctlsinnπxl] u(t,x) = \sum_{n = 1}^{\infty} \left[ b_{n } \cos {{n \pi c t} \over {l}} \sin {{ n \pi x} \over {l}} + d_{n} \sin {{n \pi c t} \over {l}} \sin {{ n \pi x} \over {l}} \right]

    上記のように表される。

  • ステップ 3. 初期条件に対するフーリエ展開

    u(0,x)=n=1[bnsinnπxl]=f(x) u(0,x) = \sum_{n=1}^{\infty} \left[ b_{n } \sin {{ n \pi x} \over {l}} \right] = f(x)

    なので、

    bn=<f(x),sinnπxl>=2l0lf(x)sinnπxldx b_{n} = \left< f(x) , \sin {{n \pi x } \over {l}} \right> = {{2} \over {l}} \int_{0}^{l} f(x) \sin {{n \pi x} \over {l}} dx

    そして、

    ut(0,x)=n=1[dnnπclsinnπxl]=g(x) u_{t}(0,x) = \sum_{n=1}^{\infty} \left[ d_{n } {{n \pi c} \over {l}} \sin {{ n \pi x} \over {l}} \right] = g(x)

    であるため、

    dn=lnπc<g(x),sinnπxl>=2nπc0lg(x)sinnπxldx d_{n} = {{l} \over {n \pi c}} \left< g(x) , \sin {{n \pi x } \over {l}} \right> = {{2} \over { n \pi c }} \int_{0}^{l} g(x) \sin {{n \pi x} \over {l}} dx

    このようになる。

    u(t,x)=n=1[2l0lf(x)sinnπxldxcosnπctlsinnπxl+2nπc0lg(x)sinnπxldxsinnπctlsinnπxl] u(t,x) = \sum_{n=1}^{\infty} \left[ {{2} \over {l}} \int_{0}^{l} f(x) \sin {{n \pi x} \over {l}} dx \cos {{n \pi c t} \over {l}} \sin {{ n \pi x} \over {l}} + {{2} \over { n \pi c }} \int_{0}^{l} g(x) \sin {{n \pi x} \over {l}} dx \sin {{n \pi c t} \over {l}} \sin {{ n \pi x} \over {l}} \right]