Completeness in C.E. Languages

cmsc 281 completeness n.w
1 / 17
Embed
Share

Understanding completeness in C.E. languages is key to recognizing the limitations and capabilities of Turing recognizability. This concept delves into the intricacies of mapping reductions, Turing reductions, and the decidability of C.E. languages. Explore the theorems, proofs, and corollaries that characterize the completeness of languages within the C.E. class.

  • Completeness
  • C.E. languages
  • Turing recognizability
  • Mapping reductions
  • Decidability

Uploaded on | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. CMSC 281 Completeness

  2. Completeness Recall: language L is c.e. (Turing recognizable) if ?? ?:? = ? ? = ?:? ?????????? ? Definition: L is hard for a class ? of languages under mapping reductions under Turing reductions ?, ? ?, ?? ?, ? ?, ?? ? is complete for ? if it is hard for ? and ? ?

  3. Completeness Definition: ? is complete for the class of c.e.languages i. c.e.?, ?, ?? ii.L is c.e. Theorem: ???= < ?,? > ? ??????? ? is complete for c.e. languages under mapping reductions.

  4. Completeness Definition: ? is complete for the class of c.e.languages i. c.e.?, ?, ?? ii. L is c.e. Theorem: ???= < ?,? > ? ??????? ? is complete for c.e. languages under mapping reductions. Proof: if L, is c.e. L =L(M) for some Tm M.

  5. Completeness Definition: ? is complete for the class of c.e.languages i. c.e.?, ?, ?? ii. L is c.e. Theorem: ???= < ?,? > ? ??????? ? is complete for c.e. languages under mapping reductions. Proof: if L is c.e. L =L(M) for some Tm M. Let f(x)=<M,x>. Then ? ? ? ? ? ???

  6. Completeness Definition: ? is complete for the class of c.e.languages i. c.e.?, ?, ?? ii. L is c.e. Theorem: ???= < ?,? > ? accepts ? is complete for c.e. languages under mapping reductions. Corollary: ???= < ?,? > ? accepts ? is complete for c.e. languages under Turing reductions.

  7. Completeness Definition: ? is complete for the class of c.e.languages i. c.e.?, ?, ?? ii. L is c.e. Theorem: ???= < ?,? > ? accepts ? is complete for c.e. languages under mapping reductions. Corollary: ???= < ?,? > ? accepts ? is complete for c.e. languages under Turing reductions. Corollary: HALTTM= < ?,? > ? halts on input ? is complete for c.e. languages under mapping (or Turing) reductions.

  8. Completeness ???= < ?,? > ? accepts ? is complete for c.e. languages under Turing reductions. This means that every c.e. language is decidable by an oracle Tm with oracle set ATM.

  9. Completeness ???= < ?,? > ? accepts ? is complete for c.e. languages under Turing reductions. This means that every c.e. language is decidable by an oracle Tm with oracle set ATM. What if we somehow had ATM? Could we decide every language?

  10. Completeness ???= < ?,? > ? accepts ? is complete for c.e. languages under Turing reductions. This means that every c.e. language is decidable by an oracle Tm with oracle set ATM. What if we somehow had ATM? Could we decide every language? NO!

  11. Given ATM, every c.e. language is decidable. But, what about ATMHP ={< ?,? > ??oracle Tm ? with oracle A=ATM accepts?} ??

  12. Given ATM, every c.e. language is decidable. But, what about ATMHP ={< ?,? > ??oracle Tm ? with oracle A=ATM accepts?} ?? Claim: ATMHPis not decidable by oracle Turing machines with oracle ATM

  13. Given ATM, every c.e. language is decidable. But, what about ATMHP ={< ?,? > ??oracle Tm ? with oracle A=ATM accepts?} ?? Claim: ATMHPis not decidable by oracle Turing machines with oracle ATM Proof: Do Exercise!

  14. Given ATM, every c.e. language is decidable. But, what about ATMHP ={< ?,? > ??oracle Tm ? with oracle A=ATM accepts?} ?? Claim: ATMHPis not decidable by oracle Turing machines with oracle ATM Proof: Do Exercise! Just reproduce the problem of undecidability of ATM Replace every occurrence of Tm M by oracle Tm M with oracle ATM

  15. This goes on .. Given ATM, every c.e. language is decidable --- equivalent to: Every language recognizable by oracle Tms with the empty oracle ,is decidable by an oracle Tm with oracle A1=ATM Every language recognizable by oracle Tm with oracle ATM is decidable by an oracle Tm with oracle A2= {< ?,? > oracle Tm ? with oracle ATM accepts w}

  16. This goes on .. Given ATM, every c.e. language is decidable --- equivalent to: Every language recognizable by oracle Tms with the empty oracle ,is decidable by an oracle Tm with oracle A1=ATM Every language recognizable by oracle Tm with oracle A1 is decidable by an oracle Tm with oracle A2= {< ?,? > oracle Tm ? with oracle A1 accepts w} Every language recognizable by oracle Tm with oracle A2 is decidable by an oracle Tm with oracle A3= {< ?,? > oracle Tm ? with oracle A2 accepts w} .

  17. This goes on .. Given ATM, every c.e. language is decidable --- equivalent to: Every language recognizable by oracle Tms with the empty oracle ,is decidable by an oracle Tm with oracle A1=ATM Every language recognizable by oracle Tm with oracle ATM is decidable by an oracle Tm with oracle A2= {< ?,? > oracle Tm ? with oracle A1 accepts w} Every language recognizable by oracle Tm with oracle A2 is decidable by an oracle Tm with oracle A3= {< ?,? > oracle Tm ? with oracle A2 accepts w}

More Related Content