Computational Aspects of Symbolic Dynamics Part II: The - - PowerPoint PPT Presentation

computational aspects of symbolic dynamics
SMART_READER_LITE
LIVE PREVIEW

Computational Aspects of Symbolic Dynamics Part II: The - - PowerPoint PPT Presentation

Computational Aspects of Symbolic Dynamics Part II: The Aubrun-Sablik proof E. Jeandel LORIA (Nancy, France) E. Jeandel, CASD, Part II: The Aubrun-Sablik proof 1/25 The theorem Theorem ( Aubrun-Sablik [AS], Durand-Romashchenko-Shen [DRS10])


slide-1
SLIDE 1

Computational Aspects of Symbolic Dynamics

Part II: The Aubrun-Sablik proof

  • E. Jeandel

LORIA (Nancy, France)

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 1/25

slide-2
SLIDE 2

The theorem

Theorem (Aubrun-Sablik [AS], Durand-Romashchenko-Shen [DRS10])

For every 1D effective subshift S, the 2D subshift : SZ = {y|∃x ∈ S, ∀i, j, yij = xi} SZ = {y|all lines are equal to the same x ∈ S} is sofic. In this talk, the proof by Aubrun-Sablik, and one application.

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 2/25

slide-3
SLIDE 3

The general framework

The SFT is divided into two layers The first layer contains the word u of ΣZ we want to test. By some simple forbidden patterns, we ensure that u is the same word on each line. The second layer contains a construction that tests whether u is valid. The sofic shift will forget all but the first layer

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 3/25

slide-4
SLIDE 4

How to simulate a Turing machine

