コンピュータを用いて数値的に問題を解くときに必要となる,いくつかの基本 的な数値計算アルゴリズムを講義する.線形計算,最適化,常微分方程式等に 関するアルゴリズムの構成,特徴,使い方を説明する.また,実際にC言語で プログラムを書き,アルゴリズムを理解し,運用することを目指す.
| ガウスの消去法 | |
| 射影(誤差最小解,ノルム最小解,QR分解) | |
| 近似と補間(最小二乗法,折線補間,スプライン補間) | |
| 離散フーリエ変換(DFT,FFT) | |
| (参考資料 複素数で回転を表す) | |
| 常微分方程式(ルンゲクッタ法) | |
| (参考資料 線形常微分方程式を解析的に解く) | |
| 有限要素法(FEM) | |
| 乱数(一様乱数,正規乱数,指数乱数) | |
| フィルタリング(双一次変換) | |
| 画像処理(ハフ変換,ラドン変換) | |
| 問題例 |
| 基本計算(線形計算,数値積分,求根) | |
| 乱数とフィルタリング | |
| 常微分方程式の数値計算(Runge-Kutta法) | |
| 最適化(準ニュートン法,Nelder-Mead法,乗数法) | |
| 画像処理 | |
| 線形計画法(シンプレックス法,二段階法) |
| プログラムについて | Readme | |
| UNIX上でのコンパイル方法 | Makefile | |
| ヘッダファイル | opt.h | |
| 線形計算 | mat.c mat-t0.c | |
| 数値積分 | int.c int-t0.c int-t1.c | |
| 求根 | eqs.c eqs-t0.c |
| 乱数について | RANDOMEXPLAIN.pdf | |
| フィルタについて | FILTEREXPLAIN.pdf | |
| レポート課題 | FILTER-Q.pdf | |
| プログラムについて | Readme | |
| ヘッダファイル | filter.h | |
| Cソースプログラム : 乱数 | random.c | |
| Cソースプログラム : フィルタ | filter.c | |
| Gnuplot プログラム | pva.plt | |
| UNIX上でのコンパイル方法 | Makefile |
| Runge-Kutta法について | RKEXPLAIN.pdf | |
| レポート課題 | RK-Q.pdf | |
| プログラムについて | Readme | |
| ヘッダファイル | RK.h | |
| Cソースプログラム | rungekutta.c | |
| UNIX上でのコンパイル方法 | Makefile |
| プログラム例 | |
| ( ***.c はCのソース,***.plt は結果をグラフ表示する gnuplotプログラム) |
| 自由振動 | freevibration.c freevibration.plt | |
| 強制振動 | twoorder.c twoorder.plt | |
| 一階の微分方程式 | oneorder.c oneorder.plt | |
| サンプル | rungekutta-t0.c rungekutta-t0.plt | |
| サンプル(単振動) | rungekutta-t1.c rungekutta-t1.plt | |
| サンプル(多重振動子) | rungekutta-t2.c rungekutta-t2.plt |
| プログラムについて | Readme | |
| UNIX上でのコンパイル方法 | Makefile | |
| ヘッダファイル | opt.h | |
| 準ニュートン法 | bfgs.c bfgs-t0.c bfgs-t1.c | |
| ネルダーミード法 | neldermead.c neldermead-t0.c neldermead-t1.c | |
| 乗数法+準ニュートン法 | multi.c multi-t0.c multi-t1.c | |
| 乗数法+ネルダーミード法 | multisimp.c multisimp-t0.c |
| レポート課題 | VISION-Q.pdf | |
| UNIX上でのコンパイル方法 | Makefile | |
| ヘッダファイル | vision.h | |
| 画像のファイル入出力 | pgmio.c imagewrite-t.c | |
| 画像フィルタ | imagefilter.c imagefilter-t.c photo0.pgm | |
| 幾何変換 | geometry.c imagemove-t.c object.pgm |
| プログラムについて | Readme | |
| UNIX上でのコンパイル方法 | Makefile | |
| ヘッダファイル | opt.h | |
| シンプレックス法 | lp.c | |
| lp-t0.c lp-t1.c lp-t-0.dat lp-t-1.dat | ||
| 二段階法 | feas.c | |
| feas-t0.c feas-t1.c feas-t1-0.dat feas-t1-2.dat | ||
| feas-t2.c feas-t3.c feas-t3-0.dat feas-t3-1.dat feas-t3-2.dat |