Prof. Busch - LSU1 Pumping Lemma for Context-free Languages.

Slides:



Advertisements
Similar presentations
1 Let’s Recapitulate. 2 Regular Languages DFAs NFAs Regular Expressions Regular Grammars.
Advertisements

4.5 Inherently Ambiguous Context-free Language For some context-free languages, such as arithmetic expressions, may have many different CFG’s to generate.
Fall 2006Costas Busch - RPI1 Non-regular languages (Pumping Lemma)
Prof. Busch - LSU1 Simplifications of Context-Free Grammars.
1 Introduction to Computability Theory Lecture7: The Pumping Lemma for Context Free Languages Prof. Amos Israeli.
Lecture 15UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 15.
Courtesy Costas Busch - RPI1 More Applications of the Pumping Lemma.
1 More Properties of Regular Languages. 2 We have proven Regular languages are closed under: Union Concatenation Star operation Reverse.
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 The Pumping Lemma for Context-Free Languages.
1 The Pumping Lemma for Context-Free Languages. 2 Take an infinite context-free language Example: Generates an infinite number of different strings.
Costas Busch - RPI1 The Pumping Lemma for Context-Free Languages.
1 More Applications of the Pumping Lemma. 2 The Pumping Lemma: Given a infinite regular language there exists an integer for any string with length we.
CS5371 Theory of Computation Lecture 9: Automata Theory VII (Pumping Lemma, Non-CFL)
Courtesy Costas Busch - RPI1 Non-regular languages.
Fall 2003Costas Busch1 More Applications of The Pumping Lemma.
Fall 2004COMP 3351 Standard Representations of Regular Languages Regular Languages DFAs NFAs Regular Expressions Regular Grammars.
Fall 2006Costas Busch - RPI1 More Applications of the Pumping Lemma.
1 More Applications of The Pumping Lemma. 2 The Pumping Lemma: there exists an integer such that for any string we can write For infinite context-free.
Context Free Pumping Lemma Zeph Grunschlag. Agenda Context Free Pumping Motivation Theorem Proof Proving non-Context Freeness Examples on slides Examples.
1 Background Information for the Pumping Lemma for Context-Free Languages Definition: Let G = (V, T, P, S) be a CFL. If every production in P is of the.
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:
Prof. Busch - LSU1 Non-regular languages (Pumping Lemma)
Prof. Busch - LSU1 More Applications of the Pumping Lemma.
1 Non-regular languages. 2 Regular languages Non-regular languages.
1 Applications of Regular Closure. 2 The intersection of a context-free language and a regular language is a context-free language context free regular.
1 The Pumping Lemma for Context-Free Languages. 2 Take an infinite context-free language Example: Generates an infinite number of different strings.
FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
Costas Busch1 More Applications of The Pumping Lemma.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
CSE 3813 Introduction to Formal Languages and Automata Chapter 8 Properties of Context-free Languages These class notes are based on material from our.
1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 5 School of Innovation, Design and Engineering Mälardalen University 2012.
The Pumping Lemma for Context Free Grammars. Chomsky Normal Form Chomsky Normal Form (CNF) is a simple and useful form of a CFG Every rule of a CNF grammar.
1 L= { w c w R : w  {a, b}* } is accepted by the PDA below. Use a construction like the one for intersection for regular languages to design a PDA that.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 11 Midterm Exam 2 -Context-Free Languages Mälardalen University 2005.
Test # 2 Friday, November 2 nd Covers all of Chapter 2 Test # 2 will be 20% of final score (same as Test #1) Final Exam will be 40% of the final score.
Context Free Pumping Lemma. CFL Pumping Lemma A CFL pump consists of two non-overlapping substrings that can be pumped simultaneously while staying in.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 9 Mälardalen University 2006.
Critique this PDA for L= { u u R v v R : u ∈ {0,1}* and v ∈ {0,1}+ } u0εu0 u1εu1 uεεvε v00vε v11vε vεεfε sεεtε t0εt0 t1εt1 t00tε t11tε tεεuε After you.
Costas Busch - LSU1 Pumping Lemma for Context-free Languages.
Chapter 8 Properties of Context-free Languages These class notes are based on material from our textbook, An Introduction to Formal Languages and Automata,
Costas Busch - LSU1 Linear Grammars Grammars with at most one variable at the right side of a production Examples:
Equivalence with FA * Any Regex can be converted to FA and vice versa, because: * Regex and FA are equivalent in their descriptive power ** Regular language.
 2004 SDU Lecture8 NON-Context-free languages.  2004 SDU 2 Are all languages context free? Ans: No. # of PDAs on  < # of languages on  Pumping lemma:
Costas Busch - LSU1 PDAs Accept Context-Free Languages.
Non-regular languages
Standard Representations of Regular Languages
CSE322 PUMPING LEMMA FOR REGULAR SETS AND ITS APPLICATIONS
NPDAs Accept Context-Free Languages
Simplifications of Context-Free Grammars
Context Free Pumping Lemma Some languages are not context free!
Definition: Let G = (V, T, P, S) be a CFL
COSC 3340: Introduction to Theory of Computation
The Pumping Lemma for CFL’s
Pumping Lemma for Context-free Languages
Elementary Questions about Regular Languages
Non-regular languages
Properties of Context-Free Languages
More Applications of the Pumping Lemma
COSC 3340: Introduction to Theory of Computation
Chapter 2 Context-Free Language - 02
DPDA Deterministic PDA
The Pumping Lemma for CFL’s
Applications of Regular Closure
The Pumping Lemma for CFL’s
Presentation transcript:

