• 検索結果がありません。

● 前回の講義のまとめ

N/A
N/A
Protected

Academic year: 2021

シェア "● 前回の講義のまとめ"

Copied!
3
0
0

読み込み中.... (全文を見る)

全文

(1)

2008年度・数理解析・計算機数学2・第13回

1

● 前回の講義のまとめ

【2階線型常微分方程式の境界値問題の数値解法】

1.

与えられた

p: [0, 1] −→ R, w : [0, 1] −→ R

に対して

, x: [0, 1] −→ R

に関する微分方程式

x (t) + p(t)x(t) = q(t),

x(0) = 0, x(1) = 0 (1)

を考えよう

.

このように

, x

が定義された区間の端点での

x

の条件の下に微分方程式を考える問 題を境界値問題と呼び

,

特に

,

端点での

x

の値を境界条件として与えたとき

, Dirichlet

境界値 問題と呼ぶ

.

2.

常微分方程式の境界値問題を解くために

,

区間

[0, 1]

N

等分し

, t j = jh, h = 1/N

として

, {x(t j )}

の近似値を求めることを考えよう

.

3.

2階微分は

x (t n ) x (t n+1 ) x (t n )

h ,

x (t n+1 ) x(t n+1 ) x(t n )

h ,

x (t n ) x(t n ) x(t n−1 )

h ,

と考えれば

,

x (t n ) x(t n+1 ) 2x(t n ) + x(t n−1 ) h 2

によって差分化することができる

. 4.

したがって

, (1)

の数値解

{x j }

x j+1 2x j + x j−1

h 2 + p(t j )x j = q(t j ), j = 1, . . . , N 1

によって求めれば良い

.

いま

, Dirichlet

境界条件を考慮すれば

, x 0 = x N = 0

と置くのが適当で ある

.

5.

よって

, (1)

の数値解を求めるためには

,

連立一次方程式

1

h 2 (x 2 2x 1 ) + p(t 1 )x 1 = q(t 1 ), 1

h 2 (x j+1 2x j + x j−1 ) + p(t j )x j = q(t j ), j = 2, . . . , N 2, 1

h 2 (−2x N −2 + x N−1 ) + p(t N −1 )x N −1 = q(t N −1 )

を解けばよいことがわかる

.

これを行列の形で表現すれば

,

A =

 

 

 

 

−2 1

1 −2 1

. .. ... ...

1 −2 1

1 −2

 

 

 

 

, P =

 

 

 

  p(t 1 )

p(t 2 ) . ..

p(t N −2 )

p(t N −1 )

 

 

 

  ,

ex13.tex,v 1.1 2008-07-03 17:36:40+09 naito Exp

(2)

2

2008年度・数理解析・計算機数学2・第13回

X =

 

x 1

.. . x N −1

 

, Q =

 

q(t 1 )

.. . q(t N −1 )

 

 ( 1

h 2 A + P )X = Q

を解けばよいことがわかる

【Gauss-Jordan の消去法】

1. Gauss-Jordan

の消去法とは

,

いわゆる「掃き出し法」であり

,

連立一次方程式

Ax = b

を解く ために

,

基本変形行列の積となる行列を利用して

MAN (N −1 )x = Mb, MAN =

 

 

 

 

 

 

 

1 0 · · · 0 0 · · · 0 0 1 · · · 0 0 · · · 0

. . . .. . . . . 0 0 · · · 1 0 · · · 0 0 0 · · · 0 0 · · · 0 . . . . . .. ...

0 0 · · · 0 0 · · · 0

 

 

 

 

 

 

 

とするアルゴリズムである

.

2. A

が正方行列で正則な場合

, Gauss-Jordan

の消去法のアルゴリズムは以下のようなものとなる

.

以下で

R j

,

その時点での各行列の第

j

行目をあらわす

.

また

, n

は行列のサイズをあらわす

.

(a) k = 1, M = I

とする

.

(b) (

部分枢軸選択

) {a k } n =k

たちの中から

,

その絶対値が最も大きいものを

a k

0 としたとき

, A, b, M

に対して

, R k

R

0 を交換する

.

(c) (A

の対角成分

a kk

1

にする

.) A, b, M

