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
0
200
二人単貧民の定理を Coqで証明する試み
単貧民をテーマに、Coqでゲームを扱うことについて検討する。
Katsuki Ohto
August 31, 2020
Tweet
Share
More Decks by Katsuki Ohto
See All by Katsuki Ohto
負け側の残り枚数を最大化する二人単貧民の解析
yuricat
0
97
二人単貧民の消費枚数に関する勝利条件の一般化とその解析
yuricat
0
190
ハンカチ落としの戦略最適化
yuricat
0
1.1k
Other Decks in Research
See All in Research
近似動的計画入門
mickey_kubo
4
1k
Self-supervised audiovisual representation learning for remote sensing data
satai
3
240
大規模な2値整数計画問題に対する 効率的な重み付き局所探索法
mickey_kubo
1
310
Submeter-level land cover mapping of Japan
satai
3
180
「エージェントって何?」から「実際の開発現場で役立つ考え方やベストプラクティス」まで
mickey_kubo
0
130
[CV勉強会@関東 CVPR2025] VLM自動運転model S4-Driver
shinkyoto
2
410
Computational OT #1 - Monge and Kantorovitch
gpeyre
0
220
研究テーマのデザインと研究遂行の方法論
hisashiishihara
5
1.5k
心理言語学の視点から再考する言語モデルの学習過程
chemical_tree
2
530
集合間Bregmanダイバージェンスと置換不変NNによるその学習
wasyro
0
120
20250502_ABEJA_論文読み会_スライド
flatton
0
180
データxデジタルマップで拓く ミラノ発・地域共創最前線
mapconcierge4agu
0
200
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Git: the NoSQL Database
bkeepers
PRO
431
65k
A designer walks into a library…
pauljervisheath
207
24k
Being A Developer After 40
akosma
90
590k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
4 Signs Your Business is Dying
shpigford
184
22k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
GitHub's CSS Performance
jonrohan
1031
460k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
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ͰήʔϜΛѻ͏߹ ɾ࠶ؼؔʹΑΔఆٛ ɹॴɿײʹ͍ۙఆٛɺܭࢉͰ͖Δ ɹॴɿఆٛ͢Δ࣌Ͱ੍ݶ͕େ͖͍ ɹ ɾؼೲతͳఆٛ ɹॴɿఆٛͰ͖Δൣғ͕͍ɺతͳূ໌
ɹॴɿײతͳήʔϜͱͷဃ