Prof. Busch - LSU1 Pumping Lemma for Context-free Languages

Prof. Busch - LSU2 Take an infinite context-free language Example: Generates an infinite number of different strings

Prof. Busch - LSU3 A possible derivation: In a derivation of a “long” enough string, variables are repeated

Prof. Busch - LSU4 Derivation Tree Repeated variable

Prof. Busch - LSU5 Derivation Tree Repeated variable

Prof. Busch - LSU6

7

8

9 Putting all together

Prof. Busch - LSU10 We can remove the middle part

Prof. Busch - LSU11

Prof. Busch - LSU12 We can repeated middle part two times 1 2

Prof. Busch - LSU13

Prof. Busch - LSU14 We can repeat middle part three times 1 2 3

Prof. Busch - LSU15

Prof. Busch - LSU16 Repeat middle part times i 1

Prof. Busch - LSU17 For any

Prof. Busch - LSU18 From Grammar and given string We inferred that a family of strings is in for any

Prof. Busch - LSU19 Arbitrary Grammars Consider now an arbitrary infinite context-free language Take so that it has no unit-productions and no -productions Let be the grammar of (remove them)

Prof. Busch - LSU20 Let be the number of variables Let be the maximum right-hand size of any production Example:

Prof. Busch - LSU21 Take string with. Then in the derivation tree of there is a path from the root to a leaf where a variable of is repeated Claim: Proof: Proof by contradiction

Prof. Busch - LSU22 Derivation tree of some variable is repeated We will show:

Prof. Busch - LSU23 First we show that the tree of has at least levels of nodes Suppose the opposite: Levels At most

Prof. Busch - LSU24 Level 0: Level 1: nodes Maximum number of nodes per level nodes The maximum right-hand side of any production

Prof. Busch - LSU25 Level 0: Level 1: nodes Level 2: Maximum number of nodes per level

Prof. Busch - LSU26 nodesLevel : Levels nodesLevel : Maximum possible string length = max nodes at level = Maximum number of nodes per level Level 0:nodes At most

Prof. Busch - LSU27 Therefore, maximum length of string : However we took, Contradiction!!! Therefore, the tree must have at least levels

Prof. Busch - LSU28 Thus, there is a path from the root to a leaf with at least nodes Levels At least symbol Variables (root) (leaf)

Prof. Busch - LSU29 Since there are at most different variables, some variable is repeated Pigeonhole principle END OF CLAIM PROOF

Prof. Busch - LSU30 Take now a stringwith some variable is repeated Take to be the deepest, so that only is repeated in subtree subtree of From claim:

Prof. Busch - LSU31 Strings of terminals yield We can write

Prof. Busch - LSU32 Example:

Prof. Busch - LSU33 Possible derivations

Prof. Busch - LSU34 Example:

Prof. Busch - LSU35 Remove Middle Part Yield:

Prof. Busch - LSU36 Repeat Middle part two times 1 2 Yield:

Prof. Busch - LSU37

Prof. Busch - LSU38 Repeat Middle part times 1 i Yield:

Prof. Busch - LSU39

Prof. Busch - LSU40 If we know that: then we also know: Therefore, For all since

Prof. Busch - LSU41 Observation 1: Since has no unit and -productions At least one of or is not

Prof. Busch - LSU42 Observation 2: since in subtree only variable is repeated subtree of Explanation follows….

Prof. Busch - LSU43 subtree of Various yields since no variable is repeated in Maximum right-hand side of any production

Prof. Busch - LSU44 Thus, if we choose critical length then, we obtain the pumping lemma for context-free languages

Prof. Busch - LSU45 The Pumping Lemma: there exists an integer such that for any string we can write For any infinite context-free language with lengths and it must be that:

Prof. Busch - LSU46 Applications of The Pumping Lemma

Prof. Busch - LSU47 Context-free languages Non-context free languages

Prof. Busch - LSU48 Theorem: The language is not context free Proof: Use the Pumping Lemma for context-free languages

Prof. Busch - LSU49 Assume for contradiction that is context-free Since is context-free and infinite we can apply the pumping lemma

Prof. Busch - LSU50 Let be the critical length of the pumping lemma Pick any string with length We pick:

Prof. Busch - LSU51 we can write: with lengths and From pumping lemma:

Prof. Busch - LSU52 Pumping Lemma says: for all

Prof. Busch - LSU53 We examine all the possible locations of string in

Prof. Busch - LSU54 Case 1: is in

Prof. Busch - LSU55

Prof. Busch - LSU56

Prof. Busch - LSU57 From Pumping Lemma: However: Contradiction!!!

Prof. Busch - LSU58 Case 2: is in Similar to case 1

Prof. Busch - LSU59 Case 3: is in Similar to case 1

Prof. Busch - LSU60 Case 4: overlaps and

Prof. Busch - LSU61 Sub-case 1:contains only

Prof. Busch - LSU62

Prof. Busch - LSU63

Prof. Busch - LSU64 From Pumping Lemma: However: Contradiction!!!

Prof. Busch - LSU65 Sub-case 2:contains and contains only

Prof. Busch - LSU66 By assumption

Prof. Busch - LSU67

Prof. Busch - LSU68 From Pumping Lemma: However: Contradiction!!!

Prof. Busch - LSU69 Sub-case 3:contains only contains and Similar to sub-case 2

Prof. Busch - LSU70 Case 5: overlaps and Similar to case 4

Prof. Busch - LSU71 Case 6: overlaps, and Impossible!

Prof. Busch - LSU72 In all cases we obtained a contradiction Therefore: the original assumption that is context-free must be wrong Conclusion:is not context-free