文理学部シラバスTOP > 文理学部 > 物理学科 > 計算物理学
日本大学ロゴ

計算物理学

このページを印刷する

令和元年度以前入学者 計算物理学
教員名 大西楢平
単位数    2 学年    3 開講区分 文理学部
科目群 物理学科
学期 前期 履修区分 選択
授業の形態 課題研究型
Blackboardを通じて授業内容の説明をpower pointの資料で配布する。
プログラム及び解説の資料はhtml文書で配布する。
プログラム開発はそれぞれの計算器利用環境に応じて個別に対応する。
コミュニケーションはBlackboardを通して行う。
授業概要 物理学の基礎方程式は主に微分方程式によって与えられているが、系の非線形性や複雑な相互作用によりほとんどの方程式は理論的な解析解が見つからず解の予測は容易ではない。計算物理は数値シミュレーションによって基礎方程式を解き物理系の予測を行うものである。様々な分野の物理現象が共通の数値解法によって記述されることを理解する。基礎方程式の解を可視化等の情報処理を行い物理現象の理解を深める。
授業のねらい・到達目標 物理学の基礎方程式を解き現象の理解と予測を行うための数値計算の基礎的な手法を習得する。基礎的原理を組みたてて目的に達するための論理的プロセスをプログラミングを通して学習する。最近のAIにおけるdeep learningなどの基本処理はpythonによる行列処理が中心になっていることから、行列の計算技術と処理方法も学習する。物理系の数値シミュレーションによる解法を身に付け物理量の可視化を行うことで現象の理解を深め独自に新しいプログラムを構築できることを目的とする。
新しい問題に取り組むために、必要な情報を収集し、それを分析して用いることができる。(A-5-3)
この科目は文理学部(学士(理学))のディプロマポリシーDP5及びカリキュラムポリシーCP5に対応している。
授業の方法 プログラムの開発は、インターネット上オンラインで行うか、または各自のPCにpythonシステムをインストールして行う。課題と解説資料をBlackboard上にファイルで配布する。テーマの課題に対してプログラムを作成し計算結果の解釈を行う。科学技術計算に最適なプログラム言語の一つであるpythonとその可視化モジュール,visual pythonやmatplotlibなどを用いたプログラミングとデータ処理によるシミュレーションを行う。力学と電磁気学に関するテーマは共通課題として、基本的プラグラミングの方法の習得を図る。その後各自興味のあるテーマを選択設定し授業期間内にシミュレーションを行えるようプログラムの開発を行い結果の物理的解釈を記述してレポートを作成する。物理学の基本方程式の数値解析法は配布資料で事前に説明する。レポート内容は個別に各自課題ごとに直接指示を与える。本授業の事前・事後学習は、各2時間の学習を目安とする。
履修条件 インターネット利用可能
授業計画
1 プログラムの基本事項の説明。pythonの利用環境の説明と必要なモジュールの紹介。プログラムの実行の仕方とテーマ選択の説明。
【事前学習】シラバスを事前に確認すること (2時間)
【事後学習】第2回以降の授業のため各自のアカウント内に課題のファイルの保存方法を確認すること (2時間)
2 pythonの色々なモジュールの紹介と可視化の方法。2、3次元のアニメーションのデータ処理方法。
【事前学習】パソコン所有者はpythonの環境を導入してみること、そうでない場合はインターネット利用で実行方法を試みてみること (2時間)
【事後学習】授業でのサンプルコードを実行してみること。 (2時間)
3 物体の運動と可視化のプログラム作成方法。落体運動やバネの振動運動の可視化プログラムを作成する。
【事前学習】配布資料の力学の運動方程式 (2時間)
【事後学習】グラフの作成方法の習得 (2時間)
4 ニュートンの運動方程式を解くための微分方程式の数値解法。
【事前学習】配布資料による数値微分方程式の誤差解析 (2時間)
【事後学習】計算データの整理と可視化 (2時間)
5 多粒子系問題。主に重力多体系や剛体の運動及び角運動量の計算と3次元表示。リスト処理方法とアニメーション。
【事前学習】配布資料のケプラーの法則 (2時間)
【事後学習】レポート作成のためのデータ整理と可視化 (2時間)
6 電磁気学における電場、磁場中の荷電粒子の運動。
【事前学習】配布資料の電磁気学の基礎方程式を復習 (2時間)
【事後学習】計算データの整理と可視化 (2時間)
7 電磁場の解析。ベクトル場の計算。可視化による場の考えかたの理解。
【事前学習】線形代数の復習 (2時間)
【事後学習】レポート作成のためのデータ整理 (2時間)
8 光の屈折とスペクトルの計算による可視化。光に関する物理量の数値的意味。
【事前学習】配布資料の波動光学 (2時間)
【事後学習】レポート作成のためのデータ整理と可視化 (2時間)
9 行列の計算。線形変換、特にベクトルの回転。角運動量の保存則と可視化。
【事前学習】配布資料の行列演算 (2時間)
【事後学習】レポート作成のためのデータ整理と可視化 (2時間)
10 固有値問題の波動や練成振動子への応用。
【事前学習】線形代数の復習と配布資料の固有値の求め方 (2時間)
【事後学習】レポート作成のためのデータ整理と可視化 (2時間)
11 固有値問題と量子系。シュレディンガー方程式の解法。
【事前学習】配布資料の境界値問題 (2時間)
【事後学習】レポート作成のためのデータ整理とグラフ作成 (2時間)
12 拡散方程式と熱拡散。ランダム過程、フラクタル等の計算と可視化。
【事前学習】配布資料のランダムウォーク (2時間)
【事後学習】レポート作成のためのデータ整理と可視化 (2時間)
13 選択テーマのプログラミングとシミュレーションの実行。結果の整理。
【事前学習】選択テーマの内容の整理 (2時間)
【事後学習】レポート作成のためのデータ整理と可視化 (2時間)
14 事前に示した本講義の内容に関するレポート課題について、質疑応答及びフィードバックを行う。
(A-5)
【事前学習】共通課題と選択テーマのまとめ (2時間)
【事後学習】レポート作成のためのデータ整理と可視化 (2時間)
15 レポート課題の提出とこれまでの講義内容について復習・解説を行い授業の理解を深める。
(A-5)
【事前学習】選択テーマのまとめ (2時間)
【事後学習】作成したプログラムの整理 (2時間)
その他
教科書 使用しない
参考書 大西楢平(著者代表) 『計算物理の世界 (情報フロンティアシリーズ第21巻)』 共立出版 1998年
ハーベイ•ゴールド、ジャン•トボチク(石川•宮島訳) 『計算物理学入門』 ピアソン•エデュケーション 2000年
上坂吉則 『Vpython プログラミング入門』 牧野書店 2011年
中久喜 健司 『科学技術計算のためのPython入門ーー開発基礎、必須ライブラリ、高速化』 技術評論社 2016年
掌田 津耶乃 『データ分析ツール Jupyter 入門』 秀和システム 2018年 第1版
成績評価の方法及び基準 レポート(100%)
出題した課題のレポートを逐次提出すること。
オフィスアワー 本館2階講師室。
備考 授業内に課題が終わらなかった場合、自分のパソコンを持っている場合はpythonの環境を整えて自分で計算することを勧める。そうでない場合はpythonの環境が利用できるインターネットを利用して計算をおこなうこと。

このページのトップ