SlideShare a Scribd company logo
1 of 21
DFA
Definisi Otomata
Finete Automata/Finite State Automata (FSA)
Deterministic Finite Automata (DFA)
Otomata adalah:
Suatu bentuk/model matematika yang
memiliki fungsi-fungsi dari komputer
digital yaitu
 menerima input,
 menghasilkan output,
 bisa memiliki penyimpanan
sementara,
 mampu membuat keputusan dalam
mentransformasikan input ke output
Otomata (lanjutan)
 Terdiri dari sejumlah berhingga state
(kedudukan)
 Perpindahan state satu ke yang lain
berdasar input dan fungsi transisi
 Input pada otomata => bahasa yang
harus dikenali
 Otomata membuat keputusan apakah
input diterima atau tidak.
Contoh 1: otomata
 Memiliki 6 state: q0, q1, q2, q3, q4, q5
 State awal: q0
◦ ditandai dengan panah masuk tanpa state
sebelumnya
 State akhir: {q3. q4}
◦ ditandai dengan lingkaran dobel
 Himpunan input: {a, d, u}
Contoh 2: Mesin jaja
Finite State Automata (FSA)
 Finite State Automata (Otomata dengan state
berhingga) merupakan suatu model matematika
dari suatu sistem yang menerima input dan
menghasilkan output
 berfungsi sebagai alat untuk mengenali bahasa