We start from a result of Mozes[Moz89] (every 2D substitution is sofic) and the following substitution : ] [ [ ] [ [ ] [ ] ] [ ] How does this substitution behave ?

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 4/25

slide-5
SLIDE 5

The substitution

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 5/25

slide-6
SLIDE 6

The substitution

] [

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 5/25

slide-7
SLIDE 7

The substitution

] [ ] [ [ ] [ ] ] [ ] [ ] [ ] [ ] [

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 5/25

slide-8
SLIDE 8

The substitution

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 5/25

slide-9
SLIDE 9

The substitution

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 5/25

slide-10
SLIDE 10

The substitution

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 5/25

slide-11
SLIDE 11

The substitution

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 5/25

slide-12
SLIDE 12

Substitution

Each⋆ gray square belongs to a vertical strip of gray squares delimited by brackets of a given level n Each⋆ white square on the same column/line than a gray square belongs to the same strip, and can be used for communications The width of a strip of level n is O(4n). It contains O(2n) gray squares. The distance between two strips of the same level is O(2n)

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 6/25

slide-13
SLIDE 13

The idea

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 7/25

slide-14
SLIDE 14

The idea

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 7/25

slide-15
SLIDE 15

The idea

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 7/25

slide-16
SLIDE 16

The idea

Each strip of size p will be responsible for a zone of size 3p, and will try to prove that no forbidden word appear in this zone (Recall that the first layer contains the same word u on each line) The responsibility zone needs to be bigger than the strip so that every finite word appears in some responsibility zone

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 8/25

slide-17
SLIDE 17

The responsibility zone

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 9/25

slide-18
SLIDE 18

The idea

Each stripe of size p will have a word u of size 3p on input and try to prove that u does not contain any forbidden word. We need to encode a Turing machine inside each strip. How to compute in a vertical strip ? More on how to access the input later

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 10/25

slide-19
SLIDE 19

A binary counter

Use a binary counter : Every gray square will contain 0 or 1.

1 2n − 1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 11/25

slide-20
SLIDE 20

A binary counter

1 1|1 0|0 0|1 1|0

1

1 1 1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 12/25

slide-21
SLIDE 21

A binary counter

1 1|1 0|0 0|1 1|0

1

1 1 1 1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 12/25

slide-22
SLIDE 22

A binary counter

1 1|1 0|0 0|1 1|0

1

1 1 1 1 1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 12/25

slide-23
SLIDE 23

A binary counter

1 1|1 0|0 0|1 1|0

1

1 1 1 1 1 1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 12/25

slide-24
SLIDE 24

A binary counter

1 1|1 0|0 0|1 1|0

1

1 1 1 1 1 1

1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 12/25

slide-25
SLIDE 25

A binary counter

1 1|1 0|0 0|1 1|0

1

1 1 1 1 1 1

1 1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 12/25

slide-26
SLIDE 26

A binary counter

1 1|1 0|0 0|1 1|0

1

1 1 1 1 1 1

1 1 1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 12/25

slide-27
SLIDE 27

A binary counter

1 1|1 0|0 0|1 1|0

1

1 1 1 1 1 1

1 1 1 1 1 1

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 12/25

slide-28
SLIDE 28

What we obtain

Each vertical strip of level n is now divided into rectangles of size 2n × 22n We can encode a Turing machine in each rectangle. We can use the corner of the rectangle to initialize correctly the Turing machine Each subword w of u will be tested only for a bounded number of steps by a Turing machine of level n. However w will be tested by machines of arbitrarily large levels, so it’s ok.

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 13/25

slide-29
SLIDE 29

Last (but big) step

Let’s look at the responsibility zone again [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 14/25

slide-30
SLIDE 30

How to obtain the input

When a Turing machine of level n wants to know what symbol is in position i, it might have to delegate

Either to one of its two neighbours of the same level n Or to one of the four machines of level n − 1.

Machines will now have to work for themselves, but also for their neighbour and for their “parent”. How do machines communicate ?

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 15/25

slide-31
SLIDE 31

How to communicate

A Turing machine of level n needs to be able to communicate with Its neighbour (easy) Machines of level n − 1 (harder) Aubrun and Sablik introduce the brillant idea of a communication channel.

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 16/25

slide-32
SLIDE 32

The substitution (again)

] [

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 17/25

slide-33
SLIDE 33

The substitution (again)

] [

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 17/25

slide-34
SLIDE 34

Iterating a few times

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 18/25

slide-35
SLIDE 35

Iterating a few times

[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 18/25

slide-36
SLIDE 36

The end

We can use the rectangles to transmit informations between strips

  • f different levels

That’s basically the end of the proof, up to 25 pages of technical details.

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 19/25

slide-37
SLIDE 37

The theorem (again)

Theorem (Aubrun-Sablik, Durand-Romashchenko-Shen)

For every 1D effective subshift S, the 2D subshift : SZ = {y|∃x ∈ S, ∀i, j, yij = xi} SZ = {y|all lines are equal to the same x ∈ S} is sofic.

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 20/25

slide-38
SLIDE 38

Corollary

Theorem (Hochman-Meyerovitch [HM10])

For every right recursively enumerable real λ, there exists a 2D SFT of entropy λ.

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 21/25

slide-39
SLIDE 39

Proof of the corollary

Let λ be right-r.e., Let Sλ ⊆ {0, 1}Z that forbids all words w so that the density of 1 in w is greater than λ : ( |w|1 > ⌊|w|λ⌋ + 1) Sλ is clearly effective. In every infinite word of Sλ, the upper density of 1 is less than λ, and there are words where it is exactly λ (take a Sturmian word of slope λ)

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 22/25

slide-40
SLIDE 40

From 1D to 2D

Use Aubrun-Sablik to obtain a 2D SFT S′

λ that factors onto SZ λ

Look carefully at the construction, and see that S′

λ is of zero

entropy Now we replace every symbol x that maps into 1 by two different symbols x1, x2. Let’s call Xλ this new SFT.

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 23/25

slide-41
SLIDE 41

End of the proof

Let pn be the number of patterns of size n in Xλ pn ≤ p′

n2λn2

where p′

n is the number of patterns of size n in S′ λ. ( There are at most

λn2 positions where we have to choose between x1 and x2) pn ≥ 2λn2 (If we start from a Sturmian word of density λ, we have at least λn2 positions where we have a choice to make.) lim log pn n2 = λ (lim log p′

n

n2

= 0 because S′

λ is of zero entropy).

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 24/25

slide-42
SLIDE 42

Bibliography

Nathalie Aubrun and Mathieu Sablik, Simulation of effective subshifts by two-dimensional SFT and a generalization, preprint. Bruno Durand, Andrei Romashchenko, and Alexander Shen, Effective Closed Subshifts in 1D Can Be Implemented in 2D, Fields of Logic and Computation, Lecture Notes in Computer Science, no. 6300, Springer, 2010, pp. 208–226. Michael Hochman and Tom Meyerovitch, A characterization of the entropies of multidimensional shifts of finite type, Annals of Mathematics 171 (2010), no. 3, 2011–2038. Shahar Mozes, Tilings, substitutions systems and dynamical systems generated by them, J. d’Analyse Math. 53 (1989), 139–186.

  • E. Jeandel,

CASD, Part II: The Aubrun-Sablik proof 25/25