Asymptotic Density of Properties in Cellular Automata Laurent Boyer - - PowerPoint PPT Presentation

asymptotic density of properties in cellular automata
SMART_READER_LITE
LIVE PREVIEW

Asymptotic Density of Properties in Cellular Automata Laurent Boyer - - PowerPoint PPT Presentation

Asymptotic Density of Properties in Cellular Automata Laurent Boyer equipe LIMD, LAMA (Universit e de Savoie CNRS) LIPN 15 mars 2011 1/32 Density of Properties in Cellular Automata Cellular Automata Introduction Limit


slide-1
SLIDE 1

Asymptotic Density of Properties in Cellular Automata

Laurent Boyer

´ equipe LIMD, LAMA (Universit´ e de Savoie – CNRS)

LIPN – 15 mars 2011

– 1/32

slide-2
SLIDE 2

Density of Properties in Cellular Automata

Cellular Automata Introduction Limit sets Simulations and universality Syntactically defined subfamilies Density of properties Context Our framework Densities among CA Link with Kolmogorov complexity Densities among subclasses Perspectives

– 2/32

slide-3
SLIDE 3

Cellular Automata Introduction Limit sets Simulations and universality Syntactically defined subfamilies Density of properties Context Our framework Densities among CA Link with Kolmogorov complexity Densities among subclasses Perspectives

Cellular Automata – Introduction 3/32

slide-4
SLIDE 4

Cellular automata (CA)

Cellular Automata – Introduction 4/32

slide-5
SLIDE 5

Cellular automata (CA)

◮ An infinite lattice of cells (in this talk, we consider 1D-CA),

Cellular Automata – Introduction 4/32

slide-6
SLIDE 6

Cellular automata (CA)

◮ An infinite lattice of cells (in this talk, we consider 1D-CA), ◮ each cell has a state chosen from a finite set.

Cellular Automata – Introduction 4/32

slide-7
SLIDE 7

Cellular automata (CA)

t = 0 t = 1

time

◮ An infinite lattice of cells (in this talk, we consider 1D-CA), ◮ each cell has a state chosen from a finite set. ◮ This state evolves over time

Cellular Automata – Introduction 4/32

slide-8
SLIDE 8

Cellular automata (CA)

t = 0 t = 1

time

◮ An infinite lattice of cells (in this talk, we consider 1D-CA), ◮ each cell has a state chosen from a finite set. ◮ This state evolves over time according to a unique local rule ...

Cellular Automata – Introduction 4/32

slide-9
SLIDE 9

Cellular automata (CA)

t = 0 t = 1

time

◮ An infinite lattice of cells (in this talk, we consider 1D-CA), ◮ each cell has a state chosen from a finite set. ◮ This state evolves over time according to a unique local rule ... ◮ ... applied simultaneously and uniformly.

Cellular Automata – Introduction 4/32

slide-10
SLIDE 10

Cellular automata (CA)

t = 0 t = 1

time

◮ An infinite lattice of cells (in this talk, we consider 1D-CA), ◮ each cell has a state chosen from a finite set. ◮ This state evolves over time according to a unique local rule ... ◮ ... applied simultaneously and uniformly.

Cellular Automata – Introduction 4/32

slide-11
SLIDE 11

Cellular automata (CA)

t = 0 t = 1

· · · time

◮ An infinite lattice of cells (in this talk, we consider 1D-CA), ◮ each cell has a state chosen from a finite set. ◮ This state evolves over time according to a unique local rule ... ◮ ... applied simultaneously and uniformly.

Cellular Automata – Introduction 4/32

slide-12
SLIDE 12

◮ Syntactically, a CA is given by

Cellular Automata – Introduction 5/32

slide-13
SLIDE 13

◮ Syntactically, a CA is given by

◮ a regular lattice of cells (Z in this talk)

Cellular Automata – Introduction 5/32

slide-14
SLIDE 14

◮ Syntactically, a CA is given by

◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:

Q, with n = |Q|.

Cellular Automata – Introduction 5/32

slide-15
SLIDE 15

◮ Syntactically, a CA is given by

◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:

Q, with n = |Q|.

◮ a finite neighbourhood:

V = {ν1, ν2, ..., νk} ⊆ Z ×

Cellular Automata – Introduction 5/32

slide-16
SLIDE 16

◮ Syntactically, a CA is given by

◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:

Q, with n = |Q|.

◮ a finite neighbourhood:

V = {ν1, ν2, ..., νk} ⊆ Z

◮ a local evolution rule

δ : Qk → Q

Cellular Automata – Introduction 5/32

slide-17
SLIDE 17

◮ Syntactically, a CA is given by

◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:

Q, with n = |Q|.

◮ a finite neighbourhood:

V = {ν1, ν2, ..., νk} ⊆ Z

◮ a local evolution rule

δ : Qk → Q

⇒ A 1D-CA is given by a triplet (Q, V , δ)

Cellular Automata – Introduction 5/32

slide-18
SLIDE 18

◮ Syntactically, a CA is given by

◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:

Q, with n = |Q|.

◮ a finite neighbourhood:

V = {ν1, ν2, ..., νk} ⊆ Z

◮ a local evolution rule

δ : Qk → Q

⇒ A 1D-CA is given by a triplet (Q, V , δ)

◮ It defines a global behaviour

◮ for configurations x ∈ QZ ◮ the global rule: F : QZ → QZ

is defined locally: F(x)z = δ(xz+ν1, xz+ν2, . . . , xz+νk)

Cellular Automata – Introduction 5/32

slide-19
SLIDE 19

◮ Syntactically, a CA is given by

◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:

Q, with n = |Q|.

◮ a finite neighbourhood:

V = {ν1, ν2, ..., νk} ⊆ Z

◮ a local evolution rule

δ : Qk → Q

⇒ A 1D-CA is given by a triplet (Q, V , δ)

◮ It defines a global behaviour

◮ for configurations x ∈ QZ ◮ the global rule: F : QZ → QZ

is defined locally: F(x)z = δ(xz+ν1, xz+ν2, . . . , xz+νk)

Cellular Automata – Introduction 5/32

