SlideShare a Scribd company logo
1 of 10
Formal Diller Ve Otomat TeorisiPumping Lemma(pompalama önsavı) Erhan BURHAN Çanakkale Onsekiz Mart Üniversitesi www.eburhan.com 1 www.eburhan.com 08.07.2011
Pumping Lemma Tanımı Pumping Lemma, bir dilin düzenli (regular) olmadığını ispatlamak için kullanılan bir kanıtlama yöntemidir. L düzenli bir dil olsun.  Bu dil için “pumping number (pompalama sayısı)” isimli bir “p” sayısı mevcuttur. Ve bu dil içerisinden seçilen herhangi bir “w” stringinin uzunluğu, p sayısına eşit veya ondan daha büyük olmak zorundadır. not:  pumping işlemi  w stringinin ilk p sembolü içerisinde yapılabilir. w w ϵ L  ise |w| > p p 2 www.eburhan.com 08.07.2011
Pumping Lemma Şartları İşte böyle bir “w” stringi aynı zamanda şu 4 şartı da sağlıyor olmalıdır: 1.		w = xyz (w stringi x,y,z şeklinde 3 parçaya ayrılabilmeli) 2.		|y| > 1 (orta kısım boş olamaz,  y ≠ null) 3.		|xy| < p (pumping ilk p sembol içinde meydana gelir) 4.		xyiz ϵ L  ve  i > 0 (y kısmı sürekli olarak pump edilebilmeli) 3 www.eburhan.com 08.07.2011
Basit Bir Örnek 4 www.eburhan.com 08.07.2011 L = {anbn  |  n > 0 } dilinin düzenli olmadığını adım adım gösterelim.
adım: 1 5 www.eburhan.com 08.07.2011 şeklinde bir örnek string seçelim (seçim yaparken bize verilen örnekteki dile uyacak şekilde bir seçim yaptık). p > 0  için w = apbpϵ L Örneğin p = 3 seçilirse w = a3b3  =  aaabbb elde edilir. |w| = 6 olur. Bu da pumping lemma tanımındaki |w|> p koşulu için uygundur. 6      >  3 Şimdi diğer adıma geçip, seçtiğimiz bu w stringinin pumping lemma şartlarına (4 tane) uyup uymadığına bakalım.
adım: 2 6 www.eburhan.com 08.07.2011 seçilen w stringi xyz şeklinde üç parçaya ayrılmalıdır. Yani w = xyz olmalıdır. Aynı zamanda da |xy| < p olmalıdır.    (1. ve 3. şartlardan) örnek olarak w = aaa bbb için xy kısmı sadece a’lardan oluşacaktır. z xy |xy| < p yani |xy| < 3 olacak şekilde xy kısmı seçildi bu şartları sağlayacak şekilde x, y, z kısımlarını ayrı ayrı belirleyelim: 	xy içindeki x kısmının uzunluğu r olsun:	(x = ar) 	xy içindeki y kısmının uzunluğu s olsun:	(y = as) 	geriye kalan semboller de z’nin olacak:	(z = ap-r-s bp)
adım: 2 7 www.eburhan.com 08.07.2011 NOT: dikkat ederseniz y’yi seçerken (y = as)	olarak seçtik. Yani y’yi boş bırakmadık ve |y| > 1 şartını da sağlamış olduk. 	(2. şarttan) 1. , 2. ve 3. şartlara baktığımıza göre son şartımız olan 4. şartı kontrol etmeye geçebiliriz.
adım: 3 8 www.eburhan.com 08.07.2011 şimdi w = xyz stringinin (xyiz ϵ L  ve  i > 0) şartına uyup uymadığını kontrol etmeliyiz.                                                                            (4. şarttan) i = 0 seçersek x = xy0z = xz olur.  x ile z’yi yerine yazarsak; w = ar  ap-r-s bp  olur. Bunu düzenlersek w = ap-s bp   elde ederiz. Fakat bize en başta verilen dil tanımında (anbn ifadesi için) üstlerin eşit olması gerektiği söyleniyordu. Burada ise p-s ≠ pçıktığı için “L dili düzenli değildir” diyoruz ve kanıtlamayı sona erdiriyoruz. (i= 1,2,3…  için bakmaya gerek bile kalmadı)
NOT:Bu sunumda anlattıklarımı okuyup geçmekten ziyade, boş bir kağıda adım adım yazarak çalışırsanız “Pumping Lemma” mantığını daha kolay ve kalıcı bir şekilde anlamış olursunuz. 9 www.eburhan.com 08.07.2011 UYARI:Bu sunumda anlatıklarım herhangi bir akademik bilgi niteliği taşımamaktadır.  Yalnızca kişisel bir ders çalışma notundan ibarettir.  Siz yine de her zaman bilgiyi gerçek kaynağından öğrenmeye çalışın.
Formal Diller Ve Otomat TeorisiPumping Lemma(pompalama önsavı) Erhan BURHAN Çanakkale Onsekiz Mart Üniversitesi www.eburhan.com 10 www.eburhan.com 08.07.2011

