Irisan bahasa reguler
Misalkan ada dua bahasa reguler L1, L2. Kita akan membuktikan bahwa irisan keduanya, L = L1 ∩ L2, juga merupakan bahasa reguler.
Ide pembuktian
Ada dua bahasa reguler L1 dan L2, dan kita ingin membuktikan bahwa irisan keduanya, L1 ∩ L2, juga merupakan bahasa reguler. Karena L1 dan L2 adalah bahasa reguler, ada otomaton hingga A1 dan A2 yang menerima bahasa L1 dan L2, jadi berlaku L(A1) = L1 dan L(A2) = L2. Selanjutnya, kita susun otomaton hingga A yang menerima bahasa L1 ∩ L2. Dengan begitu, terbukti bahwa bahasa L1 ∩ L2 reguler.
Suatu string termasuk irisan bahasa jika string tersebut termasuk bahasa L1 sekaligus L2. Jadi, string tersebut harus diterima oleh otomaton A1 sekaligus otomaton A2. Kita gunakan ide yang persis sama seperti pada gabungan bahasa reguler, hanya himpunan state akhirnya yang kita ubah.
Formalisasi prosedur
Ada dua otomaton,
Kita konstruksi otomaton A = ⟨Q, Σ, δ, q, F⟩ yang menerima bahasa L(A1) ∩ L(A2), dengan
- Q = Q1 × Q2
- Σ= Σ1 ∩ Σ2
- q = ⟨q0, p0⟩
- F = F1 × F2
Untuk fungsi transisi δ berlaku hubungan berikut:
Contoh
Misalkan ada otomaton A1 berikut, yang menerima semua string dengan banyak angka 1 genap:
dan otomaton A2, yang menerima string dengan banyak angka 0 ganjil:
Kita konstruksi otomaton yang menerima irisan kedua bahasa ini. Himpunan state otomaton ini berbentuk Q = Q1 × Q2, state awalnya adalah state ⟨q0, p0⟩, dan state akhirnya adalah F1 × F2:
Selanjutnya, kita lengkapi transisinya sehingga δ(⟨q,p⟩, a) = ⟨δ1(q, a), δ2(p, a)⟩:
Pada otomaton ini, misalnya, dari state ⟨q0, p0⟩ ada transisi untuk simbol 0 ke state ⟨q0,p1⟩. Artinya, otomaton A1 memiliki transisi untuk simbol 0 dari state q0 kembali ke state q0, sedangkan otomaton A2 memiliki transisi untuk simbol 0 dari state p0 ke state p1.
Otomaton ini dapat kamu coba. Otomaton seharusnya menerima string seperti 110 atau 00000 (memuat angka 1 sebanyak genap sekaligus angka 0 sebanyak ganjil), tetapi tidak menerima string seperti 11, 111, 1010.
Sumber
Daftar isi: Sifat ketertutupan bahasa reguler, Gabungan bahasa reguler, Irisan bahasa reguler, Selisih bahasa reguler, Komplemen bahasa reguler, Konkatenasi bahasa reguler, Penutup bahasa reguler