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

Context free grammars
Context free grammarsContext free grammars
Context free grammarsRonak Thakkar
 
Carry save addition
Carry save additionCarry save addition
Carry save additionMICKYJINDAL
 
Yzm 2116 Bölüm 7 - Tree ve Binary tree - İkili Ağaç
Yzm 2116  Bölüm 7 - Tree  ve Binary tree - İkili AğaçYzm 2116  Bölüm 7 - Tree  ve Binary tree - İkili Ağaç
Yzm 2116 Bölüm 7 - Tree ve Binary tree - İkili AğaçDeniz KILINÇ
 
単純パーセプトロン
単純パーセプトロン単純パーセプトロン
単純パーセプトロンT2C_
 
Yzm 2116 Bölüm 10 - Hash Table
Yzm 2116 Bölüm 10 - Hash TableYzm 2116 Bölüm 10 - Hash Table
Yzm 2116 Bölüm 10 - Hash TableDeniz KILINÇ
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expressionAnimesh Chaturvedi
 
Lecture #3 Flag Register.pptx
Lecture #3 Flag Register.pptxLecture #3 Flag Register.pptx
Lecture #3 Flag Register.pptxImranBhatti58
 
DBMS 8 | Memory Hierarchy and Indexing
DBMS 8 | Memory Hierarchy and IndexingDBMS 8 | Memory Hierarchy and Indexing
DBMS 8 | Memory Hierarchy and IndexingMohammad Imam Hossain
 
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
 
context free language
context free languagecontext free language
context free languagekhush_boo31
 
R 語言教學: 探索性資料分析與文字探勘初探
R 語言教學: 探索性資料分析與文字探勘初探R 語言教學: 探索性資料分析與文字探勘初探
R 語言教學: 探索性資料分析與文字探勘初探Sean Yu
 
Moore and mealy machines
Moore and mealy machinesMoore and mealy machines
Moore and mealy machinesAYESHA JAVED
 
Yzm 2116 - Bölüm 5 (Queue, Kuyruk, Basit, Dairesel, Öncelikli)
Yzm 2116 - Bölüm 5 (Queue, Kuyruk, Basit, Dairesel, Öncelikli)Yzm 2116 - Bölüm 5 (Queue, Kuyruk, Basit, Dairesel, Öncelikli)
Yzm 2116 - Bölüm 5 (Queue, Kuyruk, Basit, Dairesel, Öncelikli)Deniz KILINÇ
 

What's hot (20)

Context free grammars
Context free grammarsContext free grammars
Context free grammars
 
Carry save addition
Carry save additionCarry save addition
Carry save addition
 
Pumping lemma
Pumping lemmaPumping lemma
Pumping lemma
 
Yzm 2116 Bölüm 7 - Tree ve Binary tree - İkili Ağaç
Yzm 2116  Bölüm 7 - Tree  ve Binary tree - İkili AğaçYzm 2116  Bölüm 7 - Tree  ve Binary tree - İkili Ağaç
Yzm 2116 Bölüm 7 - Tree ve Binary tree - İkili Ağaç
 
単純パーセプトロン
単純パーセプトロン単純パーセプトロン
単純パーセプトロン
 
Yzm 2116 Bölüm 10 - Hash Table
Yzm 2116 Bölüm 10 - Hash TableYzm 2116 Bölüm 10 - Hash Table
Yzm 2116 Bölüm 10 - Hash Table
 
Normal forms
Normal formsNormal forms
Normal forms
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expression
 
Lecture #3 Flag Register.pptx
Lecture #3 Flag Register.pptxLecture #3 Flag Register.pptx
Lecture #3 Flag Register.pptx
 
DBMS 8 | Memory Hierarchy and Indexing
DBMS 8 | Memory Hierarchy and IndexingDBMS 8 | Memory Hierarchy and Indexing
DBMS 8 | Memory Hierarchy and Indexing
 
Pumping lemma Theory Of Automata
Pumping lemma Theory Of AutomataPumping lemma Theory Of Automata
Pumping lemma Theory Of Automata
 
Kleene's theorem
Kleene's theoremKleene's theorem
Kleene's theorem
 
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
 
直交領域探索
直交領域探索直交領域探索
直交領域探索
 
context free language
context free languagecontext free language
context free language
 
R 語言教學: 探索性資料分析與文字探勘初探
R 語言教學: 探索性資料分析與文字探勘初探R 語言教學: 探索性資料分析與文字探勘初探
R 語言教學: 探索性資料分析與文字探勘初探
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
 
Moore and mealy machines
Moore and mealy machinesMoore and mealy machines
Moore and mealy machines
 
Tree
TreeTree
Tree
 
Yzm 2116 - Bölüm 5 (Queue, Kuyruk, Basit, Dairesel, Öncelikli)
Yzm 2116 - Bölüm 5 (Queue, Kuyruk, Basit, Dairesel, Öncelikli)Yzm 2116 - Bölüm 5 (Queue, Kuyruk, Basit, Dairesel, Öncelikli)
Yzm 2116 - Bölüm 5 (Queue, Kuyruk, Basit, Dairesel, Öncelikli)
 

Viewers also liked

Viewers also liked (18)

Pumping Lemma
Pumping LemmaPumping Lemma
Pumping Lemma
 
Pumping lemma for regular set h1
Pumping lemma for regular set h1Pumping lemma for regular set h1
Pumping lemma for regular set h1
 
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)
 
Final fa part1
Final fa part1Final fa part1
Final fa part1
 
Finite State Automata
Finite State AutomataFinite State Automata
Finite State Automata
 
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
 
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
 
Theory of computation Lec3 dfa
Theory of computation Lec3 dfaTheory of computation Lec3 dfa
Theory of computation Lec3 dfa
 
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