tilings and cellular automata, part i. · x 2f0;1gg jjfg 2g : x g = 1gj 1? introduction: symbolic...

153
Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z 2 ) Undecidability of DP on Z 2 , proof I Und Tilings and Cellular Automata, part I. EJCIM 2017, LIP (ENS de Lyon) Nathalie Aubrun , Guillaume Theyssier 24th January 2017

Upload: others

Post on 07-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Tilings and Cellular Automata, part I.EJCIM 2017, LIP (ENS de Lyon)

Nathalie Aubrun, Guillaume Theyssier

24th January 2017

Page 2: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Tilings?

"Cover the plane with (arbitrarily many) copies of some basic tiles."

Page 3: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Outline of the talk.

1 Introduction: Symbolic Dynamics and tilings

2 Dynamical systems?

3 Dimension 2 (G = Z2)

4 Undecidability of DP on Z2, proof I

5 Undecidability of DP on Z2, proof II

Page 4: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Configurations, patterns and cylinders

I Let A be a finite alphabet, G be a finitely generated group.I Colorings x : G → A are called configurations.I A pattern is a finite configuration p : S → A.

Examples:A = { , }

Page 5: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Configurations, patterns and cylinders

I Let A be a finite alphabet, G be a finitely generated group.I Colorings x : G → A are called configurations.I A pattern is a finite configuration p : S → A.

Examples:A = { , }

Page 6: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

The Cantor space AG?

I Endowed with the pro-discrete topology AG is a compact andmetrizable set.

I Cylinders form a clopen basis

[a]g ={x ∈ AG | xg = a

}.

I A pattern is a finite intersection of cylinders, or equivalently a finiteconfiguration p : S → A

I A metric for the cylinder topology is

d(x , y) = 2− inf{|g | | g∈G : xg 6=yg},

where |g | is the length of the shortest path from 1G to g in Γ(G , S).

Page 7: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Subshifts: topological definition

The shift σ is the natural action of G on AG by translation:

σg (x)h = xg−1·h for all x ∈ AG .

(Topological) Definition: subshift

A subshift is a closed and σ-invariant subset of AG .

Examples:

I X ={x ∈ {0, 1}Z | no two consecutive 1’s in x

}?

I X ={x ∈ {0, 1}Z | xi = 0⇒ i is even

}?

I X ={x ∈ {0, 1}Z | finite blocks of 1’s are of even length

}?

I X ={x ∈ {0, 1}Z | finite blocks of 1’s are of prime length

}?

I X ={x ∈ {0, 1}G | |{g ∈ G : xg = 1}| = 1

}?

I X ={x ∈ {0, 1}G | |{g ∈ G : xg = 1}| ≤ 1

}?

Page 8: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Subshifts: topological definition

The shift σ is the natural action of G on AG by translation:

σg (x)h = xg−1·h for all x ∈ AG .

(Topological) Definition: subshift

A subshift is a closed and σ-invariant subset of AG .

Examples:

I X ={x ∈ {0, 1}Z | no two consecutive 1’s in x

}?

I X ={x ∈ {0, 1}Z | xi = 0⇒ i is even

}?

I X ={x ∈ {0, 1}Z | finite blocks of 1’s are of even length

}?

I X ={x ∈ {0, 1}Z | finite blocks of 1’s are of prime length

}?

I X ={x ∈ {0, 1}G | |{g ∈ G : xg = 1}| = 1

}?

I X ={x ∈ {0, 1}G | |{g ∈ G : xg = 1}| ≤ 1

}?

Page 9: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Subshifts: combinatorial definition

(Combinatorial) Definition: subshift

Let F be a set of finite patterns. The subshift defined by the set offorbidden patterns F is the set

XF ={x ∈ AG , no pattern of F appears in x

}.

Proposition

The topological and combinatorial definitions coincide.

Page 10: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Subshifts: combinatorial definition

(Combinatorial) Definition: subshift

Let F be a set of finite patterns. The subshift defined by the set offorbidden patterns F is the set

XF ={x ∈ AG , no pattern of F appears in x

}.

Proposition

The topological and combinatorial definitions coincide.

Page 11: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Compactness of AG

Proposition

The Cantor space AG is compact for the pro-discrete topology.

Concretely:I XF is non-empty iff there exist arbitrarily big finite patterns that

avoid F (for instance every ball Bn can be colored avoiding F ).I If there exist arbitrarily big finite patterns with no letter a that avoid

F , there exists a configuration in XF with no letter a.

Page 12: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Subshifts: at the interplay between several domains

I Dynamical Systems (Symbolic Dynamics)I Tilings theory (by Wang tiles)I Cellular automata (see next course by G. Theyssier)

Page 13: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Outline of the talk.

1 Introduction: Symbolic Dynamics and tilings

2 Dynamical systems?

3 Dimension 2 (G = Z2)

4 Undecidability of DP on Z2, proof I

5 Undecidability of DP on Z2, proof II

Page 14: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Discrete dynamical systems

(X ,F ) is a discrete dynamical system if:I X is a topological compact space, called the phase spaceI F is a continuous map : X → X

x•

Page 15: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Discrete dynamical systems

(X ,F ) is a discrete dynamical system if:I X is a topological compact space, called the phase spaceI F is a continuous map : X → X

x•

F (x)•

Page 16: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Discrete dynamical systems

(X ,F ) is a discrete dynamical system if:I X is a topological compact space, called the phase spaceI F is a continuous map : X → X

x•

F (x)•

F 2(x)•

Page 17: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Discrete dynamical systems