Simple (finite) description ↔ Complex global behaviour

slide-20
SLIDE 20

Some examples (1/2)

◮ MAX is ({0, 1}, {−1, 0, 1}, δMAX : x, y, z → max(x, y, z)) :

Cellular Automata – Introduction 6/32

slide-21
SLIDE 21

Some examples (1/2)

◮ MAX is ({0, 1}, {−1, 0, 1}, δMAX : x, y, z → max(x, y, z)) : ◮ JustGliders is ({L, ∅, R}, {−1, 0, 1}, δJG) with δJG s.t. L moves left, R moves right, and they disappear if they collide :

Cellular Automata – Introduction 6/32

slide-22
SLIDE 22

Some examples (2/2)

◮ 184 is ({0, 1}, {−1, 0, 1}, δ184) with δ184 :          10? → 1 ?10 → 0 ?11 → 1 00? → 0

Cellular Automata – Introduction 7/32

slide-23
SLIDE 23

Exploring the set of CA : a historical review

Here we don’t focus on particular CA : ◮ What are CA in general ?

Cellular Automata – Introduction 8/32

slide-24
SLIDE 24

Exploring the set of CA : a historical review

Here we don’t focus on particular CA : ◮ What are CA in general ? The usual answer :

◮ Study properties of CA:

◮ global maps properties : surjectivity, injectivity, ... ◮ topological properties (equicontinuity, sensitivity, expansivity...) ◮ specific tools such as limit sets Cellular Automata – Introduction 8/32

slide-25
SLIDE 25

Exploring the set of CA : a historical review

Here we don’t focus on particular CA : ◮ What are CA in general ? The usual answer :

◮ Study properties of CA:

◮ global maps properties : surjectivity, injectivity, ... ◮ topological properties (equicontinuity, sensitivity, expansivity...) ◮ specific tools such as limit sets

◮ Classify:

◮ In a finite number of classes ◮ empirical classifications due to Wolfram (from experiences) ◮ topological classification (Kurka...) ◮ ... ◮ More finely ◮ using the preorder induced by the intrinsic simulation relation Cellular Automata – Introduction 8/32

slide-26
SLIDE 26

Exploring the set of CA : a historical review

Here we don’t focus on particular CA : ◮ What are CA in general ? The usual answer :

◮ Study properties of CA:

◮ global maps properties : surjectivity, injectivity, ... ◮ topological properties (equicontinuity, sensitivity, expansivity...) ◮ specific tools such as limit sets

◮ Classify:

◮ In a finite number of classes ◮ empirical classifications due to Wolfram (from experiences) ◮ topological classification (Kurka...) ◮ ... ◮ More finely ◮ using the preorder induced by the intrinsic simulation relation

◮ No quantitative information !

Cellular Automata – Introduction 8/32

slide-27
SLIDE 27

Exploring the set of CA : a historical review

Here we don’t focus on particular CA : ◮ What are CA in general ? The usual answer :

◮ Study properties of CA:

◮ global maps properties : surjectivity, injectivity, ... ◮ topological properties (equicontinuity, sensitivity, expansivity...) ◮ specific tools such as limit sets

◮ Classify:

◮ In a finite number of classes ◮ empirical classifications due to Wolfram (from experiences) ◮ topological classification (Kurka...) ◮ ... ◮ More finely ◮ using the preorder induced by the intrinsic simulation relation

◮ No quantitative information !

Cellular Automata – Introduction 8/32

slide-28
SLIDE 28

Limit sets of CA

A tool to study long term behaviour of CA.

Cellular Automata – Limit sets 9/32

slide-29
SLIDE 29

Limit sets of CA

A tool to study long term behaviour of CA. ◮ For one given CA A, Definition (Limit set) ΩA

def

=

  • t∈N

At(QZ) ”Configurations that may appear arbitrarily late in the evolution.”

Cellular Automata – Limit sets 9/32

slide-30
SLIDE 30

Limit sets of CA

A tool to study long term behaviour of CA. ◮ For one given CA A, Definition (Limit set) ΩA

def

=

  • t∈N

At(QZ) ”Configurations that may appear arbitrarily late in the evolution.” Examples :

◮ ΩMAX = {ω1ω} ∪ {ω0ω} ∪ {ω1 · 0ω} ∪ {ω0 · 1ω} ∪ {ω1 · 0∗ · 1ω} ◮ ΩJustGliders = ω {R, ∅} · {L, ∅}ω

Cellular Automata – Limit sets 9/32

slide-31
SLIDE 31

Limit sets of CA

A tool to study long term behaviour of CA. ◮ For one given CA A, Definition (Limit set) ΩA

def

=

  • t∈N

At(QZ) ”Configurations that may appear arbitrarily late in the evolution.” Examples :

◮ ΩMAX = {ω1ω} ∪ {ω0ω} ∪ {ω1 · 0ω} ∪ {ω0 · 1ω} ∪ {ω1 · 0∗ · 1ω} ◮ ΩJustGliders = ω {R, ∅} · {L, ∅}ω

Definition (Nilpotency) A ∈ Nil

def

⇔ ΩA = {c} ”The CA always converges to this single configuration.”

Cellular Automata – Limit sets 9/32

slide-32
SLIDE 32

Intrinsic simulation (1/2)

Cellular Automata – Simulations and universality 10/32

slide-33
SLIDE 33

Intrinsic simulation (1/2)

Mazoyer, Delorme, Rapaport, Ollinger, Theyssier (1998-2010) ◮ A simulation relation

Cellular Automata – Simulations and universality 10/32

slide-34
SLIDE 34

Intrinsic simulation (1/2)

Mazoyer, Delorme, Rapaport, Ollinger, Theyssier (1998-2010) ◮ A simulation relation Two ingredients :

Cellular Automata – Simulations and universality 10/32

slide-35
SLIDE 35

Intrinsic simulation (1/2)

Mazoyer, Delorme, Rapaport, Ollinger, Theyssier (1998-2010) ◮ A simulation relation Two ingredients :

◮ the sub-automaton relation

