SlideShare a Scribd company logo
1 of 48
Download to read offline
Ilmu Komputasi 
Teknik Informatika 
STMIK AMIKOM Purwokerto
Pertemuan 3 
•Regular Language
REGULAR LANGUAGES 
•DETERMINISM AND NON DETERMINISM FA 
•REGULAR EXPRESSIONS 
•NONREGULAR LANGUAGES
DFA dan NFA 
•Pada DFA dari suatu state ada tepat satu state berikutnya untuk setiap simbol input (masukan) yang di terima. 
•Pada NFA, dari suatu input mungkin saja bisa dihasilkan lebih dari satu state berikutnya.
Finite State Automata (FSA) 
Input Tape 
“Accept or “Reject” 
String 
Finite Automaton 
Output
Deterministic Finite Automata (DFA) 
q0 q1 q2 
a a 
a 
b 
b b
q0 q1 q2 
a a 
a 
b 
b b
Nondeterministic Finite Automata (NFA) 
q0 q1 
a 
a ,b 
a ,b
•Maka otomata ini disebut nondeterministik (tidak pasti arahnya). Bisa dilihat tabel transisinya. 
a 
b 
q0 
{ q0,q1} 
{q1} 
q1 
{q1} 
{q1}
•Catatan : 
Perhatikan cara penulisan state hasil transisi pada tabel transisi untuk Nondeterministic Finite Automata digunakan kurung kurawal ‘{‘ dan ‘}’ karena hasil transisinya merupakan suatu himpunan state
Contoh lain NFA 
q0 
a 
b 
q1 
a 
a 
b 
q0 
{q1} 
{q0} 
q1 
{q0}
Ekuivalensi NFA dengan DFA 
•Dari sebuah NFA dapat dibuat bentuk DFA nya yang ekivalen (bersesuaian) 
•Ekuivalen artinya mampu memproduksi atau menerima bahasa yang sama
q0 
1 
q1 
0,1 
0 
1 
0 
1 
q0 
{q0, q1} 
{q1} 
q1 
{q0, q1}
q0 
q0 
1 
q1 
0,1 
0 
1
•Hasilnya : 
{q0} 
{q1} 
{q0,q1} 
0 
1
•Hasil gabungan dari 
δ (q0, 0) = {q0, q1} dengan δ (q1, 0) = Ø adalah 
δ ({q0,q1}, 0) = {q0, q1} 
0 
1 
q0 
{q0, q1} 
{q1} 
q1 
{q0, q1}
•Hasil gabungan dari 
δ (q0, 1) = {q1} dengan δ (q1, 1) = {q0, q1} adalah 
δ ({q0,q1}, 1) = {q0, q1} 
0 
1 
q0 
{q0, q1} 
{q1} 
q1 
{q0, q1}
{q0} 
{q1} 
{q0,q1} 
0 
1 
0,1 
1 
0
•Telusuri state baru yg terbentuk : 
δ (Ø, 0) = Ø 
δ (Ø, 1) = Ø
{q0} 
{q1} 
{q0,q1} 
0 
1 
0,1 
1 
0 
0,1
•Selanjutnya kita ingat bahwa F = {q1} maka himpunan state akhir (F) sekarang adalah semua yang mengandung state q1 
F = { {q1}, {q0, q1} }
Latihan 
•Diketahui NFA sebagai berikut : 
Σ = {0, 1}, F = {q0} , S = q0 
Buatlah ekuivalensi DFA nya 
q0
Jawaban
Reduksi jumlah state pada FSA 
•Untuk suatu bahasa regular, kemungkinan ada sejumlah Deterministic Finite Automata yang dapat menerimanya. 
•Perbedaannya hanyalah jumlah state yang dimiliki otomata- otomata yang saling ekuivalen tersebut. 
•Dengan alasan kepraktisan, kita memilih otomata dengan jumlah state yang lebih sedikit. 
•Sasaran adalah mengurangi jumlah state dari suatu Finite State Automata, dengan tidak mengurangi kemampuannya semula untuk menerima suatu bahasa.
•Ada dua buah istilah baru yang perlu kita ketahui yaitu : 
1. Distinguishable (dapat dibedakan) 
2. Indistinguishable (tidak dapat dibedakan)
•Sederhanakan DFA berikut : 
q0 
q1 
q2 
q3 
q4
•Langkah-langkahnya : 
1.Identifikasilah setiap kombinasi state yang mungkin 
2.State yang berpasangan dengan state akhir q4 merupakan state yang distinguishable 
3.Untuk pasangan state yang lain jika masing-masing state mendapat input yang sama, maka bila satu state mencapai state akhir dan yang lain tidak mencapai state akhir maka dikatakan distinguishable.
•State yg mungkin : 
(q0 , q1 ) 
(q0 , q2 ) 
(q0 , q3 ) 
(q0 , q4 ) 
(q1 , q2 ) 
(q1 , q3 ) 
(q1 , q4 ) 
(q2 , q3 ) 
(q2 , q4 ) 
(q3 , q4 ) 
Distinguishable
•Untuk (q0 , q1 ) : 
δ (q0 , 1) = q3 
δ (q1 , 1) = q4 
δ (q0 , 0) = q1 
δ (q1 , 0) = q2 
Maka (q0 , q1 ) : Distinguishable
Latihan 
A 
B 
C 
0 
0 
0 
1 
1 
0 
1
Non Deterministic Finite Automata dengan є – Move 
•Pada Non–deterministic Finite Automata dengan є – move (transisi є ), diperbolehkan mengubah state tanpa membaca input. 
•Disebut dengan transisi є karena tidak bergantung pada suatu input ketika melakukan transisi.
• ε (epsilon) ----» string kosong 
q0 q1 q2 ε 
a 
b
•Contoh : 
Dari q0 tanpa membaca input dapat berpindah ke q1 
Dari q1 tanpa membaca input dapat berpindah ke q2 
Dari q4 tanpa membaca input dapat berpindah ke q1
•ε-closure adalah himpunan state yang dapat dicapai dari suatu state tanpa adanya input. 
•Contohnya : (dari gambar di atas) 
•Klosure-ε (qo) = {qo ,q1 } 
•Klosure-ε (q1) = {q1} 
•Klosure-ε (q2) = {q2}
Ekuivalensi NFA dengan ε-move ke NFA tanpa ε-move 
•Buat tabel transisi NFA dengan ε-move 
•Tentukan ε-closure setiap state 
•Carilah fungsi transisi /tabel transisi yang baru, rumus : 
δ’(state,input)=ε-closure(δ(ε-closure(state,input)) 
•Tentukan state akhir ditambah dengan state yang ε- closure nya menuju state akhir, rumusnya : 
F’ = F ∪ {q | (ε-closure(q) ∩ F ≠ ∅}
Contohnya : 
qo 
q1 
q3 
q2 
ε 
a 
b
Tabel Transisi 
δ 
a 
b 
ε 
qo 
Ø 
Ø 
q1 
q1 
q2 
q3 
q1 
q2 
Ø 
Ø 
q2 
q3 
Ø 
Ø 
q3
•Klosure-ε setiap state 
•Klosure-ε (qo) = {qo ,q1} 
•Klosure-ε (q1) = {q1} 
•Klosure-ε (q2) = {q2} 
•Klosure-ε (q3) = {q3}
Tabel Transisi yang baru (δ’) 
δ 
a 
b 
q0 
ε-cl(δ(ε-cl(q0),a)) 
ε-cl(δ({q0,q1},a)) 
ε-cl(q2) 
{q2} 
ε-cl(δ(ε-cl(q0),b)) 
ε-cl(δ({q0,q1},b)) 
ε-cl(q3) 
{q3} 
q1 
ε-cl(δ(ε-cl(q1),a)) 
ε-cl(δ({q1},a)) 
ε-cl(q2) 
{q2} 
ε-cl(δ(ε-cl(q1),b)) 
ε-cl(δ({q1},b)) 
ε-cl(q3) 
{q3} 
q2 
ε-cl(δ(ε-cl(q2),a)) 
ε-cl(δ({q3},a)) 
ε-cl(∅) 
∅ 
ε-cl(δ(ε-cl(q2),b)) 
ε-cl(δ({q2},b)) 
ε-cl(∅) 
∅ 
q3 
ε-cl(δ(ε-cl(q3),a)) 
ε-cl(δ({q3},a)) 
ε-cl(∅) 
∅ 
ε-cl(δ(ε-cl(q3),b)) 
ε-cl(δ({q3},b)) 
ε-cl(∅) 
∅
•Hasil ekuivalensi 
qo 
q1 
q3 
q2 
a 
b 
b 
a
Penggabungan dan Konkatenasi FSA 
•Bila diketahui L1 adalah bahasa yang diterima oleh M1 dan L2 adalah bahasa yang diterima oleh M2 maka 
1. FSA M3 yang dapat menerima L1+L2 dibuat dengan cara 
♦ Tambahkan state awal untuk M3, hubungkan dengan state awal M1 dan state awal M2 menggunakan transisi ε 
♦ Tambahkan state akhir untuk M3, hubungkan dengan state-state akhir M1 dan state-state akhir M2 menggunakan transisi ε
2. FSA M4 yang dapat menerima L1L2 dibuat dengan cara 
♦ State awal M1 menjadi state awal M4 
♦ State-state akhir M2 menjadi state-state akhir M4 
♦ Hubungkan state-state akhir M1 dengan state awal M2 menggunakan transisi
Contoh 
•FSA M1 dan M2
•FSA M3
•FSA M4
q0 a q1 b q2 b q3 a q4 
q5 
b a a b 
a ,b 
a ,b 
L  ,ab,abba  
Accept 
state 
Accept 
state 
Accept 
state

More Related Content

What's hot

Kalkulus turunan dan integral
Kalkulus turunan dan integralKalkulus turunan dan integral
Kalkulus turunan dan integralHanifa Zulfitri
 
Metode Dualitas (Primal-Dual)
Metode Dualitas (Primal-Dual)Metode Dualitas (Primal-Dual)
Metode Dualitas (Primal-Dual)hazhiyah
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automataahmad haidaroh
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOahmad haidaroh
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekLaili Wahyunita
 
Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5nhiyabelle
 
Uji Run ( Keacakan )
Uji Run ( Keacakan )Uji Run ( Keacakan )
Uji Run ( Keacakan )Nur Sandy
 
Contoh Soal Huffman Code
Contoh Soal Huffman CodeContoh Soal Huffman Code
Contoh Soal Huffman CodeAlbertus H.
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanCliquerz Javaneze
 
Bab2 peubah-acak-dan-distribusi-peluang
Bab2 peubah-acak-dan-distribusi-peluangBab2 peubah-acak-dan-distribusi-peluang
Bab2 peubah-acak-dan-distribusi-peluangArif Windiargo
 
Artikel shift register
Artikel shift registerArtikel shift register
Artikel shift registerjulianiputri1
 
Aljabar boolean(1)
Aljabar boolean(1)Aljabar boolean(1)
Aljabar boolean(1)tafrikan
 
Pertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerPertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerDhan junkie
 
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsistenMenentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsistenBAIDILAH Baidilah
 

What's hot (20)

Transformasi box-cox
Transformasi box-coxTransformasi box-cox
Transformasi box-cox
 
Kalkulus turunan dan integral
Kalkulus turunan dan integralKalkulus turunan dan integral
Kalkulus turunan dan integral
 
Metode Dualitas (Primal-Dual)
Metode Dualitas (Primal-Dual)Metode Dualitas (Primal-Dual)
Metode Dualitas (Primal-Dual)
 
Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBO
 
Algoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendekAlgoritma pencarian lintasan jalur terpendek
Algoritma pencarian lintasan jalur terpendek
 
Iterasi jacobi
Iterasi jacobiIterasi jacobi
Iterasi jacobi
 
Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5
 
Teori bilangan
Teori bilanganTeori bilangan
Teori bilangan
 
Uji Run ( Keacakan )
Uji Run ( Keacakan )Uji Run ( Keacakan )
Uji Run ( Keacakan )
 
Contoh Soal Huffman Code
Contoh Soal Huffman CodeContoh Soal Huffman Code
Contoh Soal Huffman Code
 
Bab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi booleanBab 5 penyederhanaan fungsi boolean
Bab 5 penyederhanaan fungsi boolean
 
Bab2 peubah-acak-dan-distribusi-peluang
Bab2 peubah-acak-dan-distribusi-peluangBab2 peubah-acak-dan-distribusi-peluang
Bab2 peubah-acak-dan-distribusi-peluang
 
Uji Hipotesis
Uji HipotesisUji Hipotesis
Uji Hipotesis
 
Artikel shift register
Artikel shift registerArtikel shift register
Artikel shift register
 
Aljabar boolean(1)
Aljabar boolean(1)Aljabar boolean(1)
Aljabar boolean(1)
 
Pertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerPertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa Reguler
 
Modul tba
Modul tbaModul tba
Modul tba
 
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsistenMenentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
 
Bab 2 revisi
Bab 2 revisiBab 2 revisi
Bab 2 revisi
 

Similar to REGULAR LANGUAGES

Finite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBOFinite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBOahmad haidaroh
 
Ekivalensi NFA - DFA(4).ppt
Ekivalensi NFA - DFA(4).pptEkivalensi NFA - DFA(4).ppt
Ekivalensi NFA - DFA(4).pptssuser4ee77f
 
Teori bahasa dan automata2
Teori bahasa dan automata2Teori bahasa dan automata2
Teori bahasa dan automata2Nurdin Al-Azies
 
#6 NFA ke DFA dan NFA e-move kls B1.pdf
#6 NFA ke DFA dan NFA e-move kls B1.pdf#6 NFA ke DFA dan NFA e-move kls B1.pdf
#6 NFA ke DFA dan NFA e-move kls B1.pdfAdelBn1
 
flip-flop-ppt-8.pdf
flip-flop-ppt-8.pdfflip-flop-ppt-8.pdf
flip-flop-ppt-8.pdfDonyHendra2
 
Presentasi bab6-flip-flop
Presentasi bab6-flip-flopPresentasi bab6-flip-flop
Presentasi bab6-flip-flopRevolver Mania
 
Sistem Digital - Materi Flip Flop (Sesi 6)
Sistem Digital - Materi Flip Flop (Sesi 6)Sistem Digital - Materi Flip Flop (Sesi 6)
Sistem Digital - Materi Flip Flop (Sesi 6)IgoNasution
 

Similar to REGULAR LANGUAGES (13)

Finite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBOFinite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBO
 
Ekivalensi NFA - DFA(4).ppt
Ekivalensi NFA - DFA(4).pptEkivalensi NFA - DFA(4).ppt
Ekivalensi NFA - DFA(4).ppt
 
Teori bahasa dan automata2
Teori bahasa dan automata2Teori bahasa dan automata2
Teori bahasa dan automata2
 
#6 NFA ke DFA dan NFA e-move kls B1.pdf
#6 NFA ke DFA dan NFA e-move kls B1.pdf#6 NFA ke DFA dan NFA e-move kls B1.pdf
#6 NFA ke DFA dan NFA e-move kls B1.pdf
 
SLIDE KE-4 DFA
SLIDE KE-4 DFASLIDE KE-4 DFA
SLIDE KE-4 DFA
 
Rangkaian logika sequensi
Rangkaian logika sequensiRangkaian logika sequensi
Rangkaian logika sequensi
 
Rangkaian logika sequensi
Rangkaian logika sequensiRangkaian logika sequensi
Rangkaian logika sequensi
 
chapter-6.pdf
chapter-6.pdfchapter-6.pdf
chapter-6.pdf
 
flip-flop-ppt-8.pdf
flip-flop-ppt-8.pdfflip-flop-ppt-8.pdf
flip-flop-ppt-8.pdf
 
Presentasi bab6-flip-flop
Presentasi bab6-flip-flopPresentasi bab6-flip-flop
Presentasi bab6-flip-flop
 
Tbo.ppt
Tbo.pptTbo.ppt
Tbo.ppt
 
Sistem Digital - Materi Flip Flop (Sesi 6)
Sistem Digital - Materi Flip Flop (Sesi 6)Sistem Digital - Materi Flip Flop (Sesi 6)
Sistem Digital - Materi Flip Flop (Sesi 6)
 
TBO02-FSA.ppt
TBO02-FSA.pptTBO02-FSA.ppt
TBO02-FSA.ppt
 

More from Dhan junkie

Pemrograman web modul 1 dan 2
Pemrograman web  modul 1 dan 2Pemrograman web  modul 1 dan 2
Pemrograman web modul 1 dan 2Dhan junkie
 
Perakitan dan perkembangan hs
Perakitan dan perkembangan hsPerakitan dan perkembangan hs
Perakitan dan perkembangan hsDhan junkie
 
Pengenalan hardware
Pengenalan  hardware Pengenalan  hardware
Pengenalan hardware Dhan junkie
 
Perakitan dan Perkembangan
Perakitan dan Perkembangan Perakitan dan Perkembangan
Perakitan dan Perkembangan Dhan junkie
 
Bios partisi format
Bios partisi formatBios partisi format
Bios partisi formatDhan junkie
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritmaDhan junkie
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointerDhan junkie
 
Regular properties 2
Regular properties 2Regular properties 2
Regular properties 2Dhan junkie
 
Regular expressions 2
Regular expressions 2Regular expressions 2
Regular expressions 2Dhan junkie
 
REGULAR LANGUAGE
REGULAR LANGUAGEREGULAR LANGUAGE
REGULAR LANGUAGEDhan junkie
 
Laporan tahunan-adira-finance-2011
Laporan tahunan-adira-finance-2011Laporan tahunan-adira-finance-2011
Laporan tahunan-adira-finance-2011Dhan junkie
 
Brosur mnc purwokerto
Brosur mnc purwokertoBrosur mnc purwokerto
Brosur mnc purwokertoDhan junkie
 

More from Dhan junkie (20)

Pemrogramanweb
PemrogramanwebPemrogramanweb
Pemrogramanweb
 
Pemrogramanweb
PemrogramanwebPemrogramanweb
Pemrogramanweb
 
Pemrograman web modul 1 dan 2
Pemrograman web  modul 1 dan 2Pemrograman web  modul 1 dan 2
Pemrograman web modul 1 dan 2
 
Perakitan pc
Perakitan pcPerakitan pc
Perakitan pc
 
Perakitan dan perkembangan hs
Perakitan dan perkembangan hsPerakitan dan perkembangan hs
Perakitan dan perkembangan hs
 
Pengenalan hardware
Pengenalan  hardware Pengenalan  hardware
Pengenalan hardware
 
Perakitan dan Perkembangan
Perakitan dan Perkembangan Perakitan dan Perkembangan
Perakitan dan Perkembangan
 
Bios partisi format
Bios partisi formatBios partisi format
Bios partisi format
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Ix struktur pointer
Ix struktur pointerIx struktur pointer
Ix struktur pointer
 
Regular properties 2
Regular properties 2Regular properties 2
Regular properties 2
 
Regular expressions 2
Regular expressions 2Regular expressions 2
Regular expressions 2
 
REGULAR LANGUAGE
REGULAR LANGUAGEREGULAR LANGUAGE
REGULAR LANGUAGE
 
Laporan tahunan-adira-finance-2011
Laporan tahunan-adira-finance-2011Laporan tahunan-adira-finance-2011
Laporan tahunan-adira-finance-2011
 
Komputasi tugas
Komputasi tugasKomputasi tugas
Komputasi tugas
 
Ipi15211
Ipi15211Ipi15211
Ipi15211
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Brosur mnc purwokerto
Brosur mnc purwokertoBrosur mnc purwokerto
Brosur mnc purwokerto
 
Bhs assembly
Bhs assemblyBhs assembly
Bhs assembly
 
Bab 1 proposisi
Bab 1 proposisiBab 1 proposisi
Bab 1 proposisi
 

Recently uploaded

SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi OnlinePPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi OnlineMMario4
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanssuserc81826
 
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdfMA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdfcicovendra
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024MALISAAININOORBINTIA
 
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaDinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaEzraCalva
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmeunikekambe10
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfEmeldaSpd
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasihssuserfcb9e3
 
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2noviamaiyanti
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxnataliadwiasty
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfWahyudinST
 
Soal accurate terbaru untuk mahasiswa ya
Soal accurate terbaru untuk mahasiswa yaSoal accurate terbaru untuk mahasiswa ya
Soal accurate terbaru untuk mahasiswa yaMonaAmelia
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptAfifFikri11
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaAbdiera
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKARenoMardhatillahS
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdfsandi625870
 

Recently uploaded (20)

SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi OnlinePPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
PPT PERLINDUNGAN KONSUMEN .Pengertian Transaksi Online
 
PLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukanPLaN & INTERVENSI untuk sekolah yang memerlukan
PLaN & INTERVENSI untuk sekolah yang memerlukan
 
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdfMA Kelas XII  Bab 1 materi musik mkontemnporerFase F.pdf
MA Kelas XII Bab 1 materi musik mkontemnporerFase F.pdf
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024
 
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaDinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmmaksi nyata pendidikan inklusif.pelatihan mandiri pmm
aksi nyata pendidikan inklusif.pelatihan mandiri pmm
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdfPelatihan Asesor 2024_KEBIJAKAN DAN  MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
Pelatihan Asesor 2024_KEBIJAKAN DAN MEKANISME AKREDITASI PAUD TAHUN 2024 .pdf
 
Teks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian KasihTeks ucapan Majlis Perpisahan Lambaian Kasih
Teks ucapan Majlis Perpisahan Lambaian Kasih
 
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
 
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptxLATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
LATIHAN SOAL SISTEM PENCERNAAN KELAS 11pptx
 
Buku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdfBuku Saku Layanan Haji Ramah Lansia 2.pdf
Buku Saku Layanan Haji Ramah Lansia 2.pdf
 
Soal accurate terbaru untuk mahasiswa ya
Soal accurate terbaru untuk mahasiswa yaSoal accurate terbaru untuk mahasiswa ya
Soal accurate terbaru untuk mahasiswa ya
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
 
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum MerdekaModul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar Matematika Kelas 2 Fase A Kurikulum Merdeka
 
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKAPPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
PPT TEKS TANGGAPAN KELAS 7 KURIKUKULM MERDEKA
 
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
1.2.a.6 Dekon modul 1.2. DINI FITRIANI.pdf
 

REGULAR LANGUAGES

  • 1. Ilmu Komputasi Teknik Informatika STMIK AMIKOM Purwokerto
  • 3. REGULAR LANGUAGES •DETERMINISM AND NON DETERMINISM FA •REGULAR EXPRESSIONS •NONREGULAR LANGUAGES
  • 4. DFA dan NFA •Pada DFA dari suatu state ada tepat satu state berikutnya untuk setiap simbol input (masukan) yang di terima. •Pada NFA, dari suatu input mungkin saja bisa dihasilkan lebih dari satu state berikutnya.
  • 5. Finite State Automata (FSA) Input Tape “Accept or “Reject” String Finite Automaton Output
  • 6. Deterministic Finite Automata (DFA) q0 q1 q2 a a a b b b
  • 7. q0 q1 q2 a a a b b b
  • 8. Nondeterministic Finite Automata (NFA) q0 q1 a a ,b a ,b
  • 9. •Maka otomata ini disebut nondeterministik (tidak pasti arahnya). Bisa dilihat tabel transisinya. a b q0 { q0,q1} {q1} q1 {q1} {q1}
  • 10. •Catatan : Perhatikan cara penulisan state hasil transisi pada tabel transisi untuk Nondeterministic Finite Automata digunakan kurung kurawal ‘{‘ dan ‘}’ karena hasil transisinya merupakan suatu himpunan state
  • 11. Contoh lain NFA q0 a b q1 a a b q0 {q1} {q0} q1 {q0}
  • 12. Ekuivalensi NFA dengan DFA •Dari sebuah NFA dapat dibuat bentuk DFA nya yang ekivalen (bersesuaian) •Ekuivalen artinya mampu memproduksi atau menerima bahasa yang sama
  • 13. q0 1 q1 0,1 0 1 0 1 q0 {q0, q1} {q1} q1 {q0, q1}
  • 14. q0 q0 1 q1 0,1 0 1
  • 15. •Hasilnya : {q0} {q1} {q0,q1} 0 1
  • 16.
  • 17. •Hasil gabungan dari δ (q0, 0) = {q0, q1} dengan δ (q1, 0) = Ø adalah δ ({q0,q1}, 0) = {q0, q1} 0 1 q0 {q0, q1} {q1} q1 {q0, q1}
  • 18. •Hasil gabungan dari δ (q0, 1) = {q1} dengan δ (q1, 1) = {q0, q1} adalah δ ({q0,q1}, 1) = {q0, q1} 0 1 q0 {q0, q1} {q1} q1 {q0, q1}
  • 19. {q0} {q1} {q0,q1} 0 1 0,1 1 0
  • 20. •Telusuri state baru yg terbentuk : δ (Ø, 0) = Ø δ (Ø, 1) = Ø
  • 21. {q0} {q1} {q0,q1} 0 1 0,1 1 0 0,1
  • 22. •Selanjutnya kita ingat bahwa F = {q1} maka himpunan state akhir (F) sekarang adalah semua yang mengandung state q1 F = { {q1}, {q0, q1} }
  • 23. Latihan •Diketahui NFA sebagai berikut : Σ = {0, 1}, F = {q0} , S = q0 Buatlah ekuivalensi DFA nya q0
  • 25. Reduksi jumlah state pada FSA •Untuk suatu bahasa regular, kemungkinan ada sejumlah Deterministic Finite Automata yang dapat menerimanya. •Perbedaannya hanyalah jumlah state yang dimiliki otomata- otomata yang saling ekuivalen tersebut. •Dengan alasan kepraktisan, kita memilih otomata dengan jumlah state yang lebih sedikit. •Sasaran adalah mengurangi jumlah state dari suatu Finite State Automata, dengan tidak mengurangi kemampuannya semula untuk menerima suatu bahasa.
  • 26. •Ada dua buah istilah baru yang perlu kita ketahui yaitu : 1. Distinguishable (dapat dibedakan) 2. Indistinguishable (tidak dapat dibedakan)
  • 27. •Sederhanakan DFA berikut : q0 q1 q2 q3 q4
  • 28. •Langkah-langkahnya : 1.Identifikasilah setiap kombinasi state yang mungkin 2.State yang berpasangan dengan state akhir q4 merupakan state yang distinguishable 3.Untuk pasangan state yang lain jika masing-masing state mendapat input yang sama, maka bila satu state mencapai state akhir dan yang lain tidak mencapai state akhir maka dikatakan distinguishable.
  • 29. •State yg mungkin : (q0 , q1 ) (q0 , q2 ) (q0 , q3 ) (q0 , q4 ) (q1 , q2 ) (q1 , q3 ) (q1 , q4 ) (q2 , q3 ) (q2 , q4 ) (q3 , q4 ) Distinguishable
  • 30. •Untuk (q0 , q1 ) : δ (q0 , 1) = q3 δ (q1 , 1) = q4 δ (q0 , 0) = q1 δ (q1 , 0) = q2 Maka (q0 , q1 ) : Distinguishable
  • 31. Latihan A B C 0 0 0 1 1 0 1
  • 32. Non Deterministic Finite Automata dengan є – Move •Pada Non–deterministic Finite Automata dengan є – move (transisi є ), diperbolehkan mengubah state tanpa membaca input. •Disebut dengan transisi є karena tidak bergantung pada suatu input ketika melakukan transisi.
  • 33. • ε (epsilon) ----» string kosong q0 q1 q2 ε a b
  • 34. •Contoh : Dari q0 tanpa membaca input dapat berpindah ke q1 Dari q1 tanpa membaca input dapat berpindah ke q2 Dari q4 tanpa membaca input dapat berpindah ke q1
  • 35. •ε-closure adalah himpunan state yang dapat dicapai dari suatu state tanpa adanya input. •Contohnya : (dari gambar di atas) •Klosure-ε (qo) = {qo ,q1 } •Klosure-ε (q1) = {q1} •Klosure-ε (q2) = {q2}
  • 36. Ekuivalensi NFA dengan ε-move ke NFA tanpa ε-move •Buat tabel transisi NFA dengan ε-move •Tentukan ε-closure setiap state •Carilah fungsi transisi /tabel transisi yang baru, rumus : δ’(state,input)=ε-closure(δ(ε-closure(state,input)) •Tentukan state akhir ditambah dengan state yang ε- closure nya menuju state akhir, rumusnya : F’ = F ∪ {q | (ε-closure(q) ∩ F ≠ ∅}
  • 37. Contohnya : qo q1 q3 q2 ε a b
  • 38. Tabel Transisi δ a b ε qo Ø Ø q1 q1 q2 q3 q1 q2 Ø Ø q2 q3 Ø Ø q3
  • 39. •Klosure-ε setiap state •Klosure-ε (qo) = {qo ,q1} •Klosure-ε (q1) = {q1} •Klosure-ε (q2) = {q2} •Klosure-ε (q3) = {q3}
  • 40. Tabel Transisi yang baru (δ’) δ a b q0 ε-cl(δ(ε-cl(q0),a)) ε-cl(δ({q0,q1},a)) ε-cl(q2) {q2} ε-cl(δ(ε-cl(q0),b)) ε-cl(δ({q0,q1},b)) ε-cl(q3) {q3} q1 ε-cl(δ(ε-cl(q1),a)) ε-cl(δ({q1},a)) ε-cl(q2) {q2} ε-cl(δ(ε-cl(q1),b)) ε-cl(δ({q1},b)) ε-cl(q3) {q3} q2 ε-cl(δ(ε-cl(q2),a)) ε-cl(δ({q3},a)) ε-cl(∅) ∅ ε-cl(δ(ε-cl(q2),b)) ε-cl(δ({q2},b)) ε-cl(∅) ∅ q3 ε-cl(δ(ε-cl(q3),a)) ε-cl(δ({q3},a)) ε-cl(∅) ∅ ε-cl(δ(ε-cl(q3),b)) ε-cl(δ({q3},b)) ε-cl(∅) ∅
  • 41. •Hasil ekuivalensi qo q1 q3 q2 a b b a
  • 42. Penggabungan dan Konkatenasi FSA •Bila diketahui L1 adalah bahasa yang diterima oleh M1 dan L2 adalah bahasa yang diterima oleh M2 maka 1. FSA M3 yang dapat menerima L1+L2 dibuat dengan cara ♦ Tambahkan state awal untuk M3, hubungkan dengan state awal M1 dan state awal M2 menggunakan transisi ε ♦ Tambahkan state akhir untuk M3, hubungkan dengan state-state akhir M1 dan state-state akhir M2 menggunakan transisi ε
  • 43. 2. FSA M4 yang dapat menerima L1L2 dibuat dengan cara ♦ State awal M1 menjadi state awal M4 ♦ State-state akhir M2 menjadi state-state akhir M4 ♦ Hubungkan state-state akhir M1 dengan state awal M2 menggunakan transisi
  • 47.
  • 48. q0 a q1 b q2 b q3 a q4 q5 b a a b a ,b a ,b L  ,ab,abba  Accept state Accept state Accept state