Decidability and Undecidability=1Special Thanks Is

Decidability and Undecidability=1Special Thanks Is

Undecidable Problem in Computability Partial Decidable Predicates Decidability and Undecidability∗ Xiaofeng Gao Department of Computer Science and Engineering Shanghai Jiao Tong University, P.R.China CS363-Computability Theory ∗ Special thanks is given to Prof. Yuxi Fu for sharing his teaching materials. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 1/24 Undecidable Problem in Computability Partial Decidable Predicates Outline 1 Undecidable Problem in Computability Undecidability Reduction Rice’s Theorem 2 Partial Decidable Predicates Partial Decidability Theorems and Examples CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 2/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Outline 1 Undecidable Problem in Computability Undecidability Reduction Rice’s Theorem 2 Partial Decidable Predicates Partial Decidability Theorems and Examples CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 3/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Decidability and Undecidability A predicate M(x) is decidable if its characteristic function cM(x) given by 1, if M(x) holds, c (x)= M 0, if M(x) does not hold. is computable. The predicate M(x) is undecidable if it is not decidable. An algorithm for computing cM is called a decision procedure for M(x). CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 4/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. The problem ‘x ∈ Wx’ is undecidable. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 5/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. The problem ‘x ∈ Wx’ is undecidable. Proof. The characteristic function of this problem is given by 1, if x ∈ W , c(x)= x 0, if x ∈/ Wx. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 5/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. The problem ‘x ∈ Wx’ is undecidable. Proof. The characteristic function of this problem is given by 1, if x ∈ W , c(x)= x 0, if x ∈/ Wx. Suppose c(x) was computable. Then the function g(x) defined below would also be computable. 0, if c(x)= 0, g(x)= undefined, if c(x)= 1. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 5/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. The problem ‘x ∈ Wx’ is undecidable. Proof. The characteristic function of this problem is given by 1, if x ∈ W , c(x)= x 0, if x ∈/ Wx. Suppose c(x) was computable. Then the function g(x) defined below would also be computable. 0, if c(x)= 0, g(x)= undefined, if c(x)= 1. Let m be an index for g. Then m ∈ Wm iff c(m)= 0 iff m ∈/ Wm. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 5/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Corollary. There is a computable function h such that both ‘x ∈ Dom(h)’ and ‘x ∈ Ran(h)’ are undecidable. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 6/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Corollary. There is a computable function h such that both ‘x ∈ Dom(h)’ and ‘x ∈ Ran(h)’ are undecidable. Proof. Let x, if x ∈ W , h(x)= x undefined, if x ∈/ Wx. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 6/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Corollary. There is a computable function h such that both ‘x ∈ Dom(h)’ and ‘x ∈ Ran(h)’ are undecidable. Proof. Let x, if x ∈ W , h(x)= x undefined, if x ∈/ Wx. Clearly x ∈ Dom(h) iff x ∈ Wx iff x ∈ Ran(h). CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 6/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result (Halting Problem) Theorem. The problem ‘φx(y) is defined’ is undecidable. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 7/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result (Halting Problem) Theorem. The problem ‘φx(y) is defined’ is undecidable. Proof. If y ∈ Wx were decidable then x ∈ Wx would be decidable. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 7/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result (Halting Problem) Theorem. The problem ‘φx(y) is defined’ is undecidable. Proof. If y ∈ Wx were decidable then x ∈ Wx would be decidable. In this proof we have reduced the problem ‘x ∈ Wx’ to the problem ‘y ∈ Wx’. The reduction shows that the latter is at least as hard as the former. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 7/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Methodology: Reduction Many problems can be shown to be undecidable by showing that they are at least as difficult as x ∈ Wx Thus we can reduce one problem to another to prove the undecidability property. If a problem M(x) would lead to a solution to general problem x ∈ Wx, then we say that x ∈ Wx is reduced to M(x). The decidability of M(x) implies the decidability of x ∈ Wx, from which we can conclude the undecidability of M(x). CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 8/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. The problem ‘φx = 0’ is undecidable. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 9/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. The problem ‘φx = 0’ is undecidable. Proof. Consider the function f defined by 0, if x ∈ W , f (x, y)= x undefined, if x ∈/ Wx. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 9/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. The problem ‘φx = 0’ is undecidable. Proof. Consider the function f defined by 0, if x ∈ W , f (x, y)= x undefined, if x ∈/ Wx. By s-m-n theorem there is some total computable function k(x) such that φk(x)(y) ≃ f (x, y). CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 9/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. The problem ‘φx = 0’ is undecidable. Proof. Consider the function f defined by 0, if x ∈ W , f (x, y)= x undefined, if x ∈/ Wx. By s-m-n theorem there is some total computable function k(x) such that φk(x)(y) ≃ f (x, y). It is clear that φk(x) = 0 iff x ∈ Wx. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 9/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Further Discussion Let g be the characteristic function of φx = 0, 1 if φ = 0; g(x)= x 0 if φx = 0 Suppose that g is computable, then so is the function h(x)= g(k(x)). However, we have 1 if φ = 0, i.e. x ∈ W h(x)= k(x) x 0 if φk(x) = 0, i.e. x ∈ Wx Thus h is not computable. Hence g is not computable, and the problem φx = 0 is undecidable. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 10/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Corollary. The problem ‘φx = φy’ is undecidable. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 11/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Corollary. The problem ‘φx = φy’ is undecidable. Let c be a number such that φc = 0. If f (x, y) is the characteristic function of the problem φx = φy, then the function g(x)= f (x, c) is the characteristic function of φx = 0. Thus g is not computable, neither is f . Thus ‘φx = φy’ is undecidable. CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 11/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. Let c be any number. The followings are undecidable. (a) Acceptance Problem: ‘c ∈ Wx’, (Px(c) ↓, or ‘c ∈ Dom(φx)’) (b) Printing Problem: ‘c ∈ Ex’. (‘c ∈ Ran(φx)’) CSC363-ComputabilityTheory@SJTU XiaofengGao DecidabilityandUndecidability 12/24 Undecidability Undecidable Problem in Computability Reduction Partial Decidable Predicates Rice’s Theorem Undecidability Result Theorem. Let c be any number. The followings are undecidable. (a) Acceptance Problem: ‘c ∈ Wx’, (Px(c) ↓, or ‘c ∈ Dom(φx)’) (b) Printing Problem: ‘c ∈ Ex’. (‘c ∈ Ran(φx)’) Proof. Consider the function f defined by y, if x ∈ W , f (x, y)= x undefined, if x ∈/ Wx. CSC363-ComputabilityTheory@SJTU

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    59 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