✖

Düzenli Dillerin Kesişimi

İki düzenli dil L1, L2 olsun. Bunların kesişimi L = L1 ∩ L2 kümesinin de düzenli bir dil olduğunu ispatlayacağız.

İspatın Fikri

İki düzenli dilimiz L1 ve L2 var ve kesişimleri L1 ∩ L2’nin yine düzenli bir dil olduğunu ispatlamak istiyoruz. L1 ve L2 düzenli diller olduğu için L1 ve L2 dillerini kabul eden sonlu otomatlar A1 ve A2 vardır, yani L(A1) = L1 ve L(A2) = L2 olur. Biz de L1 ∩ L2 dilini kabul eden bir sonlu otomat A kuracağız; böylece L1 ∩ L2 dilinin düzenli olduğunu göstermiş olacağız.

Bir sözcük hem L1 hem de L2 diline aitse dillerin kesişimine aittir. Yani sözcüğü hem A1 otomatı hem de A2 otomatı kabul etmelidir. Düzenli dillerin birleşimi için kullandığımız fikrin aynısını kullanacağız; yalnızca son durumlar kümesini değiştireceğiz.

Yöntemin Biçimsel Anlatımı

İki otomatımız var,

A1=⟨Q1,Σ1,δ1,q0,F1⟩A2=⟨Q2,Σ2,δ2,p0,F2⟩

L(A1) ∩ L(A2) dilini kabul eden A = ⟨Q, Σ, δ, q, F⟩ otomatını kuruyoruz. Şunlar geçerlidir:

  • Q = Q1 × Q2
  • Σ= Σ1 ∩ Σ2
  • q = ⟨q0, p0⟩
  • F = F1 × F2

Geçiş fonksiyonu δ için şu bağıntı geçerli olacaktır:

∀q∈Q1,p∈Q2:δ(⟨q,p⟩,a)=⟨δ1(q,a),δ2(p,a)⟩

Örnek

Çift sayıda 1 içeren tüm sözcükleri kabul eden şu A1 otomatı olsun:

ve tek sayıda 0 içeren sözcükleri kabul eden A2 otomatı olsun:

Bu dillerin kesişimini kabul eden otomatı kuralım. Bu otomatın durumlar kümesi Q = Q1 × Q2 biçimindedir, başlangıç durumu ⟨q0, p0⟩ durumudur ve son durumlar F1 × F2 kümesidir:

Şimdi geçişleri δ(⟨q,p⟩, a) = ⟨δ1(q, a), δ2(p, a)⟩ olacak biçimde tamamlayalım:

Bu otomatta örneğin ⟨q0, p0⟩ durumundan 0 simgesiyle ⟨q0,p1⟩ durumuna bir geçiş vardır. Bunun anlamı şudur: A1 otomatının q0 durumundan 0 simgesiyle yine q0 durumuna dönen bir geçişi vardır. A2 otomatının ise 0 simgesiyle p0 durumundan p1 durumuna geçişi vardır.

Otomatı deneyebiliriz. 110 veya 00000 gibi sözcükleri kabul etmelidir (çift sayıda 1 ve aynı zamanda tek sayıda 0 içerirler), ama 11, 111, 1010 gibi sözcükleri kabul etmemelidir.

Kaynaklar

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ışı