SlideShare a Scribd company logo
1 of 52
Download to read offline
‫مدرس‬:
‫شیرافکن‬ ‫فرشید‬
‫دکتری‬ ‫دانشجوی‬‫تهران‬ ‫دانشگاه‬
(‫ارشد‬ ‫کارشناسی‬ ‫و‬ ‫کارشناسی‬:‫افزار‬ ‫نرم‬ ‫کامپیوتر‬( )‫دکتری‬:‫انفورماتیک‬ ‫بیو‬)
‫ها‬ ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬
1
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫متناهی‬ ‫اتوماتای‬‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ماشین‬(‫اتوماتا‬)
‫ابزارهایی‬‫هستند‬‫برای‬‫تشخیص‬‫های‬‫رشته‬‫زبان‬.
‫رشته‬‫را‬‫از‬‫چپ‬‫به‬‫راست‬‫بررسی‬‫کرده‬‫و‬ً‫ا‬‫نهایت‬‫اعالم‬‫کنند‬‫می‬‫که‬‫آیا‬‫رشته‬‫متعلق‬‫به‬‫زبان‬‫هست‬‫یا‬‫نه‬.
‫ها‬‫ماشین‬‫را‬‫توان‬‫می‬‫به‬‫عنوان‬‫مدلهای‬‫ریاضی‬‫برای‬‫کامپیوترهای‬‫واقعی‬‫در‬‫نظر‬‫گرفت‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫انواع‬‫اتوماتا‬
1-‫متناهی‬(FA)
‫ماشین‬‫ای‬‫پذیرنده‬‫که‬‫حافظه‬‫ندارد‬‫و‬‫خروجی‬‫آن‬‫دارای‬‫دو‬‫حالت‬‫پذیرش‬‫یا‬‫عدم‬‫پذیرش‬‫است‬.
2-‫ای‬‫پشته‬(PDA)
‫ماشین‬‫ای‬‫پذیرنده‬‫که‬‫حافظه‬‫آن‬‫به‬‫صورت‬‫پشته‬‫بوده‬‫و‬‫خروجی‬‫آن‬‫دارای‬‫دو‬‫حالت‬‫پذیرش‬‫یا‬‫عدم‬
‫پذیرش‬‫است‬.
3-‫کراندار‬‫خطی‬(LBA)
‫ماشینی‬‫دارای‬‫حافظه‬‫از‬‫دو‬‫سر‬‫محدود‬‫با‬‫قابلیت‬‫خواندن‬‫و‬‫نوشتن‬‫است‬.
4-‫تورینگ‬(TM)
‫ماشینی‬‫دارای‬‫حافظه‬‫نامحدود‬‫با‬‫قابلیت‬‫خواندن‬‫و‬‫نوشتن‬‫است‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫نکات‬:
1-‫ماشین‬‫متناهی‬‫است‬ ‫منظم‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،.
2-‫ماشین‬‫ای‬ ‫پشته‬‫است‬ ‫متن‬ ‫از‬ ‫مستقل‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،.
3-‫ماشین‬‫خطی‬ ‫کراندار‬‫است‬ ‫متن‬ ‫به‬ ‫حساس‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،.
4-‫ماشین‬‫دهنده‬ ‫تشخیص‬ ‫تورینگ‬‫است‬ ‫پذیر‬ ‫شمارش‬ ‫بازگشتی‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ماشین‬‫های‬‫متناهی‬: (FA)
‫از‬‫آن‬‫در‬‫شناخت‬‫های‬‫زبان‬‫منظم‬‫استفاده‬‫شود‬‫می‬.
‫اتوماتای‬‫متناهی‬‫مدل‬‫مناسبی‬‫برای‬‫کامپیوتر‬‫با‬‫محدودیت‬‫شدید‬‫حافظه‬‫است‬.
‫به‬‫دو‬‫دسته‬‫معین‬(DFA)‫و‬‫نامعین‬(NFA)‫تقسیم‬‫شوند‬‫می‬.
DFA : Deterministic Finite Accepter
NFA : Nondeterministic Finite Accepter
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫معین‬ ‫متناهی‬ ‫پذیرنده‬(DFA)
‫پنج‬‫تایی‬:
:‫مجموعه‬‫متناهی‬‫از‬‫حاالت‬‫داخلی‬
:‫مجموعه‬‫متناهی‬‫از‬‫عالئمی‬‫به‬‫نام‬‫الفبای‬‫ورودی‬
:‫تابع‬‫انتقال‬
:‫حالت‬‫شروع‬
:‫مجموعه‬‫حاالت‬‫پایانی‬
‫یک‬dfa،‫دارای‬‫حالت‬‫های‬،‫داخلی‬‫قوانینی‬‫برای‬‫انتقال‬‫از‬‫یک‬‫حالت‬‫به‬‫حالت‬،‫دیگر‬‫تعدادی‬‫ورودی‬‫و‬
‫همچنین‬‫روشهایی‬‫برای‬‫تصمیم‬‫گیری‬‫هستند‬.
Q


F
(Q Q)  
0M (q, , ,q ,F)  
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ماشین‬ ‫عملکرد‬ ‫نحوه‬
‫اتوماتا‬‫ابتدا‬‫در‬‫حالت‬‫شروع‬‫و‬‫هد‬‫خواندن‬‫از‬‫نوار‬،‫ورودی‬‫روی‬‫آخرین‬‫سمبل‬‫از‬‫سمت‬‫چپ‬
‫رشته‬‫ورودی‬‫قرار‬‫دارد‬.‫با‬‫هر‬‫یک‬‫از‬‫حرکت‬‫های‬‫اتوماتا‬،‫هد‬‫یک‬‫موقعیت‬‫به‬‫راست‬‫می‬‫رود‬.
‫اگر‬‫با‬‫رسیدن‬‫به‬‫پایان‬،‫رشته‬‫اتوماتا‬‫در‬‫یکی‬‫از‬‫حالت‬‫های‬‫پایانی‬‫قرار‬‫داشته‬،‫باشد‬‫ر‬‫شته‬
‫پذیرفته‬‫می‬‫شود‬.
‫سمت‬ ‫به‬ ‫فقط‬ ،‫متناهی‬ ‫ماشین‬ ‫در‬ ‫نوار‬ ‫هد‬‫راست‬‫کند‬‫می‬ ‫حرکت‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫انتقال‬ ‫تابع‬
‫انتقال‬‫از‬‫یک‬‫حالت‬‫به‬‫حالت‬،‫دیگر‬
‫اگر‬dfa‫در‬‫حالت‬‫باشد‬‫و‬‫هد‬‫بر‬‫روی‬a،‫باشد‬‫آنگاه‬‫ماشین‬‫به‬‫حالت‬‫تغییر‬
‫حالت‬‫می‬‫دهد‬.
i j(q ,a) q 
iqjq
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫وضعیت‬ ‫تغییر‬ ‫نمودار‬DFA{a,b} 
 0 1Q q ,q
 1F q
0 1(q ,a) q 
0 0(q ,b) q 
1 0(q ,b) q 
1 1(q ,a) q 
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫رشته‬ ‫تعلق‬ ‫نمایش‬aba‫ماشین‬ ‫زبان‬ ‫به‬:
aba
aba
aba
aba
0q

1q

0q

1q F


‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫و‬ ‫زبان‬dfa
‫عدم‬‫پذیرش‬‫زبان‬:‫توقف‬dfa‫در‬‫یکی‬‫از‬‫حالت‬‫های‬‫غیر‬‫پایانی‬
* *
0L(M) {w : (q ,w) F}    
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬
* *
b a(a b)
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
*
(a b) bb
{a,b}  ‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
(a b) bb

‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
*
(a b) aba
‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫زوجی‬ ‫تعداد‬ ‫با‬ ‫هایی‬ ‫رشته‬a‫فردی‬ ‫تعداد‬ ‫و‬b.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
* * *
(a b(ab a) b)
‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
{a,b,c} 
‫تعداد‬ ‫که‬ ‫هایی‬ ‫رشته‬a‫مضرب‬ ،‫آنها‬ ‫در‬3‫باشد‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫حالت‬trap
‫ماشینی‬‫که‬‫زبان‬‫را‬‫روی‬‫الفبای‬‫بپذیرد‬.
:‫وضعیت‬‫تله‬
*
a a,b 
1q
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫در‬DFA،‫حالت‬،trap‫است‬.
‫زبان‬‫ماشین‬‫است‬.
2q
*
a b
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
DFA‫پذیرنده‬‫زبانی‬‫که‬‫رشته‬‫های‬‫آن‬‫شامل‬aa‫یا‬bb‫نباشد‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫زبانی‬‫که‬‫در‬‫رشته‬‫های‬‫آن‬‫تعداد‬‫کل‬b‫ها‬‫و‬c‫ها‬‫برابر‬2‫باشد‬‫را‬‫رسم‬‫کنید‬.
{a,b,c} 
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫زبانی‬‫که‬‫رشته‬‫های‬‫آن‬‫با‬‫زیر‬‫رشته‬0011‫آغاز‬‫شود‬.
{0,1} 
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫یک‬ ‫مکمل‬DFA
‫تبدیل‬‫حالت‬‫های‬‫غیر‬‫پایانی‬‫را‬‫به‬‫حالت‬‫پایانی‬.
‫تبدیل‬‫حالت‬‫های‬‫پایانی‬‫را‬‫به‬‫حاالت‬‫غیر‬‫پایانی‬.
‫جهت‬‫یالها‬‫و‬‫مقدار‬‫برچسب‬‫آنها‬‫تغییری‬‫کند‬‫نمی‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
dfa‫ای‬‫رسم‬‫کنید‬‫که‬‫هایی‬‫رشته‬‫که‬‫طول‬‫آنها‬‫مضربی‬‫از‬3‫نباشد‬‫را‬‫بپذیرد‬.
‫ابتدا‬DFA‫ای‬‫رسم‬‫می‬‫کنیم‬‫که‬‫رشته‬‫هایی‬‫را‬‫بپذیرد‬‫که‬‫طول‬‫آنها‬‫مضربی‬‫از‬3‫باشد‬.‫سپس‬‫آن‬‫را‬‫مکمل‬‫می‬‫کنیم‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
DFA‫ای‬‫رسم‬‫نمایید‬‫که‬‫زبان‬‫در‬‫آن‬‫وجود‬‫ندارد‬‫را‬‫بپذیرد‬. aaaL {w :
‫ابتدا‬DFA‫ای‬‫رسم‬‫می‬‫کنیم‬‫که‬‫زبان‬‫زیر‬‫ای‬‫رشته‬‫از‬w‫باشد‬‫را‬‫بپذیرد‬: aaaL {w :
‫سسپس‬DFA‫باال‬‫را‬‫مکمل‬‫می‬‫کنیم‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫نامعین‬ ‫متناهی‬ ‫های‬ ‫پذیرنده‬(NFA)
‫در‬‫ماشین‬‫نامعین‬(Nondeterministic)‫در‬‫هر‬‫لحظه‬‫ممکن‬‫است‬‫چندین‬‫انتخاب‬
‫مختلف‬‫موجود‬‫باشد‬.
‫ماشین‬‫نامعین‬‫می‬‫تواند‬‫به‬‫ازای‬‫دریافت‬‫یک‬‫ورودی‬‫در‬‫هر‬،‫حالت‬‫به‬‫چندین‬‫حالت‬‫مخ‬‫تلف‬
‫تغییر‬‫حالت‬‫دهد‬.
‫های‬‫پذیرنده‬‫متناهی‬‫نامعین‬(‫غیرقطعی‬)،‫پیچیده‬‫تر‬‫از‬‫انواع‬‫معین‬‫خود‬‫هستند‬.
‫اگر‬‫به‬‫ازای‬‫هر‬‫حالت‬‫ماشین‬‫و‬‫هر‬‫نماد‬‫ورودی‬‫به‬‫صورت‬‫منحصر‬‫بفردی‬‫حالت‬‫بعدی‬
‫مشخص‬‫باشد‬‫به‬‫آن‬‫معین‬‫می‬‫گویند‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
NFA
0M (Q, , ,q ,F)  
Q
Q { } 2   U
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫بین‬ ‫تفاوت‬NFA‫و‬DFA
‫در‬: NFA
1-‫محدوده‬‫تابع‬‫در‬‫مجموعه‬‫توانی‬‫است‬.‫مثال‬:
2-‫بعنوان‬‫ورودی‬‫قابل‬‫قبول‬‫است‬.‫یعنی‬NFA‫می‬‫تواند‬‫بدون‬‫استفاده‬‫از‬‫سمبل‬،‫ورودی‬
‫دست‬‫به‬‫انتقال‬‫بزند‬.‫هد‬‫می‬‫تواند‬‫در‬‫بعضی‬‫انتقال‬‫ها‬‫حرکت‬‫نکند‬.
3-‫تواند‬‫می‬‫تهی‬،‫باشد‬‫یعنی‬‫هیچ‬‫انتقالی‬‫برای‬‫این‬‫وضعیت‬‫خاص‬‫تعریف‬‫نشده‬‫است‬.
0 1 2(q ,a) {q ,q }  Q
2

i(q ,a)
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ماشین‬NFA‫زیر‬‫چه‬‫زبانی‬‫را‬‫می‬‫پذیرد؟‬
‫رشته‬ ‫زیر‬ ‫به‬ ‫که‬ ‫را‬ ‫هایی‬‫رشته‬abb‫شوند‬ ‫ختم‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫مثالی‬‫از‬‫یک‬NFA:
2n 3
L {a :n 1} {a }  U
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ماشین‬NFA‫زیر‬‫چه‬‫زبانی‬‫را‬‫می‬‫پذیرد‬‫؟‬
،‫آنها‬ ‫راست‬ ‫سمت‬ ‫از‬ ‫نماد‬ ‫سومین‬ ‫که‬ ‫هایی‬ ‫رشته‬b‫باشد‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫در‬‫تعریف‬NFA‫اجازه‬‫داشتن‬‫یال‬‫با‬‫برچسب‬‫را‬‫داریم‬.
‫به‬‫عبارتی‬‫بعنوان‬‫ورودی‬‫قابل‬‫قبول‬‫است‬.
‫یعنی‬‫ماشین‬‫تواند‬‫می‬‫بدون‬‫استفاده‬‫از‬‫سمبل‬،‫ورودی‬‫دست‬‫به‬‫انت‬‫قال‬
‫بزند‬.
‫هد‬‫می‬‫تواند‬‫در‬‫بعضی‬‫انتقال‬‫ها‬‫حرکت‬‫نکند‬.

‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ماشین‬NFA‫زیر‬‫چه‬‫زبانی‬‫را‬‫می‬‫پذیرد‬‫؟‬
‫ماشین‬‫داده‬،‫شده‬‫هایی‬‫رشته‬‫با‬‫طول‬‫زوج‬‫را‬‫می‬‫پذیرد‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ماشین‬NFA‫پذیرد؟‬ ‫می‬ ‫را‬ ‫زبانی‬ ‫چه‬ ‫زیر‬
‫با‬ ‫که‬ ‫هایی‬‫رشته‬00‫به‬ ‫و‬ ‫شروع‬10‫رشته‬ ‫زیر‬ ‫شامل‬ ‫یا‬ ‫شوند‬ ‫ختم‬11‫باشند‬.
{0,1} 
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫برای‬‫به‬‫دست‬‫آوردن‬‫مکمل‬‫یک‬NFA‫از‬‫روی‬‫نمودار‬
،‫حالت‬‫باید‬‫ابتدا‬NFA‫را‬‫به‬DFA‫تبدیل‬‫کرده‬‫و‬‫سپس‬
‫مکمل‬DFA‫را‬‫بدست‬‫آورد‬.
37
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ارزی‬ ‫هم‬DFA‫و‬NFA
‫دو‬‫ماشین‬‫متناهی‬‫را‬‫هم‬‫ارز‬‫می‬،‫گویند‬‫اگر‬‫هر‬‫دو‬‫زبانی‬‫یکسان‬‫را‬‫بپذیرند‬.
‫چون‬‫به‬‫ازای‬‫هر‬‫زبان‬‫معموال‬‫تعداد‬‫زیادی‬‫پذیرنده‬‫وجود‬،‫دارد‬‫بنابراین‬‫هر‬dfa
‫یا‬nfa‫نیز‬‫تعداد‬‫زیادی‬‫پذیرنده‬‫هم‬‫ارز‬‫دارد‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫ارز‬ ‫هم‬ ‫ماشین‬ ‫دو‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
1-‫به‬‫ازای‬‫هر‬‫زبانی‬‫که‬‫توسط‬‫یک‬NFA‫پذیرفته‬‫می‬،‫شود‬‫یک‬DFA‫هم‬‫وجود‬‫دارد‬‫که‬‫آن‬‫را‬
‫می‬‫پذیرد‬.
2-‫قدرت‬‫کالس‬DFA‫و‬NFA‫یکسان‬‫است‬.
3-‫برای‬‫هر‬NFA‫با‬‫هر‬‫تعداد‬‫دلخواه‬‫حالت‬،‫پایانی‬‫یک‬DFA‫با‬‫فقط‬‫یک‬‫حالت‬،‫پایانی‬‫هم‬‫ارز‬‫با‬
‫آن‬NFA‫وجود‬‫دارد‬.
‫نکته‬ ‫چند‬:
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫متناهی‬ ‫ماشین‬ ‫با‬ ‫منظم‬ ‫گرامر‬ ‫ارتباط‬
‫می‬‫توان‬‫با‬‫داشتن‬‫انتقاالت‬‫یک‬‫ماشین‬،‫متناهی‬‫گرامر‬‫منظم‬‫مربوط‬‫به‬‫زبان‬‫تولید‬‫ش‬‫ده‬‫توسط‬
‫ماشین‬‫را‬‫مشخص‬‫کرد‬‫و‬‫بر‬‫عکس‬.
i j(q ,a) q i jq aq
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫زبان‬ ‫برای‬ ‫منظمی‬ ‫گرامر‬‫با‬DFA‫بنویسید‬ ‫زیر‬ ‫صورت‬ ‫به‬( .‫است‬ ‫پایانی‬ ‫و‬ ‫شروع‬ ‫حالت‬). 0q
0 1 0 2
1 0 1 3
2 3 2 0
3 2 3 1
(q ,a) q , (q ,b) q
(q ,a) q , (q ,b) q
(q ,a) q , (q ,b) q
(q ,a) q , (q ,b) q
   
   
   
   
0 1 2
1 0 3
2 3 0
3 2 1
q aq | bq |
q aq | bq
q aq | bq
q aq | bq
 



‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
S aA
A abS | b


‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
S aA | bB
A aC| bB | a
C aC | bC | a | b
B aA | bC | b
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫متناهی‬ ‫های‬ ‫ماشین‬ ‫در‬ ‫حاالت‬ ‫تعداد‬ ‫کاهش‬
‫هر‬dfa‫یک‬‫زبان‬‫منحصر‬‫بفرد‬‫را‬‫تعریف‬‫می‬‫کند‬.
‫برای‬‫یک‬‫زبان‬‫ممکن‬‫است‬‫چند‬dfa‫وجود‬‫داشته‬‫باشد‬.
‫در‬‫عمل‬‫ممکن‬‫است‬‫از‬‫بین‬‫چند‬dfa‫که‬‫برای‬‫یک‬‫زبان‬‫وجود‬،‫دارد‬‫یکی‬‫را‬‫انتخاب‬‫کرد‬.‫معموال‬‫این‬
dfa‫دارای‬‫حاالت‬‫کمتری‬‫می‬‫باشد‬.
‫در‬dfa‫می‬‫توان‬‫حالتی‬‫که‬‫دسترس‬‫پذیر‬‫نباشد‬‫را‬‫حذف‬‫کرد‬‫و‬‫بعضی‬‫از‬‫حالتها‬‫را‬‫که‬‫ادغام‬‫پذیر‬‫ه‬‫ستند‬
‫را‬‫با‬‫هم‬‫ادغام‬‫کرد‬.
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
DFA‫نمایید‬ ‫کمینه‬ ‫را‬ ‫زیر‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
DFA‫نمایید‬ ‫کمینه‬ ‫را‬ ‫زیر‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫زبان‬ ‫یک‬ ‫بودن‬ ‫منظم‬ ‫تشخیص‬ ‫نحوه‬
‫یک‬‫راه‬‫برای‬‫اینکه‬‫نشان‬‫دهیم‬‫یک‬‫زبان‬‫منظم‬،‫است‬‫این‬‫است‬‫که‬‫بتوان‬‫ب‬‫رای‬
‫آن‬‫یک‬‫ماشین‬‫متناهی‬‫پیدا‬‫کرد‬.
‫زبان‬L‫منظم‬‫است‬‫اگر‬‫و‬‫فقط‬‫اگر‬‫یک‬DFA‫مانند‬M‫وجود‬‫داشته‬‫باشد‬‫به‬‫طوریکه‬L = L(M).
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫زبان‬ ‫که‬ ‫دهید‬ ‫نشان‬‫منظم‬‫است‬.   *
L awa : w a,b 
‫کافی‬‫است‬‫که‬‫یک‬DFA‫برای‬‫آن‬‫پیدا‬‫کنیم‬.
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫کافی‬‫است‬‫که‬‫یک‬DFA‫برای‬‫آن‬‫رسم‬‫کنیم‬:
‫زبان‬ ‫که‬ ‫دهید‬ ‫نشان‬‫زیر‬‫است؟‬ ‫منظم‬
n
L {a :n 0,n 4}  
( {a}) 
‫مثال‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫پایان‬
‫اول‬ ‫بخش‬
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
52
‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬
«‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬»
‫است‬ ‫شده‬ ‫تهیه‬.
‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫مراجعه‬ ‫زیر‬ ‫لینک‬‫نمایید‬.
‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬
faradars.org/fvsft110
‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬
FaraDars.org

More Related Content

What's hot

آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)faradars
 
آموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارمآموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارمfaradars
 
آموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکمآموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکمfaradars
 
آموزش روش های حل روابط بازگشتی - بخش دوم
آموزش روش های حل روابط بازگشتی - بخش دومآموزش روش های حل روابط بازگشتی - بخش دوم
آموزش روش های حل روابط بازگشتی - بخش دومfaradars
 
آموزش مدارهای الکتریکی ۱
آموزش مدارهای الکتریکی ۱آموزش مدارهای الکتریکی ۱
آموزش مدارهای الکتریکی ۱faradars
 
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)faradars
 
آموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتمآموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتمfaradars
 
From oracle to hadoop with Sqoop and other tools
From oracle to hadoop with Sqoop and other toolsFrom oracle to hadoop with Sqoop and other tools
From oracle to hadoop with Sqoop and other toolsGuy Harrison
 
آموزش ساختمان گسسته با رویکرد حل مساله
آموزش ساختمان گسسته با رویکرد حل مسالهآموزش ساختمان گسسته با رویکرد حل مساله
آموزش ساختمان گسسته با رویکرد حل مسالهfaradars
 
Transformations and actions a visual guide training
Transformations and actions a visual guide trainingTransformations and actions a visual guide training
Transformations and actions a visual guide trainingSpark Summit
 
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013Juan Sequeda
 
Introduction to Automata Languages and Computation
Introduction to Automata Languages and ComputationIntroduction to Automata Languages and Computation
Introduction to Automata Languages and ComputationAmey Kerkar
 
Grep - A powerful search utility
Grep - A powerful search utilityGrep - A powerful search utility
Grep - A powerful search utilityNirajan Pant
 
Parallelizing with Apache Spark in Unexpected Ways
Parallelizing with Apache Spark in Unexpected WaysParallelizing with Apache Spark in Unexpected Ways
Parallelizing with Apache Spark in Unexpected WaysDatabricks
 
