Asymptotic Density of Properties in Cellular Automata
Laurent Boyer
´ equipe LIMD, LAMA (Universit´ e de Savoie – CNRS)
LIPN – 15 mars 2011
– 1/32
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
´ equipe LIMD, LAMA (Universit´ e de Savoie – CNRS)
– 1/32
– 2/32
Cellular Automata – Introduction 3/32
Cellular Automata – Introduction 4/32
◮ An infinite lattice of cells (in this talk, we consider 1D-CA),
Cellular Automata – Introduction 4/32
◮ 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
t = 0 t = 1
◮ 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
t = 0 t = 1
◮ 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
t = 0 t = 1
◮ 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
t = 0 t = 1
◮ 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
t = 0 t = 1
◮ 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
Cellular Automata – Introduction 5/32
◮ a regular lattice of cells (Z in this talk)
Cellular Automata – Introduction 5/32
◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:
Cellular Automata – Introduction 5/32
◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:
◮ a finite neighbourhood:
Cellular Automata – Introduction 5/32
◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:
◮ a finite neighbourhood:
◮ a local evolution rule
Cellular Automata – Introduction 5/32
◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:
◮ a finite neighbourhood:
◮ a local evolution rule
Cellular Automata – Introduction 5/32
◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:
◮ a finite neighbourhood:
◮ a local evolution rule
◮ for configurations x ∈ QZ ◮ the global rule: F : QZ → QZ
Cellular Automata – Introduction 5/32
◮ a regular lattice of cells (Z in this talk) ◮ a finite set of states, the alphabet:
◮ a finite neighbourhood:
◮ a local evolution rule
◮ for configurations x ∈ QZ ◮ the global rule: F : QZ → QZ
Cellular Automata – Introduction 5/32
Cellular Automata – Introduction 6/32
Cellular Automata – Introduction 6/32
Cellular Automata – Introduction 7/32
Cellular Automata – Introduction 8/32
◮ 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
◮ 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
◮ 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
◮ 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
Cellular Automata – Limit sets 9/32
def
Cellular Automata – Limit sets 9/32
def
◮ ΩMAX = {ω1ω} ∪ {ω0ω} ∪ {ω1 · 0ω} ∪ {ω0 · 1ω} ∪ {ω1 · 0∗ · 1ω} ◮ ΩJustGliders = ω {R, ∅} · {L, ∅}ω
Cellular Automata – Limit sets 9/32
def
◮ ΩMAX = {ω1ω} ∪ {ω0ω} ∪ {ω1 · 0ω} ∪ {ω0 · 1ω} ∪ {ω1 · 0∗ · 1ω} ◮ ΩJustGliders = ω {R, ∅} · {L, ∅}ω
def
Cellular Automata – Limit sets 9/32
Cellular Automata – Simulations and universality 10/32
Cellular Automata – Simulations and universality 10/32
Cellular Automata – Simulations and universality 10/32
◮ the sub-automaton relation
Cellular Automata – Simulations and universality 10/32
◮ the sub-automaton relation
◮ rescalings (spatio-temporal transforms)
◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32
◮ rescalings (spatio-temporal transforms)
◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32
◮ rescalings (spatio-temporal transforms)
◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32
◮ rescalings (spatio-temporal transforms)
◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32
◮ rescalings (spatio-temporal transforms)
◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32
◮ rescalings (spatio-temporal transforms)
◮ packing ◮ time cutting ◮ shifting Cellular Automata – Simulations and universality 10/32
◮ the sub-automaton relation
◮ rescalings (spatio-temporal transforms)
◮ packing ◮ time cutting ◮ shifting
def
Cellular Automata – Simulations and universality 10/32
def
Cellular Automata – Simulations and universality 10/32
def
Cellular Automata – Simulations and universality 10/32
def
Cellular Automata – Simulations and universality 10/32
def
Cellular Automata – Simulations and universality 11/32
def
Cellular Automata – Simulations and universality 11/32
def
◮ Central notion in CA litterature, ◮ Stronger than Turing universality in CA, ◮ Elements of Univ are maximal elements in the preorder
Cellular Automata – Simulations and universality 11/32
Cellular Automata – Syntactically defined subfamilies 12/32
def
◮ Introduced by G. Theyssier (2004), ◮ under some conditions most captive CA are universal (2005).
Cellular Automata – Syntactically defined subfamilies 12/32
def
◮ Captures the idea of isotropy. ◮ Other interesting properties (rescalings...).
Cellular Automata – Syntactically defined subfamilies 13/32
Density of properties – Context 14/32
◮ quantify properties of CA, ◮ precise properties of random CA.
Density of properties – Context 15/32
◮ quantify properties of CA, ◮ precise properties of random CA.
◮ 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
◮ quantify properties of CA, ◮ precise properties of random CA.
◮ 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.
◮ a unified framework to study density among CA or subfamilies, ◮ various results.
Density of properties – Context 15/32
Density of properties – Our framework 16/32
◮ 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
◮ 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
◮ 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
◮ 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
◮ 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
Density of properties – Our framework 17/32
Density of properties – Our framework 17/32
Density of properties – Our framework 17/32
◮ pack CA by size (n, k),
def
def
Density of properties – Our framework 17/32
◮ pack CA by size (n, k),
def
def
◮ and consider the proportions
def
Cn,k elements of size (n, k) of the family C, P a property.
Density of properties – Our framework 17/32
Density of properties – Our framework 18/32
def
Density of properties – Our framework 18/32
def
Density of properties – Our framework 18/32
CA2,5
def
Density of properties – Our framework 18/32
1
def
Density of properties – Our framework 18/32
1 2 3 4 5 6 7
def
◮ ρ (n0, k0)-path
def
Density of properties – Our framework 18/32
def
def
◮ ρ (n0, k0)-path
def
◮ ρ (n0, k0)-surjective
def
Density of properties – Our framework 18/32
def
def
◮ ρ (n0, k0)-path
def
◮ ρ (n0, k0)-surjective
def
◮ every possible size (with surjective path)
Density of properties – Our framework 18/32
def
def
◮ ρ (n0, k0)-path
def
◮ ρ (n0, k0)-surjective
def
◮ every possible size (with surjective path) ◮ or particular paths
Density of properties – Our framework 18/32
1 2 3 4 5 6 7
def
def
i→∞
Density of properties – Our framework 19/32
def
i→∞
Density of properties – Our framework 19/32
def
i→∞
Density of properties – Our framework 19/32
def
i→∞
def
Density of properties – Our framework 19/32
def
i→∞
def
Density of properties – Our framework 19/32
Density of properties – Densities among CA 20/32
def
Density of properties – Densities among CA 20/32
def
Density of properties – Densities among CA 20/32
def
◮ dρ(CA, Quies) = 1 − 1 e if limi→∞ ρn(i) = +∞
Density of properties – Densities among CA 20/32
def
◮ 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
def
◮ 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
Density of properties – Densities among CA 21/32
Density of properties – Densities among CA 21/32
Density of properties – Densities among CA 21/32
Density of properties – Densities among CA 21/32
Density of properties – Densities among CA 22/32
◮ Qn the alphabet ◮ (x, y) ∈ GA
def
Density of properties – Densities among CA 22/32
◮ Qn the alphabet ◮ (x, y) ∈ GA
def
Density of properties – Densities among CA 22/32
◮ Qn the alphabet ◮ (x, y) ∈ GA
def
◮ A ∈ Nil =
Density of properties – Densities among CA 22/32
◮ Qn the alphabet ◮ (x, y) ∈ GA
def
◮ A ∈ Nil =
◮ the map A → GA is balanced.
Density of properties – Densities among CA 22/32
◮ Qn the alphabet ◮ (x, y) ∈ GA
def
◮ A ∈ Nil =
◮ the map A → GA is balanced.
Density of properties – Densities among CA 22/32
Density of properties – Densities among CA 23/32
n, Σu
def
Density of properties – Densities among CA 23/32
n, Σu
def
A p p k v u v u v v u u u
Density of properties – Densities among CA 23/32
def
def
Density of properties – Link with Kolmogorov complexity 24/32
def
def
Density of properties – Link with Kolmogorov complexity 24/32
def
def
Density of properties – Link with Kolmogorov complexity 24/32
def
def
Density of properties – Link with Kolmogorov complexity 24/32
Density of properties – Link with Kolmogorov complexity 25/32
◮ To describe a CA A of size (n, k) having a sub-automaton B
Density of properties – Link with Kolmogorov complexity 25/32
◮ To describe a CA A of size (n, k) having a sub-automaton B
Density of properties – Link with Kolmogorov complexity 25/32
◮ To describe a CA A of size (n, k) having a sub-automaton B
Density of properties – Link with Kolmogorov complexity 25/32
◮ To describe a CA A of size (n, k) having a sub-automaton B
◮ Which takes a total number of
Density of properties – Link with Kolmogorov complexity 25/32
◮ To describe a CA A of size (n, k) having a sub-automaton B
◮ Which takes a total number of
◮ The gain tends to infinity (...).
Density of properties – Link with Kolmogorov complexity 25/32
Density of properties – Link with Kolmogorov complexity 26/32
Density of properties – Link with Kolmogorov complexity 26/32
Density of properties – Link with Kolmogorov complexity 26/32
Density of properties – Link with Kolmogorov complexity 26/32
Density of properties – Link with Kolmogorov complexity 26/32
Density of properties – Link with Kolmogorov complexity 27/32
◮ ((x, y), (z, t)) ∈ GA
def
Density of properties – Link with Kolmogorov complexity 27/32
◮ ((x, y), (z, t)) ∈ GA
def
◮ a state propagate in A ⇒ GA contains at least 2 cycles,
Density of properties – Link with Kolmogorov complexity 27/32
◮ ((x, y), (z, t)) ∈ GA
def
◮ 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
◮ ((x, y), (z, t)) ∈ GA
def
◮ 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
◮ ((x, y), (z, t)) ∈ GA
def
◮ 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
Density of properties – Link with Kolmogorov complexity 28/32
Density of properties – Link with Kolmogorov complexity 28/32
Density of properties – Link with Kolmogorov complexity 28/32
Density of properties – Link with Kolmogorov complexity 28/32
Density of properties – Link with Kolmogorov complexity 28/32
Density of properties – Densities among subclasses 29/32
Density of properties – Densities among subclasses 29/32
Density of properties – Densities among subclasses 29/32
Density of properties – Densities among subclasses 29/32
Density of properties – Densities among subclasses 29/32
Density of properties – Densities among subclasses 30/32
◮ Dual of the captive case.
Density of properties – Densities among subclasses 30/32
◮ Dual of the captive case.
◮ Most general case.
Density of properties – Densities among subclasses 30/32
◮ Dual of the captive case.
◮ Most general case.
Density of properties – Densities among subclasses 30/32
◮ Dual of the captive case.
◮ Most general case.
◮ 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
Density of properties – Densities among subclasses 31/32
◮ Do local restrictions increase the structure ? ◮ Or is universality widespread in the general case of CA ?
Density of properties – Densities among subclasses 31/32
◮ Do local restrictions increase the structure ? ◮ Or is universality widespread in the general case of CA ?
Density of properties – Densities among subclasses 31/32
Density of properties – Perspectives 32/32
◮ Give a global understanding to our results !
Density of properties – Perspectives 32/32
◮ Give a global understanding to our results !
◮ 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
◮ Give a global understanding to our results !
◮ 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).
◮ Convergence speed of limit densities, ◮ Precise finite proportions.
Density of properties – Perspectives 32/32