Geometric computation on the plane – signal machines – Jérôme D URAND -L OSE jerome.durand-lose@ens-lyon.fr MC2 LIP UMR CNRS - ÉNS Lyon - UCB Lyon - INRIA 5668 Geometric computation on the plane – p.1/43 Methodology Cellular automata word (Discrete) Space-time diagrams Dynamics Conception Geometric computation on the plane – p.2/43 Methodology Cellular automata word (Discrete) Space-time diagrams Observation Discrete lines Interpretation Lines on the plane Dynamics Conception Geometric computation on the plane – p.2/43 Methodology Cellular automata word (Discrete) Space-time diagrams Implementation Observation Discrete lines Interpretation Discretization Lines on the plane Dynamics Conception Geometric computation on the plane – p.2/43 Methodology Cellular automata word (Discrete) Space-time diagrams Implementation Observation Discrete lines Interpretation Discretization Lines on the plane Dynamics Model on its own Conception Geometric computation on the plane – p.2/43 Outline Cellular automata, particles and signals Signal machines Computational universality Geometrical modifications Accumulation Undecidability of appearance Accumulation Conclusion and perspectives Geometric computation on the plane – p.3/43 Origins — Cellular Automata — Geometric computation on the plane – p.4/43 Cellular Automata Modeling tools in biology, physics. . . parallelism Dynamical systems Geometric computation on the plane – p.5/43 Cellular Automata Modeling tools in biology, physics. . . parallelism Dynamical systems Cells ... ... t=0 Geometric computation on the plane – p.5/43 Cellular Automata Modeling tools in biology, physics. . . parallelism Dynamical systems Cells |States|< ∞ . . . ... t=0 Geometric computation on the plane – p.5/43 Cellular Automata Modeling tools in biology, physics. . . parallelism Dynamical systems Cells |States|< ∞ . . . t=1 ... t=0 Updating rules Geometric computation on the plane – p.5/43 Cellular Automata Modeling tools in biology, physics. . . parallelism Dynamical systems t=4 t=3 t=2 Iteration Cells |States|< ∞ . . . t=1 ... t=0 Updating rules Geometric computation on the plane – p.5/43 Cellular Automata local Space-time diagram uniform t=4 synchronous t=3 t=2 Iteration Cells |States|< ∞ . . . t=1 ... t=0 Updating rules Geometric computation on the plane – p.5/43 Example of particles [Hordijk et al., 2001, Fig. 7] [Boccara et al., 1991, Fig. 7] [Siwak, 2001, Fig. 5] Geometric computation on the plane – p.6/43 To build an Turing-universal CA [Lindgren and Nordahl, 1990, Fig. 4] [Lindgren and Nordahl, 1990, Fig. 3] Geometric computation on the plane – p.7/43 Signal algorithmic 1 A AAA A AA AAA AA A AAA AA AA AAA AA AAA AA AA AA AA A AAA AA AAAAA AAA AA AAA AA AA AAAA AA AA AA AAA AAA AA AA AA AAA AA A A AAA A AAA AA AA AAA AA AA AA A AA AAAA AA A AA AA AA AAA AA AAA AA A A AAA AAAA A AA A AA AAAAA AA AAAAA AA A AA A (2n, 2t(n)) Bits 1 of the multiplier E1 0 Bits 0 of the multiplier 1 D1 Bit "end " of the multiplier * T Bits 1 of the multiplicand 0 0 <1 Bits 0 of the multiplicand 0 0 Bit "end" of the multiplicand E 0 0 Limits of a computation 0 0 Bits 0 in transit throught the network Time f(n) 1 Bits 1 in transit throught the network 0 1 Time f(5) 1 0 Signal T Time f(4) 0 * 0 Signal D * 1 0 Signal D Time f(3) 0 1 0 1 1 Time f(2) k Signal E - 1 0 0 k/2 Signal E 0 0 1 Time f (1) 1 1 Time 0 1 [Fischer, 1965, Fig. 2] D2 E-1 0 Signal E + 1 Cell 0 Figure 8: Computing (ab) . Figure 18: Characterization of the sites (n; f (n)). [Mazoyer, 1996, Fig. 8] [Mazoyer and Terrier, 1999, Fig. 18] 2 Geometric computation on the plane – p.8/43 Geometric algorithmic [Goto, 1966, Fig. 3] [Goto, 1966, Fig. 6] Geometric computation on the plane – p.9/43 Signal machines Geometric computation on the plane – p.10/43 Signal Machines Geometric computation on the plane – p.11/43 Time Model analyze Space Geometric computation on the plane – p.12/43 Model analyze Signal (Meta-signal, position) Position (x, t) Time Meta-signal µ = (ι, ν) Space Geometric computation on the plane – p.12/43 Model analyze Signal (Meta-signal, position) Time Collision (Rule, position) Position (x, t) Meta-signal µ = (ι, ν) Rule + ρ = {µ− } → {µ i i j }j Space Geometric computation on the plane – p.12/43 Model definition Machine Space-time diagram M = ({µi }i , {ρj }j ) Finite description Deterministic Configuration (at t) Positions of signals and collisions Computation collisions + dependence ordering Geometric computation on the plane – p.13/43 Properties Uniform in space and time Local Light cone Finite number of values & rules Continuous space & time Geometric computation on the plane – p.14/43 Turing-universal 2-counter automata simulation A and B two non-negative integer counters beg: B++ A-A != 0 B != 0 beg1: A-A != 0 pair: B-A++ B != 0 A != 0 imp: B-A++ A++ B != 0 A != 0 imp1: B-A++ A++ A++ B != 0 A != 0 beg1 imp beg pair beg imp1 beg imp1 beg Operations A++ B++ A-A-A != 0 <label > B != 0 <label > Encoding bord a0 = 6 instruction b0 = 2 Unbounded place for signals bord Geometric computation on the plane – p.15/43 Transcription of the instructions A++ a=0 a 6= 0 After A++ B != 0 m Geometric computation on the plane – p.16/43 Geometric computation on the plane – p.17/43 Turing-universal Any recursive computation can be performed Highly unpredictable e.g. all these are undecidable Finite number of collisions Appearance of a meta-signal Collision with a signal Geometric computation on the plane – p.18/43 Geometrical constructions Modify the space-time diagram but preserve the computation (i.e. ordering of collisions) Dynamic Freezing Translations Homotecy Constructions with these “operators” basic iterated Geometric computation on the plane – p.19/43 Freezing the computation Freeze then restore Rest of computation Rest of computation n Tra Beginning tio a l s n Beginning Geometric computation on the plane – p.20/43 Freezing the computation Freeze then restore Only modifications: new meta-signals and rules Geometric computation on the plane – p.20/43 Contraction Rest of computation Rest of computation Beginning Contraction Beginning Geometric computation on the plane – p.21/43 Contraction Geometric computation on the plane – p.21/43 Contraction to a ribbon 3 Contraction 3 2 2 Contraction 1 Contraction 1 Beginning Beginning Geometric computation on the plane – p.22/43 Contraction to a ribbon Geometric computation on the plane – p.22/43 Distortion Rest Rest of computation of computation ×2 Beginning Beginning Geometric computation on the plane – p.23/43 Distortion ×2 ×2 Geometric computation on the plane – p.23/43 Continuous contraction Geometric computation on the plane – p.24/43 Contraction to a triangle Geometric computation on the plane – p.25/43 Any computation can be embedded in a triangle Great malleableness of space-time Problem generation of an accumulation point Geometric computation on the plane – p.26/43 Accumulations Geometric computation on the plane – p.27/43 Undecidability of accumulation prevision Instance M: signal machine, c0 : finite initial configuration, (all values in Q) Question Will there be any accumulation? ∃(x, t) ∈ Z×N, ∀n ∈ N, There is at least n collisions in the light cone ending in (x, t) Geometric computation on the plane – p.28/43 Undecidability of accumulation prevision Instance M: signal machine, c0 : finite initial configuration, (all values in Q) Question Will there be any accumulation? ∃(x, t) ∈ Z×N, ∀n ∈ N, recursive total predicate There is at least n collisions in the light cone ending in (x, t) in Σ02 (arithmetical hierarchy) Geometric computation on the plane – p.28/43 Reduction for 0 Σ1-hardness Accumulation ⇔ the 2 counter automaton does not stop Geometric computation on the plane – p.29/43 Placing all possible computations Σ02 -complete Instance A: 2-counter automata, Question Does the computation finished for all initials values? (0, 3) (1, 2) (0, 2) (2, 1) (1, 1) (0, 1) (3, 0) (2, 0) (1, 0) (0, 0) Geometric computation on the plane – p.30/43 0 Σ2-hardness Σ02 -complete Geometric computation on the plane – p.31/43 Topological reformulation Space-time diagram D R × R>0 7−→ {⊘} ∪ {µi }i ∪ {ρj }j ∪ S void singularities Conditions D (p) = ⊘ ⇐⇒ ∃r > 0, D(ball(p, r)) = D (p) = ⇐⇒ ∃r > 0, D(ball(p, r)) = D (p) = ⇐⇒ ∃r > 0, D(ball(p, r)) = |S| < ∞ and ♦∈S Matches machine approach definition Geometric computation on the plane – p.32/43 Accumulated values ∀p ∈ R × R>0 AccVal(p) set of values accumulating around p Singularity ⇐⇒ AccVal(p) ∩ {{ρj }j ∪ S} = 6 ∅ Isolated ⇐⇒ AccVal(p) ∩ S = ∅ Closer look at isolated singularities Geometric computation on the plane – p.33/43 Meta-singularities , , ∅ {∅, ∅} ( ( , , )) Geometric computation on the plane – p.34/43 Non deterministic meta-singularities ( ∅, ( , )) {∅, ∅} ( ∅, ( , )) Geometric computation on the plane – p.35/43 Non deterministic meta-singularities ( ∅, ( , )) {∅, ∅} ( ∅, ( , )) Geometric computation on the plane – p.35/43 Non deterministic meta-singularities ( ∅, ( , )) {∅, ∅} ( ∅, ( , )) Geometric computation on the plane – p.35/43 Non deterministic meta-singularities ( ∅, ( , ( ∅, ( , )) , ∅ )) Geometric computation on the plane – p.36/43 Non deterministic meta-singularities ( ∅, ( , ( ∅, ( , )) , ∅ )) Geometric computation on the plane – p.36/43 Non deterministic meta-singularities ( ∅, ( , ( ∅, ( , )) , ∅ )) Geometric computation on the plane – p.36/43 Second order Geometric computation on the plane – p.37/43 Non isolated singularities Geometric computation on the plane – p.38/43 Non isolated singularities Cantor Geometric computation on the plane – p.39/43 Conclusion Geometrical computation model Turing-computability Continuous space and time aspects Great malleableness of space-time Accumulations Decidability Partial treatment Geometric computation on the plane – p.40/43 Perspectives – on the model Singularities Comprehension Utilization (super-Turing capability) Algorithmic principles Complexity Intrinsic universality Geometric computation on the plane – p.41/43 Perspectives – relating the model Link to other model Understand continuous models Continuous classes of complexity and decidability Cellular automata Automatic discretization Transfer theorem Validate proofs Geometric computation on the plane – p.42/43 References [Boccara et al., 1991] Boccara, N., Nasser, J., and Roger, M. (1991). Particle-like structures and interactions in spatio-temporal patterns generated by one-dimensional deterministic cellular automaton rules. Phys. Rev. A, 44(2):866–875. [Fischer, 1965] Fischer, P. C. (1965). Generation of primes by a one-dimensional real-time iterative array. Journal of the ACM, 12(3):388–394. [Goto, 1966] Goto, E. (1966). Ōtomaton ni kansuru pazuru [Puzzles on automata]. In Kitagawa, T., editor, Jōhōkagaku eno michi [The Road to Information Science], pages 67–92. Kyoristu Shuppan Publishing Co., Tokyo. [Hordijk et al., 2001] Hordijk, W., Shalizi, C. R., and Crutchfield, J. P. (2001). An upper bound on the products of particle interactions in cellular automata. Physica D, 154:240–258. [Lindgren and Nordahl, 1990] Lindgren, K. and Nordahl, M. G. (1990). Universal computation in simple one-dimensional cellular automata. Complex Systems, 4:299–318. [Mazoyer, 1996] Mazoyer, J. (1996). Computations on one dimensional cellular automata. Annals of Mathematics and Artificial Intelligence, 16:285–309. [Mazoyer and Terrier, 1999] Mazoyer, J. and Terrier, V. (1999). Signals in one-dimensional cellular automata. Theoretical Computer Science, 217(1):53–80. [Siwak, 2001] Siwak, P. (2001). Soliton-like dynamics of filtrons of cycle automata. Inverse Geometric computation on the plane – p.43/43 Problems, 17:897–918.