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
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
720
Apple HIG 正式名称クイズ結果発表 / HIG Quiz Result
usamik26
0
290
ゆめみ大技林製作委員会の立ち上げの話 / daigirin project
usamik26
0
410
@ViewLoadingプロパティラッパの紹介と自前で実装する方法 / @ViewLoading property wrapper implementation
usamik26
0
560
これから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
610
Swift Extension for Visual Studio Code
usamik26
2
1.2k
Other Decks in Science
See All in Science
プロジェクト「Azayaka」のSARの数式とジオメトリ
syuchimu
0
460
AIPシンポジウム 2025年度 成果報告会 「因果推論チーム」
sshimizu2006
3
630
20260220 OpenIDファウンデーション・ジャパン ご紹介 / 20260220 OpenID Foundation Japan Intro
oidfj
PRO
0
410
データベース01: データベースを使わない世界
trycycle
PRO
1
1.5k
データベース12: 正規化(2/2) - データ従属性に基づく正規化
trycycle
PRO
0
1.7k
J-STAGE全文XML登載必須化について
xspa2012
0
1.5k
社内で活躍できるデータサイエンティストになるために
aikinohara
1
160
摂理と合理の肉体改造 — AI時代の減量を支える観測・制御・継続
kiyoshi
0
3.4k
機械学習 - pandas入門
trycycle
PRO
0
710
Toward Causal Scientific Discovery with AI
sshimizu2006
0
180
生成AIと司法書士の未来.pdf
tagtag
PRO
0
170
データベース14: B+木 & ハッシュ索引
trycycle
PRO
0
910
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
290
Mind Mapping
helmedeiros
1
350
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
The World Runs on Bad Software
bkeepers
PRO
72
12k
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
What's in a price? How to price your products and services
michaelherold
247
13k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
520
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
450
Being A Developer After 40
akosma
91
590k
How to build a perfect <img>
jonoalderson
1
6k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
450
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
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 ペントミノ牧場: 島内剛一, ルービック・キューブと数学パズル 宇佐見 公輔 ペントミノ牧場パズル