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 uygulama2, Study Guides, Projects, Research of Computer Science

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

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
25.10.2011
Biçimsel Diller ve Otomatlar, Uygulama 2
Araş. Gör. Mustafa Ersen
Araş. Gör. Gökhan Seçinti
1) A sayısı B sayısına bölündüğünde oluşan kalanı bulan bir algoritmik durum makinesi(ASM)
tasarlanacaktır. Tasarlanacak makine, bir S butonuna basıldığında giriş bilgilerini kaydedip hesaba
başlayacak ve işlemler tamamlandığında sonuç C saklayıcısına yazılacaktır. Karşılaştırma işlemleri için
bir adet çıkarma devresi kullanılacaktır. Bu devrenin ASM diyagramını çiziniz.
Çözüm:
pf3
pf4
pf5

Partial preview of the text

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

Biçimsel Diller ve Otomatlar, Uygulama 2

Araş. Gör. Mustafa Ersen Araş. Gör. Gökhan Seçinti

1) A sayısı B sayısına bölündüğünde oluşan kalanı bulan bir algoritmik durum makinesi(ASM) tasarlanacaktır. Tasarlanacak makine, bir S butonuna basıldığında giriş bilgilerini kaydedip hesaba başlayacak ve işlemler tamamlandığında sonuç C saklayıcısına yazılacaktır. Karşılaştırma işlemleri için bir adet çıkarma devresi kullanılacaktır. Bu devrenin ASM diyagramını çiziniz.

Çözüm:

2) Aşağıda Mealy modeline uygun bir makinanın durum geçiş tablosu verilmiştir.

a) Bu tabloyu indirgeyiniz. b) Gerektirme grafı ve bağıntı grafını çizerek tam ve minimal örtüleri belirleyiniz. c) Minimal örtüye göre oluşan tabloyu Mealy modelinde gösteriniz. d) c şıkkında oluşturduğunuz modeli Moore modeline dönüştürünüz.

I1 I2 I3 I

A B/0 - /- - /- E/

B A/0 C/- - /- - /-

C C/- A/1 D/1 E/-

D - /- B/- - /- A/-

E C/- B/1 F/- - /

F F/1 A/- E/- B/-

Çözüm:

a) Gerektirme merdiveni ile indirgeme: A B B C B-C A-C C

D E-A X B-C

A-B

A-E X D

E X

A-C

B-C √

A-B

D-F √

√ E

F X X D-E

E-B √

A-B √ A-B

C-F √

b) Bağıntı grafı: Gerektirme grafı:

Tam örtü = {A,B,C}, {B,D,E}, {C,E,F}, {B,C,E}, {D,E,F}

Minimal kapalı örtü:

Amaç: En az sayıda uyuşanlar sınıfı ile(minimal) tüm durumları kapsamak (örtme) ve seçilen uyuşanlar sınıflarındaki her bir durum çiftinin uyuşması için gerektirdiği durum çiftlerinin de seçilen uyuşanlar sınıflarından herhangi birinde kapsanması(kapalılık).

1-Minimalliğin sağlanması için öncelikle, tam örtüdeki en üst uyuşanlar sınıflarına bakılabilir. Bu sınıflar ile tüm durumları örten tek seçenek {A,B,C} ve {D,E,F} şeklinde olur ki bu seçim de kapalılığı

4) {a, b, c} kümesi içerisinde tanımlı aşağıda R bağıntı matrisinin bağıntı grafını veriniz. Bağıntının kuvvet graflarını oluşturunuz. Yansımalı, bakışlı, geçişli kapanışları ve bakışlı kapanışın yansımalı kapanışını bulunuz.

a b C a 0 1 0 b 1 0 1 c 0 0 0

Çözüm:

a) R = {( a, b ), ( b, a ), ( b, c )}

R bağıntı grafı:

b) Bağıntı kuvvetleri: Geçişli kapanış bulunurken, bağıntı kuvvetleri de bulunacak.

c) Yansımalı kapanış:

R bağıntısı için yansımalı kapanış r ( R ) = RR^0 = R  E, E= R^0 (E birim bağıntı) R = {(a,b), (b,a), (b,c)} E = {(a,a), (b,b), (c,c)} r ( R ) = {(a,b), (b,a), (b,c), (a,a), (b,b), (c,c)}

d) Bakışlı kapanış:

s ( R ) = RR-^1 R = {(a,b), (b,a), (b,c)} R-^1 = {(b,a) | (a,b) Є R } R-^1 = {(a,b), (b,a), (c,b)} RR-^1 = s ( R ) = {(a,b), (b,a), (b,c), (c,b)}

e) Geçişli kapanış:

Çözüm için bağıntının kuvvet graflarını bulmamız gerekmektedir.

R = {(a,b), (b,a), (b,c)}

R^2 = R° R = {(a,b), (b,a), (b,c)} (^) ° {(a,b), (b,a), (b,c)} = {(a,a), (b,b), (a,c)}

R^3 = R^2 ° R = {(a,a), (b,b), (a,c)} ° {(a,b), (b,a), (b,c)} = {(a,b), (b,a), (b,c)}

R^1 =R^3

R° R= R^3 ° R  R^2 =R^4

R2n+1=R^3 ve R2n=R^2 (n>0)

Bağıntının kuvvetleri grafı:

Geçişli kapanış  RR^2 :

= {(a,b), (b,a), (b,c)}  {(a,a), (b,b), (a,c)} = {(a,b), (b,a), (b,c), (a,a), (b,b), (a,c)}

f) Bakışlı kapanışın yansımalı kapanışını bulunuz.

rs ( R ) =? P = s ( R ) olsun s ( R ) = {(a,b), (b,a), (b,c), (c,b)} olarak bulunmuştu. r ( P )’yi bulmamız gerekmektedir. r ( P ) = {(a,b), (b,a), (b,c), (c, b), (a,a), (b,b), (c,c)}