NPDAs Accept Context-Free Languages

Slides:



Advertisements
Similar presentations
PDAs Accept Context-Free Languages
Advertisements

Fall 2006Costas Busch - RPI1 Non-regular languages (Pumping Lemma)
Prof. Busch - LSU1 Properties of Context-Free languages.
Costas Busch - RPI1 Single Final State for NFAs. Costas Busch - RPI2 Any NFA can be converted to an equivalent NFA with a single final state.
Costas Busch - RPI1 Pushdown Automata PDAs. Costas Busch - RPI2 Pushdown Automaton -- PDA Input String Stack States.
Courtesy Costas Busch - RPI1 More Applications of the Pumping Lemma.
Courtesy Costas Busch - RPI1 Non Deterministic Automata.
1 … NPDAs continued. 2 Pushing Strings Input symbol Pop symbol Push string.
Courtesy Costas Busch - RPI1 Pushdown Automata PDAs.
Costas Busch - RPI1 NPDAs Accept Context-Free Languages.
Costas Busch - RPI1 Standard Representations of Regular Languages Regular Languages DFAs NFAs Regular Expressions Regular Grammars.
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 Converting NPDAs to Context-Free Grammars. 2 For any NPDA we will construct a context-free grammar with.
Courtesy Costas Busch - RPI
1 Normal Forms for Context-free Grammars. 2 Chomsky Normal Form All productions have form: variable and terminal.
Fall 2004COMP 3351 NPDA’s Accept Context-Free Languages.
Costas Busch - RPI1 The Pumping Lemma for Context-Free Languages.
Fall 2006Costas Busch - RPI1 Non-Deterministic Finite Automata.
Fall 2006Costas Busch - RPI1 More Applications of the Pumping Lemma.
Finite Automata Costas Busch - RPI.
Fall 2006Costas Busch - RPI1 PDAs Accept Context-Free Languages.
Fall 2005Costas Busch - RPI1 Pushdown Automata PDAs.
1 Pushdown Automata PDAs. 2 Pushdown Automaton -- PDA Input String Stack States.
1 PDAs Accept Context-Free Languages. 2 Context-Free Languages (Grammars) Languages Accepted by PDAs Theorem:
1 A Non Context-Free Language (We will prove it at the next class)
Fall 2003Costas Busch - RPI1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 8 Mälardalen University 2010.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 11 Midterm Exam 2 -Context-Free Languages Mälardalen University 2005.
1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 6 Mälardalen University 2010.
Costas Busch - LSU1 Properties of Context-Free languages.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 9 Mälardalen University 2006.
Formal Languages, Automata and Models of Computation
1 Language Recognition (11.4) Longin Jan Latecki Temple University Based on slides by Costas Busch from the courseCostas Busch
Grammar Set of variables Set of terminal symbols Start variable Set of Production rules.
Costas Busch - LSU1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
CS 154 Formal Languages and Computability March 15 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
Costas Busch - LSU1 PDAs Accept Context-Free Languages.
Formal Languages, Automata and Models of Computation
Recursively Enumerable and Recursive Languages
Non-regular languages
PDAs Accept Context-Free Languages
Linear Bounded Automata LBAs
Reductions Costas Busch - LSU.
Pushdown Automata PDAs
Pushdown Automata PDAs
PDAs Accept Context-Free Languages
PDAs Accept Context-Free Languages
Chapter 7 PUSHDOWN AUTOMATA.
NPDAs Accept Context-Free Languages
Language Recognition (12.4)
DPDA Deterministic PDA
Non-Deterministic Finite Automata
Non-Deterministic Finite Automata
Deterministic PDAs - DPDAs
The Post Correspondence Problem
Pumping Lemma for Context-free Languages
Elementary Questions about Regular Languages
Non-regular languages
Undecidable problems:
Properties of Context-Free languages
Chapter 2 Context-Free Language - 01
More Applications of the Pumping Lemma
Language Recognition (12.4)
DPDA Deterministic PDA
… NPDAs continued.
The Chomsky Hierarchy Costas Busch - LSU.
Normal Forms for Context-free Grammars
Presentation transcript:

NPDAs Accept Context-Free Languages Costas Busch - RPI

Theorem: Context-Free Languages Languages Accepted by (Grammars) NPDAs Costas Busch - RPI

Convert any context-free grammar to a NPDA with: Proof - Step 1: Context-Free Languages (Grammars) Languages Accepted by NPDAs Convert any context-free grammar to a NPDA with: Costas Busch - RPI

