Back to IF2224 Teori Bahasa Formal dan Otomata
Topic: Properti CFL (Bagian 3: Closure & Decision Properties)
Questions/Cues
Closure: Union
Closure: Concatenation
Closure: Kleene Star
Intersection Failure
Complementation Failure
Decidable Properties
Undecidable Properties
Reference Points
- Slide 13_2025: Hal 24 - 25
1. Sifat Tertutup (Closure Properties)
Sifat tertutup menentukan apakah hasil operasi antara dua bahasa bebas konteks (CFL) akan menghasilkan CFL baru.
Operasi yang Tertutup (Closed):
Union (): Jika dan adalah CFL, maka gabungannya adalah CFL.
Concatenation (): Hasil penyambungan string dari dua CFL adalah CFL.
Kleene Star (): Iterasi nol atau lebih dari sebuah CFL tetap menghasilkan CFL.
Reversal (): Membalik semua string dalam CFL tetap menghasilkan CFL.
Operasi yang TIDAK Tertutup (Not Closed):
Irisan (Intersection - ): Irisan dua CFL belum tentu menghasilkan CFL.
Komplemen (Complementation - ): Komplemen dari sebuah CFL belum tentu merupakan CFL.
2. Analisis Kegagalan Irisan (Intersection)
Alasan mengapa CFL tidak tertutup terhadap irisan dapat dibuktikan melalui contoh:
(CFL)
(CFL)
Himpunan terbukti secara matematis bukan merupakan CFL melalui Pumping Lemma for CFL. Karena irisan menghasilkan bahasa yang bukan CFL, maka CFL tidak tertutup terhadap operasi irisan.
3. Properti Keputusan (Decision Properties)
Properti keputusan adalah pertanyaan tentang bahasa yang dapat dijawab melalui algoritma (komputer).
Masalah yang Dapat Diputuskan (Decidable):
Membership: Apakah string ada dalam bahasa ? (Dijawab dengan algoritma CYK).
Emptiness: Apakah bahasa kosong? (Dijawab dengan memeriksa apakah simbol start bersifat generating).
Finiteness: Apakah bahasa memiliki jumlah string yang terbatas?
Masalah yang TIDAK Dapat Diputuskan (Undecidable):
Equivalence: Apakah ? (Tidak ada algoritma umum untuk menjawab ini).
Disjointness: Apakah ?
Universality: Apakah (semua kemungkinan string)?
Bahasa Bebas Konteks (CFL) memiliki sifat tertutup terhadap Union, Concatenation, Kleene Star, dan Reversal. Namun, CFL tidak tertutup terhadap Irisan dan Komplemen. Dalam hal komputasi, kita dapat memutuskan masalah keanggotaan (membership) dan kekosongan (emptiness), tetapi masalah seperti ekuivalensi antar dua CFL bersifat undecidable (tidak dapat diselesaikan dengan algoritma umum).
Additional Information
Detail Teknis: Hubungan Irisan dan Komplemen
Secara matematis, kegagalan irisan berkaitan dengan kegagalan komplemen melalui Hukum De Morgan: . Jika CFL tertutup terhadap komplemen, maka karena ia tertutup terhadap union, ia seharusnya juga tertutup terhadap irisan. Karena irisan terbukti gagal, maka komplemen juga harus gagal.
Pembuktian Emptiness
Sebuah CFL kosong jika dan hanya jika simbol start () tidak dapat menghasilkan string terminal apa pun. Algoritma eliminasi simbol useless (tahap pengecekan generating) digunakan untuk memutuskan hal ini. Jika setelah algoritma selesai tidak termasuk dalam set generating, maka .
Sumber & Referensi Lanjutan:
Slide 13_2025 IF 2124 ITB (Hal 24-25).
Pumping Lemma for Context-Free Languages (untuk bukti non-CFL).
Spaced Repetition Questions (Review)
1. Mengapa CFL tidak tertutup terhadap operasi irisan?
Karena irisan dari dua CFL dapat menghasilkan bahasa yang membutuhkan koordinasi tiga elemen (seperti ), yang mana stack pada PDA tidak mampu menangani lebih dari dua elemen yang saling bergantung secara bersamaan.
2. Sebutkan tiga masalah keputusan yang bersifat decidable pada CFL!
Membership (keanggotaan), Emptiness (kekosongan), dan Finiteness (keberhinggaan).
3. Apakah kita bisa membuat algoritma yang pasti bisa menentukan apakah dua CFG menghasilkan bahasa yang sama?
Tidak. Masalah ekuivalensi () untuk CFL bersifat undecidable.
4. Operasi apa yang tetap menghasilkan CFL jika kita melakukan penggabungan dua bahasa bebas konteks?
Union () dan Concatenation ().