SlideShare a Scribd company logo
‫مدرس‬:
‫شیرافکن‬ ‫فرشید‬
‫دانشجوی‬‫تهران‬ ‫دانشگاه‬ ‫دکتری‬
(‫ارشد‬ ‫کارشناسی‬ ‫و‬ ‫کارشناسی‬:‫افزار‬ ‫نرم‬ ‫کامپیوتر‬( )‫دکتری‬:‫انفورماتیک‬ ‫بیو‬)
‫کنکور‬‫ارشد‬ ‫کارشناسی‬
‫ماشین‬ ‫و‬ ‫زبان‬ ‫نظریه‬
(‫منظم‬ ‫عبارت‬-‫منظم‬ ‫زبان‬-‫گرامر‬-‫منظم‬ ‫گرامر‬-‫متناه‬ ‫ماشین‬‫ی‬)
1
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫اول‬ ‫بخش‬:
‫عبارت‬‫منظم‬-‫زبان‬‫منظم‬-‫گرامر‬–‫منظم‬ ‫گرامر‬-‫متناهی‬ ‫اتوماتای‬(DFA , NFA)
‫دوم‬ ‫بخش‬:
‫زبان‬‫متن‬ ‫از‬ ‫مستقل‬ ‫گرامر‬ ‫و‬-‫ابهام‬-‫سازی‬ ‫ساده‬-‫فرم‬‫های‬‫نرمال‬-‫پشته‬ ‫اتوماتای‬‫ای‬(PDA)
‫سوم‬ ‫بخش‬:
‫ماشین‬‫تورینگ‬ ‫های‬-‫بازگشتی‬ ‫های‬ ‫زبان‬-‫محدو‬ ‫بدون‬ ‫گرامر‬‫د‬‫یت‬–‫گرامر‬‫حساس‬‫متن‬ ‫به‬
‫فهرست‬
2
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫عبارت‬‫منظم‬:‫ترکیبی‬‫است‬‫از‬‫‌ها‬‫ل‬‫سمب‬‫از‬‫قبیل‬،‫الفبا‬،‫پرانتز‬‫عملگر‬‫بستار‬‫و‬‌‫ر‬‫عملگ‬‫الحاق‬.
‫تعریف‬
ba

ab‫‌هایی‬‫ه‬‫رشت‬‫که‬‫با‬‫یك‬‫حرف‬a‫شروع‬‫شده‬‫و‬‫به‬‫یك‬‫یا‬‫چند‬b‫ختم‬‫می‬‫شوند‬.‫مانند‬:ab،abb.
‫‌هایی‬‫ه‬‫رشت‬‫که‬‫با‬‫یك‬‫یا‬‫چند‬‫حرف‬a‫شروع‬‫شده‬‫و‬‫به‬‫یك‬b‫ختم‬‫می‬‫شوند‬.‫مانند‬ab،aab‫و‬aaab.
*
ab‫‌هایی‬‫ه‬‫رشت‬‫که‬‫با‬‫یك‬‫حرف‬a‫شروع‬‫شده‬‫و‬‫به‬‫صفر‬‫یا‬‫یك‬‫یا‬‫چند‬b‫ختم‬‫می‬‫شوند‬.‫مانند‬a‫و‬abbbbb‫و‬...
3
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫تولید‬‫رشته‬‫از‬
‫دو‬‫بار‬‫استفاده‬‫از‬‫عبارت‬‫داخل‬‫پرانتز‬:
‫بار‬‫اول‬baaa
‫بار‬‫دوم‬babbaa
baaababbaa
)( *
aabab
‫مثال‬
4
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫تعریف‬
‫زبان‬:‫مجموعه‬‫ای‬‫از‬‫‌های‬‫ه‬‫رشت‬‫روی‬‫یك‬‫الفبا‬.
 0:  nbaL nn
,...},,,{ aaabbbaabbab
5
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫عملیات‬‫قابل‬‫انجام‬‫بر‬‫روی‬‫زبان‬‫ها‬:
‫اجتماع‬-‫اشتراك‬-‫تفاضل‬-‫اتصال‬-‫معكوس‬-‫مكمل‬-‫همریختی‬-‫تقسیم‬‫راست‬.
6
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫زبان‌منظم‬
‫اگر‬‫بتوان‬‫برای‬،‫زبانی‬‫‌یك‬‫عبارت‬‫منظم‬‫‌آن‬،‫نوشت‬‫زبان‬‫منظم‬‫است‬.
‫به‬‫ازای‬‫هر‬‫زبان‬،‫منظم‬‫یك‬‫عبارت‬‫منظم‬‫و‬‫به‬‫ازای‬‫هر‬‫عبارت‬،‫منظم‬‫یك‬‫زبان‬‫منظم‬‫وجود‬‫دارد‬.
**
)()( bbaaar  }0,0:{)( 212
 
tkbarL tk

 )(bbar }1,1:{)( 2
 knbarL kn
7
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
})(:{ evenismnbaL mn

bbbaaabbaar ****
)()()()( 
‫مثال‬
8
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
G (V,T,S,P)
‫گرامر‬
9
S Aab
A Aab
A a



T {a,b}
V {S,A}
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
1-‫منظم‬
‫قواعد‬‫آن‬‫به‬‫صورت‬‫یا‬‫باشد‬.(‫و‬)
2-‫مستقل‬‫از‬‫متن‬
‫گرامری‬‫که‬‫در‬‫سمت‬‫چپ‬‫کلیه‬‫قواعد‬،‫آن‬‫فقط‬‫یک‬‫متغیر‬‫باشد‬.
3-‫حساس‬‫به‬‫متن‬
‫قوانین‬‫آن‬‫به‬‫فرم‬‫باشند‬‫که‬‫در‬‫آن‬x‫و‬y‫عضو‬‫باشند‬‫و‬.
4-‫بدون‬‫محدودیت‬
‫هیچ‬‫شرط‬‫و‬‫محدودیتی‬‫برای‬‫قواعد‬‫تولید‬‫ندارد‬.‫تنها‬‫محدودیت‬‫این‬‫است‬‫که‬‫نبای‬‫د‬‫در‬
‫سمت‬‫چپ‬‫قواعد‬‫تولید‬‫باشد‬.
A Bx | xA xB | xA,B V *
x T
‫انواع‬‫گرامر‬
x y(V T)
x y

10
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫مستقل‬‫نیست‬:‫چون‬‫در‬‫سمت‬‫چپ‬‫همه‬‫قواعد‬‫باید‬‫فقط‬‫یک‬‫متغیر‬‫باشد‬.1.S AB
2.A aAb
3.bB bbbB
4.aAb aa
5.B




 
‫تعیین‬‫نوع‬‫گرامر‬
11
‫منظم‬‫نیست‬:‫چون‬‫مستقل‬‫از‬‫متن‬‫نیست‬.
‫حساس‬‫به‬‫متن‬‫نیست‬:‫چون‬‫طول‬‫سمت‬‫چپ‬‫باید‬‫از‬‫سمت‬‫راست‬‫بیشتر‬‫باشد‬.
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫مثال‬
n n
{a b :n 0}
S aSb| 
S aSb aaSbb aabb  
12
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
A bS (ab)S aA|ab
‫مثال‬
S aA| 
A bS
*
(ab)
13
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫مثال‬
14
S abS |a
*
(ab) a
S abS ababS ababa  
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫اگر‬‫و‬‫آنگاه‬ ،‫باشد‬L‫کددام‬‫تواندد‬ ‫مدی‬ ‫زیدر‬ ‫هدای‬ ‫زبدان‬ ‫از‬ ‫یدک‬‫باشدد‬
‫الف‬)‫ب‬)‫ج‬)‫د‬)
1)‫الف‬ ‫فقط‬2)‫د‬ ‫فقط‬3)‫الف‬-‫ج‬4)‫الف‬-‫ب‬-‫ج‬-‫د‬
{a,b,c} L *   
*

2
n n n
a b c
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬86)
‫از‬‫زبان‬ ‫بنابراین‬ ،‫است‬ ‫تهی‬ ‫زبانی‬ ،‫تهی‬ ‫زبان‬ ‫با‬ ‫زبانی‬ ‫هر‬ ‫اشتراک‬ ‫که‬ ‫آنجا‬L‫می‬‫باشد‬ ‫شده‬ ‫داده‬ ‫زبان‬ ‫چهار‬ ‫هر‬ ‫تواند‬.
* *
L L ( ) L     
15
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫گرامر‬G‫و‬‫رشته‬‫و‬ ‫های‬‫اند‬ ‫مفروض‬ ‫زیر‬ ‫شرح‬ ‫به‬.‫است‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬ 1w2w
S acBdeA | BAB
B aSb | ae |
A aAb | b |

 
 
1
2
w acaacabbdebdeb
w acaacaaeebdebbdeabb

 1)
2)
3)
4)
1 2w L(G), w L(G) 
1 2w L(G), w L(G) 
1 2w L(G), w L(G) 
1 2w L(G), w L(G) 
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬90)
S acBdeA
acaSbdeA
acaacBdeAbdeA
acaacaSbdeAbdeA
acaacaBABbdeAbdeA
acaacaAbdeAbdeA
acaacabbdebdeb






 ‫رشته‬w2‫تا‬ ‫دو‬ ‫دارای‬ ‫که‬ ‫کرد‬ ‫تولید‬ ‫را‬ ‫ای‬ ‫رشته‬ ‫توان‬ ‫نمی‬ ‫گرامر‬ ‫توسط‬ ‫چون‬ ،‫کرد‬ ‫تولید‬ ‫توان‬ ‫نمی‬ ‫شده‬ ‫داده‬ ‫گرامر‬ ‫با‬ ‫را‬e‫باشد‬ ‫سرهم‬ ‫پشت‬.
16
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫کدام‬‫است‬ ‫صحیح‬ ‫گزاره‬S aSD | bB
D dS | a
B bB |


 
10 7 10
1w a ba bdb d
10 9 10
2w a b a d
1)
2)
3)
4)
1 2w ,w L
1 2w ,w L
2 1w L,w L 
1 2w L,w L 
‫هر‬‫دو‬‫به‬ ‫رشته‬d‫ختم‬‫به‬ ‫که‬ ‫هایی‬‫رشته‬ ‫گرامر‬ ‫این‬ ‫و‬ ‫شوند‬ ‫می‬d‫ختم‬‫کند‬ ‫تولید‬ ‫تواند‬‫نمی‬ ‫را‬ ‫شوند‬ ‫می‬.
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬88)
17
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫گرامر‬G‫به‬‫است‬ ‫مفروض‬ ‫زیر‬ ‫شرح‬.L(G)‫کدام‬‫است‬
S aA | bB |
A Sa |
B Sb |
 
 
 
