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

後期中間試験問題 (5E 計算機応用 )

N/A
N/A
Protected

Academic year: 2021

シェア "後期中間試験問題 (5E 計算機応用 )"

Copied!
4
0
0

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

全文

(1)

後期中間試験問題 (5E 計算機応用 )

山本昌志

2005

12

08

1 常微分方程式の数値計算法

1.1

基礎

常微分方程式の近似解を数値計算により求める方法についての問いである.

[問 1] 4

次のルンゲ・クッタ法の漸化式を書け

[

2]

前問の

4

次のルンゲ・クッタ法では,微小変位

h

に対して,∆y

4

つの値

(k

1

, k

2

, k

3

, k

4

)

の加重平均となっている.k1〜k4は,何を表しているか図を使って説明せよ.分かりやす く記述すること.

[問 3]

数値計算を行う場合,高階の微分方程式は

1

階の連立微分方程式に直す.次の,微分方程 式を

1

階の連立微分方程式に直せ.ただし,左辺は数値計算を容易にするため,dydxのよう に導関数を書くこと.

xy

00

+ y

0

+ y = e

x

(1)

1.2

プログラム

4

次のルンゲ・クッタ法で常微分方程式の近似解を計算するプログラムをリスト

1

示す.

[問 1]

プログラム中の に入れる適当な文を書け.

[

2]

このプログラムは,ど のような微分方程式を計算しているか?.初期条件と微分方程式を 示せ.

ただし ,プログラムの条件は次の通りとする.

計算結果の

x

iの値は配列

x[i]

に格納される.そのときの

y

の値,即ち,yiの値は,配列

y[i]

に格 納される.

計算に必要な値は,プログラムの前半で,

国立秋田工業高等専門学校  電気工学科

1

(2)

計算を止める

x

の最終の値は,変数

final x

に格納される.

計算回数は,変数

ncal

に格納される.

と与えられる.

は,4次のルンゲ・クッタの計算を行い,近似解を配列

x[]

y[]

に格納している.

リスト

1:

常微分方程式を解くプログラム

#include <s t d i o . h>

#include <math . h>

#d e f i n e IMAX 1 0 0 0 0 1

double f u n c ( double x , double y ) ;

/ ================================================================ /

/ main f u n c t i o n /

/ ================================================================ / i n t main ( void ) {

double x [ IMAX ] , y [ IMAX ] ; double f i n a l x , h ; double k1 , k2 , k3 , k4 ; i n t n c a l , i ;

/ ∗−−− s e t i n i t i a l c o n d i t i o n and c a l r a n g e −−−∗ / x [ 0 ] = 2 . 0 ;

y [ 0 ] = 3 . 5 ; f i n a l x = 1 0 . 0 ; n c a l =10000;

/ ∗ −−− s i z e o f c a l c u l a t i o n s t e p −−− ∗ / h=( f i n a l x −x [ 0 ] ) / n c a l ;

/ ∗ −−− 4 t h Runge Kutta C a l c u l a t i o n −−− ∗ /

return 0 ; }

/ ================================================================ /

/ d e f i n e f u n c t i o n /

/ ================================================================ / double f u n c ( double x , double y ) {

double dydx ;

dydx=s i n ( x ) c o s ( x) y x x ; return ( dydx ) ;

}

2

(3)

2 連立一次方程式の数値計算法

2.1

ガウス・ジョルダン法

連立一次方程式について,以下の問いに答えよ.

[

1]

ガウス・ジョルダン法とはどのような方法か?.簡潔に述べよ.

[問 2]

連立一次方程式の解と,係数行列の逆行列をガウス・ジョルダン法で求めよ.

 

2 2 2 3 4 1 1 2 1

 

  x

1

x

2

x

3

  =

  2 2 2

  (2)

ヒント

³

係数行列の逆行列は

 

2 2 2 3 4 1 1 2 1

 

1

=

 

1/2 1/2 3/2

1/2 0 1 1/2 1/2 1/2

 

µ

である.

´

2.2

プログラム

ガウス・ジョルダン法で連立一次方程式の解を計算する関数に関する問いである.

[

1]

プログラム中の   の部分の文を書け.

ただし ,条件は以下の通りとする.

対角成分には,決して

0

が現れないものとする.即ち,ピボット選択は不要である.

行列式が

0

となる係数行列は,与えられないものとする.即ち,行列が特異な場合の 処理は不要である.

仮引数

n

は,解くべき連立方程式の未知数の数である.

仮引数の配列

a

b

は,係数行列

A

と非同次項

b

である.

係数行列は,配列

a[1][1]〜a[n][n]

に格納されている.

非同次項は,配列

b[1]〜b[n]

に格納されている.

プログラム実行後,連立方程式の解

x

は,配列

b[1]〜b[n]

に格納される.

このプログラムでの処理が終了すると,配列

a[1][1]〜a[n][n]

は単位行列になる.

3

(4)

リスト

2:

ガウス・ジョルダン法の関数

/ ==========

ガ ウ ス ジ ョ ル ダ ン 法 の 関 数

================= / void g a u s s j o r d a n ( i n t n , double a [ ] [ 1 0 0 ] , double b [ ] ) {

}

4

参照

関連したドキュメント

計画断面 計画対象期間 策定期限 計画策定箇所 年間計画 第1~第2年度 毎年 10 月末日 系統運用部 月間計画 翌月,翌々月 毎月 1 日. 中央給電指令所 週間計画

計画断面 計画対象期間 策定期限 計画策定箇所 年間計画 第1~第2年度 毎年 10 月末日 系統運用部 月間計画 翌月,翌々月 毎月 1 日. 中央給電指令所

試用期間 1週間 1ヶ月間 1回/週 10 分間. 使用場所 通常学級

第1段階料金適用電力量=90キロワット時 × 日割計算対象日数 検針期間の日数

⽉⽇ 時間 事象・対応内容

原子炉建屋気密性能試験 原子炉格納容器漏えい率試験 可燃性ガス濃度制御系機能試験

原子炉停止余裕試験 制御棒駆動系機能試験 制御棒駆動機構機能試験 ほう酸水注入系機能試験 止める.

6号機 非常用ディーゼル発電機の定例試験中の不具合について(区分:Ⅲ).. 号機等 不適合事象 発見日 備  考. 1