the pumping lemma for regular languages
play

The Pumping Lemma for Regular Languages The Pumping Lemma - PowerPoint PPT Presentation

The Pumping Lemma for Regular Languages The Pumping Lemma forRegular Languages p.1/39 Nonregular languages Consider the language . The Pumping Lemma forRegular Languages


  1. � ✠ ✠ ✠ ✠ � ☎ ✁ ✁ ✝ ☎ � ✝ ✂ � � � ✝ ☎ More ideas If and , consider a sequence of states that goes through to accept , example: ✁✄✂✆☎ ✁✄✝ ✁✄✞✟ The Pumping Lemma forRegular Languages – p.10/39

  2. ✁ ✁ � ✆ � ✁ ✝ � ✝ ✁ ✞ ✞ ✝ ✂ ✂ ☎ ✁ ✝ ☎ ✁ ✞✟ ☎ ✠ ✠ ✠ ☎ � � ✝ � ✝ � � ✝ � ☎ ☎ ✁ ✠ ✠ ✠ ☎ ✁ ✂ � ✠ More ideas If and , consider a sequence of states that goes through to accept , example: ✁✄✂✆☎ ✁✄✝ ✁✄✞✟ Since accepts , must be fi nal;if then the ✝✟✞ length of is The Pumping Lemma forRegular Languages – p.10/39

  3. ✁ ✞✟ ✁ ☎ ✠ ✠ ✠ ☎ ✁ ✝ ☎ ✝ ✁ ☎ ✂ ✁ � ✂ ✁ ✁ ✞ ✁ ✠ ✝ � ✝ ✆ ✁ ✞ ✝ � ✝ � � ✆ ✁ ✞ ✝ ✞ ✠ � � � ✝ � ✝ ✠ ✁ � ☎ � ✠ ✠ ☎ ☎ ✁ ✂ ✝ ✝ � � � More ideas If and , consider a sequence of states that goes through to accept , example: ✁✄✂✆☎ ✁✄✝ ✁✄✞✟ Since accepts , must be fi nal;if then the ✝✟✞ length of is Because and it result that . The Pumping Lemma forRegular Languages – p.10/39

  4. ✁ ✝ � ✁ ✝ � ✝ ✁ ✞ ✝ � � ✂ ☎ ✁ ☎ ✝ ✁ ✞✟ ☎ ✠ ✠ ✠ ☎ ✁ ✂ ✝ ✝ ✞ ✁ ✞ � � ✁ � � � � ✁ ✝ � ✝ ✠ ✁ � ✆ � ✞ � ✁ ☎ ✠ ☎ ✠ ✠ ✠ ☎ ✁ ✂ ✝ � ✝ ✆ More ideas If and , consider a sequence of states that goes through to accept , example: ✁✄✂✆☎ ✁✄✝ ✁✄✞✟ Since accepts , must be fi nal;if then the ✝✟✞ length of is Because and it result that . By pigeonhole principle: The Pumping Lemma forRegular Languages – p.10/39

  5. ✂ ✝ � ✁ ✝ � ✝ ✁ ✞ ✝ � ✁ � ☎ ✁ ☎ ✝ ✁ ✞✟ ☎ ✠ ✠ ✠ ☎ ✁ ✂ ✝ ✝ ✞ ✁ ✞ � � ✁ � � � � ✁ ✝ � ✝ ✠ ✁ � ✆ � ✞ � ✁ ☎ ✠ ☎ ✠ ✠ ✠ ☎ ✁ ✂ ✝ � ✝ ✆ More ideas If and , consider a sequence of states that goes through to accept , example: ✁✄✂✆☎ ✁✄✝ ✁✄✞✟ Since accepts , must be fi nal;if then the ✝✟✞ length of is Because and it result that . By pigeonhole principle: - If p pigeons are placed into fewer than p holes, some holes must hold more than one pigeon The Pumping Lemma forRegular Languages – p.10/39

  6. ✠ ✞✟ ✂ ✁ ☎ ✠ � ✠ ☎ ✁ ✁ ☎ ✝ ✁ ☎ ✂ ✁ ✂ ✝ ✞ ✞ ✁ ✞ � ✁ ✠ ✝ � ✝ ✞ ✁ ✁ ✝ � ✝ � � ✆ ☎ ✁ ✆ ✠ ✠ ✠ ✠ � ☎ ✁ ✁ ✝ ☎ � ✝ ✂ � � � ✝ ☎ ☎ ✝ ✁ � ✝ ✁ � ✝ ☎ � ✞✟ ✠ � ✝ ✂ ✁ ☎ ✠ ✠ ✁ More ideas If and , consider a sequence of states that goes through to accept , example: ✁✄✂✆☎ ✁✄✝ ✁✄✞✟ Since accepts , must be fi nal;if then the ✝✟✞ length of is Because and it result that . By pigeonhole principle: - If p pigeons are placed into fewer than p holes, some holes must hold more than one pigeon the sequence must contain a repeated state, see Figure 1 The Pumping Lemma forRegular Languages – p.10/39

  7. ☎ ☞ � � ☛ ✂ ✟ ☎ � ☞ ✂ ☎ ✄ ✌ ✌ ✌ ✂ ✆ ☛ ☎ ✂ ✄ ✆ ✡ ✂ ✑ � ✁ ✂ ✄ ☎ � ✄ ✂ ✆ ☎ ✝ ✠ ✂ ✝ ✞ ☎ � ✆ ✂ ✟ ☎ � ☎ Recognition sequence Figure 1: State repeats when reads ✍✏✎ The Pumping Lemma forRegular Languages – p.11/39

  8. � � ✁ ✂ More ideas, continuation Divide in to the three pieces: , , and The Pumping Lemma forRegular Languages – p.12/39

  9. ✂ � � � � ✂ ✁ More ideas, continuation Divide in to the three pieces: , , and Piece is the part of appearing before ✁ ✁� The Pumping Lemma forRegular Languages – p.12/39

  10. � ✄ � ✁ � � ✂ � ✂ ✁ � � More ideas, continuation Divide in to the three pieces: , , and Piece is the part of appearing before ✁ ✁� Piece is the part of between two appearances of The Pumping Lemma forRegular Languages – p.12/39

  11. � � ✁ � � � ✂ ✆ ✂ ✄ � ✁ ✁ � � � � More ideas, continuation Divide in to the three pieces: , , and Piece is the part of appearing before ✁ ✁� Piece is the part of between two appearances of Piece is the part of after the 2nd appearance of The Pumping Lemma forRegular Languages – p.12/39

  12. � ✆ � � ✁ ✁ � � ✄ � � ✂ � ✂ ✁ � � More ideas, continuation Divide in to the three pieces: , , and Piece is the part of appearing before ✁ ✁� Piece is the part of between two appearances of Piece is the part of after the 2nd appearance of In other words: The Pumping Lemma forRegular Languages – p.12/39

  13. ✁ � ✆ � � ✁ ✄ � � � ✂ � � ✂ ✁ � ✂ ✂ ✁ ✁ � � � � More ideas, continuation Divide in to the three pieces: , , and Piece is the part of appearing before ✁ ✁� Piece is the part of between two appearances of Piece is the part of after the 2nd appearance of In other words: takes from to , The Pumping Lemma forRegular Languages – p.12/39

  14. � � � ✂ � ✆ ✁ � � ✁ ✂ � ✁ ✄ � � � ✄ � � ✂ ✁ � ✂ � ✁ ✁ � � � ✁ More ideas, continuation Divide in to the three pieces: , , and Piece is the part of appearing before ✁ ✁� Piece is the part of between two appearances of Piece is the part of after the 2nd appearance of In other words: takes from to , takes from to , The Pumping Lemma forRegular Languages – p.12/39

  15. � � ✁ � � � ✆ ✁ � ✁ � � ✄ � ✂ � � ✁ ✁ � ✂ � � ✝ � ✂ ✁ ✁ ✂ � ✄ ✂ ✁ � � ✆ � � ✁ More ideas, continuation Divide in to the three pieces: , , and Piece is the part of appearing before ✁ ✁� Piece is the part of between two appearances of Piece is the part of after the 2nd appearance of In other words: takes from to , takes from to , takes from to The Pumping Lemma forRegular Languages – p.12/39

  16. Note The division specifi ed above satisfi es the 3 conditions The Pumping Lemma forRegular Languages – p.13/39

  17. � ✁ ✁ ✂ Observations Suppose that we run on The Pumping Lemma forRegular Languages – p.14/39

  18. � ✆ ☎ ✂ ✁ � ✆ ✂ � ✁ ✂ ✆ ☎ ✂✄ ✆ ✆ ✄ ✄ ✂✄ � ✆ ✄ ✂ ✁ � ✂ � ✂ ✁ ✁ � ✝ ✂ Observations Suppose that we run on Condition 1: it is obvious that accepts , , and in general for all . For , which is also accepted because takes to The Pumping Lemma forRegular Languages – p.14/39

  19. ✁ ✁ ✄ � ✁ ✂ � ✂ ✄ ☎ ✆ ✂ � ✆ ✁ ✁ ✆ ✆ � � ✁ ✂ ✝ ✂ � ✆ ✂ ✂ � ✁ ✁ ✂ � � � ✆ ✄ ✁ ✆ ✄ ✂✄ ✄ ✆ ✆ � ✂✄ ☎ ✆ � Observations Suppose that we run on Condition 1: it is obvious that accepts , , and in general for all . For , which is also accepted because takes to Condition 2: Since , state is repeated. Then because is the part between two successive occurrences of , . The Pumping Lemma forRegular Languages – p.14/39

  20. ✁ ✁ ✆ ✆ � ✁ ✂ ✝ � ✁ ✆ � ✆ ✁ ✁ � � ✁ ✄ ✁ � � ✂ � ✆ ✆ ✆ ✁ � ✁ ✆ ✂✄ ✄ � ✂ ✆ ✆ � ✁ ✁ ✂ � � ✂ ✄ ✆ ✂✄ ✄ ✆ ☎ ☎ ✂✄ ✂ ✁ � ✄ ✂ ✂ � � Observations Suppose that we run on Condition 1: it is obvious that accepts , , and in general for all . For , which is also accepted because takes to Condition 2: Since , state is repeated. Then because is the part between two successive occurrences of , . Condition 3: makes sure that is the first repetition in the sequence. Then by pigeonhole principle, the first states in the sequence must contain a repetition. Therefore, The Pumping Lemma forRegular Languages – p.14/39

  21. ✄ ✂ ✂ � ✞ ✠ ✁ ✄ � ✞ ✂ ✄ � ✂ � ✂ ✂ ✂ ✄ ☎ ☎ ✞ ✆ ✁ � ✞ ✄ ☎ ☎ ☎ ✁ ✁ � ✞ ☎ ✂ ✆ ✂ ✆ ✂ ✠ ✡ ✁ � ✆ ✆ � ✡ � ✁ � ✞ � ✂ ✂ ✂ � Pumping lemma’s proof Let be a DFA that has states and ✁✄✂ ✝✟✞ recognizes . Let be a string over of � ✁� length . Let be the sequence of states while processing , i.e., , The Pumping Lemma forRegular Languages – p.15/39

  22. � ✂ ✆ ✁ ✞ ☎ � ✄ ✁ ☎ ✄ ✁ ✞ ☎ ☎ ✄ ✂ ✂ ✂ � � ✂ � ✁ � ✁ ✁ ✁ � � ✞ ✂ ✆ ✁ ✆ ✆ ✁ ✡ � � ✂ � ✁ ✠ ☎ � ☎ ✂ ✁ ✁ ✡ ✂ ✁ ✁ ✂ ✆ ✂ ☎ ✞ � ✁ � � ✄ ☎ ✂ ✞ ✄ ✞ ✁ ✠ ✞ ✠ ✞ ☎ ✠ ☎ � ✂ ✂ ✂ ✠ � Pumping lemma’s proof Let be a DFA that has states and ✁✄✂ ✝✟✞ recognizes . Let be a string over of � ✁� length . Let be the sequence of states while processing , i.e., , and among the first elements in ✁✄✂ two must be the same state, say . ✁✝✆ The Pumping Lemma forRegular Languages – p.15/39

  23. ✄ � ✆ ✆ ✁ ✡ � � ✂ � ✁ ✆ ✆ ✁ ✞ ☎ � ✄ ✞ � � ✁ ✁ ✞ ☎ ✁ ✠ ✠ ☎ ✞ ✁ ☎ ✂ ✁ ☎ � � ✁ ✂ ✁ � ✁ ✁ ✁ � � ✞ ☎ ☎ ✡ � ✁ � ✂ � � � ✁ ✁ ✠ ✁ ✂ � ✂ ✆ ✂ ☎ ✁ � ✁ ✞ ✂ ✄ ✄ ✂ ✂ ✂ ✂ ✂ � ✄ ✂ ✞ ✞ ✂ ✁ ✠ ✞ ✁ � ☎ ✁ ☎ � ✂ ✠ Pumping lemma’s proof Let be a DFA that has states and ✁✄✂ ✝✟✞ recognizes . Let be a string over of � ✁� length . Let be the sequence of states while processing , i.e., , and among the first elements in ✁✄✂ two must be the same state, say . ✁✝✆ Because occurs among the first places in the sequence starting at , we have The Pumping Lemma forRegular Languages – p.15/39

  24. � ✁ ✠ ✠ ☎ ✞ ✁ ☎ ✂ ✁ � ✁ � ✁ ✆ ✠ ☎ ✁ ✁ ✁ � � � ✞ ✆ ✁ ✆ ✆ ✠ ✡ ✠ ✁ � ✁ ✂ ✂ � ✁ � ✁ � � ✠ ✂ ✁ ✠ ✠ � ☎ ✁ � ✞ ✁ ✆ � � ✞ ✁ ✁ ✂ ✄ ✂ � ✂ � ✠ ✁ ☎ � ✂ ✂ ✂ � ✞ � ✁ � ✞ � ✠ ✆ ✁ ✠ ✡ ✠ ✂ � ✂ ✆ ✂ ☎ ✂ � ✁ ☎ ✂ � ☎ ✄ � ✆ ✁ ✞ ☎ � ✄ ✠ � � ✞ ✞ ☎ ✞ ✄ ✂ ✂ ✂ ✂ ✂ � ✄ ✂ ✞ ✄ � ✁ ✠ ✁ Pumping lemma’s proof Let be a DFA that has states and ✁✄✂ ✝✟✞ recognizes . Let be a string over of � ✁� length . Let be the sequence of states while processing , i.e., , and among the first elements in ✁✄✂ two must be the same state, say . ✁✝✆ Because occurs among the first places in the sequence starting at , we have Now let , , . The Pumping Lemma forRegular Languages – p.15/39

  25. ✆ � ✁ � ✂ � ☎ ✆ ✁ ✂ ✆ ✁ � ✂✄ ✆ ✄ ☎ ✆ ✁ ✆ ✂ ✁ � � ✁ ✂ ✂ ✁ Note As takes from to , takes from to , and takes from to , which is an accept state, must accept , for The Pumping Lemma forRegular Languages – p.16/39

  26. ✁ ✂✄ ✆ � ✁ ✂ ☎ ✂ ✂ � � ☎ � ✆ ✆ ✄ � ✁ ✂ � ✆ � ✁ ✁ � ✄ ✆ ✆ ✂ ✆ ✁ � ✆ ✁ ✁ � ✂ ✁ Note As takes from to , takes from to , and takes from to , which is an accept state, must accept , for We know that , so ; The Pumping Lemma forRegular Languages – p.16/39

  27. ✁ � � � ✂✄ ☎ ✆ ✁ � � ✁ ✂ � ✆ ✁ ☎ ✁ � ✂✄ ✆ ✄ ✆ � ✂ ✆ � ✁ � � ✂ ✂ � ✁ ✁ ✁ ✆ ✆ ✁ ✆ ✆ ✄ ✂ � ✁ ✁ ✆ � ✂ � Note As takes from to , takes from to , and takes from to , which is an accept state, must accept , for We know that , so ; We also know that , so The Pumping Lemma forRegular Languages – p.16/39

  28. ✁ � � � ✂✄ ☎ ✆ ✁ � � ✁ ✂ � ✆ ✁ ☎ ✁ � ✂✄ ✆ ✄ ✆ � ✂ ✆ � ✁ � � ✂ ✂ � ✁ ✁ ✁ ✆ ✆ ✁ ✆ ✆ ✄ ✂ � ✁ ✁ ✆ � ✂ � Note As takes from to , takes from to , and takes from to , which is an accept state, must accept , for We know that , so ; We also know that , so Thus, all conditions are satisfi ed and lemma is proven The Pumping Lemma forRegular Languages – p.16/39

  29. Before using lemma Note: To use this lemma we must also ensure that if the property stated by the pumping lemma is true then the language is regular. The Pumping Lemma forRegular Languages – p.17/39

  30. � � � Before using lemma Note: To use this lemma we must also ensure that if the property stated by the pumping lemma is true then the language is regular. Proof: assuming that each element of language satisfi es the three conditions stated in pumping lemma we can easily construct a FA that recognizes , that is, is regular. The Pumping Lemma forRegular Languages – p.17/39

  31. � � � � � Before using lemma Note: To use this lemma we must also ensure that if the property stated by the pumping lemma is true then the language is regular. Proof: assuming that each element of language satisfi es the three conditions stated in pumping lemma we can easily construct a FA that recognizes , that is, is regular. Note: if only some elements of satisfy the three conditions it does not mean that is regular. The Pumping Lemma forRegular Languages – p.17/39

  32. � Using pumping lemma (PL) Proving that a language is not regular using PL: The Pumping Lemma forRegular Languages – p.18/39

  33. � ✞ Using pumping lemma (PL) Proving that a language is not regular using PL: 1. Assume that is regular in order to obtain a contradiction The Pumping Lemma forRegular Languages – p.18/39

  34. � ✞ ✁ ✁ ✞ Using pumping lemma (PL) Proving that a language is not regular using PL: 1. Assume that is regular in order to obtain a contradiction 2. The pumping lemma guarantees the existence of a pumping length s.t. all strings of length or greater in can be pumped The Pumping Lemma forRegular Languages – p.18/39

  35. � ✝ ✂✄ ✂ ☎ ✆ ✝ � ✞ ✁ ✁ ✆ � ✆ ✆ ✞ � ✆ ✄ ✆ ✞ � ✁ ✂ ✁ ✆ ✂✄ ✆ ✞ � ✁ � ✄ Using pumping lemma (PL) Proving that a language is not regular using PL: 1. Assume that is regular in order to obtain a contradiction 2. The pumping lemma guarantees the existence of a pumping length s.t. all strings of length or greater in can be pumped 3. Find , , that cannot be pumped: demonstrate that cannot be pumped by considering all ways of dividing into , , , showing that for each division one of the pumping lemma conditions, (1) , (2) , (3) , fails. The Pumping Lemma forRegular Languages – p.18/39

  36. � � � Observations The existence of contradicts pumping lemma, hence cannot be regular The Pumping Lemma forRegular Languages – p.19/39

  37. � � � � � Observations The existence of contradicts pumping lemma, hence cannot be regular Finding sometimes takes a bit of creative thinking. Experimentation is suggested The Pumping Lemma forRegular Languages – p.19/39

  38. � ✁ ✂ ✄ ☎ ✆ ☎ ✝ ✞ ✠ ✄ ✡ Applications Example 1: prove that is not regular The Pumping Lemma forRegular Languages – p.20/39

  39. � � � ✆ � � � ✄ ✝ ✄ ✆ ✁ � ✝ � ✁ ✠ ✁ � ✁ � ✄ � ✂ ✞ � ✁ ✂ ✄ ☎ ✆ ☎ ✝ ✠ ✁ ✄ ✡ � � � ✂ ✁ � � ✁ Applications Example 1: prove that is not regular Assume that is regular and let be the pumping length of . Choose ; obviously . By pumping lemma such that for any , The Pumping Lemma forRegular Languages – p.20/39

  40. Example, continuation Consider the cases: The Pumping Lemma forRegular Languages – p.21/39

  41. ✆ ✄ ✁ ✄ ✁ ✂ ✂ ✂ ✄ Example, continuation Consider the cases: 1. consists of s only. In this case has more s than s and so it is not in , violating condition 1 The Pumping Lemma forRegular Languages – p.21/39

  42. ✂ ✁ ✁ ✄ ✄ ✂ ✁ ✂ ✄ ✄ ✆ Example, continuation Consider the cases: 1. consists of s only. In this case has more s than s and so it is not in , violating condition 1 2. consists of s only. This leads to the same contradiction The Pumping Lemma forRegular Languages – p.21/39

  43. ✁ ✂ ✁ ✄ ✂ ✂ ✁ ✂ ✁ ✁ ✁ ✂ ✄ ✆ ✄ ✄ ✂ ✄ ✂ ✄ ✄ ✆ ✁ Example, continuation Consider the cases: 1. consists of s only. In this case has more s than s and so it is not in , violating condition 1 2. consists of s only. This leads to the same contradiction 3. consists of s and s. In this case may have the same number of s and s but they are out of order with some s before some s hence it cannot be in either The Pumping Lemma forRegular Languages – p.21/39

  44. ✂ ✁ ✂ ✁ ✄ ✄ ✄ ✆ ✁ ✂ ✁ ✁ ✂ ✄ ✂ ✆ ✄ ✄ ✂ ✁ ✂ � ✄ � ✁ Example, continuation Consider the cases: 1. consists of s only. In this case has more s than s and so it is not in , violating condition 1 2. consists of s only. This leads to the same contradiction 3. consists of s and s. In this case may have the same number of s and s but they are out of order with some s before some s hence it cannot be in either The contradiction is unavoidable if we make the assumption that is regular so is not regular The Pumping Lemma forRegular Languages – p.21/39

  45. � ✁ ✝ ✁ ✡ Example 2 ✂ ✂✁ Prove that has an equal number of 0s and 1s is not regular The Pumping Lemma forRegular Languages – p.22/39

  46. � � � ✁ ✂ � � � ✁ � ✆ � ✄ ✁ � � ✂ ✁ � � � ✁ ✡ ✠ ✁ ✝ ✄ ✁ � ✁ Example 2 ✂ ✂✁ Prove that has an equal number of 0s and 1s is not regular Proof: assume that is regular and is its pumping length. Let with . Then pumping lemma guarantees that , where for any . The Pumping Lemma forRegular Languages – p.22/39

  47. ✁ � � ✁ ✂ ✁ ✄ � ✆ ✁ ✄ Note If we take the division , it seems that indeed, no contradiction occurs. However: The Pumping Lemma forRegular Languages – p.23/39

  48. ✁ ✂ ✆ ✆ � ✁ � ✂ ✁ ✂✄ � ✁ � ✆ ✂✄ ✆ � ✄ � ✁ � ✆ � ✄ ✁ ✁ � ✄ ✁ ✂ ✁ � ✂ Note If we take the division , it seems that indeed, no contradiction occurs. However: Condition 3 states that , and in our case and . Hence, cannot be pumped The Pumping Lemma forRegular Languages – p.23/39

  49. ✂ ✁ � ✁ � ✄ ✆ ✂ ✄ ✆ � ✁ ✁ ✂ � ✁ � ✄ � ✁ ✆ ✂✄ ✂ ✂✄ � � � ✁ ✂ ✁ ✄ � ✁ ✁ ✄ ✆ ✄ � ✝ ✁ � ✆ ✆ ✂✄ ✆ � ✁ ✆ Note If we take the division , it seems that indeed, no contradiction occurs. However: Condition 3 states that , and in our case and . Hence, cannot be pumped If then must consists of only s, so because there are more 1-s than 0-s. The Pumping Lemma forRegular Languages – p.23/39

  50. ✄ ✁ � ✁ � ✄ ✆ ✂ ✂ ✆ � ✁ ✁ ✂ � ✁ � ✄ � ✁ ✆ ✂✄ ✂ ✂✄ � � � ✁ ✂ ✁ ✄ � ✁ ✁ ✄ ✆ ✄ � ✝ ✁ � ✆ ✆ ✂✄ ✆ � ✁ ✆ Note If we take the division , it seems that indeed, no contradiction occurs. However: Condition 3 states that , and in our case and . Hence, cannot be pumped If then must consists of only s, so because there are more 1-s than 0-s. This gives us the desired contradiction The Pumping Lemma forRegular Languages – p.23/39

  51. ✁ ✄ � ✂ ✞ � � ✡ ✆ ✄ � � ✂ � ✆ ✁ ✁ ✁ ✁ ✄ ✁ � ✠ ✄ � ✡ ✆ ✄ � ✁ � � Other selections Selecting leads us to trouble because this string can be pumped by the division: , , . Then for any The Pumping Lemma forRegular Languages – p.24/39

  52. � An alternative method Use the fact that is nonregular. The Pumping Lemma forRegular Languages – p.25/39

  53. ✁ ✂ � � � ✁ � ✁ � � ✂ ✁ ✁ ✁ An alternative method Use the fact that is nonregular. If were regular then would also be regular because is regular and of regular languages is a regular language. The Pumping Lemma forRegular Languages – p.25/39

  54. ✁ ✁ ✁ ✁ ✁ ✁ ✂ � � ✝ � ✂ � ✂ ✁ ✁ ✂ ✂ ✁ ✁ ✁ ✁ ✂ � � ✂ � ✆ � � � ✂ An alternative method Use the fact that is nonregular. If were regular then would also be regular because is regular and of regular languages is a regular language. But which is not regular. The Pumping Lemma forRegular Languages – p.25/39

  55. � ✁ ✂ ✂ ✁ ✁ ✁ ✁ ✂ � � ✂ � � � ✆ ✁ ✁ � � ✝ � ✂ � ✁ � ✁ ✂ ✁ ✁ ✁ � ✂ ✂ An alternative method Use the fact that is nonregular. If were regular then would also be regular because is regular and of regular languages is a regular language. But which is not regular. Hence, is not regular either. The Pumping Lemma forRegular Languages – p.25/39

  56. ✂ � ✠ ✁ ✂ ✁ ✁ ✝ ✁ � ✡ ✄ ✂ ✆ ✡ Example 3 Show that is nonregular using pumping lemma The Pumping Lemma forRegular Languages – p.26/39

  57. � ✄ ✁ ✁ � ✁ � ✁ � � ✆ ✄ � ✆ � ✠ ✝ ✠ ✁ ✝ ✁ ✠ ✁ ✂ ✁ ✁ ✝ � ✂ ✂ ✄ ✂ ✆ ✡ � ✡ � Example 3 Show that is nonregular using pumping lemma Proof: Assume that is regular and is its pumping length. Consider . Since , and satisfi esthe conditions of the pumping lemma. The Pumping Lemma forRegular Languages – p.26/39

  58. ✁ ✁ ✠ � � ✂ � ✁ ✂ � ✄ ✁ � Note Condition 3 is again crucial because without it we could pump if we let , so The Pumping Lemma forRegular Languages – p.27/39

  59. � � ✁ � ✆ � ✠ � ✂ ✁ ✁ ✄ � ✄ ✁ ✂ ✁ � � � ✆ ✠ ✄ Note Condition 3 is again crucial because without it we could pump if we let , so The string exhibits the essence of the nonregularity of . The Pumping Lemma forRegular Languages – p.27/39

  60. ✁ � ✄ ✆ � ✄ ✆ � ✄ � � � � ✠ ✂ ✠ ✁ ✁ � ✄ ✄ ✁ ✂ ✁ � � � � ✠ � Note Condition 3 is again crucial because without it we could pump if we let , so The string exhibits the essence of the nonregularity of . If we chose, say we fail because this string can be pumped The Pumping Lemma forRegular Languages – p.27/39

  61. � ✁ ✂ ✆ ☎ ✝ ✠ ✄ ✡ Example 4 Show that ✝✟✞ is nonregular. The Pumping Lemma forRegular Languages – p.28/39

  62. ✝ ✝ ✝ � � � ✄ � ✠ ✆ ✁ ✠ ✁ � ✂ � ✁ � ✁ ✁ ✠ � ✁ ✂ ✆ ☎ ✝ � ✄ � ✡ � ✂ � � ✁ ✁ � Example 4 Show that ✝✟✞ is nonregular. Proof by contradiction: Assume that is regular and let be its pumping length. Consider , . Pumping lemma guarantees that can be split, , where for all , The Pumping Lemma forRegular Languages – p.28/39

  63. ✂ � ✂ ✂ Searching for a contradiction The elements of are strings whose lengths are perfect squares. Looking at fi rst perfect squareswe observe that they are: 0, 1, 4, 9, 25, 36, 49, 64, 81, The Pumping Lemma forRegular Languages – p.29/39

  64. ✂ � ✂ ✂ � Searching for a contradiction The elements of are strings whose lengths are perfect squares. Looking at fi rst perfect squareswe observe that they are: 0, 1, 4, 9, 25, 36, 49, 64, 81, Note the growing gap between these numbers: large members cannot be near each other The Pumping Lemma forRegular Languages – p.29/39

  65. ✄ � ✂ ✂ ✄ � ☎ ☎ ✂ ✆ ✂ ✂ ✂ ✆ ✄ � ☎ Searching for a contradiction The elements of are strings whose lengths are perfect squares. Looking at fi rst perfect squareswe observe that they are: 0, 1, 4, 9, 25, 36, 49, 64, 81, Note the growing gap between these numbers: large members cannot be near each other Consider two strings and which differ from each other by a single repetition of . The Pumping Lemma forRegular Languages – p.29/39

  66. ✂ ✄ � ✂ ✆ ✄ ☎ ☎ ✄ ✂ ☎ ✆ ☎ ✂ � ✆ � ✂✄ ☎ � ✂ ✂ ✂ ☎ ✂ ✆ � ✄ Searching for a contradiction The elements of are strings whose lengths are perfect squares. Looking at fi rst perfect squareswe observe that they are: 0, 1, 4, 9, 25, 36, 49, 64, 81, Note the growing gap between these numbers: large members cannot be near each other Consider two strings and which differ from each other by a single repetition of . If we chose very large the lengths of and cannot be both perfect square because they are too close to each other. The Pumping Lemma forRegular Languages – p.29/39

  67. ✁ Turning this idea into a proof Calculate the value of that gives us the contradiction. The Pumping Lemma forRegular Languages – p.30/39

  68. ✡ ✁ ✁ ✞ ✂ ✁ � ✞ ✁ � ✂ ✆ ✞ ✁ � � � ✞ ✁ � ✁ � ✆ ✁ ✆ Turning this idea into a proof Calculate the value of that gives us the contradiction. If , calculating the difference we obtain The Pumping Lemma forRegular Languages – p.30/39

  69. ✝ ✂ � ✁ � ✂ � ✁ ✝ � ✁ � ☎ ✞ ✝ ✂ � ✝ ✝ � ✁ � ✂ ✝ ✁ � ✂ � ✝ ✝ � ✝ ✆ ✁ ✆ � ✁ � ✁ ✞ � ✝ � ✞ ✁ ✡ ✆ � ✁ ✞ � ✁ ✂ ✞ ✁ ✆ ✁ ✂ � ✁ ✁ Turning this idea into a proof Calculate the value of that gives us the contradiction. If , calculating the difference we obtain By pumping lemma and are both perfect squares. But letting we can see that they cannot be both perfect square if , because they would be too close together. The Pumping Lemma forRegular Languages – p.30/39

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend