Automata Theory. Definition. Computational Complexity Theory. Computability Theory

Similar documents
Introduction to Turing Machines

CS 301. Lecture 17 Church Turing thesis. Stephen Checkoway. March 19, 2018

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018

Foundations of Computation. Ana Bove

CS 275 Automata and Formal Language Theory

Church s undecidability result

The roots of computability theory. September 5, 2016

CS 275 Automata and Formal Language Theory

The Legacy of Hilbert, Gödel, Gentzen and Turing

CS187 - Science Gateway Seminar for CS and Math

Decidable Languages - relationship with other classes.

Decidability: Church-Turing Thesis

COMP-330 Theory of Computation. Fall Prof. Claude Crépeau. Lec. 16 : Turing Machines

Fundamentals of Computer Science

Theory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death

Handouts. CS701 Theory of Computation

Propositions as Types

Computability Theory. CS215, Lecture 6,

The Search for the Perfect Language

Gödel s Theorem: Limits of logic and computation

COMP-330 Theory of Computation. Fall Prof. Claude Crépeau. Lec. 14 : Turing Machines

The Mathematical Story. Computation: Christos H. Papadimitriou. UC Berkeley

Gottfried Wilhelm Leibniz (1666)

The Church-Turing Thesis. Chapter 18

Models. Models of Computation, Turing Machines, and the Limits of Turing Computation. Effective Calculability. Motivation for Models of Computation

The Limit of Humanly Knowable Mathematical Truth

Lecture 14 Rosser s Theorem, the length of proofs, Robinson s Arithmetic, and Church s theorem. Michael Beeson

Computer Science and Logic A Match Made in Heaven

CST Part IB. Computation Theory. Andrew Pitts

What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos

7.1 The Origin of Computer Science

17.1 The Halting Problem

258 Handbook of Discrete and Combinatorial Mathematics

In memory of. Alan M. Turing. Christoph Stamm Roger Wattenhofer. ETH Zurich Distributed Computing

Logic in Computer Science. Frank Wolter

Epistemological and Computational Constraints of Simulation Support for OR Questions

Computation. Some history...

Large Numbers, Busy Beavers, Noncomputability and Incompleteness

Handbook of Logic and Proof Techniques for Computer Science

cse303 ELEMENTS OF THE THEORY OF COMPUTATION Professor Anita Wasilewska

Great Ideas in Theoretical Computer Science

Antinomies of Mathematical Reason: The Inconsistency of PM Arithmetic and Related Systems. (S. Fennell, Cambridge)

AN INTRODUCTION TO COMPUTABILITY THEORY

COMP-330 Theory of Computation. Fall Prof. Claude Crépeau. Lecture 1 : Introduction

Historical Perspectives John von Neumann ( )

Hilbert s problems, Gödel, and the limits of computation

@igorwhiletrue

Limits of Computation. Antonina Kolokolova

Bootstrapping Mathematics

Hilbert s problems, Gödel, and the limits of computation

CS 135. Designing Functional Programs

Mathematical Logic. Giuseppe Peano ( ) Core Logic 2004/05-1ab p. 2/2

IV. Turing Machine. Yuxi Fu. BASICS, Shanghai Jiao Tong University

Computability in Europe 2006 Clocking Type-2 Computation in the Unit Cost Model

Complexity Theory. Ahto Buldas. Introduction September 10, Slides based on S.Aurora, B.Barak. Complexity Theory: A Modern Approach.

Turing Centenary Lecture

From Hilbert s Program to a Logic Tool Box

Understanding Computation

Models of Computation

! Princeton == center of universe. ! Hilbert, Gödel, Turing, Church, von Neumann.

Introduction. Foundations of Computing Science. Pallab Dasgupta Professor, Dept. of Computer Sc & Engg INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR

Opleiding Informatica

Towards a Contemporary Ontology

NONSTANDARD MODELS AND KRIPKE S PROOF OF THE GÖDEL THEOREM

Automata & languages. A primer on the Theory of Computation. Laurent Vanbever. ETH Zürich (D-ITET) October,

Institute for Applied Information Processing and Communications (IAIK) Secure & Correct Systems. Decidability

Alan Turing and the Foundations of Computer Science

Theory of Computation CS3102 Spring 2014

Huan Long Shanghai Jiao Tong University

Lecture 11: Gödel s Second Incompleteness Theorem, and Tarski s Theorem

Harvard CS 121 and CSCI E-121 Lecture 22: The P vs. NP Question and NP-completeness

The Lambda Calculus. Stephen A. Edwards. Fall Columbia University

Theory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death

Creative Objectivism, a powerful alternative to Constructivism

Explanation of an Invisible Common Constraint of Mind, Mathematics and Computational Complexity

Turing Machines Decidability

The Calculus of Inductive Constructions

The Road from Leibniz to Turing, Part II

CS 126 Lecture T6: NP-Completeness

Turing Machines. Lecture 8

Universality and Computability. 7.4 Turing Machines. Fundamental Questions. Turing Machine

Origin in Mathematical Logic

Turing Machines (TM) The Turing machine is the ultimate model of computation.