⊑ restriction of the local rule to a stable subset of Q Example : in JustGliders: {L, ∅} defines a sub-automaton, {L, R} doesn’t.

Cellular Automata – Simulations and universality 10/32

slide-36
SLIDE 36

Intrinsic simulation (1/2)

Mazoyer, Delorme, Rapaport, Ollinger, Theyssier (1998-2010) ◮ A simulation relation Two ingredients :

◮ the sub-automaton relation

⊑ restriction of the local rule to a stable subset of Q Example : in JustGliders: {L, ∅} defines a sub-automaton, {L, R} doesn’t.

◮ rescalings (spatio-temporal transforms)

◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32

slide-37
SLIDE 37

Intrinsic simulation (1/2)

◮ rescalings (spatio-temporal transforms)

◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32

slide-38
SLIDE 38

Intrinsic simulation (1/2)

◮ rescalings (spatio-temporal transforms)

◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32

slide-39
SLIDE 39

Intrinsic simulation (1/2)

◮ rescalings (spatio-temporal transforms)

◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32

slide-40
SLIDE 40

Intrinsic simulation (1/2)

◮ rescalings (spatio-temporal transforms)

◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32

slide-41
SLIDE 41

Intrinsic simulation (1/2)

◮ rescalings (spatio-temporal transforms)

◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32

slide-42
SLIDE 42

Intrinsic simulation (1/2)

Mazoyer, Delorme, Rapaport, Ollinger, Theyssier (1998-2010) ◮ A simulation relation Two ingredients :

◮ the sub-automaton relation

⊑ restriction of the local rule to a stable subset of Q Example : in JustGliders: {L, ∅} defines a sub-automaton, {L, R} doesn’t.

◮ rescalings (spatio-temporal transforms)

◮ packing ◮ time cutting ◮ shifting

Definition (Simulation) ⊑

def

⇔ ⊑ up to spatio-temporal transform ”The simulator can emulate uniformly the behaviour of the simulated CA.”

Cellular Automata – Simulations and universality 10/32

slide-43
SLIDE 43

Intrinsic simulation (1/2)

Definition (Simulation) ⊑

def

⇔ ⊑ up to spatio-temporal transform ”The simulator can emulate uniformly the behaviour of the simulated CA.”

Cellular Automata – Simulations and universality 10/32

slide-44
SLIDE 44

Intrinsic simulation (1/2)

Definition (Simulation) ⊑

def

⇔ ⊑ up to spatio-temporal transform ”The simulator can emulate uniformly the behaviour of the simulated CA.”

Cellular Automata – Simulations and universality 10/32

slide-45
SLIDE 45

Intrinsic simulation (1/2)

Definition (Simulation) ⊑

def

⇔ ⊑ up to spatio-temporal transform ”The simulator can emulate uniformly the behaviour of the simulated CA.”

Cellular Automata – Simulations and universality 10/32

slide-46
SLIDE 46

Intrinsic simulation (2/2)

Definition (Universality) U ∈ Univ

def

⇔ ∀A, A⊑U ”U is able to emulate the behaviour of any other CA.”

Cellular Automata – Simulations and universality 11/32

slide-47
SLIDE 47

Intrinsic simulation (2/2)

Definition (Universality) U ∈ Univ

def

⇔ ∀A, A⊑U ”U is able to emulate the behaviour of any other CA.” Theorem (N. Ollinger – 2003) There exists a universal CA.

Cellular Automata – Simulations and universality 11/32

slide-48
SLIDE 48

Intrinsic simulation (2/2)

Definition (Universality) U ∈ Univ

def

⇔ ∀A, A⊑U ”U is able to emulate the behaviour of any other CA.” Theorem (N. Ollinger – 2003) There exists a universal CA. Remarks :

◮ Central notion in CA litterature, ◮ Stronger than Turing universality in CA, ◮ Elements of Univ are maximal elements in the preorder

induced by ⊑.

Cellular Automata – Simulations and universality 11/32

slide-49
SLIDE 49

Subfamilies of CA (example 1)

Cellular Automata – Syntactically defined subfamilies 12/32

slide-50
SLIDE 50

Subfamilies of CA (example 1)

◮ Captive CA Definition (Captive CA) A ∈ K

def

⇔ ∀x1, x2, . . . , xk ∈ Q, δA(x1, x2, . . . , xk) ∈ {x1, x2, . . . , xk}

◮ Introduced by G. Theyssier (2004), ◮ under some conditions most captive CA are universal (2005).

Cellular Automata – Syntactically defined subfamilies 12/32

slide-51
SLIDE 51

Subfamilies of CA (example 2)

◮ Multiset CA Definition (Multiset CA) A ∈ MS

def

⇔ for all permutation π : {1, . . . k} → {1, . . . k}, δA(x1, x2, . . . , xk) = δA(xπ(1), xπ(2), . . . , xπ(k))

◮ Captures the idea of isotropy. ◮ Other interesting properties (rescalings...).

Cellular Automata – Syntactically defined subfamilies 13/32

slide-52
SLIDE 52

Cellular Automata Introduction Limit sets Simulations and universality Syntactically defined subfamilies Density of properties Context Our framework Densities among CA Link with Kolmogorov complexity Densities among subclasses Perspectives

Density of properties – Context 14/32

slide-53
SLIDE 53

Motivations and previous related work

◮ Goal:

◮ quantify properties of CA, ◮ precise properties of random CA.

Density of properties – Context 15/32

slide-54
SLIDE 54

Motivations and previous related work

◮ Goal:

◮ quantify properties of CA, ◮ precise properties of random CA.

◮ Previous related work :

◮ Dubacq, Durand, Formenti – 2001

◮ used Kolmogorov complexity as a classification parameter, ◮ proved that some properties are rare.

◮ Theyssier – 2005

◮ Studied density of universality among captive CA. Density of properties – Context 15/32

slide-55
SLIDE 55

Motivations and previous related work

◮ Goal:

◮ quantify properties of CA, ◮ precise properties of random CA.

◮ Previous related work :

◮ Dubacq, Durand, Formenti – 2001

◮ used Kolmogorov complexity as a classification parameter, ◮ proved that some properties are rare.