(Language Recognition Device
 bermanfaat pada compiler, terutama pada fase
Analisis Lexical
 Memiliki state yang banyaknya berhingga dan
dapat berpindah-pindah dari suatu state ke state
lain
 Perubahan state ini dinyatakan dengan fungsi
transisi
 tidak memiliki tempat penyimpanan
Prinsip kerja FSA
 Menerima masukan string
 FA mempunyai kontrol berhingga serta state
 FA membaca karakter-karakter (substring
yang di depan) awal dengan kontrol berada
pada state awal.
 Dengan control tersebut dan membaca
karakter-karakter awal, state berubah ke
state baru (state awal menyerap substring)
 Proses dilanjutkan sampai string terserap
habis
 Jika state akhir berada dalam himpunan state
akhir yang ditentukan, maka string tersebut
diterima/dikenali oleh FA tersebut
Definisi formal FSA
M = (Q,Σ,δ,S,F) di mana :
 Q = himpunan state
 Σ = abjad, himpunan simbol
input/masukan
 δ = fungsi transisi, δ : Q x Σ  Q
 S = state awal / initial state
 F = himpunan state akhir/final state
Contoh (slide 4)
 Q = {q0, q1, q2, q3, q4, q5}
 Σ = {a, d, u}
 S = q0
 F = {q3, q4}
 δ fungsi transisi
◦ δ(q0, a) = q1
◦ δ(q1, d) = q2
◦ δ(q2, a) = q3
◦ δ(q2, u) = q4
◦ δ(q2, d) = q5
FSA terbagi 2:
 Deterministic (DFA)
 Non deterministic (DFA)
Deterministic Finite Automata
(DFA)
Deterministic Finite Automata
(DFA)
 Dari suatu state ada tepat satu state
berikutnya untuk setiap simbol
masukan yang diterima
Contoh 3: DFA
 Σ = {0,1}
 Q = {a, b, c, d}
 S = {a}
 F = {b, c}
 Fungsi transisi δ : Q x Σ  Q, yang
didefinisikan sebagai :
δ = {((a,0),b), ((a,1),d), ((b,0),c),
((b,1),d), ((c,0),d), ((c,1),c), ((d,0),a),
((d,1),b)}
Fungsi transisi dapat ditulis dalam
bentuk tabel
δ 0 1
a b d
b c d
c d c
d a b
Transition State diagram
 Penyajian DFA/NFA secara grafikal
 Dalam state diagram:
◦ Lingkaran simpul menyatakan state
◦ Label pada lingkaran adalah nama state
tersebut
◦ Lingkaran didahului sebuah busur tanpa
label menyatakan state awal/Initial state
◦ Lingkaran ganda menyatakan state
akhir/final state
◦ Busur/penghubung simpul menyajikan abjad
yang menyatakan transisi yaitu perpindahan
state
State diagram untuk contoh 3
?
Contoh 4
Buatlah suatu DFA yang dapat
menerima string yang berakhir dengan
00. Asumsikan himpunan alfabetnya
{0,1}.
Tuliskan definisi formal (5-tuple) beserta
diagram transisinya.
Contoh 5
Buatlah DFA yang dapat menerima
semua string yang mengandung
substring 101
Tuliskan definisi formal (5-tuple) beserta
diagram transisinya.
Contoh 6
Buatlah DFA yang dapat menerima
semua string yang mengandung
simbol 0 berjumlah genap. (Contoh:
001, 1010, 110000)
Tuliskan definisi formal (5-tuple) beserta
diagram transisinya.
 PR No 3-4, perorangan
 Tulis tangan
 kumpul minggu depan saat awal
kuliah

More Related Content

What's hot

Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5
nhiyabelle
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
Risal Fahmi
 
Aturan produksi Finite State Automata
Aturan produksi Finite State AutomataAturan produksi Finite State Automata
Aturan produksi Finite State Automata
Materi Kuliah Online
 
Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6
nhiyabelle
 
Teori bahasa dan automata7
Teori bahasa dan automata7Teori bahasa dan automata7
Teori bahasa dan automata7
Nurdin Al-Azies
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
Zaenal Khayat
 
Teori bahasa otomata pertemuan 4
Teori bahasa otomata pertemuan 4Teori bahasa otomata pertemuan 4
Teori bahasa otomata pertemuan 4
nhiyabelle
 
Teori bahasa dan automata1
Teori bahasa dan automata1Teori bahasa dan automata1
Teori bahasa dan automata1
Nurdin Al-Azies
 
Tata bahasa-bebas-konteks
Tata bahasa-bebas-konteksTata bahasa-bebas-konteks
Tata bahasa-bebas-konteks
renoskop
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
Fahrul Razi
 

What's hot (20)

Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5Teori bahasa otomata pertemuan 5
Teori bahasa otomata pertemuan 5
 
Pertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa RegulerPertemuan 6 sifat sifat bahasa Reguler
Pertemuan 6 sifat sifat bahasa Reguler
 
Push Down Automata (PDA)
Push Down Automata (PDA)Push Down Automata (PDA)
Push Down Automata (PDA)
 
Teori bahasa formal dan Otomata
Teori bahasa formal dan OtomataTeori bahasa formal dan Otomata
Teori bahasa formal dan Otomata
 
Pushdown Automata
Pushdown Automata Pushdown Automata
Pushdown Automata
 
Aturan produksi Finite State Automata
Aturan produksi Finite State AutomataAturan produksi Finite State Automata
Aturan produksi Finite State Automata
 
Presentasi fuzzy logic (Logika Fuzzy)
Presentasi fuzzy logic (Logika Fuzzy)Presentasi fuzzy logic (Logika Fuzzy)
Presentasi fuzzy logic (Logika Fuzzy)
 
Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6Teori bahasa otomata pertemuan 6
Teori bahasa otomata pertemuan 6
 
Teori bahasa dan automata7
Teori bahasa dan automata7Teori bahasa dan automata7
Teori bahasa dan automata7
 
Penyederhanaan Karnaugh Map
Penyederhanaan Karnaugh MapPenyederhanaan Karnaugh Map
Penyederhanaan Karnaugh Map
 
Contoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzyContoh peyelesaian logika fuzzy
Contoh peyelesaian logika fuzzy
 
Teori bahasa otomata pertemuan 4
Teori bahasa otomata pertemuan 4Teori bahasa otomata pertemuan 4
Teori bahasa otomata pertemuan 4
 
Teori bahasa dan automata1
Teori bahasa dan automata1Teori bahasa dan automata1
Teori bahasa dan automata1
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
 
Pengertian dan Representasi Graph
Pengertian dan Representasi GraphPengertian dan Representasi Graph
Pengertian dan Representasi Graph
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
 
Tata bahasa-bebas-konteks
Tata bahasa-bebas-konteksTata bahasa-bebas-konteks
Tata bahasa-bebas-konteks
 
Penyederhanaan Fungsi Boolean
Penyederhanaan Fungsi BooleanPenyederhanaan Fungsi Boolean
Penyederhanaan Fungsi Boolean
 
Proposisi Logika Informatika
Proposisi Logika InformatikaProposisi Logika Informatika
Proposisi Logika Informatika
 
REGULAR LANGUAGES
REGULAR LANGUAGESREGULAR LANGUAGES
REGULAR LANGUAGES
 

Viewers also liked

Abstrak penyebaran virus kompute
Abstrak  penyebaran virus komputeAbstrak  penyebaran virus kompute
Abstrak penyebaran virus kompute
Rahmatdi Black
 
Sistem informasi dan pengujian golongan darah sistem a b o via sms
Sistem informasi dan pengujian golongan darah sistem a b o via smsSistem informasi dan pengujian golongan darah sistem a b o via sms
Sistem informasi dan pengujian golongan darah sistem a b o via sms
Rahmatdi Black
 
Skripsi structural equation_modeling
Skripsi structural equation_modelingSkripsi structural equation_modeling
Skripsi structural equation_modeling
Rahmatdi Black
 
مستقبلك... تجدد أو تبدد
مستقبلك... تجدد أو تبددمستقبلك... تجدد أو تبدد
مستقبلك... تجدد أو تبدد
Imad Alsadeq
 

Viewers also liked (20)

Fsa dengan output
Fsa dengan outputFsa dengan output
Fsa dengan output
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
 
Lec 3 ---- dfa
Lec 3  ---- dfaLec 3  ---- dfa
Lec 3 ---- dfa
 
Minimizing DFA
Minimizing DFAMinimizing DFA
Minimizing DFA
 
Abstrak penyebaran virus kompute
Abstrak  penyebaran virus komputeAbstrak  penyebaran virus kompute
Abstrak penyebaran virus kompute
 
Www franchiseindia-com
Www franchiseindia-comWww franchiseindia-com
Www franchiseindia-com
 
Www franchiseindia-com
Www franchiseindia-comWww franchiseindia-com
Www franchiseindia-com
 
Sistem informasi dan pengujian golongan darah sistem a b o via sms
Sistem informasi dan pengujian golongan darah sistem a b o via smsSistem informasi dan pengujian golongan darah sistem a b o via sms
Sistem informasi dan pengujian golongan darah sistem a b o via sms
 
Surat permohonan sch.id
Surat permohonan sch.idSurat permohonan sch.id
Surat permohonan sch.id
 
Skripsi structural equation_modeling
Skripsi structural equation_modelingSkripsi structural equation_modeling
Skripsi structural equation_modeling
 
Pertemuan I Sistem Berkas
Pertemuan I Sistem BerkasPertemuan I Sistem Berkas
Pertemuan I Sistem Berkas
 
مستقبلك... تجدد أو تبدد
مستقبلك... تجدد أو تبددمستقبلك... تجدد أو تبدد
مستقبلك... تجدد أو تبدد
 
Ekspresi regular
Ekspresi regularEkspresi regular
Ekspresi regular
 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
 
Xiaomi - Germany market entry marketing strategy - MBA, HULT International Bu...
Xiaomi - Germany market entry marketing strategy - MBA, HULT International Bu...Xiaomi - Germany market entry marketing strategy - MBA, HULT International Bu...
Xiaomi - Germany market entry marketing strategy - MBA, HULT International Bu...
 
Introduction to fa and dfa
Introduction to fa  and dfaIntroduction to fa  and dfa
Introduction to fa and dfa
 
NFA or Non deterministic finite automata
NFA or Non deterministic finite automataNFA or Non deterministic finite automata
NFA or Non deterministic finite automata
 
Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)
 
