跳到主要内容

九州大学 工学府 機械系専攻 2014年度 数学 問4

Author​

祭音Myyura (refined with GPT 6 Astra)

Description​

微分方程式 d2ϕ/dx2=−200d^2\phi/dx^2=-200 を考える。0≤x≤10\le x\le1 を 00 から NN の離散点に等分割し、Δx=1/N\Delta x=1/N とすると、任意の内点 ii における離散式は

ϕi−1−2ϕi+ϕi+1Δx2=−200\frac{\phi_{i-1}-2\phi_i+\phi_{i+1}}{\Delta x^2}=-200

となる。次の各問いに答えよ。(50点)

  1. ϕ0=ϕN=0\phi_0=\phi_N=0 の境界条件を与えたとき、離散化した式を Aϕ=bA\boldsymbol\phi=\boldsymbol b の形式で示せ。AA は (N−1)×(N−1)(N-1)\times(N-1) 行列、ϕ\boldsymbol\phi と b\boldsymbol b は (N−1)×1(N-1)\times1 行列とする。
  2. 行列 AA の主対角成分より下の成分を全て 00 にするよう式を変形し、そのときの AA と b\boldsymbol b を求めよ。
  3. (2) から得られる ϕi\phi_i と ϕi+1\phi_{i+1} の漸化式を求めよ。
  4. N=10N=10 のとき、i=0,1,…,10i=0,1,\ldots,10 の各点における ϕi\phi_i を求め、グラフで図示せよ。

题目描述​

将一维二阶方程的差分形式写为矩阵方程,消元得到上三角矩阵和递推关系,最后计算并画出 N=10N=10 时的各节点值。

Kai​

(1)​

B=200/N2B=200/N^2 とおくと、−ϕi−1+2ϕi−ϕi+1=B-\phi_{i-1}+2\phi_i-\phi_{i+1}=B なので

A=(2−10−12⋱⋱⋱−10−12),ϕ=(ϕ1ϕ2⋮ϕN−1),b=B(11⋮1).\boxed{A=\begin{pmatrix}2&-1&&0\\-1&2&\ddots&\\&\ddots&\ddots&-1\\0&&-1&2\end{pmatrix},\qquad \boldsymbol\phi=\begin{pmatrix}\phi_1\\\phi_2\\\vdots\\\phi_{N-1}\end{pmatrix},\qquad \boldsymbol b=B\begin{pmatrix}1\\1\\\vdots\\1\end{pmatrix}}.

(2)​

消元後の対角成分を did_i、右辺を cic_i とすると

d1=2, c1=B,di=2−1di−1,ci=B+ci−1di−1.d_1=2,\ c_1=B,\qquad d_i=2-\frac1{d_{i-1}},\quad c_i=B+\frac{c_{i-1}}{d_{i-1}}.

帰納的に di=(i+1)/id_i=(i+1)/i、ci=B(i+1)/2c_i=B(i+1)/2 となる。よって上三角化後は

Uii=i+1i,Ui,i+1=−1,Uij=0 (それ以外),b~i=100(i+1)N2.\boxed{U_{ii}=\frac{i+1}{i},\quad U_{i,i+1}=-1,\quad U_{ij}=0\ \text{(それ以外)},\qquad \widetilde b_i=\frac{100(i+1)}{N^2}}.

(3)​

ϕi=ii+1ϕi+1+100iN2,i=N−1,…,1,ϕN=0.\boxed{\phi_i=\frac{i}{i+1}\phi_{i+1}+\frac{100i}{N^2}, \qquad i=N-1,\ldots,1,\quad\phi_N=0}.

後退代入すると ϕi=100i(N−i)/N2\phi_i=100i(N-i)/N^2 を得る。

(4)​

N=10N=10 では ϕi=i(10−i)\boxed{\phi_i=i(10-i)}。

ii012345678910
ϕi\phi_i091621242524211690

差分解の各点