Face no more (?)
(An exhaustive search of the convex pentagons which tiles the plane)
Michaël Rao
École Normale Supérieure de Lyon / CNRS, LIP, MC2 team
CRM
April 5, 2017
Michaël Rao
1 / 30
Sketch
We present an exhaustive search of all convex pentagons which tile the
plane
Introduction
Michaël Rao
2 / 30
Sketch
We present an exhaustive search of all convex pentagons which tile the
plane
Let P be a convex pentagon which tiles the plane.
Part 1: There exist a tiling by P such that each vertex type has
positive density
The set of vertex type (i.e. conditions implied by angles) must be
“good”
Part 2: There are only 371 good sets to consider
Part 3: For each good set : we do an exhaustive search
Result: we found only the 15 known families (and some special cases).
Introduction
Michaël Rao
2 / 30
Part 1: positive density tiling and good sets
Let P be a convex pentagon
the vertices are s1 , . . . s5 , in clockwise order
the angles are respectively α1 × π, . . . , α5 × π
∀1 ≤ i ≤ 5, 0 < αi < 1
5
X
αi = (1, 1, 1, 1, 1) · α = 3
i=1
Part 1/3 : Positive density tiling and good sets
Michaël Rao
3 / 30
Part 1: positive density tiling and good sets
Let P be a convex pentagon
the vertices are s1 , . . . s5 , in clockwise order
the angles are respectively α1 × π, . . . , α5 × π
∀1 ≤ i ≤ 5, 0 < αi < 1
5
X
αi = (1, 1, 1, 1, 1) · α = 3
i=1
Let T be tiling of the plane by P (we allow rotation/transtation/mirror)
(Note: no hypothesis on periodicity / transitivity)
Part 1/3 : Positive density tiling and good sets
Michaël Rao
3 / 30
Part 1/3 : Positive density tiling and good sets
Michaël Rao
4 / 30
Vector type
Let s be a vertex of T (that is a vertex of one pentagon in T )
The vector type of s, denoted V (s), is the vector v ∈ N5 s.t. there are vi
angles si around s.
Part 1/3 : Positive density tiling and good sets
Michaël Rao
5 / 30
Vector type
Let s be a vertex of T (that is a vertex of one pentagon in T )
The vector type of s, denoted V (s), is the vector v ∈ N5 s.t. there are vi
angles si around s.
Two cases of vertices:
“Half” : s is in the border of a tile P, but not a vertex of P
“Full” : s is a vertex of every tile around s
Part 1/3 : Positive density tiling and good sets
Michaël Rao
5 / 30
Vector type
Let s be a vertex of T (that is a vertex of one pentagon in T )
The vector type of s, denoted V (s), is the vector v ∈ N5 s.t. there are vi
angles si around s.
Two cases of vertices:
“Half” : s is in the border of a tile P, but not a vertex of P
“Full” : s is a vertex of every tile around s
The corrected vector type of s, denoted V c (s), is:
V (s) if s is full, or 2 × V (s) if s is half.
Part 1/3 : Positive density tiling and good sets
Michaël Rao
5 / 30
Vector type
Let s be a vertex of T (that is a vertex of one pentagon in T )
The vector type of s, denoted V (s), is the vector v ∈ N5 s.t. there are vi
angles si around s.
Two cases of vertices:
“Half” : s is in the border of a tile P, but not a vertex of P
“Full” : s is a vertex of every tile around s
The corrected vector type of s, denoted V c (s), is:
V (s) if s is full, or 2 × V (s) if s is half.
For every vertex s, V c (s) · α = 2
Part 1/3 : Positive density tiling and good sets
Michaël Rao
5 / 30
Vector type
Let s be a vertex of T (that is a vertex of one pentagon in T )
The vector type of s, denoted V (s), is the vector v ∈ N5 s.t. there are vi
angles si around s.
Two cases of vertices:
“Half” : s is in the border of a tile P, but not a vertex of P
“Full” : s is a vertex of every tile around s
The corrected vector type of s, denoted V c (s), is:
V (s) if s is full, or 2 × V (s) if s is half.
For every vertex s, V c (s) · α = 2
W : set of vector types of vertices in T
W c : set of corrected vector types
Part 1/3 : Positive density tiling and good sets
Michaël Rao
5 / 30
Vector type
Let s be a vertex of T (that is a vertex of one pentagon in T )
The vector type of s, denoted V (s), is the vector v ∈ N5 s.t. there are vi
angles si around s.
Two cases of vertices:
“Half” : s is in the border of a tile P, but not a vertex of P
“Full” : s is a vertex of every tile around s
The corrected vector type of s, denoted V c (s), is:
V (s) if s is full, or 2 × V (s) if s is half.
For every vertex s, V c (s) · α = 2
W : set of vector types of vertices in T
W c : set of corrected vector types
Note: W and W c are finite
Part 1/3 : Positive density tiling and good sets
Michaël Rao
5 / 30
An informal toy problem
Suppose that the density of each corrected vector type is definite.
density(v ) =
number of vertices s with V c (s) = v
number of tiles
Part 1/3 : Positive density tiling and good sets
Michaël Rao
6 / 30
An informal toy problem
Suppose that the density of each corrected vector type is definite.
density(v ) =
number of vertices s with V c (s) = v
number of tiles
W c is the following:
v1 = (1, 1, 1, 0, 0)
v2 = (0, 0, 0, 2, 2)
v3 = (1, 1, 0, 1, 0)
Part 1/3 : Positive density tiling and good sets
Michaël Rao
6 / 30
An informal toy problem
Suppose that the density of each corrected vector type is definite.
density(v ) =
number of vertices s with V c (s) = v
number of tiles
W c is the following:
v1 = (1, 1, 1, 0, 0)
v2 = (0, 0, 0, 2, 2)
v3 = (1, 1, 0, 1, 0)
What are the densities of vi ’s ?
Part 1/3 : Positive density tiling and good sets
Michaël Rao
6 / 30
An informal toy problem
Suppose that the density of each corrected vector type is definite.
density(v ) =
number of vertices s with V c (s) = v
number of tiles
W c is the following:
v1 = (1, 1, 1, 0, 0)
v2 = (0, 0, 0, 2, 2)
v3 = (1, 1, 0, 1, 0)
What are the densities of vi ’s ?
Respectively 1, 21 , 0
Part 1/3 : Positive density tiling and good sets
Michaël Rao
6 / 30
An informal toy problem
Suppose that the density of each corrected vector type is definite.
density(v ) =
number of vertices s with V c (s) = v
number of tiles
W c is the following:
v1 = (1, 1, 1, 0, 0)
v2 = (0, 0, 0, 2, 2)
v3 = (1, 1, 0, 1, 0)
What are the densities of vi ’s ?
Respectively 1, 21 , 0
Is v3 mandatory to tile with P ?
Part 1/3 : Positive density tiling and good sets
Michaël Rao
6 / 30
Positive density tilings
Let o ∈ R2 and r ≥ 0
B(o, r ) is the disk of radius r and center o
To,r be the set of tiles P ∈ T such that P ∩ B(o, r ) 6= ∅
IV(T 0 ) set of “interior vertices” of a sub-tiling T 0
For a
vector type v , let :
f
o,r (v )
=
|{s ∈ IV(To,r ) : V (s) = v }|
|To,r |
Part 1/3 : Positive density tiling and good sets
Michaël Rao
7 / 30
Positive density tilings
Let o ∈ R2 and r ≥ 0
B(o, r ) is the disk of radius r and center o
To,r be the set of tiles P ∈ T such that P ∩ B(o, r ) 6= ∅
IV(T 0 ) set of “interior vertices” of a sub-tiling T 0
For a
vector type v , let :
f
o,r (v )
=
|{s ∈ IV(To,r ) : V (s) = v }|
|To,r |
Definition (Positive density tiling)
T has positive density if for every v ∈ W and o ∈ R2 we have
lim inf r →∞ fo,r (v ) > 0
Part 1/3 : Positive density tiling and good sets
Michaël Rao
7 / 30
Positive density tilings
Let o ∈ R2 and r ≥ 0
B(o, r ) is the disk of radius r and center o
To,r be the set of tiles P ∈ T such that P ∩ B(o, r ) 6= ∅
IV(T 0 ) set of “interior vertices” of a sub-tiling T 0
For a corrected vector type v , let :
f 00 o,r (v ) =
|{s ∈ IV(To,r ) : V c (s) = v }|
|To,r |
Definition (Positive density tiling)
T has positive density if for every v ∈ W and o ∈ R2 we have
lim inf r →∞ fo,r (v ) > 0
00 (v ) > 0
imply also that ∀v ∈ W c , lim inf r →∞ fo,r
Part 1/3 : Positive density tiling and good sets
Michaël Rao
7 / 30
Tiling imply positive density tiling
Lemma
If a tiling by P exists, then a tiling of positive density by P exists.
Part 1/3 : Positive density tiling and good sets
Michaël Rao
8 / 30
Tiling imply positive density tiling
Lemma
If a tiling by P exists, then a tiling of positive density by P exists.
Otherwise, suppose v ∈ W with lim inf r →∞ fo,r (v ) = 0
Part 1/3 : Positive density tiling and good sets
Michaël Rao
8 / 30
Tiling imply positive density tiling
Lemma
If a tiling by P exists, then a tiling of positive density by P exists.
Otherwise, suppose v ∈ W with lim inf r →∞ fo,r (v ) = 0
There are sub-tilings of an arbitrarily large disk without a vertex of
vector type v
Part 1/3 : Positive density tiling and good sets
Michaël Rao
8 / 30
Tiling imply positive density tiling
Lemma
If a tiling by P exists, then a tiling of positive density by P exists.
Otherwise, suppose v ∈ W with lim inf r →∞ fo,r (v ) = 0
There are sub-tilings of an arbitrarily large disk without a vertex of
vector type v
(take a grid of girth x ∈ R: if there is v in every cell, then one have a
contradiction)
Part 1/3 : Positive density tiling and good sets
Michaël Rao
8 / 30
Tiling imply positive density tiling
Lemma
If a tiling by P exists, then a tiling of positive density by P exists.
Otherwise, suppose v ∈ W with lim inf r →∞ fo,r (v ) = 0
There are sub-tilings of an arbitrarily large disk without a vertex of
vector type v
(take a grid of girth x ∈ R: if there is v in every cell, then one have a
contradiction)
By compactness, one can construct a tiling which does not have a
vertex of vector type v
(warning: be careful with “fracture lines”)
Part 1/3 : Positive density tiling and good sets
Michaël Rao
8 / 30
Good set
Definition (Good set)
X ⊆ N5 is good if ∀u ∈ R5 with
P
u = 0, either:
u · v = 0 for every v ∈ X , or
there are v , v 0 ∈ X such that u · v < 0 < u · v 0 .
Part 1/3 : Positive density tiling and good sets
Michaël Rao
9 / 30
Good set
Definition (Good set)
X ⊆ N5 is good if ∀u ∈ R5 with
P
u = 0, either:
u · v = 0 for every v ∈ X , or
there are v , v 0 ∈ X such that u · v < 0 < u · v 0 .
In the toy example:
v1 = (1, 1, 1, 0, 0)
v2 = (0, 0, 0, 2, 2)
v3 = (1, 1, 0, 1, 0)
{v1 , v2 , v3 } is
Part 1/3 : Positive density tiling and good sets
Michaël Rao
9 / 30
Good set
Definition (Good set)
X ⊆ N5 is good if ∀u ∈ R5 with
P
u = 0, either:
u · v = 0 for every v ∈ X , or
there are v , v 0 ∈ X such that u · v < 0 < u · v 0 .
In the toy example:
v1 = (1, 1, 1, 0, 0)
v2 = (0, 0, 0, 2, 2)
v3 = (1, 1, 0, 1, 0)
{v1 , v2 , v3 } is not good, with u = (1, 0, −1, 0, 0)
Part 1/3 : Positive density tiling and good sets
Michaël Rao
9 / 30
Good set
Definition (Good set)
X ⊆ N5 is good if ∀u ∈ R5 with
P
u = 0, either:
u · v = 0 for every v ∈ X , or
there are v , v 0 ∈ X such that u · v < 0 < u · v 0 .
In the toy example:
v1 = (1, 1, 1, 0, 0)
v2 = (0, 0, 0, 2, 2)
v3 = (1, 1, 0, 1, 0)
{v1 , v2 , v3 } is not good, with u = (1, 0, −1, 0, 0)
{v1 , v2 } is
Part 1/3 : Positive density tiling and good sets
Michaël Rao
9 / 30
Good set
Definition (Good set)
X ⊆ N5 is good if ∀u ∈ R5 with
P
u = 0, either:
u · v = 0 for every v ∈ X , or
there are v , v 0 ∈ X such that u · v < 0 < u · v 0 .
In the toy example:
v1 = (1, 1, 1, 0, 0)
v2 = (0, 0, 0, 2, 2)
v3 = (1, 1, 0, 1, 0)
{v1 , v2 , v3 } is not good, with u = (1, 0, −1, 0, 0)
{v1 , v2 } is good since 2 × u · v1 + u · v2 = 0
Part 1/3 : Positive density tiling and good sets
Michaël Rao
9 / 30
Positive density imply W c is good
Lemma
If T has positive density, then W c is good.
Part 1/3 : Positive density tiling and good sets
Michaël Rao
10 / 30
Positive density imply W c is good
Lemma
If T has positive density, then W c is good.
P
Otherwise, suppose u ∈ R5 such that 5i=1 ui = 0 s.t.:
∀v ∈ W c with u · v ≥ 0.
there is a v + ∈ W c with u · v + > 0.
Part 1/3 : Positive density tiling and good sets
Michaël Rao
10 / 30
Positive density imply W c is good
Lemma
If T has positive density, then W c is good.
P
Otherwise, suppose u ∈ R5 such that 5i=1 ui = 0 s.t.:
∀v ∈ W c with u · v ≥ 0.
there is a v + ∈ W c with u · v + > 0.
|To,r | and |IV(To,r )| in Θ(r 2 )
Part 1/3 : Positive density tiling and good sets
Michaël Rao
10 / 30
Positive density imply W c is good
Lemma
If T has positive density, then W c is good.
P
Otherwise, suppose u ∈ R5 such that 5i=1 ui = 0 s.t.:
∀v ∈ W c with u · v ≥ 0.
there is a v + ∈ W c with u · v + > 0.
|To,r | and |IV(To,r )| in Θ(r 2 )
things on the “border” in O(r )
Part 1/3 : Positive density tiling and good sets
Michaël Rao
10 / 30
Positive density imply W c is good
Lemma
If T has positive density, then W c is good.
P
Otherwise, suppose u ∈ R5 such that 5i=1 ui = 0 s.t.:
∀v ∈ W c with u · v ≥ 0.
there is a v + ∈ W c with u · v + > 0.
|To,r | and |IV(To,r )| in Θ(r 2 )
things on the “border” in O(r )
We count the number of angles in To,r .
X
0
lim
v × fo,r
(v ) = (1, 1, 1, 1, 1)
r →∞
v ∈W c
Part 1/3 : Positive density tiling and good sets
Michaël Rao
10 / 30
Positive density imply W c is good
Lemma
If T has positive density, then W c is good.
P
Otherwise, suppose u ∈ R5 such that 5i=1 ui = 0 s.t.:
∀v ∈ W c with u · v ≥ 0.
there is a v + ∈ W c with u · v + > 0.
|To,r | and |IV(To,r )| in Θ(r 2 )
things on the “border” in O(r )
We count the number of angles in To,r .
X
0
lim
v × fo,r
(v ) = (1, 1, 1, 1, 1)
r →∞
v ∈W c
lim
r →∞
X
0
(u · v ) × fo,r
(v ) = 0
v ∈W c
Part 1/3 : Positive density tiling and good sets
Michaël Rao
10 / 30
Positive density imply W c is good
Lemma
If T has positive density, then W c is good.
P
Otherwise, suppose u ∈ R5 such that 5i=1 ui = 0 s.t.:
∀v ∈ W c with u · v ≥ 0.
there is a v + ∈ W c with u · v + > 0.
|To,r | and |IV(To,r )| in Θ(r 2 )
things on the “border” in O(r )
We count the number of angles in To,r .
X
0
lim
v × fo,r
(v ) = (1, 1, 1, 1, 1)
r →∞
v ∈W c
lim
r →∞
X
0
(u · v ) × fo,r
(v ) = 0
v ∈W c
Contradiction since:
X
0
0
lim
(u · v ) × fo,r
(v ) ≥ (u · v + ) × lim inf fo,r
(v + ) > 0
r →∞
v ∈W c
Part 1/3 : Positive density tiling and good sets
r →∞
Michaël Rao
10 / 30
PX
Definition (PX )
Given a subset X ⊆ N5 , we define by PX the subset of R5 such that
α = (α1 , . . . α5 ) ∈ PX if and only if
for every i ∈ {1, . . . , 5}, 0 ≤ αi ≤ 1,
P5
i=1 αi = 3 and
for every v ∈ X , α · v = 2.
Part 1/3 : Positive density tiling and good sets
Michaël Rao
11 / 30
PX
Definition (PX )
Given a subset X ⊆ N5 , we define by PX the subset of R5 such that
α = (α1 , . . . α5 ) ∈ PX if and only if
for every i ∈ {1, . . . , 5}, 0 ≤ αi ≤ 1,
P5
i=1 αi = 3 and
for every v ∈ X , α · v = 2.
PX is a convex polytope
Part 1/3 : Positive density tiling and good sets
Michaël Rao
11 / 30
PX
Definition (PX )
Given a subset X ⊆ N5 , we define by PX the subset of R5 such that
α = (α1 , . . . α5 ) ∈ PX if and only if
for every i ∈ {1, . . . , 5}, 0 ≤ αi ≤ 1,
P5
i=1 αi = 3 and
for every v ∈ X , α · v = 2.
PX is a convex polytope
In a tiling by a convex pentagon: α ∈ PW c , thus PW c ∩]0, 1[5 6= ∅
Part 1/3 : Positive density tiling and good sets
Michaël Rao
11 / 30
PX
Definition (PX )
Given a subset X ⊆ N5 , we define by PX the subset of R5 such that
α = (α1 , . . . α5 ) ∈ PX if and only if
for every i ∈ {1, . . . , 5}, 0 ≤ αi ≤ 1,
P5
i=1 αi = 3 and
for every v ∈ X , α · v = 2.
PX is a convex polytope
In a tiling by a convex pentagon: α ∈ PW c , thus PW c ∩]0, 1[5 6= ∅
What are the good sets X such that PX ∩]0, 1[5 6= ∅ ?
Part 1/3 : Positive density tiling and good sets
Michaël Rao
11 / 30
Compatible vectors, maximal set
span(X ): vectors which are linear combination of vectors in X
Compat(X ) = {w ∈ N5 :
(w , 2) ∈ span({(1, 1, 1, 1, 1, 3)} ∪ {(v , 2) : v ∈ X })}
Part 1/3 : Positive density tiling and good sets
Michaël Rao
12 / 30
Compatible vectors, maximal set
span(X ): vectors which are linear combination of vectors in X
Compat(X ) = {w ∈ N5 :
(w , 2) ∈ span({(1, 1, 1, 1, 1, 3)} ∪ {(v , 2) : v ∈ X })}
One have PX = PCompat(X ) .
Part 1/3 : Positive density tiling and good sets
Michaël Rao
12 / 30
Compatible vectors, maximal set
span(X ): vectors which are linear combination of vectors in X
Compat(X ) = {w ∈ N5 :
(w , 2) ∈ span({(1, 1, 1, 1, 1, 3)} ∪ {(v , 2) : v ∈ X })}
One have PX = PCompat(X ) .
If X is good then Compat(X ) is also good
Part 1/3 : Positive density tiling and good sets
Michaël Rao
12 / 30
Compatible vectors, maximal set
span(X ): vectors which are linear combination of vectors in X
Compat(X ) = {w ∈ N5 :
(w , 2) ∈ span({(1, 1, 1, 1, 1, 3)} ∪ {(v , 2) : v ∈ X })}
One have PX = PCompat(X ) .
If X is good then Compat(X ) is also good
A set X is maximal if X = Compat(X ).
W.l.o.g., we can work on maximal good sets
What are the maximal good sets X such that PX ∩]0, 1[5 6= ∅ ?
Part 1/3 : Positive density tiling and good sets
Michaël Rao
12 / 30
Part 2: Computation of all good sets
In this part, the order of the angles is not important.
(i.e. W.l.o.g. 1 > α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 > 0)
Part 2/3: Computing all good sets
Michaël Rao
13 / 30
Part 2: Computation of all good sets
In this part, the order of the angles is not important.
(i.e. W.l.o.g. 1 > α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 > 0)
P≥
X
Let P≥
X be the set of vectors (α1 , . . . α5 ) such that
1 ≥ α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 ≥ 0,
P
i αi = 3 and
for every v ∈ X , v · α = 2.
Part 2/3: Computing all good sets
Michaël Rao
13 / 30
Part 2: Computation of all good sets
In this part, the order of the angles is not important.
(i.e. W.l.o.g. 1 > α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 > 0)
P≥
X
Let P≥
X be the set of vectors (α1 , . . . α5 ) such that
1 ≥ α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 ≥ 0,
P
i αi = 3 and
for every v ∈ X , v · α = 2.
5
What are the good sets X such that P≥
X ∩]0, 1[ 6= ∅ ?
Part 2/3: Computing all good sets
Michaël Rao
13 / 30
Part 2: Computation of all good sets
In this part, the order of the angles is not important.
(i.e. W.l.o.g. 1 > α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 > 0)
P≥
X
Let P≥
X be the set of vectors (α1 , . . . α5 ) such that
1 ≥ α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 ≥ 0,
P
i αi = 3 and
for every v ∈ X , v · α = 2.
5
What are the good sets X such that P≥
X ∩]0, 1[ 6= ∅ ?
5
5
If P≥
X ∩ [0, 1] is non empty, let mX ∈ [0, 1] be such that
≥
(mX )i = min{αi : α ∈ PX }.
Part 2/3: Computing all good sets
Michaël Rao
13 / 30
Part 2: Computation of all good sets
In this part, the order of the angles is not important.
(i.e. W.l.o.g. 1 > α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 > 0)
P≥
X
Let P≥
X be the set of vectors (α1 , . . . α5 ) such that
1 ≥ α1 ≥ α2 ≥ α3 ≥ α4 ≥ α5 ≥ 0,
P
i αi = 3 and
for every v ∈ X , v · α = 2.
5
What are the good sets X such that P≥
X ∩]0, 1[ 6= ∅ ?
5
5
If P≥
X ∩ [0, 1] is non empty, let mX ∈ [0, 1] be such that
≥
(mX )i = min{αi : α ∈ PX }.
Note: (mX )1 ≥ 35 , (mX )2 ≥ 12 , (mX )3 ≥ 31 , and (mX )i ≥ (mX )i+1
Part 2/3: Computing all good sets
Michaël Rao
13 / 30
1: procedure Recurse(X )
2:
X ← Compat(X )
5
3:
if P≥
X ∩]0, 1[ = ∅ then return end if
4:
if X is good then
5:
Add X to the list of good sets
6:
end if
7:
Let u ∈ R5 such that:
8:
9:
10:
11:
12:
u · (1, 1, 1, 1, 1) = 0
∀v ∈ X , u · v = 0 and
∀i ∈ {4, 5}, (mX )i = 0 ⇒ ui < 0
V ← {v ∈ N5 : v · u ≥ 0 and v · mX ≤ 2}
for every w ∈ V \ X do
Recurse(X ∪ {w })
end for
end procedure
Part 2/3: Computing all good sets
Michaël Rao
14 / 30
1: procedure Recurse(X )
2:
X ← Compat(X )
5
3:
if P≥
X ∩]0, 1[ = ∅ then return end if
4:
if X is good then
5:
Add X to the list of good sets
6:
end if
7:
Let u ∈ R5 such that:
8:
9:
10:
11:
12:
u · (1, 1, 1, 1, 1) = 0
∀v ∈ X , u · v = 0 and
∀i ∈ {4, 5}, (mX )i = 0 ⇒ ui < 0
V ← {v ∈ N5 : v · u ≥ 0 and v · mX ≤ 2}
for every w ∈ V \ X do
Recurse(X ∪ {w })
end for
end procedure
5
Recurse(X ) computes all max good sets Y ⊇ X with P≥
Y ∩]0, 1[ 6= ∅
Part 2/3: Computing all good sets
Michaël Rao
14 / 30
1: procedure Recurse(X )
2:
X ← Compat(X )
5
3:
if P≥
X ∩]0, 1[ = ∅ then return end if
4:
if X is good then
5:
Add X to the list of good sets
6:
end if
7:
Let u ∈ R5 such that:
8:
9:
10:
11:
12:
u · (1, 1, 1, 1, 1) = 0
∀v ∈ X , u · v = 0 and
∀i ∈ {4, 5}, (mX )i = 0 ⇒ ui < 0
V ← {v ∈ N5 : v · u ≥ 0 and v · mX ≤ 2}
for every w ∈ V \ X do
Recurse(X ∪ {w })
end for
end procedure
5
Recurse(X ) computes all max good sets Y ⊇ X with P≥
Y ∩]0, 1[ 6= ∅
Line 7: such a u always exists
Part 2/3: Computing all good sets
Michaël Rao
14 / 30
1: procedure Recurse(X )
2:
X ← Compat(X )
5
3:
if P≥
X ∩]0, 1[ = ∅ then return end if
4:
if X is good then
5:
Add X to the list of good sets
6:
end if
7:
Let u ∈ R5 such that:
8:
9:
10:
11:
12:
u · (1, 1, 1, 1, 1) = 0
∀v ∈ X , u · v = 0 and
∀i ∈ {4, 5}, (mX )i = 0 ⇒ ui < 0
V ← {v ∈ N5 : v · u ≥ 0 and v · mX ≤ 2}
for every w ∈ V \ X do
Recurse(X ∪ {w })
end for
end procedure
5
Recurse(X ) computes all max good sets Y ⊇ X with P≥
Y ∩]0, 1[ 6= ∅
Line 7: such a u always exists
Line 8: V is finite
Part 2/3: Computing all good sets
Michaël Rao
14 / 30
1: procedure Recurse(X )
2:
X ← Compat(X )
5
3:
if P≥
X ∩]0, 1[ = ∅ then return end if
4:
if X is good then
5:
Add X to the list of good sets
6:
end if
7:
Let u ∈ R5 such that:
8:
9:
10:
11:
12:
u · (1, 1, 1, 1, 1) = 0
∀v ∈ X , u · v = 0 and
∀i ∈ {4, 5}, (mX )i = 0 ⇒ ui < 0
V ← {v ∈ N5 : v · u ≥ 0 and v · mX ≤ 2}
for every w ∈ V \ X do
Recurse(X ∪ {w })
end for
end procedure
5
Recurse(X ) computes all max good sets Y ⊇ X with P≥
Y ∩]0, 1[ 6= ∅
Line 8: V is finite
Line 7: such a u always exists
5
Recurse always terminates: finitely many good sets with P≥
X ∩]0, 1[ 6= ∅.
Part 2/3: Computing all good sets
Michaël Rao
14 / 30
Good sets: results
We execute Recurse(∅) and it finds 193 non-empty sets.
Part 2/3: Computing all good sets
Michaël Rao
15 / 30
Good sets: results
We execute Recurse(∅) and it finds 193 non-empty sets.
5
193 non-empty maximal good sets X with P≥
X ∩]0, 1[ 6= ∅
Part 2/3: Computing all good sets
Michaël Rao
15 / 30
Good sets: results
We execute Recurse(∅) and it finds 193 non-empty sets.
5
193 non-empty maximal good sets X with P≥
X ∩]0, 1[ 6= ∅
Take all permutations: 3495 non-empty maximal good sets X with
PX ∩]0, 1[5 6= ∅
Part 2/3: Computing all good sets
Michaël Rao
15 / 30
Good sets: results
We execute Recurse(∅) and it finds 193 non-empty sets.
5
193 non-empty maximal good sets X with P≥
X ∩]0, 1[ 6= ∅
Take all permutations: 3495 non-empty maximal good sets X with
PX ∩]0, 1[5 6= ∅
Keep only one represents for each class up to rotation/mirror, one
have the 371 sets.
Part 2/3: Computing all good sets
Michaël Rao
15 / 30
Good sets: results
371 sets to consider:
2 s.t. PX has dimension 3
26 s.t. PX has dimension 2
92 s.t. PX has dimension 1
251 s.t. PX has dimension 0
Part 2/3: Computing all good sets
Michaël Rao
16 / 30
Good sets: results
371 sets to consider:
2 s.t. PX has dimension 3
26 s.t. PX has dimension 2
92 s.t. PX has dimension 1
251 s.t. PX has dimension 0
90 of “Type 1” (that is αi + αi+1 = 1)
Part 2/3: Computing all good sets
Michaël Rao
16 / 30
Part 3 : Testing a family corresponding to a good set
For each family in the 371 families of maximal good sets, we do an
exhaustive search of a tiling.
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
17 / 30
Part 3 : Testing a family corresponding to a good set
For each family in the 371 families of maximal good sets, we do an
exhaustive search of a tiling.
We chose maximal good set X . Let P = PX .
We do an exhaustive search of all tilings, allowing only corrected vector
types in X .
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
17 / 30
Part 3 : Testing a family corresponding to a good set
For each family in the 371 families of maximal good sets, we do an
exhaustive search of a tiling.
We chose maximal good set X . Let P = PX .
We do an exhaustive search of all tilings, allowing only corrected vector
types in X .
We backtrack if the conditions (angles and lengths) imply
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
17 / 30
Part 3 : Testing a family corresponding to a good set
For each family in the 371 families of maximal good sets, we do an
exhaustive search of a tiling.
We chose maximal good set X . Let P = PX .
We do an exhaustive search of all tilings, allowing only corrected vector
types in X .
We backtrack if the conditions (angles and lengths) imply
we are in a known case: known family (Types 1 to 15 in Table 1),
or a special case of a known family (Types 16 to 19)
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
17 / 30
Part 3 : Testing a family corresponding to a good set
For each family in the 371 families of maximal good sets, we do an
exhaustive search of a tiling.
We chose maximal good set X . Let P = PX .
We do an exhaustive search of all tilings, allowing only corrected vector
types in X .
We backtrack if the conditions (angles and lengths) imply
we are in a known case: known family (Types 1 to 15 in Table 1),
or a special case of a known family (Types 16 to 19)
or no convex pentagon exists with these conditions
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
17 / 30
Backtracking: general idea
The object on which we work and backtrack is a pair:
a planar graph which represent the partial tiling (“Tiling graph”)
a set of conditions we know on the lengths of the pentagon: a linear
program (LP) Q on `1 . . . `5
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
18 / 30
Tiling graph
Tiling graph : planar graph with labels on angles and edges
Two types of faces: normal and special
normal: corresponds to a pentagon in the tiling. The degree is 5, and
the angles are marked from 1 to 5 (in CW or CCW)
special: corresponds to frontier between tiles, or an unknown area of
the plane. Angles are marked with ∅, π or ?
A special face is complete if there no “?”
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
19 / 30
Tiling graph: example
1
2
3
w
w’ 3
5 s
1
s’
5
2
z
4
∅
∅
4 3
∅
5
t ∅ u
∅ y 1
u’
∅ 4
1 ∅
5
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Example of a tiling graph (Type 15). Unmarked angles are labeled “?”
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
20 / 30
Invariants on the tiling graph
The (forthcoming) operations on the tiling graph keep the following
conditions:
the graph is planar
there is at most one ? angle around a vertex
there is exactly one non-complete special face
if a special face is complete, it has exactly two ∅ angles
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
21 / 30
Completing vertices and staying in X
For a vertex s, let vs ∈ N5 s.t. there are vi angles labeled i adjacent to s
For every vertex s:
If there is no v ∈ X such that vs ≤ v , then we backtrack
If vs ∈ X , then we complete the vertex s : if there is an angle ?
adjacent to s, then we relabel it into ∅
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
22 / 30
Length suppositions and completing faces
A run on a special face is a succession of consecutive ∅ and π angles.
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
23 / 30
Length suppositions and completing faces
A run on a special face is a succession of consecutive ∅ and π angles.
Each run corresponds to aligned points in the tiling.
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
23 / 30
Length suppositions and completing faces
A run on a special face is a succession of consecutive ∅ and π angles.
Each run corresponds to aligned points in the tiling.
If there is a pair of vertices (s, s 0 ) on a same run, and Q implies that s and
s 0 are the same point in the tiling, then we merge s and s 0
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
23 / 30
Length suppositions and completing faces
A run on a special face is a succession of consecutive ∅ and π angles.
Each run corresponds to aligned points in the tiling.
If there is a pair of vertices (s, s 0 ) on a same run, and Q implies that s and
s 0 are the same point in the tiling, then we merge s and s 0
If Q does not permit to decide among the following 3 possibilities :
s and s 0 are the same point in the tiling,
s is on the right of s 0 ,
s is on the left of s,
then we branch on the 3 possibilities: we add the corresponding condition
in Q and recurse
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
23 / 30
Branching on length suppositions: example
1
2
3
w
w’ 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q:
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
w
w’ 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(y,z) is a complete face. So we (already) have l4 = l5 in the LP Q
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
w
w’ 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(y,z) is a complete face. So we (already) have l4 = l5 in the LP Q
(w,t,w’) is a run. the length wt is `3 , and the length tw 0 is `3 . so we
merge w and w 0 ,
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(y,z) is a complete face. So we (already) have l4 = l5 in the LP Q
(w,t,w’) is a run. the length wt is `3 , and the length tw 0 is `3 . so we
merge w and w 0 ,
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(y,z) is a complete face. So we (already) have l4 = l5 in the LP Q
(w,t,w’) is a run. the length wt is `3 , and the length tw 0 is `3 . so we
merge w and w 0 , and mark angle (t, w , t) as ∅
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(y,z) is a complete face. So we (already) have l4 = l5 in the LP Q
(w,t,w’) is a run. the length wt is `3 , and the length tw 0 is `3 . so we
merge w and w 0 , and mark angle (t, w , t) as ∅
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(u, t, y , u 0 ) is also a run.
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(u, t, y , u 0 ) is also a run.
Is u and u 0 the same vertex ?
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(u, t, y , u 0 ) is also a run.
Is u and u 0 the same vertex ? Is `3 = `4 + `5 ?
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(u, t, y , u 0 ) is also a run.
Is u and u 0 the same vertex ? Is `3 = `4 + `5 ?
We don’t know. We branch.
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
Q : l4 − l5 = 0
(u, t, y , u 0 ) is also a run.
Is u and u 0 the same vertex ? Is `3 = `4 + `5 ?
We don’t know. We branch.
first case : add `3 > `4 + `5 to Q and branch
second case : add `3 = `4 + `5 to Q and branch
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
(case 2) Q : l4 − l5 = 0, `3 − `4 − `5 = 0
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
2
3
∅
w 3
5 s
1
s’
5
2
z
∅
4
∅
4 3
∅
5
y
∅
t
u
∅
1
u’
∅ 4 5
1 ∅
5
4
1
r
4
r’
2
∅
2 x 2
3
3
(case 2) Q : l4 − l5 = 0, `3 − `4 − `5 = 0
(u, t, y , u 0 ) is a run, and we know that u and u 0 have the same position:
we merge u and u 0 ,
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
5 s
1
s’
5
z
4
∅
∅
5
y
∅
1
1 ∅
2
4 ∅3
t ∅
∅ 4
2
3
∅
w 3
u
5
1
2
r
5
r’
4
4
∅
2 x 2
3
3
(case 2) Q : l4 − l5 = 0, `3 − `4 − `5 = 0
(u, t, y , u 0 ) is a run, and we know that u and u 0 have the same position:
we merge u and u 0 ,
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
5 s
1
s’
5
z
4
∅
∅
5
y
∅
1
1 ∅
2
4 ∅3
t ∅
∅ 4
2
3
∅
w 3
π
u
5
1
2
r
5
r’
4
4
∅
2 x 2
3
3
(case 2) Q : l4 − l5 = 0, `3 − `4 − `5 = 0
(u, t, y , u 0 ) is a run, and we know that u and u 0 have the same position:
we merge u and u 0 , and the angle (t, u, y ) is labeled π.
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
5 s
1
s’
5
z
4
∅
∅
5
y
∅
1
1 ∅
2
4 ∅3
t ∅
∅ 4
2
3
∅
w 3
π
u
1
2
5∅ 5
r
r’
4
4
∅
2 x 2
3
3
(case 2) Q : l4 − l5 = 0, `3 − `4 − `5 = 0
(u, t, y , u 0 ) is a run, and we know that u and u 0 have the same position:
we merge u and u 0 , and the angle (t, u, y ) is labeled π.
u is now complete: the angle r , u, r 0 is labeled ∅
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on length suppositions: example
1
5 s
1
s’
2
4 ∅3
t ∅
∅ 4
2
3
∅
w 3
2
π
u
5∅ 5
1 ∅ 4
r
5
z
4
∅
∅
5
y
∅
1
1 ∅
4
∅
2 x 2
3
3
(case 2) Q : l4 − l5 = 0, `3 − `4 − `5 = 0
(u, t, y , u 0 ) is a run, and we know that u and u 0 have the same position:
we merge u and u 0 , and the angle (t, u, y ) is labeled π.
u is now complete: the angle r , u, r 0 is labeled ∅
in the run (r , u, r 0 ), r and r 0 have the same position: we merge...
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
24 / 30
Branching on a new tile
If we are not in any case of completing or branching on length supposition,
then we add a new normal face to the tiling graph.
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
25 / 30
Branching on a new tile
If we are not in any case of completing or branching on length supposition,
then we add a new normal face to the tiling graph.
We take a non-complete vertex w in the graph. We known that, if the
tiling graph corresponds to a sub-tiling T 0 of a tiling T by P, there is a
tile P ∈ T \ T 0 such that w is a vertex of P, and P shares a line segment
with T 0 .
Then we branch on on all theses possibilities of face addition.
(warning : be careful with “half” vertices)
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
25 / 30
Existence of the pentagon
Given the LP Q, we denote by Q the set of solutions
of Q with
P`i−1
Let s(α) be the vector such that s(α)i = (i − 1) − j=1 αi .
One have:
X
√
`i exp(s(α)i × π × −1) = 0.
P
`=1
(1)
i
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
26 / 30
Existence of the pentagon
Given the LP Q, we denote by Q the set of solutions
of Q with
P`i−1
Let s(α) be the vector such that s(α)i = (i − 1) − j=1 αi .
One have:
X
√
`i exp(s(α)i × π × −1) = 0.
P
`=1
(1)
i
We backtrack if there is no convex pentagon exists with the properties,
that is if the following condition is not fulfilled:
∃` ∈ Q∩]0, 1[5 , ∃α ∈ P∩]0, 1[5 ,
X
`i exp(s(α)i × π ×
√
−1) = 0
(2)
Michaël Rao
26 / 30
i
Part 3/3: Testing a family corresponding to a good set
Existence of the pentagon
Given the LP Q, we denote by Q the set of solutions
of Q with
P`i−1
Let s(α) be the vector such that s(α)i = (i − 1) − j=1 αi .
One have:
X
√
`i exp(s(α)i × π × −1) = 0.
P
`=1
(1)
i
We backtrack if there is no convex pentagon exists with the properties,
that is if the following condition is not fulfilled:
∃` ∈ Q∩]0, 1[5 , ∃α ∈ P∩]0, 1[5 ,
X
`i exp(s(α)i × π ×
√
−1) = 0
(2)
i
If dim(P) = 0 then α ∈ Q5 , and easy to decide: we compute on
Q[cos (π/q)] for a q ∈ N.
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
26 / 30
Existence of the pentagon
Given the LP Q, we denote by Q the set of solutions
of Q with
P`i−1
Let s(α) be the vector such that s(α)i = (i − 1) − j=1 αi .
One have:
X
√
`i exp(s(α)i × π × −1) = 0.
P
`=1
(1)
i
We backtrack if there is no convex pentagon exists with the properties,
that is if the following condition is not fulfilled:
∃` ∈ Q∩]0, 1[5 , ∃α ∈ P∩]0, 1[5 ,
X
`i exp(s(α)i × π ×
√
−1) = 0
(2)
i
If dim(P) = 0 then α ∈ Q5 , and easy to decide: we compute on
Q[cos (π/q)] for a q ∈ N.
If dim(P) > 0 : we backtrack if we have a certificate (computations in Q)
that there a no solution. Problem: this cannot detect “degenerate case”.
So we manually add some degenerate case. (Types 20 to 24 in Table 1).
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
26 / 30
Conditions for which we backtrack (Table 1)
Type 1
(i=1)
Type 3
(i=31)
Type 5
(i=4)
Type 7
(i=17)
Type 9
(i=15)
Type 11
(i=67)
Type 13
(i=63)
Type 15
(i=303)
Type 17
(i=25)
⊂ T2
Type 19
(i=23)
⊂ T1
Type 21
(i=12)
degen.
Type 23
(i=64)
degen.
a + b + c = 2π
Type 2
(i=2)
Type 4
(i=6)
a + b + d = 2π
C =E
a + b + d = 2π
2e = π
D =E
B =C
Type 6
(i=13)
Type 8
(i=14)
Type 10
(i=69)
d + 2e = 2π
a + c + d = 2π
d + 2e = 2π
2b + c = 2π
2c + d = 2π
b + c + e = 2π
a + 2b = 2π
c + 2d = 2π
b + d + e = 2π
a + 2b = 2π
c + 2d = 2π
b + d + e = 2π
a + 2b = 2π
b + c + e = 2π
2b + d = 2π
a + 2c = 2π
C =D =E
A=B
A=B =C =D
d + 2e = 2π
c + 2e = 2π
b + d + e = 2π
a + b + d = 2π
D =E
A=B
3e = 2π
d + 2e = 2π
b + 2e = 2π
3e = 2π
a + b + d = 2π
d + 2e = 2π
a + 2c = 2π
d + 2e = 2π
2a + c = 2π
C +E =D
A=B
c + 2d = 2π
b + d + e = 2π
a + 2b = 2π
b + 2d = 2π
a + b + d = 2π
2e = π
c + 2d = 2π
2b + e = 2π
2a + d = 2π
2e = π
c + 2e = 2π
2b + d = 2π
A = B = C + 2E
Type 12
(i=67)
A = 2B = 2C
Type 14
(i=67)
B =D =E
C = 2B
Type 16
(i=72)
⊂ T10
A=B =C =D =E
c + 2e = 2π
b + 2d = 2π
A=B =C =D
d + 2e = 2π
2a + b = 2π
A=B
C =D
2b + d = 2π
a + b + d = 2π
2e = π
A = 2C = 2D
Type 18
(i=73)
⊂ T2
Type 20
(i=2)
degen.
Type 22
(i=27)
degen.
Type 24
(i=69)
degen.
D =E
B =C
A=C =D =E
A=B =C =D
Part 3/3: Testing a family corresponding to a good set
A+C =D =E
A + C = B = 2E
A = B = 2C = 2E
2A = D = E
A=C
A=C +D
B =E
c + 2e = 2π
a + 2d = 2π
A=B =C =E
2c + d = 2π
b + c + e = 2π
a + 2b = 2π
2D = A + C
2E = A + C
Michaël Rao
27 / 30
Part 3: Results
For every family, the exhaustive search is finite
That is: if a pentagon does not respect condition of Type i for a
i ∈ {1, . . . 24}, then it cannot tile the plane.
Types 1 to 15 are the already known families
Types 16 to 19 are special cases of known families
Types 20 to 24 are “degenerate” (dim(P) > 0): there are no convex
pentagon which respects these conditions
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
28 / 30
Future / TODO
Recheck the proof
Recheck the code (∼5000 lines in C++)
And/or reproduce the exhaustive search
Formal proof ? (Coq or similar software)
Simplifications:
More direct proof for the positive density ?
Direct proof for the finiteness of goods sets ?
Part 3/3: Testing a family corresponding to a good set
Michaël Rao
29 / 30
Thanks !
© Copyright 2025 Paperzz