Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Pentomino Farm
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
USAMI Kosuke
January 24, 2021
Science
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pentomino Farm
※ Docswell に移行しました
https://www.docswell.com/s/usami-k/ZLL2VQ-pentomino-farm
USAMI Kosuke
January 24, 2021
More Decks by USAMI Kosuke
See All by USAMI Kosuke
Onsager代数とその周辺 / Onsager algebra tsudoi
usamik26
0
730
Apple HIG 正式名称クイズ結果発表 / HIG Quiz Result
usamik26
0
290
ゆめみ大技林製作委員会の立ち上げの話 / daigirin project
usamik26
0
420
@ViewLoadingプロパティラッパの紹介と自前で実装する方法 / @ViewLoading property wrapper implementation
usamik26
0
570
これからUICollectionViewを実践活用する人のためのガイド / Guide to UICollectionView
usamik26
1
840
Xcodeとの最近の付き合い方のはなし / Approach To Xcode
usamik26
2
750
UICollectionView Compositional Layout
usamik26
0
900
Coding Swift with Visual Studio Code and Docker
usamik26
0
620
Swift Extension for Visual Studio Code
usamik26
2
1.2k
Other Decks in Science
See All in Science
Van Dare naar Durf
voginip
0
310
データベース04: SQL (1/3) 単純質問 & 集約演算
trycycle
PRO
0
1.8k
プロジェクト「Azayaka」のSARの数式とジオメトリ
syuchimu
0
480
Note agro-climatique et prairies - Numéro 7
institutdelelevage
PRO
0
550
Where does the rigor go? Research software and the future of trustworthy science.
arfon
0
340
SAT ソルバーの仕組みと制約ソルバーへの応用
tsoh
3
660
機械学習 - ニューラルネットワーク入門
trycycle
PRO
0
1.4k
O(log n)-Approximation Algorithms for Bipartiteness Ratio
tasusu
0
260
機械学習 - SVM
trycycle
PRO
2
1.3k
HOLO: Homography-Guided Pose Estimator Network for Fine-Grained Visual Localization on SD Maps
tomoaki0705
0
160
TypeScript で WebAssembly を用いた 型安全なプラグイン設計
nagano
2
630
「表象」を再定義するー潜在表現解析の落とし穴
ykamit
0
990
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Embracing the Ebb and Flow
colly
88
5.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
260
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
510
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
530
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Automating Front-end Workflow
addyosmani
1369
210k
30 Presentation Tips
portentint
PRO
1
420
ラッコキーワード サービス紹介資料
rakko
1
5.2M
Transcript
1/13 ペントミノ牧場パズル 宇佐見 公輔 2021 年 1 月 24 日
宇佐見 公輔 ペントミノ牧場パズル
2/13 自己紹介 職業:プログラマ / 趣味:数学 最近の活動: ルービックキューブ群を SageMath で見る(10 月
/ 日曜数 学会) ルービックキューブと群論(10 月 / 関西日曜数学友の会) 平面の敷き詰めとルート系(6 月 / 日曜数学会) 四元数のはなし(5 月 / 関西日曜数学友の会) 宇佐見 公輔 ペントミノ牧場パズル
3/13 ペントミノ 正方形 5 つを辺どうしを合わせてつなげた形。回転・鏡像で重な るものを同じとみなすと、12 個あります。 宇佐見 公輔 ペントミノ牧場パズル
4/13 ペントミノパズル ペントミノを使ったパズルとして、12 個のピースを並べて平面図 形を作る、というものがもっともよく知られています。 次の図では、6 × 10 の長方形を作っています。 宇佐見
公輔 ペントミノ牧場パズル
5/13 ペントミノパズルの解 一般的に「いくつかのポリオミノを使って特定の平面図形を作る」 という問題に対して、それを解くアルゴリズムが知られています。 (Donald E. Knuth, Dancing links, arXiv
cs/0011047, 2000) このアルゴリズムは SageMath に実装されていて、簡単に使うこ とができます。 (sage.combinat.tiling.TilingSolver クラス) 先ほどの 6 × 10 の長方形の場合、2339 通りの解があります。 宇佐見 公輔 ペントミノ牧場パズル
6/13 ペントミノ牧場 ここでは、ペントミノを使った別のパズル、ペントミノ牧場 (Pentomino farm)を紹介します。12 個のピースを並べて輪を作 ります。囲まれてできる図形の面積の最大値はいくつでしょうか。 宇佐見 公輔 ペントミノ牧場パズル
7/13 ペントミノ牧場の最大値 答えを示してしまいますが、最大値は 128 です。 ペントミノのタイリングパズルではコンピュータを使って解を出 していました。そのため、ペントミノ牧場のパズルもコンピュー タを使うのが良さそうに見えます。 しかし、実は理詰めで最大値が 128
であることを証明することが できます。今回はその概略を説明します。 宇佐見 公輔 ペントミノ牧場パズル
8/13 できる図形の形を考える 矩形を基準として内側にへこんだ形と考えることができます。 矩形は 12 × 12 = 144、へこんだ部分は全部で 17、飛び出ている
部分が 1 です。したがって、144 − 17 + 1 = 128 となります。 宇佐見 公輔 ペントミノ牧場パズル
9/13 周の長さを考える (1) 可能な基準矩形の大きさを考えるために、周の長さを考えます。 各ピースが周をかたちづくるときに、 「他のピースから入ってく る正方形」と「他のピースに出ていく正方形」があります。その 間の「長さ」の最大値がピースごとに決まります。 宇佐見 公輔
ペントミノ牧場パズル
10/13 周の長さを考える (2) 合計すると 5 × 6 + 4 ×
5 + 3 × 1 = 53 です。矩形の周の長さなの で偶数である必要があり、実際には 52 が最大です。 このことから、次のような矩形が基準として考えられます。 13 × 13 の正方形 : 面積は 12 × 12 = 144 です。 14 × 12 の長方形 : 面積は 13 × 11 = 143 です。 15 × 11 の長方形 : 面積は 14 × 10 = 140 です。 1 つのピースだけ最大の長さを使いません。U のピースを長さ 3 とみなして、矩形から飛び出る部分が 1 個生じると考えるのが最 も効率が良いです。 宇佐見 公輔 ペントミノ牧場パズル
11/13 ピースの分類 さらに突っ込んで考えるには「長さ」だけでなく、入ってから出 るまでの「進み」と「寄り」で分類します。 宇佐見 公輔 ペントミノ牧場パズル
12/13 へこみの量 この分類から、基準矩形に対してへこみが 6 と飛び出しが 1 ある ことが分かります。 さらに細かく考えて、辺に置くべきピース、角に置くべきピース を考えると、基準矩形に対して
11 の削りが必要であることが分 かります。 このため、144 − 6 + 1 − 11 = 128 が最大面積であることが導け ます。 宇佐見 公輔 ペントミノ牧場パズル
13/13 参考文献 ペントミノパズル: Donald E. Knuth, Dancing links, arXiv cs/0011047
Tiling Solver - Sage Reference Manual ペントミノ牧場: 島内剛一, ルービック・キューブと数学パズル 宇佐見 公輔 ペントミノ牧場パズル