科目名 : 数値計算演習

科目コード 90920
配当学年 3年
開講期 前期
曜時限 月曜3~4時限・火曜3~4時限
講義室 工学部総合校舎2F 数理コース計算機室
単位数 2
履修者制限 有:計算機アカウント作成(54名まで)の為、初回ガイダンスへの出席を必須とする。もし出席できないときは、事前に担当教員へ連絡すること。
講義形態 演習
言語
担当教員 原田・木村・佐藤(彰)・山口

講義概要

諸問題に対する数理的アプローチの中で計算機をもちいた方法は有力な手段である。本演習では、用意されたさまざまな興味深い演習課題に対して、プログラミングとその実行、そして、結果の考察などおこなうことで、基礎的な計算手法の習得を目指す。

評価方法

数値計算を行うために設定された4つの課題全てに対し、報告書の提出を義務付け、4課題に対する報告書の素点(25点満点)の合計によって成績評価を行う。

最終目標

コンピュータを用いた数値計算のための基礎的技術の体得を目指す。特に、以下の4つの技術獲得を目標とする。
(1) 計算アルゴリズムの理解力:数式等で記述された数値計算アルゴリズムからのコード作成を通じて、計算アルゴリズムの理解力を高める
(2)プログラム作成能力:計算機プログラミングのコーディングを通じて、プログラミング能力の向上を目指す
(3) データの整理能力:数値計算結果(データ)からの作図、統計処理を通じてデータ整理能力の向上を目指す
(4) 報告書作成能力:報告書作成を通じて、結果の考察、報告書作成の技術向上を目指す

講義計画

項目 回数 内容説明
ガイダンス 1 演習の進め方に関する説明,および,数理コース計算機室利用のためのアカウント作成に関するガイダンスを行う.数理コース計算機室にて,ガイダンスを開催する.(開催日時については後日掲示)
報告書の書法 1 数値計算演習のための報告書の書法を学ぶ.
モンテカルロ法 7 複雑な系を取り扱う統計的手法としてモンテカルロ法の基礎を学ぶ.
・モンテカルロ法の原理
・メトロポリス法
密行列の連立一次方程式を解くためのLU分解とその並列化 7 密行列の連立一次方程式を解くための解法を学ぶ.
・逐次計算によるLU分解
・並列計算によるLU分解
力学系の数値積分法 7 連立常微分方程式で表される力学系において,軌道を求めるための数値積分法を学ぶ.
・Euler法とRunge-Kutta法
・シンプレクティックインテグレータ
確率微分方程式 7 確率微分方程式を数値的に計算するために必要とされる基本的なノイズ生成方法,計算スキームを学ぶ.
・乗算法
・Euler-丸山スキーム
・Fokker-Planck方程式と定常分布

教科書

指定しない。必要に応じ資料を配付する。

参考書

指定しない.必要に応じ資料を配付する.

予備知識

UNIX環境において,ファイルの編集,C言語によるプログラムの作成と実行,グラフの作成および印刷が行なえることを前提とする.予備知識については,latex,C言語,GNUPLOTの書籍が多数あるので参考にされたい.

授業URL

http://amech.amp.i.kyoto-u.ac.jp/~aki/pukiwiki/ENA-announce

その他

プログラミングや計算機環境に関する技術的質問には、TAが適宜対応する。