数値解析U

菊地慶仁

【授業の概要・方法】

数値解析Uは,狭義の数値計算に留まらずに、計算機シミュレーションを,その前後の処理なども含めて実際に行うことを対象として,その特質をつかむことを目的としている.そのために、従来行われてきた座学による授業だけでなく、MATLABもしくは Mathematica などの数式処理システムによる演習を積極的に取り入れ,数学モデルの作成から微分方程式の導出を経て最終結果のグラフィック出力までのシミュレーションの過程を実地に体験できる授業構成としている.またグラフィックス,データ圧縮,カオス,フラクタルなどの計算機システムで扱える応用数学を対象として捕らえた種々のモデルも扱う.

【履修の心得及び準備等】

大学初年級の数学,工業数学で学ぶ線形代数,微分積分,常微分方程式などの知識を前提とする.また数式処理システムを利用するために,パーソナルコンピュータの操作が可能である必要がある.

【成績評価方法】

以下の内容で評価する.

※定期試験の実施は予定していない.

【教科書】

【参考書】

数式処理システム/数値解析全般について

MATLABに関する入門的な解説

MATLABを用いたより詳しい解析について

MATLAB関連WEBページリンク

【平成17年度/2006年度の注意事項】

印字途中などにMalabがハングアップした場合は,以下の方法でMatlabをKillして下さい.

  1. コマンドプロンプトの表示,<スタート><全てのプログラム><アクセサリ><コマンドプロンプト>
  2. 稼動中のタスクを確認 >>tasklist
  3. Matlabの稼動を確認した後MatalbをKill,>>taskkill /im matlab.exe

【授業計画】

回数

表題

内容

第1回

数式処理システム

数式処理システムの概要をイントロダクションとして紹介する

第2回

数値シミュレーションとは

シミュレーションの概念,基本的な性質,視覚化の重要性

第3回

微分方程式

偏微分・常微分方程式の数値解法

第4回

線形・非線形問題

線形・非線形問題と連立・高階微分方程式の取り扱い

第5回

Matlabによるプログラミング

MATLABの操作,例題プログラムの作成

第6回 最小二乗法による係数の推定 最小二乗法の考え方,MATLABを用いた処理,グラフ表現
第7回 2重振り子 ラグランジュ方程式を用いて2重振り子の動作シミュレーションを行う
第8回

2重振り子のシミュレーション

シミュレーションプログラムの作成,MATLABによるアニメーション出力

第9回

DCTによるデータ圧縮

DCT(離散コサイン変換)を用いたデータ圧縮の基本について

第10回

グラフィックスのための幾何学

同次座標表現による座標系の表現,2次元及び3次元空間での座標変換,について

第11回

スプライン

双三次スプライン,B-スプライン,Bezier曲線などを用いた自由曲線・自由曲面の表現について

第12回

GUI部品の活用

それまでに作成したプログラムからのグラフィック出力を利用して,GUIを備えたアプリケーションとして活用できるように改良する.

第13回 フラクタル図形 自己相似形状のフラクタル(コッホ曲線等)を,MAtlabの再帰関数呼び出しで作成する.
第14回 PageRank googleで用いられているPageRankを実際に求める.
第15回 遺伝的アルゴリズム(暫定版) 遺伝的アルゴリズムによる解探索を行い,その特性を理解する.

付録1

MATLAB操作の練習

MATLABで行列操作を行う際の基本的な演算について

付録2

yドライブへのパスの通しかた

計算機実習室のPCでMatlabを使用する際に,自分のリモートドライブ(yドライブ)上のMatlab用スクリプトを実行可能にする方法

付録3

MATLAB操作のTips

実行時,グラフィック出力などでのTips


菊地のページへ 電子情報のページへ 計算機実習室のページへ 北海学園大学工学部関連ページへ