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):

  1. Union (): Jika dan adalah CFL, maka gabungannya adalah CFL.

  2. Concatenation (): Hasil penyambungan string dari dua CFL adalah CFL.

  3. Kleene Star (): Iterasi nol atau lebih dari sebuah CFL tetap menghasilkan CFL.

  4. Reversal (): Membalik semua string dalam CFL tetap menghasilkan CFL.

Operasi yang TIDAK Tertutup (Not Closed):

  1. Irisan (Intersection - ): Irisan dua CFL belum tentu menghasilkan CFL.

  2. 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):

  1. Membership: Apakah string ada dalam bahasa ? (Dijawab dengan algoritma CYK).

  2. Emptiness: Apakah bahasa kosong? (Dijawab dengan memeriksa apakah simbol start bersifat generating).

  3. Finiteness: Apakah bahasa memiliki jumlah string yang terbatas?

Masalah yang TIDAK Dapat Diputuskan (Undecidable):

  1. Equivalence: Apakah ? (Tidak ada algoritma umum untuk menjawab ini).

  2. Disjointness: Apakah ?

  3. Universality: Apakah (semua kemungkinan string)?

Summary

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).