Incompleteness Theorems, Large Cardinals, and Automata ov

6-1 Computational Complexity

the logic of provability

Class 15: Hilbert and Gödel

Victoria Gitman and Thomas Johnstone. New York City College of Technology, CUNY

Universality and Computability

Universality and Computability

Poincaré s Thesis CONTENTS. Peter Fekete

CS151 Complexity Theory. Lecture 1 April 3, 2017

Summary. Reg Dodds Department of Computer Science University of the Western Cape 2016 Reg Dodds

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65

Peano Arithmetic. CSC 438F/2404F Notes (S. Cook) Fall, Goals Now

CS21 Decidability and Tractability

Propositional and Predicate Logic - XIII

Lecture 19: Universality and Computability

λ Slide 1 Content Exercises from last time λ-calculus COMP 4161 NICTA Advanced Course Advanced Topics in Software Verification

ENEE 459E/CMSC 498R In-class exercise February 10, 2015

Transcription:

Outline THEORY OF COMPUTATION CS363, SJTU What is Theory of Computation? History of Computation Branches and Development Xiaofeng Gao Dept. of Computer Science Shanghai Jiao Tong University 2 The Essential Question Back to 1930 s, mathematical logicians first began to explore the meaning of computation, using one question THEORY OF COMPUTATION What are the fundamental capabilities and limitations of computers? 3 4

Definition In theoretical computer science, the theory of computation is the branch that deals with whether and how efficiently problems can be solved on a model of computation, using an algorithm. Three major branches Automata Theory Computability Theory Computational Complexity Theory Automata Theory The study of abstract mathematical machines and the computational problems that can be solved using these machine Automata Greek word (Αυτόματα) something is doing something by itself Play a role in several applied areas of CS Finite automation: text processing, compilers, hardware design Context-free Grammar: programming languages, artificial intelligence 5 6 Computability Theory What problem is solvable on a computer? Whether a mathematical statement is true/false Halting Problem (easy to formulate, impossible to solve by TM) Rice s Theorem For all non-trivial properties of partial functions, it is undecidablewhether a Turing machine computes a partial function with that property. Closely related to recursion theory Theoretical models of computers Lead to the construction of actual computers 7 Computational Complexity Theory Given a problem, how much resource do we need to compute it? How efficiently the problem can be solved Execution time (Time Complexity) Memory space (Space Complexity) Classify the difficulty of computer problems E.g., Complexity classes P and NP What makes some problems computationally hard and others easy? 8

Relationship HISTORY OF COMPUTATION 9 Gottfried Leibniz (1646-1716) David Hilbert (1862-1943) Leibniz's Law Hilbert's 23 Problems Identity of indiscernibles Anticipate modern logic and analytic philosophy Formal logic / Symboic logic International Congress of Mathematicians in Paris in 1900 2nd: Prove that the axioms of arithmetic are consistent. Principles of Leibniz's logic All our ideas are compounded from a very small number of simple ideas. Complex ideas proceed from these simple ideas by a uniform and symmetrical combination. 10 Germany The compatibility of arithmetical axioms Consistency Completeness Germany Foundational Crisis of Mathematics Russell's paradox 11 12

Kurt Gödel (1906-1978) Gödel s Complete Theorem 1929 First Order Logic (predicate calculus) Gödel s Incomplete Theorem 1931 On Formally UndecidablePropositions of "Principia Mathematica" and Related Systems for any computable axiomatic system that is powerful enough to describe the arithmetic of the natural numbers (Peano axioms), that: If the system is consistent, it cannot be complete. The consistency of the axioms cannot be proven within the system. Alan Turing (1912 1954) Foundation of Computation Theory On Computable Numbers, with an Application to the EntscheidungsProblem (decision problem), 1936 Turing Machine the most powerful possible "reasonable" model of computation reformulated Kurt Gödel's universal arithmetic-based formal language Turing Award 1966 Association for Computing Machinery (ACM) UK 13 14 Alonzo Church (1903 1995) Stephen Kleene(1909 1994) Lambda Calculus (λ-calculus) a way to formalize mathematics through the notion of functions, in contrast to the field of set theory Church Turing thesis Everything algorithmically computable is computable by a Turing machine USA Church s Student Founder of Recursion Theory Kleene hierarchy Kleene algebra Kleene star (Kleene closure) Kleene's recursion theorem Kleene fixpoint theorem 15 16

John von Neumann (1903 1957) Hartmanis and Stearns Logical Design of EDVAC 1945(101 pages) First Draft of a Report on the EDVAC Von Neumann architecture Referential model processing unit arithmetic logic unit processor registers Hungarian-American On the computational complexity of algorithms (1965) Foundation of Computational Complexity TIME(f(n)) Time Hierarchy Theorem Derandomization Hardness of approximation Interactive proof system 17 18 Stephen Cook (1939 -) The Future University of Toronto The Complexity of Theorem Proving Procedures (1971) Polynomial-time reduction NP-completeness P vs. NP problem Turing Award (1982) Feasibly Constructive Proofs and the Propositional Calculus USA Distributed & Parallel System Approximation & Randomization Algorithmic Game Theory 19 20

THANK YOU! 21