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
Transcript
13 slides
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 ペントミノ牧場: 島内剛一, ルービック・キューブと数学パズル 宇佐見 公輔 ペントミノ牧場パズル
More Decks by USAMI Kosuke
See All by USAMI Kosuke
Onsager代数とその周辺 / Onsager algebra tsudoi
usamik26
0
740
Apple HIG 正式名称クイズ結果発表 / HIG Quiz Result
usamik26
0
300
ゆめみ大技林製作委員会の立ち上げの話 / daigirin project
usamik26
0
430
@ViewLoadingプロパティラッパの紹介と自前で実装する方法 / @ViewLoading property wrapper implementation
usamik26
0
580
これからUICollectionViewを実践活用する人のためのガイド / Guide to UICollectionView
usamik26
1
850
Xcodeとの最近の付き合い方のはなし / Approach To Xcode
usamik26
2
760
UICollectionView Compositional Layout
usamik26
0
920
Coding Swift with Visual Studio Code and Docker
usamik26
0
630
Swift Extension for Visual Studio Code
usamik26
2
1.2k
Other Decks in Science
See All in Science
Path integral polarons for real semiconductors
jarvist
0
130
明治薬科大学講義_ビッグデータ解析を支えるデータベース技術とクラウドコンピューティング
ktatsuya
1
220
データベース15: ビッグデータ時代のデータベース
trycycle
PRO
1
620
20261012_hcmpl2026
takusamar
0
200
白金鉱業Meetup Vol.25 【初学者向け発表枠】「で、この施策って効いてるの」に答える効果検証の基礎 ~ATE / ATT / CATE / LATEを現場の問いに翻訳する~
brainpadpr
1
440
不動産業界における業界特化のデータ整備とAI活用 ─Vertical DataとVertical AI─
estie
1
1.2k
「念のためのログ保存」を組織全体でやめるためのポリシーと仕組み作り
i2tsuki
4
430
ゲームと人工知能
miyayou
0
300
自社のレビュー履歴からAIコードレビュアーをつくる方法
estie
5
1.9k
生成AIが科学とRAにもたらしていること:メタサイエンスの視点から
rmaruy
0
180
GKE上でオセロの強化学習やってみた
akasan
0
130
プレイがつなぐ研究と社会:市⺠‧クリエイター‧SF作家による実践を通じて
hayataka88
1
140
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
750
Optimising Largest Contentful Paint
csswizardry
37
4k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Rails Girls Zürich Keynote
gr2m
96
14k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
2
520
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
Color Theory Basics | Prateek | Gurzu
gurzu
1
520
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
880
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
400
Done Done
chrislema
187
17k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
570
Faster Mobile Websites
deanohume
310
32k