第 9 章 円盤領域における差分法 56
9.9 θ 法の安定性の解析
b[j] -= a[j][i] * b[i];
}
b[n-1] /= a[n-1][n-1];
for (i = n - 2; i >= 0; i--) {
mm = i + m; if (mm > n-1) mm = n-1;
for (j = i + 1; j <= mm; j++) b[i] -= a[i][j] * b[j];
b[i] /= a[i][i];
} }
と変形できることに注意すればよい。
B ≥ 0
とする。任意のi
について∑
N j=1b
ij≤ 1
が成り立つことから、∥ Bv ∥
∞≤ ∥ v ∥
∞(v ∈ R
N)
が得られる。(
長方形の場合の繰り返しになるが)
実際∑
N j=1b
ijv
j≤
∑
N j=1| b
ij| | v
j| ≤ max
1≤j≤N
| v
j|
∑
N j=1| b
ij| = ∥ v ∥
∞∑
N j=1b
ij≤ ∥ v ∥
∞ のi
についての最大値を取ればよい。次に
A
−1v
∞
≤ ∥ v ∥
∞(v ∈ R
N)
を証明する。θ
= 0
のときはA = I
であるから明らかなので、0< θ ≤ 1
とする。w:= A
−1v
とおくとv := Aw
である。番号i
に対応する格子点の上下左右の格子点がすべて領域内部に 属している場合、v
i= [
1 + 2θ (
λ
r+ λ
φr
2i)]
w
i− θλ
φr
i2(w
i+1+ w
i−1) − θλ
r[(
1 + 1 2i
)
w
i+p+ (
1 − 1 2i
) w
i−p]
が成り立っているので、
| v
i| ≥ [
1 + 2θ (
λ
r+ λ
φr
2i)]
| w
i| − θλ
φr
2i( | w
i+1| + | w
i−1| ) − θλ
r[(
1 + 1 2i
)
| w
i+p| + (
1 − 1 2i
)
| w
i−p| ]
≥ [
1 + 2θ (
λ
r+ λ
φr
2i)]
| w
i| − θλ
φr
2i( ∥ w ∥
∞+ ∥ w ∥
∞) − θλ
r[(
1 + 1 2i
)
∥ w ∥
∞+ (
1 − 1 2i
)
∥ w ∥
∞]
= [
1 + 2θ (
λ
r+ λ
φr
i2)]
| w
i| − 2θ (
λ
r+ λ
φr
2i)
∥ w ∥
∞.
この不等式はすべての
i
について成立する。これからすべてのi
について、∥ v ∥
∞≥ [
1 + 2θ (
λ
r+ λ
φr
i2)]
| w
i| − 2θ (
λ
r+ λ
φr
2i)
∥ w ∥
∞.
ノルム
∥ · ∥
∞ の定義から、∥ w ∥
∞= | w
i0|
となるi
0 が存在する。i = i
0 について上の不等式を 用いると∥ v ∥
∞≥ [
1 + 2θ (
λ
r+ λ
φr
2i0
)]
∥ w ∥
∞− 2θ (
λ
r+ λ
φr
i20
)
∥ w ∥
∞= ∥ w ∥
∞.
すなわちA
−1v
∞
= ∥ w ∥
∞≤ ∥ v ∥
∞.
これから次の定理を得る。
定理
9.9.2 (θ
法の∥ · ∥
∞ 安定性解析) θ = 1
または(
0 ≤ θ < 1
かつτ ≤ 1
2(1 − θ) · h
2rh
2φ1 + h
2r)
を満たすとき、任意の
n
についてU
n+1∞
≤ ∥ U
n∥
∞.
証明
∥ U
n+1∥
∞= ∥ A
−1BU
n∥
∞≤ ∥ BU
n∥
∞≤ ∥ U
n∥
∞.
余談
9.9.1 ∥ A
−1v ∥
∞ について、結局は長方形領域の場合と同様の評価が得られるわけだが、証明は少しだけ変更されている。実は、長方形領域
(
というよりも1
次元開区間)
の場合のθ
法の安定性の、筆者が当初思いついた証明は、おそろしく回りくどいものであった(
印刷され て、かなりの部数配布されてされてしまっていて、一時は穴があったら入りたい気分だった)。それに比べると、現在の長方形領域の場合の証明は大分すっきりしていると思う。円盤の場合 に、その証明はそのままでは通用しないことが分かって、一瞬「困った」と思ったが、ふと考 えてみたら、少しだけ先祖返りすると、つまり長方形領域の場合の証明の某バージョンは、そ のまま円盤の場合の証明に使えることに気が付いた。世の中捨てたものではない。
さて、上の定理で書いた安定性の十分条件であるが、θ <
1
の場合は、受け入れがたいほどτ
を小さく取ることになる。残念ながら、数値実験による状況証拠はこの条件が限りなく必要 に近いことを示しているようである(
早い話、θ = 1
の完全陰解法でないと使い物にならない、らしい)。本当は必要性の証明も出来れば良いのだが、いまのところは出来ていない。
第 10 章 円盤領域における Laplacian の Shortley-Weller 近似
Shortley-Weller
近似については、山本[23]
、[24]
に紹介されている。これは不等間隔の差 分法である。正直、そういうことが出来るのではないかと昔から漠然と考えいたので、「やはりそうか」
という感想を持っている。
[23], [22]
に紹介されていることはなかなか魅力的で、ぜひ原論文 にあたって習得したいものである。10.1 1 次元楕円型境界値問題に対する Shortley-Weller 近似
Shortley-Weller
近似について、簡単な1
次元問題で説明しよう(
これは山本[23]
による)
。 未知関数u = u(x)
に関する次の2
階常微分方程式の境界値問題を考えよう。− d dx
(
p(x) du dx
)
+ q(x)u = f (x) (x ∈ (a, b)), (10.1)
u(a) = α, u(b) = β.
(10.2)
ただし、
p, q, f
は与えられた関数で、適当な滑らかさを持ち、区間[a, b]
上でp > 0
と仮定 する。この区間
(a, b)
をa = x
0< x
1< · · · < x
n= b
と分割する。刻み幅h
i:= x
i− x
i−1(i = 1, 2, . . . , n)
は定数とは限らない。h := max
1≤i≤n
h
i,
u
i:= u(x
i) (i = 0, 1, . . . , n),
x
i+1/2:= (x
i+ x
i+1)/2, p
i+1/2:= p(x
i+1/2) (i = 0, 1, . . . , n − 1)
とおく。d dx
(
p(x) du dx
)
x=xi
=
p
i+1/2u
i+1− u
ih
i+1− p
i−1/2u
i− u
i−1h
i(h
i+1+ h
i)/2 + O(h
i+1− h
i) + O
( h
3i+1+ h
3ih
i+1+ h
i)
が成り立つ。左辺を右辺第
1
項で近似することをShortley-Weller
近似という。等間隔差分の場合に
d dx
(
p(x) du dx
)
x=xi
≒ p
i+1/2u
i+1− u
ih − p
i−1/2u
i− u
i−1h
h
という近似をするのは「普通」、「相場」のようだから、不等間隔刻みを採用するのが
Shortley-Weller
近似の肝、ということだろう。この問題に対してどのような誤差評価ができるかについては、山本
[23]
を参照せよ。10.1.1 自力で考えたメモ
f (x + h
r) = f(x) + f
′(x)h
r+ 1
2 f
′′(x)h
2r+ 1
3! f
(3)(x)h
3r+ 1
4! f
(4)(x)h
4r+ · · · , f (x − h
l) = f(x) − f
′(x)h
l+ 1
2 f
′′(x)h
2l− 1
3! f
(3)(x)h
3l+ 1
4! f
(4)(x)h
4l+ · · ·
であるから、f(x + h
r) − f (x) h
r= f
′(x) + 1
2 f
′′(x)h
r+ 1
3! f
(3)(x)h
2r+ 1
4! f
(4)(x)h
3r+ · · · , f(x − h
l) − f (x)
h
l= − f
′(x) + 1
2 f
′′(x)h
l− 1
3! f
(3)(x)h
2l+ 1
4! f
(4)(x)h
3l+ · · · .
これからf (x
r) − f(x)
h
r− f(x) − f(x
l)
h
l= 1
2 f
′′(x) (h
r+ h
l) + 1 3! f
(3)(
h
2r− h
2l) + 1
4! f
(4)(
h
3r+ h
3l)
+ · · · .
ゆえにf
′′(x) = 2 h
r+ h
l( f(x
r) − f (x)
h
r− f (x) − f (x
l) h
l)
− h
r− h
l3 f
(3)(x) − 1
12 f
(4)(x) h
3r+ h
3lh
r+ h
l+ · · · .
これから誤差はO(h
r− h
l)
であり、特にh
r= h
l= h
であれば、O(h
2)
であることが分る。10.2 2 次元 Laplacian の Shortley-Weller 近似
空間
1
次元の場合には、何か特別な理由がないと不等間隔格子点を用いることはないと思う が、2次元領域の場合は、不等間隔格子点の利用は自然で有効だと思われる。Ω
をR
2 の有界領域とする。刻み幅h
x= h
y= h
の等間隔差分格子を作る。境界付近の格 子点P ( ∈ Ω)
に対しては、その上下左右の格子点がΩ
の外に飛び出してしまうことがある。この場合、等間隔であることをあきらめて境界上に「格子点」を定める
(カッコつきにしたの
は格子線の交点でないのに格子点と呼ぶのは、少々変な感じがするからである)
。P
の上下左 右の格子点をP
U, P
D, P
L, P
Rとし(
気持ちはup, down, left, right
だが、某君のレポートでは 代わりにnorth, south, west, east
というのを使った)、h
U:= | P
U− P | , h
D:= | P
D− P | , h
L:= | P
L− P | , h
R:= | P
R− P |
とおく。hU, h
D, h
L, h
R∈ (0, h]
である。△ u(P ) ≒
u(P
R) − u(P )
h
R− u(P) − u(P
L) h
L(h
L+ h
R)/2 +
u(P
U) − u(P )
h
U− u(P) − u(P
D) h
D(h
U+ h
D)/2
山本[23]
には次の3
つの文献が紹介されている。1. G. H. Shortley and R. Weller, The numerical solution of Laplace’s equation, J. Appl. Physics,
9, pp.334-344 (1938).
2. J. H. Bramble and B. E. Hubbard, On the formulation of finite difference analogues of the Dirichlet problem for Poisson’s equation, Numer. Math. 4 (1962), pp.313–327.
3. N. Matsunaga and T. Yamamoto, Superconvergence of the Shortley-Weller approxima-tion for Dirichlet problems, J. Comput. Appl. Math. 116, pp.263–273 (2000).
山本先生はその後も以下の論文を出している1。
1. Tetsuro Yamamoto, Qing Fang and Xiaojun Chen, Superconvergence and nonsupercon-vergence of the Shortley-Weller approximations for Dirichlet problems, Numer. Funct. Anal.
and Optimiz., 22 (3&4), pp.455–470 (2001).
2. Zi-Cai Li, Hsin-Yun Hu, Qing Fang and Tetsuro Yamamoto, Superconvergence of So-lution Derivatives for the Shortley-Weller Defference Approximation of Poisson’s Equa-tion. II. Singularity Problems, Numer. Funct. Anal. and Optimiz., 24 (3&4), pp.195–221 (2003).
3. Qing Fang, Yukihiro Shogenji and Tetsuro Yamamoto, Error Analysis of Adaptive Finite Difference Methods Using Stretching Functions for Polor Coordinate Form of Poisson-Type Equation, Numer. Funct. Anal. and Optimiz., 24 ( 1&2), pp.17–44 (2003).
どうやってプログラミングするか2、学生にとって挑戦的な課題であると思う