跳到主要内容

九州大学 工学府 機械系専攻 2013年8月実施 数学 問4

Author​

祭音Myyura (refined with GPT 6 Astra)

Description​

下記の微分方程式を考える。

d2ϕdx2=−200.\frac{d^2\phi}{dx^2}=-200.

座標 xx を 0≤x≤10\le x\le1 の範囲で 00 から NN の離散点に等分割し、上記の微分方程式を離散化すると、任意の離散点 ii における離散式の1つは以下のようになる。

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

ここで、Δx\Delta x は離散点の間隔で、Δx=1/N\Delta x=1/N である。このとき、次の各問いに答えよ。(50点)

(1) ϕ0=ϕN=0\phi_0=\phi_N=0 の境界条件を与えたとき、離散化した式を Aϕ=bA\boldsymbol\phi=\boldsymbol b の形式で示せ。なお、AA は (N−1)(N-1) 行 (N−1)(N-1) 列の行列、ϕ\boldsymbol\phi と b\boldsymbol b は (N−1)(N-1) 行1列の行列とする。

(2) (1)で得られた式を変形することで、行列 AA の主対角成分より下の成分を全て 00 にすることができる(すなわち、行列 AA を上三角化できる)。このときの、行列 AA と b\boldsymbol b を求めよ。

(3) (2)の操作を行うと、ϕi\phi_i と ϕi+1\phi_{i+1} の関係は漸化式としてあらわせる。その漸化式を求めよ。

(4) N=10N=10 としたとき i=0,1,2,…,10i=0,1,2,\ldots,10 の各点における ϕi\phi_i を求め、グラフで図示せよ。

题目描述​

考虑下列微分方程。

d2ϕdx2=−200.\frac{d^2\phi}{dx^2}=-200.

在 0≤x≤10\le x\le1 范围内将坐标 xx 等分为编号从 00 到 NN 的离散点。对上述微分方程进行离散化后,任意离散点 ii 处的一种离散表达式为

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

其中 Δx\Delta x 是离散点间距,Δx=1/N\Delta x=1/N。回答以下各问。(50分)

(1) 给定边界条件 ϕ0=ϕN=0\phi_0=\phi_N=0,将离散方程写成 Aϕ=bA\boldsymbol\phi=\boldsymbol b 的形式。其中 AA 是 (N−1)(N-1) 行 (N−1)(N-1) 列矩阵,ϕ\boldsymbol\phi 和 b\boldsymbol b 是 (N−1)(N-1) 行1列矩阵。

(2) 对(1)所得方程进行变形,可使矩阵 AA 主对角线下方的全部元素变为 00,即将 AA 上三角化。求此时的矩阵 AA 和 b\boldsymbol b。

(3) 进行(2)的操作后,可以用递推关系表示 ϕi\phi_i 与 ϕi+1\phi_{i+1} 的关系。求该递推式。

(4) 取 N=10N=10,求 i=0,1,2,…,10i=0,1,2,\ldots,10 各点的 ϕi\phi_i,并画出其图像。

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{\begin{gathered} A=\begin{pmatrix}2&-1&&0\\-1&2&\ddots&\\&\ddots&\ddots&-1\\0&&-1&2\end{pmatrix},\\ \boldsymbol\phi=\begin{pmatrix}\phi_1\\\phi_2\\\vdots\\\phi_{N-1}\end{pmatrix},\\ \boldsymbol b=B\begin{pmatrix}1\\1\\\vdots\\1\end{pmatrix} \end{gathered}}.

(2)​

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

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

帰納的に 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{\begin{gathered} U_{ii}=\frac{i+1}{i},\\ U_{i,i+1}=-1,\\ U_{ij}=0\ \text{(それ以外)},\\ \widetilde b_i=\frac{100(i+1)}{N^2} \end{gathered}}.

(3)​

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

後退代入すると ϕ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

差分解の各点