Intersecția limbajelor regulate
Fie două limbaje regulate L1, L2. Vom demonstra că intersecția lor L = L1 ∩ L2 este, de asemenea, un limbaj regulat.
Ideea demonstrației
Avem două limbaje regulate L1 și L2 și vrem să demonstrăm că intersecția lor L1 ∩ L2 este tot un limbaj regulat. Deoarece L1 și L2 sunt limbaje regulate, există automate finite A1 și A2 care acceptă limbajele L1 și L2, adică L(A1) = L1 și L(A2) = L2. Vom construi un automat finit A care acceptă limbajul L1 ∩ L2, demonstrând astfel că limbajul L1 ∩ L2 este regulat.
Un cuvânt aparține intersecției limbajelor dacă aparține atât limbajului L1, cât și limbajului L2. Așadar cuvântul trebuie să fie acceptat și de automatul A1, și de automatul A2. Folosim exact aceeași idee ca la reuniunea limbajelor regulate, schimbând doar mulțimea stărilor finale.
Formalizarea construcției
Avem două automate,
Construim automatul A = ⟨Q, Σ, δ, q, F⟩, care acceptă limbajul L(A1) ∩ L(A2). Avem
- Q = Q1 × Q2
- Σ= Σ1 ∩ Σ2
- q = ⟨q0, p0⟩
- F = F1 × F2
Pentru funcția de tranziție δ are loc relația:
Exemplu
Fie automatul A1, care acceptă toate cuvintele ce conțin un număr par de 1:
și automatul A2, care acceptă cuvintele ce conțin un număr impar de 0:
Construim automatul care va accepta intersecția acestor limbaje. Mulțimea stărilor acestui automat este Q = Q1 × Q2, starea inițială este ⟨q0, p0⟩, iar stările finale sunt F1 × F2:
Apoi completăm tranzițiile conform relației δ(⟨q,p⟩, a) = ⟨δ1(q, a), δ2(p, a)⟩:
În acest automat, de exemplu, din starea ⟨q0, p0⟩ există o tranziție pentru simbolul 0 în starea ⟨q0,p1⟩. Asta înseamnă că automatul A1 are din starea q0 o tranziție pentru simbolul 0 înapoi în starea q0. Automatul A2 are, la rândul lui, pentru simbolul 0 o tranziție din starea p0 în starea p1.
Putem încerca automatul. Ar trebui să accepte cuvinte ca 110 sau 00000 (conțin un număr par de 1 și, în același timp, un număr impar de 0), dar nu ar trebui să accepte cuvinte ca 11, 111, 1010.
Surse
Capitole: Închiderea la operații, Reuniunea, Intersecția, Diferența, Complementul, Concatenarea, Închiderea Kleene