Undecidability

Undecidability

COMS11700 Undecidability Ashley Montanaro [email protected] Department of Computer Science, University of Bristol Bristol, UK 4 April 2014 Ashley Montanaro [email protected] COMS11700: Undecidability Slide 1/29 I We say that M decides a language L if M is a decider and M recognises L. I L is said to be decidable if some Turing machine decides it. I Otherwise, L is said to be undecidable. For example, we have seen already that the language ∗ LEQ = fw#w j w 2 f0; 1g g: is decidable. Decidability We are particularly interested in Turing machines which halt on all inputs. Such a machine is called a decider. Ashley Montanaro [email protected] COMS11700: Undecidability Slide 2/29 Decidability We are particularly interested in Turing machines which halt on all inputs. Such a machine is called a decider. I We say that M decides a language L if M is a decider and M recognises L. I L is said to be decidable if some Turing machine decides it. I Otherwise, L is said to be undecidable. For example, we have seen already that the language ∗ LEQ = fw#w j w 2 f0; 1g g: is decidable. Ashley Montanaro [email protected] COMS11700: Undecidability Slide 2/29 I We will see that the answer is unfortunately (?) no. I Assuming that the Church-Turing thesis is true, this implies that there are problems which we cannot solve by any mechanical means! Undecidable problems I Is it the case that the Turing machine model can compute anything? I More specifically, is every language L decidable? Ashley Montanaro [email protected] COMS11700: Undecidability Slide 3/29 Undecidable problems I Is it the case that the Turing machine model can compute anything? I More specifically, is every language L decidable? I We will see that the answer is unfortunately (?) no. I Assuming that the Church-Turing thesis is true, this implies that there are problems which we cannot solve by any mechanical means! Ashley Montanaro [email protected] COMS11700: Undecidability Slide 3/29 Lemma LU is undecidable. An undecidable problem Let LU be the following language: ∗ LU = fx 2 f0; 1g j x = hMi, where M is a TM that does not accept xg I That is, LU is the language of (descriptions of) Turing machines that do not accept when given their own descriptions as input. I This means that on this input they either reject, or run forever. Ashley Montanaro [email protected] COMS11700: Undecidability Slide 4/29 An undecidable problem Let LU be the following language: ∗ LU = fx 2 f0; 1g j x = hMi, where M is a TM that does not accept xg I That is, LU is the language of (descriptions of) Turing machines that do not accept when given their own descriptions as input. I This means that on this input they either reject, or run forever. Lemma LU is undecidable. Ashley Montanaro [email protected] COMS11700: Undecidability Slide 4/29 I Assume there is a Turing machine N which decides LU . ∗ I Then, for all y 2 f0; 1g , N accepts if and only if y 2 LU . I In particular, N accepts hNi if and only if hNi 2 LU . I But by the definition of LU , hNi 2 LU if and only if N does not accept hNi. Contradiction. Intuition: The barber paradox A man from Seville is shaved by the Barber of Seville if and only if he does not shave himself. Does the barber shave himself? ∗ LU = fx 2 f0; 1g j x = hMi, where M is a TM that does not accept xg Claim: LU is undecidable. Proof The proof is by contradiction. Ashley Montanaro [email protected] COMS11700: Undecidability Slide 5/29 ∗ I Then, for all y 2 f0; 1g , N accepts if and only if y 2 LU . I In particular, N accepts hNi if and only if hNi 2 LU . I But by the definition of LU , hNi 2 LU if and only if N does not accept hNi. Contradiction. Intuition: The barber paradox A man from Seville is shaved by the Barber of Seville if and only if he does not shave himself. Does the barber shave himself? ∗ LU = fx 2 f0; 1g j x = hMi, where M is a TM that does not accept xg Claim: LU is undecidable. Proof The proof is by contradiction. I Assume there is a Turing machine N which decides LU . Ashley Montanaro [email protected] COMS11700: Undecidability Slide 5/29 I In particular, N accepts hNi if and only if hNi 2 LU . I But by the definition of LU , hNi 2 LU if and only if N does not accept hNi. Contradiction. Intuition: The barber paradox A man from Seville is shaved by the Barber of Seville if and only if he does not shave himself. Does the barber shave himself? ∗ LU = fx 2 f0; 1g j x = hMi, where M is a TM that does not accept xg Claim: LU is undecidable. Proof The proof is by contradiction. I Assume there is a Turing machine N which decides LU . ∗ I Then, for all y 2 f0; 1g , N accepts if and only if y 2 LU . Ashley Montanaro [email protected] COMS11700: Undecidability Slide 5/29 I But by the definition of LU , hNi 2 LU if and only if N does not accept hNi. Contradiction. Intuition: The barber paradox A man from Seville is shaved by the Barber of Seville if and only if he does not shave himself. Does the barber shave himself? ∗ LU = fx 2 f0; 1g j x = hMi, where M is a TM that does not accept xg Claim: LU is undecidable. Proof The proof is by contradiction. I Assume there is a Turing machine N which decides LU . ∗ I Then, for all y 2 f0; 1g , N accepts if and only if y 2 LU . I In particular, N accepts hNi if and only if hNi 2 LU . Ashley Montanaro [email protected] COMS11700: Undecidability Slide 5/29 Intuition: The barber paradox A man from Seville is shaved by the Barber of Seville if and only if he does not shave himself. Does the barber shave himself? ∗ LU = fx 2 f0; 1g j x = hMi, where M is a TM that does not accept xg Claim: LU is undecidable. Proof The proof is by contradiction. I Assume there is a Turing machine N which decides LU . ∗ I Then, for all y 2 f0; 1g , N accepts if and only if y 2 LU . I In particular, N accepts hNi if and only if hNi 2 LU . I But by the definition of LU , hNi 2 LU if and only if N does not accept hNi. Contradiction. Ashley Montanaro [email protected] COMS11700: Undecidability Slide 5/29 ∗ LU = fx 2 f0; 1g j x = hMi, where M is a TM that does not accept xg Claim: LU is undecidable. Proof The proof is by contradiction. I Assume there is a Turing machine N which decides LU . ∗ I Then, for all y 2 f0; 1g , N accepts if and only if y 2 LU . I In particular, N accepts hNi if and only if hNi 2 LU . I But by the definition of LU , hNi 2 LU if and only if N does not accept hNi. Contradiction. Intuition: The barber paradox A man from Seville is shaved by the Barber of Seville if and only if he does not shave himself. Does the barber shave himself? Ashley Montanaro [email protected] COMS11700: Undecidability Slide 5/29 Diagonalisation Another way to view this argument is as follows. We write down an infinite table M whose rows and columns are indexed by bit-strings x; y 2 f0; 1g∗. Rows represent TMs, columns represent inputs. 0 1 00 01 ::: y 0 0 1 0 0 1 0 1 0 1 00 1 1 1 0 01 0 1 0 0 . .. x I We fill in entry (x; y) of this table with 1 if the TM with description x accepts input y, and 0 otherwise. Ashley Montanaro [email protected] COMS11700: Undecidability Slide 6/29 I u differs from the first row of M in the first position, the second row in the second position, . I So u is not equal to any of the rows of M. I So there is no TM which accepts the language of strings y such that uy = 1. Diagonalisation 0 1 00 01 ::: y 0 0 1 0 0 1 0 1 0 1 00 1 1 1 0 01 0 1 0 0 . .. x ∗ I Now consider the bit-string u 2 f0; 1g whose i’th bit is equal to the negation of the i’th entry on the diagonal of M (so here u would start 1001 ::: ) Ashley Montanaro [email protected] COMS11700: Undecidability Slide 7/29 I So u is not equal to any of the rows of M. I So there is no TM which accepts the language of strings y such that uy = 1. Diagonalisation 0 1 00 01 ::: y 0 0 1 0 0 1 0 1 0 1 00 1 1 1 0 01 0 1 0 0 . .. x ∗ I Now consider the bit-string u 2 f0; 1g whose i’th bit is equal to the negation of the i’th entry on the diagonal of M (so here u would start 1001 ::: ) I u differs from the first row of M in the first position, the second row in the second position, .

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    77 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us