Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

NFA to DFA Conversion & Regular Expression Acceptance - Exercise 4 Solution, Study Guides, Projects, Research of Computer Science

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

2018/2019

Uploaded on 11/17/2019

mhmtfrt
mhmtfrt 🇹🇷

5

(1)

18 documents

1 / 5

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
01.12.2011
BİÇİMSEL DİLLER VE OTOMATLAR
ÖDEV-4
1)
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)a*b]}*
ii. L(M) ={a[(b V ca)b* a V (a V cb)a*b]}+
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.
pf3
pf4
pf5

Partial preview of the text

Download NFA to DFA Conversion & Regular Expression Acceptance - Exercise 4 Solution and more Study Guides, Projects, Research Computer Science in PDF only on Docsity!

BİÇİMSEL DİLLER VE OTOMATLAR

ÖDEV-

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.

ÇÖZÜMLER

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).