に対して

, R k (a kk ) −1 R k

とする

.

(d) (A

の対角成分以外を

0

にする

) A, b, M

に対して

, = 1

から

m

まで

, = k

を除いて

, R R a k L k

を行う

.

(e) k += 1

とし,

k = n

ならば終了. そうでなければ, Step bに戻る.

これが終了した時点で

, b

は解

x

を与え

, M

はもとの

A

の逆行列を与える

.

3.

浮動小数点演算による誤差を最小限に止めるために「枢軸選択」は必ず必要な手順である

.

4.

これらの

Gauss-Jordan

の消去法のアルゴリズムは

,

行に関する演算については左から

A

に基

本変形行列を掛けて変形していることに他ならない

.

5. Gauss-Jordan

の消去法で

,

正則な

n × n

行列を単位行列まで変形するためには

, n 2 (n 1)

の乗算と

n(n 1)

回の加算が必要となる

.

特に

O(n 3 )

回の乗算が必要である

.

● 実習内容

Gauss

の消去法を用いて

,

以下の連立方程式を解くプログラムを書きなさい

.

 

 

 

3x+12y+9z=3, 2x+ 5y+4z=4,

−x+ 3y+2z=5.

 

 

 

2x+2y+ z=3, x+ y+2z=4, y+ z=5.

ex13.tex,v 1.1 2008-07-03 17:36:40+09 naito Exp

(3)

2008年度・数理解析・計算機数学2・第13回

3

次の行列を

LU

分解するプログラムを書きなさい

.

また

,

その結果を使って上の連立一次方程式を解 くプログラムを書きなさい

. 

 

3 12 9

2 5 4

−1 3 2

  ,

 

2 2 1 1 1 2 0 0 1

  ,

Gauss

の消去法を用いて

,

次の常微分方程式の境界値問題の数値解を構成しなさい

. (h = 0.01

で解

きなさい

)

1. x (t) sin(πt)x(t) = cos 3 (πt),

x(0) = x(1) = 0.

-0.015 -0.01 -0.005 0 0.005 0.01 0.015

0 0.2 0.4 0.6 0.8 1

x’’ = Sin[Pi*t]*x + Cos^3[Pi*t], H = 0.01

2. x (t) sin(πt)x(t) = cos 3 (πt),

x (0) = x (1) = 0.

-0.14 -0.12 -0.1 -0.08 -0.06 -0.04 -0.02 0 0.02

0 0.2 0.4 0.6 0.8 1

x’’ = Sin[Pi*t]*x + Cos^3[Pi*t], H = 0.01

★ 実習内容の解答

0

@ −7.000000

−22.000000 +32.000000

1 A ,

0

@ −2.666667 +3.333333 +1.666667

1 A

L =

0

@ +1.000000 +0.000000 +0.000000

−0.333333 +1.000000 +0.000000 +0.666667 −0.428571 +1.000000

1 A U =

0

@ +3.000000 +12.00000 +9.000000 +0.000000 +7.000000 +5.000000 +0.000000 +0.000000 +0.142857

1 A

L =

0

@ +1.000000 +0.000000 +0.000000 +0.000000 +1.000000 +0.000000 +0.500000 +0.000000 +1.000000

1 A U =

0

@ +2.000000 +2.000000 +1.000000 +0.000000 +1.000000 +1.000000 +0.000000 +0.000000 +1.500000

1 A

ex13.tex,v 1.1 2008-07-03 17:36:40+09 naito Exp

参照

関連したドキュメント

講義の目標.

前回パンダ基地を訪れた時と変わらず、パンダの可愛らしい姿、ありのままの姿に癒されまし

2(1)健康リスクの定義 ●中間とりまとめまでの議論 ・第

使用テキスト: Communication progressive du français – Niveau débutant (CLE international).

、コメント1点、あとは、期末の小 論文で 70 点とします(「全て持ち込 み可」の小論文式で、①最も印象に 残った講義の要約 10 点、②最も印象 に残った Q&R 要約

[r]

※発電者名義(名義)は現在の発電者 名義と一致しなければ先の画面へ進ま

区分 授業科目の名称 講義等の内容 備考.. 文 化