◮ Theyssier – 2005

◮ Studied density of universality among captive CA.

◮ Our contribution :

◮ a unified framework to study density among CA or subfamilies, ◮ various results.

Density of properties – Context 15/32

slide-56
SLIDE 56

Objects and properties

◮ What objects ?

Density of properties – Our framework 16/32

slide-57
SLIDE 57

Objects and properties

◮ What objects ? We consider the set CA of triplets (Qn, Vk, δ) for n, k ∈ N, with

◮ Qn = {0, 1, . . . , n − 1} ◮ Vk centered and connected neighbourhood of size k ◮ δ any function (Qn)k → Qn

Density of properties – Our framework 16/32

slide-58
SLIDE 58

Objects and properties

◮ What objects ? We consider the set CA of triplets (Qn, Vk, δ) for n, k ∈ N, with

◮ Qn = {0, 1, . . . , n − 1} ◮ Vk centered and connected neighbourhood of size k ◮ δ any function (Qn)k → Qn

  • 1. some restrictions

but no influence on results.

Density of properties – Our framework 16/32

slide-59
SLIDE 59

Objects and properties

◮ What objects ? We consider the set CA of triplets (Qn, Vk, δ) for n, k ∈ N, with

◮ Qn = {0, 1, . . . , n − 1} ◮ Vk centered and connected neighbourhood of size k ◮ δ any function (Qn)k → Qn

  • 1. some restrictions

but no influence on results.

  • 2. syntactical descriptions

but redundancy does not biaised results.

Density of properties – Our framework 16/32

slide-60
SLIDE 60

Objects and properties

◮ What objects ? We consider the set CA of triplets (Qn, Vk, δ) for n, k ∈ N, with

◮ Qn = {0, 1, . . . , n − 1} ◮ Vk centered and connected neighbourhood of size k ◮ δ any function (Qn)k → Qn

  • 1. some restrictions

but no influence on results.

  • 2. syntactical descriptions

but redundancy does not biaised results. We consider densities among CA or among subfamilies C ⊆ CA.

Density of properties – Our framework 16/32

slide-61
SLIDE 61

Objects and properties

◮ What objects ? We consider the set CA of triplets (Qn, Vk, δ) for n, k ∈ N, with

◮ Qn = {0, 1, . . . , n − 1} ◮ Vk centered and connected neighbourhood of size k ◮ δ any function (Qn)k → Qn

  • 1. some restrictions

but no influence on results.

  • 2. syntactical descriptions

but redundancy does not biaised results. We consider densities among CA or among subfamilies C ⊆ CA. ◮ Which properties ? Any subset P ⊆ CA.

Density of properties – Our framework 16/32

slide-62
SLIDE 62

Enumeration

CA is infinite = ⇒ asymptotic densities,

Density of properties – Our framework 17/32

slide-63
SLIDE 63

Enumeration

CA is infinite = ⇒ asymptotic densities, ◮ Which enumerations of CA ? Every possible enumeration meaningless results.

Density of properties – Our framework 17/32

slide-64
SLIDE 64

Enumeration

CA is infinite = ⇒ asymptotic densities, ◮ Which enumerations of CA ? Every possible enumeration meaningless results. But a natural possibility:

Density of properties – Our framework 17/32

slide-65
SLIDE 65

Enumeration

CA is infinite = ⇒ asymptotic densities, ◮ Which enumerations of CA ? Every possible enumeration meaningless results. But a natural possibility:

◮ pack CA by size (n, k),

CAn,k

def

= {(Qn, Vk, δ)} and Cn,k

def

= C ∩ CAn,k

Density of properties – Our framework 17/32

slide-66
SLIDE 66

Enumeration

CA is infinite = ⇒ asymptotic densities, ◮ Which enumerations of CA ? Every possible enumeration meaningless results. But a natural possibility:

◮ pack CA by size (n, k),

CAn,k

def

= {(Qn, Vk, δ)} and Cn,k

def

= C ∩ CAn,k

◮ and consider the proportions

Dn,k(C, P)

def

= # (Cn,k ∩ P) # (Cn,k)

Cn,k elements of size (n, k) of the family C, P a property.

Density of properties – Our framework 17/32

slide-67
SLIDE 67

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ?

Density of properties – Our framework 18/32

slide-68
SLIDE 68

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ? Definition (Paths) ρ path

def

⇔ ρ : N → N2 injective

Density of properties – Our framework 18/32

slide-69
SLIDE 69

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ? Definition (Paths) ρ path

def

⇔ ρ : N → N2 injective

Density of properties – Our framework 18/32

k n

CA2,5

slide-70
SLIDE 70

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ? Definition (Paths) ρ path

def

⇔ ρ : N → N2 injective

Density of properties – Our framework 18/32

k n

1

slide-71
SLIDE 71

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ? Definition (Paths) ρ path

def

⇔ ρ : N → N2 injective

Density of properties – Our framework 18/32

k n

1 2 3 4 5 6 7

slide-72
SLIDE 72

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ? Definition (Paths) ρ path

def

⇔ ρ : N → N2 injective

◮ ρ (n0, k0)-path

def

⇔ ρ(N) ⊆ Nn0 × Nk0

Density of properties – Our framework 18/32

k n k0 n0 Nx

def

= N \ {0, . . . , x − 1}

slide-73
SLIDE 73

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ? Definition (Paths) ρ path

def

⇔ ρ : N → N2 injective

◮ ρ (n0, k0)-path

def

⇔ ρ(N) ⊆ Nn0 × Nk0

◮ ρ (n0, k0)-surjective

def

⇔ ρ(N) = Nn0 × Nk0

Density of properties – Our framework 18/32

k n k0 n0 Nx

def

= N \ {0, . . . , x − 1}

slide-74
SLIDE 74

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ? Definition (Paths) ρ path

def

⇔ ρ : N → N2 injective

◮ ρ (n0, k0)-path

def

⇔ ρ(N) ⊆ Nn0 × Nk0

◮ ρ (n0, k0)-surjective

def

⇔ ρ(N) = Nn0 × Nk0 ◮ We may consider

