OTOMATA DAN TEORI BAHASA 7 Oleh Bowo nurhadiyono
Materi : Penyederhanaan
Penyederhanaan cfg Aturan Produksi Bebas Kontek (CFG) untuk membuat Pohon Penurunan dari sebuah string Agar diperoleh Pohon Penurunan yang tidak rumit, maka AP CFG perlu disederhanakan
Penyederhanaan cfg Dalam Aturan Produksi Bebas Kontek (CFG) ada tiga hal yang perlu disederhanakan, jika terdapat : 1. produksi 2. produksi unit 3. produksi useless
Penyederhanaan cfg AP CFG yang mengandung produksi contohnya : 1. SbaA, Aa| 2. SbaA|bB, AaB|b, B
Penyederhanaan cfg 3. SaBAB, AaC|bB, Ba, C 4. SbcAd|bB, Abd|b, Ba| 5. SAB|bC, Abd|b, B
Penyederhanaan cfg AP CFG yang mengandung produksi unit Produksi unit didefinisikan sebagai , dimana : dan hanya mengandung 1 nama state
Penyederhanaan cfg Contoh produksi unit SB, BC, AB, BD Produksi Unit ini berakibat memperpanjang jalur pada Pohon Penurunan, misalnya SB, BC hal ini sebenarnya sama dengan SC
Penyederhanaan cfg AP CFG yang mengandung Produksi Unit contohnya : 1. SA, AB, Ba|A 2. SbaA|bB, AB|b, Bab
Penyederhanaan cfg 3. SaBAB, AaC|B, Ba, CA 4. SbcAd|bB, Abd|b, BA|BB|a|b 5. SAB|bC, Abd|b, BC
Penyederhanaan cfg AP CFG yang mengandung Produksi Useless Produksi Useless adalah produksi yang tidak : 1. punya arti atau tidak digunakan atau tidak berfungsi 2. sampai pada terminal
Penyederhanaan cfg Produksi Useless tidak mempunyai bentuk khusus Produksi Useless tidak bermanfaat dalam pembentukan pohon penurunan hanya memperumit AP yang diketahui
Penyederhanaan cfg Contoh AP CFG yang mengandung Produksi Useless 1. SaB|Ab, Aa - mana Produksi Useless ? - mengapa itu Produksi Useless
Penyederhanaan cfg 2. SaSa|Abd|Bde, AAda, BBBB|a 3. SAa|B, Aab|D, Bb|E Cbb, EaEb
Penyederhanaan cfg Jika dalam AP CFG mengandung ketiga Produksi yaitu Produksi , Produksi Unit dan Produksi Useless atau minimal mengandung salah satu Produksi tersebut, maka AP CFG tersebut harus disederhanakan
Penyederhanaan cfg AP CFG dikatakan Sederhana jika tidak mengandung : 1. Produksi 2. Produksi Unit 3. Produksi Useless
Penyederhanaan cfg Jika AP CFG mengandung Produksi , Produksi Unit dan Produksi Useless maka urutan penyederhanaanya dimulai dari Produksi , Unit dan Useless
Eliminasi produksi Produksi disebut Nullable , ada dua jenis, yaitu : 1. Nullable satu-satunya 2. Nullable bukan satu satunya
Eliminasi produksi Nullable satu-satunya jika A maka state A disebut Nullable satu satunya jika state A hanya menuju ke atau A tidak ada yang menuju state lain
Eliminasi produksi Contoh 1: SbA|aB, A, Bb state A Nullable satu-satunya. eliminasi : SbA|aB, Bb
Eliminasi produksi Contoh 2: SbcAa|bB, Aa|aB, B state B Nullable satu-satunya. eliminasi : SbcAa|bB, Aa|aB
Eliminasi produksi 2. Nullable bukan satu-satunya jika A maka state A disebut Nullable bukan satu satunya jika state A dan A juga menuju yang lainnya, atau Tidak hanya A
Eliminasi produksi Contoh 1: SaAb|Ba, Ab, Baa| state B Nullable bukan satu-satunya. eliminasi : SaAb|a|aB, Ab, Baa
Eliminasi produksi Contoh 2: SbcAa|bB, A|aB, Ba state A Nullable bukan satu-satunya eliminasi : Sbca|bcAa|bB, AaB, Ba
Eliminasi produksi Contoh 3: SAB, AaB|aCb|, BbA|, C
Eliminasi produksi Contoh 4: SAC|C|ab, AaB|, BAB|a, Cab
Eliminasi produksi unit Produksi Unit bentuknya dimana dan hanya mengandung 1 state Contoh Produksi Unit AB, AC, CB, CA
Eliminasi produksi unit Cara Eliminasi jika AB adalah Produksi Unit dan terdapat produksi Bab, maka kedua produksi dapat digabung : AB Bab menjadi Aab
Eliminasi produksi unit Jika terdapat SA AB BaC Maka hasilnya SaC yang bukan merupakan produksi unit
Eliminasi produksi unit Contoh 1: SABb, AB|aB, Ba hasilnya AB karena Ba maka Aa sehingga : SABb, Aa|aB, Ba
Eliminasi produksi unit Contoh 2: SSb|C, CD|ab, Dbb hasilnya
Eliminasi produksi unit Contoh 3: SA|Aa, AB, BC|b CD|ab, Db hasilnya
Eliminasi produksi useless Produksi Useless yaitu produksi yang : 1. Produksi yg tidak mempunyai arti 2. Produksi yg tdk pernah digunakan 3. Produksi yang tidak akan pernah sampai pada terminal
Eliminasi produksi useless Contoh 1: SaSa|Aba|Bba, AAab, BBB|b hasilnya AAab jika digunakan tidak akan pernah sampai ke terminal
Eliminasi produksi useless Contoh 2: SAa|B, Aab|aB, Bb|aB, Cb hasilnya Cb tidak pernah digunakan
Contoh Eliminasi Soal 1: SbcAd|bB, Aab, Bb| sederhanakan !
Contoh Eliminasi Soal 2: SaAb|aB|Ca, AC|b, BAb|, Ca sederhanakan !
Contoh Eliminasi Soal 3: SABaC, AbB, Bb|, CD|a sederhanakan !
Contoh Eliminasi Soal 4: SAa|B, Aab|D, Bb|E, Cbb, EaEa sederhanakan !
Trims