Algorithms Sipser 3.3 (pages 154-159). CS 311 Fall 2008 2 Computability Hilbert's Tenth Problem: Find a process according to which it can be determined.

Slides:



Advertisements
Similar presentations
Regular operations Sipser 1.1 (pages 44 – 47). CS 311 Fall Building languages If L is a language, then its complement is L’ = {w | w ∉ L} Let A.
Advertisements

Measuring Time Complexity
Turing Machines Memory = an infinitely long tape Persistent storage A read/write tape head that can move around the tape Initially, the tape contains only.
Introduction to Computability Theory
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
THE CHURCH-TURING T H E S I S “ TURING MACHINES” Pages COMPUTABILITY THEORY.
Applied Computer Science II Chapter 3 : Turing Machines Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
Measuring Time Complexity Sipser 7.1 (pages )
P and NP Sipser (pages ). CS 311 Fall Polynomial time P = ∪ k TIME(n k ) … P = ∪ k TIME(n k ) … TIME(n 3 ) TIME(n 2 ) TIME(n)
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 machines Sipser 2.3 and 3.1 (pages )
NP-completeness Sipser 7.4 (pages 271 – 283). CS 311 Fall The classes P and NP NP = ∪ k NTIME(n k ) P = ∪ k TIME(n k )
More Turing Machines Sipser 3.2 (pages ). CS 311 Fall Multitape Turing Machines Formally, we need only change the transition function to.
Reducibility Sipser 5.1 (pages ). CS 311 Fall Reducibility.
Turing machines Sipser 2.3 and 3.1 (pages )
More Turing Machines Sipser 3.2 (pages ).
Decidable languages Sipser 4.1 (pages ). CS 311 Mount Holyoke College 2 Hierarchy of languages All languages Turing-recognizable Turing-decidable.
Fall 2004COMP 3351 Recursively Enumerable and Recursive Languages.
Fall 2004COMP 3351 Turing Machines. Fall 2004COMP 3352 The Language Hierarchy Regular Languages Context-Free Languages ? ?
CS 310 – Fall 2006 Pacific University CS310 Turing Machines Section 3.1 November 6, 2006.
Fall 2004COMP 3351 The Chomsky Hierarchy. Fall 2004COMP 3352 Non-recursively enumerable Recursively-enumerable Recursive Context-sensitive Context-free.
Computation Theory Introduction to Turing Machine.
CHAPTER 3 The Church-Turing Thesis
Fall 2004COMP 3351 Reducibility. Fall 2004COMP 3352 Problem is reduced to problem If we can solve problem then we can solve problem.
Foundations of (Theoretical) Computer Science
CS5371 Theory of Computation Lecture 10: Computability Theory I (Turing Machine)
Prof. Busch - LSU1 Turing Machines. Prof. Busch - LSU2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Lower Bounds on the Time-complexity of Non-regular Languages on One-tape Turing Machine Miaohua Xu For Theory of Computation II Professor: Geoffrey S.
Turing Machines – Decidability Lecture 25 Section 3.1 Fri, Oct 19, 2007.
THE CHURCH-TURING T H E S I S “ TURING MACHINES” Part 1 – Pages COMPUTABILITY THEORY.
Decidable languages Section 4.1 CSC 4170 Theory of Computation.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
 2005 SDU Lecture13 Reducibility — A methodology for proving un- decidability.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 7 Undecidability cont. Jan Maluszynski, IDA, 2007
Turing -Recognizable vs. -Decidable
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 3 Church-Turing Thesis Some slides are.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich
Computability Review homework. Video. Variations. Definitions. Enumerators. Hilbert's Problem. Algorithms. Summary Homework: Give formal definition of.
CSCI 2670 Introduction to Theory of Computing October 13, 2005.
Recursively Enumerable and Recursive Languages
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 12 Mälardalen University 2007.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Turing Machines Sections 17.6 – The Universal Turing Machine Problem: All our machines so far are hardwired. ENIAC
1 Computing Functions with Turing Machines. 2 A function Domain Result Region has:
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Theory of Computation Automata Theory Dr. Ayman Srour.
Fall 2006Costas Busch - RPI1 RE languages and Enumerators.
Time complexity Here we will consider elements of computational complexity theory – an investigation of the time (or other resources) required for solving.
Busch Complexity Lectures: Turing Machines
Linear Bounded Automata LBAs
Polynomial time The Chinese University of Hong Kong Fall 2010
Turing Machines 2nd 2017 Lecture 9.
CSE 105 theory of computation
Undecidable Problems (unsolvable problems)
Turing acceptable languages and Enumerators
Chapter 3: The CHURCH-Turing thesis
فصل سوم The Church-Turing Thesis
Intro to Theory of Computation
CSE 105 theory of computation
Computing Functions with Turing Machines
Chapter 3 Turing Machines.
Turing acceptable languages and Enumerators
CSE 105 theory of computation
CSE 105 theory of computation
Instructor: Aaron Roth
Turing -Recognizable vs. -Decidable
CSE 105 theory of computation
CSE 105 theory of computation
Presentation transcript:

Algorithms Sipser 3.3 (pages )

CS 311 Fall Computability Hilbert's Tenth Problem: Find a process according to which it can be determined by a finite number of operations whether a given a polynomial p(x 1,x 2,...,x n ) has an integral root.

CS 311 Fall Algorithms Intuitively: –An algorithm is a finite sequence of operations, each chosen from a finite set of well-defined operations, that halts in a finite time. –Sometimes also called procedures or recipes

CS 311 Fall Church-Turing Thesis Algorithm Turing machine =

CS 311 Fall Languages and Problems Let D = {p | p is a polynomial with an integral root} Hilbert's Tenth Problem: Determine whether D is Turing-decidable

CS 311 Fall D = {p | p is a polynomial with an integral root} Turing-recognizable M = On input p, where p is a polynomial p(x 1,x 2,...,x n ). 1.Lexicographically generate integer values for (x 1,x 2,...,x n ). 2.Evaluate p as each set of values is generated. 3.If, at any point, the polynomial evaluates to 0, accept."

CS 311 Fall Hierarchy of languages All languages Turing-recognizable Turing-decidable Context-free languages Regular languages 0n1n0n1n anbncnanbncn D 0*1*0*1*

CS 311 Fall Describing Turing machines

CS 311 Fall Describing Turing machines Formal: Implementation: – M = "On input string w. 1.Sweep across tape, crossing off every other 0. 2.If tape contained one 0, accept. 3.Else, if number of 0's is odd, reject. 4.Return head to left-hand end of tape. 5.Go to step 1. High-level: repeat until n=1 exit if n mod 2 != 0 set n = n / 2