More Related Content

What's hot

Pumping lemma Theory Of Automata
Pumping lemma Theory Of AutomataPumping lemma Theory Of Automata
Pumping lemma Theory Of Automatahafizhamza0322
 
Formal Languages and Automata Theory unit 3
Formal Languages and Automata Theory unit 3Formal Languages and Automata Theory unit 3
Formal Languages and Automata Theory unit 3Srimatre K
 
Cours echantillonnage et estimations
Cours echantillonnage et estimationsCours echantillonnage et estimations
Cours echantillonnage et estimationsL'auditeur Junior
 
Artificial Neural Network Lecture 6- Associative Memories & Discrete Hopfield...
Artificial Neural Network Lecture 6- Associative Memories & Discrete Hopfield...Artificial Neural Network Lecture 6- Associative Memories & Discrete Hopfield...
Artificial Neural Network Lecture 6- Associative Memories & Discrete Hopfield...Mohammed Bennamoun
 
How to get contour surface position by openfoam
How to get contour surface position by openfoamHow to get contour surface position by openfoam
How to get contour surface position by openfoamtakuyayamamoto1800
 
Chaînes de Markov et files d'attente
Chaînes de Markov et files d'attenteChaînes de Markov et files d'attente
Chaînes de Markov et files d'attenteGuillaume Matheron
 
Research on Haberman dataset also business required document
Research on Haberman dataset also business required documentResearch on Haberman dataset also business required document
Research on Haberman dataset also business required documentManjuYadav65
 
LINEAR BOUNDED AUTOMATA (LBA).pptx
LINEAR BOUNDED AUTOMATA (LBA).pptxLINEAR BOUNDED AUTOMATA (LBA).pptx
LINEAR BOUNDED AUTOMATA (LBA).pptxAkhilJoseph63
 
NLP_KASHK:Parsing with Context-Free Grammar
NLP_KASHK:Parsing with Context-Free Grammar NLP_KASHK:Parsing with Context-Free Grammar
NLP_KASHK:Parsing with Context-Free Grammar Hemantha Kulathilake
 
Basic Blocks and Flow Graphs
Basic Blocks and Flow GraphsBasic Blocks and Flow Graphs
Basic Blocks and Flow GraphsJenny Galino
 
Pumping lemma for regular set h1
Pumping lemma for regular set h1Pumping lemma for regular set h1
Pumping lemma for regular set h1Rajendran
 
Ch3 4 regular expression and grammar
Ch3 4 regular expression and grammarCh3 4 regular expression and grammar
Ch3 4 regular expression and grammarmeresie tesfay
 
Travelling Salesman Problem
Travelling Salesman ProblemTravelling Salesman Problem
Travelling Salesman ProblemShikha Gupta
 