(X ,F ) is a discrete dynamical system if:I X is a topological compact space, called the phase spaceI F is a continuous map : X → X

x•

F (x)•

F 2(x)•

F 3(x)•

F 4(x)•

F 5(x)•

Page 18: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Coding of the orbits

I X =⋃n

i=1 Xi a partition of the phase space XI a color ai associated with each Xi

Page 19: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Coding of the orbits

I X =⋃n

i=1 Xi a partition of the phase space XI a color ai associated with each Xi

I orbit (F n(x))n∈N coded by a sequence y ∈ {a1, . . . , an}N

• •

. . .

Page 20: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Dynamical Systems and subshifts

I If the dynamical system (X ,F ) is invertible and expansive, thenX =

⋃ni=1 Xi can be chosen so that the set of coding of orbits

X ={y ∈ {a1, . . . , an}Z | ∃x ∈ X ,∀k ∈ Z, F k(x) ∈ Xi

}is a subshift in one-to-one correspondence with (X ,F ).

I Dynamical properties of the original system (X ,F ) can be read onthe corresponding subshift (X , σ).

I If the partition X =⋃n

i=1 Xi is well-chosen (Markov partition), thesubshift X is an SFT!

Page 21: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Subshifts of finite type (SFT)

I Sets of configurations that avoid a finite set of forbidden patterns.I For instance X{ , , } contains the following configurations

(in 2D):

Definition: subshift of finite type (SFT)

A subshift of finite type (SFT) is a subshift that can be defined by afinite set of forbidden patterns.

I simplest class with respect to the combinatorial definitionI 2D-SFT ≡ Wang tilings

Page 22: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Subshifts of finite type (SFT)

I Sets of configurations that avoid a finite set of forbidden patterns.I For instance X{ , , } contains the following configurations

(in 2D):

Definition: subshift of finite type (SFT)

A subshift of finite type (SFT) is a subshift that can be defined by afinite set of forbidden patterns.

I simplest class with respect to the combinatorial definitionI 2D-SFT ≡ Wang tilings

Page 23: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Sofic subshifts

A factor map Φ : AG → BG is given by a local map φ (or equivalently Φ is acontinuous and σ-commuting map):

x ∈ AZ2Φ(x) ∈ BZ2

Definition: sofic subshift

A sofic subshift is the factor of an SFT.

I Recodings of SFT, with local neighborhood.

I In 1D (G = Z), sofic subshifts are exactly those recognized by finiteautomata.

Page 24: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Sofic subshifts

A factor map Φ : AG → BG is given by a local map φ (or equivalently Φ is acontinuous and σ-commuting map):

x ∈ AZ2Φ(x) ∈ BZ2

Definition: sofic subshift

A sofic subshift is the factor of an SFT.

I Recodings of SFT, with local neighborhood.

I In 1D (G = Z), sofic subshifts are exactly those recognized by finiteautomata.

Page 25: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Sofic subshifts

A factor map Φ : AG → BG is given by a local map φ (or equivalently Φ is acontinuous and σ-commuting map):

x ∈ AZ2Φ(x) ∈ BZ2

Definition: sofic subshift

A sofic subshift is the factor of an SFT.

I Recodings of SFT, with local neighborhood.

I In 1D (G = Z), sofic subshifts are exactly those recognized by finiteautomata.

Page 26: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Sofic subshifts

A factor map Φ : AG → BG is given by a local map φ (or equivalently Φ is acontinuous and σ-commuting map):

x ∈ AZ2Φ(x) ∈ BZ2

Definition: sofic subshift

A sofic subshift is the factor of an SFT.

I Recodings of SFT, with local neighborhood.

I In 1D (G = Z), sofic subshifts are exactly those recognized by finiteautomata.

Page 27: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Sofic subshifts

A factor map Φ : AG → BG is given by a local map φ (or equivalently Φ is acontinuous and σ-commuting map):

x ∈ AZ2Φ(x) ∈ BZ2

Definition: sofic subshift

A sofic subshift is the factor of an SFT.

I Recodings of SFT, with local neighborhood.

I In 1D (G = Z), sofic subshifts are exactly those recognized by finiteautomata.

Page 28: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Sofic subshifts

A factor map Φ : AG → BG is given by a local map φ (or equivalently Φ is acontinuous and σ-commuting map):

x ∈ AZ2Φ(x) ∈ BZ2

Definition: sofic subshift

A sofic subshift is the factor of an SFT.

I Recodings of SFT, with local neighborhood.

I In 1D (G = Z), sofic subshifts are exactly those recognized by finiteautomata.

Page 29: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Classes of subshifts: Sofic subshifts

A factor map Φ : AG → BG is given by a local map φ (or equivalently Φ is acontinuous and σ-commuting map):

x ∈ AZ2Φ(x) ∈ BZ2

Definition: sofic subshift

A sofic subshift is the factor of an SFT.

I Recodings of SFT, with local neighborhood.

I In 1D (G = Z), sofic subshifts are exactly those recognized by finiteautomata.

Page 30: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Examples

Which subshifts are SFTs? sofic subshifts?

Examples:

I X ={x ∈ {0, 1}Z | no two consecutive 1’s in x

}?

I X ={x ∈ {0, 1}Z | finite blocks of 1’s are of even length

}?

I X ={x ∈ {0, 1}Z | finite blocks of 1’s are of prime length

}?

I X ={x ∈ {0, 1}G | |{g ∈ G : xg = 1}| ≤ 1

}?

Page 31: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Big questions in Symbolic Dynamics

