40
مدرس: فرشید شیرافکن دانشجوی دکتری تهراننشگاه دا( سی ارشد کارشنا کارشناسی و: م افزار کامپیوتر نر( ) دکتری: نفورماتیک بیو ا) ها و ماشین هاظریه زبان ن1 ها و ماشینظریه زبان ن هاfaradars.org/fvsft110 ﻓﺮادرسFaraDars.org

آموزش نظریه زبان ها و ماشین ها - بخش یکم

Embed Size (px)

Citation preview

Page 1: آموزش نظریه زبان ها و ماشین ها - بخش یکم

:مدرس

فرشید شیرافکن

دانشگاه تهران دانشجوی دکتری (بیو انفورماتیک: دکتری( )کامپیوتر نرم افزار: کارشناسی و کارشناسی ارشد )

نظریه زبان ها و ماشین ها

1

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 2: آموزش نظریه زبان ها و ماشین ها - بخش یکم

لینزپیتر-1

سیپسرمایکل-2

شیرافکن-3

منابع

2

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 3: آموزش نظریه زبان ها و ماشین ها - بخش یکم

: بخش اول

(DFA , NFA)اتوماتای متناهی-گرامر منظم –گرامر -منظمزبان -منظمعبارت

:بخش دوم

(PDA)ای اتوماتای پشته -نرمالهای فرم-ساده سازی -ابهام-و گرامر مستقل از متن زبان

:بخش سوم

به متن حساس گرامر –یت دگرامر بدون محدو-زبان های بازگشتی-های تورینگ ماشین

فهرست

3

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 4: آموزش نظریه زبان ها و ماشین ها - بخش یکم

.الحاقعملگر‌وبستارعملگرپرانتز،الفبا،قبیلازسمبل‌هاازاستترکیبی:منظمعبارت

تعریف

4

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 5: آموزش نظریه زبان ها و ماشین ها - بخش یکم

.شوندمیختمbبهوشدهشروعaحرفچندیایكباکهرشته‌هایی

