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

2008-2009 yılındaki uygulama 4, Study Guides, Projects, Research of Computer Science

2008-2009 yılındaki uygulama ve çözümleri 4

Typology: Study Guides, Projects, Research

2018/2019

Uploaded on 11/17/2019

mhmtfrt
mhmtfrt 🇹🇷

5

(1)

18 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
08.12.2011
BİÇİMSEL DİLLER ve OTOMATLAR
Uygulama-4
1) {a,b} alfabesinden oluşan ve {a2mb}, m≥0 dilini kabul eden bir DFA oluşturun. Oluşturduğunuz DFA’nın
düzenli ifadesini sistematik yolla elde ediniz.
Çözüm:
m=0 b
m=1a2b
m=2a4b
Çift sayıda a’yı takip eden bir b
Düzenli ifadeyi sistematik yolla elde etmek için aşağıdaki teoremden faydalanırız.
Teorem: denkleminin tek çözümü X = BA*’dır.
q1 = ?
q0 = Λ v q2a
q1 = q0b
q2 = q0a
q3 kuyu
q0’ın ifadesinde q2 yerine konulursa:
q0 = Λ v q2a = Λ v q0aa
Yukarıda verilen teorem yardımıyla:
q0 = q0aa v Λ q0 = Λ(aa)*= (aa)*
q1’in ifadesinde q0 yerine konulursa:
q1 = q0b = (aa)*b = a2mb, m≥0
L(M)= (aa)*b
2) {a,b} alfabesinden oluşan ve “son sembolden önceki sembolün b olduğu” bir NFA oluşturun.
Çözüm:
3) <S> ::= Λ|a|a<S>|a<A>|b<B>
<A> ::= b
<B> ::= b
a) Yanda gramer üretim kuralları BNF ile verilmiş dili kabul
eden otomatın NFA diyagramını çiziniz(sezgisel yolla).
b) Sezgisel olarak düzenli ifadesini veriniz.
c) NFA DFA dönüşümü yapınız ve elde ettiğiniz DFA’nın
diyagramını çiziniz.
pf3

Partial preview of the text

Download 2008-2009 yılındaki uygulama 4 and more Study Guides, Projects, Research Computer Science in PDF only on Docsity!

BİÇİMSEL DİLLER ve OTOMATLAR Uygulama-

1) {a,b} alfabesinden oluşan ve {a2mb}, m≥0 dilini kabul eden bir DFA oluşturun. Oluşturduğunuz DFA’nın

düzenli ifadesini sistematik yolla elde ediniz.

Çözüm:

m=0  b m=1a^2 b m=2a^4 b … Çift sayıda a’yı takip eden bir b

Düzenli ifadeyi sistematik yolla elde etmek için aşağıdaki teoremden faydalanırız.

Teorem: denkleminin tek çözümü X = BA’dır.*

q 1 =?

q 0 = Λ v q 2 a q 1 = q 0 b q 2 = q 0 a q 3  kuyu

q 0 ’ın ifadesinde q 2 yerine konulursa: q 0 = Λ v q 2 a = Λ v q 0 aa

Yukarıda verilen teorem yardımıyla: q 0 = q 0 aa v Λ  q 0 = Λ(aa)= (aa)

q 1 ’in ifadesinde q 0 yerine konulursa: q 1 = q 0 b = (aa)*b = a2mb, m≥

L(M)= (aa)*b

2) {a,b} alfabesinden oluşan ve “son sembolden önceki sembolün b olduğu” bir NFA oluşturun.

Çözüm:

3) ::= Λ|a|a|a|b ::= b ::= b

a) Yanda gramer üretim kuralları BNF ile verilmiş dili kabul eden otomatın NFA diyagramını çiziniz(sezgisel yolla). b) Sezgisel olarak düzenli ifadesini veriniz. c) NFA  DFA dönüşümü yapınız ve elde ettiğiniz DFA’nın diyagramını çiziniz.

Çözüm: a)

b) L(G) = a* v aab v abb

c) S = q 0 δ(q 0 ,a) = δ(S,a) = {S,A} = q 1 δ(q 0 ,b) = δ(S,b) = {B} = q 2 δ(q 1 ,a) = δ({S,A},a) = {S,A} = q 1 δ(q 1 ,b) = δ({S,A},b) = {B,C} = q 3 δ(q 2 ,a) = δ({B},a) = Ø δ(q 2 ,b) = δ({B},b) = {C} = q 4 δ(q 3 ,a) = δ({B,C},a) = Ø δ(q 3 ,b) = δ({B,C},b) = {C} = q 4 δ(q 4 ,a) = δ({C},a) = Ø δ(q 4 ,b) = δ({C},b) = Ø δ(Ø,a) = δ(Ø,b) = Ø = q 5

Durum geçiş tablosu:

a b q 0 q 1 q 2 q 1 q 1 q 3 q 2 q 5 q 4 q 3 q 5 q 4 q 4 q 5 q 5 q 5 q 5 q 5

Durum geçiş diyagramı:

s = {q 0 } ve F = { q 0 , q 1 , q 3 , q 4 }

4 ) Yanda durum geçiş diyagramı verilen otomatın,

a) Diline ilişkin düzenli ifadeyi sezgisel yolla bulunuz. b) Determinist eşdeğerini bulunuz. c) Determinist eşdeğerinin sistematik yolla bulacağınız dili ile a şıkkında bulduğunuz dilin aynı olduğunu gösteriniz.