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
二人単貧民の定理を Coqで証明する試み
Search
Katsuki Ohto
August 31, 2020
Research
210
0
Share
二人単貧民の定理を Coqで証明する試み
単貧民をテーマに、Coqでゲームを扱うことについて検討する。
Katsuki Ohto
August 31, 2020
More Decks by Katsuki Ohto
See All by Katsuki Ohto
負け側の残り枚数を最大化する二人単貧民の解析
yuricat
0
100
二人単貧民の消費枚数に関する勝利条件の一般化とその解析
yuricat
0
210
ハンカチ落としの戦略最適化
yuricat
0
1.2k
Other Decks in Research
See All in Research
機械学習で作った ポケモン対戦bot で 遊ぼう!
fufufukakaka
0
120
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
310
英語教育 “研究” のあり方:学術知とアウトリーチの緊張関係
terasawat
1
790
LiDARセキュリティ最前線(2025年)
kentaroy47
0
420
言語モデルから言語について語る際に押さえておきたいこと
eumesy
PRO
5
2k
LOSの検討(λ Kansai 2026 in Winter)
motopu
0
110
都市交通マスタープランとその後への期待@熊本商工会議所・熊本経済同友会
trafficbrain
0
190
「行ける・行けない表」による地域公共交通の性能評価
bansousha
0
130
存立危機事態の再検討
jimboken
0
260
ローテーション別のサイドアウト戦略 ~なぜあのローテは回らないのか?~
vball_panda
0
310
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
450
世界モデルにおける分布外データ対応の方法論
koukyo1994
7
2k
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
290
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
100
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
95
First, design no harm
axbom
PRO
2
1.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
AI: The stuff that nobody shows you
jnunemaker
PRO
4
520
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
670
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
110
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
470
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
Design in an AI World
tapps
0
190
Transcript
ೋਓ୯ශຽͷఆཧΛ COQͰূ໌͢ΔࢼΈ େ উݾʢϑϦʔΤϯδχΞʣ 2020.8.31 ୈ4ճຊ߹ͤήʔϜཧݚڀूձ
ൃදɿCOQ୯ශຽ ➤ తɿ ఆཧূ໌ࢧԉܥCoqʹͯ ػցʹΑΔอূ͖ͷ ೋਓ୯ශຽͷূ໌Λॻ͘ ➤ ݁Ռɿ ݁·Ͱͷূ໌ͷྲྀΕ ࡉ͔͍ิΛશͯূ໌͢Δͷ
ਐߦதʢ͕͜͜ΩπΠʣ ➤ CoqʹΑΔήʔϜݕূͷ ՄೳੑΛհ
ೋਓ୯ශຽ
େ߽ܥήʔϜͷݚڀ ➤ ୩ɾখ (2017, 2018) ೋਓ୯ශຽͷউऀΛઢܗ࣌ؒͰٻΊΔΞϧΰϦζϜͷఏҊ ➤ ೋਓ୯ශຽʢ, 2007ʣͱ… τϥϯϓήʔϜେ߽ͷ؆ུԽ
ɾೋਓ ɾಛघϧʔϧͳ͠ ɾҰຕग़͠ͷΈ ➤ શใήʔϜ
ೋਓ୯ශຽͷఆࣜԽ ➤ ୯ශຽήʔϜͷҙͷঢ়ଶҎԼͷࡾͭͰදݱͰ͖Δ ɾख൪ଆͷखࡳɹ ɾඇख൪ଆͷखࡳ ɾͷࡳͷڧ͞ɹ ➤ ྫ
ʢಉ͡ڧ͞ͷࡳΛෳ࣋ͭ͜ͱ͋Δʣ X ¯ X r X = {1,3}, ¯ X = {2,2,4}, r = 0
ೋਓ୯ශຽͷఆࣜԽ ➤ ྫ ➤ ઌख͕̏Λग़ͨ͠߹ɹɹɹɹɹ {1} {2, 2, 4}
3 ޙख͕̐Λग़͢ɹɹɹɹɹɹɹɹ {1} {2, 2} 4 ઌखग़ͤͳ͍ͷͰύεɹɹɹɹ {1} {2, 2} 0 ޙख͕̎Λग़͢ɹɹɹɹɹɹɹɹ {1} {2} 2 ઌखύεɹɹɹɹɹɹɹɹɹɹ {1} {2} 0 ޙख͕̎Λग़ͯ͠ޙखউͪɹɹɹ {1} {} 2 X = {1,3}, ¯ X = {2,2,4}, r = 0
ೋਓ୯ශຽͷఆࣜԽ ➤ ྫ ➤ ઌख͕ Λग़͠ ˠ ޙख͕ Λग़ͨ͠߹ ˠ
ઌख͕ Λग़ͯ͠ઌखউͪ ➤ ઌख͕ Λग़͠ ˠ ޙख͕ Λग़ͨ͠߹ ˠ ઌखύεɺޙख͕ Λग़͢ ˠ ઌख͕ Λग़ͯ͠ઌखউͪ ➤ Ҏ্ͷ݁Ռ͔Βɹઌखউͪɹͷہ໘ X = {1,3}, ¯ X = {2,2,4}, r = 0 1 2 3 1 4 2 3
ೋਓ୯ශຽͷղ๏ ➤ ୩ɾখ (2018) ➤ ҎԼͷΞϧΰϦζϜʹΑΓखࡳͷϚονϯάΛܭࢉ 1 ڧ͞ 3 2
2 4 0 ख൪ଆ ඇख൪ଆ ࣗͷࡳ͔Βɺ ͦΕΑΓऑ͍૬खͷࡳʹ ϚονϯάลΛҾ͘ ख൪ଆ ࡳରʹ
ೋਓ୯ශຽͷղ๏ ➤ ୩ɾখ (2018) ➤ ҎԼͷΞϧΰϦζϜʹΑΓखࡳͷϚονϯάΛܭࢉ 1 ڧ͞ 3 2
2 4 0 ख൪ଆ ඇख൪ଆ ૬खͷ ࠷ऑࡳʹ Ҿ͚ͳ͍ʂ ࣗͷࡳ͔Βɺ ͦΕΑΓऑ͍૬खͷࡳʹ ϚονϯάลΛҾ͘
ೋਓ୯ශຽͷղ๏ ➤ ୩ɾখ (2018) ➤ ҎԼͷΞϧΰϦζϜʹΑΓखࡳͷϚονϯάΛܭࢉ 1 ڧ͞ 3 2
2 4 0 ख൪ଆ ඇख൪ଆ 2 1 ∨
ೋਓ୯ශຽͷղ๏ ➤ ہ໘ ʹ͓͍ͯ खࡳͦΕͧΕͷ࠷খࡳ ຕΛআ͍ͨखࡳΛ ➤ ऑ͍ࡳͷϚονϯάͷΛܭࢉ͢Δؔ ➤ ख൪ଆඞউ
⁶ (X, ¯ X, r) 1 X− , ¯ X− μ μ(X, ¯ X− + {r}) > μ( ¯ X, X− )
୯ශຽͷূ໌
ೋਓ୯ශຽͷΞϧΰϦζϜͷূ໌ ➤ ήʔϜʹଐ͢ΔԿΒ͔ͷʹର͢Δؼೲ๏Ͱূ໌Ͱ͖Δ ͜͜Ͱɺ྆ऀͷखࡳຕͷ߹ܭͱ͢Δ 1 ڧ͞ 3 2 2 4
0 ख൪ଆ ඇख൪ଆ 2 1 ∨
ೋਓ୯ශຽͷΞϧΰϦζϜͷূ໌ ➤ ূ໌͍ͨ͠ఆཧΛ࣍ͷ (a) (b) ʹׂ (a) ͳΒख൪ଆඞউ (b) ͳΒඇख൪ଆඞউ
➤ جૅεςοϓ खࡳ̍ຕͣͭʢ߹ܭ̎ຕʣͷͱ͖ (a) (b) ཱ͕ ➤ ؼೲεςοϓ खࡳ߹ܭ͕ ຕͷͱ͖ɺ ɾ(a)ہ໘ͳΒҰखͰউͪ or ૬खͷ(b)ہ໘ʹભҠ͢Δख͕͋Δ ɾ(b)ہ໘ͳΒ૬खͷ(a)ہ໘ʹඞͣભҠ͢Δ ͜ͱ͕ࣔͤͨͱ͢Δʢ͕͍͜͜͠ͷ͕ͩʣ μ(X, ¯ X− + {r}) > μ( ¯ X, X− ) μ(X, ¯ X− + {r}) ≤ μ( ¯ X, X− ) k
ೋਓ୯ශຽͷΞϧΰϦζϜͷূ໌ ➤ ূ໌͍ͨ͠ఆཧΛ࣍ͷ (a) (b) ʹׂ (a) ͳΒख൪ଆඞউ (b) ͳΒඇख൪ଆඞউ
➤ ؼೲεςοϓ खࡳ߹ܭ͕ ຕͷͱ͖ɺ ɾ(i) (a)ہ໘Ͱग़ͤΔࡳ͕͋Εؼೲ๏ͷԾఆͷ(b)Λద༻ ɾ(ii) (b)ہ໘Ͱग़ͤΔࡳ͕͋Εؼೲ๏ͷԾఆͷ(a)ɺ ɹɹɹग़ͤΔࡳ͕ͳ͚Ε (i) Λద༻ ɾ(i) (a)ہ໘Ͱग़ͤΔࡳ͕ͳ͚Ε (ii) Λద༻ Αͬͯखࡳ߹ܭ ຕͰ(a)(b)ཱ͕ μ(X, ¯ X− + {r}) > μ( ¯ X, X− ) μ(X, ¯ X− + {r}) ≤ μ( ¯ X, X− ) k + 1 k + 1
ఆཧূ໌ࢧԉܥ COQ
COQʹΑΔূ໌ͷྲྀΕ ➤ ఆཧূ໌ࢧԉܥ ূ໌Λهड़͢ΔͨΊͷϓϩάϥϛϯάݴޠ γεςϜ͕डཧͨ͠ূ໌ʢίʔυʣͨ͠ূ໌ͱͯ͠ Ҏ߱ͷূ໌ʹར༻Ͱ͖Δ ➤ CoqAgdaͳͲ͕༗໊ ➤ ʢຊൃදͷൣғͰʣ͍ΘΏΔʮࣗಈূ໌ʯͰͳ͍
➤ ྫɿࣗવ ʹରͯ͠ Λূ໌ͯ͠ΈΔ n n = 0 + n n = n + 0
None
None
ήʔϜ ON COQ
COQͰήʔϜΛѻ͏ख๏ ➤ ήʔϜ(ͷΈͳΒ༷ͣʑͳରʹʹڞ௨Ͱ͋Δ͕) CoqͰෳࡶͳରΛఆٛ͢Δ̎௨ΓͷΓํ ɾ࠶ؼؔʹΑΔఆٛ ɹ ɾؼೲతͳఆٛ ɹ ➤
ͲͪΒ͋Γ
࠶ؼؔʹΑΔήʔϜͷఆٛ ➤ ४උ
࠶ؼؔʹΑΔήʔϜͷఆٛ ➤ ࠶ؼؔͰશ୳ࡧΛఆٛ
࠶ؼؔʹΑΔήʔϜͷఆٛ ➤ Compute Ͱશ୳ࡧΛ࣮ߦ
࠶ؼؔʹΑΔήʔϜͷఆٛ ➤ ख੍ݶͳ͠ˠ࠶ؼؔͷఀࢭੑೳ͕CoqʹΘΒͣ×
ؼೲతͳήʔϜͷউഊఆٛ ➤ ҰྫɿউഊΛҾʹ໋Λฦؔ͢Λఆٛ͢Δ
ؼೲతͳήʔϜͷউഊఆٛ ➤ ۩ମྫʹର͢Δউഊͷܾఆ…ܭࢉͰ͖ͣɺূ໌Ͱߦ͏
COQͰήʔϜΛѻ͏ख๏ ➤ CoqͰήʔϜΛѻ͏߹ ɾ࠶ؼؔʹΑΔఆٛ ɹॴɿײʹ͍ۙఆٛɺܭࢉͰ͖Δ ɹॴɿఆٛ͢Δ࣌Ͱ੍ݶ͕େ͖͍ ɹ ɾؼೲతͳఆٛ ɹॴɿఆٛͰ͖Δൣғ͕͍ɺతͳূ໌
ɹॴɿײతͳήʔϜͱͷဃ