I Classify SFTs/sofic subshifts up to conjugacy.I Find conjugacy invariants.I Find factors of SFTs with equal entropy?I Decide dynamical properties? (injectivity, surjectivity,

expansiveness. . . )

Page 32: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Dimension 1

Given a subshift X ⊂ AZ, one can consider its language L(X ) defined by

L(X ) =⋃n∈NLn(X )

whereLn(X ) = {w ∈ An | ∃x ∈ X , xi = wi ∀i = 1 . . . n} .

Remark: We have X = XL(X ), and L(X ) is the biggest (for inclusion)set of patterns that defines X .

Page 33: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Graph representation of SFTs and sofic subshifts

Proposition

A subshift X is sofic iff its language L(X ) is rational.

Proposition

A subshift X is sofic iff it is the set of labels of bi-infinite paths of a finiteedge-labeled graph.

Examples:I X =

{x ∈ {0, 1}Z | no two consecutive 1’s in x

}?

I X ={x ∈ {0, 1}Z | finite blocks of 1’s are of even length

}?

I X ={x ∈ {0, 1}Z | |{i ∈ Z : xi = 1}| ≤ 1

}?

Page 34: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Graph representation of SFTs and sofic subshifts

Proposition

A subshift X is sofic iff its language L(X ) is rational.

Proposition

A subshift X is sofic iff it is the set of labels of bi-infinite paths of a finiteedge-labeled graph.

Examples:I X =

{x ∈ {0, 1}Z | no two consecutive 1’s in x

}?

I X ={x ∈ {0, 1}Z | finite blocks of 1’s are of even length

}?

I X ={x ∈ {0, 1}Z | |{i ∈ Z : xi = 1}| ≤ 1

}?

Page 35: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

What can be read on the graph?

I Existence of a configuration in XF .I Periodic configurations.I Compute the entropy from the graph matrix.I etc. . .

Page 36: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Outline of the talk.

1 Introduction: Symbolic Dynamics and tilings

2 Dynamical systems?

3 Dimension 2 (G = Z2)

4 Undecidability of DP on Z2, proof I

5 Undecidability of DP on Z2, proof II

Page 37: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

SFTs and Wang tiles

We now fix G = Z2.

Wang tiles

Neighborhood rule

X ×

Xτ set of valid tilings by τ

Page 38: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

SFTs and Wang tiles

We now fix G = Z2.

Wang tiles

Neighborhood rule

X ×Xτ set of valid tilings by τ

Page 39: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

The Domino problem

SFT ≈ XτI Tilings by Wang tiles can be seen as an SFT.I Every SFT can be encoded inside a finite set of Wang tiles

Domino problem on Z2

Input: A finite set of Wang tiles τ .Output: Yes if there exists a valid tiling by τ , No otherwise.

Page 40: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Periodicity

We can define two notions of periodic configuration:I A configuration x ∈ AZ2

is weakly periodic if x admits a non-trivialdirection −→u of periodicity.

I A configuration x ∈ AZ2is strongly periodic if x admits two

non-collinear directions −→u ,−→v of periodicity.

Proposition

On Z2, if an SFT contains a weakly periodic configuration, then itcontains a strongly periodic one.

Proof: on the blackboard.

Page 41: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Periodicity

We can define two notions of periodic configuration:I A configuration x ∈ AZ2

is weakly periodic if x admits a non-trivialdirection −→u of periodicity.

I A configuration x ∈ AZ2is strongly periodic if x admits two

non-collinear directions −→u ,−→v of periodicity.

Proposition

On Z2, if an SFT contains a weakly periodic configuration, then itcontains a strongly periodic one.

Proof: on the blackboard.

Page 42: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Domino problem and periodicity on Z2

Wang’s conjecture (1961)

If a set of Wang tiles can tile the plane, then they can always be arrangedto do so periodically.

Page 43: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Domino problem and periodicity on Z2

Wang’s conjecture (1961)

A non-empty SFT contains a periodic configuration.

Page 44: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Domino problem and periodicity on Z2

Wang’s conjecture (1961)

A non-empty SFT contains a periodic configuration.

Suppose Wang’s conjecture is true. Then you can decide DP !

Semi-algorithm 1:1 gives a finite periodic pattern, if it exists2 loops otherwise

Semi-algorithm 2:1 gives an integer n so that there is no [1; n]× [1; n] locally admissible

pattern, if it exists2 loops otherwise

Page 45: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Domino problem and periodicity on Z2

Wang’s conjecture (1961)

A non-empty SFT contains a periodic configuration.

Suppose Wang’s conjecture is true. Then you can decide DP !

Semi-algorithm 1:1 gives a finite periodic pattern, if it exists2 loops otherwise

Semi-algorithm 2:1 gives an integer n so that there is no [1; n]× [1; n] locally admissible

pattern, if it exists2 loops otherwise

Consequence

The undecidability of DP implies existence of an aperiodic SFT.

Page 46: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Outline of the talk.

1 Introduction: Symbolic Dynamics and tilings

2 Dynamical systems?

3 Dimension 2 (G = Z2)

4 Undecidability of DP on Z2, proof I

5 Undecidability of DP on Z2, proof II

Page 47: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Attempt to prove undecidability of DP

Idea: encode Turing machines inside Wang tiles.

I Undecidability of the Halting problem of Turing machines.I Reduction from the Halting problem of Turing machines.

Page 48: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ] ] ] ]

q0

Page 49: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ] ] ]a

qb+

Page 50: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ] ]a b

q‖

Page 51: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ]a b ‖

q‖

Page 52: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ]a b ‖

q‖

Page 53: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ]a b ‖

q‖

Page 54: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ]a b ‖

