✖

Düzenli Dilin Kleene Kapanışı

L düzenli bir dil olsun. L dilinin Kleene kapanışının da düzenli bir dil olduğunu ispatlayacağız.

Dilin Kleene Kapanışı Nedir?

L dilinin Kleene kapanışını L∗ ile gösteririz. Kleene kapanışı, L dilinden sonlu sayıda sözcüğün birleştirilmesiyle elde edilebilen tüm sözcükleri içerir. Kleene kapanışını şöyle tanımlayabiliriz:

L∗={a1∘a2∘⋯∘an|ai∈L,n∈N},

burada ∘ birleştirme işlemini gösterir. Kleene kapanışı boş sözcüğü, yani ϵ’u da içerir.

Biçimsel Yöntem

Dillerin birleştirilmesindekine çok benzer şekilde ilerleyeceğiz. Yalnızca iki farklı otomatı birbirine bağlamak yerine tek bir otomatı kendisine bağlarız: otomatın kabul durumlarından başlangıç durumuna ε-geçişleri çizeriz. Ancak Kleene kapanışı boş sözcüğü de içermelidir. Bunu nasıl sağlarız? Başlangıç durumunu kabul durumu yapabiliriz. O zaman böyle bir otomat boş sözcüğü kabul ederdi, ama başka sözcükleri de kabul edebilirdi. Bu yüzden onun yerine yeni bir başlangıç durumu ekleriz ve bu yeni başlangıç durumundan eski başlangıç durumuna bir ε-geçişi çizeriz.

L1 düzenli bir dil ve onu kabul eden otomat şu olsun:

A1=⟨Q1,Σ1,δ1,q0,F1⟩

Şu koşulları sağlayan deterministik olmayan A = ⟨Q, Σ, δ, qs, F⟩ otomatını kurarız:

  • Q = Q1 ∪ {qs}
  • Σ= Σ1
  • F = F1 ∪ {qs}

Geçiş fonksiyonu δ’yı şöyle tanımlarız:

δ(q,a)={δ1(q,a)eğerq∈Q1∧q∉F1δ1(q,a)eğerq∈F1∧a≠ϵδ1(q,a)∪{q0}eğerq∈F1∧a=ϵ{q0}eğerq=qs∧a=ϵ∅eğerq=qs∧a≠ϵ

Örnek

00 veya 11 sözcüklerini kabul eden A1 otomatını ele alalım:

L(A1) dilinin Kleene kapanışı, 00 ve 11 çiftlerinden oluşan tüm sözcüklerin dilidir; örneğin 0000, 110011, 11110000 vb. Bu kapanışı kabul eden otomatı şöyle kurarız: eski başlangıç durumu q0’a ε-geçişi olan yeni bir başlangıç durumu qs ekleriz ve q3 ile q4 durumlarından q0 durumuna ε-geçişleri ekleriz:

Bu otomatın 0000, 110011, 11110000 sözcüklerini gerçekten kabul ettiğini, ama örneğin 1010 sözcüğünü kabul etmediğini doğrulayabiliriz.

Bölümler: Düzenli Dillerin Kapalılığı, Düzenli Dillerin Birleşimi, Düzenli Dillerin Kesişimi, Düzenli Dillerin Farkı, Düzenli Dilin Tümleyeni, Düzenli Dillerin Birleştirilmesi, Düzenli Dilin Kleene Kapanışı