◮ every possible size (with surjective path)

Density of properties – Our framework 18/32

k n k0 n0 Nx

def

= N \ {0, . . . , x − 1}

slide-75
SLIDE 75

Paths among sizes

Dn,k(C, P) has no canonical limit, ◮ How to consider successive sizes (n, k) ? Definition (Paths) ρ path

def

⇔ ρ : N → N2 injective

◮ ρ (n0, k0)-path

def

⇔ ρ(N) ⊆ Nn0 × Nk0

◮ ρ (n0, k0)-surjective

def

⇔ ρ(N) = Nn0 × Nk0 ◮ We may consider

◮ every possible size (with surjective path) ◮ or particular paths

e.g. if ρn = π1 ◦ ρ or ρk = π2 ◦ ρ is upperbounded)

Density of properties – Our framework 18/32

k n

1 2 3 4 5 6 7

Nx

def

= N \ {0, . . . , x − 1}

slide-76
SLIDE 76

Density of properties

Definition (Density of P among C following ρ :) dρ(C, P)

def

= lim

i→∞

#

  • Cρ(i) ∩ P
  • #
  • Cρ(i)
  • if the limit exists.

”The limit of the proportion along the path.”

Density of properties – Our framework 19/32

slide-77
SLIDE 77

Density of properties

Definition (Density of P among C following ρ :) dρ(C, P)

def

= lim

i→∞

#

  • Cρ(i) ∩ P
  • #
  • Cρ(i)
  • if the limit exists.

”The limit of the proportion along the path.” Remarks :

  • 1. not always defined

Density of properties – Our framework 19/32

slide-78
SLIDE 78

Density of properties

Definition (Density of P among C following ρ :) dρ(C, P)

def

= lim

i→∞

#

  • Cρ(i) ∩ P
  • #
  • Cρ(i)
  • if the limit exists.

”The limit of the proportion along the path.” Remarks :

  • 1. not always defined
  • 2. non-cumulative density.

Density of properties – Our framework 19/32

slide-79
SLIDE 79

Density of properties

Definition (Density of P among C following ρ :) dρ(C, P)

def

= lim

i→∞

#

  • Cρ(i) ∩ P
  • #
  • Cρ(i)
  • if the limit exists.

”The limit of the proportion along the path.” Remarks :

  • 1. not always defined
  • 2. non-cumulative density.
  • 3. P negligible along ρ

def

⇔ dρ(CA, P) = 0

Density of properties – Our framework 19/32

slide-80
SLIDE 80

Density of properties

Definition (Density of P among C following ρ :) dρ(C, P)

def

= lim

i→∞

#

  • Cρ(i) ∩ P
  • #
  • Cρ(i)
  • if the limit exists.

”The limit of the proportion along the path.” Remarks :

  • 1. not always defined
  • 2. non-cumulative density.
  • 3. P negligible along ρ

def

⇔ dρ(CA, P) = 0 Proposition Density is path-independent in the surjective case.

Density of properties – Our framework 19/32

slide-81
SLIDE 81

One example

Density of properties – Densities among CA 20/32

slide-82
SLIDE 82

One example

◮ Quiescent CA A ∈ Quies

def

⇔ ∃x ∈ QA, δA(x, x, . . . , x) = x

Density of properties – Densities among CA 20/32

slide-83
SLIDE 83

One example

◮ Quiescent CA A ∈ Quies

def

⇔ ∃x ∈ QA, δA(x, x, . . . , x) = x Dn,k(CA, Quies) = 1 −

  • 1 − 1

n n

Density of properties – Densities among CA 20/32

slide-84
SLIDE 84

One example

◮ Quiescent CA A ∈ Quies

def

⇔ ∃x ∈ QA, δA(x, x, . . . , x) = x Dn,k(CA, Quies) = 1 −

  • 1 − 1

n n Which yields to the following densities

◮ dρ(CA, Quies) = 1 − 1 e if limi→∞ ρn(i) = +∞

Density of properties – Densities among CA 20/32

k n

slide-85
SLIDE 85

One example

◮ Quiescent CA A ∈ Quies

def

⇔ ∃x ∈ QA, δA(x, x, . . . , x) = x Dn,k(CA, Quies) = 1 −

  • 1 − 1

n n Which yields to the following densities

◮ dρ(CA, Quies) = 1 − 1 e if limi→∞ ρn(i) = +∞ ◮ dρ(CA, Quies) = 1 − (1 − 1 n0 )n0 if limi→∞ ρn(i) = n0

Density of properties – Densities among CA 20/32

k n

slide-86
SLIDE 86

One example

◮ Quiescent CA A ∈ Quies

def

⇔ ∃x ∈ QA, δA(x, x, . . . , x) = x Dn,k(CA, Quies) = 1 −

  • 1 − 1

n n Which yields to the following densities

◮ dρ(CA, Quies) = 1 − 1 e if limi→∞ ρn(i) = +∞ ◮ dρ(CA, Quies) = 1 − (1 − 1 n0 )n0 if limi→∞ ρn(i) = n0 ◮ dρ(CA, Quies) is not defined if limi→∞ ρn(i) does not exists.

Density of properties – Densities among CA 20/32

k n

slide-87
SLIDE 87

Density of nilpotency

Density of properties – Densities among CA 21/32

slide-88
SLIDE 88

Density of nilpotency

Theorem Nil is negligible among CA following any (2, 1)-path.

Density of properties – Densities among CA 21/32

slide-89
SLIDE 89

Density of nilpotency

Theorem Nil is negligible among CA following any (2, 1)-path. Lemma (gluing) + +

Density of properties – Densities among CA 21/32

slide-90
SLIDE 90

Density of nilpotency

Theorem Nil is negligible among CA following any (2, 1)-path. Lemma (gluing) + +

+ specific combinatorial arguments for each case.

Density of properties – Densities among CA 21/32

slide-91
SLIDE 91

Intuitions (1/2): Fixed neighbourhood

“With increasing number of states, Nil is negligible.”

Density of properties – Densities among CA 22/32

slide-92
SLIDE 92

Intuitions (1/2): Fixed neighbourhood