qa+

Page 55: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ]a a ‖

qb++

Page 56: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ] ]a a b

qb+

Page 57: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ] ]a a b b

q‖

Page 58: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

] ] ] ] ]a a b b ‖

q‖

Page 59: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines

δ(q, x)Symbol x

a b ‖ ]State

qq0 ⊥ ⊥ ⊥ (qb+ , a,→)

qa+ ⊥ (qb++ , a,→) ⊥ ⊥qb+ ⊥ ⊥ ⊥ (q‖, b,→)

qb++ ⊥ (qb++ , b,→) (qb+ , b,→) ⊥q‖ (qa+ , a,→) (q‖, b,←) (q‖, ‖,←) (q‖, ‖, ·)

Theorem (Turing, 1936)

The Halting problem (to know whether a Turing machineM halts oninput w or not) is undecidable.

Theorem

The Blank tape Halting problem (to know whether a Turing machineMhalts on the empty input) is undecidable.

Page 60: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines and Wang tiles

Encode Turing machine computations inside Wang tiles:I no computation headI initial configuration (∞]∞, q0)

I δ(q, a) = (q′, a′, .)I δ(r , a) = (r ′, a′,→)

I δ(s, a) = (s ′, a′,←)

a

a

∗ .

(q, a)

(q′, a′)

∗ .

(r , a)

a′

∗ (r , a)

b

(r ′, b)

(r , a) .

?

? ⊥

?

?

? ?

(q0, ])

` 0

b

(s ′, b)

∗ (s, a)

(s, a)

a′

(s, a) .

]

0 0

?

⊥ ⊥

? `

Page 61: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines and Wang tiles

Encode Turing machine computations inside Wang tiles:I no computation headI initial configuration (∞]∞, q0)

I δ(q, a) = (q′, a′, .)I δ(r , a) = (r ′, a′,→)

I δ(s, a) = (s ′, a′,←)

a

a

∗ .

(q, a)

(q′, a′)

∗ .

(r , a)

a′

∗ (r , a)

b

(r ′, b)

(r , a) .

?

? ⊥

?

?

? ?

(q0, ])

` 0

b

(s ′, b)

∗ (s, a)

(s, a)

a′

(s, a) .

]

0 0

?

⊥ ⊥

? `

Page 62: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines and Wang tiles

Encode Turing machine computations inside Wang tiles:I no computation headI initial configuration (∞]∞, qO)

I δ(q, a) = (q′, a′, .)I δ(r , a) = (r ′, a′,→)

I δ(s, a) = (s ′, a′,←)

a

a

∗ .

(q, a)

(q′, a′)

∗ .

(r , a)

a′

∗ (r , a)

b

(r ′, b)

(r , a) .

?

? ⊥

?

?

? ?

(q0, ])

` 0

b

(s ′, b)

∗ (s, a)

(s, a)

a′

(s, a) .

]

0 0

?

⊥ ⊥

? `

Page 63: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines and Wang tiles

Encode Turing machine computations inside Wang tiles:I no computation headI initial configuration (∞]∞, q0)

I δ(q, a) = (q′, a′, .)I δ(r , a) = (r ′, a′,→)

I δ(s, a) = (s ′, a′,←)

a

a

∗ .

(q, a)

(q′, a′)

∗ .

(r , a)

a′

∗ (r , a)

b

(r ′, b)

(r , a) .

?

? ⊥

?

?

? ?

(q0, ])

` 0

b

(s ′, b)

∗ (s, a)

(s, a)

a′

(s, a) .

]

0 0

?

⊥ ⊥

? `

Page 64: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines and Wang tiles

Encode Turing machine computations inside Wang tiles:I no computation headI initial configuration (∞]∞, q0)

I δ(q, a) = (q′, a′, .)I δ(r , a) = (r ′, a′,→)

I δ(s, a) = (s ′, a′,←)

a

a

∗ .

(q, a)

(q′, a′)

∗ .

(r , a)

a′

∗ (r , a)

b

(r ′, b)

(r , a) .

?

? ⊥

?

?

? ?

(q0, ])

` 0

b

(s ′, b)

∗ (s, a)

(s, a)

a′

(s, a) .

]

0 0

?

⊥ ⊥

? `

Page 65: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines and Wang tiles

Encode Turing machine computations inside Wang tiles:I no computation headI initial configuration (∞]∞, q0)

I δ(q, a) = (q′, a′, .)I δ(r , a) = (r ′, a′,→)

I δ(s, a) = (s ′, a′,←)

a

a

∗ .

(q, a)

(q′, a′)

∗ .

(r , a)

a′

∗ (r , a)

b

(r ′, b)

(r , a) .

?

? ⊥

?

?

? ?

(q0, ])

` 0

b

(s ′, b)

∗ (s, a)

(s, a)

a′

(s, a) .

]

0 0

?

⊥ ⊥

? `

Page 66: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Turing machines and Wang tiles

Encode Turing machine computations inside Wang tiles:I no computation headI initial configuration (∞]∞, q0)

I δ(q, a) = (q′, a′, .)I δ(r , a) = (r ′, a′,→)

I δ(s, a) = (s ′, a′,←)

a

a

∗ .

(q, a)

(q′, a′)

∗ .

(r , a)

a′

∗ (r , a)

b

(r ′, b)

(r , a) .

?

? ⊥

?

?

? ?

(q0, ])

` 0

b

(s ′, b)

∗ (s, a)

(s, a)

a′

(s, a) .

]

0 0

?

⊥ ⊥

? `

We want: τ admits a tiling iff M does not halt on the empty input.

