



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
The solution to exercise 4 in the 'personal languages and automata' course. It includes the construction of a non-deterministic finite automaton (nfa) and its conversion to a deterministic finite automaton (dfa). The document also discusses which regular expressions the given dfa accepts.
Typology: Study Guides, Projects, Research
1 / 5
This page cannot be seen from the preview
Don't miss anything!
a) (aVb)abb(aVb) ifadesini kabul eden NFA’yı oluşturunuz. b) Oluşturduğunuz NFA’yı DFA’ya dönüştürünüz. c) b’de elde ettiğiniz DFA’yı –gerekliyse- indirgeyerek; indirgenmiş DFA’nın durum/geçiş diyagramını çiziniz.
2) Aşağıda bir determinist sonlu durumlu otomatın durum/geçiş tablosu moore modelinde verilmiştir.
K = {q0, q1, q2, q3, q4, q5,q6, q7 }, F= {q0, q5, q6} Σ ={a, b, c}, s = {q0}, a b c Çıkış q0 q1 q7 q7 1 q1 q2 q3 q4 0 q2 q2 q5 q7 0 q3 q6 q3 q7 0 q4 q3 q2 q7 0 q5 q1 q7 q7 1 q6 q1 q7 q7 1 q7 q7 q7 q7 0
a) Tablo üzerinde –gerekli ise- durum indirgemesi yapınız. b) Yukarıdaki tanımlar ve durum/geçiş tablosunu göz önünde bulundurularak, tanımlanan DFA’nın durum/geçiş diyagramını çiziniz. c) Bu DFA aşağıdaki ifadelerden hangisini (hangilerini) düzenli ifade olarak kabul edebilir? Tartışınız. i. L(M) = {a[(b V ca)b* a V (a V cb)ab]} ii. L(M) ={a[(b V ca)b* a V (a V cb)ab]}+ iii. L(M) = {a[(b V c)b a V (a V cb)ab]}
3) Aşağıda verilen determinist otomata ilişkin düzenli ifadeyi sistematik yolla bulunuz. Ara adımlarda oluşan ifadeleri sadeleştiriniz.
Ödevlerinizi, 14 Aralık 2011 Çarşamba 23:00 ’e kadar Ninova üzerinden ‘doc’ veya ‘pdf’ uzantılı bir dosya şeklinde teslim edebilirsiniz.
a) Durum indirgemesi yapılırsa, q0, q5, q6 durumlarının uyuşmakta olduğu görülür. Tablonun yeni hali:
a b c Çıkış q0 q1 q7 q7 1 q1 q2 q3 q4 0 q2 q2 q0 q7 0 q3 q0 q3 q7 0 q4 q3 q2 q7 0 q 7 q7 q7 q7 0
Kabul edilebilir durum olarak yalnızca q0 var.
b) DFA’yı çizersek:
c) Otomatın kabul ettiği düzenli ifade: L(M) = {a[(b V ca)b* a V (a V cb)ab]} olacaktır.
İkinci ifade otomatın boş katar ile sonlanma olayını(s=F olduğundan) kapsamamaktadır.
Üçüncü ifade ise otomatı kabul edilmeyen durumlara götürür(Örneğin, acba katarı ile otomat q2’de sonlanır).