Teori Bahasa dan Automata Review Materi Teori Bahasa dan Automata
Bahan UTS Definisi Finite automata Regular expression Perbedaan DFA dan NFA Contoh Reguler expression Membuat DFA/NFA dan transition table E-NFA Minimalisasi DFA
Teori Automata Automata dapat digunakan sebagai model untuk: Lexical analyser pada compiler Pencarian kata kunci dalam satu file atau pada halaman web Software untuk pemeriksaan finite state system, seperti communication protocol Software untuk mendesain digital circuits.
Sifat –sifat regular expression Misal : r, s dan t adalah RE. r + s = s + r (r+s) + t = r + (s+t) (rs) t = r (st) rs + rt = r (s+t) +r = r+ = r r = r = r = r = r
8. r + r = r 9. (r*)* = r* * = * = r? = + r (definisi dari operator ?) (r*s*)* = (r+s)*
Contoh RE 00 : RE untuk {00} (0 + 1)* : RE untuk himpunan string yang terdiri dari 0 dan 1 3. (0 + 1)*00(0 + 1)* : meliputi : 00, 10010, 010011, … 4. (1 + 10)* : meliputi : , 1, 11, 110, 111, …
5. (01)*011 : meliputi : 011, 0011, 1011, 10011, … 6. (aaabbabb)* : meliputi : , aa, ba, aabb,… 7. (ab)(ab)(ab)(ab)* : meliputi : aaa, abba,…
NFA Terdapat lebih dari satu transisi untuk input yang sama dari suatu state.
E-NFA
RE (a|b)c