NFA to DFA
NFA to DFANFA to DFA
NFA to DFA
 
Deterministic Finite Automata
Deterministic Finite AutomataDeterministic Finite Automata
Deterministic Finite Automata
 

More from Rahmatdi Black (10)

Laporan akhir penyebaran virus komputer - rahmatdi
Laporan akhir penyebaran virus komputer - rahmatdiLaporan akhir penyebaran virus komputer - rahmatdi
Laporan akhir penyebaran virus komputer - rahmatdi
 
Tema, topik dan karangan
Tema, topik dan karanganTema, topik dan karangan
Tema, topik dan karangan
 
Software enginering
Software engineringSoftware enginering
Software enginering
 
Jti vol1 no2_politeknik telkom_lisana_pembuatan aplikasi multimedia pembelajaran
Jti vol1 no2_politeknik telkom_lisana_pembuatan aplikasi multimedia pembelajaranJti vol1 no2_politeknik telkom_lisana_pembuatan aplikasi multimedia pembelajaran
Jti vol1 no2_politeknik telkom_lisana_pembuatan aplikasi multimedia pembelajaran
 
Estimasi kebutuhan daya listrik sulawesi selatan sampai tahun 2017
Estimasi kebutuhan daya listrik sulawesi selatan sampai tahun 2017Estimasi kebutuhan daya listrik sulawesi selatan sampai tahun 2017
Estimasi kebutuhan daya listrik sulawesi selatan sampai tahun 2017
 
