Costas Busch - LSU1 The Post Correspondence Problem.

Slides:



Advertisements
Similar presentations
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
Advertisements

Prof. Busch - LSU1 Simplifications of Context-Free Grammars.
Decidable languages Sipser 4.1 (pages ). CS 311 Mount Holyoke College 2 Hierarchy of languages All languages Turing-recognizable Turing-decidable.
Fall 2004COMP 3351 Undecidable problems for Recursively enumerable languages continued…
Prof. Busch - LSU1 Decidable Languages. Prof. Busch - LSU2 Recall that: A language is Turing-Acceptable if there is a Turing machine that accepts Also.
CS5371 Theory of Computation
1 The Post Correspondence Problem continued We will prove that the MPC problem is undecidable 2. We will prove that the PC problem is undecidable.
Costas Busch - RPI1 Undecidable problems for Recursively enumerable languages continued…
Fall 2003Costas Busch - RPI1 Decidability. Fall 2003Costas Busch - RPI2 Recall: A language is decidable (recursive), if there is a Turing machine (decider)
Costas Busch - RPI1 NPDAs Accept Context-Free Languages.
Courtesy Costas Busch - RPI1 NPDAs Accept Context-Free Languages.
Costas Busch - RPI1 Grammars. Costas Busch - RPI2 Grammars Grammars express languages Example: the English language.
1 The Chomsky Hierarchy. 2 Unrestricted Grammars: Rules have form String of variables and terminals String of variables and terminals.
1 Converting NPDAs to Context-Free Grammars. 2 For any NPDA we will construct a context-free grammar with.
Fall 2006Costas Busch - RPI1 The Post Correspondence Problem.
Fall 2004COMP 3351 The Chomsky Hierarchy. Fall 2004COMP 3352 Non-recursively enumerable Recursively-enumerable Recursive Context-sensitive Context-free.
Courtesy Costas Busch - RPI
Fall 2004COMP 3351 NPDA’s Accept Context-Free Languages.
Fall 2004COMP 3351 Reducibility. Fall 2004COMP 3352 Problem is reduced to problem If we can solve problem then we can solve problem.
1 Regular Grammars Generate Regular Languages. 2 Theorem Regular grammars generate exactly the class of regular languages: If is a regular grammar then.
Linear Bounded Automata LBAs
Costas Busch - RPI1 The Pumping Lemma for Context-Free Languages.
1 Decidability continued. 2 Undecidable Problems Halting Problem: Does machine halt on input ? State-entry Problem: Does machine enter state halt on input.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 5 Reducibility Contents Undecidable Problems from Language Theory.
Fall 2005Costas Busch - RPI1 Recursively Enumerable and Recursive Languages.
Courtesy Costas Busch - RPI1 Reducibility. Courtesy Costas Busch - RPI2 Problem is reduced to problem If we can solve problem then we can solve problem.
Fall 2006Costas Busch - RPI1 PDAs Accept Context-Free Languages.
Prof. Busch - LSU1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
Fall 2006Costas Busch - RPI1 Undecidable Problems (unsolvable problems)
Prof. Busch - LSU1 Undecidable Problems (unsolvable problems)
Prof. Busch - LSU1 Reductions. Prof. Busch - LSU2 Problem is reduced to problem If we can solve problem then we can solve problem.
1 Reducibility. 2 Problem is reduced to problem If we can solve problem then we can solve problem.
1 PDAs Accept Context-Free Languages. 2 Context-Free Languages (Grammars) Languages Accepted by PDAs Theorem:
Fall 2003Costas Busch - RPI1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
Decidability A decision problem is a problem with a YES/NO answer. We have seen decision problems for - regular languages: - context free languages: [Sections.
A Universal Turing Machine
Regular Expressions Costas Busch - LSU.
1 Other Models of Computation Costas Busch - LSU.
Costas Busch - LSU1 Pumping Lemma for Context-free Languages.
Costas Busch - LSU1 Parsing. Costas Busch - LSU2 Compiler Program File v = 5; if (v>5) x = 12 + v; while (x !=3) { x = x - 3; v = 10; } Add v,v,5.
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the.
NP-complete Languages
Costas Busch - LSU1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
1 The Chomsky Hierarchy. 2 Unrestricted Grammars: Productions String of variables and terminals String of variables and terminals.
Costas Busch - LSU1 PDAs Accept Context-Free Languages.
CS 154 Formal Languages and Computability April 28 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Costas Busch - RPI1 Decidability. Costas Busch - RPI2 Consider problems with answer YES or NO Examples: Does Machine have three states ? Is string a binary.
Costas Busch - RPI1 Decidability. Costas Busch - RPI2 Another famous undecidable problem: The halting problem.
Recursively Enumerable and Recursive Languages. Definition: A language is recursively enumerable if some Turing machine accepts it.
PDAs Accept Context-Free Languages
Busch Complexity Lectures: Reductions
Undecidable Problems Costas Busch - LSU.
Reductions Costas Busch - LSU.
NPDAs Accept Context-Free Languages
Simplifications of Context-Free Grammars
PDAs Accept Context-Free Languages
LIMITS OF ALGORITHMIC COMPUTATION
NPDAs Accept Context-Free Languages
Busch Complexity Lectures: Undecidable Problems (unsolvable problems)
Undecidable Problems (unsolvable problems)
Turing acceptable languages and Enumerators
Decidable Languages Costas Busch - LSU.
The Post Correspondence Problem
The Off-Line Machine Input File read-only (once) Input string
Turing acceptable languages and Enumerators
Undecidable problems:
More Applications of the Pumping Lemma
DPDA Deterministic PDA
Decidability continued….
The Chomsky Hierarchy Costas Busch - LSU.
Presentation transcript:

Costas Busch - LSU1 The Post Correspondence Problem

Costas Busch - LSU2 Some undecidable problems for context-free languages: Is context-free grammar ambiguous? Is ? are context-free grammars

Costas Busch - LSU3 We need a tool to prove that the previous problems for context-free languages are undecidable: The Post Correspondence Problem

Costas Busch - LSU4 The Post Correspondence Problem Input: Two sets of strings

Costas Busch - LSU5 There is a Post Correspondence Solution if there is a sequence such that: PC-solution: Indices may be repeated or omitted

Costas Busch - LSU6 Example: PC-solution:

Costas Busch - LSU7 Example: There is no solution Because total length of strings from is smaller than total length of strings from

Costas Busch - LSU8 The Modified Post Correspondence Problem Inputs: MPC-solution:

Costas Busch - LSU9 Example: MPC-solution:

Costas Busch - LSU10 1. The MPC problem is undecidable 2. The PC problem is undecidable (by reducing MPC to PC) (by reducing the membership to MPC) We will show:

Costas Busch - LSU11 Theorem: The MPC problem is undecidable Proof: We will reduce the membership problem to the MPC problem

Costas Busch - LSU12 Membership problem Input: Turing machine string Question: Undecidable

Costas Busch - LSU13 Membership problem Input: unrestricted grammar string Question: Undecidable

Costas Busch - LSU14 Suppose we have a decider for the MPC problem MPC solution? YES NO String Sequences MPC problem decider

Costas Busch - LSU15 We will build a decider for the membership problem YES NO Membership problem decider

Costas Busch - LSU16 MPC problem decider Membership problem decider The reduction of the membership problem to the MPC problem: yes no

Costas Busch - LSU17 MPC problem decider Membership problem decider We need to convert the input instance of one problem to the other yes no Reduction?

Costas Busch - LSU18 Convert grammar and string Reduction: to sets of strings and Such that: generates There is an MPC solution for

Costas Busch - LSU19 : special symbol For every symbol Grammar : start variable For every variable

Costas Busch - LSU20 Grammar For every production : special symbol string

Costas Busch - LSU21 Example: Grammar : String

Costas Busch - LSU22

Costas Busch - LSU23

Costas Busch - LSU24 Grammar :

Costas Busch - LSU25 Derivation:

Costas Busch - LSU26 Derivation:

Costas Busch - LSU27 Derivation:

Costas Busch - LSU28 Derivation:

Costas Busch - LSU29 Derivation:

Costas Busch - LSU30 has an MPC-solution if and only if

Costas Busch - LSU31 MPC problem decider Membership problem decider Construct yes no

Costas Busch - LSU32 Since the membership problem is undecidable, The MPC problem is undecidable END OF PROOF

Costas Busch - LSU33 Theorem: The PC problem is undecidable Proof: We will reduce the MPC problem to the PC problem

Costas Busch - LSU34 Suppose we have a decider for the PC problem PC solution? YES NO String Sequences PC problem decider

Costas Busch - LSU35 We will build a decider for the MPC problem MPC solution? YES NO String Sequences MPC problem decider

Costas Busch - LSU36 PC problem decider MPC problem decider The reduction of the MPC problem to the PC problem: yes no

Costas Busch - LSU37 PC problem decider MPC problem decider yes no Reduction? We need to convert the input instance of one problem to the other

Costas Busch - LSU38 : input to the MPC problem : input to the PC problem Translated to

Costas Busch - LSU39 For each replace

Costas Busch - LSU40 PC-solution Has to start with These strings

Costas Busch - LSU41 PC-solution MPC-solution

Costas Busch - LSU42 has a PC solution has an MPC solution if and only if

Costas Busch - LSU43 PC problem decider MPC problem decider yes no Construct

Costas Busch - LSU44 Since the MPC problem is undecidable, The PC problem is undecidable END OF PROOF

Costas Busch - LSU45 Some undecidable problems for context-free languages: Is context-free grammar ambiguous? Is ? are context-free grammars We reduce the PC problem to these problems

Costas Busch - LSU46 Theorem: Proof: Let be context-free grammars. It is undecidable to determine if Reduce the PC problem to this problem (intersection problem)

Costas Busch - LSU47 Suppose we have a decider for the intersection problem Empty- interection problem decider YES NO Context-free grammars

Costas Busch - LSU48 We will build a decider for the PC problem PC solution? YES NO String Sequences PC problem decider

Costas Busch - LSU49 PC problem decider The reduction of the PC problem to the empty-intersection problem: noyes no Intersection problem decider

Costas Busch - LSU50 PC problem decider noyes no Reduction? We need to convert the input instance of one problem to the other Intersection problem decider

Costas Busch - LSU51 Context-free grammar : Introduce new unique symbols: Context-free grammar :

Costas Busch - LSU52 if and only if has a PC solution

Costas Busch - LSU53 Because are unique There is a PC solution:

Costas Busch - LSU54 PC problem decider noyes no Intersection problem decider Construct Context-Free Grammars

Costas Busch - LSU55 Since PC is undecidable, the Intersection problem is undecidable END OF PROOF

Costas Busch - LSU56 For a context-free grammar, Theorem: it is undecidable to determine if G is ambiguous Proof: Reduce the PC problem to this problem

Costas Busch - LSU57 PC problem decider noyes no Ambiguous problem decider Construct Context-Free Grammar

Costas Busch - LSU58 start variable of

Costas Busch - LSU59 if and only if is ambiguous if and only if has a PC solution