Convert any NPDA to a context-free grammar with: Proof - Step 2: Context-Free Languages (Grammars) Languages Accepted by NPDAs Convert any NPDA to a context-free grammar with: Costas Busch - RPI

Converting Context-Free Grammars to NPDAs Proof - step 1 Converting Context-Free Grammars to NPDAs Costas Busch - RPI

We will convert any context-free grammar to an NPDA automaton Such that: Simulates leftmost derivations of Costas Busch - RPI

Simulation of derivation Leftmost derivation Input processed Stack contents leftmost variable Stack Simulation of derivation Input Costas Busch - RPI

Simulation of derivation Leftmost derivation string of terminals Stack Simulation of derivation Input end of input is reached Costas Busch - RPI

What is the equivalent NPDA? An example grammar: What is the equivalent NPDA? Costas Busch - RPI

Grammar: NPDA: Costas Busch - RPI

A leftmost derivation: Grammar: A leftmost derivation: Costas Busch - RPI

Derivation: Input Time 0 Stack Costas Busch - RPI

Derivation: Input Time 0 Stack Costas Busch - RPI

Derivation: Input Time 1 Stack Costas Busch - RPI

Derivation: Input Time 2 Stack Costas Busch - RPI

Derivation: Input Time 3 Stack Costas Busch - RPI

Derivation: Input Time 4 Stack Costas Busch - RPI

Derivation: Input Time 5 Stack Costas Busch - RPI

Derivation: Input Time 6 Stack Costas Busch - RPI

Derivation: Input Time 7 Stack Costas Busch - RPI

Derivation: Input Time 8 Stack Costas Busch - RPI

Derivation: Input Time 9 Stack accept Costas Busch - RPI

In general: Given any grammar We can construct a NPDA With Costas Busch - RPI

Constructing NPDA from grammar : For any production For any terminal Costas Busch - RPI

Grammar generates string if and only if NPDA accepts Costas Busch - RPI

For any context-free language there is a NPDA Therefore: For any context-free language there is a NPDA that accepts the same language Context-Free Languages (Grammars) Languages Accepted by NPDAs Costas Busch - RPI

Deterministic PDA DPDA Costas Busch - RPI

Deterministic PDA: DPDA Allowed transitions: (deterministic choices) Costas Busch - RPI

(deterministic choices) Allowed transitions: (deterministic choices) Costas Busch - RPI

(non deterministic choices) Not allowed: (non deterministic choices) Costas Busch - RPI

DPDA example Costas Busch - RPI

is deterministic context-free The language is deterministic context-free Costas Busch - RPI

A language is deterministic context-free Definition: A language is deterministic context-free if there exists some DPDA that accepts it Costas Busch - RPI

Example of Non-DPDA (NPDA) Costas Busch - RPI

Not allowed in DPDAs Costas Busch - RPI

NPDAs Have More Power than DPDAs Costas Busch - RPI

Since every DPDA is also a NPDA It holds that: Deterministic Context-Free Languages (DPDA) Context-Free Languages NPDAs Since every DPDA is also a NPDA Costas Busch - RPI

We will show that there exists a context-free language which is not We will actually show: Deterministic Context-Free Languages (DPDA) Context-Free Languages (NPDA) We will show that there exists a context-free language which is not accepted by any DPDA Costas Busch - RPI

is not deterministic context-free The language is: We will show: is context-free is not deterministic context-free Costas Busch - RPI

Language is context-free Context-free grammar for : Costas Busch - RPI

Theorem: The language is not deterministic context-free (there is no DPDA that accepts ) Costas Busch - RPI

Proof: Assume for contradiction that is deterministic context free Therefore: there is a DPDA that accepts Costas Busch - RPI

DPDA with accepts accepts Costas Busch - RPI

Such a path exists because of the determinism DPDA with Such a path exists because of the determinism Costas Busch - RPI

Context-free languages Fact 1: The language is not context-free Regular languages Context-free languages (we will prove this at a later class using pumping lemma for context-free languages) Costas Busch - RPI

Fact 2: The language is not context-free (we can prove this using pumping lemma for context-free languages) Costas Busch - RPI

We will construct a NPDA that accepts: which is a contradiction! Costas Busch - RPI

Replace with Modify Costas Busch - RPI

Connect final states of with final states of The NPDA that accepts Connect final states of with final states of Costas Busch - RPI

Since is accepted by a NPDA it is context-free Contradiction! (since is not context-free) Costas Busch - RPI

Not deterministic context free Therefore: Not deterministic context free There is no DPDA that accepts End of Proof Costas Busch - RPI