Metode penulisan
Metode penulisanMetode penulisan
Metode penulisan
 
Php
PhpPhp
Php
 
01 pengenalan si
01   pengenalan si01   pengenalan si
01 pengenalan si
 
Belajar html!!
Belajar html!!Belajar html!!
Belajar html!!
 
5 method
5 method5 method
5 method
 

Recently uploaded

IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEANIPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
GilangNandiaputri1
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
ErikaPutriJayantini
 
konsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatankonsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatan
SuzanDwiPutra
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsur
DoddiKELAS7A
 
kerajaan-kerajaan hindu-budha di indonesia.ppt
kerajaan-kerajaan hindu-budha di indonesia.pptkerajaan-kerajaan hindu-budha di indonesia.ppt
kerajaan-kerajaan hindu-budha di indonesia.ppt
putrisari631
 

Recently uploaded (20)

IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEANIPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
IPS - karakteristik geografis, sosial, budaya, dan ekonomi di ASEAN
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
E-modul materi Ekosistem Kelas 10 SMA (Preview)
E-modul materi Ekosistem Kelas 10 SMA (Preview)E-modul materi Ekosistem Kelas 10 SMA (Preview)
E-modul materi Ekosistem Kelas 10 SMA (Preview)
 
Materi E-modul Ekosistem kelas X SMA.docx
Materi E-modul Ekosistem kelas X SMA.docxMateri E-modul Ekosistem kelas X SMA.docx
Materi E-modul Ekosistem kelas X SMA.docx
 
Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)Modul 5 Simetri (simetri lipat, simetri putar)
Modul 5 Simetri (simetri lipat, simetri putar)
 
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi PerapotekanPembahasan Soal Ujian Komprehensif Farmasi Perapotekan
Pembahasan Soal Ujian Komprehensif Farmasi Perapotekan
 
PELAKSANAAN + Link2 MATERI Training_ "AUDIT INTERNAL + SISTEM MANAJEMEN MUTU ...
PELAKSANAAN + Link2 MATERI Training_ "AUDIT INTERNAL + SISTEM MANAJEMEN MUTU ...PELAKSANAAN + Link2 MATERI Training_ "AUDIT INTERNAL + SISTEM MANAJEMEN MUTU ...
PELAKSANAAN + Link2 MATERI Training_ "AUDIT INTERNAL + SISTEM MANAJEMEN MUTU ...
 
MATERI TENTANG SUMBER ENERGI KELAS 4 TEMA 2 K13
MATERI TENTANG SUMBER ENERGI KELAS 4 TEMA 2 K13MATERI TENTANG SUMBER ENERGI KELAS 4 TEMA 2 K13
MATERI TENTANG SUMBER ENERGI KELAS 4 TEMA 2 K13
 
TEKNIK MENJAWAB SOALAN UASA SUBJEK SAINS TAHAP 2
TEKNIK MENJAWAB SOALAN UASA SUBJEK SAINS TAHAP 2TEKNIK MENJAWAB SOALAN UASA SUBJEK SAINS TAHAP 2
TEKNIK MENJAWAB SOALAN UASA SUBJEK SAINS TAHAP 2
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMP
 
konsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatankonsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatan
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsur
 
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
 
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
 
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptxPPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
 
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
 
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
 
kerajaan-kerajaan hindu-budha di indonesia.ppt
kerajaan-kerajaan hindu-budha di indonesia.pptkerajaan-kerajaan hindu-budha di indonesia.ppt
kerajaan-kerajaan hindu-budha di indonesia.ppt
 