1)
2)
3)
4)
(a b)*
R
{w w | w (a b)*}  
R
{w(a b)w | w (a b)*}  
R
{ww | w (a b)*} 
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬87)
‫گرامر‬‫شوند،مانند‬ ‫خوانده‬ ‫یکسان‬ ‫طرف‬ ‫دو‬ ‫هر‬ ‫از‬ ‫یعنی‬ ‫باشند‬ ‫برابر‬ ‫خود‬ ‫معکوس‬ ‫با‬ ‫که‬ ‫کند‬ ‫می‬ ‫تولید‬ ‫را‬ ‫هایی‬ ‫رشته‬ ،‫شده‬ ‫داده‬:. abbba
‫دیگر‬ ‫های‬ ‫گزینه‬ ‫نادرستی‬ ‫علت‬:
‫گزینه‬1:‫رشته‬aabb‫نیست‬ ‫تولید‬ ‫قابل‬ ‫گرامر‬ ‫توسط‬ ‫ولی‬ ‫دارد‬ ‫تعلق‬ ‫زبان‬ ‫این‬ ‫به‬.
‫گزیته‬3:‫ندارد‬ ‫تعلق‬ ‫زبان‬ ‫این‬ ‫به‬ ‫اما‬ ،‫است‬ ‫تولید‬ ‫قابل‬ ‫گرامر‬ ‫توسط‬ ‫تهی‬ ‫رشته‬.
‫گزینه‬4:‫رشته‬abbba‫توسط‬‫ندارد‬ ‫تعلق‬ ‫زبان‬ ‫این‬ ‫به‬ ‫اما‬ ،‫است‬ ‫تولید‬ ‫قابل‬ ‫گرامر‬. 18
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫گرامر‬G‫مفروض‬‫است‬.‫گرامر‬ ‫زبان‬G‫است‬ ‫کدام‬
1)
2)
3)
4)
n 1 n k
{a b | n 1,k 0} 
 
n k
{a b | n 2,k 0} 
n n 2k
{a b | n 2,k 0}
 
n 1 n 2k 1
{a b | n 1,k 0}  
 
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬89)
‫علت‬‫دیگر‬ ‫های‬ ‫گزینه‬ ‫نادرستی‬:
‫گزینه‬1‫و‬2:‫رشته‬aa‫باشد‬ ‫نمی‬ ‫ها‬ ‫گزینه‬ ‫این‬ ‫زبان‬ ‫به‬ ‫متعلق‬ ‫اما‬ ‫شود‬ ‫می‬ ‫تولید‬ ‫گرامر‬ ‫توسط‬.‫تولید‬ ‫نحوه‬:1 1 1S S B S aS b aa   
‫گزینه‬3:‫رشته‬aab‫شود‬ ‫نمی‬ ‫تولید‬ ‫گرامر‬ ‫توسط‬ ‫اما‬ ‫شود‬ ‫می‬ ‫تولید‬ ‫گزینه‬ ‫این‬ ‫زبان‬ ‫توسط‬.
1
1 1
1
S S B
S aS b
bB bbbB
aS b aa
B




 
19
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫است‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬G1:S aSb | SS |
G2 :S aSa | bSb |
G3 :S Ab,A aAa | b
 
 
 
  
 
  
1 a b
*
2
R
3
L w a,b *| n (w) n (w)
L ww | w {a,b}
L w w | w a,b *
  
 
 
1)3 2 1 1L L(G ) , L L(G ) 
2)
2 1 3 2L L(G ) , L L(G ) 
3)2 3 3 2L L(G ) , L L(G ) 
4)
2 3 3 2 1 1L L(G ) , L L(G ) , L L(G )  
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬80)
‫گرامر‬‫سوم‬:‫فرم‬ ‫به‬ ‫هایی‬ ‫رشته‬ww‫را‬‫کند‬ ‫می‬ ‫تولید‬.‫مانند‬:aabaab
R
w w
‫گزینه‬1‫و‬2‫هستند‬ ‫غلط‬.‫ها‬‫رشته‬ ‫چون‬‫با‬ ‫باید‬ ً‫ا‬‫حتم‬ ‫اول‬ ‫گرامر‬ ‫در‬a‫است‬ ‫نشده‬ ‫قید‬ ‫اول‬ ‫زبان‬ ‫در‬ ‫موضوع‬ ‫این‬ ‫که‬ ‫شوند‬ ‫شروع‬.1 1L L(G )
‫اول‬ ‫گرامر‬:‫تعداد‬ ‫که‬ ‫کند‬‫می‬ ‫تولید‬ ‫را‬ ‫هایی‬‫رشته‬a‫و‬b‫با‬ ‫باید‬ ً‫ا‬‫حتم‬ ‫و‬ ‫است‬ ‫برابر‬ ‫آنها‬ ‫در‬a‫شوند‬ ‫شروع‬.
‫دوم‬ ‫گرامر‬:‫کند‬ ‫می‬ ‫تولید‬ ‫را‬ ‫فرم‬ ‫به‬ ‫هایی‬ ‫رشته‬.‫مانند‬:aabaabaa
20
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
1)2)
3)4)‫هستند‬ ‫نامنظم‬ ‫سه‬ ‫هر‬.
n n
{a b (a b)*| n 0} * n n *
{b a b a | n 0}
* n n *
{a a b b | n 0}
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬85)
‫زیر‬ ‫های‬ ‫زبان‬ ‫از‬ ‫یک‬ ‫کدام‬‫نامنظم‬‫است‬
‫گزینه‬1:‫حاصل‬‫برابر‬ ‫عبارت‬ ‫دو‬ ‫الحاق‬‫بین‬ ‫وابستگی‬ ‫که‬ ‫است‬a‫و‬b‫را‬‫است‬ ‫منظم‬ ‫و‬ ‫است‬ ‫برده‬ ‫بین‬ ‫از‬.
*
(a b)
* *
a b ‫گزینه‬3:‫است‬ ‫منظم‬ ‫که‬ ‫باشد‬‫می‬ ‫معادل‬.
21
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫متناهی‬ ‫ماشین‬
DFA- NFA
22
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ابزارهایی‬‫هستند‬‫برای‬‫تشخیص‬‫های‬‫رشته‬‫زبان‬.
‫رشته‬‫را‬‫از‬‫چپ‬‫به‬‫راست‬‫بررسی‬‫کرده‬‫و‬ً‫ا‬‫نهایت‬‫اعالم‬‫کنند‬‫می‬‫که‬‫آیا‬‫رشته‬‫متعلق‬‫به‬‫زبان‬‫هست‬‫یا‬‫نه‬.
‫ها‬‫ماشین‬‫را‬‫توان‬‫می‬‫به‬‫عنوان‬‫مدلهای‬‫ریاضی‬‫برای‬‫کامپیوترهای‬‫واقعی‬‫در‬‫نظر‬‫گرفت‬.
‫اتوماتا‬
23
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
1-‫متناهی‬(FA)
‫ماشین‬‫ای‬‫پذیرنده‬‫که‬‫حافظه‬‫ندارد‬‫و‬‫خروجی‬‫آن‬‫دارای‬‫دو‬‫حالت‬‫پذیرش‬‫یا‬‫عدم‬‫پذیرش‬‫است‬.
2-‫ای‬‫پشته‬(PDA)
‫ماشین‬‫ای‬‫پذیرنده‬‫که‬‫حافظه‬‫آن‬‫به‬‫صورت‬‫پشته‬‫بوده‬‫و‬‫خروجی‬‫آن‬‫دارای‬‫دو‬‫حالت‬‫پذیرش‬‫یا‬‫عدم‬‫پذیرش‬‫است‬.
3-‫کراندار‬‫خطی‬(LBA)
‫ماشینی‬‫دارای‬‫حافظه‬‫از‬‫دو‬‫سر‬‫محدود‬‫با‬‫قابلیت‬‫خواندن‬‫و‬‫نوشتن‬‫است‬.
4-‫تورینگ‬(TM)
‫ماشینی‬‫دارای‬‫حافظه‬‫نامحدود‬‫با‬‫قابلیت‬‫خواندن‬‫و‬‫نوشتن‬‫است‬.
‫اتوماتا‬ ‫انواع‬
24
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
1-‫ماشین‬‫متناهی‬‫است‬ ‫منظم‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،.
2-‫ماشین‬‫ای‬ ‫پشته‬‫است‬ ‫متن‬ ‫از‬ ‫مستقل‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،.
3-‫ماشین‬‫خطی‬ ‫کراندار‬‫است‬ ‫متن‬ ‫به‬ ‫حساس‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،.
4-‫ماشین‬‫دهنده‬ ‫تشخیص‬ ‫تورینگ‬‫پذیر‬ ‫شمارش‬ ‫بازگشتی‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،‫است‬.
‫نکات‬
25
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫از‬‫آن‬‫در‬‫شناخت‬‫های‬‫زبان‬‫منظم‬‫استفاده‬‫شود‬‫می‬.
‫اتوماتای‬‫متناهی‬‫مدل‬‫مناسبی‬‫برای‬‫کامپیوتر‬‫با‬‫محدودیت‬‫شدید‬‫حافظه‬‫است‬.
‫به‬‫دو‬‫دسته‬‫معین‬(DFA)‫و‬‫نامعین‬(NFA)‫تقسیم‬‫شوند‬‫می‬.
DFA : Deterministic Finite Accepter
‫ماشین‬‫های‬‫متناهی‬(FA)
NFA : Nondeterministic Finite Accepter
0M (q, , ,q ,F)  
26
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
* *
b a(a b)
‫مثال‬
*
(a b) bb
27
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫زبانی‬‫که‬‫رشته‬‫های‬‫آن‬‫با‬‫زیر‬‫رشته‬0011‫آغاز‬‫شود‬.
{0,1} 
28
‫حالت‬trap
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫در‬: NFA
1-‫محدوده‬‫تابع‬‫در‬‫مجموعه‬‫توانی‬‫است‬.‫مثال‬:0 1 2(q ,a) {q ,q }  Q
2