Chapter 10 sequence modeling recurrent and recursive nets
Chapter 10 sequence modeling recurrent and recursive netsChapter 10 sequence modeling recurrent and recursive nets
Chapter 10 sequence modeling recurrent and recursive netsKyeongUkJang
 

What's hot (20)

Pumping lemma Theory Of Automata
Pumping lemma Theory Of AutomataPumping lemma Theory Of Automata
Pumping lemma Theory Of Automata
 
Pumping lemma for cfl
Pumping lemma for cflPumping lemma for cfl
Pumping lemma for cfl
 
Formal Languages and Automata Theory unit 3
Formal Languages and Automata Theory unit 3Formal Languages and Automata Theory unit 3
Formal Languages and Automata Theory unit 3
 
Cours echantillonnage et estimations
Cours echantillonnage et estimationsCours echantillonnage et estimations
Cours echantillonnage et estimations
 
Artificial Neural Network Lecture 6- Associative Memories & Discrete Hopfield...
Artificial Neural Network Lecture 6- Associative Memories & Discrete Hopfield...Artificial Neural Network Lecture 6- Associative Memories & Discrete Hopfield...
Artificial Neural Network Lecture 6- Associative Memories & Discrete Hopfield...
 
How to get contour surface position by openfoam
How to get contour surface position by openfoamHow to get contour surface position by openfoam
How to get contour surface position by openfoam
 
Chaînes de Markov et files d'attente
Chaînes de Markov et files d'attenteChaînes de Markov et files d'attente
Chaînes de Markov et files d'attente
 
Research on Haberman dataset also business required document
Research on Haberman dataset also business required documentResearch on Haberman dataset also business required document
Research on Haberman dataset also business required document
 
LINEAR BOUNDED AUTOMATA (LBA).pptx
LINEAR BOUNDED AUTOMATA (LBA).pptxLINEAR BOUNDED AUTOMATA (LBA).pptx
LINEAR BOUNDED AUTOMATA (LBA).pptx
 
NLP_KASHK:Parsing with Context-Free Grammar
NLP_KASHK:Parsing with Context-Free Grammar NLP_KASHK:Parsing with Context-Free Grammar
NLP_KASHK:Parsing with Context-Free Grammar
 
Basic Blocks and Flow Graphs
Basic Blocks and Flow GraphsBasic Blocks and Flow Graphs
Basic Blocks and Flow Graphs
 
Pumping lemma for regular set h1
Pumping lemma for regular set h1Pumping lemma for regular set h1
Pumping lemma for regular set h1
 
Neural Networks
Neural NetworksNeural Networks
Neural Networks
 
Value iteration networks
Value iteration networksValue iteration networks
Value iteration networks
 
Ch3 4 regular expression and grammar
Ch3 4 regular expression and grammarCh3 4 regular expression and grammar
Ch3 4 regular expression and grammar
 
CSC446: Pattern Recognition (LN6)
CSC446: Pattern Recognition (LN6)CSC446: Pattern Recognition (LN6)
CSC446: Pattern Recognition (LN6)
 
Travelling Salesman Problem
Travelling Salesman ProblemTravelling Salesman Problem
Travelling Salesman Problem
 
Turing machine
Turing machineTuring machine
Turing machine
 
Chapter 10 sequence modeling recurrent and recursive nets
Chapter 10 sequence modeling recurrent and recursive netsChapter 10 sequence modeling recurrent and recursive nets
Chapter 10 sequence modeling recurrent and recursive nets
 
TOC 10 | Turing Machine
TOC 10 | Turing MachineTOC 10 | Turing Machine
TOC 10 | Turing Machine
 

Viewers also liked

Non regular languages
Non regular languagesNon regular languages
Non regular languageslavishka_anuj
 
Aspect Oriented Programming (İlgiye Yönelik Programlama)
Aspect Oriented Programming (İlgiye Yönelik Programlama)Aspect Oriented Programming (İlgiye Yönelik Programlama)
Aspect Oriented Programming (İlgiye Yönelik Programlama)eburhan
 
