introduction le probl eme du pavage par translation …...introduction le probl eme du pavage par...

121
Introduction Le probl` eme du pavage par translation en´ eration de tuiles carr´ ees Double Carr´ es 1 / 121

Upload: others

Post on 25-Jul-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

(*) Background from the movie ”Achieving the unachievable”, by Jean Bergeron

1 / 121

Page 2: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

(*) Background from the movie ”Achieving the unachievable”, by Jean Bergeron

2 / 121

Page 3: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Words and tilings of the plane

Srecko Brlek

Laboratoire de Combinatoire et d’Informatique Mathematique,Universite du Quebec a Montreal,

18 mai 2010

Avec entre autres : les etudiants A. Blondin Masse, A. Garon, S. Labbe, X. Provencal,et aussi

J.-M. Fedou (Nice), M. Mendes France (Bordeaux)

3 / 121

Page 4: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Figure: Maurits Cornelis Escher (1898-1972)

4 / 121

Page 5: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Figure: Maurits Cornelis Escher (1898-1972)

5 / 121

Page 6: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Figure: Pavage hexagonal

6 / 121

Page 7: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Figure: Pavage hexagonal

7 / 121

Page 8: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Figure: Pavage hexagonal et carre

8 / 121

Page 9: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Figure: Pavage hexagonal et carre

9 / 121

Page 10: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Figure: Pavage purement carre

10 / 121

Page 11: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Comment reconnaitre une tuile ?Comment generer des tuiles ?

11 / 121

Page 12: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Comment reconnaitre une tuile ?Comment generer des tuiles ?

12 / 121

Page 13: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Comment reconnaitre une tuile ?Comment generer des tuiles ?

13 / 121

Page 14: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Comment reconnaitre une tuile ?

Comment generer des tuiles ?

14 / 121

Page 15: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Comment reconnaitre une tuile ?Comment generer des tuiles ?

15 / 121

Page 16: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑

Σ =

a, a, b, b

a← b ↓

a a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

wa a a a b a b a a b a b

16 / 121

Page 17: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

v

a a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w =

a a a a b a b a a b a b

17 / 121

Page 18: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va

a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a

a a a b a b a a b a b

18 / 121

Page 19: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a

a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a

a a b a b a a b a b

19 / 121

Page 20: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a

a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a

a b a b a a b a b

20 / 121

Page 21: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a

b a b a a b a b

21 / 121

Page 22: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b

a b a a b a b

22 / 121

Page 23: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

a

b

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b a

b a a b a b

23 / 121

Page 24: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b a b

a a b a b

24 / 121

Page 25: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

a

a

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b a b a

a b a b

25 / 121

Page 26: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b a b a a

b a b

26 / 121

Page 27: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

aa

b

a

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b a b a a b

a b

27 / 121

Page 28: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b a b a a b a

b

28 / 121

Page 29: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b a b a a b a b

29 / 121

Page 30: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

va a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w = a a a a b a b a a b a b

30 / 121

Page 31: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

M.C. EscherPavages d’Escher

Code de Freeman

a→ b ↑Σ =

a, a, b, b

a← b ↓

a a a a

b

ab

aa

ba

b

Note :tout conjugue w ≡ w ′

code le meme polyomino.

w ≡ a a a a b a b a a b a b

31 / 121

Page 32: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Pavages

Definition

Un pavage du plan par un unique polyomino P est un ensemble Tde copies translatees de P qui couvre le plan sans chevauchements.

Regulier

∃u, v ∈ Z2, T = Piu+jv |i , j ∈ Z2

@I1

32 / 121

Page 33: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Pavages

Definition

Un pavage du plan par un unique polyomino P est un ensemble Tde copies translatees de P qui couvre le plan sans chevauchements.

Regulier

∃u, v ∈ Z2, T = Piu+jv |i , j ∈ Z2

@I1

33 / 121

Page 34: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Pavages

Definition

Un pavage du plan par un unique polyomino P est un ensemble Tde copies translatees de P qui couvre le plan sans chevauchements.

Irregulier

6 ∃u, v ∈ Z2, T = Piu+jv |i , j ∈ Z2

6-

@@I

34 / 121

Page 35: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Le probleme du pavage

Probleme

Etant donne une tuile T est-il possible de paver le plan avec descopies translatees de T ?

Reformule en termes de polyominos, ceci devient

Probleme

Etant donne w ∈ Σ∗ qui code le bord d’un polyomino P,est-il possible de paver le plan avec des copies translatees de Psans chevauchements ?

Complexite : soit n = |w | la longueur de w .

Borne inferieure : Ω(n)Borne superieure : ? ? ?

35 / 121

Page 36: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Le probleme du pavage

Probleme

Etant donne une tuile T est-il possible de paver le plan avec descopies translatees de T ?

Reformule en termes de polyominos, ceci devient

Probleme

Etant donne w ∈ Σ∗ qui code le bord d’un polyomino P,est-il possible de paver le plan avec des copies translatees de Psans chevauchements ?

Complexite : soit n = |w | la longueur de w .

Borne inferieure : Ω(n)Borne superieure : ? ? ?

36 / 121

Page 37: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Le probleme du pavage

Probleme

Etant donne une tuile T est-il possible de paver le plan avec descopies translatees de T ?

Reformule en termes de polyominos, ceci devient

Probleme

Etant donne w ∈ Σ∗ qui code le bord d’un polyomino P,est-il possible de paver le plan avec des copies translatees de Psans chevauchements ?

Complexite : soit n = |w | la longueur de w .

Borne inferieure : Ω(n)

Borne superieure : ? ? ?

37 / 121

Page 38: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Le probleme du pavage

Probleme

Etant donne une tuile T est-il possible de paver le plan avec descopies translatees de T ?

Reformule en termes de polyominos, ceci devient

Probleme

Etant donne w ∈ Σ∗ qui code le bord d’un polyomino P,est-il possible de paver le plan avec des copies translatees de Psans chevauchements ?

Complexite : soit n = |w | la longueur de w .

Borne inferieure : Ω(n)Borne superieure : ? ? ?

38 / 121

Page 39: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

Wijshof et Van Leeuven

Irregulier =⇒ Regulier

39 / 121

Page 40: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

Wijshof et Van Leeuven

Irregulier =⇒ Regulier

40 / 121

Page 41: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

41 / 121

Page 42: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

42 / 121

Page 43: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

43 / 121

Page 44: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

44 / 121

Page 45: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

45 / 121

Page 46: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

46 / 121

Page 47: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

47 / 121

Page 48: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Wijshof et Van Leeuven (1984)

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

JJJJ]

3

48 / 121

Page 49: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·

X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

49 / 121

Page 50: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·

X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

50 / 121

Page 51: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b

t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

51 / 121

Page 52: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t

6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

52 / 121

Page 53: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t

6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

53 / 121

Page 54: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t

6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

54 / 121

Page 55: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t

6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

55 / 121

Page 56: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t

6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

56 / 121

Page 57: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t

6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

57 / 121

Page 58: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t

6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

58 / 121

Page 59: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

59 / 121

Page 60: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a a

t

Deux mots u, v tels que u = v sont dits homologues.

60 / 121

Page 61: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

61 / 121

Page 62: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

62 / 121

Page 63: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

63 / 121

Page 64: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

64 / 121

Page 65: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

65 / 121

Page 66: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

66 / 121

Page 67: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

67 / 121

Page 68: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.

68 / 121

Page 69: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

-

Caracterisation : Un polyomino P pave le planpar translation si et seulement s’il existeX ,Y ,Z ∈ Σ∗ tels que

w ≡ XYZ X Y Z .

· = · ·X = a a b a b a b t 6

X = b a b a b a at

Deux mots u, v tels que u = v sont dits homologues.69 / 121

Page 70: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

Remarque : ceci confirme simplement qu’il n’y a que deux tuiles debase permettant de paver par translation, a savoir,

hexagones et carres(((PPPP

(((PPPP

X Y

ZXY

Z

(((PPPP

(((PPPP

X Y

ZXY

Z(((PPPP

(((PPPP

X Y

ZXY

Z

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

70 / 121

Page 71: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

Remarque : ceci confirme simplement qu’il n’y a que deux tuiles debase permettant de paver par translation, a savoir,

hexagones et carres(((PPPP

(((PPPP

X Y

ZXY

Z

(((PPPP

(((PPPP

X Y

ZXY

Z

(((PPPP

(((PPPP

X Y

ZXY

Z

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

71 / 121

Page 72: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

Remarque : ceci confirme simplement qu’il n’y a que deux tuiles debase permettant de paver par translation, a savoir,

hexagones et carres(((PPPP

(((PPPP

X Y

ZXY

Z

(((PPPP

(((PPPP

X Y

ZXY

Z(((PPPP

(((PPPP

X Y

ZXY

Z

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

72 / 121

Page 73: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Beauquier et Nivat (1991)

Remarque : ceci confirme simplement qu’il n’y a que deux tuiles debase permettant de paver par translation, a savoir,

hexagones et carres(((PPPP

(((PPPP

X Y

ZXY

Z

(((PPPP

(((PPPP

X Y

ZXY

Z(((PPPP

(((PPPP

X Y

ZXY

Z

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

@@@

@@@

X Y

XY

73 / 121

Page 74: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Detection des tuiles carrees qui pavent

Soit w le bord de P avec |w | = n.

Naıvement : O(n4) [Wijshof et Van Leeuven (1984)]

O(n2) en utilisant la caracterisation de Beauquier-Nivat[Gambini et Vuillon (2007)] .

O(n) optimal [B., Provencal (2006)] en utilisant :

1. caracterisation de Beauquier-Nivat ;

2. calcul des Plus Longues Extensions(Gauches et Droites) Communes adeux mots en temps constant[Lothaire (2005)] a l’aide d’unpre-traitement lineaire de w pourconstruire son arbre suffixe [Gusfield(1997)]

74 / 121

Page 75: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Detection des tuiles carrees qui pavent

Soit w le bord de P avec |w | = n.

Naıvement : O(n4) [Wijshof et Van Leeuven (1984)]

O(n2) en utilisant la caracterisation de Beauquier-Nivat[Gambini et Vuillon (2007)] .

O(n) optimal [B., Provencal (2006)] en utilisant :

1. caracterisation de Beauquier-Nivat ;

2. calcul des Plus Longues Extensions(Gauches et Droites) Communes adeux mots en temps constant[Lothaire (2005)] a l’aide d’unpre-traitement lineaire de w pourconstruire son arbre suffixe [Gusfield(1997)]

75 / 121

Page 76: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Detection des tuiles carrees qui pavent

Soit w le bord de P avec |w | = n.

Naıvement : O(n4) [Wijshof et Van Leeuven (1984)]

O(n2) en utilisant la caracterisation de Beauquier-Nivat[Gambini et Vuillon (2007)] .

O(n) optimal [B., Provencal (2006)] en utilisant :

1. caracterisation de Beauquier-Nivat ;

2. calcul des Plus Longues Extensions(Gauches et Droites) Communes adeux mots en temps constant[Lothaire (2005)] a l’aide d’unpre-traitement lineaire de w pourconstruire son arbre suffixe [Gusfield(1997)]

76 / 121

Page 77: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Definition (Composition de tuiles)

Soit P un polyomino et S une tuile carre. La composition P S estle carre obtenu en substituant chaque cellule de P par le carre S.

=

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Note : non commutative.Une tuile est dite premiere si elle n’est pas la composition de deuxtuiles toutes deux differentes de la cellule unite.

77 / 121

Page 78: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Definition (Composition de tuiles)

Soit P un polyomino et S une tuile carre. La composition P S estle carre obtenu en substituant chaque cellule de P par le carre S.

=

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Note : non commutative.Une tuile est dite premiere si elle n’est pas la composition de deuxtuiles toutes deux differentes de la cellule unite.

78 / 121

Page 79: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Definition (Composition de tuiles)

Soit P un polyomino et S une tuile carre. La composition P S estle carre obtenu en substituant chaque cellule de P par le carre S.

=

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Note : non commutative.Une tuile est dite premiere si elle n’est pas la composition de deuxtuiles toutes deux differentes de la cellule unite.

79 / 121

Page 80: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Definition (Composition de tuiles)

Soit P un polyomino et S une tuile carre. La composition P S estle carre obtenu en substituant chaque cellule de P par le carre S.

=

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Note : non commutative.Une tuile est dite premiere si elle n’est pas la composition de deuxtuiles toutes deux differentes de la cellule unite.

80 / 121

Page 81: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

ResultatsAlgorithmesCarres premiers

Definition (Composition de tuiles)

Soit P un polyomino et S une tuile carre. La composition P S estle carre obtenu en substituant chaque cellule de P par le carre S.

=

Double Squares

Definition (Composition of tiles)

Let P be a polyomino and S be a square. Then the compositionP ! C is the square defined by replacing each unit cell of P by thesquare C

="

Note : non commutative.A tile is called prime if it is not obtained by composition of twotiles both di!erent from the unit square.

Srecko Brlek PP2009:combinatorics of double squares

Note : non commutative.Une tuile est dite premiere si elle n’est pas la composition de deuxtuiles toutes deux differentes de la cellule unite.

81 / 121

Page 82: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Exhaustive et force bruteForce moins brute

pour chaque n pair, generer les polyominos de longueur n ;

verifier s’ils satisfont la BN-factorisation.

En voici quelques exemples

n = 20

Premier :

n = 24Composes :

82 / 121

Page 83: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Exhaustive et force bruteForce moins brute

pour chaque n pair, generer les polyominos de longueur n ;

verifier s’ils satisfont la BN-factorisation.

En voici quelques exemples

n = 20

Premier :

n = 24Composes :

83 / 121

Page 84: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Exhaustive et force bruteForce moins brute

pour chaque n pair, generer les polyominos de longueur n ;

verifier s’ils satisfont la BN-factorisation.

En voici quelques exemples

n = 20

Premier :

n = 24Composes :

84 / 121

Page 85: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Exhaustive et force bruteForce moins brute

...... Tuiles ......

n = 30

Composes :

Pavages−→

85 / 121

Page 86: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Exhaustive et force bruteForce moins brute

...... Tuiles ......

n = 30

Composes :Pavages−→

86 / 121

Page 87: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Exhaustive et force bruteForce moins brute

Generer 2 chemins auto-evitants A,B de longueur n,m :

1. generer un chemin de longueur n : O(n)2. verifier s’il s’intersecte : O(n)

Note : les deux etapes peuvent etre combinees

Verifier que le mot final ABAB est auto-evitant ;

87 / 121

Page 88: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Observations :

Une tuile peut avoir plusieurs factorisations distinctes

Une tuile peut avoir a la fois une factorisation hexagonale etune factorisation carree.

Definition

On appelle carre pur une tuile ayant uniquement des factorisationscarrees.

Des calculs et experimentations suggerent l´enonce suivant :

Conjecture (de Biot 2007 : B., Dulucq, Fedou, Provencal )

Un carre pur possede au plus deux factorisations distinctes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

88 / 121

Page 89: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Observations :

Une tuile peut avoir plusieurs factorisations distinctes

Une tuile peut avoir a la fois une factorisation hexagonale etune factorisation carree.

Definition

On appelle carre pur une tuile ayant uniquement des factorisationscarrees.

Des calculs et experimentations suggerent l´enonce suivant :

Conjecture (de Biot 2007 : B., Dulucq, Fedou, Provencal )

Un carre pur possede au plus deux factorisations distinctes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

89 / 121

Page 90: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Observations :

Une tuile peut avoir plusieurs factorisations distinctes

Une tuile peut avoir a la fois une factorisation hexagonale etune factorisation carree.

Definition

On appelle carre pur une tuile ayant uniquement des factorisationscarrees.

Des calculs et experimentations suggerent l´enonce suivant :

Conjecture (de Biot 2007 : B., Dulucq, Fedou, Provencal )

Un carre pur possede au plus deux factorisations distinctes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

90 / 121

Page 91: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Qu’en est-il des tuiles premieres ?

Observation : le bord des doubles carres premiers possedent debelles symetries.

Si w ≡ XY X Y , alors

X ≡ a b a b a b a b a b a b a

un palindrome !

Cela suggere la propriete suivante

Conjecture (Provencal, 2008)

Soit w le contour d’un double carre premier. Si w ≡ XY X Y alorsX et Y sont des palindromes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

91 / 121

Page 92: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Qu’en est-il des tuiles premieres ?

Observation : le bord des doubles carres premiers possedent debelles symetries.

Si w ≡ XY X Y , alors

X ≡ a b a b a b a b a b a b a

un palindrome !

Cela suggere la propriete suivante

Conjecture (Provencal, 2008)

Soit w le contour d’un double carre premier. Si w ≡ XY X Y alorsX et Y sont des palindromes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

92 / 121

Page 93: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Qu’en est-il des tuiles premieres ?

Observation : le bord des doubles carres premiers possedent debelles symetries.

Si w ≡ XY X Y , alors

X ≡ a b a b a b a b a b a b a

un palindrome !

Cela suggere la propriete suivante

Conjecture (Provencal, 2008)

Soit w le contour d’un double carre premier. Si w ≡ XY X Y alorsX et Y sont des palindromes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

93 / 121

Page 94: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Qu’en est-il des tuiles premieres ?

Observation : le bord des doubles carres premiers possedent debelles symetries.

Si w ≡ XY X Y , alors

X ≡ a b a b a b a b a b a b a

un palindrome !

Cela suggere la propriete suivante

Conjecture (Provencal, 2008)

Soit w le contour d’un double carre premier. Si w ≡ XY X Y alorsX et Y sont des palindromes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

94 / 121

Page 95: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Qu’en est-il des tuiles premieres ?

Observation : le bord des doubles carres premiers possedent debelles symetries.

Si w ≡ XY X Y , alors

X ≡ a b a b a b a b a b a b a

un palindrome !

Cela suggere la propriete suivante

Conjecture (Provencal, 2008)

Soit w le contour d’un double carre premier. Si w ≡ XY X Y alorsX et Y sont des palindromes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

95 / 121

Page 96: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Qu’en est-il des tuiles premieres ?

Observation : le bord des doubles carres premiers possedent debelles symetries.

Si w ≡ XY X Y , alors

X ≡ a b a b a b a b a b a b a

un palindrome !

Cela suggere la propriete suivante

Conjecture (Provencal, 2008)

Soit w le contour d’un double carre premier. Si w ≡ XY X Y alorsX et Y sont des palindromes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.

96 / 121

Page 97: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Qu’en est-il des tuiles premieres ?

Observation : le bord des doubles carres premiers possedent debelles symetries.

Si w ≡ XY X Y , alors

X ≡ a b a b a b a b a b a b a

un palindrome !

Cela suggere la propriete suivante

Conjecture (Provencal, 2008)

Soit w le contour d’un double carre premier. Si w ≡ XY X Y alorsX et Y sont des palindromes.

Demontree en fevrier 2010 par A. Blondin Masse, A. Garon et S. Labbe.97 / 121

Page 98: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Faux pour des tuiles non premieres :

ba

98 / 121

Page 99: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

..... quete des double carres....

En resolvant des equations du type

ABAB ≡ XY X Y

ll est possible de generer

4 A. BLONDIN MASSE, S. BRLEK, AND S. LABBE

Finally, reflections on A! are easily described on M!.

Lemma 4. Let w ! A!. There exists i ! 0, 1, 2, 3 such that !w = !i(w) if andonly if !w is a palindrome.

In his thesis [8], the author proposed a conjecture that prime double squareshave a palindromic symmetry on their sides. We have not been able to found acounterexample and used that property to exhaustively generate these tiles. Hereare some examples.

This leads to a number of questions on the “arithmetics” of tilings, such as theunique decomposition, distribution of prime tiles, and their enumeration. Usingthe symmetry properties that double square must satisfy we have obtained tworemarkable families of tiles, namely the Christo!el and Fibonacci tiles (see [2]). Asan example we provide a family of tiles linking the Fibonacci and the Pell sequences.

2. Fibonacci snow flakes

We define a sequence (qn)n"N in M! by q0 = ", q1 = r and

(5) qn =

"qn#1qn#2 if n " 2 mod 3,

qn#1qn#2 if n " 0, 1 mod 3.

whenever n # 2. The first terms of (qn)n"N are

q0 = " q3 = rl q6 = rllrllrrq1 = r q4 = rll q7 = rllrllrrlrrlrq2 = r q5 = rllrl q8 = rllrllrrlrrlrrllrllrr

Note that |qn| = Fn is the n-th Fibonacci number. Moreover, given # ! A, thepath "!qn presents strong symmetric properties, as shown by the next lemma.

Lemma 5. Let n ! N. Then q3n+1 = p#, q3n+2 = q# and q3n+3 = r# for someantipalindrome p, and some palindromes q, r and some letter # ! l,r.Proof. By induction on n. For n = 0, we have indeed q1 = " · r, q2 = " · r andq3 = r · l. Now, assume that q3n+1 = p#, q3n+2 = q# and q3n+3 = r# for someantipalindrome p, some palindromes q, r and some letter # ! l,r. Then

q3n+4 = q3n+3q3n+2 = q3n+2q3n+1q3n+2 = q#p#q · #

q3n+5 = q3n+4q3n+3 = q3n+3q3n+2q3n+3 = r#q#r · #

q3n+6 = q3n+5q3n+4 = q3n+4q3n+3q3n+4 = q#p#q#r#q#p#q · #.

une infinite de telles tuiles :stockage optimal, autoassemblant de deux manieresdistinctes ....

99 / 121

Page 100: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

..... quete des double carres....

En resolvant des equations du type

ABAB ≡ XY X Y

ll est possible de generer

4 A. BLONDIN MASSE, S. BRLEK, AND S. LABBE

Finally, reflections on A! are easily described on M!.

Lemma 4. Let w ! A!. There exists i ! 0, 1, 2, 3 such that !w = !i(w) if andonly if !w is a palindrome.

In his thesis [8], the author proposed a conjecture that prime double squareshave a palindromic symmetry on their sides. We have not been able to found acounterexample and used that property to exhaustively generate these tiles. Hereare some examples.

This leads to a number of questions on the “arithmetics” of tilings, such as theunique decomposition, distribution of prime tiles, and their enumeration. Usingthe symmetry properties that double square must satisfy we have obtained tworemarkable families of tiles, namely the Christo!el and Fibonacci tiles (see [2]). Asan example we provide a family of tiles linking the Fibonacci and the Pell sequences.

2. Fibonacci snow flakes

We define a sequence (qn)n"N in M! by q0 = ", q1 = r and

(5) qn =

"qn#1qn#2 if n " 2 mod 3,

qn#1qn#2 if n " 0, 1 mod 3.

whenever n # 2. The first terms of (qn)n"N are

q0 = " q3 = rl q6 = rllrllrrq1 = r q4 = rll q7 = rllrllrrlrrlrq2 = r q5 = rllrl q8 = rllrllrrlrrlrrllrllrr

Note that |qn| = Fn is the n-th Fibonacci number. Moreover, given # ! A, thepath "!qn presents strong symmetric properties, as shown by the next lemma.

Lemma 5. Let n ! N. Then q3n+1 = p#, q3n+2 = q# and q3n+3 = r# for someantipalindrome p, and some palindromes q, r and some letter # ! l,r.Proof. By induction on n. For n = 0, we have indeed q1 = " · r, q2 = " · r andq3 = r · l. Now, assume that q3n+1 = p#, q3n+2 = q# and q3n+3 = r# for someantipalindrome p, some palindromes q, r and some letter # ! l,r. Then

q3n+4 = q3n+3q3n+2 = q3n+2q3n+1q3n+2 = q#p#q · #

q3n+5 = q3n+4q3n+3 = q3n+3q3n+2q3n+3 = r#q#r · #

q3n+6 = q3n+5q3n+4 = q3n+4q3n+3q3n+4 = q#p#q#r#q#p#q · #.

une infinite de telles tuiles :stockage optimal, autoassemblant de deux manieresdistinctes ....

100 / 121

Page 101: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

..... quete des double carres....

En resolvant des equations du type

ABAB ≡ XY X Y

ll est possible de generer

4 A. BLONDIN MASSE, S. BRLEK, AND S. LABBE

Finally, reflections on A! are easily described on M!.

Lemma 4. Let w ! A!. There exists i ! 0, 1, 2, 3 such that !w = !i(w) if andonly if !w is a palindrome.

In his thesis [8], the author proposed a conjecture that prime double squareshave a palindromic symmetry on their sides. We have not been able to found acounterexample and used that property to exhaustively generate these tiles. Hereare some examples.

This leads to a number of questions on the “arithmetics” of tilings, such as theunique decomposition, distribution of prime tiles, and their enumeration. Usingthe symmetry properties that double square must satisfy we have obtained tworemarkable families of tiles, namely the Christo!el and Fibonacci tiles (see [2]). Asan example we provide a family of tiles linking the Fibonacci and the Pell sequences.

2. Fibonacci snow flakes

We define a sequence (qn)n"N in M! by q0 = ", q1 = r and

(5) qn =

"qn#1qn#2 if n " 2 mod 3,

qn#1qn#2 if n " 0, 1 mod 3.

whenever n # 2. The first terms of (qn)n"N are

q0 = " q3 = rl q6 = rllrllrrq1 = r q4 = rll q7 = rllrllrrlrrlrq2 = r q5 = rllrl q8 = rllrllrrlrrlrrllrllrr

Note that |qn| = Fn is the n-th Fibonacci number. Moreover, given # ! A, thepath "!qn presents strong symmetric properties, as shown by the next lemma.

Lemma 5. Let n ! N. Then q3n+1 = p#, q3n+2 = q# and q3n+3 = r# for someantipalindrome p, and some palindromes q, r and some letter # ! l,r.Proof. By induction on n. For n = 0, we have indeed q1 = " · r, q2 = " · r andq3 = r · l. Now, assume that q3n+1 = p#, q3n+2 = q# and q3n+3 = r# for someantipalindrome p, some palindromes q, r and some letter # ! l,r. Then

q3n+4 = q3n+3q3n+2 = q3n+2q3n+1q3n+2 = q#p#q · #

q3n+5 = q3n+4q3n+3 = q3n+3q3n+2q3n+3 = r#q#r · #

q3n+6 = q3n+5q3n+4 = q3n+4q3n+3q3n+4 = q#p#q#r#q#p#q · #.

une infinite de telles tuiles :stockage optimal, autoassemblant de deux manieresdistinctes ....

101 / 121

Page 102: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

DGCI2009

Soit B = a, b. On definit un morphisme λ : B∗ → F∗ by

λ(a) = abab;λ(b) = ab.

Deux proprietes de λ sont les suivantes

Lemme

Soit v , v ′ ∈ B∗. Alors

(i) bλ(v) est un palindrome si et seulement si v est unpalindrome.

(ii) λ(v) ≡ λ(v ′) si et seulement si v ≡ v ′.

102 / 121

Page 103: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

DGCI2009

Soit B = a, b. On definit un morphisme λ : B∗ → F∗ by

λ(a) = abab;λ(b) = ab.

Deux proprietes de λ sont les suivantes

Lemme

Soit v , v ′ ∈ B∗. Alors

(i) bλ(v) est un palindrome si et seulement si v est unpalindrome.

(ii) λ(v) ≡ λ(v ′) si et seulement si v ≡ v ′.

103 / 121

Page 104: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Definition

On appelle tuile lineaire un polyomino dont le mot de contour estλ(w)λ(w) ou w = avb et v ∈ Pal(B∗).

Une tuile lineaire est un carre puisque

λ(w)λ(w) = ababλ(v)abababλ(v)ab ≡ bab·abλ(v)a·bab· abλ(v)a.

Une tuile lineaire est dite Christoffel si elle est obtenue d’un motde Christoffel inferieur w .

Figure: Tuiles de Christoffel : (a) w = aaaab (b) w = abbbb et (c)w = aabaababaabab.

104 / 121

Page 105: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Definition

On appelle tuile lineaire un polyomino dont le mot de contour estλ(w)λ(w) ou w = avb et v ∈ Pal(B∗).

Une tuile lineaire est un carre puisque

λ(w)λ(w) = ababλ(v)abababλ(v)ab ≡ bab·abλ(v)a·bab· abλ(v)a.

Une tuile lineaire est dite Christoffel si elle est obtenue d’un motde Christoffel inferieur w .

Figure: Tuiles de Christoffel : (a) w = aaaab (b) w = abbbb et (c)w = aabaababaabab.

105 / 121

Page 106: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Definition

On appelle tuile lineaire un polyomino dont le mot de contour estλ(w)λ(w) ou w = avb et v ∈ Pal(B∗).

Une tuile lineaire est un carre puisque

λ(w)λ(w) = ababλ(v)abababλ(v)ab ≡ bab·abλ(v)a·bab· abλ(v)a.

Une tuile lineaire est dite Christoffel si elle est obtenue d’un motde Christoffel inferieur w .

Figure: Tuiles de Christoffel : (a) w = aaaab (b) w = abbbb et (c)w = aabaababaabab.

106 / 121

Page 107: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Theoreme

Soit P une tuile lineaire. Alors P est un double carre si etseulement si P est une tuile de Christoffel.

107 / 121

Page 108: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

On definit une suite (qn)n∈N dans r, l∗ par q0 = ε, q1 = r et

qn =

qn−1qn−2 si n ≡ 2 mod 3,

qn−1qn−2 si n ≡ 0, 1 mod 3.

Les premiers termes de (qn)n∈N sont

q0 = ε q3 = rl q6 = rllrllrrq1 = r q4 = rll q7 = rllrllrrlrrlrq2 = r q5 = rllrl q8 = rllrllrrlrrlrrllrllrr

Remarque : la longueur de ces mots est donnee par la suite deFibonacci :

|qn| = F (n)

108 / 121

Page 109: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

On definit une suite (qn)n∈N dans r, l∗ par q0 = ε, q1 = r et

qn =

qn−1qn−2 si n ≡ 2 mod 3,

qn−1qn−2 si n ≡ 0, 1 mod 3.

Les premiers termes de (qn)n∈N sont

q0 = ε q3 = rl q6 = rllrllrrq1 = r q4 = rll q7 = rllrllrrlrrlrq2 = r q5 = rllrl q8 = rllrllrrlrrlrrllrllrr

Remarque : la longueur de ces mots est donnee par la suite deFibonacci :

|qn| = F (n)

109 / 121

Page 110: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Lemme

Soit n ∈ N et α ∈ a, b, a, b.(i) le chemin qn est auto-evitant.

(ii) le chemin (q3n+1)4 est le mot de contour d’un polyomino.

Figure: Tuiles basiques de Fibonacci d’ordre n = 0, 1, 2, 3, 4.

110 / 121

Page 111: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Lemme

Soit n ∈ N et α ∈ a, b, a, b.(i) le chemin qn est auto-evitant.

(ii) le chemin (q3n+1)4 est le mot de contour d’un polyomino.

Figure: Tuiles basiques de Fibonacci d’ordre n = 0, 1, 2, 3, 4.

111 / 121

Page 112: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Lemme

Soit n ∈ N et α ∈ a, b, a, b.(i) le chemin qn est auto-evitant.

(ii) le chemin (q3n+1)4 est le mot de contour d’un polyomino.

Figure: Tuiles basiques de Fibonacci d’ordre n = 0, 1, 2, 3, 4.

112 / 121

Page 113: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Lemme

Soit n ∈ N et α ∈ a, b, a, b.(i) le chemin qn est auto-evitant.

(ii) le chemin (q3n+1)4 est le mot de contour d’un polyomino.

Figure: Tuiles basiques de Fibonacci d’ordre n = 0, 1, 2, 3, 4.

113 / 121

Page 114: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Lemme

Soit n ∈ N et α ∈ a, b, a, b.(i) le chemin qn est auto-evitant.

(ii) le chemin (q3n+1)4 est le mot de contour d’un polyomino.

Figure: Tuiles basiques de Fibonacci d’ordre n = 0, 1, 2, 3, 4.

114 / 121

Page 115: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Lemme

Soit n ∈ N et α ∈ a, b, a, b.(i) le chemin qn est auto-evitant.

(ii) le chemin (q3n+1)4 est le mot de contour d’un polyomino.

Figure: Tuiles basiques de Fibonacci d’ordre n = 0, 1, 2, 3, 4.

115 / 121

Page 116: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Un pavage......

Figure: un pavage avec un polyomino de Fibonacci.

116 / 121

Page 117: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Un resultat combinatoire ......

Le perimetre des tuiles de Fibonacci est donne par 4F (3n + 1)tandis que leur aire A(n) satisfait les formules inductives

A(0) = 1, A(1) = 5;A(n) = 6A(n − 1)− A(n − 2), pour n ≥ 2,

dont les premiers termes sont

1, 5, 29, 169, 985, 5741, 33461, 195025, 1136689, 6625109, 38613965, . . .

Cette suite est la sous suite d’indices impairs des nombres de Pell

0, 1, 2, 5, 12, 29, 70, 169, 408, 985, 2378, 5741, 13860, 33461, 80782, . . .

definis par

P(0) = 0,P(1) = 1; P(n) = 2P(n − 1) + P(n − 2), pour n > 1.

117 / 121

Page 118: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Problemes

treillis hexagonal ?

enumeration de nouvelles classes de polyominos

description de la structure de “poset” deduite de lafactorisation en tuiles premieres

etude des parametres : perimetre, aire, etc...

....

118 / 121

Page 119: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Problemes

treillis hexagonal ?

enumeration de nouvelles classes de polyominos

description de la structure de “poset” deduite de lafactorisation en tuiles premieres

etude des parametres : perimetre, aire, etc...

....

119 / 121

Page 120: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

Problemes

treillis hexagonal ?

enumeration de nouvelles classes de polyominos

description de la structure de “poset” deduite de lafactorisation en tuiles premieres

etude des parametres : perimetre, aire, etc...

....120 / 121

Page 121: Introduction Le probl eme du pavage par translation …...Introduction Le probl eme du pavage par translation G en eration de tuiles carr ees Double Carr es Words and tilings of the

IntroductionLe probleme du pavage par translation

Generation de tuiles carreesDouble Carres

Generation des doubles carresTuiles de ChristoffelTuiles de Fibonacci

References

1 A. Blondin-Masse, S. Brlek, S. Labbe, M. Mendes France, Fibonacci snowflakes, Special Issue dedicated toPaulo Ribenboim, Annales des Sciences Mathematiques du Quebec (2009) To appear

2 A. Blondin-Masse, S. Brlek, A. Garon, S. Labbe, Equations on palindromes and circular words, TheoreticalComputer Science (2010) (Submitted)

3 A. Blondin Masse, S. Brlek, and S. Labbe, Combinatorial aspects of Escher Tilings, FPSAC 2010, 22ndInternational Conference on Formal Power Series and Algebraic Combinatorics (August 2-6, 2010, SanFrancisco, USA)

4 A. Blondin Masse, S. Brlek, A. Garon and S. Labbe, Every polyomino yields at most two square tilings, 7thInternational Conference on Lattice paths combinatorics and applications (July 4-7, 2010, Siena, Italy)

5 A. Blondin Masse, S. Brlek, A. Garon and S. Labbe, Christoffel and Fibonacci Tiles, DGCI 2009, 15thIAPR International Conference on Discrete Geometry for Computer Imagery (September 30 - October 22009, Montreal, Canada) Springer LNCS 5810 (2009) 67–78

6 S. Brlek, J.-M Fedou, X. Provencal, On the Tiling by Translation Problem, Discrete Applied Mathematics157 (2009) 464–475

7 S. Brlek, X. Provencal, An optimal algorithm for detecting pseudo-squares, in Attila Kuba, Laszlo G. Nyul,Kalman Palagyi (Eds.), Proc. DGCI 2006, 13-th International Conference on Discrete Geometry forComputer Imagery (October 25-27, 2006, Szeged, Hungary) Springer LNCS 4245 (2006) 403–412

121 / 121