i(q ,a)
3-‫بعنوان‬‫ورودی‬‫قابل‬‫قبول‬‫است‬.‫یعنی‬NFA‫می‬‫تواند‬‫بدون‬‫استفاده‬‫از‬‫سمبل‬،‫ورودی‬‫دست‬‫به‬‫انتقال‬‫بزند‬.‫هد‬‫می‬‫تواند‬‫در‬‫بعض‬‫ی‬
‫انتقال‬‫ها‬‫حرکت‬‫نکند‬.
2-‫تواند‬‫می‬‫تهی‬،‫باشد‬‫یعنی‬‫هیچ‬‫انتقالی‬‫برای‬‫این‬‫وضعیت‬‫خاص‬‫تعریف‬‫نشده‬‫است‬.
‫بین‬ ‫تفاوت‬NFA‫و‬DFA
29
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫رشته‬ ‫زیر‬ ‫به‬ ‫که‬ ‫را‬ ‫هایی‬‫رشته‬abb‫شوند‬ ‫ختم‬.
‫مثال‬
30
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬‫داده‬،‫شده‬‫هایی‬‫رشته‬‫با‬‫طول‬‫زوج‬‫را‬‫می‬‫پذیرد‬.
‫مثال‬
31
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫زبان‬‫است‬ ‫کدام‬ ‫شکل‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫متناهی‬ ‫حالت‬ ‫ماشین‬
1)(aa)*(ab )(bb)* 2)(aa)*((bb)* a(bb)*b)
3)(aa)*(bb)* a(aa)*b(bb)*4)‫مورد‬ ‫سه‬ ‫هر‬
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬80)
‫هر‬‫توسط‬ ‫بپذیرد‬ ‫ماشین‬ ‫که‬ ‫ای‬ ‫رشته‬، ‫شده‬ ‫داده‬ ‫منظم‬ ‫عبارت‬ ‫همه‬‫ماشین‬ ‫توسط‬ ‫شود‬ ‫تولید‬ ‫منظم‬ ‫عبارات‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫توسط‬ ‫که‬ ‫ای‬ ‫رشته‬ ‫هر‬ ‫و‬ ‫است‬ ‫تولید‬ ‫قابل‬‫پذیرفته‬‫شود‬ ‫می‬.
32
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫اتومات‬‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫زیر‬ ‫متناهی‬ ‫های‬.‫است‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬82)
1 3 4 1L(M ) L(M ),L(M ) L(M ) 2 3 1 2L(M ) L(M ),L(M ) L(M ) 
1 3 4 2L(M ) L(M ) ,L(M ) L(M )  2 4 1 3L(M ) L(M ),L(M ) L(M ) 
1)2)
3)4)
‫هر‬ ‫سوم‬ ‫و‬ ‫اول‬ ‫ماشین‬‫دو‬‫زبان‬‫کنند‬‫می‬ ‫تولید‬ ‫را‬. *
(a b c d)  
4 1L(M ) L(M ) ‫ماشین‬ ‫توسط‬ ‫شده‬ ‫پذیرفته‬ ‫های‬ ‫رشته‬4‫ماشین‬ ‫توسط‬ ،1‫شوند‬‫می‬ ‫پذیرفته‬ ‫نیز‬.
33‫گزینه‬3‫و‬4‫رشته‬ ‫چون‬ ،‫است‬ ‫نادرست‬ab‫ماشین‬ ‫را‬4‫ماشین‬ ‫ولی‬ ‫پذیرد‬ ‫می‬2‫پذیرد‬ ‫نمی‬.‫رشته‬ ‫همچنین‬dc‫ماشین‬ ‫را‬2‫ماشین‬ ‫ولی‬ ‫پذیرد‬ ‫می‬4‫پذیرد‬ ‫نمی‬.
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
1)2)3)4)‫کدام‬ ‫هیچ‬‫نیست‬ ‫منظم‬.
n n
1L {x y | x (0 1)*,y (0 1)*,n 0}     
2L {w L(A)| 
n 03L {w (0 1)*|  
3 1L ,L 3 2L ,L3 2 1L ,L ,L
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬84)
34
‫زیر‬ ‫های‬‫زبان‬ ‫از‬ ‫یک‬ ‫کدام‬‫منظم‬‫است‬
A}‫یک‬DFA‫پذیرش‬ ‫مسیر‬ ‫در‬ ‫و‬ ‫است‬w‫معین‬ ‫حالت‬ ‫چند‬ ‫از‬A‫شود‬ ‫نمی‬ ‫عبور‬.
}‫تعداد‬0‫و‬ ‫ها‬1‫مقدار‬ ‫برابر‬ ‫ها‬‫ثابت‬‫باشد‬.
‫است‬ ‫منظم‬ ‫اول‬ ‫زبان‬.‫زبان‬ ‫از‬ ‫رشته‬ ‫چند‬:5 5 2 2 2 2 3 3
1L { ,0 1 ,1 0 ,(011) (10) ,(10) (0) ,...} 
‫به‬ ‫زبان‬ ‫اگر‬ ‫که‬ ‫کنید‬ ‫دقت‬‫صورت‬‫نبو‬ ‫منظم‬ ‫آنگاه‬ ،‫بود‬‫د‬. n n
{x y | n 0}{x,y} 
‫یک‬ ‫آن‬ ‫برای‬ ‫چون‬ ،‫است‬ ‫منظم‬ ‫دوم‬ ‫زبان‬DFA‫است‬ ‫شده‬ ‫طراحی‬.
‫زبان‬‫مقدار‬ ‫چون‬ ،‫است‬ ‫منظم‬ ‫سوم‬n‫یک‬ ‫آن‬ ‫برای‬ ‫توان‬ ‫می‬ ‫و‬ ‫است‬ ‫ثابت‬DFA‫کرد‬ ‫طراحی‬.‫به‬‫مثال‬ ‫طور‬:n=2
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬‫متناهی‬M‫مفروض‬‫است‬.‫است‬ ‫کدام‬ ‫صحیح‬ ‫گزاره‬
1)
2)‫همان‬ ‫مقابل‬ ‫گرامر‬ ‫زبان‬L(M)‫است‬:
3)w‫با‬c‫شروع‬‫شود‬ ‫نمی‬
4)‫قطعی‬ ‫ماشین‬‫معادل‬ ، ‫مقابل‬M‫است‬:
L(M) (a* (b ac)*(b ))*    
S aS | bS | acS | bA | acA
A cA | b |

 
L(M) {w (a b c)*:    
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬87)
35
‫گزینه‬2‫است‬‫نادرست‬‫چون‬،a‫باشد‬‫نمی‬‫تولید‬‫قابل‬‫گرامر‬‫این‬‫توسط‬،‫شود‬‫می‬‫پذیرفته‬‫ماشین‬‫توسط‬‫که‬.
‫گزینه‬1‫است‬‫نادرست‬‫چون‬،acc‫آورد‬‫بدست‬‫آن‬‫توسط‬‫توان‬‫نمی‬‫را‬،‫شود‬‫می‬‫پذیرفته‬‫ماشین‬‫توسط‬‫که‬.
‫گزینه‬4‫نادرست‬‫است‬‫چون‬ ،a‫شود‬ ‫نمی‬ ‫پذیرفته‬ ‫ماشین‬ ‫این‬ ‫توسط‬ ،‫شود‬ ‫می‬ ‫پذیرفته‬ ‫ماشین‬ ‫توسط‬ ‫که‬.
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫است‬ ‫درست‬ ‫گزینه‬ ‫کدام‬1
2
3
4
L (0 1)(0 1)*
L (0 (0 1)1*1)*(0 1)1*
L 0*(0 1)1*(10*(0 1)1*)*
L (0 110)(0 1)*
  
   
  
  
1)
2)
3)
4)
2 3 4L(M) L L L  
1 2 3L(M) L L L  
2 3L(M) L L 
4L(M) L
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬87)
‫رشته‬ ‫ماشین‬11‫زبان‬ ‫توسط‬ ‫ولی‬ ،‫پذیرد‬ ‫می‬ ‫را‬4‫نیست‬ ‫تولید‬ ‫قابل‬.‫پس‬:
1L(M) L
4L(M) L
36
‫زبان‬‫رشته‬ ‫اول‬10‫ولی‬ ‫کند‬ ‫می‬ ‫تولید‬ ‫را‬‫ماشین‬،‫پذیرد‬ ‫نمی‬ ‫را‬ ‫آن‬.‫پس‬:
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫متناهی‬ ‫ماشین‬M‫با‬‫داریم‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫زیر‬ ‫ساختار‬.‫معادل‬ ‫منظم‬ ‫عبارت‬ ‫کدام‬L(M)‫است‬
1)
2)
3)
4)
*
(0 |1)(011| 010)
*
(0 |1)(0 | 010 | 011)
*
(1| 0)(011|11|10 | 0)
* * * * *
(0(011) |1(011) | 0(10) | 0(011) )
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬90)
‫های‬‫گزینه‬1‫و‬2‫چون‬ ،‫هستند‬ ‫نادرست‬‫دوم‬ ‫کاراکتر‬ ‫باید‬0‫باشد‬‫ندارد‬ ‫وجود‬ ‫اجباری‬ ‫چنین‬ ‫ماشین‬ ‫در‬ ‫که‬.
‫گزینه‬4‫ماشین‬ ‫چون‬ ،‫است‬ ‫نادرست‬111‫را‬‫توسط‬ ‫ولی‬ ‫پذیرد‬ ‫می‬‫قابل‬ ‫گزینه‬ ‫این‬‫نیست‬ ‫تولید‬.
37
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫می‬ ‫معرفی‬ ‫را‬ ‫زبانی‬ ‫چه‬ ‫مقابل‬ ‫ماشین‬‫کن‬‫د‬
1)‫صورت‬ ‫به‬ ‫هایی‬‫رشته‬
2)‫رشته‬ ‫زیر‬ ‫شامل‬ ‫هم‬ ‫که‬ ‫هایی‬‫رشته‬ ‫تمام‬ab‫و‬‫رشته‬ ‫زیر‬ ‫هم‬ba‫هستند‬.
3)‫با‬‫که‬‫هایی‬‫رشته‬a‫شروع‬‫تناوبی‬‫و‬‫شوند‬‫می‬ab‫دارند‬‫با‬‫که‬‫های‬‫رشته‬‫یا‬b‫شروع‬‫تناوبی‬‫و‬‫شوند‬‫می‬ba‫دارند‬.
4)‫به‬ ‫هایی‬‫رشته‬‫صورت‬
* *
(a b) (abba baab)(a b)  
* *
w(a b) w(a b)  
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬90)
‫گزینه‬3:‫رشته‬baab‫نیست‬ ‫موجود‬ ‫گزینه‬ ‫این‬ ‫زبان‬ ‫توصیف‬ ‫در‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫پذیرفته‬ ‫ماشین‬ ‫توسط‬.
*
(a b a b a b)(a b)   
 
