Whatiscompn.ppt version:20110208. What Is Computation? William J. Rapaport Department of Computer Science & Engineering, Department of Philosophy, Department.

Slides:



Advertisements
Similar presentations
Introduction to Turing Machines
Advertisements

Algorithms Sipser 3.3 (pages ). CS 311 Fall Computability Hilbert's Tenth Problem: Find a process according to which it can be determined.
1 Turing Machines and Equivalent Models Section 13.2 The Church-Turing Thesis.
David Evans CS200: Computer Science University of Virginia Computer Science Class 30: Models of Computation.
Class 39: Universality cs1120 Fall 2009 David Evans University of Virginia.
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 39: Lambda Calculus.
Nathan Brunelle Department of Computer Science University of Virginia Theory of Computation CS3102 – Spring 2014 A tale.
Whatiscs.ppt version: What Is Computer Science? William J. Rapaport Department of Computer Science & Engineering, Department of Philosophy, Department.
Simulating a modern computer by a Turing machine and vice versa CS 6800 Instructor: Dr. Elise de Doncker By Shweta Gowda Saikiran Ponnam.
Applied Computer Science II Chapter 3 : Turing Machines Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
Algorithms Sipser 3.3 (pages ). CS 311 Mount Holyoke College 2 Computability Hilbert's Tenth Problem: Find “a process according to which it can.
Turing-intro.ppt version: Turing 1936: “On Computable Numbers” William J. Rapaport Department of Computer Science & Engineering, Department of.
Language Specfication and Implementation - PART II: Semantics of Procedural Programming Languages Lee McCluskey Department of Computing and Mathematical.
Lecture 5 Turing Machines
1 Decidability continued. 2 Undecidable Problems Halting Problem: Does machine halt on input ? State-entry Problem: Does machine enter state halt on input.
Computability and Complexity 3-1 Turing Machine Computability and Complexity Andrei Bulatov.
501immigration.ppt version: CSE 501: “Immigration” Course William J. Rapaport Department of Computer Science & Engineering, Department of Philosophy,
Turing Machines CS 105: Introduction to Computer Science.
David Evans CS200: Computer Science University of Virginia Computer Science Class 31: Universal Turing Machines.
Great Theoretical Ideas in Computer Science.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Turing Machines A more powerful computation model than a PDA ?
Lecture 20: λ Calculus λ Calculus & Computability Yan Huang Dept. of Comp. Sci. University of Virginia.
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
Class 37: Computability in Theory and Practice cs1120 Fall 2011 David Evans 21 November 2011 cs1120 Fall 2011 David Evans 21 November 2011.
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
1 Models of Computation o Turing Machines o Finite store + Tape o transition function: o If in state S1 and current cell is a 0 (1) then write 1 (0) and.
Introduction to CS Theory Lecture 15 –Turing Machines Piotr Faliszewski
MARC: Developing Bioinformatics Programs July 2009 Alex Ropelewski PSC-NRBSC Bienvenido Vélez UPR Mayaguez Reference: How to Think Like a Computer Scientist:
1 Turing Machines There are languages that are not context-free. What can we say about the most powerful automata and the limits of computation?. Alan.
Spring 2006ICOM 4036 Programming Laguages Lecture 2 1 The Nature of Computing Prof. Bienvenido Velez ICOM 4036 Lecture 2.
Alan Turing WWII code-breaker mathematical proof of ‘Turing machines’ …in particular, “Universal Turing machine” laid foundations of computer science father.
David Evans CS150: Computer Science University of Virginia Computer Science Class 33: Computing with Photons From The.
CSE 311 Foundations of Computing I Lecture 26 Computability: Turing machines, Undecidability of the Halting Problem Spring
1 Section 13.2 The Church-Turing Thesis The Church-Turing Thesis: Anything that is intuitively computable can be be computed by a Turing machine. It is.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
Computer Science 101 Theory of Computing. Computer Science is... The study of algorithms, with respect to –their formal properties –their linguistic realizations.
CS 3240 – Chapters.  PDAs with 2 stacks or 1 queue  TMs with 1-way infinite tape  TMs with n tapes or n heads or n-dim tapes  TMs with various “move”
Lecture 3: Count Programs, While Programs and Recursively Defined Functions 虞台文 大同大學資工所 智慧型多媒體研究室.
Computer Theory Michael J. Watts
Capabilities of computing systems Numeric and symbolic Computations A look at Computability theory Turing Machines.
MARC ProgramEssential Computing for Bioinformatics 1 The Nature of Computing Prof. Bienvenido Velez ICOM 4995 Lecture 3.
Lecture 24UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 24.
The Big Picture Chapter 3.
1 Introduction to Turing Machines
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 12 Mälardalen University 2007.
Recall last lecture and Nondeterministic TMs Ola Svensson.
1 Unit – 5 : STATE MACHINES Syllabus: Languages and Grammars – Finite State Machines State machines and languages – Turing Machines – Computational Complexity.
CS 3240 – Chapter 9.  Turing Machines  From Alan Turing, 1936  Turns out to be the LAST machine  The only machine you'll ever need  The Church-Turing.
Turing Machines CS 130 Theory of Computation HMU Textbook: Chap 8.
The Church-Turing Thesis Chapter Are We Done? FSM  PDA  Turing machine Is this the end of the line? There are still problems we cannot solve:
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis (Winter 2016, these slides were also used for Day 33)
CS 154 Formal Languages and Computability April 5 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis Delayed due dates for HWs See updated schedule page. No class meeting.
Fall 2013 Lecture 27: Turing machines and decidability CSE 311: Foundations of Computing.
Chapters 11 and 12 Decision Problems and Undecidability.
Recursively Enumerable Languages
8. Introduction to Turing Machines
Class 30: Models of Computation CS200: Computer Science
Automata, Formal Grammars, and Consequences
Turing Machines.
8. Introduction to Turing Machines
Chapter 3 Turing Machines.
Recall last lecture and Nondeterministic TMs
Class 34: Models of Computation CS200: Computer Science
CSE S. Tanimoto Turing Completeness
The Nature of Computing
Subject Name: FORMAL LANGUAGES AND AUTOMATA THEORY
Decidability continued….
The Church-Turing Thesis and Turing-completeness
Presentation transcript:

whatiscompn.ppt version:

What Is Computation? William J. Rapaport Department of Computer Science & Engineering, Department of Philosophy, Department of Linguistics, and Center for Cognitive Science

What Is Computation? function = –set of I/O pairs (relation) –same I/P  same O/P “function machine”:

What Is Computation?: Functions But: “function machine” ≠ function! –functions don’t “do” anything –function machine needs “gears” i.e.) algorithm! but not all functions are algorithmic (computable)! –function machine = … computer!

Computable Functions A function is computable ≈ –there is an algorithm that computes it –i.e.) that specifies how … I/P can be transformed into O/P

Algorithm Algorithm for problem P ≈ –finite procedure for solving P finite # instructions completable in finite time (?) completable in finite # steps (?) –instructions unambiguous for executor know how to do each instruction know what to do next –must halt (optional) –O/P must be correct (optional)

4 Great Insights of CS 1.Bacon/Leibniz/Boole/Turing/Shannon/Morse: All information about any computable problem can be represented using only 2 nouns: 0, 1

4 Great Insights of CS 2.Turing’s Insights: a)Every algorithm can be expressed in a language for a Turing machine: arbitrarily long tape divided into squares read / write head only 2 verbs (= basic instructions): –move(direction)(where direction = L, R) –print(symbol)(where symbol = 0, 1, nil) b)Not every function is computable. – e.g., Halting Problem c)Universal TM: – Single TM that can simulate any TM, using “apps”

4 Great Insights of CS 3.Boehm & Jacopini’s insight: –structured programming –only need 3 grammar rules: sequence (first do this; then do that) selection (if P, then do this else do that) repetition (while P do this) –recursively, “this” & “that” can be: any basic instruction (move/print, assignment, successor/predecessor/projection) any complex instruction created by grammar rules –optional: exit named procedures recursion

4 Great Insights of CS 4.Church-Turing Thesis: –An algorithm is def anything equivalent to a Turing-machine program –TM = Post production system = lambda calculus = Markov algorithm = recursive functions = register machines, etc.