Page 67: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Which tilings ?We forbid tiles with an halting state qf .

IfM does not halt on the empty input, we have a tiling.

Page 68: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Which tilings ?We forbid tiles with an halting state qf .

IfM does not halt on the empty input, we have a tiling.

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

? ⊥

?

⊥ ⊥

?

⊥ ⊥

?

⊥ ⊥

?

⊥ ⊥

?

⊥ ⊥

?

⊥ ⊥

?

?

? ?

?

?

? ?

? `

(q0, ])

` 0

]

0 0

]

0 0

]

0 0

]

0 0

]

0 0

?

?

? ?

?

?

? ?

? `

(q0, ])

a

` (q0, ])

]

(qb+ , ])

(q0, ]) .

]

]

. .

]

]

. .

]

]

. .

]

]

. .

?

?

? ?

?

?

? ?

? `

a

a

` .

(qb+ , ])

b

. (qb+ , ])

(q‖, ])

]

(qb+ , ]) .

]

]

. .

]

]

. .

]

]

. .

?

?

? ?

?

?

? ?

? `

a

a

` .

b

b

. .

(q‖, ])

(q‖, ‖)

. .

]

]

. .

]

]

. .

]

]

. .

Page 69: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Which tilings ?We forbid tiles with an halting state qf .

IfM does not halt on the empty input, we have a tiling. But. . .

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

?

?

? ?

Page 70: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

The Origin Constrained Domino problem

What we have not proven:

Not-Yet-Theorem

The Domino problem is undecidable on Z2.

What we have proven:

Theorem (Kahr, Moore & Wang 1962, Büchi 1962)

The Origin Constrained Domino problem is undecidable on Z2.

where

Origin Constrained Domino problem

Input: A finite set of Wang tiles τ , a tile t ∈ τOutput: Yes if there exists a valid tiling by τ with t at the origin, Nootherwise.

Page 71: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

The Origin Constrained Domino problem

What we have not proven:

Not-Yet-Theorem

The Domino problem is undecidable on Z2.

What we have proven:

Theorem (Kahr, Moore & Wang 1962, Büchi 1962)

The Origin Constrained Domino problem is undecidable on Z2.

where

Origin Constrained Domino problem

Input: A finite set of Wang tiles τ , a tile t ∈ τOutput: Yes if there exists a valid tiling by τ with t at the origin, Nootherwise.

Page 72: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

How to initialize computations ?

Build one infinite in time and space computation zone?I Compactness ⇒ we cannot force one given tile to appear exactly

once in every valid tiling

Build arbitrarily big computation zones?I Compactness ⇒ if we have arbitrarily big rectangles in our tilings,

then we also have a tiling with no rectangle.

One solution: hierarchy of computation zones (thus arbitrarily big zones)that intersect a lot.

Page 73: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

How to initialize computations ?

Build one infinite in time and space computation zone?I Compactness ⇒ we cannot force one given tile to appear exactly

once in every valid tiling

Build arbitrarily big computation zones?I Compactness ⇒ if we have arbitrarily big rectangles in our tilings,

then we also have a tiling with no rectangle.

One solution: hierarchy of computation zones (thus arbitrarily big zones)that intersect a lot.

Page 74: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

How to initialize computations ?

Build one infinite in time and space computation zone?I Compactness ⇒ we cannot force one given tile to appear exactly

once in every valid tiling

Build arbitrarily big computation zones?I Compactness ⇒ if we have arbitrarily big rectangles in our tilings,

then we also have a tiling with no rectangle.

One solution: hierarchy of computation zones (thus arbitrarily big zones)that intersect a lot.

Page 75: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Robinson tileset

The Robinson tileset, where tiles can be rotated and reflected.

Page 76: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Robinson tileset

The Robinson tileset, where tiles can be rotated and reflected.

Page 77: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Existence of a valid tiling

Proposition

Robinson’s tileset admits at least one valid tiling.

Proof:We can build arbitrarily large patterns (called macro-tiles) with thesame structure.We thus conclude by compactness.

Page 78: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Existence of a valid tiling

Proposition

Robinson’s tileset admits at least one valid tiling.

Proof:We can build arbitrarily large patterns (called macro-tiles) with thesame structure.We thus conclude by compactness.

Page 79: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Macro-tiles of level 1

Macro-tiles of level 1.

They behave like large .

Page 80: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Macro-tiles of level 1

Macro-tiles of level 1.

They behave like large .

Page 81: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 82: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 83: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 84: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 85: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 86: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 87: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 88: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 89: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 90: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 91: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level 1 to macro-tiles of level 2

Page 92: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

From macro-tiles of level n to macro-tiles of level n + 1

Page 93: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

About Robinson’s tiling structure

Hierarchy of squares: squares of level n are gathered by 4 to form asquare of level n + 1

Proposition

The only valid tilings by the Robinson tileset form a hierarchy of squares.

Page 94: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

About Robinson’s tiling structure

Hierarchy of squares: squares of level n are gathered by 4 to form asquare of level n + 1

Proposition

The only valid tilings by the Robinson tileset form a hierarchy of squares.

Page 95: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Valid tilings (I)

The two forms in Robinson tileset, cross (bumpy corners) and arms(dented corners).

Obviously, two crosses cannot be in contact (neither through an edge nora vertex) thus a cross must be surrounded by eight arms.

Page 96: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Valid tilings (I)

The two forms in Robinson tileset, cross (bumpy corners) and arms(dented corners).

Obviously, two crosses cannot be in contact (neither through an edge nora vertex) thus a cross must be surrounded by eight arms.

