1 / 23

Discrete dynamical systems and intrinsic computability

Discrete dynamical systems and intrinsic computability. Marco Giunti University of Cagliari, Italy giunti@unica.it http://edu.supereva.it/giuntihome.dadacasa. Outline.

Télécharger la présentation

Discrete dynamical systems and intrinsic computability

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Discrete dynamical systems and intrinsic computability Marco Giunti University of Cagliari, Italy giunti@unica.it http://edu.supereva.it/giuntihome.dadacasa

  2. Outline General thesis – Computation theory is a special branch of dynamical systems theory, and its objects (the computational systems) are a special kind of discrete dynamical systems. The specific difference of these objects, i.e. the property of being computational, can be thought as an intrinsic propertyof their dynamics. • Dynamical systems: definition and examples. • Computational systems: definition1 and why, by this definition, being computational is not intrinsic. • Dynamically effective representations of discrete systems and a refined, intrinsic, definition2 of a computational system. • Possible consequences for computability theory: (some) non-recursive functions may turn out to be computable by a particular class of intrinsic computational systems.

  3. A Dynamical System (DS) is a mathematical model that expresses the idea of a deterministic system (discrete/continuous, revers./irrevers.) • A Dynamical System (DS) is a set theoretical structure (M, (gt)tÎT) such that: • the set M is not empty; M is called the state-space of the system; • the set T, is either Z, Z+ (integers) or R, R+ (reals); T is called the time set; • (gt)tÎT is a family of functions from M to M; each function gt is called a state transition or a t-advance of the system; • for any t and wÎT, for any xÎ M, • g0(x) = x; • gt+w(x) = gw(gt(x)).

  4. Intuitive meaning of the definition of dynamical system gt gt(x) x t t0 t0+t g0 gt+w gw x gt x

  5. Example of a continuous DS (Galilean model of free fall) • Explicit specification Let F = (M, (gt)tÎT) such that • M = S´V and S = V = T = real numbers • gt(s, v) = (s + vt + at2/2, v + at) • Implicit specification Let F = (M, (gt)tÎT) such that • M = S´V and S = V = T = real numbers • ds(t)/dt = v(t), dv(t)/dt = a

  6. A standard functional scheme of a Turing machine • A physical realization of a Turing machine is any concrete system which satisfies (implements, works according to) the abstract functional scheme below. aj External memory Read/write/move head akL aj Read/write head Control unit . . : . . . qiaj:akLqm .. .: . . . .. . : . . . qi qi qm Internal memory

  7. Example of a discrete DS (Functional scheme of a Turing machine) • The abstract functional scheme of a Turing machine can be identified with the discrete dynamical system T = (M, (gt)tÎT) such that: • M = P´C´S, where P = Z (integers) is the set of the possible relative positions of the read/write/move head, C is the set of the possible contents of the whole external memory, and Q is the set of the possible contents of the internal memory; • T = Z+ (non-negative integers); • let g be the function from M to M determined by the machine table of the functional scheme; then, g0 is the identity function on M and, for any t > 0, gt is the t-th iteration of g.

  8. Computational systems: intuitive concept • Extensional characterization: by the term computational system I refer to any device of the kind studied by standard computation theory; e.g. Turing machines, register machines, cellular automata, finite state automata, etc. • Discreteness and determinism are two properties shared by all such devices; • thus, so called analog computers are not computational systems is this sense. • Intensional characterization: the computational systems can be identified with those discrete, deterministic dynamical systems that can be represented effectively.

  9. The crucial question: What is an effective representation of a discrete dynamical system? • A natural definition (perhaps the most natural definition?) of effective representation is as follows: • an effective representation of a discrete dynamical system DS = (M, (gt)tÎT) is a pair (u, DS#) such that: • DS# = (N, (ht)tÎT) is a discrete dynamical system, where N is either Z+ or a finite initial segment of Z+; • u: N M is an isomorphism ofDS# in DS; • for any t T, htis a recursive function.

  10. The first definition of a computational system. Is it intrinsic? • If we buy the previous definition of an effective representation of a discrete dynamical system, we can then define: • DS is a computational1system iff DS is a discrete dynamical system, and there is an effective representation of DS. • Question: is the property of being computational1intrinsic to the dynamics of the discrete system DS? In fact, DS might admit two isomorphic numeric representations, such that one is recursive and the other is not. In this case, the property of being computational1 could not be said to be intrinsic to the dynamics of DS, for it would depend on the numeric representation of the dynamics we choose.

  11. Being computational1 is not intrinsic • There is a discrete DS such that: • it is obviously computational1 (i.e., it has an effective representation = it has a recursive numeric representation); • but, it also has a numeric representation that is not recursive (i.e., the first two conditions of the definition of effective representation are satisfied, but not the third). • Surprisingly enough, this system is DS1 = (Z+, (sn)nÎZ+), i.e., the discrete dynamical system generated by iterating the successor function s.

  12. DS1 = (Z+, (sn)nÎZ+) is computational1, but not intrinsic. Sketch of proof (1/2) • Obviously, a recursive numeric representation of DS1 = (Z+, (sn)nÎZ+), is (i, DS1), where i: Z+  Z+is the identity function. • Consider an arbitrary bijection p: Z+  Z+ and the “new successor function” sp on Z+ corresponding to the order induced by p:

  13. DS1 = (Z+, (sn)nÎZ+) is computational1, but not intrinsic. Sketch of proof (2/2) • Thus, (p-1, DSp), where DSp is the discrete dynamical system generated by sp, is a numeric representation of DS1. • How many representations (p-1, DSp) are there? • As many as the number of bijections p of the non-negative integers. • But the number of such bijections is uncountable. • Therefore, there is p* such that (p*-1, DSp*) is a non-recursive numeric representation of DS1. Q.E.D.

  14. The previous proof is surprising It is odd to realize that a dynamical system like DSp*, which has exactly the same structure as the sequence of the natural numbers, is generated by a non-recursive pseudo-successor function sp*, and that (p*‑1, DSp*) thus constitutes a bona fide non-recursive numeric representation of DS1, which, in contrast, is generated by the authentic successor function that is obviously recursive.

  15. Might (p*‑1, DSp*) be not a bona fide numeric representation of the dynamics of DS1? • Compare the “good” representation (i, DS1) with the “odd” one (p*‑1, DSp*): • if we are given the whole structure of DS1 (i.e., the successor function s: Z+ Z+), we can mechanically produce the identity function i by simply starting from state 0 and counting 0, then moving to state s(0) = 1 and counting 1, and so forth; • but it seems that, for any starting state, moving back and forth along the structure of DS1 and counting whenever we reach a new state won’t allow us to produce such a complex p*‑1.

  16. The odd representation (p*‑1, DSp*) is not dynamically effective • Thus, it seems that the “good” representation (i, DS1)can be constructed effectively by means of a mechanical procedure that takes as given the whole structure of the state space M of DS1; • while the “odd” one (p*‑1, DSp*) cannot be constructed effectively in this way. • To distinguish the two kinds of representations, let us then introduce the concept of a dynamically effective representation.

  17. Dynamically effective representation (condition 3 is not formal) • A dynamically effective representation of a discrete dynamical system DS = (M, (gt)tÎT) is a pair (u, DS#) such that: • DS# = (N, (ht)tÎT) is a discrete dynamical system, where N is either Z+ or a finite initial segment of Z+; • u: N M is an isomorphism ofDS# in DS; • the enumeration u: N M can be constructed effectively by means of a mechanical procedure that takes as given the whole structure of the state space M of DS (and nothing more).

  18. Lines for a formal analysis of condition3 • Condition 3 of the previous definition can be analyzed once we make clear what we mean by: • whole structure of the state space; • mechanical procedure that takes such a structure as given. • In extreme synthesis: the state-space structure can be identified with a special kind of connected (infinite) graph, which can assume nine types of general forms; • the mechanical procedure is the one executed by a special kind of ideal machine,which can move back and forth along the edges of such graphs and “count” 0, 1, 2, ... , n, ... whenever it reaches a new node.

  19. The second definition of a computational system. Is it intrinsic? • Thus, we now have two possible formal explications of the intuitive idea of an effective representation of a discrete DS; • the first definition is the basis for the concept of a computational1 system. But this concept is not intrinsic to the dynamics of DS, for it depends on the way we numerically represent such dynamics; • on the basis of the second definition, we can now define: DS is a computational2system iff DS is a discrete dynamical system, and there is a dynamically effective representation of DS. • Question: is the property of being computational2intrinsic to the dynamics of the discrete system DS?

  20. Being computational2 is intrinsic • First, being computational2 is intrinsic to the dynamics of a discrete DS in an obvious, but not trivial, sense: for DS has a numeric representation (u, DS#) whose enumeration u: N M is constructed effectively by means of a mechanical procedure that takes as given the whole structure of the state space M of DS, i.e., the dynamics of DS. • Second, there is a strong informal argument in favor of the conjecture that any two dynamically effective representations of the same DS are either both recursive or both non-recursive.

  21. Two scenarios for computability theory • If (i) we buy the second definition of a computational system and (ii) the previous conjecture is true, there are two possible scenarios: • any computational2 system DS is intrinsically recursive, i.e., for any dynamically effective representation (u, DS# = (N, (ht)tÎT)) of DS, the dynamics (ht)tÎTturns out to be recursive; • some computational2 system DS is intrinsically non-recursive, i.e., for any dynamically effective representation (u, DS# = (N, (ht)tÎT)) of DS, the dynamics (ht)tÎTturns out to be non-recursive.

  22. Consequences for Turing-Church’s thesis as a mathematical thesis • Turing-Church’s thesis (TC-thesis) can be interpreted in many different ways. The Mathematical TC-thesis (MTC-thesis) can be expressed as follows: • any numeric function that can be computed by a computational system (in the intuitive sense) is recursive. • But then, provided that computational2 is a good explication for the intuitive concept of a computational system, it is clear that the truth of either scenario (1) or scenario (2) entails, respectively, the truth or falsity of MTC-thesis.

  23. That’s all Thank you

More Related