Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
数値シミュレーション / Python 13
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kaityo256
PRO
January 14, 2020
Education
3.9k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
数値シミュレーション / Python 13
プログラム基礎同演習13
kaityo256
PRO
January 14, 2020
More Decks by kaityo256
See All by kaityo256
What is XAI?
kaityo256
PRO
0
130
勾配ブースティングと決定木の話 / gradient boosting and decision trees
kaityo256
PRO
7
1.7k
GNU Makeの使い方 / How to use GNU Make
kaityo256
PRO
16
6k
この講義について / 00-setup
kaityo256
PRO
2
480
GitHubによるWebアプリケーションのデプロイ / 07-github-deploy
kaityo256
PRO
2
390
演習:Gitの基本操作 / 04-git-basic
kaityo256
PRO
1
610
演習:Gitの応用操作 / 05-git-advanced
kaityo256
PRO
1
360
演習:GitHubの基本操作 / 06-github-basic
kaityo256
PRO
1
440
バージョン管理とは / 01-a-vcs
kaityo256
PRO
2
430
Other Decks in Education
See All in Education
自己紹介 / who-am-i
yasulab
6
7.1k
0526
cbtlibrary
0
210
2026年度春学期 統計学 第6回 データの関係を知る(1)ー 相関関係 (2026. 5. 14)
akiraasano
PRO
0
200
2026年度春学期 統計学 第14回 分布についての仮説を検証する ― 仮説検定(1) (2026. 7. 2)
akiraasano
PRO
0
130
Catecismo 26 #1 - Aula inaugural
cm_manaus
0
230
[2026前期火5] 論理学(京都大学文学部 前期 第10回)「論理学の哲学——意味とは何か(Tonkと推論主義)」
yatabe
0
240
解決策を教えても次期リーダーは育たない ─ 器の発達に伴走するために / Partnering with leaders in their vertical development
matsu0228
1
610
【デザイナー就活講座】 デザイナー就活市場・企業探し・ポートフォリオのポイント
koheihasebe
0
400
[2026前期火5] 論理学(京都大学文学部 前期 第12回)「証明を走らせる:カリー・ハワード対応」
yatabe
0
250
Geografía y Fútbol: Chattanooga Geografía del Búnker de La Roja.
juanmartin2026
1
12k
Lectura 2 (PIT : Python Basico)
robintux
0
400
「答えを出す」より「わかる」をつくる
kzkmaeda
1
260
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
My Coaching Mixtape
mlcsv
0
210
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
400
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
330
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
First, design no harm
axbom
PRO
2
1.2k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
Transcript
1 数値シミュレーション プログラミング基礎同演習 慶應義塾大学理工学部物理情報工学科 渡辺 2019/1/14
2 Keep派の正解確率は1/3 Keep派とChange派で 場合は尽きている Change派の正解確率は2/3 「Change派正解」は、「Keep派正解」の余事象 Change派の方が得
3 道が確率pで通行可能な時、左から右に通過できる確率は?
4 p 通行不能 通行可能 ある確率(0.5)を境に「ほぼ通行不能」から「ほぼ通行可能」に急激に変化する この現象を相転移、相転移する確率pを臨界点と呼ぶ
5 ・CDを買うとポスターがランダムにもらえる ・44種類全て揃えると特別なイベントに招待 ・全て揃えるのにCDを何枚買う必要があるか?
6 はじめはサクサク、後になるほど渋くなる CD購入枚数 新しいポスターを得る確率 最初の方の試行で「これは楽勝だ」と誤認させる→沼へ 100枚購入した時点で コンプ率90%程度 10枚に一度しか ポスターが増えない
7 途中であきらめるとそれまでのコストが無駄に 100枚購入した時点で、「あれ?」と気が付く しかし、手元には「ほぼそろっている」ポスター 今諦めたら、100枚購入した投資が無駄になる 沼へ ※ サンクコスト (撤退時に回収できない費用)効果
8 Q. コンプガチャは違法にすべきなの? A. 我々がどのような世界を目指すかに依る 嘘がなければ高金利は許されるか? どこまでを「自己責任」とするか? ギャンブルは禁止すべき?制限すべき? スマホのn年縛りは? 答えはない。我々が相談し、決めるしかない
9 数値シミュレーション • 差分化 • 拡散方程式 • 反応拡散方程式
10 あるルールに従う系の振舞を 再現・予想すること それをコンピュータ上でやるのがコンピュータシミュレーション
11 訓練のためのシミュレーション フライトシミュレータ ドライブシミュレータ 娯楽のためのシミュレーション シミュレーションゲーム (戦略、経営等) ロールプレイングゲーム 予測のためのシミュレーション 天気予報・自動車の設計・創薬
12 物理とは 我々が住むこの世界を理解・記述する学問 この世界のルール この世界は微分方程式で記述されている これを支配方程式(Governing Equation)と呼ぶ
13 古典的な物体の運動を記述する = ∙ = , ∙ = 0 ×
= − , × − = ニュートンの運動方程式 = 1 + 流体の流れを記述する ナビエ・ストークス方程式 電場や磁場の振る舞いを記述する マクスウェル方程式 例:天体の運動、弾道計算 例:天気予報 例:スマートフォンの開発等
14 = 2 2 拡散方程式 物質やエネルギーなどが広がって (拡散して)いく様子を表現する方程式
15 = 2 2 拡散方程式 温度の時間変化を表す ある点での温度が上がるか下がるか? あがるならどれくらい上がるか?
16 = 2 2 拡散方程式 ある地点での二階微分の値 = () 2 2
> 0 2 2 < 0 下に凸なら正 = () 上に凸なら負
17 = 2 2 拡散方程式 まわりの平均との差を表す 下に凸=自分は平均より低い 平均 平均 上に凸=自分は平均より高い
18 拡散方程式 まわりを見て 自分が平均以下なら増えようとする 自分が平均以上なら減ろうとする 自分 自分は平均より低い 平均 = 2
2
19 支配方程式 = 知りたい現象を記述する微分方程式 これを解けば未来がわかる ほとんどの微分方程式は厳密に解くことができない 数値的に近似解を求める コンピュータシミュレーション
20 コンピュータは 離散的値しか扱えない この世界は連続的 計算機が扱えるように連続的な値をとびとびの値にすることを離散化と呼ぶ
21 = − 2 2 離散化には空間の離散化と時間の離散化がある 時間 空間
22 空間の離散化 時間の離散化 拡大するとピクセルに 静止画像を高速コマ送り 我々が計算機を通して目にするものは離散化されている
23 連続的な世界 離散的な世界 この領域全体の物理量を この点での値で代表させる
24 微分を差分で近似すること(離散化の一種) + ℎ = + ℎ′ + ℎ2 テイラー展開を一次まで考える
二次以上を無視する ≈ + ℎ − () ℎ ′ について解く 微分が差分で近似された
25 O Time t () 時刻tにおける傾き O Time t ()
≈ + −() t+dt 時間変化=現在と少し未来の差
26 + ℎ = + ℎ′ + ℎ2 2 ′′()
テイラー展開を二次まで考える − ℎ = − ℎ′ + ℎ2 2 ′′() 2 2 ≈ + ℎ − 2 + ( − ℎ) ℎ2 ′ を消去 二次の中央差分 二階微分
27 = − 2 2 ある場所の時間変化量は まわりの平均との差をへらそうとする この地点での次のステップでの値を 周りの値をみて決める 上記の操作をすべての地点について繰り返すと
次のステップ(少し未来)での「世界」がわかる 「ステップ」を繰り返せば、遠い未来の世界がわかる
28 Belousov-Zhabotinsky (BZ) 反応 いくつかの溶液を混ぜる 色が周期的に変わっていく 周期的な化学反応が拡散と組み合わさると?
29 二種類の化学物質uとvがお互いに反応しながら拡散する式 = ∆ − 2 + (1 − )
= ∆ + 2 − + 拡散 反応 チューリング・パターン 反応と拡散がおりなす不思議な模様