Finite State Automata
Finite State AutomataFinite State Automata
Finite State Automata孟賢 施
 
Decidability
DecidabilityDecidability
Decidabilityandrejko
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expressionAnimesh Chaturvedi
 
Deciability (automata presentation)
Deciability (automata presentation)Deciability (automata presentation)
Deciability (automata presentation)Sagar Kumar
 
Introduction to fa and dfa
Introduction to fa  and dfaIntroduction to fa  and dfa
Introduction to fa and dfadeepinderbedi
 
Theory of Automata
Theory of AutomataTheory of Automata
Theory of AutomataFarooq Mian
 
Lecture: Context-Free Grammars
Lecture: Context-Free GrammarsLecture: Context-Free Grammars
Lecture: Context-Free GrammarsMarina Santini
 

Viewers also liked (19)

Pumping Lemma
Pumping LemmaPumping Lemma
Pumping Lemma
 
Non regular languages
Non regular languagesNon regular languages
Non regular languages
 
Aspect Oriented Programming (İlgiye Yönelik Programlama)
Aspect Oriented Programming (İlgiye Yönelik Programlama)Aspect Oriented Programming (İlgiye Yönelik Programlama)
Aspect Oriented Programming (İlgiye Yönelik Programlama)
 
Pumping lemma (1)
Pumping lemma (1)Pumping lemma (1)
Pumping lemma (1)
 
Final fa part1
Final fa part1Final fa part1
Final fa part1
 
Finite State Automata
Finite State AutomataFinite State Automata
Finite State Automata
 
Kleene's theorem
Kleene's theoremKleene's theorem
Kleene's theorem
 
DFA Minimization
DFA MinimizationDFA Minimization
DFA Minimization
 
Optimization of dfa
Optimization of dfaOptimization of dfa
Optimization of dfa
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
 
Decidability
DecidabilityDecidability
Decidability
 
Finite automata
Finite automataFinite automata
Finite automata
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expression
 
Deciability (automata presentation)
Deciability (automata presentation)Deciability (automata presentation)
Deciability (automata presentation)
 
Theory of computation Lec2
Theory of computation Lec2Theory of computation Lec2
Theory of computation Lec2
 
Introduction to fa and dfa
Introduction to fa  and dfaIntroduction to fa  and dfa
Introduction to fa and dfa
 
Turing machines
Turing machinesTuring machines
Turing machines
 
Theory of Automata
Theory of AutomataTheory of Automata
Theory of Automata
 
Lecture: Context-Free Grammars
Lecture: Context-Free GrammarsLecture: Context-Free Grammars
Lecture: Context-Free Grammars
 

