WHAT IS A PHYSICAL REALIZATION OF A COMPUTATIONAL SYSTEM?
|
|
- Laurence Floyd
- 5 years ago
- Views:
Transcription
1 II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, 2013 WHAT IS A PHYSICAL REALIZATION OF A COMPUTATIONAL SYSTEM? Marco Giunti - ALOPHIS, Università di Cagliari
2 THE PROBLEM PHYSICAL REALIZATION OF A COMPUTATIONAL SYSTEM KEY NOTION FOR FUNCTIONALISM SYMBOLIC APPROACH TO COGNITIVE SCIENCE AI NEVERTHELESS, NO SHARED ANALYSIS OR DEFINITION!!! II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
3 PREVIOUS ATTEMPTS Emulation Approach A computational system and its multiple physical realizations are thought as dynamical systems The realization relation is analyzed as a structure preserving mapping from the state space of the computational system into the state space of the physical one; same kind of mapping (an emulation function) between one computational system and many physical systems MULT. REALIZ. EXPLAINED? II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
4 WHY EMULATION APPROACH DOES NOT WORK 1/2 Emulation is a structure preserving mapping between two mathematical systems (i.e., dynamical systems) the realizing system (the physical one) is not a real or concrete system, but another mathematical or abstract system INFINITE REGRESS, or PLATONISM II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
5 WHY EMULATION APPROACH DOES NOT WORK 2/2 Emulation based strategy provides us with an in principle solution (it could be done, but no detail) In principle solution is not the kind of answer we have in mind when we ask what it means for a computational system to be realized by a physical one This question does not ask for abstract in principle answers, but for detailed and concrete ones NO REFERENCE TO HIGH LEVEL / LOW LEVEL RATHER: ABSTRACT / CONCRETE II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
6 A NEW STRATEGY COMPUTATIONAL SYSTEMS ARE COMPLEX OBJECTS MORE SIMILAR TO EMPIRICALLY CORRECT DYNAMICAL MODELS, THEN TO DYNAMICAL SYSTEMS TOUT COURT. SEARCH SOLUTION AMONG MODELING RELATIONS DS/PHENOMENA NOT: EMULATION RELATIONS DS/DS II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
7 THREE PARTS OF COMPUTAT. SYSTEMS MATHEMATICAL PART: DS = (M, (g t ) t T ) DISCRETE, N-COMPONENT DYNAMICAL SYSTEM COMPUTATIONAL SETUP: H = (F, B F ) theoretical part F real part B F INTERPRETATION: I DS,H LINKS the dynamical system DS with the setup H ANALYSIS SOLUTION REALIZATION PROBLEM II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
8 The setup H = (F, B F ) 1/2 The theoretical part F is a functional description of: organization and internal functioning of a real system type AS F a causal scheme CS F of AS F s external interactions. Must include the specification of: initial conditions that an arbitrary evolution of any real system of type AS F must satisfy; boundary conditions during the whole subsequent evolution; and, possibly, the final conditions under which the evolution terminates. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
9 The setup H = (F, B F ) 2/2 The real part B F is the (fuzzy) set of all real or concrete systems which satisfy the functional description F or, that is the same: B F is the (fuzzy) set of all real systems of type AS F whose temporal evolutions are all constrained by the causal scheme CS F B F is called the realization domain (or application domain) of H. Any b F B F is called an F-realizer. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
10 The Turing machine setup H TM = (F TM, B F TM) external memory read/write/move head q 1 read/write internal memory q 1 0 1Rq 2 q 1 1 : 1Lq 1 q 2 0 : 1Rq 1 q 2 1 : 1Hq 2 : control unit II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
11 The Turing machine setup H TM = (F TM, B F TM) external memory read/write/move head q 1 read/write internal memory q 1 0 : 1Rq 2 q 1 1 : 1Lq 1 q 2 0 : 1Rq 1 q 2 1 : 1Hq 2 control unit II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
12 The Turing machine setup H TM = (F TM, B F TM) external memory read/write/move head q 2 read/write internal memory q 1 0 : 1Rq 2 q 1 1 : 1Lq 1 q 2 0 : 1Rq 1 q 2 1 : 1Hq 2 control unit II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
13 The Turing machine dynamical system DS TM = (Q C Z, (g t ) t Z +) 1/3 VARIABLE DOMAIN STATE VARIABLE q Q = {q 1,..., q n } YES c C YES p Z YES a A = {b, a 1,..., a m } NO m {-1, 0, +1} NO II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
14 The Turing machine dynamical system DS TM = (Q C Z, (g t ) t Z +) 2/3 FUNCTION CODOMAIN DEFINITION READ(c, p) A = {b, a 1,..., a m } READ(c, p) := c(p) WRITE(a, c, p) C WRITE(a, c, p) := c C such that, for any x Z: if x = p, c (x) = a; else, c (x) = c(x) MOVE(p, m) Z MOVE(p, m) := p + m A(q, a) A = {b, a 1,..., a m } A(q, a) := for any q and a, A(q, a) is listed in a given finite table T1 M(q, a) {-1, 0, +1} M(q, a) := for any q and a, M(q, a) is listed in a given finite table T2 Q(q, a) Q = {q 1,..., q n } Q(q, a) := for any q and a, Q(q, a) is listed in a given finite table T3 II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
15 The Turing machine dynamical system DS TM = (Q C Z, (g t ) t Z +) 3/3 The Turing machine dynamical system DS TM = (Q C Z, (g t ) t Z +) is the dynamical system univocally specified by the 3-component difference equation below. q = Q(q, READ(c, p)) c = WRITE(A(q, READ(c, p)), c, p) p = MOVE(p, M(q, READ(c, p))) II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
16 The interpretation I DS,H An interpretation I DS,H of DS on H consists in identifying each component C i of the state space M with (a subset of) all the possible values V(M i ) of a magnitude M i of setup H, and the time set T of DS with all the possible values V(T) of the time magnitude T of setup H. I DS,H is thus an m-tuple of m = n+1 statements I DS,H = <C 1 V(M 1 ),..., C n V(M n ), T = V(T)> II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
17 The intended interpretation of the TM dynamical system on the TM setup the Turing machine dynamical system DS TM = (Q C Z, (g t ) t Z +) the Turing machine setup H TM = (F TM, B FTM ) the intended interpretation of DS TM on H TM I(DS TM, H TM ) = <Q = V(Q), C = V(C), Z = V(P), Z + = V(T)> Q is the content of the internal memory C is the whole content of the external memory P is the position of the head II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
18 I DS,H : possible states of setup H given an interpretation I DS,H = <C 1 V(M 1 ),..., C n V(M n ), T = V(T)> it is possible to define: x is a state of H relative to I DS,H := x V(M 1 )... V(M n ) V(M 1 )... V(M n ) is called the state space of H relative to I DS,H, and is indicated by M. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
19 I DS,H : the instantaneous state of an F-realizer of setup H = (F, B F ) Let b F B F be an arbitrary F-realizer of setup H. x is the state of b F at instant i relative to I DS,H := x = (x 1,..., x n ), where x j is the value (if any) at instant i T of magnitude M j of b F Note that, depending on the instant i, the value at instant i of magnitude M j of b F may not exist. If this is the case, the state of b F at instant i does not exist either. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
20 I DS,H : the initial states of b F Relative to the interpretation I DS,H, we may define the set of all those states in M (if any) which are states of b F at the initial instant of some of its evolutions. C bf := {x: x M and x is the state of H at instant i, for some i T such that i is the initial instant of some evolution of b F } C bf is called the set of the initial states of b F II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
21 I DS,H : possibly correct interpretation of DS on H Note that, depending on the interpretation I DS,H and the realizer b F, C bf may be empty, or C bf may not be a subset of M. Since we are not interested in this kind of somewhat pathological interpretations, we define: I DS,H is a possibly correct interpretation of DS on H := for some b F B F, C bf and for any b F B F, C bf M. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
22 I DS,H : correct interpretation of DS on H For any x C bf, let I bf,x := {i x : i x is the initial instant of some evolution of b F, and x is the state of b F at instant i x }. In other words, i x I bf,x is any of the initial instants of b F at which x is the state of b F. I DS,H is a correct interpretation of DS on H := I DS,H is a possibly correct interpretation of DS on H and, for any b F B F, for any x C bf, for any i x I bf,x, for any t T, if the state of b F at instant t + i x exists, then g t (x) = the state of b F at instant t + i x. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
23 I DS,H : realization of DS on H Finally, we can now define: I DS,H is a realization of DS on H = (F, B F ) := the theoretical part F of the setup H, in conjunction with the specification of both DS and I DS,H, entail that I DS,H is a correct interpretation of DS on H. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
24 The intended interpretation of DS TM on H TM is a realization of DS TM on H TM It is easy to verify that, in the case of a Turing machine, the intended interpretation I(DS TM, H TM ) of the Turing machine dynamical system DS TM on the Turing machine setup H TM is a realization of DS TM on H TM. I maintain that this fact is not peculiar to Turing machines, but it is one of the essential features of all computational systems. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
25 A-priori vs. a-posteriori correct interpretation Computational systems are characterized by a form of a-priori (or purely theoretical) interpretation of the mathematical part on the setup part. The a-priori character of the interpretation of computational systems distinguishes these systems from ordinary dynamical models of phenomena. For this second kind of dynamical systems, the correctness of the interpretation of the mathematical part on the setup part (i.e., the phenomenon) is not a- priori, but a-posteriori or empirical. II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
26 THANK YOU II Cagliari-Urbino Meeting. Metaphor, analogy, reasoning. Urbino, May 27-28, /25
HUMAN COMPUTATION FROM A STRICTLY DYNAMICAL POINT OF VIEW
Cagliari Colloquium on the Extended Mind, Dynamicism, and Computation. Cagliari, June 10, 2013 HUMAN COMPUTATION FROM A STRICTLY DYNAMICAL POINT OF VIEW Marco Giunti - ALOPHIS, Università di Cagliari SUMMARY
More informationTuring Machines (TM) Deterministic Turing Machine (DTM) Nondeterministic Turing Machine (NDTM)
Turing Machines (TM) Deterministic Turing Machine (DTM) Nondeterministic Turing Machine (NDTM) 1 Deterministic Turing Machine (DTM).. B B 0 1 1 0 0 B B.. Finite Control Two-way, infinite tape, broken into
More informationTheory of Computation
Theory of Computation Lecture #2 Sarmad Abbasi Virtual University Sarmad Abbasi (Virtual University) Theory of Computation 1 / 1 Lecture 2: Overview Recall some basic definitions from Automata Theory.
More informationIntroduction to Turing Machines. Reading: Chapters 8 & 9
Introduction to Turing Machines Reading: Chapters 8 & 9 1 Turing Machines (TM) Generalize the class of CFLs: Recursively Enumerable Languages Recursive Languages Context-Free Languages Regular Languages
More informationComputability and Complexity
Computability and Complexity Lecture 5 Reductions Undecidable problems from language theory Linear bounded automata given by Jiri Srba Lecture 5 Computability and Complexity 1/14 Reduction Informal Definition
More informationCS 525 Proof of Theorems 3.13 and 3.15
Eric Rock CS 525 (Winter 2015) Presentation 1 (Week 4) Equivalence of Single-Tape and Multi-Tape Turing Machines 1/30/2015 1 Turing Machine (Definition 3.3) Formal Definition: (Q, Σ, Γ, δ, q 0, q accept,
More informationEquivalence of TMs and Multitape TMs. Theorem 3.13 and Corollary 3.15 By: Joseph Lauman
Equivalence of TMs and Multitape TMs Theorem 3.13 and Corollary 3.15 By: Joseph Lauman Turing Machines First proposed by Alan Turing in 1936 Similar to finite automaton, but with an unlimited and unrestricted
More informationFundamentals of Computer Science
Fundamentals of Computer Science Chapter 8: Turing machines Henrik Björklund Umeå University February 17, 2014 The power of automata Finite automata have only finite memory. They recognize the regular
More informationLecture 20: conp and Friends, Oracles in Complexity Theory
6.045 Lecture 20: conp and Friends, Oracles in Complexity Theory 1 Definition: conp = { L L NP } What does a conp computation look like? In NP algorithms, we can use a guess instruction in pseudocode:
More informationRecap DFA,NFA, DTM. Slides by Prof. Debasis Mitra, FIT.
Recap DFA,NFA, DTM Slides by Prof. Debasis Mitra, FIT. 1 Formal Language Finite set of alphabets Σ: e.g., {0, 1}, {a, b, c}, { {, } } Language L is a subset of strings on Σ, e.g., {00, 110, 01} a finite
More informationAutomata & languages. A primer on the Theory of Computation. Laurent Vanbever. ETH Zürich (D-ITET) October,
Automata & languages A primer on the Theory of Computation Laurent Vanbever www.vanbever.eu ETH Zürich (D-ITET) October, 19 2017 Part 5 out of 5 Last week was all about Context-Free Languages Context-Free
More informationThe Power of One-State Turing Machines
The Power of One-State Turing Machines Marzio De Biasi Jan 15, 2018 Abstract At first glance, one state Turing machines are very weak: the Halting problem for them is decidable, and, without memory, they
More information1 Unrestricted Computation
1 Unrestricted Computation General Computing Machines Machines so far: DFAs, NFAs, PDAs Limitations on how much memory they can use: fixed amount of memory plus (for PDAs) a stack Limitations on what they
More informationLecture 12: Mapping Reductions
Lecture 12: Mapping Reductions October 18, 2016 CS 1010 Theory of Computation Topics Covered 1. The Language EQ T M 2. Mapping Reducibility 3. The Post Correspondence Problem 1 The Language EQ T M The
More informationCS21 Decidability and Tractability
CS21 Decidability and Tractability Lecture 8 January 24, 2018 Outline Turing Machines and variants multitape TMs nondeterministic TMs Church-Turing Thesis So far several models of computation finite automata
More informationLecture 25: Cook s Theorem (1997) Steven Skiena. skiena
Lecture 25: Cook s Theorem (1997) Steven Skiena Department of Computer Science State University of New York Stony Brook, NY 11794 4400 http://www.cs.sunysb.edu/ skiena Prove that Hamiltonian Path is NP
More informationCS20a: Turing Machines (Oct 29, 2002)
CS20a: Turing Machines (Oct 29, 2002) So far: DFA = regular languages PDA = context-free languages Today: Computability 1 Handicapped machines DFA limitations Tape head moves only one direction 2-way DFA
More informationIntroduction to computability Tutorial 7
Introduction to computability Tutorial 7 Context free languages and Turing machines November 6 th 2014 Context-free languages 1. Show that the following languages are not context-free: a) L ta i b j a
More informationSE 3310b Theoretical Foundations of Software Engineering. Turing Machines. Aleksander Essex
SE 3310b Theoretical Foundations of Software Engineering Turing Machines Aleksander Essex 1 / 1 Turing Machines 2 / 1 Introduction We ve finally arrived at a complete model of computation: Turing machines.
More informationChapter 3: The Church-Turing Thesis
Chapter 3: The Church-Turing Thesis 1 Turing Machine (TM) Control... Bi-direction Read/Write Turing machine is a much more powerful model, proposed by Alan Turing in 1936. 2 Church/Turing Thesis Anything
More informationCS154, Lecture 10: Rice s Theorem, Oracle Machines
CS154, Lecture 10: Rice s Theorem, Oracle Machines Moral: Analyzing Programs is Really, Really Hard But can we more easily tell when some program analysis problem is undecidable? Problem 1 Undecidable
More informationTOWARD A THEORY OF INTRINSIC COMPUTABILITY
latest update February 28, 2005 TOWARD A THEORY OF INTRINSIC COMPUTABILITY MARCO GIUNTI Università di Cagliari, Italy Abstract: This paper investigates the foundations of the view that (i) computation
More informationCSCC63 Worksheet Turing Machines
1 An Example CSCC63 Worksheet Turing Machines Goal. Design a turing machine, M that accepts only strings of the form {w#w w {0, 1} }. Idea. Describe in words how the machine would work. Read first symbol
More informationCAPES MI. Turing Machines and decidable problems. Laure Gonnord
CAPES MI Turing Machines and decidable problems Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Université Claude Bernard Lyon1 2017 Motivation 1 Motivation 2 Turing Machines
More informationIV. Turing Machine. Yuxi Fu. BASICS, Shanghai Jiao Tong University
IV. Turing Machine Yuxi Fu BASICS, Shanghai Jiao Tong University Alan Turing Alan Turing (23Jun.1912-7Jun.1954), an English student of Church, introduced a machine model for effective calculation in On
More informationEMULATION, REDUCTION, AND EMERGENCE IN DYNAMICAL SYSTEMS Marco Giunti,
EMULATION, REDUCTION, AND EMERGENCE IN DYNAMICAL SYSTEMS Marco Giunti, giunti@unica.it Dipartimento di Scienze Pedagogiche e Filosofiche, Università di Cagliari via Is Mirrionis 1, 09123 Cagliari, ITALY
More informationCliff s notes for equivalence of CFLs and L(PDAs) LisaCFL L = L(M) for some PDA M L=L(M)forsomePDAM L = L(G) for some CFG G
What s on our plate today? Cliff s notes for equivalence of CFLs and L(PDAs) LisaCFL L = L(M) for some PDA M L=L(M)forsomePDAM L = L(G) for some CFG G Pumping Lemma (one last time) Statement of Pumping
More information1 Computational problems
80240233: Computational Complexity Lecture 1 ITCS, Tsinghua Univesity, Fall 2007 9 October 2007 Instructor: Andrej Bogdanov Notes by: Andrej Bogdanov The aim of computational complexity theory is to study
More informationGrids of Finite Automata
Grids of Finite Automata Kārlis Jēriṇš University of Latvia, Riga, Latvia karlis.jerins@gmail.com Abstract. Finite automata are a well known topic in computer science. Automata read words in a given alphabet
More informationAutomata Theory CS S-12 Turing Machine Modifications
Automata Theory CS411-2015S-12 Turing Machine Modifications David Galles Department of Computer Science University of San Francisco 12-0: Extending Turing Machines When we added a stack to NFA to get a
More informationWhat languages are Turing-decidable? What languages are not Turing-decidable? Is there a language that isn t even Turingrecognizable?
} We ll now take a look at Turing Machines at a high level and consider what types of problems can be solved algorithmically and what types can t: What languages are Turing-decidable? What languages are
More informationModels. Models of Computation, Turing Machines, and the Limits of Turing Computation. Effective Calculability. Motivation for Models of Computation
Turing Computation /0/ Models of Computation, Turing Machines, and the Limits of Turing Computation Bruce MacLennan Models A model is a tool intended to address a class of questions about some domain of
More informationMost General computer?
Turing Machines Most General computer? DFAs are simple model of computation. Accept only the regular languages. Is there a kind of computer that can accept any language, or compute any function? Recall
More informationCS5371 Theory of Computation. Lecture 12: Computability III (Decidable Languages relating to DFA, NFA, and CFG)
CS5371 Theory of Computation Lecture 12: Computability III (Decidable Languages relating to DFA, NFA, and CFG) Objectives Recall that decidable languages are languages that can be decided by TM (that means,
More informationFoundations of
91.304 Foundations of (Theoretical) Computer Science Chapter 3 Lecture Notes (Section 3.2: Variants of Turing Machines) David Martin dm@cs.uml.edu With some modifications by Prof. Karen Daniels, Fall 2012
More informationCS20a: NP completeness. NP-complete definition. Related properties. Cook's Theorem
CS20a: NP completeness Cook s theorem SAT is an NP-complete problem http://www.cs.caltech.edu/courses/cs20/a/ December 2, 2002 1 NP-complete definition A problem is in NP if it can be solved by a nondeterministic
More informationCSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY
CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY RYAN DOUGHERTY If we want to talk about a program running on a real computer, consider the following: when a program reads an instruction,
More informationCSE 460: Computabilty and Formal Languages Turing Machine (TM) S. Pramanik
CSE 460: Computabilty and Formal Languages Turing Machine (TM) S. Pramanik 1 Definition of Turing Machine A 5-tuple: T = (Q, Σ, Γ, q 0, δ), where Q: a finite set of states h: the halt state, not included
More informationIntroduction to Formal Languages, Automata and Computability p.1/42
Introduction to Formal Languages, Automata and Computability Pushdown Automata K. Krithivasan and R. Rama Introduction to Formal Languages, Automata and Computability p.1/42 Introduction We have considered
More information2.6 Variations on Turing Machines
2.6 Variations on Turing Machines Before we proceed further with our exposition of Turing Machines as language acceptors, we will consider variations on the basic definition of Slide 10 and discuss, somewhat
More informationCS 154, Lecture 2: Finite Automata, Closure Properties Nondeterminism,
CS 54, Lecture 2: Finite Automata, Closure Properties Nondeterminism, Why so Many Models? Streaming Algorithms 0 42 Deterministic Finite Automata Anatomy of Deterministic Finite Automata transition: for
More informationCS20a: Turing Machines (Oct 29, 2002)
CS20a: Turing Machines (Oct 29, 2002) So far: DFA = regular languages PDA = context-free languages Today: Computability 1 Church s thesis The computable functions are the same as the partial recursive
More informationLecture 1: Introduction
Computational Complexity Theory, Fall 2008 August 27 Lecture 1: Introduction Lecturer: Kristoffer Arnsfelt Hansen Scribe: Kasper Borup Computational Model: 1-Tape Sequential Turing Maching Q two-way read/write
More informationTheory of Computation Turing Machine and Pushdown Automata
Theory of Computation Turing Machine and Pushdown Automata 1. What is a Turing Machine? A Turing Machine is an accepting device which accepts the languages (recursively enumerable set) generated by type
More information6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, Class 8 Nancy Lynch
6.045: Automata, Computability, and Complexity Or, Great Ideas in Theoretical Computer Science Spring, 2010 Class 8 Nancy Lynch Today More undecidable problems: About Turing machines: Emptiness, etc. About
More informationCS5371 Theory of Computation. Lecture 10: Computability Theory I (Turing Machine)
CS537 Theory of Computation Lecture : Computability Theory I (Turing Machine) Objectives Introduce the Turing Machine (TM) Proposed by Alan Turing in 936 finite-state control + infinitely long tape A stronger
More informationCOMP/MATH 300 Topics for Spring 2017 June 5, Review and Regular Languages
COMP/MATH 300 Topics for Spring 2017 June 5, 2017 Review and Regular Languages Exam I I. Introductory and review information from Chapter 0 II. Problems and Languages A. Computable problems can be expressed
More informationNotes on Finite Automata
Notes on Finite Automata Turing machines are widely considered to be the abstract proptotype of digital computers; workers in the field, however, have felt more and more that the notion of a Turing machine
More informationThe Turing machine model of computation
The Turing machine model of computation For most of the remainder of the course we will study the Turing machine model of computation, named after Alan Turing (1912 1954) who proposed the model in 1936.
More information1 Computational Problems
Stanford University CS254: Computational Complexity Handout 2 Luca Trevisan March 31, 2010 Last revised 4/29/2010 In this lecture we define NP, we state the P versus NP problem, we prove that its formulation
More informationCSCI3390-Lecture 16: NP-completeness
CSCI3390-Lecture 16: NP-completeness 1 Summary We recall the notion of polynomial-time reducibility. This is just like the reducibility we studied earlier, except that we require that the function mapping
More information(a) Definition of TMs. First Problem of URMs
Sec. 4: Turing Machines First Problem of URMs (a) Definition of the Turing Machine. (b) URM computable functions are Turing computable. (c) Undecidability of the Turing Halting Problem That incrementing
More informationCOMPARATIVE ANALYSIS ON TURING MACHINE AND QUANTUM TURING MACHINE
Volume 3, No. 5, May 2012 Journal of Global Research in Computer Science REVIEW ARTICLE Available Online at www.jgrcs.info COMPARATIVE ANALYSIS ON TURING MACHINE AND QUANTUM TURING MACHINE Tirtharaj Dash
More informationDecidability (intro.)
CHAPTER 4 Decidability Contents Decidable Languages decidable problems concerning regular languages decidable problems concerning context-free languages The Halting Problem The diagonalization method The
More informationECS 120 Lesson 15 Turing Machines, Pt. 1
ECS 120 Lesson 15 Turing Machines, Pt. 1 Oliver Kreylos Wednesday, May 2nd, 2001 Before we can start investigating the really interesting problems in theoretical computer science, we have to introduce
More informationTHE COMMUNICATIONS COMPLEXITY HIERARCHY IN DISTRIBUTED COMPUTING. J. B. Sidney + and J. Urrutia*
THE COMMUNICATIONS COMPLEXITY HIERARCHY IN DISTRIBUTED COMPUTING J. B. Sidney + and J. Urrutia* 1. INTRODUCTION Since the pioneering research of Cook [1] and Karp [3] in computational complexity, an enormous
More informationCS5371 Theory of Computation. Lecture 10: Computability Theory I (Turing Machine)
CS537 Theory of Computation Lecture : Computability Theory I (Turing Machine) Objectives Introduce the Turing Machine (TM)? Proposed by Alan Turing in 936 finite-state control + infinitely long tape A
More informationPart I: Definitions and Properties
Turing Machines Part I: Definitions and Properties Finite State Automata Deterministic Automata (DFSA) M = {Q, Σ, δ, q 0, F} -- Σ = Symbols -- Q = States -- q 0 = Initial State -- F = Accepting States
More informationTuring Machines A Turing Machine is a 7-tuple, (Q, Σ, Γ, δ, q0, qaccept, qreject), where Q, Σ, Γ are all finite
The Church-Turing Thesis CS60001: Foundations of Computing Science Professor, Dept. of Computer Sc. & Engg., Turing Machines A Turing Machine is a 7-tuple, (Q, Σ, Γ, δ, q 0, q accept, q reject ), where
More informationNotes for Lecture Notes 2
Stanford University CS254: Computational Complexity Notes 2 Luca Trevisan January 11, 2012 Notes for Lecture Notes 2 In this lecture we define NP, we state the P versus NP problem, we prove that its formulation
More informationQuantum Computing Lecture 8. Quantum Automata and Complexity
Quantum Computing Lecture 8 Quantum Automata and Complexity Maris Ozols Computational models and complexity Shor s algorithm solves, in polynomial time, a problem for which no classical polynomial time
More informationjflap demo Regular expressions Pumping lemma Turing Machines Sections 12.4 and 12.5 in the text
On the menu today jflap demo Regular expressions Pumping lemma Turing Machines Sections 12.4 and 12.5 in the text 1 jflap Demo jflap: Useful tool for creating and testing abstract machines Finite automata,
More informationBayesian decision making
Bayesian decision making Václav Hlaváč Czech Technical University in Prague Czech Institute of Informatics, Robotics and Cybernetics 166 36 Prague 6, Jugoslávských partyzánů 1580/3, Czech Republic http://people.ciirc.cvut.cz/hlavac,
More information34.1 Polynomial time. Abstract problems
< Day Day Up > 34.1 Polynomial time We begin our study of NP-completeness by formalizing our notion of polynomial-time solvable problems. These problems are generally regarded as tractable, but for philosophical,
More informationAdvanced topic: Space complexity
Advanced topic: Space complexity CSCI 3130 Formal Languages and Automata Theory Siu On CHAN Chinese University of Hong Kong Fall 2016 1/28 Review: time complexity We have looked at how long it takes to
More informationconp, Oracles, Space Complexity
conp, Oracles, Space Complexity 1 What s next? A few possibilities CS161 Design and Analysis of Algorithms CS254 Complexity Theory (next year) CS354 Topics in Circuit Complexity For your favorite course
More informationUC Berkeley CS 170: Efficient Algorithms and Intractable Problems Handout 22 Lecturer: David Wagner April 24, Notes 22 for CS 170
UC Berkeley CS 170: Efficient Algorithms and Intractable Problems Handout 22 Lecturer: David Wagner April 24, 2003 Notes 22 for CS 170 1 NP-completeness of Circuit-SAT We will prove that the circuit satisfiability
More informationTuring Machines Part III
Turing Machines Part III Announcements Problem Set 6 due now. Problem Set 7 out, due Monday, March 4. Play around with Turing machines, their powers, and their limits. Some problems require Wednesday's
More informationChomsky Normal Form and TURING MACHINES. TUESDAY Feb 4
Chomsky Normal Form and TURING MACHINES TUESDAY Feb 4 CHOMSKY NORMAL FORM A context-free grammar is in Chomsky normal form if every rule is of the form: A BC A a S ε B and C aren t start variables a is
More information7.2 Turing Machines as Language Acceptors 7.3 Turing Machines that Compute Partial Functions
CSC4510/6510 AUTOMATA 7.1 A General Model of Computation 7.2 Turing Machines as Language Acceptors 7.3 Turing Machines that Compute Partial Functions A General Model of Computation Both FA and PDA are
More informationEquivalence of Regular Expressions and FSMs
Equivalence of Regular Expressions and FSMs Greg Plaxton Theory in Programming Practice, Spring 2005 Department of Computer Science University of Texas at Austin Regular Language Recall that a language
More informationCS5371 Theory of Computation. Lecture 14: Computability V (Prove by Reduction)
CS5371 Theory of Computation Lecture 14: Computability V (Prove by Reduction) Objectives This lecture shows more undecidable languages Our proof is not based on diagonalization Instead, we reduce the problem
More informationOpleiding Informatica
Opleiding Informatica Tape-quantifying Turing machines in the arithmetical hierarchy Simon Heijungs Supervisors: H.J. Hoogeboom & R. van Vliet BACHELOR THESIS Leiden Institute of Advanced Computer Science
More informationComplexity Theory Turing Machines
Complexity Theory Turing Machines Joseph Spring Department of Computer Science 3COM0074 - Quantum Computing / QIP QC - Lecture 2 1 Areas for Discussion Algorithms Complexity Theory and Computing Models
More informationCSE 105 THEORY OF COMPUTATION
CSE 105 THEORY OF COMPUTATION Fall 2016 http://cseweb.ucsd.edu/classes/fa16/cse105-abc/ Today's learning goals Sipser Ch 3 Trace the computation of a Turing machine using its transition function and configurations.
More informationLecture notes on Turing machines
Lecture notes on Turing machines Ivano Ciardelli 1 Introduction Turing machines, introduced by Alan Turing in 1936, are one of the earliest and perhaps the best known model of computation. The importance
More informationIntroduction to the Theory of Computation. Automata 1VO + 1PS. Lecturer: Dr. Ana Sokolova.
Introduction to the Theory of Computation Automata 1VO + 1PS Lecturer: Dr. Ana Sokolova http://cs.uni-salzburg.at/~anas/ Setup and Dates Lectures and Instructions 23.10. 3.11. 17.11. 24.11. 1.12. 11.12.
More informationPredicate Logic - Undecidability
CS402, Spring 2016 Undecidable Problems Does the following program halts? (1) N : n, total, x, y, z (2) n GetUserInput() (3) total 3 (4) while true (5) for x 1 to total 2 (6) for y 1 to total x 1 (7) z
More informationCS154, Lecture 17: conp, Oracles again, Space Complexity
CS154, Lecture 17: conp, Oracles again, Space Complexity Definition: conp = { L L NP } What does a conp computation look like? In NP algorithms, we can use a guess instruction in pseudocode: Guess string
More informationOn the Computational Hardness of Graph Coloring
On the Computational Hardness of Graph Coloring Steven Rutherford June 3, 2011 Contents 1 Introduction 2 2 Turing Machine 2 3 Complexity Classes 3 4 Polynomial Time (P) 4 4.1 COLORED-GRAPH...........................
More informationEPISTEMOLOGY, COMPUTATION AND THE LAWS OF PHYSICS
EPISTEMOLOGY, COMPUTATION AND THE LAWS OF PHYSICS David H. Wolpert NASA Ames Research Center David.H.Wolpert@nasa.gov http://ti.arc.nasa.gov/people/dhw/ Walter Read Mathematics Department, CS Fresno NASA-ARC-03-0667
More informationLecture Notes 4. Issued 8 March 2018
CM30073 Advanced Algorithms and Complexity 1. Structure of the class NP Lecture Notes 4 Issued 8 March 2018 Recall that it is not known whether or not P = NP, the widely accepted hypothesis being that
More informationCS 21 Decidability and Tractability Winter Solution Set 3
CS 21 Decidability and Tractability Winter 2018 Posted: January 31 Solution Set 3 If you have not yet turned in the Problem Set, you should not consult these solutions. 1. (a) A 2-NPDA is a 7-tuple (Q,,
More informationTuring Machine Variants
CS311 Computational Structures Turing Machine Variants Lecture 12 Andrew Black Andrew Tolmach 1 The Church-Turing Thesis The problems that can be decided by an algorithm are exactly those that can be decided
More informationIntroduction to the Theory of Computation. Automata 1VO + 1PS. Lecturer: Dr. Ana Sokolova.
Introduction to the Theory of Computation Automata 1VO + 1PS Lecturer: Dr. Ana Sokolova http://cs.uni-salzburg.at/~anas/ Setup and Dates Lectures Tuesday 10:45 pm - 12:15 pm Instructions Tuesday 12:30
More informationTuring Machines Part II
Turing Machines Part II COMP2600 Formal Methods for Software Engineering Katya Lebedeva Australian National University Semester 2, 2016 Slides created by Katya Lebedeva COMP 2600 Turing Machines 1 Why
More informationSCHEME FOR INTERNAL ASSESSMENT TEST 3
SCHEME FOR INTERNAL ASSESSMENT TEST 3 Max Marks: 40 Subject& Code: Automata Theory & Computability (15CS54) Sem: V ISE (A & B) Note: Answer any FIVE full questions, choosing one full question from each
More informationTuring Machines. Wen-Guey Tzeng Computer Science Department National Chiao Tung University
Turing Machines Wen-Guey Tzeng Computer Science Department National Chiao Tung University Alan Turing One of the first to conceive a machine that can run computation mechanically without human intervention.
More informationAdvanced Undecidability Proofs
17 Advanced Undecidability Proofs In this chapter, we will discuss Rice s Theorem in Section 17.1, and the computational history method in Section 17.3. As discussed in Chapter 16, these are two additional
More informationan efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.
1 More on NP In this set of lecture notes, we examine the class NP in more detail. We give a characterization of NP which justifies the guess and verify paradigm, and study the complexity of solving search
More informationCHAPTER 11. A Revision. 1. The Computers and Numbers therein
CHAPTER A Revision. The Computers and Numbers therein Traditional computer science begins with a finite alphabet. By stringing elements of the alphabet one after another, one obtains strings. A set of
More informationCS151 Complexity Theory. Lecture 1 April 3, 2017
CS151 Complexity Theory Lecture 1 April 3, 2017 Complexity Theory Classify problems according to the computational resources required running time storage space parallelism randomness rounds of interaction,
More informationPropositional Language - Semantics
Propositional Language - Semantics Lila Kari University of Waterloo Propositional Language - Semantics CS245, Logic and Computation 1 / 41 Syntax and semantics Syntax Semantics analyzes Form analyzes Meaning
More informationUNIT-VIII COMPUTABILITY THEORY
CONTEXT SENSITIVE LANGUAGE UNIT-VIII COMPUTABILITY THEORY A Context Sensitive Grammar is a 4-tuple, G = (N, Σ P, S) where: N Set of non terminal symbols Σ Set of terminal symbols S Start symbol of the
More informationFREE PRODUCTS AND BRITTON S LEMMA
FREE PRODUCTS AND BRITTON S LEMMA Dan Lidral-Porter 1. Free Products I determined that the best jumping off point was to start with free products. Free products are an extension of the notion of free groups.
More informationECS 120 Lesson 20 The Post Correspondence Problem
ECS 120 Lesson 20 The Post Correspondence Problem Oliver Kreylos Wednesday, May 16th, 2001 Today we will continue yesterday s discussion of reduction techniques by looking at another common strategy, reduction
More informationCS 301. Lecture 18 Decidable languages. Stephen Checkoway. April 2, 2018
CS 301 Lecture 18 Decidable languages Stephen Checkoway April 2, 2018 1 / 26 Decidable language Recall, a language A is decidable if there is some TM M that 1 recognizes A (i.e., L(M) = A), and 2 halts
More informationTuring Machines. Lecture 8
Turing Machines Lecture 8 1 Course Trajectory We will see algorithms, what can be done. But what cannot be done? 2 Computation Problem: To compute a function F that maps each input (a string) to an output
More informationFormal (natural) deduction in propositional logic
Formal (natural) deduction in propositional logic Lila Kari University of Waterloo Formal (natural) deduction in propositional logic CS245, Logic and Computation 1 / 67 I know what you re thinking about,
More informationarxiv: v1 [cs.lo] 16 Jul 2017
SOME IMPROVEMENTS IN FUZZY TURING MACHINES HADI FARAHANI arxiv:1707.05311v1 [cs.lo] 16 Jul 2017 Department of Computer Science, Shahid Beheshti University, G.C, Tehran, Iran h farahani@sbu.ac.ir Abstract.
More information