Back to IF2224 Teori Bahasa Formal dan Otomata

Topic: Sifat Ketertutupan (Closure Properties) CFL

Questions/Cues

  • Definisi Closure

  • Daftar Operasi “Closed”

  • Bukti Union/Concat/Star

  • Apa itu Substitusi?

  • Homomorfisma (vs Inverse)

  • Daftar Operasi “Not Closed”

  • Bukti Intersection Gagal

  • Bukti Complement Gagal

  • CFL Regular?

Reference Points

  • Slide-15_2025_CNF.pdf (Hal 16-27) - Sumber Utama

  • Bab 7 Sifat2 CFG.pdf (Hal 18-40) - Detail Pembuktian

1. Konsep Dasar Ketertutupan

Sebuah kelas bahasa dikatakan tertutup (closed) terhadap suatu operasi jika:

“Mengambil anggota dari kelas tersebut, lalu melakukan operasi padanya, hasilnya DIJAMIN tetap anggota kelas tersebut.”

Analogi: Himpunan bilangan bulat tertutup terhadap penjumlahan (, masih bulat), tapi TIDAK tertutup terhadap pembagian (, bukan bulat).

2. Operasi yang TERTUTUP (Closed) untuk CFL

Jika dan adalah CFL, maka hasil operasi berikut PASTI CFL:

A. Operasi Standar (Union, Concatenation, Kleene Star)

Pembuktiannya sangat mudah menggunakan konstruksi Grammar:

  • Union (): Buat start symbol baru .

  • Concatenation (): Buat start symbol baru .

  • Kleene Star (): Buat start symbol baru .

  • Reversal (): Balik urutan body di setiap produksi ( menjadi ).

B. Substitusi (Substitution)

Definisi: Mengganti setiap terminal dalam bahasa dengan sebuah bahasa lain .

  • Teorema: Jika adalah CFL, dan setiap terminal diganti dengan bahasa yang juga CFL, maka hasilnya tetap CFL.

  • Logika Grammar: Ganti terminal di body produksi dengan Start Symbol dari grammar .

C. Homomorfisma (Homomorphism)

Definisi: Kasus khusus dari substitusi di mana setiap terminal diganti dengan satu string tertentu (bukan bahasa).

  • Karena substitusi bersifat tertutup, otomatis homomorfisma juga tertutup.

D. Inverse Homomorphism ()

Definisi: Mencari semua string sedemikian sehingga jika diterjemahkan oleh , hasilnya ada di .

  • Bukti: Menggunakan konstruksi PDA dengan “Buffer State” yang membaca input, menerjemahkannya, lalu mensimulasikan PDA asli.

3. Operasi yang TIDAK TERTUTUP (Not Closed)

Ini adalah kelemahan CFL dibanding Bahasa Reguler (Regular Languages).

A. Intersection (Irisan) -

CFL CFL CFL.

Bukti dengan Counter-Example:

Kita tahu bahasa BUKAN CFL (bisa dibuktikan dengan Pumping Lemma). Namun, bahasa ini bisa dibentuk dari irisan dua CFL sederhana:

  1. (Jumlah a=b, c bebas). Ini CFL.

  2. (a bebas, jumlah b=c). Ini CFL.

  3. .

    Karena hasil irisannya bukan CFL, maka CFL tidak tertutup terhadap irisan.

B. Complement (Komplemen) -

Bukti dengan Kontradiksi:

Hukum De Morgan mengatakan:

Kita tahu:

  1. CFL tertutup terhadap Union ().

  2. Jika CFL tertutup terhadap Complement, maka dan adalah CFL. Hasil union mereka CFL. Dan komplemen dari hasil union itu juga CFL.

  3. Kesimpulan: Jika Complement tertutup, maka Intersection HARUS tertutup.

  4. TAPI, kita baru saja membuktikan Intersection TIDAK tertutup.

  5. Maka asumsi awal salah. Complement TIDAK tertutup.

C. Set Difference ()

Tidak tertutup karena sama dengan . Karena melibatkan komplemen dan irisan, operasi ini juga gagal.

4. Pengecualian Spesial: Intersection dengan Regular

Walaupun CFL CFL belum tentu CFL, tetapi:

CFL Regular Language = PASTI CFL.

  • Logika: Kita bisa menggabungkan PDA (untuk CFL) dengan Finite Automata (untuk Regular) menjadi PDA baru. State PDA baru adalah pasangan .

  • Sifat ini sangat berguna untuk membuktikan suatu bahasa BUKAN CFL dengan cara mengirisnya dengan Regular Language agar bentuknya jadi sederhana (seperti ).

Summary

Context-Free Languages (CFL) memiliki sifat ketertutupan yang lebih lemah daripada Bahasa Reguler. CFL TERTUTUP terhadap operasi generatif seperti Union, Concatenation, Kleene Star, Reversal, Substitusi, Homomorfisma, dan Inverse Homomorfisma. Namun, CFL TIDAK TERTUTUP terhadap operasi pembatas seperti Intersection (Irisan) dan Complement (Komplemen). Contoh klasiknya adalah irisan dua CFL dan menghasilkan bahasa yang bukan CFL. Meski begitu, irisan antara CFL dengan Bahasa Reguler dijamin menghasilkan CFL.