.aaabوab،aabمانند

},{ ba

baمنظم‌عبارت

5

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 6: آموزش نظریه زبان ها و ماشین ها - بخش یکم

.شوندمیختمbچندیایكبهوشدهشروعaحرفیكباکهرشته‌هایی

.abbوab،abb:مانند

ab

مثال

6

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 7: آموزش نظریه زبان ها و ماشین ها - بخش یکم

.شوندمیختمbچندیایكیاصفربهوشدهشروعaحرفیكباکهرشته‌هایی

.کردتولیدراaرشتهونكرداستفادهمی‌توانbازیعنی

*ab

مثال

7

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 8: آموزش نظریه زبان ها و ماشین ها - بخش یکم

:فرضبا }{a

,...},,{ aaaaaa

,...},,,{* aaaaaa

مثال

8

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 9: آموزش نظریه زبان ها و ماشین ها - بخش یکم

:توسط3طولباشدهتولیدرشته‌هاي )10(

}111,110,101,100,011,010,001,000{

مثال

9

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 10: آموزش نظریه زبان ها و ماشین ها - بخش یکم

ازرشتهتولید

:پرانتزداخلعبارتازاستفادهباردو

baaaاولبار

babbaaدومبار

baaababbaa)( *aabab

مثال

10

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 11: آموزش نظریه زبان ها و ماشین ها - بخش یکم

ازرشتهتولید

:پرانتزداخلعبارتازاستفادهبارسه

abاولبار

aaدومبار

abbaسومبار

)( * abaab abaaabba

مثال

11

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 12: آموزش نظریه زبان ها و ماشین ها - بخش یکم

قوانین

**)( aa

** )( aa

*** )( aa

12

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 13: آموزش نظریه زبان ها و ماشین ها - بخش یکم

قوانین

**

*

**

.

*

* }{

13

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 14: آموزش نظریه زبان ها و ماشین ها - بخش یکم

قوانین

** )(

** )(

*** )(

*)(

*)(

*)(

14

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 15: آموزش نظریه زبان ها و ماشین ها - بخش یکم

قوانین

*** )(

*** )(

*** )(

*)(

*)(

*)(

15

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 16: آموزش نظریه زبان ها و ماشین ها - بخش یکم

** )()( RR a

RRR )(

RRR )(

معكوس‌عبارت‌منظم

16

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 17: آموزش نظریه زبان ها و ماشین ها - بخش یکم

)(معكوس decab

baedc ).(

).).()(( abdec RR

RR abdec ).()(

Rdecab )]).([(

baced ).(

مثال

17

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 18: آموزش نظریه زبان ها و ماشین ها - بخش یکم

تعریف

الفبايیكرويرشته‌هايازايمجموعه:زبان

18

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 19: آموزش نظریه زبان ها و ماشین ها - بخش یکم

عملیات

:هازبانرويبرانجامقابلعملیات

اجتماع

اشتراك

تفاضل

اتصال

معكوس

مكمل

همریختی

.راستتقسیم19

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 20: آموزش نظریه زبان ها و ماشین ها - بخش یکم

زبان

.می‌باشدbوaبرابرتعدادبارشته‌‌هاییشامل

:مانند

0: nbaL nn

,...},,,{ aaabbbaabbab

مثال

20

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 21: آموزش نظریه زبان ها و ماشین ها - بخش یکم

:چند‌جمله‌از‌زبان‌

}0,0:{1 mncbaL mnn

}0,0:{2 mncbaL mmn

,...},,,,{ 4442665

1 cbacbaabcabcL

,...},,,,{ 663444554

2 cbacbacbaabcL

}0:{21 ncbaLL nnn

اشتراك

21

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 22: آموزش نظریه زبان ها و ماشین ها - بخش یکم

:زبانازجملهچند

.استL1آنهااجتماعنتیجهدر.استL1مجموعهزیرL2زبان

}0,0:{1 mnbaL mn

}0:{2 nbaL nn

,...},,,{ 7725

1 babaabL ,...},,,,{ 775522

2 bababaabL

اجتماع

22

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 23: آموزش نظریه زبان ها و ماشین ها - بخش یکم

اتصال

},:{. 2121 LyLxxyLL

23

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 24: آموزش نظریه زبان ها و ماشین ها - بخش یکم

مثال

1,101 L

11,011,012 L

111,1011,101,1011,10011,100121 LL

24

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 25: آموزش نظریه زبان ها و ماشین ها - بخش یکم

0: nbaL nn

}0,0:{2 knbabaL kknn

مثال

25

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 26: آموزش نظریه زبان ها و ماشین ها - بخش یکم

}},{:{ *bawawaL

}},{,:{ *

2121

2 bawwaaawawL

مثال

26

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 27: آموزش نظریه زبان ها و ماشین ها - بخش یکم

روابط

1221 LLLL

3121321 )( LLLLLLL

3121321 )( LLLLLLL

27

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 28: آموزش نظریه زبان ها و ماشین ها - بخش یکم

زبانمعكوس

}:{ LwwL RR

28

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 29: آموزش نظریه زبان ها و ماشین ها - بخش یکم

روابط

LL RR )(

RnnR LL )()(

nRnR LL ))((

RRR LLLL 1221 )(

29

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 30: آموزش نظریه زبان ها و ماشین ها - بخش یکم

0: nbaL nn}0:{ nabL nnR

مثال

30

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 31: آموزش نظریه زبان ها و ماشین ها - بخش یکم

مكمل

LL *

31

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 32: آموزش نظریه زبان ها و ماشین ها - بخش یکم

}:{ NnbaL nn }:{ yxbaL yx

},{ ba

مثال

32

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 33: آموزش نظریه زبان ها و ماشین ها - بخش یکم

}:010{ NnL nnn }:010{ kmnL kmn

}1,0{

مثال

33

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 34: آموزش نظریه زبان ها و ماشین ها - بخش یکم

},{ bbaaL },{ ba

}3:},{{},,,,{ * wbawbaabbaL

مثال

34

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 35: آموزش نظریه زبان ها و ماشین ها - بخش یکم

تقسیم راست

صورتبهL2بهL1راستتقسیمباشند،یكسانالفبايیكرويبرشدهتعریفهايزبانL2وL1اگر:شودمیتعریفزیر

L1/L2 = {x:yL2 برای برخی xyL1}

35

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 36: آموزش نظریه زبان ها و ماشین ها - بخش یکم

}101010,011100,0101010,001101{1 L

}10,01{2 L

}101010,011100,1001010,010011{1 L

}1010,01010,0011{/ 21 LL

مثال

36

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 37: آموزش نظریه زبان ها و ماشین ها - بخش یکم

(homomorphism)هم ریختی

.شودمینامیدههمریختیتابعآنگاهباشند،الفبادوواینکهفرضبا

.می شوداستفادهرشتهیکازسمبل،یکجایبهآندرکهاستجایگزینینوعیک

:Lزبانهمریختیتصویر

}:)({)( LwwhLh

*: h

37

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 38: آموزش نظریه زبان ها و ماشین ها - بخش یکم

مثال

:پاسخ

},{ ba cba ,,

abcah )( cbbh )(

cbcbabcbbah )(

?)( bbah

38

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 39: آموزش نظریه زبان ها و ماشین ها - بخش یکم

پایان

39

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org

Page 40: آموزش نظریه زبان ها و ماشین ها - بخش یکم

40

این اسالید ها بر مبنای نکات مطرح شده در فرادرس« هانظریه زبان ها و ماشین »

.تهیه شده است

.نماییدلینک زیر مراجعه برای کسب اطالعات بیشتر در مورد این آموزش به

هانظریه زبان ها و ماشین

faradars.org/fvsft110

فرادرس

FaraDars.org