Regular Expressions Cheat Sheet
Regular Expressions Cheat SheetRegular Expressions Cheat Sheet
Regular Expressions Cheat SheetAkash Bisariya
 
An Ambitious Wikidata Tutorial
An Ambitious Wikidata TutorialAn Ambitious Wikidata Tutorial
An Ambitious Wikidata Tutorial_Emw
 
HARE: A Hybrid SPARQL Engine to Enhance Query Answers via Crowdsourcing
HARE: A Hybrid SPARQL Engine to Enhance Query Answers via CrowdsourcingHARE: A Hybrid SPARQL Engine to Enhance Query Answers via Crowdsourcing
HARE: A Hybrid SPARQL Engine to Enhance Query Answers via CrowdsourcingMaribel Acosta Deibe
 
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language Tutorial on SPARQL: SPARQL Protocol and RDF Query Language
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language Biswanath Dutta
 
Transforming xml with XSLT
Transforming  xml with XSLTTransforming  xml with XSLT
Transforming xml with XSLTMalintha Adikari
 

What's hot (20)

آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش روش تقسیم و حل در طراحی الگوریتم (مرور – تست کنکور ارشد)
 
آموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارمآموزش روش های حل روابط بازگشتی - بخش چهارم
آموزش روش های حل روابط بازگشتی - بخش چهارم
 
آموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکمآموزش روش های حل روابط بازگشتی - بخش یکم
آموزش روش های حل روابط بازگشتی - بخش یکم
 
آموزش روش های حل روابط بازگشتی - بخش دوم
آموزش روش های حل روابط بازگشتی - بخش دومآموزش روش های حل روابط بازگشتی - بخش دوم
آموزش روش های حل روابط بازگشتی - بخش دوم
 
آموزش مدارهای الکتریکی ۱
آموزش مدارهای الکتریکی ۱آموزش مدارهای الکتریکی ۱
آموزش مدارهای الکتریکی ۱
 
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
آموزش مرتبه اجرایی در ساختمان داده و طراحی الگوریتم (مرور – تست کنکور ارشد)
 
آموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتمآموزش سیستم های عامل - بخش هفتم
آموزش سیستم های عامل - بخش هفتم
 
From oracle to hadoop with Sqoop and other tools
From oracle to hadoop with Sqoop and other toolsFrom oracle to hadoop with Sqoop and other tools
From oracle to hadoop with Sqoop and other tools
 
آموزش ساختمان گسسته با رویکرد حل مساله
آموزش ساختمان گسسته با رویکرد حل مسالهآموزش ساختمان گسسته با رویکرد حل مساله
آموزش ساختمان گسسته با رویکرد حل مساله
 
Transformations and actions a visual guide training
Transformations and actions a visual guide trainingTransformations and actions a visual guide training
Transformations and actions a visual guide training
 
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
RDB2RDF Tutorial (R2RML and Direct Mapping) at ISWC 2013
 
Introduction to Automata Languages and Computation
Introduction to Automata Languages and ComputationIntroduction to Automata Languages and Computation
Introduction to Automata Languages and Computation
 
Grep - A powerful search utility
Grep - A powerful search utilityGrep - A powerful search utility
Grep - A powerful search utility
 
Parallelizing with Apache Spark in Unexpected Ways
Parallelizing with Apache Spark in Unexpected WaysParallelizing with Apache Spark in Unexpected Ways
Parallelizing with Apache Spark in Unexpected Ways
 
Regular Expressions Cheat Sheet
Regular Expressions Cheat SheetRegular Expressions Cheat Sheet
Regular Expressions Cheat Sheet
 
An Ambitious Wikidata Tutorial
An Ambitious Wikidata TutorialAn Ambitious Wikidata Tutorial
An Ambitious Wikidata Tutorial
 
HARE: A Hybrid SPARQL Engine to Enhance Query Answers via Crowdsourcing
HARE: A Hybrid SPARQL Engine to Enhance Query Answers via CrowdsourcingHARE: A Hybrid SPARQL Engine to Enhance Query Answers via Crowdsourcing
HARE: A Hybrid SPARQL Engine to Enhance Query Answers via Crowdsourcing
 
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language Tutorial on SPARQL: SPARQL Protocol and RDF Query Language
Tutorial on SPARQL: SPARQL Protocol and RDF Query Language
 
Transforming xml with XSLT
Transforming  xml with XSLTTransforming  xml with XSLT
Transforming xml with XSLT
 
Consultas sparql
Consultas sparqlConsultas sparql
Consultas sparql
 

Viewers also liked

Michael C Samuel - Resume 5-2016
Michael C Samuel - Resume 5-2016Michael C Samuel - Resume 5-2016
Michael C Samuel - Resume 5-2016Michael Samuel
 
Estela Slikker Final Resume
Estela Slikker Final ResumeEstela Slikker Final Resume
Estela Slikker Final ResumeEstela Slikker
 
Sosyal Medya Nedir?
Sosyal Medya Nedir?Sosyal Medya Nedir?
Sosyal Medya Nedir?Ozgur Ozturk
 
Tunnel & Underpass Lighting based on CIE 88: 2004
Tunnel & Underpass Lighting based on CIE 88: 2004Tunnel & Underpass Lighting based on CIE 88: 2004
Tunnel & Underpass Lighting based on CIE 88: 2004Michael Santiago
 
India quiz preliminary round answers 14082016
India quiz preliminary round answers 14082016India quiz preliminary round answers 14082016
India quiz preliminary round answers 14082016LSD IIM Ahmedabad
 
General Quiz @ AFMC (Prelims) - Silhouettes @
General Quiz @ AFMC (Prelims) - Silhouettes  @General Quiz @ AFMC (Prelims) - Silhouettes  @
General Quiz @ AFMC (Prelims) - Silhouettes @Debanjan Bose
 
General Quiz (Finals) @ AFMC - Silhouettes 2015
General Quiz (Finals) @ AFMC - Silhouettes 2015General Quiz (Finals) @ AFMC - Silhouettes 2015
General Quiz (Finals) @ AFMC - Silhouettes 2015Debanjan Bose
 
K Circle College MELAS Quiz 2016 - Finals
K Circle College MELAS Quiz 2016 - FinalsK Circle College MELAS Quiz 2016 - Finals
K Circle College MELAS Quiz 2016 - FinalsRama Subramanian
 
Business Quiz 2016- Nelson
Business Quiz 2016- NelsonBusiness Quiz 2016- Nelson
Business Quiz 2016- NelsonNelson Fernandes
 
Types of Lighting and Luminaire
Types of Lighting and LuminaireTypes of Lighting and Luminaire
Types of Lighting and Luminairekaycelles
 

Viewers also liked (20)

Michael C Samuel - Resume 5-2016
Michael C Samuel - Resume 5-2016Michael C Samuel - Resume 5-2016
Michael C Samuel - Resume 5-2016
 
Aydın sunum
Aydın sunumAydın sunum
Aydın sunum
 
KellyPeakeResume
KellyPeakeResumeKellyPeakeResume
KellyPeakeResume
 
Estela Slikker Final Resume
Estela Slikker Final ResumeEstela Slikker Final Resume
Estela Slikker Final Resume
 
thmei_resume
thmei_resumethmei_resume
thmei_resume
 
GALLOresume
GALLOresumeGALLOresume
GALLOresume
 
Resume6.16
Resume6.16Resume6.16
Resume6.16
 
Sosyal Medya Nedir?
Sosyal Medya Nedir?Sosyal Medya Nedir?
Sosyal Medya Nedir?
 
Tunnel & Underpass Lighting based on CIE 88: 2004
Tunnel & Underpass Lighting based on CIE 88: 2004Tunnel & Underpass Lighting based on CIE 88: 2004
Tunnel & Underpass Lighting based on CIE 88: 2004
 