“With increasing number of states, Nil is negligible.” ◮ Consider the graph of uniform configurations (Qn, GA):

◮ Qn the alphabet ◮ (x, y) ∈ GA

def

⇔ δA(xkA) = y

Density of properties – Densities among CA 22/32

slide-93
SLIDE 93

Intuitions (1/2): Fixed neighbourhood

“With increasing number of states, Nil is negligible.” ◮ Consider the graph of uniform configurations (Qn, GA):

◮ Qn the alphabet ◮ (x, y) ∈ GA

def

⇔ δA(xkA) = y

Density of properties – Densities among CA 22/32

slide-94
SLIDE 94

Intuitions (1/2): Fixed neighbourhood

“With increasing number of states, Nil is negligible.” ◮ Consider the graph of uniform configurations (Qn, GA):

◮ Qn the alphabet ◮ (x, y) ∈ GA

def

⇔ δA(xkA) = y ◮ Two properties :

◮ A ∈ Nil =

⇒ (Qn, GA) is a tree,

Density of properties – Densities among CA 22/32

slide-95
SLIDE 95

Intuitions (1/2): Fixed neighbourhood

“With increasing number of states, Nil is negligible.” ◮ Consider the graph of uniform configurations (Qn, GA):

◮ Qn the alphabet ◮ (x, y) ∈ GA

def

⇔ δA(xkA) = y ◮ Two properties :

◮ A ∈ Nil =

⇒ (Qn, GA) is a tree,

◮ the map A → GA is balanced.

Density of properties – Densities among CA 22/32

slide-96
SLIDE 96

Intuitions (1/2): Fixed neighbourhood

“With increasing number of states, Nil is negligible.” ◮ Consider the graph of uniform configurations (Qn, GA):

◮ Qn the alphabet ◮ (x, y) ∈ GA

def

⇔ δA(xkA) = y ◮ Two properties :

◮ A ∈ Nil =

⇒ (Qn, GA) is a tree,

◮ the map A → GA is balanced.

◮ “trees are asympotically negligible among functionnal graphs”...

Density of properties – Densities among CA 22/32

slide-97
SLIDE 97

Intuitions (2/2): Fixed state set

“With increasing neighbourhood, Nil is negligible.”

Density of properties – Densities among CA 23/32

slide-98
SLIDE 98

Intuitions (2/2): Fixed state set

“With increasing neighbourhood, Nil is negligible.” Periodic subshifts: ∀u ∈ Q∗

n, Σu

def

⇔ ωuω

Density of properties – Densities among CA 23/32

slide-99
SLIDE 99

Intuitions (2/2): Fixed state set

“With increasing neighbourhood, Nil is negligible.” Periodic subshifts: ∀u ∈ Q∗

n, Σu

def

⇔ ωuω ◮ A ∈ Nil = ⇒ A(Σu) ⊆ Σu

A p p k v u v u v v u u u

◮ Transitions u∗ → x are constrained, ◮ Combining those constraints makes it possible to conclude..

Density of properties – Densities among CA 23/32

slide-100
SLIDE 100

Link with Kolmogorov Complexity

”K(u)

def

⇔ |shortest algorithmical description of u|” u c-random

def

⇔ K(u) ≥ l − c.

Density of properties – Link with Kolmogorov complexity 24/32

slide-101
SLIDE 101

Link with Kolmogorov Complexity

”K(u)

def

⇔ |shortest algorithmical description of u|” u c-random

def

⇔ K(u) ≥ l − c. Lemma (Well-known Kolmogorov complexity result) The proportion of c-random words in {0, 1}l is less than 1/2l−c.

Density of properties – Link with Kolmogorov complexity 24/32

slide-102
SLIDE 102

Link with Kolmogorov Complexity

”K(u)

def

⇔ |shortest algorithmical description of u|” u c-random

def

⇔ K(u) ≥ l − c. Lemma (Well-known Kolmogorov complexity result) The proportion of c-random words in {0, 1}l is less than 1/2l−c. ◮ Kolmogorov complexity for CA rules : Lemma

  • A ∈ P ⇒ K(A) << |A|

⇒ P is negligible.

Density of properties – Link with Kolmogorov complexity 24/32

slide-103
SLIDE 103

Link with Kolmogorov Complexity

”K(u)

def

⇔ |shortest algorithmical description of u|” u c-random

def

⇔ K(u) ≥ l − c. Lemma (Well-known Kolmogorov complexity result) The proportion of c-random words in {0, 1}l is less than 1/2l−c. ◮ Kolmogorov complexity for CA rules : Lemma

  • A ∈ P ⇒ K(A) << |A|

⇒ P is negligible. ◮ Gives a procedure to prove negligeability: “Describe shortly CA from P.”

Density of properties – Link with Kolmogorov complexity 24/32

slide-104
SLIDE 104

CA having a sub-automaton

Proposition The set of CA having a non-trivial sub-automaton is negligible among any (1, 3)-path.

Density of properties – Link with Kolmogorov complexity 25/32

slide-105
SLIDE 105

CA having a sub-automaton

Proposition The set of CA having a non-trivial sub-automaton is negligible among any (1, 3)-path.

◮ To describe a CA A of size (n, k) having a sub-automaton B

  • f size (m, k), 1 < m < n, it is sufficient to describe :

Density of properties – Link with Kolmogorov complexity 25/32

slide-106
SLIDE 106

CA having a sub-automaton

Proposition The set of CA having a non-trivial sub-automaton is negligible among any (1, 3)-path.

◮ To describe a CA A of size (n, k) having a sub-automaton B

  • f size (m, k), 1 < m < n, it is sufficient to describe :
  • 1. the size m
  • 2. the states of the sub-automaton
  • 3. the transition rule of B
  • 4. the remaining transitions

Density of properties – Link with Kolmogorov complexity 25/32

slide-107
SLIDE 107

CA having a sub-automaton

Proposition The set of CA having a non-trivial sub-automaton is negligible among any (1, 3)-path.