Page 97: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Valid tilings (II)You cannot have things like

The only possibilities are thus

Page 98: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Valid tilings (II)You cannot have things like

The only possibilities are thus

Page 99: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Valid tilings (II)You cannot have things like

The only possibilities are thus

Page 100: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Valid tilings (III)

So each is part of a macro tile of level 1

that behaves like a big , and so on. . .

Page 101: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 102: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 103: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 104: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

q0qb+

q0

]

qb+

qb+ ]

aqb+

q‖qb+

b

Page 105: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 106: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 107: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 108: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 109: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 110: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Page 111: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Undecidability of the Domino Problem (II)

SolutionEmbed Turing machine computations inside the hierarchy of squaresgiven by Robinson’s tiling.

Theorem (Berger 1966, Robinson 1971)

The Domino Problem is undecidable on Z2.

Page 112: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Outline of the talk.

1 Introduction: Symbolic Dynamics and tilings

2 Dynamical systems?

3 Dimension 2 (G = Z2)

4 Undecidability of DP on Z2, proof I

5 Undecidability of DP on Z2, proof II

Page 113: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Sketch of the proof

Idea: encode piecewise affine maps inside Wang tiles.

I Undecidability of the Mortality problem of Turing machines.I Undecidability of the Mortality problem of piecewise affine maps.I Reduction from the Mortality problem of piecewise affine maps.

Page 114: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Mortality problem of Turing machines

TakeM a deterministic Turing machine with an halting state qf .

!! configurations of M do not have finite support !!

A configuration (x , q) is a non-halting configuration if it never evolvesinto the halting state.

Mortality problem of Turing machines

Input: a deterministic Turing machineM with an halting state.Output: Yes ifM has a non-halting configuration, No otherwise.

Theorem (Hooper, 1966)

The Mortality problem of Turing machines is undecidable.

Proof: very technical, uses Minsky 2-counters machines.

Page 115: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Mortality problem of Turing machines

TakeM a deterministic Turing machine with an halting state qf .

!! configurations of M do not have finite support !!

A configuration (x , q) is a non-halting configuration if it never evolvesinto the halting state.

Mortality problem of Turing machines

Input: a deterministic Turing machineM with an halting state.Output: Yes ifM has a non-halting configuration, No otherwise.

Theorem (Hooper, 1966)

The Mortality problem of Turing machines is undecidable.

Proof: very technical, uses Minsky 2-counters machines.

Page 116: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational piecewise affine maps in R2

Take fi : Ui → R2 for i ∈ [1; n] some rational affine maps, withU1,U2, . . . ,Un disjoint unit squares with integer corners.

Define f : R2 → R2 with domain U = ∪ni=1Ui by

−→x 7→ fi (−→x ) if −→x ∈ Ui .

A point −→x ∈ R2 is an immortal starting point for (fi )i=1...n if for everyn ∈ N, the point f n(−→x ) lies inside the domain U.

Mortality problem of piecewise affine maps

Input: a system of rational affine maps f1, f2, . . . , fn with disjoint unitsquares U1,U2, . . . ,Un with integer corners.Output: Yes the system has an immortal starting point, No otherwise.

Page 117: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational piecewise affine maps and Turing machines (I)

We use the moving tape Turing machines model.

Assume thatM has alphabet A = {0, 1, . . . , a− 1} and statesQ = {0, 1, . . . , b − 1}.

GivenM a Turing machine, we construct a system f1, f2, . . . , fn ofpiecewise affine maps s.t.I A configuration ofM is coded by two real numbers.I A transition ofM is coded by one fi .I f1, f2, . . . , fn has an immortal starting point if and only ifM has an

immortal configuration.

Page 118: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational piecewise affine maps and Turing machines (II)