38
‫گزینه‬1:‫رشته‬aba‫شود‬ ‫نمی‬ ‫تولید‬ ‫گزینه‬ ‫این‬ ‫منظم‬ ‫عبارت‬ ‫توسط‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫پذیرفته‬ ‫ماشین‬ ‫توسط‬.
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
1)‫هایی‬ ‫رشته‬‫از‬a,b}}،‫یا‬ ‫که‬ab‫یا‬ba‫را‬‫دارند‬ ‫رشته‬ ‫زیر‬ ‫صورت‬ ‫به‬.
2)‫هایی‬ ‫رشته‬‫از‬{a,b}،‫تعداد‬ ‫که‬a‫ها‬‫یا‬‫تعداد‬b‫ها‬‫است‬ ‫زوج‬ ‫آنها‬ ‫در‬.
3)‫از‬ ‫هایی‬ ‫رشته‬{a,b}،‫که‬aba‫و‬bab‫را‬‫دارند‬ ‫رشته‬ ‫زیر‬ ‫صورت‬ ‫به‬.
4)‫هایی‬ ‫رشته‬‫از‬{a,b}،‫هم‬ ‫که‬ab‫و‬‫هم‬ba‫را‬‫دارند‬ ‫رشته‬ ‫زیر‬ ‫صورت‬ ‫به‬.
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬92)
‫پذیرد‬ ‫می‬ ‫را‬ ‫هایی‬ ‫رشته‬ ‫چه‬ ،‫روبرو‬ ‫ماشین‬
39
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫درست‬ ‫گزاره‬ ‫کدام‬‫است‬
G : S aAB | bAb
A bbA | b |
B bB | bAB |

 
 
*
R (a | b)(bb | b)
M :
1)
2)
3)
4)     L G L M L R 
     L M L R L G 
       L G L R ,L G L M 
       L G L R ,L M L R 
(‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬93)
‫رشته‬b،‫شود‬ ‫نمی‬ ‫تولید‬ ‫گرامر‬ ‫توسط‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫تولید‬ ‫منظم‬ ‫عبارت‬ ‫توسط‬.‫پس‬:   L G L R
   L G L M
40
‫رشته‬b،‫شود‬‫نمی‬‫تولید‬‫گرامر‬‫توسط‬‫ولی‬‫شود‬‫می‬‫پذیرفته‬‫ماشین‬‫توسط‬.‫پس‬:
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
41
‫پایان‬
‫شیرافکن‬ ‫مدرس‬ ‫با‬ ‫مشاوره‬:
(‫جزوه‬-‫زنی‬ ‫تست‬ ‫کالس‬)
09121972028
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬
«‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬ ‫آموزش‬‫ماشین‬NFA‫و‬DFA‫در‬‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬
(‫مرور‬-‫ارشد‬ ‫کنکور‬ ‫تست‬)»
‫است‬ ‫شده‬ ‫تهیه‬.
‫نمای‬ ‫مراجعه‬ ‫زیر‬ ‫لینک‬ ‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫ید‬
faradars.org/fvsfte104
‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA
‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬
faradars.org/fvsfte104
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org

More Related Content

What's hot

آموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکمآموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکم
faradars
 
TOC 2 | Deterministic Finite Automata
TOC 2 | Deterministic Finite AutomataTOC 2 | Deterministic Finite Automata
TOC 2 | Deterministic Finite Automata
Mohammad Imam Hossain
 
Theory of computing
Theory of computingTheory of computing
Theory of computing
Ranjan Kumar
 
Ekon24 mORMot 2
Ekon24 mORMot 2Ekon24 mORMot 2
Ekon24 mORMot 2
Arnaud Bouchez
 
Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal language
Rabia Khalid
 
Word2vec slide(lab seminar)
Word2vec slide(lab seminar)Word2vec slide(lab seminar)
Word2vec slide(lab seminar)
Jinpyo Lee
 
Pumping lemma
Pumping lemmaPumping lemma
Pumping lemma
Gagan Dhawan
 
PROLOG: Database Manipulation In Prolog
PROLOG: Database Manipulation In PrologPROLOG: Database Manipulation In Prolog
PROLOG: Database Manipulation In Prolog
DataminingTools Inc
 
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
faradars
 
آموزش ساختمان داده ها - بخش سوم
آموزش ساختمان داده ها - بخش سومآموزش ساختمان داده ها - بخش سوم
آموزش ساختمان داده ها - بخش سوم
faradars
 
Fibonacci numbers And Lucas numbers
Fibonacci numbers And  Lucas numbersFibonacci numbers And  Lucas numbers
Fibonacci numbers And Lucas numbers
Shashank Singh
 
آموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارمآموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارم
faradars
 
Lecture 3,4
Lecture 3,4Lecture 3,4
Lecture 3,4
shah zeb
 
Ch3 4 regular expression and grammar
Ch3 4 regular expression and grammarCh3 4 regular expression and grammar
Ch3 4 regular expression and grammar
meresie tesfay
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
shah zeb
 
Introduction on Prolog - Programming in Logic
Introduction on Prolog - Programming in LogicIntroduction on Prolog - Programming in Logic
Introduction on Prolog - Programming in Logic
Vishal Tandel
 
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
faradars
 
070517 Jena
070517 Jena070517 Jena
070517 Jena
yuhana
 
Ir 02
Ir   02Ir   02
Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)
Animesh Chaturvedi
 

What's hot (20)

آموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکمآموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکم
 
TOC 2 | Deterministic Finite Automata
TOC 2 | Deterministic Finite AutomataTOC 2 | Deterministic Finite Automata
TOC 2 | Deterministic Finite Automata
 
Theory of computing
Theory of computingTheory of computing
Theory of computing
 
Ekon24 mORMot 2
Ekon24 mORMot 2Ekon24 mORMot 2
Ekon24 mORMot 2
 
Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal language
 
Word2vec slide(lab seminar)
Word2vec slide(lab seminar)Word2vec slide(lab seminar)
Word2vec slide(lab seminar)
 
Pumping lemma
Pumping lemmaPumping lemma
Pumping lemma
 
PROLOG: Database Manipulation In Prolog
PROLOG: Database Manipulation In PrologPROLOG: Database Manipulation In Prolog
PROLOG: Database Manipulation In Prolog
 
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
 
آموزش ساختمان داده ها - بخش سوم
آموزش ساختمان داده ها - بخش سومآموزش ساختمان داده ها - بخش سوم
آموزش ساختمان داده ها - بخش سوم
 
Fibonacci numbers And Lucas numbers
Fibonacci numbers And  Lucas numbersFibonacci numbers And  Lucas numbers
Fibonacci numbers And Lucas numbers
 
آموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارمآموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارم
 
Lecture 3,4
Lecture 3,4Lecture 3,4
Lecture 3,4
 
Ch3 4 regular expression and grammar
Ch3 4 regular expression and grammarCh3 4 regular expression and grammar
Ch3 4 regular expression and grammar
 
Lecture 6
Lecture 6Lecture 6
Lecture 6
 
Introduction on Prolog - Programming in Logic
Introduction on Prolog - Programming in LogicIntroduction on Prolog - Programming in Logic
Introduction on Prolog - Programming in Logic
 
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
 
070517 Jena
070517 Jena070517 Jena
070517 Jena
 
Ir 02
Ir   02Ir   02
Ir 02
 
Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)Deterministic Finite Automata (DFA)
Deterministic Finite Automata (DFA)
 

Similar to آموزش نظریه زبان ها و ماشین

آموزش نظریه زبان ها و ماشین ها - بخش دوم
آموزش نظریه زبان ها و ماشین ها - بخش دومآموزش نظریه زبان ها و ماشین ها - بخش دوم
آموزش نظریه زبان ها و ماشین ها - بخش دوم
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش ششم
آموزش نظریه زبان ها و ماشین ها - بخش ششمآموزش نظریه زبان ها و ماشین ها - بخش ششم
آموزش نظریه زبان ها و ماشین ها - بخش ششم
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتمآموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش سوم
آموزش نظریه زبان ها و ماشین ها - بخش سومآموزش نظریه زبان ها و ماشین ها - بخش سوم
آموزش نظریه زبان ها و ماشین ها - بخش سوم
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش پنجم
آموزش نظریه زبان ها و ماشین ها - بخش پنجمآموزش نظریه زبان ها و ماشین ها - بخش پنجم
آموزش نظریه زبان ها و ماشین ها - بخش پنجم
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش چهارم
آموزش نظریه زبان ها و ماشین ها - بخش چهارمآموزش نظریه زبان ها و ماشین ها - بخش چهارم
آموزش نظریه زبان ها و ماشین ها - بخش چهارم
faradars
 
آموزش نظریه زبان ها و ماشین ها - بخش هفتم
آموزش نظریه زبان ها و ماشین ها - بخش هفتمآموزش نظریه زبان ها و ماشین ها - بخش هفتم
آموزش نظریه زبان ها و ماشین ها - بخش هفتم
faradars
 
گرامرهای مستقل از متن
گرامرهای مستقل از متنگرامرهای مستقل از متن
گرامرهای مستقل از متن
minidars
 

Similar to آموزش نظریه زبان ها و ماشین (8)

آموزش نظریه زبان ها و ماشین ها - بخش دوم
آموزش نظریه زبان ها و ماشین ها - بخش دومآموزش نظریه زبان ها و ماشین ها - بخش دوم
آموزش نظریه زبان ها و ماشین ها - بخش دوم
 
آموزش نظریه زبان ها و ماشین ها - بخش ششم
آموزش نظریه زبان ها و ماشین ها - بخش ششمآموزش نظریه زبان ها و ماشین ها - بخش ششم
آموزش نظریه زبان ها و ماشین ها - بخش ششم
 
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتمآموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
 
آموزش نظریه زبان ها و ماشین ها - بخش سوم
آموزش نظریه زبان ها و ماشین ها - بخش سومآموزش نظریه زبان ها و ماشین ها - بخش سوم
آموزش نظریه زبان ها و ماشین ها - بخش سوم
 
آموزش نظریه زبان ها و ماشین ها - بخش پنجم
آموزش نظریه زبان ها و ماشین ها - بخش پنجمآموزش نظریه زبان ها و ماشین ها - بخش پنجم
آموزش نظریه زبان ها و ماشین ها - بخش پنجم
 