◮ To describe a CA A of size (n, k) having a sub-automaton B

  • f size (m, k), 1 < m < n, it is sufficient to describe :
  • 1. the size m log(n) bits
  • 2. the states of the sub-automaton m.log(n) bits
  • 3. the transition rule of B mk.log(m) bits
  • 4. the remaining transitions (nk − mk).log(n) bits

Density of properties – Link with Kolmogorov complexity 25/32

slide-108
SLIDE 108

CA having a sub-automaton

Proposition The set of CA having a non-trivial sub-automaton is negligible among any (1, 3)-path.

◮ To describe a CA A of size (n, k) having a sub-automaton B

  • f size (m, k), 1 < m < n, it is sufficient to describe :
  • 1. the size m log(n) bits
  • 2. the states of the sub-automaton m.log(n) bits
  • 3. the transition rule of B mk.log(m) bits
  • 4. the remaining transitions (nk − mk).log(n) bits

◮ Which takes a total number of

(1 + m).⌈log(m)⌉ + ⌈mk.log(m)⌉ + ⌈(nk − mk).log(n)⌉ bits

Density of properties – Link with Kolmogorov complexity 25/32

slide-109
SLIDE 109

CA having a sub-automaton

Proposition The set of CA having a non-trivial sub-automaton is negligible among any (1, 3)-path.

◮ To describe a CA A of size (n, k) having a sub-automaton B

  • f size (m, k), 1 < m < n, it is sufficient to describe :
  • 1. the size m log(n) bits
  • 2. the states of the sub-automaton m.log(n) bits
  • 3. the transition rule of B mk.log(m) bits
  • 4. the remaining transitions (nk − mk).log(n) bits

◮ Which takes a total number of

(1 + m).⌈log(m)⌉ + ⌈mk.log(m)⌉ + ⌈(nk − mk).log(n)⌉ bits

◮ The gain tends to infinity (...).

Density of properties – Link with Kolmogorov complexity 25/32

slide-110
SLIDE 110

Propagation of information

“Propagation of a state at maximal speed on a uniform backgound.”

Density of properties – Link with Kolmogorov complexity 26/32

slide-111
SLIDE 111

Propagation of information

“Propagation of a state at maximal speed on a uniform backgound.”

Density of properties – Link with Kolmogorov complexity 26/32

slide-112
SLIDE 112

Propagation of information

“Propagation of a state at maximal speed on a uniform backgound.” ◮ Density with increasing number of states ?

Density of properties – Link with Kolmogorov complexity 26/32

slide-113
SLIDE 113

Propagation of information

“Propagation of a state at maximal speed on a uniform backgound.” ◮ Density with increasing number of states ? Theorem The CA having at least one state propagating on a uniform background is 1 among the set CA

Density of properties – Link with Kolmogorov complexity 26/32

slide-114
SLIDE 114

Propagation of information

“Propagation of a state at maximal speed on a uniform backgound.” ◮ Density with increasing number of states ? Theorem The CA having at least one state propagating on a uniform background is 1 among the set CA ◮ Mind the cycle of uniform configurations.

Density of properties – Link with Kolmogorov complexity 26/32

slide-115
SLIDE 115

Propagation of information

Let X be a cycle on the graph of uniform configurations.

Density of properties – Link with Kolmogorov complexity 27/32

slide-116
SLIDE 116

Propagation of information

Let X be a cycle on the graph of uniform configurations. ◮ Consider the functional graphs (Qn × X, GA) such that:

◮ ((x, y), (z, t)) ∈ GA

def

⇔ [δA(x · ykA−1) = z and δA(ykA) = t]

Density of properties – Link with Kolmogorov complexity 27/32

slide-117
SLIDE 117

Propagation of information

Let X be a cycle on the graph of uniform configurations. ◮ Consider the functional graphs (Qn × X, GA) such that:

◮ ((x, y), (z, t)) ∈ GA

def

⇔ [δA(x · ykA−1) = z and δA(ykA) = t]

◮ a state propagate in A ⇒ GA contains at least 2 cycles,

Density of properties – Link with Kolmogorov complexity 27/32

slide-118
SLIDE 118

Propagation of information

Let X be a cycle on the graph of uniform configurations. ◮ Consider the functional graphs (Qn × X, GA) such that:

◮ ((x, y), (z, t)) ∈ GA

def

⇔ [δA(x · ykA−1) = z and δA(ykA) = t]

◮ a state propagate in A ⇒ GA contains at least 2 cycles, ◮ the map (A, X) → GA is balanced.

Density of properties – Link with Kolmogorov complexity 27/32

slide-119
SLIDE 119

Propagation of information

Let X be a cycle on the graph of uniform configurations. ◮ Consider the functional graphs (Qn × X, GA) such that:

◮ ((x, y), (z, t)) ∈ GA

def

⇔ [δA(x · ykA−1) = z and δA(ykA) = t]

◮ a state propagate in A ⇒ GA contains at least 2 cycles, ◮ the map (A, X) → GA is balanced.

◮ The probability to have 2 cycles is at least ǫ with 0 < ǫ < 1.

Density of properties – Link with Kolmogorov complexity 27/32

slide-120
SLIDE 120

Propagation of information

Let X be a cycle on the graph of uniform configurations. ◮ Consider the functional graphs (Qn × X, GA) such that:

◮ ((x, y), (z, t)) ∈ GA

def

⇔ [δA(x · ykA−1) = z and δA(ykA) = t]

◮ a state propagate in A ⇒ GA contains at least 2 cycles, ◮ the map (A, X) → GA is balanced.

◮ The probability to have 2 cycles is at least ǫ with 0 < ǫ < 1. ◮ In random functional graphs, the number of cycles is increasing with the number of states.

Density of properties – Link with Kolmogorov complexity 27/32

slide-121
SLIDE 121

Summary and main results about density among CA

Density of properties – Link with Kolmogorov complexity 28/32

slide-122
SLIDE 122

Summary and main results about density among CA

◮ A general framework

Density of properties – Link with Kolmogorov complexity 28/32

slide-123
SLIDE 123

Summary and main results about density among CA

◮ A general framework ◮ Link with Kolmogorov complexity

Density of properties – Link with Kolmogorov complexity 28/32