SLIDE KE-4 DFA

  • 1. DFA Definisi Otomata Finete Automata/Finite State Automata (FSA) Deterministic Finite Automata (DFA)
  • 2. Otomata adalah: Suatu bentuk/model matematika yang memiliki fungsi-fungsi dari komputer digital yaitu  menerima input,  menghasilkan output,  bisa memiliki penyimpanan sementara,  mampu membuat keputusan dalam mentransformasikan input ke output
  • 3. Otomata (lanjutan)  Terdiri dari sejumlah berhingga state (kedudukan)  Perpindahan state satu ke yang lain berdasar input dan fungsi transisi  Input pada otomata => bahasa yang harus dikenali  Otomata membuat keputusan apakah input diterima atau tidak.
  • 5.  Memiliki 6 state: q0, q1, q2, q3, q4, q5  State awal: q0 ◦ ditandai dengan panah masuk tanpa state sebelumnya  State akhir: {q3. q4} ◦ ditandai dengan lingkaran dobel  Himpunan input: {a, d, u}
  • 7. Finite State Automata (FSA)  Finite State Automata (Otomata dengan state berhingga) merupakan suatu model matematika dari suatu sistem yang menerima input dan menghasilkan output  berfungsi sebagai alat untuk mengenali bahasa (Language Recognition Device  bermanfaat pada compiler, terutama pada fase Analisis Lexical  Memiliki state yang banyaknya berhingga dan dapat berpindah-pindah dari suatu state ke state lain  Perubahan state ini dinyatakan dengan fungsi transisi  tidak memiliki tempat penyimpanan
  • 8. Prinsip kerja FSA  Menerima masukan string  FA mempunyai kontrol berhingga serta state  FA membaca karakter-karakter (substring yang di depan) awal dengan kontrol berada pada state awal.  Dengan control tersebut dan membaca karakter-karakter awal, state berubah ke state baru (state awal menyerap substring)  Proses dilanjutkan sampai string terserap habis  Jika state akhir berada dalam himpunan state akhir yang ditentukan, maka string tersebut diterima/dikenali oleh FA tersebut
  • 9. Definisi formal FSA M = (Q,Σ,δ,S,F) di mana :  Q = himpunan state  Σ = abjad, himpunan simbol input/masukan  δ = fungsi transisi, δ : Q x Σ  Q  S = state awal / initial state  F = himpunan state akhir/final state
  • 10. Contoh (slide 4)  Q = {q0, q1, q2, q3, q4, q5}  Σ = {a, d, u}  S = q0  F = {q3, q4}  δ fungsi transisi ◦ δ(q0, a) = q1 ◦ δ(q1, d) = q2 ◦ δ(q2, a) = q3 ◦ δ(q2, u) = q4 ◦ δ(q2, d) = q5
  • 11. FSA terbagi 2:  Deterministic (DFA)  Non deterministic (DFA)
  • 13. Deterministic Finite Automata (DFA)  Dari suatu state ada tepat satu state berikutnya untuk setiap simbol masukan yang diterima
  • 14. Contoh 3: DFA  Σ = {0,1}  Q = {a, b, c, d}  S = {a}  F = {b, c}  Fungsi transisi δ : Q x Σ  Q, yang didefinisikan sebagai : δ = {((a,0),b), ((a,1),d), ((b,0),c), ((b,1),d), ((c,0),d), ((c,1),c), ((d,0),a), ((d,1),b)}
  • 15. Fungsi transisi dapat ditulis dalam bentuk tabel δ 0 1 a b d b c d c d c d a b
  • 16. Transition State diagram  Penyajian DFA/NFA secara grafikal  Dalam state diagram: ◦ Lingkaran simpul menyatakan state ◦ Label pada lingkaran adalah nama state tersebut ◦ Lingkaran didahului sebuah busur tanpa label menyatakan state awal/Initial state ◦ Lingkaran ganda menyatakan state akhir/final state ◦ Busur/penghubung simpul menyajikan abjad yang menyatakan transisi yaitu perpindahan state
  • 17. State diagram untuk contoh 3 ?
  • 18. Contoh 4 Buatlah suatu DFA yang dapat menerima string yang berakhir dengan 00. Asumsikan himpunan alfabetnya {0,1}. Tuliskan definisi formal (5-tuple) beserta diagram transisinya.
  • 19. Contoh 5 Buatlah DFA yang dapat menerima semua string yang mengandung substring 101 Tuliskan definisi formal (5-tuple) beserta diagram transisinya.
  • 20. Contoh 6 Buatlah DFA yang dapat menerima semua string yang mengandung simbol 0 berjumlah genap. (Contoh: 001, 1010, 110000) Tuliskan definisi formal (5-tuple) beserta diagram transisinya.
  • 21.  PR No 3-4, perorangan  Tulis tangan  kumpul minggu depan saat awal kuliah