India quiz preliminary round answers 14082016
India quiz preliminary round answers 14082016India quiz preliminary round answers 14082016
India quiz preliminary round answers 14082016
 
Olaya towers
Olaya towersOlaya towers
Olaya towers
 
General Quiz @ AFMC (Prelims) - Silhouettes @
General Quiz @ AFMC (Prelims) - Silhouettes  @General Quiz @ AFMC (Prelims) - Silhouettes  @
General Quiz @ AFMC (Prelims) - Silhouettes @
 
Finals bqc open
Finals bqc openFinals bqc open
Finals bqc open
 
LSD MELA Quiz 2016 - Finals
LSD MELA Quiz 2016 - FinalsLSD MELA Quiz 2016 - Finals
LSD MELA Quiz 2016 - Finals
 
Indiyeah! finals
Indiyeah! finalsIndiyeah! finals
Indiyeah! finals
 
General Quiz (Finals) @ AFMC - Silhouettes 2015
General Quiz (Finals) @ AFMC - Silhouettes 2015General Quiz (Finals) @ AFMC - Silhouettes 2015
General Quiz (Finals) @ AFMC - Silhouettes 2015
 
K Circle College MELAS Quiz 2016 - Finals
K Circle College MELAS Quiz 2016 - FinalsK Circle College MELAS Quiz 2016 - Finals
K Circle College MELAS Quiz 2016 - Finals
 
Sosyal Medya Eğitimi Sunumu
Sosyal Medya Eğitimi SunumuSosyal Medya Eğitimi Sunumu
Sosyal Medya Eğitimi Sunumu
 
Business Quiz 2016- Nelson
Business Quiz 2016- NelsonBusiness Quiz 2016- Nelson
Business Quiz 2016- Nelson
 
Types of Lighting and Luminaire
Types of Lighting and LuminaireTypes of Lighting and Luminaire
Types of Lighting and Luminaire
 

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

آموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتمآموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتمfaradars
 
آموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمآموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمfaradars
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجمآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش سیستم های عامل - بخش نهم
آموزش سیستم های عامل - بخش نهمآموزش سیستم های عامل - بخش نهم
آموزش سیستم های عامل - بخش نهمfaradars
 
آموزش ساختمان داده ها - بخش ششم
آموزش ساختمان داده ها - بخش ششمآموزش ساختمان داده ها - بخش ششم
آموزش ساختمان داده ها - بخش ششمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
استفاده از الگوهای گرامر موازی در ماشینهای ترجمه/ هشام فیلی
استفاده از الگوهای گرامر موازی در ماشینهای ترجمه/ هشام فیلیاستفاده از الگوهای گرامر موازی در ماشینهای ترجمه/ هشام فیلی
استفاده از الگوهای گرامر موازی در ماشینهای ترجمه/ هشام فیلیSara Nasrollahi
 
آموزش سیستم های عامل - بخش پنجم
آموزش سیستم های عامل - بخش پنجمآموزش سیستم های عامل - بخش پنجم
آموزش سیستم های عامل - بخش پنجمfaradars
 
آموزش ساختمان داده ها - بخش هفتم
آموزش ساختمان داده ها - بخش هفتمآموزش ساختمان داده ها - بخش هفتم
آموزش ساختمان داده ها - بخش هفتمfaradars
 
آموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمآموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمfaradars
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمfaradars
 
کاربردهای پردازش سیگنال های صدا و ارتعاشات در سامانه های مکانیکی و زیستی-بخش یک
کاربردهای پردازش سیگنال های صدا و ارتعاشات در سامانه های مکانیکی و زیستی-بخش یککاربردهای پردازش سیگنال های صدا و ارتعاشات در سامانه های مکانیکی و زیستی-بخش یک
کاربردهای پردازش سیگنال های صدا و ارتعاشات در سامانه های مکانیکی و زیستی-بخش یکfaradars
 
آموزش سیستم های عامل - بخش هشتم
آموزش سیستم های عامل - بخش هشتمآموزش سیستم های عامل - بخش هشتم
آموزش سیستم های عامل - بخش هشتمfaradars
 
آموزش کاربردی نرم افزار SAP
آموزش کاربردی نرم افزار SAPآموزش کاربردی نرم افزار SAP
آموزش کاربردی نرم افزار SAPfaradars
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرسfaradars
 
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)faradars
 
آموزش پردازش سیگنال های دیجیتال با استفاده از نرم افزار متلب - بخش دوم
آموزش پردازش سیگنال های دیجیتال با استفاده از نرم افزار متلب - بخش دومآموزش پردازش سیگنال های دیجیتال با استفاده از نرم افزار متلب - بخش دوم
آموزش پردازش سیگنال های دیجیتال با استفاده از نرم افزار متلب - بخش دومfaradars
 
آموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومآموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومfaradars
 

Similar to آموزش نظریه زبان ها و ماشین ها - بخش سوم (20)

آموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتمآموزش نظریه زبان ها و ماشین ها - بخش هشتم
آموزش نظریه زبان ها و ماشین ها - بخش هشتم
 
آموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششمآموزش سیستم های عامل - بخش ششم
آموزش سیستم های عامل - بخش ششم
 
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجمآموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
آموزش طراحی الگوریتم به همراه حل مثال های عملی - بخش پنجم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش سیستم های عامل - بخش نهم
آموزش سیستم های عامل - بخش نهمآموزش سیستم های عامل - بخش نهم
آموزش سیستم های عامل - بخش نهم
 
آموزش ساختمان داده ها - بخش ششم
آموزش ساختمان داده ها - بخش ششمآموزش ساختمان داده ها - بخش ششم
آموزش ساختمان داده ها - بخش ششم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
استفاده از الگوهای گرامر موازی در ماشینهای ترجمه/ هشام فیلی
استفاده از الگوهای گرامر موازی در ماشینهای ترجمه/ هشام فیلیاستفاده از الگوهای گرامر موازی در ماشینهای ترجمه/ هشام فیلی
استفاده از الگوهای گرامر موازی در ماشینهای ترجمه/ هشام فیلی
 
آموزش سیستم های عامل - بخش پنجم
آموزش سیستم های عامل - بخش پنجمآموزش سیستم های عامل - بخش پنجم
آموزش سیستم های عامل - بخش پنجم
 
آموزش ساختمان داده ها - بخش هفتم
آموزش ساختمان داده ها - بخش هفتمآموزش ساختمان داده ها - بخش هفتم
آموزش ساختمان داده ها - بخش هفتم
 
آموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهمآموزش ذخیره و بازیابی اطلاعات - درس دهم
آموزش ذخیره و بازیابی اطلاعات - درس دهم
 
آموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکمآموزش پایگاه داده ها - بخش یکم
آموزش پایگاه داده ها - بخش یکم
 
کاربردهای پردازش سیگنال های صدا و ارتعاشات در سامانه های مکانیکی و زیستی-بخش یک
کاربردهای پردازش سیگنال های صدا و ارتعاشات در سامانه های مکانیکی و زیستی-بخش یککاربردهای پردازش سیگنال های صدا و ارتعاشات در سامانه های مکانیکی و زیستی-بخش یک
کاربردهای پردازش سیگنال های صدا و ارتعاشات در سامانه های مکانیکی و زیستی-بخش یک
 
آموزش سیستم های عامل - بخش هشتم
آموزش سیستم های عامل - بخش هشتمآموزش سیستم های عامل - بخش هشتم
آموزش سیستم های عامل - بخش هشتم
 
آموزش کاربردی نرم افزار SAP
آموزش کاربردی نرم افزار SAPآموزش کاربردی نرم افزار SAP
آموزش کاربردی نرم افزار SAP
 
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
 آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
آموزش برنامه نویسی R و نرم افزار R Studio بخش پنجم | فرادرس
 
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
آموزش پایگاه داده ها (مرور – تست کنکور ارشد)
 
