Anda di halaman 1dari 4

NAMA : MUHAMMAD RIFKI ADIYATMA

NPM : 2022110055P
PRODI : TEKNIK INFORMATIKA

TUGAS 4
Dari bahan referensi dengan judul principles, technique and tools, buatlah resume dari
materi non deterministic finite automata (hal 147-148) dengan materi deterministic finite
automata (hal 149- 151) Hasil resume dikumpulkan dalam bentuk pdf Note :

NON DETERMINISTIC FINITE AUTOMATA


Non Deterministic Finite Automata terdiri dari :
1. Satu set nite status dsimbolkaan = S
2. Satu set simbol input ∑, dnamakan alfabet input. Kami berasumsi bahwa {Ɛ} , yang
merupakan singkatan dari string kosong, tidak pernah menjadi anggota ∑.
3. Fungsi transisi yang memberikan, untuk setiap keadaan, dan untuk setiap simbol di
∑ ꓴ {Ɛ} satu set keadaan berikutnya.
4. Suatu keadaan s0 dari S yang dibedakan sebagai keadaan awal (atau keadaan
awal).
5. Himpunan keadaan F , himpunan bagian dari S, yang dibedakan sebagai penerima
keadaan (atau keadaan akhir).

NFA merupakan representasi abstrak dari suatu algoritma untuk dikenali


string bahasa tertentu.
NFA dengan grafik transisi node adalah status dan tepi berlabel mewakili fungsi transisi.
Di sana adalah tepi berlabel a dari keadaan s ke keadaan t jika dan hanya jika t adalah
salah satu dari yang berikutnya menyatakan untuk keadaan s dan masukan a. Grafik ini
sangat mirip dengan diagram transisi, kecuali :

a) Simbol yang sama dapat memberi label tepi dari satu keadaan ke beberapa keadaan

yang berbeda

b) Tepi dapat diberi label oleh , string kosong, sebagai ganti, atau sebagai tambahan,

simbol dari alfabet input.

Grafik transisi untuk NFA yang mengenali bahasa ekspresi reguler (a|b)*abb ditunjukkan

pada gambar. Contoh abstrak ini menggambarkan semua string a dan b berakhir di string
tertentu abb, akan menjadi digunakan di seluruh bagian ini. Hal ini mirip dengan ekspresi

reguler yang menggambarkan bahasa yang menarik, namun. Misalnya, ekspresi yang

menggambarkan semua les yang namanya berakhiran .o adalah any.o, di mana any adalah

singkatan dari any printable karakter.

Mengikuti konvensi kami untuk diagram transisi, lingkaran ganda di sekitar 3 menunjukkan

bahwa keadaan ini menerima. Perhatikan bahwa satu-satunya cara untuk mendapatkan

dari keadaan awal 0 ke keadaan penerima adalah mengikuti beberapa jalur yang tetap di 0

untuk sementara, kemudian pergi ke titik 1, 2, dan 3 dengan membaca abb dari

masukan. Jadi, satu-satunya string yang sampai ke status penerimaan adalah string yang

berakhir pada abb

NFA dengan tabel transisi, yang barisnya sesuai dengan status, dan yang kolomnya sesuai

dengan simbol input dan Ɛ . susunan baris untuk keadaan dan input yang diberikan adalah

nilai fungsi transisi yang diterapkan pada itu argumen.

Tabel transisi memiliki keuntungan bahwa kita dapat dengan mudah menemukan transisi

pada keadaan dan masukan tertentu. Kerugiannya adalah membutuhkan banyak ruang,

ketika alfabet input besar, namun sebagian besar negara bagian tidak memiliki gerakan apa

pun di sebagian besar simbol masukan.


DETERMINISTIC FINITE AUTOMATA

Sebuah deterministik nite automaton (DFA) adalah kasus khusus dari NFA di mana:

1. Tidak ada gerakan pada input Ɛ

2. Untuk setiap keadaan s dan simbol masukan a, terdapat tepat satu sisi dari s

berlabel a.

Jika kita menggunakan tabel transisi untuk mewakili DFA, maka setiap entri adalah status

tunggal. Oleh karena itu, hal ini dapat mewakili keadaan ini tanpa kurung kurawal yang

digunakan untuk membentuk himpunan.

DFA adalah sederhana, algoritma konkret untuk mengenali string. Sungguh beruntung

bahwa setiap ekspresi reguler dan setiap NFA dapat dikonversi ke DFA yang menerima

bahasa yang sama, karena itu adalah DFA yang benar-benar kami terapkan atau

simulasikan saat membuat penganalisis leksikal.

Simulasi dari DFA.

INPUT : String input x diakhiri oleh karakter akhir eof. Sebuah DFA D dengan status awal

s0, status penerimaan F, dan fungsi transisi bergerak.

OUTPUT: Jawab \yes" jika D menerima x; \”no" sebaliknya.


METODE: Terapkan algoritma ke string input x. Fungsinya move(s; c) memberikan status

di mana ada tepi dari status s pada input c. Fungsi nextChar mengembalikan karakter

berikutnya dari string input x.

Grafik transisi dari penerimaan DFA bahasa (a|b)*abb

Mengingat string input ababb, DFA ini memasuki urutan status 0; 1; 2; 1; 2; 3 dan

mengembalikan “yes."

Anda mungkin juga menyukai