آموزش نظریه زبان ها و ماشین ها - بخش چهارم
آموزش نظریه زبان ها و ماشین ها - بخش چهارمآموزش نظریه زبان ها و ماشین ها - بخش چهارم
آموزش نظریه زبان ها و ماشین ها - بخش چهارم
 
آموزش نظریه زبان ها و ماشین ها - بخش هفتم
آموزش نظریه زبان ها و ماشین ها - بخش هفتمآموزش نظریه زبان ها و ماشین ها - بخش هفتم
آموزش نظریه زبان ها و ماشین ها - بخش هفتم
 
گرامرهای مستقل از متن
گرامرهای مستقل از متنگرامرهای مستقل از متن
گرامرهای مستقل از متن
 

More from faradars

آموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCADآموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCAD
faradars
 
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمآموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
faradars
 
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجمآموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمآموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهمآموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس هشتم
آموزش ذخیره و بازیابی اطلاعات - درس هشتمآموزش ذخیره و بازیابی اطلاعات - درس هشتم
آموزش ذخیره و بازیابی اطلاعات - درس هشتم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس هفتم
آموزش ذخیره و بازیابی اطلاعات - درس هفتمآموزش ذخیره و بازیابی اطلاعات - درس هفتم
آموزش ذخیره و بازیابی اطلاعات - درس هفتم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس ششم
آموزش ذخیره و بازیابی اطلاعات - درس ششمآموزش ذخیره و بازیابی اطلاعات - درس ششم
آموزش ذخیره و بازیابی اطلاعات - درس ششم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس پنجم
آموزش ذخیره و بازیابی اطلاعات - درس پنجمآموزش ذخیره و بازیابی اطلاعات - درس پنجم
آموزش ذخیره و بازیابی اطلاعات - درس پنجم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس چهارم
آموزش ذخیره و بازیابی اطلاعات - درس چهارمآموزش ذخیره و بازیابی اطلاعات - درس چهارم
آموزش ذخیره و بازیابی اطلاعات - درس چهارم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومآموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سوم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس دوم
آموزش ذخیره و بازیابی اطلاعات - درس دومآموزش ذخیره و بازیابی اطلاعات - درس دوم
آموزش ذخیره و بازیابی اطلاعات - درس دوم
faradars
 
آموزش ذخیره و بازیابی اطلاعات - درس یکم
آموزش ذخیره و بازیابی اطلاعات - درس یکمآموزش ذخیره و بازیابی اطلاعات - درس یکم
آموزش ذخیره و بازیابی اطلاعات - درس یکم
faradars
 
آموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سومآموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سوم
faradars
 
آموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتمآموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتم
faradars
 
آموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دومآموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دوم
faradars
 
آموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتمآموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتم
faradars
 
آموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششمآموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششم
faradars
 
آموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اولآموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اول
faradars
 
آموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجمآموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجم
faradars
 

More from faradars (20)

آموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCADآموزش شبیه سازی مدارات الکتریکی با OrCAD
آموزش شبیه سازی مدارات الکتریکی با OrCAD
 
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهمآموزش فیزیک الکتریسیته - فصل ششم تا نهم
آموزش فیزیک الکتریسیته - فصل ششم تا نهم
 
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجمآموزش فیزیک الکتریسیته - فصل یکم تا پنجم
آموزش فیزیک الکتریسیته - فصل یکم تا پنجم
 
آموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمآموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهم
 
آموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهمآموزش ذخیره و بازیابی اطلاعات - درس نهم
آموزش ذخیره و بازیابی اطلاعات - درس نهم
 
آموزش ذخیره و بازیابی اطلاعات - درس هشتم
آموزش ذخیره و بازیابی اطلاعات - درس هشتمآموزش ذخیره و بازیابی اطلاعات - درس هشتم
آموزش ذخیره و بازیابی اطلاعات - درس هشتم
 
آموزش ذخیره و بازیابی اطلاعات - درس هفتم
آموزش ذخیره و بازیابی اطلاعات - درس هفتمآموزش ذخیره و بازیابی اطلاعات - درس هفتم
آموزش ذخیره و بازیابی اطلاعات - درس هفتم
 
آموزش ذخیره و بازیابی اطلاعات - درس ششم
آموزش ذخیره و بازیابی اطلاعات - درس ششمآموزش ذخیره و بازیابی اطلاعات - درس ششم
آموزش ذخیره و بازیابی اطلاعات - درس ششم
 
آموزش ذخیره و بازیابی اطلاعات - درس پنجم
آموزش ذخیره و بازیابی اطلاعات - درس پنجمآموزش ذخیره و بازیابی اطلاعات - درس پنجم
آموزش ذخیره و بازیابی اطلاعات - درس پنجم
 
آموزش ذخیره و بازیابی اطلاعات - درس چهارم
آموزش ذخیره و بازیابی اطلاعات - درس چهارمآموزش ذخیره و بازیابی اطلاعات - درس چهارم
آموزش ذخیره و بازیابی اطلاعات - درس چهارم
 
آموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومآموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سوم
 
آموزش ذخیره و بازیابی اطلاعات - درس دوم
آموزش ذخیره و بازیابی اطلاعات - درس دومآموزش ذخیره و بازیابی اطلاعات - درس دوم
آموزش ذخیره و بازیابی اطلاعات - درس دوم
 
آموزش ذخیره و بازیابی اطلاعات - درس یکم
آموزش ذخیره و بازیابی اطلاعات - درس یکمآموزش ذخیره و بازیابی اطلاعات - درس یکم
آموزش ذخیره و بازیابی اطلاعات - درس یکم
 
آموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سومآموزش ترمودینامیک ۲ بخش سوم
آموزش ترمودینامیک ۲ بخش سوم
 
آموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتمآموزش ترمودینامیک ۲ بخش هشتم
آموزش ترمودینامیک ۲ بخش هشتم
 
آموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دومآموزش ترمودینامیک ۲ بخش دوم
آموزش ترمودینامیک ۲ بخش دوم
 
آموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتمآموزش ترمودینامیک ۲ بخش هفتم
آموزش ترمودینامیک ۲ بخش هفتم
 
آموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششمآموزش ترمودینامیک ۲ بخش ششم
آموزش ترمودینامیک ۲ بخش ششم
 
آموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اولآموزش ترمودینامیک ۲ بخش اول
آموزش ترمودینامیک ۲ بخش اول
 
آموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجمآموزش ترمودینامیک ۲ بخش پنجم
آموزش ترمودینامیک ۲ بخش پنجم
 

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

  • 1. ‫مدرس‬: ‫شیرافکن‬ ‫فرشید‬ ‫دانشجوی‬‫تهران‬ ‫دانشگاه‬ ‫دکتری‬ (‫ارشد‬ ‫کارشناسی‬ ‫و‬ ‫کارشناسی‬:‫افزار‬ ‫نرم‬ ‫کامپیوتر‬( )‫دکتری‬:‫انفورماتیک‬ ‫بیو‬) ‫کنکور‬‫ارشد‬ ‫کارشناسی‬ ‫ماشین‬ ‫و‬ ‫زبان‬ ‫نظریه‬ (‫منظم‬ ‫عبارت‬-‫منظم‬ ‫زبان‬-‫گرامر‬-‫منظم‬ ‫گرامر‬-‫متناه‬ ‫ماشین‬‫ی‬) 1 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 2. ‫اول‬ ‫بخش‬: ‫عبارت‬‫منظم‬-‫زبان‬‫منظم‬-‫گرامر‬–‫منظم‬ ‫گرامر‬-‫متناهی‬ ‫اتوماتای‬(DFA , NFA) ‫دوم‬ ‫بخش‬: ‫زبان‬‫متن‬ ‫از‬ ‫مستقل‬ ‫گرامر‬ ‫و‬-‫ابهام‬-‫سازی‬ ‫ساده‬-‫فرم‬‫های‬‫نرمال‬-‫پشته‬ ‫اتوماتای‬‫ای‬(PDA) ‫سوم‬ ‫بخش‬: ‫ماشین‬‫تورینگ‬ ‫های‬-‫بازگشتی‬ ‫های‬ ‫زبان‬-‫محدو‬ ‫بدون‬ ‫گرامر‬‫د‬‫یت‬–‫گرامر‬‫حساس‬‫متن‬ ‫به‬ ‫فهرست‬ 2 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 3. ‫عبارت‬‫منظم‬:‫ترکیبی‬‫است‬‫از‬‫‌ها‬‫ل‬‫سمب‬‫از‬‫قبیل‬،‫الفبا‬،‫پرانتز‬‫عملگر‬‫بستار‬‫و‬‌‫ر‬‫عملگ‬‫الحاق‬. ‫تعریف‬ ba  ab‫‌هایی‬‫ه‬‫رشت‬‫که‬‫با‬‫یك‬‫حرف‬a‫شروع‬‫شده‬‫و‬‫به‬‫یك‬‫یا‬‫چند‬b‫ختم‬‫می‬‫شوند‬.‫مانند‬:ab،abb. ‫‌هایی‬‫ه‬‫رشت‬‫که‬‫با‬‫یك‬‫یا‬‫چند‬‫حرف‬a‫شروع‬‫شده‬‫و‬‫به‬‫یك‬b‫ختم‬‫می‬‫شوند‬.‫مانند‬ab،aab‫و‬aaab. * ab‫‌هایی‬‫ه‬‫رشت‬‫که‬‫با‬‫یك‬‫حرف‬a‫شروع‬‫شده‬‫و‬‫به‬‫صفر‬‫یا‬‫یك‬‫یا‬‫چند‬b‫ختم‬‫می‬‫شوند‬.‫مانند‬a‫و‬abbbbb‫و‬... 3 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 4. ‫تولید‬‫رشته‬‫از‬ ‫دو‬‫بار‬‫استفاده‬‫از‬‫عبارت‬‫داخل‬‫پرانتز‬: ‫بار‬‫اول‬baaa ‫بار‬‫دوم‬babbaa baaababbaa )( * aabab ‫مثال‬ 4 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 5. ‫تعریف‬ ‫زبان‬:‫مجموعه‬‫ای‬‫از‬‫‌های‬‫ه‬‫رشت‬‫روی‬‫یك‬‫الفبا‬.  0:  nbaL nn ,...},,,{ aaabbbaabbab 5 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 6. ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫عملیات‬‫قابل‬‫انجام‬‫بر‬‫روی‬‫زبان‬‫ها‬: ‫اجتماع‬-‫اشتراك‬-‫تفاضل‬-‫اتصال‬-‫معكوس‬-‫مكمل‬-‫همریختی‬-‫تقسیم‬‫راست‬. 6 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 7. ‫زبان‌منظم‬ ‫اگر‬‫بتوان‬‫برای‬،‫زبانی‬‫‌یك‬‫عبارت‬‫منظم‬‫‌آن‬،‫نوشت‬‫زبان‬‫منظم‬‫است‬. ‫به‬‫ازای‬‫هر‬‫زبان‬،‫منظم‬‫یك‬‫عبارت‬‫منظم‬‫و‬‫به‬‫ازای‬‫هر‬‫عبارت‬،‫منظم‬‫یك‬‫زبان‬‫منظم‬‫وجود‬‫دارد‬. ** )()( bbaaar  }0,0:{)( 212   tkbarL tk   )(bbar }1,1:{)( 2  knbarL kn 7 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 8. })(:{ evenismnbaL mn  bbbaaabbaar **** )()()()(  ‫مثال‬ 8 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 9. G (V,T,S,P) ‫گرامر‬ 9 S Aab A Aab A a    T {a,b} V {S,A} ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 10. 1-‫منظم‬ ‫قواعد‬‫آن‬‫به‬‫صورت‬‫یا‬‫باشد‬.(‫و‬) 2-‫مستقل‬‫از‬‫متن‬ ‫گرامری‬‫که‬‫در‬‫سمت‬‫چپ‬‫کلیه‬‫قواعد‬،‫آن‬‫فقط‬‫یک‬‫متغیر‬‫باشد‬. 3-‫حساس‬‫به‬‫متن‬ ‫قوانین‬‫آن‬‫به‬‫فرم‬‫باشند‬‫که‬‫در‬‫آن‬x‫و‬y‫عضو‬‫باشند‬‫و‬. 4-‫بدون‬‫محدودیت‬ ‫هیچ‬‫شرط‬‫و‬‫محدودیتی‬‫برای‬‫قواعد‬‫تولید‬‫ندارد‬.‫تنها‬‫محدودیت‬‫این‬‫است‬‫که‬‫نبای‬‫د‬‫در‬ ‫سمت‬‫چپ‬‫قواعد‬‫تولید‬‫باشد‬. A Bx | xA xB | xA,B V * x T ‫انواع‬‫گرامر‬ x y(V T) x y  10 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 11. ‫مستقل‬‫نیست‬:‫چون‬‫در‬‫سمت‬‫چپ‬‫همه‬‫قواعد‬‫باید‬‫فقط‬‫یک‬‫متغیر‬‫باشد‬.1.S AB 2.A aAb 3.bB bbbB 4.aAb aa 5.B       ‫تعیین‬‫نوع‬‫گرامر‬ 11 ‫منظم‬‫نیست‬:‫چون‬‫مستقل‬‫از‬‫متن‬‫نیست‬. ‫حساس‬‫به‬‫متن‬‫نیست‬:‫چون‬‫طول‬‫سمت‬‫چپ‬‫باید‬‫از‬‫سمت‬‫راست‬‫بیشتر‬‫باشد‬. ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 12. ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫مثال‬ n n {a b :n 0} S aSb|  S aSb aaSbb aabb   12 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 13. A bS (ab)S aA|ab ‫مثال‬ S aA|  A bS * (ab) 13 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 14. ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫مثال‬ 14 S abS |a * (ab) a S abS ababS ababa   ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 15. ‫اگر‬‫و‬‫آنگاه‬ ،‫باشد‬L‫کددام‬‫تواندد‬ ‫مدی‬ ‫زیدر‬ ‫هدای‬ ‫زبدان‬ ‫از‬ ‫یدک‬‫باشدد‬ ‫الف‬)‫ب‬)‫ج‬)‫د‬) 1)‫الف‬ ‫فقط‬2)‫د‬ ‫فقط‬3)‫الف‬-‫ج‬4)‫الف‬-‫ب‬-‫ج‬-‫د‬ {a,b,c} L *    *  2 n n n a b c (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬86) ‫از‬‫زبان‬ ‫بنابراین‬ ،‫است‬ ‫تهی‬ ‫زبانی‬ ،‫تهی‬ ‫زبان‬ ‫با‬ ‫زبانی‬ ‫هر‬ ‫اشتراک‬ ‫که‬ ‫آنجا‬L‫می‬‫باشد‬ ‫شده‬ ‫داده‬ ‫زبان‬ ‫چهار‬ ‫هر‬ ‫تواند‬. * * L L ( ) L      15 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 16. ‫گرامر‬G‫و‬‫رشته‬‫و‬ ‫های‬‫اند‬ ‫مفروض‬ ‫زیر‬ ‫شرح‬ ‫به‬.‫است‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬ 1w2w S acBdeA | BAB B aSb | ae | A aAb | b |      1 2 w acaacabbdebdeb w acaacaaeebdebbdeabb   1) 2) 3) 4) 1 2w L(G), w L(G)  1 2w L(G), w L(G)  1 2w L(G), w L(G)  1 2w L(G), w L(G)  (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬90) S acBdeA acaSbdeA acaacBdeAbdeA acaacaSbdeAbdeA acaacaBABbdeAbdeA acaacaAbdeAbdeA acaacabbdebdeb        ‫رشته‬w2‫تا‬ ‫دو‬ ‫دارای‬ ‫که‬ ‫کرد‬ ‫تولید‬ ‫را‬ ‫ای‬ ‫رشته‬ ‫توان‬ ‫نمی‬ ‫گرامر‬ ‫توسط‬ ‫چون‬ ،‫کرد‬ ‫تولید‬ ‫توان‬ ‫نمی‬ ‫شده‬ ‫داده‬ ‫گرامر‬ ‫با‬ ‫را‬e‫باشد‬ ‫سرهم‬ ‫پشت‬. 16 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 17. ‫کدام‬‫است‬ ‫صحیح‬ ‫گزاره‬S aSD | bB D dS | a B bB |     10 7 10 1w a ba bdb d 10 9 10 2w a b a d 1) 2) 3) 4) 1 2w ,w L 1 2w ,w L 2 1w L,w L  1 2w L,w L  ‫هر‬‫دو‬‫به‬ ‫رشته‬d‫ختم‬‫به‬ ‫که‬ ‫هایی‬‫رشته‬ ‫گرامر‬ ‫این‬ ‫و‬ ‫شوند‬ ‫می‬d‫ختم‬‫کند‬ ‫تولید‬ ‫تواند‬‫نمی‬ ‫را‬ ‫شوند‬ ‫می‬. (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬88) 17 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 18. ‫گرامر‬G‫به‬‫است‬ ‫مفروض‬ ‫زیر‬ ‫شرح‬.L(G)‫کدام‬‫است‬ S aA | bB | A Sa | B Sb |       1) 2) 3) 4) (a b)* R {w w | w (a b)*}   R {w(a b)w | w (a b)*}   R {ww | w (a b)*}  (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬87) ‫گرامر‬‫شوند،مانند‬ ‫خوانده‬ ‫یکسان‬ ‫طرف‬ ‫دو‬ ‫هر‬ ‫از‬ ‫یعنی‬ ‫باشند‬ ‫برابر‬ ‫خود‬ ‫معکوس‬ ‫با‬ ‫که‬ ‫کند‬ ‫می‬ ‫تولید‬ ‫را‬ ‫هایی‬ ‫رشته‬ ،‫شده‬ ‫داده‬:. abbba ‫دیگر‬ ‫های‬ ‫گزینه‬ ‫نادرستی‬ ‫علت‬: ‫گزینه‬1:‫رشته‬aabb‫نیست‬ ‫تولید‬ ‫قابل‬ ‫گرامر‬ ‫توسط‬ ‫ولی‬ ‫دارد‬ ‫تعلق‬ ‫زبان‬ ‫این‬ ‫به‬. ‫گزیته‬3:‫ندارد‬ ‫تعلق‬ ‫زبان‬ ‫این‬ ‫به‬ ‫اما‬ ،‫است‬ ‫تولید‬ ‫قابل‬ ‫گرامر‬ ‫توسط‬ ‫تهی‬ ‫رشته‬. ‫گزینه‬4:‫رشته‬abbba‫توسط‬‫ندارد‬ ‫تعلق‬ ‫زبان‬ ‫این‬ ‫به‬ ‫اما‬ ،‫است‬ ‫تولید‬ ‫قابل‬ ‫گرامر‬. 18 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 19. ‫گرامر‬G‫مفروض‬‫است‬.‫گرامر‬ ‫زبان‬G‫است‬ ‫کدام‬ 1) 2) 3) 4) n 1 n k {a b | n 1,k 0}    n k {a b | n 2,k 0}  n n 2k {a b | n 2,k 0}   n 1 n 2k 1 {a b | n 1,k 0}     (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬89) ‫علت‬‫دیگر‬ ‫های‬ ‫گزینه‬ ‫نادرستی‬: ‫گزینه‬1‫و‬2:‫رشته‬aa‫باشد‬ ‫نمی‬ ‫ها‬ ‫گزینه‬ ‫این‬ ‫زبان‬ ‫به‬ ‫متعلق‬ ‫اما‬ ‫شود‬ ‫می‬ ‫تولید‬ ‫گرامر‬ ‫توسط‬.‫تولید‬ ‫نحوه‬:1 1 1S S B S aS b aa    ‫گزینه‬3:‫رشته‬aab‫شود‬ ‫نمی‬ ‫تولید‬ ‫گرامر‬ ‫توسط‬ ‫اما‬ ‫شود‬ ‫می‬ ‫تولید‬ ‫گزینه‬ ‫این‬ ‫زبان‬ ‫توسط‬. 1 1 1 1 S S B S aS b bB bbbB aS b aa B       19 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 20. ‫است‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬G1:S aSb | SS | G2 :S aSa | bSb | G3 :S Ab,A aAa | b               1 a b * 2 R 3 L w a,b *| n (w) n (w) L ww | w {a,b} L w w | w a,b *        1)3 2 1 1L L(G ) , L L(G )  2) 2 1 3 2L L(G ) , L L(G )  3)2 3 3 2L L(G ) , L L(G )  4) 2 3 3 2 1 1L L(G ) , L L(G ) , L L(G )   (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬80) ‫گرامر‬‫سوم‬:‫فرم‬ ‫به‬ ‫هایی‬ ‫رشته‬ww‫را‬‫کند‬ ‫می‬ ‫تولید‬.‫مانند‬:aabaab R w w ‫گزینه‬1‫و‬2‫هستند‬ ‫غلط‬.‫ها‬‫رشته‬ ‫چون‬‫با‬ ‫باید‬ ً‫ا‬‫حتم‬ ‫اول‬ ‫گرامر‬ ‫در‬a‫است‬ ‫نشده‬ ‫قید‬ ‫اول‬ ‫زبان‬ ‫در‬ ‫موضوع‬ ‫این‬ ‫که‬ ‫شوند‬ ‫شروع‬.1 1L L(G ) ‫اول‬ ‫گرامر‬:‫تعداد‬ ‫که‬ ‫کند‬‫می‬ ‫تولید‬ ‫را‬ ‫هایی‬‫رشته‬a‫و‬b‫با‬ ‫باید‬ ً‫ا‬‫حتم‬ ‫و‬ ‫است‬ ‫برابر‬ ‫آنها‬ ‫در‬a‫شوند‬ ‫شروع‬. ‫دوم‬ ‫گرامر‬:‫کند‬ ‫می‬ ‫تولید‬ ‫را‬ ‫فرم‬ ‫به‬ ‫هایی‬ ‫رشته‬.‫مانند‬:aabaabaa 20 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 21. 1)2) 3)4)‫هستند‬ ‫نامنظم‬ ‫سه‬ ‫هر‬. n n {a b (a b)*| n 0} * n n * {b a b a | n 0} * n n * {a a b b | n 0} (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬85) ‫زیر‬ ‫های‬ ‫زبان‬ ‫از‬ ‫یک‬ ‫کدام‬‫نامنظم‬‫است‬ ‫گزینه‬1:‫حاصل‬‫برابر‬ ‫عبارت‬ ‫دو‬ ‫الحاق‬‫بین‬ ‫وابستگی‬ ‫که‬ ‫است‬a‫و‬b‫را‬‫است‬ ‫منظم‬ ‫و‬ ‫است‬ ‫برده‬ ‫بین‬ ‫از‬. * (a b) * * a b ‫گزینه‬3:‫است‬ ‫منظم‬ ‫که‬ ‫باشد‬‫می‬ ‫معادل‬. 21 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 22. ‫متناهی‬ ‫ماشین‬ DFA- NFA 22 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 23. ‫ابزارهایی‬‫هستند‬‫برای‬‫تشخیص‬‫های‬‫رشته‬‫زبان‬. ‫رشته‬‫را‬‫از‬‫چپ‬‫به‬‫راست‬‫بررسی‬‫کرده‬‫و‬ً‫ا‬‫نهایت‬‫اعالم‬‫کنند‬‫می‬‫که‬‫آیا‬‫رشته‬‫متعلق‬‫به‬‫زبان‬‫هست‬‫یا‬‫نه‬. ‫ها‬‫ماشین‬‫را‬‫توان‬‫می‬‫به‬‫عنوان‬‫مدلهای‬‫ریاضی‬‫برای‬‫کامپیوترهای‬‫واقعی‬‫در‬‫نظر‬‫گرفت‬. ‫اتوماتا‬ 23 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 24. 1-‫متناهی‬(FA) ‫ماشین‬‫ای‬‫پذیرنده‬‫که‬‫حافظه‬‫ندارد‬‫و‬‫خروجی‬‫آن‬‫دارای‬‫دو‬‫حالت‬‫پذیرش‬‫یا‬‫عدم‬‫پذیرش‬‫است‬. 2-‫ای‬‫پشته‬(PDA) ‫ماشین‬‫ای‬‫پذیرنده‬‫که‬‫حافظه‬‫آن‬‫به‬‫صورت‬‫پشته‬‫بوده‬‫و‬‫خروجی‬‫آن‬‫دارای‬‫دو‬‫حالت‬‫پذیرش‬‫یا‬‫عدم‬‫پذیرش‬‫است‬. 3-‫کراندار‬‫خطی‬(LBA) ‫ماشینی‬‫دارای‬‫حافظه‬‫از‬‫دو‬‫سر‬‫محدود‬‫با‬‫قابلیت‬‫خواندن‬‫و‬‫نوشتن‬‫است‬. 4-‫تورینگ‬(TM) ‫ماشینی‬‫دارای‬‫حافظه‬‫نامحدود‬‫با‬‫قابلیت‬‫خواندن‬‫و‬‫نوشتن‬‫است‬. ‫اتوماتا‬ ‫انواع‬ 24 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 25. 1-‫ماشین‬‫متناهی‬‫است‬ ‫منظم‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،. 2-‫ماشین‬‫ای‬ ‫پشته‬‫است‬ ‫متن‬ ‫از‬ ‫مستقل‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،. 3-‫ماشین‬‫خطی‬ ‫کراندار‬‫است‬ ‫متن‬ ‫به‬ ‫حساس‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،. 4-‫ماشین‬‫دهنده‬ ‫تشخیص‬ ‫تورینگ‬‫پذیر‬ ‫شمارش‬ ‫بازگشتی‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،‫است‬. ‫نکات‬ 25 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 26. ‫از‬‫آن‬‫در‬‫شناخت‬‫های‬‫زبان‬‫منظم‬‫استفاده‬‫شود‬‫می‬. ‫اتوماتای‬‫متناهی‬‫مدل‬‫مناسبی‬‫برای‬‫کامپیوتر‬‫با‬‫محدودیت‬‫شدید‬‫حافظه‬‫است‬. ‫به‬‫دو‬‫دسته‬‫معین‬(DFA)‫و‬‫نامعین‬(NFA)‫تقسیم‬‫شوند‬‫می‬. DFA : Deterministic Finite Accepter ‫ماشین‬‫های‬‫متناهی‬(FA) NFA : Nondeterministic Finite Accepter 0M (q, , ,q ,F)   26 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 27. * * b a(a b) ‫مثال‬ * (a b) bb 27 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 28. ‫زبانی‬‫که‬‫رشته‬‫های‬‫آن‬‫با‬‫زیر‬‫رشته‬0011‫آغاز‬‫شود‬. {0,1}  28 ‫حالت‬trap ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 29. ‫در‬: NFA 1-‫محدوده‬‫تابع‬‫در‬‫مجموعه‬‫توانی‬‫است‬.‫مثال‬:0 1 2(q ,a) {q ,q }  Q 2  i(q ,a) 3-‫بعنوان‬‫ورودی‬‫قابل‬‫قبول‬‫است‬.‫یعنی‬NFA‫می‬‫تواند‬‫بدون‬‫استفاده‬‫از‬‫سمبل‬،‫ورودی‬‫دست‬‫به‬‫انتقال‬‫بزند‬.‫هد‬‫می‬‫تواند‬‫در‬‫بعض‬‫ی‬ ‫انتقال‬‫ها‬‫حرکت‬‫نکند‬. 2-‫تواند‬‫می‬‫تهی‬،‫باشد‬‫یعنی‬‫هیچ‬‫انتقالی‬‫برای‬‫این‬‫وضعیت‬‫خاص‬‫تعریف‬‫نشده‬‫است‬. ‫بین‬ ‫تفاوت‬NFA‫و‬DFA 29 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 30. ‫رشته‬ ‫زیر‬ ‫به‬ ‫که‬ ‫را‬ ‫هایی‬‫رشته‬abb‫شوند‬ ‫ختم‬. ‫مثال‬ 30 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 31. ‫ماشین‬‫داده‬،‫شده‬‫هایی‬‫رشته‬‫با‬‫طول‬‫زوج‬‫را‬‫می‬‫پذیرد‬. ‫مثال‬ 31 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 32. ‫زبان‬‫است‬ ‫کدام‬ ‫شکل‬ ‫در‬ ‫شده‬ ‫داده‬ ‫نشان‬ ‫متناهی‬ ‫حالت‬ ‫ماشین‬ 1)(aa)*(ab )(bb)* 2)(aa)*((bb)* a(bb)*b) 3)(aa)*(bb)* a(aa)*b(bb)*4)‫مورد‬ ‫سه‬ ‫هر‬ (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬80) ‫هر‬‫توسط‬ ‫بپذیرد‬ ‫ماشین‬ ‫که‬ ‫ای‬ ‫رشته‬، ‫شده‬ ‫داده‬ ‫منظم‬ ‫عبارت‬ ‫همه‬‫ماشین‬ ‫توسط‬ ‫شود‬ ‫تولید‬ ‫منظم‬ ‫عبارات‬ ‫از‬ ‫کدام‬ ‫هر‬ ‫توسط‬ ‫که‬ ‫ای‬ ‫رشته‬ ‫هر‬ ‫و‬ ‫است‬ ‫تولید‬ ‫قابل‬‫پذیرفته‬‫شود‬ ‫می‬. 32 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 33. ‫اتومات‬‫بگیرید‬ ‫نظر‬ ‫در‬ ‫را‬ ‫زیر‬ ‫متناهی‬ ‫های‬.‫است‬ ‫صحیح‬ ‫گزینه‬ ‫کدام‬ (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬82) 1 3 4 1L(M ) L(M ),L(M ) L(M ) 2 3 1 2L(M ) L(M ),L(M ) L(M )  1 3 4 2L(M ) L(M ) ,L(M ) L(M )  2 4 1 3L(M ) L(M ),L(M ) L(M )  1)2) 3)4) ‫هر‬ ‫سوم‬ ‫و‬ ‫اول‬ ‫ماشین‬‫دو‬‫زبان‬‫کنند‬‫می‬ ‫تولید‬ ‫را‬. * (a b c d)   4 1L(M ) L(M ) ‫ماشین‬ ‫توسط‬ ‫شده‬ ‫پذیرفته‬ ‫های‬ ‫رشته‬4‫ماشین‬ ‫توسط‬ ،1‫شوند‬‫می‬ ‫پذیرفته‬ ‫نیز‬. 33‫گزینه‬3‫و‬4‫رشته‬ ‫چون‬ ،‫است‬ ‫نادرست‬ab‫ماشین‬ ‫را‬4‫ماشین‬ ‫ولی‬ ‫پذیرد‬ ‫می‬2‫پذیرد‬ ‫نمی‬.‫رشته‬ ‫همچنین‬dc‫ماشین‬ ‫را‬2‫ماشین‬ ‫ولی‬ ‫پذیرد‬ ‫می‬4‫پذیرد‬ ‫نمی‬. ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 34. 1)2)3)4)‫کدام‬ ‫هیچ‬‫نیست‬ ‫منظم‬. n n 1L {x y | x (0 1)*,y (0 1)*,n 0}      2L {w L(A)|  n 03L {w (0 1)*|   3 1L ,L 3 2L ,L3 2 1L ,L ,L (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬84) 34 ‫زیر‬ ‫های‬‫زبان‬ ‫از‬ ‫یک‬ ‫کدام‬‫منظم‬‫است‬ A}‫یک‬DFA‫پذیرش‬ ‫مسیر‬ ‫در‬ ‫و‬ ‫است‬w‫معین‬ ‫حالت‬ ‫چند‬ ‫از‬A‫شود‬ ‫نمی‬ ‫عبور‬. }‫تعداد‬0‫و‬ ‫ها‬1‫مقدار‬ ‫برابر‬ ‫ها‬‫ثابت‬‫باشد‬. ‫است‬ ‫منظم‬ ‫اول‬ ‫زبان‬.‫زبان‬ ‫از‬ ‫رشته‬ ‫چند‬:5 5 2 2 2 2 3 3 1L { ,0 1 ,1 0 ,(011) (10) ,(10) (0) ,...}  ‫به‬ ‫زبان‬ ‫اگر‬ ‫که‬ ‫کنید‬ ‫دقت‬‫صورت‬‫نبو‬ ‫منظم‬ ‫آنگاه‬ ،‫بود‬‫د‬. n n {x y | n 0}{x,y}  ‫یک‬ ‫آن‬ ‫برای‬ ‫چون‬ ،‫است‬ ‫منظم‬ ‫دوم‬ ‫زبان‬DFA‫است‬ ‫شده‬ ‫طراحی‬. ‫زبان‬‫مقدار‬ ‫چون‬ ،‫است‬ ‫منظم‬ ‫سوم‬n‫یک‬ ‫آن‬ ‫برای‬ ‫توان‬ ‫می‬ ‫و‬ ‫است‬ ‫ثابت‬DFA‫کرد‬ ‫طراحی‬.‫به‬‫مثال‬ ‫طور‬:n=2 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 35. ‫ماشین‬‫متناهی‬M‫مفروض‬‫است‬.‫است‬ ‫کدام‬ ‫صحیح‬ ‫گزاره‬ 1) 2)‫همان‬ ‫مقابل‬ ‫گرامر‬ ‫زبان‬L(M)‫است‬: 3)w‫با‬c‫شروع‬‫شود‬ ‫نمی‬ 4)‫قطعی‬ ‫ماشین‬‫معادل‬ ، ‫مقابل‬M‫است‬: L(M) (a* (b ac)*(b ))*     S aS | bS | acS | bA | acA A cA | b |    L(M) {w (a b c)*:     (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬87) 35 ‫گزینه‬2‫است‬‫نادرست‬‫چون‬،a‫باشد‬‫نمی‬‫تولید‬‫قابل‬‫گرامر‬‫این‬‫توسط‬،‫شود‬‫می‬‫پذیرفته‬‫ماشین‬‫توسط‬‫که‬. ‫گزینه‬1‫است‬‫نادرست‬‫چون‬،acc‫آورد‬‫بدست‬‫آن‬‫توسط‬‫توان‬‫نمی‬‫را‬،‫شود‬‫می‬‫پذیرفته‬‫ماشین‬‫توسط‬‫که‬. ‫گزینه‬4‫نادرست‬‫است‬‫چون‬ ،a‫شود‬ ‫نمی‬ ‫پذیرفته‬ ‫ماشین‬ ‫این‬ ‫توسط‬ ،‫شود‬ ‫می‬ ‫پذیرفته‬ ‫ماشین‬ ‫توسط‬ ‫که‬. ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 36. ‫است‬ ‫درست‬ ‫گزینه‬ ‫کدام‬1 2 3 4 L (0 1)(0 1)* L (0 (0 1)1*1)*(0 1)1* L 0*(0 1)1*(10*(0 1)1*)* L (0 110)(0 1)*              1) 2) 3) 4) 2 3 4L(M) L L L   1 2 3L(M) L L L   2 3L(M) L L  4L(M) L (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬87) ‫رشته‬ ‫ماشین‬11‫زبان‬ ‫توسط‬ ‫ولی‬ ،‫پذیرد‬ ‫می‬ ‫را‬4‫نیست‬ ‫تولید‬ ‫قابل‬.‫پس‬: 1L(M) L 4L(M) L 36 ‫زبان‬‫رشته‬ ‫اول‬10‫ولی‬ ‫کند‬ ‫می‬ ‫تولید‬ ‫را‬‫ماشین‬،‫پذیرد‬ ‫نمی‬ ‫را‬ ‫آن‬.‫پس‬: ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 37. ‫متناهی‬ ‫ماشین‬M‫با‬‫داریم‬ ‫اختیار‬ ‫در‬ ‫را‬ ‫زیر‬ ‫ساختار‬.‫معادل‬ ‫منظم‬ ‫عبارت‬ ‫کدام‬L(M)‫است‬ 1) 2) 3) 4) * (0 |1)(011| 010) * (0 |1)(0 | 010 | 011) * (1| 0)(011|11|10 | 0) * * * * * (0(011) |1(011) | 0(10) | 0(011) ) (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬90) ‫های‬‫گزینه‬1‫و‬2‫چون‬ ،‫هستند‬ ‫نادرست‬‫دوم‬ ‫کاراکتر‬ ‫باید‬0‫باشد‬‫ندارد‬ ‫وجود‬ ‫اجباری‬ ‫چنین‬ ‫ماشین‬ ‫در‬ ‫که‬. ‫گزینه‬4‫ماشین‬ ‫چون‬ ،‫است‬ ‫نادرست‬111‫را‬‫توسط‬ ‫ولی‬ ‫پذیرد‬ ‫می‬‫قابل‬ ‫گزینه‬ ‫این‬‫نیست‬ ‫تولید‬. 37 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 38. ‫می‬ ‫معرفی‬ ‫را‬ ‫زبانی‬ ‫چه‬ ‫مقابل‬ ‫ماشین‬‫کن‬‫د‬ 1)‫صورت‬ ‫به‬ ‫هایی‬‫رشته‬ 2)‫رشته‬ ‫زیر‬ ‫شامل‬ ‫هم‬ ‫که‬ ‫هایی‬‫رشته‬ ‫تمام‬ab‫و‬‫رشته‬ ‫زیر‬ ‫هم‬ba‫هستند‬. 3)‫با‬‫که‬‫هایی‬‫رشته‬a‫شروع‬‫تناوبی‬‫و‬‫شوند‬‫می‬ab‫دارند‬‫با‬‫که‬‫های‬‫رشته‬‫یا‬b‫شروع‬‫تناوبی‬‫و‬‫شوند‬‫می‬ba‫دارند‬. 4)‫به‬ ‫هایی‬‫رشته‬‫صورت‬ * * (a b) (abba baab)(a b)   * * w(a b) w(a b)   (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬90) ‫گزینه‬3:‫رشته‬baab‫نیست‬ ‫موجود‬ ‫گزینه‬ ‫این‬ ‫زبان‬ ‫توصیف‬ ‫در‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫پذیرفته‬ ‫ماشین‬ ‫توسط‬. * (a b a b a b)(a b)      38 ‫گزینه‬1:‫رشته‬aba‫شود‬ ‫نمی‬ ‫تولید‬ ‫گزینه‬ ‫این‬ ‫منظم‬ ‫عبارت‬ ‫توسط‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫پذیرفته‬ ‫ماشین‬ ‫توسط‬. ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 39. 1)‫هایی‬ ‫رشته‬‫از‬a,b}}،‫یا‬ ‫که‬ab‫یا‬ba‫را‬‫دارند‬ ‫رشته‬ ‫زیر‬ ‫صورت‬ ‫به‬. 2)‫هایی‬ ‫رشته‬‫از‬{a,b}،‫تعداد‬ ‫که‬a‫ها‬‫یا‬‫تعداد‬b‫ها‬‫است‬ ‫زوج‬ ‫آنها‬ ‫در‬. 3)‫از‬ ‫هایی‬ ‫رشته‬{a,b}،‫که‬aba‫و‬bab‫را‬‫دارند‬ ‫رشته‬ ‫زیر‬ ‫صورت‬ ‫به‬. 4)‫هایی‬ ‫رشته‬‫از‬{a,b}،‫هم‬ ‫که‬ab‫و‬‫هم‬ba‫را‬‫دارند‬ ‫رشته‬ ‫زیر‬ ‫صورت‬ ‫به‬. (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬92) ‫پذیرد‬ ‫می‬ ‫را‬ ‫هایی‬ ‫رشته‬ ‫چه‬ ،‫روبرو‬ ‫ماشین‬ 39 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 40. ‫درست‬ ‫گزاره‬ ‫کدام‬‫است‬ G : S aAB | bAb A bbA | b | B bB | bAB |      * R (a | b)(bb | b) M : 1) 2) 3) 4)     L G L M L R       L M L R L G         L G L R ,L G L M         L G L R ,L M L R  (‫کامپیوتر‬ ‫مهندسی‬-‫دولتی‬93) ‫رشته‬b،‫شود‬ ‫نمی‬ ‫تولید‬ ‫گرامر‬ ‫توسط‬ ‫ولی‬ ‫شود‬ ‫می‬ ‫تولید‬ ‫منظم‬ ‫عبارت‬ ‫توسط‬.‫پس‬:   L G L R    L G L M 40 ‫رشته‬b،‫شود‬‫نمی‬‫تولید‬‫گرامر‬‫توسط‬‫ولی‬‫شود‬‫می‬‫پذیرفته‬‫ماشین‬‫توسط‬.‫پس‬: ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 41. 41 ‫پایان‬ ‫شیرافکن‬ ‫مدرس‬ ‫با‬ ‫مشاوره‬: (‫جزوه‬-‫زنی‬ ‫تست‬ ‫کالس‬) 09121972028 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 42. ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬ «‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬ ‫آموزش‬‫ماشین‬NFA‫و‬DFA‫در‬‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ (‫مرور‬-‫ارشد‬ ‫کنکور‬ ‫تست‬)» ‫است‬ ‫شده‬ ‫تهیه‬. ‫نمای‬ ‫مراجعه‬ ‫زیر‬ ‫لینک‬ ‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫ید‬ faradars.org/fvsfte104 ‫ماشین‬ ‫و‬ ‫منظم‬ ‫زبان‬ ،‫گرامر‬NFA‫و‬DFA ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ ‫در‬‫ماشین‬ faradars.org/fvsfte104 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org