跳到主要内容

名古屋大学 情報学研究科 複雑系科学専攻 2017年8月実施 微分方程

Author

思齐塾, 祭音Myyura

Description

実数値関数 u(x,t)u(x,t) の偏導関数を ut=ut,ux=ux,uxx=2ux2u_t = \frac{\partial u}{\partial t}, u_x = \frac{\partial u}{\partial x}, u_{xx} = \frac{\partial^2 u}{\partial x^2} と書く。変数 xx0xL0 \leq x \leq L の範囲の値をとる。 u(x,t)u(x,t) は境界条件付きの偏微分方程式

ut(x,t)=uxx(x,t),ux(0,t)=ux(L,t)=0u_t(x,t) = u_{xx}(x,t), \quad u_x(0,t) = u_x(L,t) = 0

を満たすとする。以下の小問に答えよ。

  1. 次式で定められる関数 Q(t)Q(t)dQdt=0\frac{dQ}{dt} = 0 を満たすことを証明せよ。
Q(t)=0Lu(x,t)dxQ(t) = \int_0^L u(x,t) dx
  1. 次式で定められる関数 V(t)V(t)dVdt0\frac{dV}{dt} \leq 0 を満たすことを証明せよ。
V(t)=120L{ux(x,t)}2dxV(t) = \frac{1}{2} \int_0^L \{u_x(x,t)\}^2 dx
  1. m,nm,n を正の整数または 00 とすると、次式が成立することを証明せよ。