slide-124
SLIDE 124

Summary and main results about density among CA

◮ A general framework ◮ Link with Kolmogorov complexity ◮ Important density results :

  • 1. Nilpotency
  • 2. Information propagation on a uniform background
  • 3. Results about limit sets (size of the smallest word of Eden...)

Density of properties – Link with Kolmogorov complexity 28/32

slide-125
SLIDE 125

Summary and main results about density among CA

◮ A general framework ◮ Link with Kolmogorov complexity ◮ Important density results :

  • 1. Nilpotency
  • 2. Information propagation on a uniform background
  • 3. Results about limit sets (size of the smallest word of Eden...)

NB: 2 classes out of 4 from Kurka’s classification are negligible.

Density of properties – Link with Kolmogorov complexity 28/32

slide-126
SLIDE 126

Density among subclasses

Density of properties – Densities among subclasses 29/32

slide-127
SLIDE 127

Density among subclasses

Theorem (Theyssier – 2004) The density of universal CA among captive CA is 1. (along paths with constant neighbourhood.)

Density of properties – Densities among subclasses 29/32

slide-128
SLIDE 128

Density among subclasses

Theorem (Theyssier – 2004) The density of universal CA among captive CA is 1. (along paths with constant neighbourhood.) Using our framework, ◮ we extended this result

  • 1. to other syntactically defined subsets of CA,

Density of properties – Densities among subclasses 29/32

slide-129
SLIDE 129

Density among subclasses

Theorem (Theyssier – 2004) The density of universal CA among captive CA is 1. (along paths with constant neighbourhood.) Using our framework, ◮ we extended this result

  • 1. to other syntactically defined subsets of CA,
  • 2. still studying the universality,

Density of properties – Densities among subclasses 29/32

slide-130
SLIDE 130

Density among subclasses

Theorem (Theyssier – 2004) The density of universal CA among captive CA is 1. (along paths with constant neighbourhood.) Using our framework, ◮ we extended this result

  • 1. to other syntactically defined subsets of CA,
  • 2. still studying the universality,
  • 3. with various path adapted to each subsets.

Density of properties – Densities among subclasses 29/32

slide-131
SLIDE 131

Main results

syntactically defined subclasses universality everywhere

Density of properties – Densities among subclasses 30/32

slide-132
SLIDE 132

Main results

syntactically defined subclasses universality everywhere Theorem Among multiset CA the density of univerality along any path with constant state set is 1.

◮ Dual of the captive case.

Density of properties – Densities among subclasses 30/32

slide-133
SLIDE 133

Main results

syntactically defined subclasses universality everywhere Theorem Among multiset CA the density of univerality along any path with constant state set is 1.

◮ Dual of the captive case.

Theorem Among multiset captive CA the density of univerality along any path is 1.

◮ Most general case.

Density of properties – Densities among subclasses 30/32

slide-134
SLIDE 134

Main results

syntactically defined subclasses universality everywhere Theorem Among multiset CA the density of univerality along any path with constant state set is 1.

◮ Dual of the captive case.

Theorem Among multiset captive CA the density of univerality along any path is 1.

◮ Most general case.

◮ Other similar results (set captive, outer-totalistic, persistent...).

Density of properties – Densities among subclasses 30/32

slide-135
SLIDE 135

Main results

syntactically defined subclasses universality everywhere Theorem Among multiset CA the density of univerality along any path with constant state set is 1.

◮ Dual of the captive case.

Theorem Among multiset captive CA the density of univerality along any path is 1.

◮ Most general case.

◮ Other similar results (set captive, outer-totalistic, persistent...). Two necessary steps for each family :

◮ Point out a universal CA in C, ◮ Find possible simulation subshifts,

◮ in increasing number along the considered paths, ◮ on which the simulating probability is not too small, ◮ which are independents. Density of properties – Densities among subclasses 30/32

slide-136
SLIDE 136

Density of universality among sublclasses : summary

◮ Many results of high density of universality among syntactically defined subclasses.

Density of properties – Densities among subclasses 31/32

slide-137
SLIDE 137

Density of universality among sublclasses : summary

◮ Many results of high density of universality among syntactically defined subclasses. ◮ No real understanding of this phenomenon

◮ Do local restrictions increase the structure ? ◮ Or is universality widespread in the general case of CA ?

Density of properties – Densities among subclasses 31/32

slide-138
SLIDE 138

Density of universality among sublclasses : summary

◮ Many results of high density of universality among syntactically defined subclasses. ◮ No real understanding of this phenomenon

◮ Do local restrictions increase the structure ? ◮ Or is universality widespread in the general case of CA ?

◮ Universality is not as algorithmic as we thought before.

Density of properties – Densities among subclasses 31/32

slide-139
SLIDE 139

Perspectives for density questions

Density of properties – Perspectives 32/32

slide-140
SLIDE 140

Perspectives for density questions

◮ Among subclasses :

◮ Give a global understanding to our results !

a new technique: relate density between different families.

Density of properties – Perspectives 32/32

slide-141
SLIDE 141

Perspectives for density questions

◮ Among subclasses :

◮ Give a global understanding to our results !

a new technique: relate density between different families. ◮ In the general case :

◮ Extend the set of quantified properties.

◮ Propagation of information

?

sensitivity, = ⇒ would conclude the quantification of Kurka’s classification.

◮ Universality, or height in the simulation pre-order. ◮ Other notions of universality.

◮ Average computability (The problem of Nil).

Density of properties – Perspectives 32/32

slide-142
SLIDE 142

Perspectives for density questions

◮ Among subclasses :

◮ Give a global understanding to our results !

a new technique: relate density between different families. ◮ In the general case :

◮ Extend the set of quantified properties.

◮ Propagation of information

?

sensitivity, = ⇒ would conclude the quantification of Kurka’s classification.

◮ Universality, or height in the simulation pre-order. ◮ Other notions of universality.

◮ Average computability (The problem of Nil).

◮ In both cases, precise the information :

◮ Convergence speed of limit densities, ◮ Precise finite proportions.

Density of properties – Perspectives 32/32