深層学習やソフトウェアプロトタイピングに広く用いられているPython言語を用いて、数値計算やシミュレーションのアルゴリズムとプログラミングの実際を紹介します。プログラミングの題材として、常微分方程式や偏微分方程式の解法といった数値計算や、乱数を使った確率的シミュレーション、あるいはセルオートマトンのシミュレーションや、簡単なエージェントシミュレーションを扱います。常微分方程式については、重力や電磁気力の作用を受ける質点の運動をPython言語のプログラムでシミュレートします。また偏微分方程式では、ラプラスの方程式の境界値問題を扱うとともに、連立方程式の解法についても触れます。セルオートマトンを使ったシミュレーションでは、生物コロニーの挙動や交通流を扱います。また確率的シミュレーションでは、微分方程式だけでは説明しきれないような運動を乱数を使ってシミュレートします。最後に、マルチエージェントシミュレーションの枠組みを示して、感染症の伝搬を模擬するシミュレーションプログラムを示します。
本講座では、Google Colaboratoryを利用して、お手元のコンピュータ上でPythonプログラムを動作させることで、 プログラミング実習をご体験頂きます。Google Colaboratoryは、Googleのアカウントがあれば、インストール不要かつ無料でPythonのプログラミングを体験することができるツールです。受講前に、Googleのアカウントを作成して、Google Colaboratoryを利用できる環境をご準備ください。
- Pythonにおける数値計算
- Pythonによる数値計算プログラムの構成
- Pythonによる数値計算プログラム
- Pythonモジュールの活用…mathモジュール
- 数値計算と誤差
- 数値計算における誤差
- 数値計算における誤差の実際…桁落ち / 丸め誤差 / 情報落ち
- 常微分方程式に基づく物理シミュレーション
- 質点の1次元運動シミュレーション
- 自由落下のシミュレーション
- 着陸船のシミュレーション
- ポテンシャルに基づく2次元運動シミュレーション
- ポテンシャルに基づく2次元運動
- 2次元運動シミュレーション
- Pythonモジュールの活用…scipyモジュール
- 偏微分方程式に基づく物理シミュレーション
- 偏微分方程式の境界値問題
- ラプラスの方程式
- ラプラスの方程式の境界値問題
- 境界値問題の数値解法
- ガウスの消去法による境界値問題の計算
- 逐次近似による境界値問題の計算
- その他の二階偏微分方程式
- ラプラスの方程式による場のシミュレーション
- ラプラスの方程式の反復解法プログラム
- より複雑な形状の領域の場合
- Pythonモジュールの活用…numpyモジュール
- セルオートマトンを使ったシミュレーション
- セルオートマトンの原理
- ライフゲーム
- 交通流シミュレーション
- 乱数を使った確率的シミュレーション
- 擬似乱数
- 乱数と数値計算
- 乱数を使ったシミュレーション
- Pythonモジュールの活用…数値積分
- エージェントベースのシミュレーション
- エージェントとは
- マルチエージェントによる相互作用のシミュレーション
テキストについて
テキストとして、「 Pythonによる数値計算とシミュレーション 」を使用いたします。
テキストが必要な方は、お申し込みのテキスト希望欄から「必要」をご選択下さい。
受講料と、テキスト代(実費)を合わせて請求させていただきます。
ライブ配信セミナーについて
- 本セミナーは「Zoom」を使ったライブ配信セミナーとなります。
- お申し込み前に、 視聴環境 と テストミーティングへの参加手順 をご確認いただき、 テストミーティング にて動作確認をお願いいたします。
- 開催日前に、接続先URL、ミーティングID、パスワードを別途ご連絡いたします。
- セミナー開催日時に、視聴サイトにログインしていただき、ご視聴ください。
- ご自宅への書類送付を希望の方は、通信欄にご住所・宛先などをご記入ください。
- タブレットやスマートフォンでも受講可能ですが、機能が制限される場合があります。
- ご視聴は、お申込み者様ご自身での視聴のみに限らせていただきます。不特定多数でご覧いただくことはご遠慮下さい。
- 講義の録音、録画などの行為や、権利者の許可なくテキスト資料、講演データの複製、転用、販売などの二次利用することを固く禁じます。
- Zoomのグループにパスワードを設定しています。お申込者以外の参加を防ぐため、パスワードを外部に漏洩しないでください。
万が一、部外者が侵入した場合は管理者側で部外者の退出あるいはセミナーを終了いたします。