0Lcos(mπxL)cos(nπxL)dx={L(m=n=0 の場合)12L(m=n0 の場合)0(mn の場合)\int_0^L \cos\left(\frac{m\pi x}{L}\right) \cos\left(\frac{n\pi x}{L}\right) dx = \begin{cases} L & (m=n=0 \text{ の場合}) \\ \frac{1}{2}L & (m=n \neq 0 \text{ の場合}) \\ 0 & (m \neq n \text{ の場合}) \end{cases}
  1. n=0,1,2,n = 0,1,2,\cdots に対して vn(t)v_n(t) は変数 tt の微分可能関数とする。次式の関数 u(x,t)u(x,t) が境界条件 ux(0,t)=ux(L,t)=0u_x(0,t)=u_x(L,t)=0 を満たしていることを示せ。
u(x,t)=n=0vn(t)cos(nπxL)u(x,t) = \sum_{n=0}^{\infty} v_n(t) \cos\left(\frac{n\pi x}{L}\right)
  1. 初期条件 u(x,0)=f(x)u(x,0) = f(x) が与えられたとして n=0,1,2,n=0,1,2,\cdots について vn(0)v_n(0) を求めよ。

  2. 関数 vn(t)v_n(t) が満たすべき微分方程式を ut=uxxu_t = u_{xx} から導け。また、その微分方程式の一般解を求めよ。

题目描述

对实值函数 u(x,t)u(x,t),记

ut=ut,ux=ux,uxx=2ux2.u_t=\frac{\partial u}{\partial t},\qquad u_x=\frac{\partial u}{\partial x},\qquad u_{xx}=\frac{\partial^2u}{\partial x^2}.

变量 xx 的范围为 0xL0\le x\le L。设 u(x,t)u(x,t) 满足带 Neumann 边界条件的偏微分方程

ut(x,t)=uxx(x,t),ux(0,t)=ux(L,t)=0.u_t(x,t)=u_{xx}(x,t),\qquad u_x(0,t)=u_x(L,t)=0.
  1. Q(t)=0Lu(x,t)dx,Q(t)=\int_0^L u(x,t)\,dx,

    证明 dQdt=0\dfrac{dQ}{dt}=0

  2. V(t)=120L{ux(x,t)}2dx,V(t)=\frac12\int_0^L\{u_x(x,t)\}^2\,dx,

    证明 dVdt0\dfrac{dV}{dt}\le0

  3. m,nm,n 为正整数或 00,证明

    0Lcos(mπxL)cos(nπxL)dx={L,m=n=0,12L,m=n0,0,mn;\int_0^L \cos\left(\frac{m\pi x}{L}\right) \cos\left(\frac{n\pi x}{L}\right)\,dx = \begin{cases} L,&m=n=0,\\[2pt] \dfrac12L,&m=n\ne0,\\[2pt] 0,&m\ne n; \end{cases}
  4. n=0,1,2,n=0,1,2,\ldots,设 vn(t)v_n(t) 是关于 tt 的可微函数。证明

    u(x,t)=n=0vn(t)cos(nπxL)u(x,t)=\sum_{n=0}^{\infty} v_n(t)\cos\left(\frac{n\pi x}{L}\right)

    满足边界条件 ux(0,t)=ux(L,t)=0u_x(0,t)=u_x(L,t)=0

  5. 给定初始条件 u(x,0)=f(x)u(x,0)=f(x),对每个 n=0,1,2,n=0,1,2,\ldotsvn(0)v_n(0)

  6. ut=uxxu_t=u_{xx} 导出 vn(t)v_n(t) 应满足的微分方程,并求该方程的通解。

Kai

  1. 関数 Q(t)Q(t)tt で微分します。積分の下の微分(ライプニッツの法則)を用いると、
dQdt=ddt0Lu(x,t)dx=0Lut(x,t)dx=0Lut(x,t)dx\frac{dQ}{dt} = \frac{d}{dt} \int_0^L u(x,t) dx = \int_0^L \frac{\partial u}{\partial t}(x,t) dx = \int_0^L u_t(x,t) dx

与えられた偏微分方程式 ut=uxxu_t = u_{xx} を代入すると、

dQdt=0Luxx(x,t)dx\frac{dQ}{dt} = \int_0^L u_{xx}(x,t) dx

これを xx について積分すると、

dQdt=[ux(x,t)]0L=ux(L,t)ux(0,t)\frac{dQ}{dt} = [u_x(x,t)]_0^L = u_x(L,t) - u_x(0,t)

境界条件 ux(0,t)=0u_x(0,t) = 0ux(L,t)=0u_x(L,t) = 0 を用いると、

dQdt=00=0\frac{dQ}{dt} = 0 - 0 = 0

よって、 dQdt=0\frac{dQ}{dt} = 0 が証明されました。

  1. 関数 V(t)V(t)tt で微分します。
dVdt=ddt(120L{ux(x,t)}2dx)=120Lt{ux(x,t)}2dx\frac{dV}{dt} = \frac{d}{dt} \left( \frac{1}{2} \int_0^L \{u_x(x,t)\}^2 dx \right) = \frac{1}{2} \int_0^L \frac{\partial}{\partial t} \{u_x(x,t)\}^2 dx

連鎖律(合成関数の微分法)を用いると、 t{ux}2=2uxt(ux)=2uxuxt\frac{\partial}{\partial t} \{u_x\}^2 = 2 u_x \frac{\partial}{\partial t}(u_x) = 2 u_x u_{xt} となるので、

dVdt=120L2uxuxtdx=0Lux(ut)xdx\frac{dV}{dt} = \frac{1}{2} \int_0^L 2 u_x u_{xt} dx = \int_0^L u_x (u_t)_x dx

ここで部分積分を行います( fg=[fg]fg\int f g' = [fg] - \int f' g )。 f=uxf = u_x , g=(ut)xg' = (u_t)_x とおくと、 f=uxxf' = u_{xx} , g=utg = u_t となるので、

0Lux(ut)xdx=[uxut]0L0Luxxutdx\int_0^L u_x (u_t)_x dx = [u_x u_t]_0^L - \int_0^L u_{xx} u_t dx

境界条件 ux(0,t)=ux(L,t)=0u_x(0,t) = u_x(L,t) = 0 より、第一項は 00 になります。

[uxut]0L=ux(L,t)ut(L,t)ux(0,t)ut(0,t)=0ut(L,t)0ut(0,t)=0[u_x u_t]_0^L = u_x(L,t)u_t(L,t) - u_x(0,t)u_t(0,t) = 0 \cdot u_t(L,t) - 0 \cdot u_t(0,t) = 0

したがって、

dVdt=0Luxxutdx\frac{dV}{dt} = - \int_0^L u_{xx} u_t dx

偏微分方程式 ut=uxxu_t = u_{xx} を代入すると、

dVdt=0Luxxuxxdx=0L{uxx(x,t)}2dx\frac{dV}{dt} = - \int_0^L u_{xx} u_{xx} dx = - \int_0^L \{u_{xx}(x,t)\}^2 dx

被積分関数 {uxx(x,t)}2\{u_{xx}(x,t)\}^2 は常に非負であるため、その積分も非負です。( 0L{uxx(x,t)}2dx0\int_0^L \{u_{xx}(x,t)\}^2 dx \geq 0 ) ゆえに、

dVdt0\frac{dV}{dt} \leq 0

が証明されました。

  1. 三角関数の積和公式 cosAcosB=12(cos(AB)+cos(A+B))\cos A \cos B = \frac{1}{2}(\cos(A-B) + \cos(A+B)) を用いて積分を計算します。
0Lcos(mπxL)cos(nπxL)dx=120L{cos((mn)πxL)+cos((m+n)πxL)}dx\int_0^L \cos\left(\frac{m\pi x}{L}\right) \cos\left(\frac{n\pi x}{L}\right) dx = \frac{1}{2} \int_0^L \left\{ \cos\left(\frac{(m-n)\pi x}{L}\right) + \cos\left(\frac{(m+n)\pi x}{L}\right) \right\} dx

(i) mnm \neq n の場合: mnm-nm+nm+n はゼロでない整数です。ゼロでない整数 kk に対して、

0Lcos(kπxL)dx=[Lkπsin(kπxL)]0L=Lkπ(sin(kπ)sin(0))=0\int_0^L \cos\left(\frac{k\pi x}{L}\right) dx = \left[ \frac{L}{k\pi} \sin\left(\frac{k\pi x}{L}\right) \right]_0^L = \frac{L}{k\pi}(\sin(k\pi) - \sin(0)) = 0

よって、積分は 00 となります。 (ii) m=n0m = n \neq 0 の場合: mn=0m-n=0 なので、

120L{cos(0)+cos(2nπxL)}dx=120L(1+cos(2nπxL))dx\frac{1}{2} \int_0^L \left\{ \cos(0) + \cos\left(\frac{2n\pi x}{L}\right) \right\} dx = \frac{1}{2} \int_0^L \left( 1 + \cos\left(\frac{2n\pi x}{L}\right) \right) dx
=12[x+L2nπsin(2nπxL)]0L=12{(L+0)(0+0)}=L2= \frac{1}{2} \left[ x + \frac{L}{2n\pi} \sin\left(\frac{2n\pi x}{L}\right) \right]_0^L = \frac{1}{2} \left\{ (L + 0) - (0 + 0) \right\} = \frac{L}{2}

(iii) m=n=0m = n = 0 の場合:

0Lcos(0)cos(0)dx=0L1dx=[x]0L=L\int_0^L \cos(0) \cos(0) dx = \int_0^L 1 dx = [x]_0^L = L

以上より、与式が成立することが証明されました。

  1. u(x,t)u(x,t)xx で項別微分します(級数の一様収束を仮定)。
ux(x,t)=xn=0vn(t)cos(nπxL)=n=0vn(t)(nπLsin(nπxL))u_x(x,t) = \frac{\partial}{\partial x} \sum_{n=0}^{\infty} v_n(t) \cos\left(\frac{n\pi x}{L}\right) = \sum_{n=0}^{\infty} v_n(t) \left( -\frac{n\pi}{L} \sin\left(\frac{n\pi x}{L}\right) \right)

n=0n=0 の項は 00 なので、

ux(x,t)=πLn=1nvn(t)sin(nπxL)u_x(x,t) = - \frac{\pi}{L} \sum_{n=1}^{\infty} n v_n(t) \sin\left(\frac{n\pi x}{L}\right)

境界 x=0x=0x=Lx=L での値を計算します。

ux(0,t)=πLn=1nvn(t)sin(0)=0u_x(0,t) = - \frac{\pi}{L} \sum_{n=1}^{\infty} n v_n(t) \sin(0) = 0
ux(L,t)=πLn=1nvn(t)sin(nπ)=0(整数 n に対して sin(nπ)=0)u_x(L,t) = - \frac{\pi}{L} \sum_{n=1}^{\infty} n v_n(t) \sin(n\pi) = 0 \quad (\text{整数 } n \text{ に対して } \sin(n\pi) = 0)

したがって、 u(x,t)u(x,t) は境界条件 ux(0,t)=ux(L,t)=0u_x(0,t)=u_x(L,t)=0 を満たします。

  1. 初期条件 u(x,0)=f(x)u(x,0) = f(x) を級数表示に代入すると、
f(x)=u(x,0)=n=0vn(0)cos(nπxL)f(x) = u(x,0) = \sum_{n=0}^{\infty} v_n(0) \cos\left(\frac{n\pi x}{L}\right)

これは f(x)f(x) のフーリエ余弦級数です。係数 vn(0)v_n(0) を求めるために、3)の直交関係を利用します。両辺に cos(mπxL)\cos\left(\frac{m\pi x}{L}\right) を掛けて 00 から LL まで積分します。

0Lf(x)cos(mπxL)dx=n=0vn(0)0Lcos(nπxL)cos(mπxL)dx\int_0^L f(x) \cos\left(\frac{m\pi x}{L}\right) dx = \sum_{n=0}^{\infty} v_n(0) \int_0^L \cos\left(\frac{n\pi x}{L}\right) \cos\left(\frac{m\pi x}{L}\right) dx

3)の結果より、右辺の積分は n=mn=m の項のみが残ります。 (i) m=0m=0 の場合:

0Lf(x)dx=v0(0)L    v0(0)=1L0Lf(x)dx\int_0^L f(x) dx = v_0(0) \cdot L \implies v_0(0) = \frac{1}{L} \int_0^L f(x) dx

(ii) m1m \geq 1 の場合:

0Lf(x)cos(mπxL)dx=vm(0)L2    vm(0)=2L0Lf(x)cos(mπxL)dx\int_0^L f(x) \cos\left(\frac{m\pi x}{L}\right) dx = v_m(0) \cdot \frac{L}{2} \implies v_m(0) = \frac{2}{L} \int_0^L f(x) \cos\left(\frac{m\pi x}{L}\right) dx
  1. u(x,t)=n=0vn(t)cos(nπxL)u(x,t) = \sum_{n=0}^{\infty} v_n(t) \cos\left(\frac{n\pi x}{L}\right)ut=uxxu_t = u_{xx} に代入します。 左辺 utu_t :
ut(x,t)=n=0dvndt(t)cos(nπxL)u_t(x,t) = \sum_{n=0}^{\infty} \frac{dv_n}{dt}(t) \cos\left(\frac{n\pi x}{L}\right)

右辺 uxxu_{xx} :

uxx(x,t)=2x2n=0vn(t)cos(nπxL)=n=0vn(t)((nπL)2)cos(nπxL)u_{xx}(x,t) = \frac{\partial^2}{\partial x^2} \sum_{n=0}^{\infty} v_n(t) \cos\left(\frac{n\pi x}{L}\right) = \sum_{n=0}^{\infty} v_n(t) \left(-\left(\frac{n\pi}{L}\right)^2\right) \cos\left(\frac{n\pi x}{L}\right)

ut=uxxu_t = u_{xx} より、フーリエ級数の一意性から各項の係数が等しくなければなりません。

dvndt(t)=(nπL)2vn(t)\frac{dv_n}{dt}(t) = -\left(\frac{n\pi}{L}\right)^2 v_n(t)

これが vn(t)v_n(t) が満たすべき常微分方程式です。 この方程式は変数分離形です。

dvnvn=(nπL)2dt\frac{dv_n}{v_n} = -\left(\frac{n\pi}{L}\right)^2 dt

両辺を積分すると、

lnvn=(nπL)2t+C\ln|v_n| = -\left(\frac{n\pi}{L}\right)^2 t + C'

したがって、一般解は任意定数 AnA_n を用いて次のように書けます。

vn(t)=Ane(nπL)2tv_n(t) = A_n e^{-\left(\frac{n\pi}{L}\right)^2 t}