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

応用数学第2回レポート課題 080221742 森大介

N/A
N/A
Protected

Academic year: 2021

シェア "応用数学第2回レポート課題 080221742 森大介"

Copied!
3
0
0

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

全文

(1)

応用数学第 2 回レポート課題

080221742  森大介 問題1

(1)Euler

#include<stdio.h>

#include<math.h>

void main() {

int n, i;

double x[100], y[100];

printf("区間を何分割しますか?¥n");

scanf("%d",&n);

y[0]=0; /* 初期値 */

for(i=0; i<n; i++){

x[i]=(10.0/n)*i;

y[i+1]=y[i]+(10.0/n)*(1.0-y[i]*y[i]);

}

for(i=0; i<n; i++){

printf("x[%d]=%lf y[%d]=%lf¥n",i,x[i],i,y[i]);

} }

(2)

(2)Heun

#include<stdio.h>

#include<math.h>

/***** 関数f(x)の定義 *****/

double f(y) double y;

{

return(1.0-y*y);

}

void main() {

int n, i;

double x[100], y[100];

printf("区間を何分割しますか?¥n");

scanf("%d",&n);

y[0]=0.0; /* 初期値 */

for(i=0; i<=n; i++){

x[i]=(10.0/n)*i;

y[i+1]=y[i]+(5.0/n)*(f(y[i])+f(y[i]+(10.0/n)*f(y[i])));

}

for(i=0; i<=n; i++){

printf("x[%d]=%lf y[%d]=%lf¥n",i,x[i],i,y[i]);

} }

(3)

(3)

x Euler Heun tanh

0 0 0 0

1 1 0.500000 0.761594

2 1 0.593750 0.964028

3 1 0.647178 0.995055

4 1 0.683351 0.999329

5 1 0.710073 0.999909

6 1 0.730911 0.999988

7 1 0.747774 0.999998

8 1 0.761796 1

9 1 0.773703 1

10 1 0.783980 1

n=10

0 0.2 0.4 0.6 0.8 1 1.2

0 1 2 3 4 5 6 7 8 9 10

Euler Heun tanh

Euler法のほうがHeun法に比べ収束は圧倒的に早い。また、収束値もEuler法はtanh x の収束値と一致している。一方、Heun法は収束する前に区間が終わってしまっているよう に見える。

20分割にするとHeun法のほうが解析解に近い値をとっている。

n=20

0 0.2 0.4 0.6 0.8 1 1.2

0 1 2 3 4 5 6 7 8 9 10

Euler Heun tanh

参照

関連したドキュメント

第 4 四半期は、2015 年度第 2 回コンペを開催する予定。応募件数が伸び悩んで いるため、2015 年度第

 工学の目的は社会における課題の解決で す。現代社会の課題は複雑化し、柔軟、再構

話題提供者: 河﨑佳子 神戸大学大学院 人間発達環境学研究科 話題提供者: 酒井邦嘉# 東京大学大学院 総合文化研究科 話題提供者: 武居渡 金沢大学

 活動回数は毎年増加傾向にあるが,今年度も同じ大学 の他の学科からの依頼が増え,同じ大学に 2 回, 3 回と 通うことが多くなっている (表 1 ・図 1

高村 ゆかり 名古屋大学大学院環境学研究科 教授 寺島 紘士 笹川平和財団 海洋政策研究所長 西本 健太郎 東北大学大学院法学研究科 准教授 三浦 大介 神奈川大学 法学部長.