آموزش پردازش سیگنال های دیجیتال با استفاده از نرم افزار متلب - بخش دوم
آموزش پردازش سیگنال های دیجیتال با استفاده از نرم افزار متلب - بخش دومآموزش پردازش سیگنال های دیجیتال با استفاده از نرم افزار متلب - بخش دوم
آموزش پردازش سیگنال های دیجیتال با استفاده از نرم افزار متلب - بخش دوم
 
آموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سومآموزش ذخیره و بازیابی اطلاعات - درس سوم
آموزش ذخیره و بازیابی اطلاعات - درس سوم
 

More from faradars

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

More from faradars (20)

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

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

  • 1. ‫مدرس‬: ‫شیرافکن‬ ‫فرشید‬ ‫دکتری‬ ‫دانشجوی‬‫تهران‬ ‫دانشگاه‬ (‫ارشد‬ ‫کارشناسی‬ ‫و‬ ‫کارشناسی‬:‫افزار‬ ‫نرم‬ ‫کامپیوتر‬( )‫دکتری‬:‫انفورماتیک‬ ‫بیو‬) ‫ها‬ ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬ 1 ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 2. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫متناهی‬ ‫اتوماتای‬‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 3. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ماشین‬(‫اتوماتا‬) ‫ابزارهایی‬‫هستند‬‫برای‬‫تشخیص‬‫های‬‫رشته‬‫زبان‬. ‫رشته‬‫را‬‫از‬‫چپ‬‫به‬‫راست‬‫بررسی‬‫کرده‬‫و‬ً‫ا‬‫نهایت‬‫اعالم‬‫کنند‬‫می‬‫که‬‫آیا‬‫رشته‬‫متعلق‬‫به‬‫زبان‬‫هست‬‫یا‬‫نه‬. ‫ها‬‫ماشین‬‫را‬‫توان‬‫می‬‫به‬‫عنوان‬‫مدلهای‬‫ریاضی‬‫برای‬‫کامپیوترهای‬‫واقعی‬‫در‬‫نظر‬‫گرفت‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 4. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫انواع‬‫اتوماتا‬ 1-‫متناهی‬(FA) ‫ماشین‬‫ای‬‫پذیرنده‬‫که‬‫حافظه‬‫ندارد‬‫و‬‫خروجی‬‫آن‬‫دارای‬‫دو‬‫حالت‬‫پذیرش‬‫یا‬‫عدم‬‫پذیرش‬‫است‬. 2-‫ای‬‫پشته‬(PDA) ‫ماشین‬‫ای‬‫پذیرنده‬‫که‬‫حافظه‬‫آن‬‫به‬‫صورت‬‫پشته‬‫بوده‬‫و‬‫خروجی‬‫آن‬‫دارای‬‫دو‬‫حالت‬‫پذیرش‬‫یا‬‫عدم‬ ‫پذیرش‬‫است‬. 3-‫کراندار‬‫خطی‬(LBA) ‫ماشینی‬‫دارای‬‫حافظه‬‫از‬‫دو‬‫سر‬‫محدود‬‫با‬‫قابلیت‬‫خواندن‬‫و‬‫نوشتن‬‫است‬. 4-‫تورینگ‬(TM) ‫ماشینی‬‫دارای‬‫حافظه‬‫نامحدود‬‫با‬‫قابلیت‬‫خواندن‬‫و‬‫نوشتن‬‫است‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 5. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫نکات‬: 1-‫ماشین‬‫متناهی‬‫است‬ ‫منظم‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،. 2-‫ماشین‬‫ای‬ ‫پشته‬‫است‬ ‫متن‬ ‫از‬ ‫مستقل‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،. 3-‫ماشین‬‫خطی‬ ‫کراندار‬‫است‬ ‫متن‬ ‫به‬ ‫حساس‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،. 4-‫ماشین‬‫دهنده‬ ‫تشخیص‬ ‫تورینگ‬‫است‬ ‫پذیر‬ ‫شمارش‬ ‫بازگشتی‬ ‫زبان‬ ‫پذیرش‬ ‫به‬ ‫قادر‬ ،. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 6. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ماشین‬‫های‬‫متناهی‬: (FA) ‫از‬‫آن‬‫در‬‫شناخت‬‫های‬‫زبان‬‫منظم‬‫استفاده‬‫شود‬‫می‬. ‫اتوماتای‬‫متناهی‬‫مدل‬‫مناسبی‬‫برای‬‫کامپیوتر‬‫با‬‫محدودیت‬‫شدید‬‫حافظه‬‫است‬. ‫به‬‫دو‬‫دسته‬‫معین‬(DFA)‫و‬‫نامعین‬(NFA)‫تقسیم‬‫شوند‬‫می‬. DFA : Deterministic Finite Accepter NFA : Nondeterministic Finite Accepter ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 7. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫معین‬ ‫متناهی‬ ‫پذیرنده‬(DFA) ‫پنج‬‫تایی‬: :‫مجموعه‬‫متناهی‬‫از‬‫حاالت‬‫داخلی‬ :‫مجموعه‬‫متناهی‬‫از‬‫عالئمی‬‫به‬‫نام‬‫الفبای‬‫ورودی‬ :‫تابع‬‫انتقال‬ :‫حالت‬‫شروع‬ :‫مجموعه‬‫حاالت‬‫پایانی‬ ‫یک‬dfa،‫دارای‬‫حالت‬‫های‬،‫داخلی‬‫قوانینی‬‫برای‬‫انتقال‬‫از‬‫یک‬‫حالت‬‫به‬‫حالت‬،‫دیگر‬‫تعدادی‬‫ورودی‬‫و‬ ‫همچنین‬‫روشهایی‬‫برای‬‫تصمیم‬‫گیری‬‫هستند‬. Q   F (Q Q)   0M (q, , ,q ,F)   ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 8. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ماشین‬ ‫عملکرد‬ ‫نحوه‬ ‫اتوماتا‬‫ابتدا‬‫در‬‫حالت‬‫شروع‬‫و‬‫هد‬‫خواندن‬‫از‬‫نوار‬،‫ورودی‬‫روی‬‫آخرین‬‫سمبل‬‫از‬‫سمت‬‫چپ‬ ‫رشته‬‫ورودی‬‫قرار‬‫دارد‬.‫با‬‫هر‬‫یک‬‫از‬‫حرکت‬‫های‬‫اتوماتا‬،‫هد‬‫یک‬‫موقعیت‬‫به‬‫راست‬‫می‬‫رود‬. ‫اگر‬‫با‬‫رسیدن‬‫به‬‫پایان‬،‫رشته‬‫اتوماتا‬‫در‬‫یکی‬‫از‬‫حالت‬‫های‬‫پایانی‬‫قرار‬‫داشته‬،‫باشد‬‫ر‬‫شته‬ ‫پذیرفته‬‫می‬‫شود‬. ‫سمت‬ ‫به‬ ‫فقط‬ ،‫متناهی‬ ‫ماشین‬ ‫در‬ ‫نوار‬ ‫هد‬‫راست‬‫کند‬‫می‬ ‫حرکت‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 9. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫انتقال‬ ‫تابع‬ ‫انتقال‬‫از‬‫یک‬‫حالت‬‫به‬‫حالت‬،‫دیگر‬ ‫اگر‬dfa‫در‬‫حالت‬‫باشد‬‫و‬‫هد‬‫بر‬‫روی‬a،‫باشد‬‫آنگاه‬‫ماشین‬‫به‬‫حالت‬‫تغییر‬ ‫حالت‬‫می‬‫دهد‬. i j(q ,a) q  iqjq ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 10. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫وضعیت‬ ‫تغییر‬ ‫نمودار‬DFA{a,b}   0 1Q q ,q  1F q 0 1(q ,a) q  0 0(q ,b) q  1 0(q ,b) q  1 1(q ,a) q  ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 11. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫رشته‬ ‫تعلق‬ ‫نمایش‬aba‫ماشین‬ ‫زبان‬ ‫به‬: aba aba aba aba 0q  1q  0q  1q F   ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 12. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫و‬ ‫زبان‬dfa ‫عدم‬‫پذیرش‬‫زبان‬:‫توقف‬dfa‫در‬‫یکی‬‫از‬‫حالت‬‫های‬‫غیر‬‫پایانی‬ * * 0L(M) {w : (q ,w) F}     ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 13. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬ * * b a(a b) ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 14. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 * (a b) bb {a,b}  ‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬ ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 15. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 (a b) bb  ‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬ ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 16. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 * (a b) aba ‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬ ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 17. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫زوجی‬ ‫تعداد‬ ‫با‬ ‫هایی‬ ‫رشته‬a‫فردی‬ ‫تعداد‬ ‫و‬b. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 18. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 * * * (a b(ab a) b) ‫و‬ ‫منظم‬ ‫عبارت‬DFA‫آن‬ ‫با‬ ‫متناظر‬ ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 19. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 {a,b,c}  ‫تعداد‬ ‫که‬ ‫هایی‬ ‫رشته‬a‫مضرب‬ ،‫آنها‬ ‫در‬3‫باشد‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 20. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫حالت‬trap ‫ماشینی‬‫که‬‫زبان‬‫را‬‫روی‬‫الفبای‬‫بپذیرد‬. :‫وضعیت‬‫تله‬ * a a,b  1q ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 21. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫در‬DFA،‫حالت‬،trap‫است‬. ‫زبان‬‫ماشین‬‫است‬. 2q * a b ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 22. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 DFA‫پذیرنده‬‫زبانی‬‫که‬‫رشته‬‫های‬‫آن‬‫شامل‬aa‫یا‬bb‫نباشد‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 23. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫زبانی‬‫که‬‫در‬‫رشته‬‫های‬‫آن‬‫تعداد‬‫کل‬b‫ها‬‫و‬c‫ها‬‫برابر‬2‫باشد‬‫را‬‫رسم‬‫کنید‬. {a,b,c}  ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 24. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫زبانی‬‫که‬‫رشته‬‫های‬‫آن‬‫با‬‫زیر‬‫رشته‬0011‫آغاز‬‫شود‬. {0,1}  ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 25. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫یک‬ ‫مکمل‬DFA ‫تبدیل‬‫حالت‬‫های‬‫غیر‬‫پایانی‬‫را‬‫به‬‫حالت‬‫پایانی‬. ‫تبدیل‬‫حالت‬‫های‬‫پایانی‬‫را‬‫به‬‫حاالت‬‫غیر‬‫پایانی‬. ‫جهت‬‫یالها‬‫و‬‫مقدار‬‫برچسب‬‫آنها‬‫تغییری‬‫کند‬‫نمی‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 26. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 dfa‫ای‬‫رسم‬‫کنید‬‫که‬‫هایی‬‫رشته‬‫که‬‫طول‬‫آنها‬‫مضربی‬‫از‬3‫نباشد‬‫را‬‫بپذیرد‬. ‫ابتدا‬DFA‫ای‬‫رسم‬‫می‬‫کنیم‬‫که‬‫رشته‬‫هایی‬‫را‬‫بپذیرد‬‫که‬‫طول‬‫آنها‬‫مضربی‬‫از‬3‫باشد‬.‫سپس‬‫آن‬‫را‬‫مکمل‬‫می‬‫کنیم‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 27. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 DFA‫ای‬‫رسم‬‫نمایید‬‫که‬‫زبان‬‫در‬‫آن‬‫وجود‬‫ندارد‬‫را‬‫بپذیرد‬. aaaL {w : ‫ابتدا‬DFA‫ای‬‫رسم‬‫می‬‫کنیم‬‫که‬‫زبان‬‫زیر‬‫ای‬‫رشته‬‫از‬w‫باشد‬‫را‬‫بپذیرد‬: aaaL {w : ‫سسپس‬DFA‫باال‬‫را‬‫مکمل‬‫می‬‫کنیم‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 28. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫نامعین‬ ‫متناهی‬ ‫های‬ ‫پذیرنده‬(NFA) ‫در‬‫ماشین‬‫نامعین‬(Nondeterministic)‫در‬‫هر‬‫لحظه‬‫ممکن‬‫است‬‫چندین‬‫انتخاب‬ ‫مختلف‬‫موجود‬‫باشد‬. ‫ماشین‬‫نامعین‬‫می‬‫تواند‬‫به‬‫ازای‬‫دریافت‬‫یک‬‫ورودی‬‫در‬‫هر‬،‫حالت‬‫به‬‫چندین‬‫حالت‬‫مخ‬‫تلف‬ ‫تغییر‬‫حالت‬‫دهد‬. ‫های‬‫پذیرنده‬‫متناهی‬‫نامعین‬(‫غیرقطعی‬)،‫پیچیده‬‫تر‬‫از‬‫انواع‬‫معین‬‫خود‬‫هستند‬. ‫اگر‬‫به‬‫ازای‬‫هر‬‫حالت‬‫ماشین‬‫و‬‫هر‬‫نماد‬‫ورودی‬‫به‬‫صورت‬‫منحصر‬‫بفردی‬‫حالت‬‫بعدی‬ ‫مشخص‬‫باشد‬‫به‬‫آن‬‫معین‬‫می‬‫گویند‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 29. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 NFA 0M (Q, , ,q ,F)   Q Q { } 2   U ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 30. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫بین‬ ‫تفاوت‬NFA‫و‬DFA ‫در‬: NFA 1-‫محدوده‬‫تابع‬‫در‬‫مجموعه‬‫توانی‬‫است‬.‫مثال‬: 2-‫بعنوان‬‫ورودی‬‫قابل‬‫قبول‬‫است‬.‫یعنی‬NFA‫می‬‫تواند‬‫بدون‬‫استفاده‬‫از‬‫سمبل‬،‫ورودی‬ ‫دست‬‫به‬‫انتقال‬‫بزند‬.‫هد‬‫می‬‫تواند‬‫در‬‫بعضی‬‫انتقال‬‫ها‬‫حرکت‬‫نکند‬. 3-‫تواند‬‫می‬‫تهی‬،‫باشد‬‫یعنی‬‫هیچ‬‫انتقالی‬‫برای‬‫این‬‫وضعیت‬‫خاص‬‫تعریف‬‫نشده‬‫است‬. 0 1 2(q ,a) {q ,q }  Q 2  i(q ,a) ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 31. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ماشین‬NFA‫زیر‬‫چه‬‫زبانی‬‫را‬‫می‬‫پذیرد؟‬ ‫رشته‬ ‫زیر‬ ‫به‬ ‫که‬ ‫را‬ ‫هایی‬‫رشته‬abb‫شوند‬ ‫ختم‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 32. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫مثالی‬‫از‬‫یک‬NFA: 2n 3 L {a :n 1} {a }  U ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 33. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ماشین‬NFA‫زیر‬‫چه‬‫زبانی‬‫را‬‫می‬‫پذیرد‬‫؟‬ ،‫آنها‬ ‫راست‬ ‫سمت‬ ‫از‬ ‫نماد‬ ‫سومین‬ ‫که‬ ‫هایی‬ ‫رشته‬b‫باشد‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 34. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫در‬‫تعریف‬NFA‫اجازه‬‫داشتن‬‫یال‬‫با‬‫برچسب‬‫را‬‫داریم‬. ‫به‬‫عبارتی‬‫بعنوان‬‫ورودی‬‫قابل‬‫قبول‬‫است‬. ‫یعنی‬‫ماشین‬‫تواند‬‫می‬‫بدون‬‫استفاده‬‫از‬‫سمبل‬،‫ورودی‬‫دست‬‫به‬‫انت‬‫قال‬ ‫بزند‬. ‫هد‬‫می‬‫تواند‬‫در‬‫بعضی‬‫انتقال‬‫ها‬‫حرکت‬‫نکند‬.  ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 35. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ماشین‬NFA‫زیر‬‫چه‬‫زبانی‬‫را‬‫می‬‫پذیرد‬‫؟‬ ‫ماشین‬‫داده‬،‫شده‬‫هایی‬‫رشته‬‫با‬‫طول‬‫زوج‬‫را‬‫می‬‫پذیرد‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 36. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ماشین‬NFA‫پذیرد؟‬ ‫می‬ ‫را‬ ‫زبانی‬ ‫چه‬ ‫زیر‬ ‫با‬ ‫که‬ ‫هایی‬‫رشته‬00‫به‬ ‫و‬ ‫شروع‬10‫رشته‬ ‫زیر‬ ‫شامل‬ ‫یا‬ ‫شوند‬ ‫ختم‬11‫باشند‬. {0,1}  ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 37. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫برای‬‫به‬‫دست‬‫آوردن‬‫مکمل‬‫یک‬NFA‫از‬‫روی‬‫نمودار‬ ،‫حالت‬‫باید‬‫ابتدا‬NFA‫را‬‫به‬DFA‫تبدیل‬‫کرده‬‫و‬‫سپس‬ ‫مکمل‬DFA‫را‬‫بدست‬‫آورد‬. 37 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 38. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ارزی‬ ‫هم‬DFA‫و‬NFA ‫دو‬‫ماشین‬‫متناهی‬‫را‬‫هم‬‫ارز‬‫می‬،‫گویند‬‫اگر‬‫هر‬‫دو‬‫زبانی‬‫یکسان‬‫را‬‫بپذیرند‬. ‫چون‬‫به‬‫ازای‬‫هر‬‫زبان‬‫معموال‬‫تعداد‬‫زیادی‬‫پذیرنده‬‫وجود‬،‫دارد‬‫بنابراین‬‫هر‬dfa ‫یا‬nfa‫نیز‬‫تعداد‬‫زیادی‬‫پذیرنده‬‫هم‬‫ارز‬‫دارد‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 39. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫ارز‬ ‫هم‬ ‫ماشین‬ ‫دو‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 40. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 1-‫به‬‫ازای‬‫هر‬‫زبانی‬‫که‬‫توسط‬‫یک‬NFA‫پذیرفته‬‫می‬،‫شود‬‫یک‬DFA‫هم‬‫وجود‬‫دارد‬‫که‬‫آن‬‫را‬ ‫می‬‫پذیرد‬. 2-‫قدرت‬‫کالس‬DFA‫و‬NFA‫یکسان‬‫است‬. 3-‫برای‬‫هر‬NFA‫با‬‫هر‬‫تعداد‬‫دلخواه‬‫حالت‬،‫پایانی‬‫یک‬DFA‫با‬‫فقط‬‫یک‬‫حالت‬،‫پایانی‬‫هم‬‫ارز‬‫با‬ ‫آن‬NFA‫وجود‬‫دارد‬. ‫نکته‬ ‫چند‬: ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 41. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫متناهی‬ ‫ماشین‬ ‫با‬ ‫منظم‬ ‫گرامر‬ ‫ارتباط‬ ‫می‬‫توان‬‫با‬‫داشتن‬‫انتقاالت‬‫یک‬‫ماشین‬،‫متناهی‬‫گرامر‬‫منظم‬‫مربوط‬‫به‬‫زبان‬‫تولید‬‫ش‬‫ده‬‫توسط‬ ‫ماشین‬‫را‬‫مشخص‬‫کرد‬‫و‬‫بر‬‫عکس‬. i j(q ,a) q i jq aq ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 42. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫زبان‬ ‫برای‬ ‫منظمی‬ ‫گرامر‬‫با‬DFA‫بنویسید‬ ‫زیر‬ ‫صورت‬ ‫به‬( .‫است‬ ‫پایانی‬ ‫و‬ ‫شروع‬ ‫حالت‬). 0q 0 1 0 2 1 0 1 3 2 3 2 0 3 2 3 1 (q ,a) q , (q ,b) q (q ,a) q , (q ,b) q (q ,a) q , (q ,b) q (q ,a) q , (q ,b) q                 0 1 2 1 0 3 2 3 0 3 2 1 q aq | bq | q aq | bq q aq | bq q aq | bq      ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 43. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 S aA A abS | b   ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 44. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 S aA | bB A aC| bB | a C aC | bC | a | b B aA | bC | b ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 45. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫متناهی‬ ‫های‬ ‫ماشین‬ ‫در‬ ‫حاالت‬ ‫تعداد‬ ‫کاهش‬ ‫هر‬dfa‫یک‬‫زبان‬‫منحصر‬‫بفرد‬‫را‬‫تعریف‬‫می‬‫کند‬. ‫برای‬‫یک‬‫زبان‬‫ممکن‬‫است‬‫چند‬dfa‫وجود‬‫داشته‬‫باشد‬. ‫در‬‫عمل‬‫ممکن‬‫است‬‫از‬‫بین‬‫چند‬dfa‫که‬‫برای‬‫یک‬‫زبان‬‫وجود‬،‫دارد‬‫یکی‬‫را‬‫انتخاب‬‫کرد‬.‫معموال‬‫این‬ dfa‫دارای‬‫حاالت‬‫کمتری‬‫می‬‫باشد‬. ‫در‬dfa‫می‬‫توان‬‫حالتی‬‫که‬‫دسترس‬‫پذیر‬‫نباشد‬‫را‬‫حذف‬‫کرد‬‫و‬‫بعضی‬‫از‬‫حالتها‬‫را‬‫که‬‫ادغام‬‫پذیر‬‫ه‬‫ستند‬ ‫را‬‫با‬‫هم‬‫ادغام‬‫کرد‬. ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 46. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 DFA‫نمایید‬ ‫کمینه‬ ‫را‬ ‫زیر‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 47. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 DFA‫نمایید‬ ‫کمینه‬ ‫را‬ ‫زیر‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 48. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫زبان‬ ‫یک‬ ‫بودن‬ ‫منظم‬ ‫تشخیص‬ ‫نحوه‬ ‫یک‬‫راه‬‫برای‬‫اینکه‬‫نشان‬‫دهیم‬‫یک‬‫زبان‬‫منظم‬،‫است‬‫این‬‫است‬‫که‬‫بتوان‬‫ب‬‫رای‬ ‫آن‬‫یک‬‫ماشین‬‫متناهی‬‫پیدا‬‫کرد‬. ‫زبان‬L‫منظم‬‫است‬‫اگر‬‫و‬‫فقط‬‫اگر‬‫یک‬DFA‫مانند‬M‫وجود‬‫داشته‬‫باشد‬‫به‬‫طوریکه‬L = L(M). ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 49. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫زبان‬ ‫که‬ ‫دهید‬ ‫نشان‬‫منظم‬‫است‬.   * L awa : w a,b  ‫کافی‬‫است‬‫که‬‫یک‬DFA‫برای‬‫آن‬‫پیدا‬‫کنیم‬. ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 50. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫کافی‬‫است‬‫که‬‫یک‬DFA‫برای‬‫آن‬‫رسم‬‫کنیم‬: ‫زبان‬ ‫که‬ ‫دهید‬ ‫نشان‬‫زیر‬‫است؟‬ ‫منظم‬ n L {a :n 0,n 4}   ( {a})  ‫مثال‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 51. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫پایان‬ ‫اول‬ ‫بخش‬ ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org
  • 52. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 52 ‫فرادرس‬ ‫در‬ ‫شده‬ ‫مطرح‬ ‫نکات‬ ‫مبنای‬ ‫بر‬ ‫ها‬ ‫اسالید‬ ‫این‬ «‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬» ‫است‬ ‫شده‬ ‫تهیه‬. ‫به‬ ‫آموزش‬ ‫این‬ ‫مورد‬ ‫در‬ ‫بیشتر‬ ‫اطالعات‬ ‫کسب‬ ‫برای‬‫مراجعه‬ ‫زیر‬ ‫لینک‬‫نمایید‬. ‫ماشین‬ ‫و‬ ‫ها‬ ‫زبان‬ ‫نظریه‬‫ها‬ faradars.org/fvsft110 ‫س‬‫ر‬‫د‬‫ا‬‫ﺮ‬‫ﻓ‬ FaraDars.org