Costas Busch - RPI1 Decidability
Costas Busch - RPI2 Consider problems with answer YES or NO Examples: Does Machine have three states ? Is string a binary number? Does DFA accept any input?
Costas Busch - RPI3 A problem is decidable if some Turing machine decides (solves) the problem Decidable problems: Does Machine have three states ? Is string a binary number? Does DFA accept any input?
Costas Busch - RPI4 Turing Machine Input problem instance YES NO The Turing machine that decides (solves) a problem answers YES or NO for each instance of the problem
Costas Busch - RPI5 The machine that decides (solves) a problem: If the answer is YES then halts in a yes state If the answer is NO then halts in a no state These states may not be final states
Costas Busch - RPI6 YES states NO states Turing Machine that decides a problem YES and NO states are halting states
Costas Busch - RPI7 Difference between Recursive Languages and Decidable problems The YES states may not be final states For decidable problems:
Costas Busch - RPI8 Some problems are undecidable: which means: there is no Turing Machine that solves all instances of the problem A simple undecidable problem: The membership problem
Fall 2006Costas Busch - RPI9 Undecidable Problems (unsolvable problems)
Fall 2006Costas Busch - RPI10 Undecidable Languages there is no Turing Machine which accepts the language and makes a decision (halts) for every input string undecidable language = not decidable language There is no decider: (machine may make decision for some input strings)
Fall 2006Costas Busch - RPI11 For an undecidable language, the corresponding problem is undecidable (unsolvable): there is no Turing Machine (Algorithm) that gives an answer (yes or no) for every input instance (answer may be given for some input instances)
Fall 2006Costas Busch - RPI12 We have shown before that there are undecidable languages: Decidable Turing-Acceptable is Turing-Acceptable and undecidable
Fall 2006Costas Busch - RPI13 We will prove that two particular problems are unsolvable: Membership problem Halting problem