2026年度シラバス詳細

科目:プログラミング演習Ⅳ

科目コード 26C021860
科目名 プログラミング演習Ⅳ
担当者名 保坂 修治
授業の概要 解析的手法による数値シミュレーションと、AIとして強化学習を使ったシミュレーションの手法を取り上げ、プログラミング言語Pythonを使って実際にいろいろな問題を解決していく。
実務経験
事前事後の学習内容
到達目標 いろいろなシミュレーション手法とその理論を学ぶことで、シミュレーション技法の基礎を身につける。
授業の進め方 授業の前半は理論の説明とプログラム例の解説を行い、その後半はその手法を利用して課題に取り組む。
授業計画 【第1・2回】Pythonの基本1 【第3・4回】Pythonの基本2 【第5・6回】Numpyの基本 【第7・8回】Pandasの基本 【第9・10回】Matplotlibの基本 【第11・12回】数値シミュレーションプログラムの基礎 【第13・14回】常微分方程式と物理シミュレーション(1) 【第15・16回】常微分方程式と物理シミュレーション(2) 【第17・18回】偏微分方程式と物理シミュレーション 【第19・20回】1次元セルオートマトン 【第21・22回】2次元セルオートマトン 【第23・24回】確率的シミュレーション 【第25・26回】マルチエージェント(1) 【第27・28回】マルチエージェント(2) 【第29・30回】ここまでの振り返り 【第31・32回】強化学習の基礎 【第33・34回】方策反復法 【第35・36回】価値反復法 【第37・38回】Sarsa 【第39・40回】Q学習(1) 【第41・42回】Q学習(2) 【第43・44回】DQN(1) 【第45・46回】DQN(2) 【第47・48回】DQN(3) 【第49・50回】DQN(4) 【第51・52回】DQN(5) 【第53・54回】A2C(1) 【第55・56回】A2C(2) 【第57・58回】総合課題 【第59・60回】振り返り
成績評価方法 毎回の授業への取り組みと、提出課題で評価する
テキスト
参考文献 小高知宏 「Pythonによる数値計算とシミュレーション」 オーム社 小川雄太郎「つくりながら学ぶ 深層強化学習」 マイナビ