Questions Considered l What is computation in the abstract sense? l What can computers do? l What can computers not do? (play basketball, reproduce, hold.

Slides:



Advertisements
Similar presentations
Does Not Compute 5: DFA/NFA Equivalence Turing Machines In which we prove that DFAs are equivalent to NFAs, and discover the conversion is more brute force.
Advertisements

Formal Languages: main findings so far A problem can be formalised as a formal language A formal language can be defined in various ways, e.g.: the language.
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Gödel’s Incompletness Theorem By Njegos Nincic. Overview  Set theory: Background, History Naïve Set Theory  Axiomatic Set Theory  Icompleteness Theorem.
The Church-Turing Thesis is a Pseudo- proposition Mark Hogarth Wolfson College, Cambridge.
Turing-intro.ppt version: Turing 1936: “On Computable Numbers” William J. Rapaport Department of Computer Science & Engineering, Department of.
Undecidability. Church-Turing Thesis n A Turing machine that halts on all inputs is the precise formal notion corresponding to the intuitive notion of.
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Part 1 Computability (Chapter 2) ICS 535 Design and Implementation.
Survey of COMP 006 Time to Remember …. Turing Machine definition (why TM?) Turmites Conway’s Game of Life Program Turing machines in class –Does input.
CIS 197 Computers in Society Professor John Peterson Philosophy Week!
Slide 1 of No. Insert Unit Name Here Lecture L: Computability Unit L1: What is Computation?
CS 454 Theory of Computation Sonoma State University, Fall 2011 Instructor: B. (Ravi) Ravikumar Office: 116 I Darwin Hall Original slides by Vahid and.
What computers just cannot do. COS 116: 2/28/2008 Sanjeev Arora.
Computability Thank you for staying close to me!! Learning and thinking More algorithms... computability.
Theory of Computation. Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely.
Problems on Induction. Mathematical Induction Description Three Steps Mathematical Induction applies to statements which depend on a parameter.
More Theory of Computing
Computability and Modeling Computation What are some really impressive things that computers can do? –Land the space shuttle (and other aircraft) from.
By: Er. Sukhwinder kaur.  Computation Computation  Algorithm Algorithm  Objectives Objectives  What do we study in Theory of Computation ? What do.
Introduction to the Theory of Computation
1 Neural Networks and Statistics: Intelligence and the Self Prof Bruce Curry and Dr Peter Morgan Cardiff Business School, UK.
CIS 197 Computers in Society Professor John Peterson Philosophy Week!
The Turing machine Olena Lastivka. Definition Turing machine is a theoretical device that manipulates symbols on a strip of tape according to a table.
Discrete dynamical systems and intrinsic computability Marco Giunti University of Cagliari, Italy
CS 390 Introduction to Theoretical Computer Science.
Lambda Calculus History and Syntax. History The lambda calculus is a formal system designed to investigate function definition, function application and.
1 CO Games Development 2 Week 21 Turing Machines & Computability Gareth Bellaby.
Introduction to the Theory of Computation Fall Semester, School of Information, Renmin University of China.
The Recursion Theorem Pages 217– ADVANCED TOPICS IN C O M P U T A B I L I T Y THEORY.
Institute for Experimental Physics University of Vienna Institute for Quantum Optics and Quantum Information Austrian Academy of Sciences Undecidability.
Turing and Ordinal Logic14 th September, 2012 Turing and Ordinal Logic (Or “To Infinity and Beyond …”) James Harland School of Computer Science & IT, RMIT.
Undecidable Languages (Chapter 4.2) Héctor Muñoz-Avila.
For Friday Read chapter 27 Program 5 due.
For Friday Read chapter 27 Program 5 due. Program 5 Any questions?
For Friday Read chapter 27 Program 5 due. Program 5 Any questions?
Alan Turing WWII code-breaker mathematical proof of ‘Turing machines’ …in particular, “Universal Turing machine” laid foundations of computer science father.
Course Overview and Road Map Computability and Logic.
Artificial Intelligence: Introduction Department of Computer Science & Engineering Indian Institute of Technology Kharagpur.
© Kenneth C. Louden, Chapter 11 - Functional Programming, Part III: Theory Programming Languages: Principles and Practice, 2nd Ed. Kenneth C. Louden.
Turing Machines and the Halting Problem This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To.
Geometry Section 9.3 Pythagorean Theorem Converse.
Artificial Intelligence “Introduction to Formal Logic” Jennifer J. Burg Department of Mathematics and Computer Science.
Computation Motivating questions: What does “computation” mean? What are the similarities and differences between computation in computers and in natural.
Types of Concepts. Empirical Concepts Concepts whose intentions are observable and thus, the members of their extension are found in space and time Observable.
Capabilities of computing systems Numeric and symbolic Computations A look at Computability theory Turing Machines.
Chapter 4 Computation Chapter 4: Computation.
CMPT 308 — Computability and Complexity Fall 2004 Instructor: Andrei Bulatov, TA: Ramsay Dyer, Learning.
Section 9.4 – Mathematical Induction Mathematical Induction: A method to prove that statements involving natural numbers are true for all natural numbers.
Computation Theory Asia Mahdi. Textbooks Programs, Machines and Computation: An Introduction to the Theory of Computing - Authors: Keith Clark and Don.
Introduction to Automata Theory
Theory of Computation. Introduction We study this course in order to answer the following questions: What are the fundamental capabilities and limitations.
What is Mathematics? The science (or art?) that deals with numbers, quantities, shapes, patterns and measurement An abstract symbolic communication system.
Francisco Antonio Doria
Self-Reference And Undecidability
Computable Functions.
Universality of Computation
CS154, Lecture 11: Self Reference, Foundation of Mathematics
Ch. 11 Theory of Computation
Turing Machine
Introduction to Automata Theory
On Kripke’s Alleged Proof of Church-Turing Thesis
Class 24: Computability Halting Problems Hockey Team Logo
Intro to Programming Concepts
P.V.G’s College of Engineering, Nashik
CS154, Lecture 11: Self Reference, Foundation of Mathematics
NP and NP completeness 姚鹏晖
Machine epsilon eps returns the distance from 1.0 to the next largest floating point number. When eps is machine epsilon, the logic 1+eps>1 is TRUE.
CO Games Development 2 Week 21 Turing Machines & Computability
Survey of COMP 006 Time to Remember ….
Presentation transcript:

Questions Considered l What is computation in the abstract sense? l What can computers do? l What can computers not do? (play basketball, reproduce, hold a conversation, …) l What is a Turing machine and why is it important?

l Why is a Turing machine a universal computing device? l Why is the halting problem unsolvable by a computer? l Why are other problems unsolvable by a computer? l How can one classify non-halting Turing computations? l Can a computing device be more powerful than a Turing machine?

l Could quantum mechanics lead to such a device? l Could faster than light transmission lead to such a device? l How are formal logics inherently limited by Goedel’s theorem? l What are the consequences of this limitation? l How many true, unprovable statements are there?

l Why aren’t true, unprovable statements more of a problem for mathematics? l Is the human mind more powerful than a Turing machine? l Is Goedel’s theorem related to this question? l Is human consciousness related to this question? l Do humans have mathematical intuition that cannot be expressed in formal logic?

l Why can’t formal logic fully capture the concepts of l finiteness l integers l infinities beyond the integers l Can a computer be conscious? l Can a computer understand?