✖

Selisih bahasa reguler

Misalkan ada dua bahasa reguler L1, L2. Kita akan membuktikan bahwa selisih keduanya, L = L1 ∖ L2, juga merupakan bahasa reguler.

Ide

Sebenarnya tidak banyak yang perlu dibuktikan. Untuk selisih dua himpunan berlaku hubungan berikut:

L1∖L2=L1∩L2c,

dengan L2c komplemen bahasa L2. Dari bab tentang irisan bahasa reguler dan komplemen bahasa reguler, kita tahu bahwa bahasa reguler tertutup terhadap kedua operasi ini. Artinya, kita dapat mengonstruksi otomaton yang menerima irisan bahasa dan otomaton yang menerima komplemen bahasa. Otomaton-otomaton ini dapat kita gunakan untuk mengonstruksi otomaton yang menerima bahasa L1∩L2c, yang tidak lain adalah bahasa L1 ∖ L2.

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 selisih kedua bahasa ini. Untuk itu, kita perlu otomaton A2′ yang merupakan komplemen otomaton A2. Kita cukup menukar state akhir dan state bukan akhir:

Sekarang tinggal mengonstruksi otomaton A yang menerima irisan bahasa L(A1) dan L(A2′):

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