初心者向けセミナーです Pythonによる数値計算とシミュレーション入門 ~実習付き~

Google Colaboratoryを利用して、お手元のコンピュータ上でPythonプログラムを動作させることで、プログラミング実習を体験

セミナー趣旨

   深層学習やソフトウェアプロトタイピングに広く用いられているPython言語を用いて、数値計算やシミュレーションのアルゴリズムとプログラミングの実際を紹介します。プログラミングの題材として、常微分方程式や偏微分方程式の解法といった数値計算や、乱数を使った確率的シミュレーション、あるいはセルオートマトンのシミュレーションや、簡単なエージェントシミュレーションを扱います。常微分方程式については、重力や電磁気力の作用を受ける質点の運動をPython言語のプログラムでシミュレートします。また偏微分方程式では、ラプラスの方程式の境界値問題を扱うとともに、連立方程式の解法についても触れます。セルオートマトンを使ったシミュレーションでは、生物コロニーの挙動や交通流を扱います。また確率的シミュレーションでは、微分方程式だけでは説明しきれないような運動を乱数を使ってシミュレートします。最後に、マルチエージェントシミュレーションの枠組みを示して、感染症の伝搬を模擬するシミュレーションプログラムを示します。
 本講座では、Google Colaboratoryを利用して、お手元のコンピュータ上でPythonプログラムを動作させることで、 プログラミング実習をご体験頂きます。Google Colaboratoryは、Googleのアカウントがあれば、インストール不要かつ無料でPythonのプログラミングを体験することができるツールです。受講前に、Googleのアカウントを作成して、Google Colaboratoryを利用できる環境をご準備ください。

セミナープログラム

 1 Pythonにおける数値計算
  1.1 Pythonによる数値計算プログラムの構成
   1.1.1 Pythonによる数値計算プログラム
   1.1.2 Pythonモジュールの活用…mathモジュール
  1.2 数値計算と誤差
   1.2.1 数値計算における誤差
   1.2.2 数値計算における誤差の実際…桁落ち / 丸め誤差 / 情報落ち

 2 常微分方程式に基づく物理シミュレーション
  2.1 質点の1次元運動シミュレーション
   2.1.1 自由落下のシミュレーション
   2.1.2 着陸船のシミュレーション
  2.2 ポテンシャルに基づく2次元運動シミュレーション
   2.2.1 ポテンシャルに基づく2次元運動
   2.2.2 2次元運動シミュレーション
  2.3 Pythonモジュールの活用…scipyモジュール

 3 偏微分方程式に基づく物理シミュレーション
  3.1 偏微分方程式の境界値問題
   3.1.1 ラプラスの方程式
   3.1.2 ラプラスの方程式の境界値問題
   3.1.3 境界値問題の数値解法
   3.1.4 ガウスの消去法による境界値問題の計算
   3.1.5 逐次近似による境界値問題の計算
   3.1.6 その他の二階偏微分方程式
  3.2 ラプラスの方程式による場のシミュレーション
   3.2.1 ラプラスの方程式の反復解法プログラム
   3.2.1 より複雑な形状の領域の場合
  3.3  Pythonモジュールの活用…numpyモジュール

 4 セルオートマトンを使ったシミュレーション
  4.1 セルオートマトンの原理
  4.2 ライフゲーム
  4.3 交通流シミュレーション

 5 乱数を使った確率的シミュレーション
  5.1 擬似乱数
  5.2 乱数と数値計算
  5.3 乱数を使ったシミュレーション
  5.4 Pythonモジュールの活用…数値積分

 6 エージェントベースのシミュレーション
  6.1 エージェントとは
  6.2 マルチエージェントによる相互作用のシミュレーション

セミナー講師

小高 知宏(おだかともひろ) 氏   福井大学大学院 工学研究科 知能モデリング研究室教授 教授(工学博士)

セミナー受講料

お1人様受講の場合 51,700円[税込]/1名
1口でお申込の場合 62,700円[税込]/1口(3名まで受講可能)
 
受講申込ページで2~3名を同時に申し込んだ場合、自動的に1口申し込みと致します。

受講について

  • 本セミナーの受講にあたっての推奨環境は「Zoom」に依存しますので、ご自分の環境が対応しているか、お申込み前にZoomのテストミーティング(http://zoom.us/test)にアクセスできることをご確認下さい。
  • インターネット経由でのライブ中継ため、回線状態などにより、画像や音声が乱れる場合があります。講義の中断、さらには、再接続後の再開もありますが、予めご了承ください。
  • 受講中の録音・撮影等は固くお断りいたします。

関連記事