Configuration (x , q) is coded by (`, r) ∈ R2 where

` =−∞∑i=−1

M ixi

and

r = Mq +∞∑i=0

M−ixi ,

where M is an integer s.t. M > a and M > b.

The transition δ(q, a) = (q′, a′,→) is coded by the affine transformation(`r

)7→( 1

M 00 M

)(`r

)+

(a′

M(q′ − a−Mq)

)with domain [0, 1]× [Mq,Mq + 1].

Page 119: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational piecewise affine maps and Turing machines (II)

Configuration (x , q) is coded by (`, r) ∈ R2 where

` =−∞∑i=−1

M ixi

and

r = Mq +∞∑i=0

M−ixi ,

where M is an integer s.t. M > a and M > b.

The transition δ(q, a) = (q′, a′,→) is coded by the affine transformation(`r

)7→( 1

M 00 M

)(`r

)+

(a′

M(q′ − a−Mq)

)with domain [0, 1]× [Mq,Mq + 1].

Page 120: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational piecewise affine maps and Turing machines (II)

I A Turing machineM is transformed into a system f1, . . . , fn ofrational piecewise affine maps.

I M has an immortal starting point iff f1, . . . , fn has.

TheoremThe Mortality problem of piecewise affine maps is undecidable.

Page 121: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational piecewise affine maps and Turing machines (II)

I A Turing machineM is transformed into a system f1, . . . , fn ofrational piecewise affine maps.

I M has an immortal starting point iff f1, . . . , fn has.

TheoremThe Mortality problem of piecewise affine maps is undecidable.

Page 122: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational piecewise affine maps and Turing machines (II)

I A Turing machineM is transformed into a system f1, . . . , fn ofrational piecewise affine maps.

I M has an immortal starting point iff f1, . . . , fn has.

TheoremThe Mortality problem of piecewise affine maps is undecidable.

Page 123: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (I)

Consider f : R2 → R2 a rational affine map as before. The tile−→n

−→s

−→w −→e

is said to compute the function f if

f (−→n ) +−→w = −→s +−→e .

And on a row:

−→w = −→w 1

−→n 1

−→s 1

−→n 2

−→s 2

. . .

−→n k−1

−→s k−1

−→n k

−→s k

−→e k = −→e

f(−→n 1 + · · ·+−→n k

k

)+

1k−→w =

−→s 1 + · · ·+−→s k

k+

1k−→e

Page 124: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (I)

Consider f : R2 → R2 a rational affine map as before. The tile−→n

−→s

−→w −→e

is said to compute the function f if

f (−→n ) +−→w = −→s +−→e .

And on a row:

−→w = −→w 1

−→n 1

−→s 1

−→n 2

−→s 2

. . .

−→n k−1

−→s k−1

−→n k

−→s k

−→e k = −→e

f(−→n 1 + · · ·+−→n k

k

)+

1k−→w =

−→s 1 + · · ·+−→s k

k+

1k−→e

Page 125: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (II)

For x ∈ R, a representation of x is a sequence of integers (xk)k∈Z s.t.∀k ∈ Z, xk ∈ {bxc, bxc+ 1};∀k ∈ Z,

limn→∞

xk−n + · · ·+ xk+n

2n + 1= x .

Define Bk(x) = bkxc − b(k − 1)xc for every k ∈ Z. Then

B(x) = (Bk(x))k∈Z

is the balanced representation of x .

For −→x ∈ R2 and k ∈ Z, define Bk(−→x ) coordinate by coordinate.

If −→x is in Ui = [n, n + 1]× [m,m + 1], thenBk(−→x ) ∈ {(n,m), (n,m + 1), (n + 1,m), (n + 1,m + 1)} for every k ∈ Z.

Page 126: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (II)

For x ∈ R, a representation of x is a sequence of integers (xk)k∈Z s.t.∀k ∈ Z, xk ∈ {bxc, bxc+ 1};∀k ∈ Z,

limn→∞

xk−n + · · ·+ xk+n

2n + 1= x .

Define Bk(x) = bkxc − b(k − 1)xc for every k ∈ Z. Then

B(x) = (Bk(x))k∈Z

is the balanced representation of x .

For −→x ∈ R2 and k ∈ Z, define Bk(−→x ) coordinate by coordinate.

If −→x is in Ui = [n, n + 1]× [m,m + 1], thenBk(−→x ) ∈ {(n,m), (n,m + 1), (n + 1,m), (n + 1,m + 1)} for every k ∈ Z.

Page 127: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (II)

For x ∈ R, a representation of x is a sequence of integers (xk)k∈Z s.t.∀k ∈ Z, xk ∈ {bxc, bxc+ 1};∀k ∈ Z,

limn→∞

xk−n + · · ·+ xk+n

2n + 1= x .

Define Bk(x) = bkxc − b(k − 1)xc for every k ∈ Z. Then

B(x) = (Bk(x))k∈Z

is the balanced representation of x .

For −→x ∈ R2 and k ∈ Z, define Bk(−→x ) coordinate by coordinate.

If −→x is in Ui = [n, n + 1]× [m,m + 1], thenBk(−→x ) ∈ {(n,m), (n,m + 1), (n + 1,m), (n + 1,m + 1)} for every k ∈ Z.

Page 128: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (III)

The tile set corresponding to fi (−→x ) = M−→x +−→b consists of tiles

Bk(−→x )

Bk(fi (−→x ))

fi (Ak−1(−→x ))− Ak−1(fi (−→x ))

+(k − 1)−→b

fi (Ak(−→x ))− Ak(fi (−→x ))

+k−→b

for every k ∈ Z and −→x ∈ Ui .

Since Ui is bounded and fi rational, there are finitely many tiles !

Page 129: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (III)

The tile set corresponding to fi (−→x ) = M−→x +−→b consists of tiles

Bk(−→x )

Bk(fi (−→x ))

fi (Ak−1(−→x ))− Ak−1(fi (−→x ))

+(k − 1)−→b

fi (Ak(−→x ))− Ak(fi (−→x ))

+k−→b

for every k ∈ Z and −→x ∈ Ui .

Since Ui is bounded and fi rational, there are finitely many tiles !

Page 130: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (IV)

I A system of rational affine maps f1, f2, . . . , fn defined onU1,U2, . . . ,Un with integer corners.

I Each fi a finite set of tiles Ti

I Set of tiles T = ∪Ti with additional markings (every row tiled by asingle Ti )

I T admits a tiling of the plane iff f1, f2, . . . , fn has an immortal point.

Theorem (Kari, 2007)

The Domino problem is undecidable on Z2.

Page 131: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Rational affine maps inside Wang tiles (IV)

I A system of rational affine maps f1, f2, . . . , fn defined onU1,U2, . . . ,Un with integer corners.

I Each fi a finite set of tiles Ti

I Set of tiles T = ∪Ti with additional markings (every row tiled by asingle Ti )

I T admits a tiling of the plane iff f1, f2, . . . , fn has an immortal point.

Theorem (Kari, 2007)

The Domino problem is undecidable on Z2.

Page 132: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Domino problem and its variants

Theorem (Kahr, Moore & Wang 1962, Büchi 1962)

The Origin Constrained Domino problem is undecidable on Z2.

Theorem (Berger 1966, Robinson 1971, Kari, 2007)

The Domino problem is undecidable on Z2.

Theorem (Gurevich & Koryakov, 1972)

The Periodic Domino problem is undecidable on Z2.

Theorem (Kari, 1991, Lukkarila 2009)

The Deterministic Domino problem is undecidable on Z2.

Page 133: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

The Periodic Domino problem

Theorem (Gurevich & Koryakov, 1972)

The Periodic Domino problem is undecidable on Z2.

Proof: on the blackboard, with

τ� = { }

⇒ see G. Theyssier’s talk for an example of application.

Theorem (Kari, 1991, Lukkarila 2009)

The Deterministic Domino problem is undecidable on Z2.

⇒ see G. Theyssier’s talk for an example of application.

Page 134: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

The Periodic Domino problem

Theorem (Gurevich & Koryakov, 1972)

The Periodic Domino problem is undecidable on Z2.

Proof: on the blackboard, with

τ� = { }

⇒ see G. Theyssier’s talk for an example of application.

Theorem (Kari, 1991, Lukkarila 2009)

The Deterministic Domino problem is undecidable on Z2.

⇒ see G. Theyssier’s talk for an example of application.

Page 135: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Conclusion

I Dimension 1: good representation with graphs/matrices forSFTs/sofic subshifts.

I Dimension 2: much more complicated (encode computationalmodels inside Wang tiles ⇒ undecidability results)

I What about other f.g. groups ?

Thank you for your attention !!

Page 136: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP on Z2, proof I Undecidability of DP on Z2, proof II

Conclusion

I Dimension 1: good representation with graphs/matrices forSFTs/sofic subshifts.

I Dimension 2: much more complicated (encode computationalmodels inside Wang tiles ⇒ undecidability results)

I What about other f.g. groups ?

Thank you for your attention !!

Page 137: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Page 138: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Proof: Consider the G -SFT Xk , where k = |B1|, with alphabet

A3 = { , , } + rotations

A4 = { , , } + rotations

A5 = { , , , , } + rotations

A6 = { , , , , } + rotations and reflections

etc. . .

Page 139: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Proof: Take for instance k = 4 (for Z2 or BS(m, n))

A4 = { , , } + rotations

and chose the letter-to-letter map

φ( ) = 0 φ( ) = φ ( ) = 1

Page 140: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Proof: Take for instance k = 4 (for Z2 or BS(m, n))

A4 = { , , } + rotations

and chose the letter-to-letter map

φ( ) = 0 φ( ) = φ ( ) = 1

Green components have even size (handshaking lemma)⇒ φ(Xk) ⊆ Xeven

φ−→

1 1 11 1 1 1

1 1 11 1 1 1

Page 141: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

1 1 11 1 1 1

1 1 11 1 1 1

Page 142: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

1 1 11 1 1 1

1 1 11 1 1 1

I Chose T a tree covering of C.

Page 143: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.

Page 144: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.I Otherwise, delete a vertex v with even degree ⇒ forest of CC of 1.

Page 145: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.I Otherwise, delete a vertex v with even degree ⇒ forest of CC of 1.

Page 146: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.I Otherwise, delete a vertex v with even degree ⇒ forest of CC of 1.I In T \ {v}, odd number of trees with odd cardinality: connect v tothem.

Page 147: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.I Otherwise, delete a vertex v with even degree ⇒ forest of CC of 1.I In T \ {v}, odd number of trees with odd cardinality: connect v tothem.I Iterate the process to get rid of all vertices with even degree, andconclude by compactness.

Page 148: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.I Otherwise, delete a vertex v with even degree ⇒ forest of CC of 1.I In T \ {v}, odd number of trees with odd cardinality: connect v tothem.I Iterate the process to get rid of all vertices with even degree, andconclude by compactness.

Page 149: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.I Otherwise, delete a vertex v with even degree ⇒ forest of CC of 1.I In T \ {v}, odd number of trees with odd cardinality: connect v tothem.I Iterate the process to get rid of all vertices with even degree, andconclude by compactness.

Page 150: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.I Otherwise, delete a vertex v with even degree ⇒ forest of CC of 1.I In T \ {v}, odd number of trees with odd cardinality: connect v tothem.I Iterate the process to get rid of all vertices with even degree, andconclude by compactness.

Page 151: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Example: the even shiftXeven =

{x ∈ {0, 1}G | finite CC of 1’s have even size

}.

Proposition

The even shift Xeven is sofic for every f.g. group G .

Conversely, for some x ∈ Xeven, consider C a maximal CC of 1.

I Chose T a tree covering of C.I If all vertices in T have odd degree, then we are done.I Otherwise, delete a vertex v with even degree ⇒ forest of CC of 1.I In T \ {v}, odd number of trees with odd cardinality: connect v tothem.I Iterate the process to get rid of all vertices with even degree, andconclude by compactness.

Page 152: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

Mirror subshift in Z2

Let A = { , , } and Xmirror = XFmirror ⊂ AZ2where

Fmirror ={

, , ,}∪⋃

w∈A∗

{ w , w w , w w }

where w denotes the mirror image of the word w .

Page 153: Tilings and Cellular Automata, part I. · x 2f0;1gG jjfg 2G : x g = 1gj 1? Introduction: Symbolic Dynamics and tilings Dynamical systems? Dimension 2 (G = Z2) Undecidability of DP

The mirror subshift is not sofic

y1 ∈ Xmirror

P1P1

y2 ∈ Xmirror

P2P2

y /∈ Xmirror

P2P1

x1 ∈ X

Q1

x2 ∈ X

Q2

x ∈ X

Q2

↓ φ ↓ φ ↓ φ