Pumping Lemma

  • 1. Formal Diller Ve Otomat TeorisiPumping Lemma(pompalama önsavı) Erhan BURHAN Çanakkale Onsekiz Mart Üniversitesi www.eburhan.com 1 www.eburhan.com 08.07.2011
  • 2. Pumping Lemma Tanımı Pumping Lemma, bir dilin düzenli (regular) olmadığını ispatlamak için kullanılan bir kanıtlama yöntemidir. L düzenli bir dil olsun. Bu dil için “pumping number (pompalama sayısı)” isimli bir “p” sayısı mevcuttur. Ve bu dil içerisinden seçilen herhangi bir “w” stringinin uzunluğu, p sayısına eşit veya ondan daha büyük olmak zorundadır. not: pumping işlemi w stringinin ilk p sembolü içerisinde yapılabilir. w w ϵ L ise |w| > p p 2 www.eburhan.com 08.07.2011
  • 3. Pumping Lemma Şartları İşte böyle bir “w” stringi aynı zamanda şu 4 şartı da sağlıyor olmalıdır: 1. w = xyz (w stringi x,y,z şeklinde 3 parçaya ayrılabilmeli) 2. |y| > 1 (orta kısım boş olamaz, y ≠ null) 3. |xy| < p (pumping ilk p sembol içinde meydana gelir) 4. xyiz ϵ L ve i > 0 (y kısmı sürekli olarak pump edilebilmeli) 3 www.eburhan.com 08.07.2011
  • 4. Basit Bir Örnek 4 www.eburhan.com 08.07.2011 L = {anbn | n > 0 } dilinin düzenli olmadığını adım adım gösterelim.
  • 5. adım: 1 5 www.eburhan.com 08.07.2011 şeklinde bir örnek string seçelim (seçim yaparken bize verilen örnekteki dile uyacak şekilde bir seçim yaptık). p > 0 için w = apbpϵ L Örneğin p = 3 seçilirse w = a3b3 = aaabbb elde edilir. |w| = 6 olur. Bu da pumping lemma tanımındaki |w|> p koşulu için uygundur. 6 > 3 Şimdi diğer adıma geçip, seçtiğimiz bu w stringinin pumping lemma şartlarına (4 tane) uyup uymadığına bakalım.
  • 6. adım: 2 6 www.eburhan.com 08.07.2011 seçilen w stringi xyz şeklinde üç parçaya ayrılmalıdır. Yani w = xyz olmalıdır. Aynı zamanda da |xy| < p olmalıdır. (1. ve 3. şartlardan) örnek olarak w = aaa bbb için xy kısmı sadece a’lardan oluşacaktır. z xy |xy| < p yani |xy| < 3 olacak şekilde xy kısmı seçildi bu şartları sağlayacak şekilde x, y, z kısımlarını ayrı ayrı belirleyelim: xy içindeki x kısmının uzunluğu r olsun: (x = ar) xy içindeki y kısmının uzunluğu s olsun: (y = as) geriye kalan semboller de z’nin olacak: (z = ap-r-s bp)
  • 7. adım: 2 7 www.eburhan.com 08.07.2011 NOT: dikkat ederseniz y’yi seçerken (y = as) olarak seçtik. Yani y’yi boş bırakmadık ve |y| > 1 şartını da sağlamış olduk. (2. şarttan) 1. , 2. ve 3. şartlara baktığımıza göre son şartımız olan 4. şartı kontrol etmeye geçebiliriz.
  • 8. adım: 3 8 www.eburhan.com 08.07.2011 şimdi w = xyz stringinin (xyiz ϵ L ve i > 0) şartına uyup uymadığını kontrol etmeliyiz. (4. şarttan) i = 0 seçersek x = xy0z = xz olur. x ile z’yi yerine yazarsak; w = ar ap-r-s bp olur. Bunu düzenlersek w = ap-s bp elde ederiz. Fakat bize en başta verilen dil tanımında (anbn ifadesi için) üstlerin eşit olması gerektiği söyleniyordu. Burada ise p-s ≠ pçıktığı için “L dili düzenli değildir” diyoruz ve kanıtlamayı sona erdiriyoruz. (i= 1,2,3… için bakmaya gerek bile kalmadı)
  • 9. NOT:Bu sunumda anlattıklarımı okuyup geçmekten ziyade, boş bir kağıda adım adım yazarak çalışırsanız “Pumping Lemma” mantığını daha kolay ve kalıcı bir şekilde anlamış olursunuz. 9 www.eburhan.com 08.07.2011 UYARI:Bu sunumda anlatıklarım herhangi bir akademik bilgi niteliği taşımamaktadır. Yalnızca kişisel bir ders çalışma notundan ibarettir. Siz yine de her zaman bilgiyi gerçek kaynağından öğrenmeye çalışın.
  • 10. Formal Diller Ve Otomat TeorisiPumping Lemma(pompalama önsavı) Erhan BURHAN Çanakkale Onsekiz Mart Üniversitesi www.eburhan.com 10 www.eburhan.com 08.07.2011