プログラミング演習―数値解析―

プログラミング演習I ―数値解析―
平成17年度 前期
上村佳嗣
課題4「数値解析」の目的
数値解析における常識とわな
 Cによる数値計算の特徴と弱点
 MS-Excel、GnuPlotによる数学的な
グラフ描画
 数値計算用プログラミング書法
 数値計算用デバッグ技術

授業内容(7月)
1.
概要、グラフ描画、非線形方程式1
–
–
2.
非線形方程式2、数値積分1
–
–
3.
ニュートン法、連立非線形方程式
台形公式
数値積分2
–
–
4.
MS-Excel、GnuPlotによる方法
2分法
シンプソン公式
二重積分
口頭試問(8月)?
Cによる数値計算での問題点

複素数型がない (構造体で実現可)
– C99、C++ではOKだが…

高精度化が面倒で不統一
– VC++ < BC++ < GNUC(Solaris)

関数、定数の定義が不統一
– max ○, cabs ×, M_PI ×

値の返し方がいろいろ
– 戻り値、引数、大域変数
数学関数使用例
#include <stdio.h>
#include <math.h>
main()
{
printf("%.20f\n",4*atan(1));
return 0;
}
課題4のページ
<http://www.ced.is.utsunomiya-u.ac.jp/
lecture/2005/prog/p1/kadai4>
参考文献

川上一郎 「数値計算」

熊谷、玉城、白川 「例題で学ぶC言語」

柴田望洋 「定本 明解C言語 第1巻 入門編」

カーニハン、リッチー 「プログラミング言語C」

真野芳久 「Pascalプログラミングの基礎」

櫻井・熊谷 「Pascalで学ぶプログラミング」