هس بخ
هب انم تی ش
اوتومتا و رطاحی کامپایلر
تکلیف دوم
دانشکده مهندسی کامپیوتر
نیمسال اول 95-94
مدرس :دکتر جابریپور
تاریخ تحویل :شنبه 18مهر
توجه :تحویل سواالتی که با * مشخص شدهاند و سواالت کالس درس الزامی است.
-1با استفاده از آنچه تاکنون آموختهاید ،به شکل غیر رسمی ،نشان دهید هیچ ماشین متناهی وجود ندارد که زبان آن ،بر روی مجموعه
الفبایی } ،Σ = {1 , 0به صورت مجموعه رشتههایی که تعداد صفر و یک آنها برابرند تعریف شود.
-2با توجه به ϵ-NFAداده شده به سواالت زیر پاسخ دهید:
ϵ-Closure )aرا برای هر Stateتعیین کنید.
)bهمه رشتهها با طول کوچکتر از 3که ماشین میپذیرد را معین کنید.
ϵ-NFA )*( )cرا به DFAتبدیل کنید.
-3برای هریک از زبانهای زیر ،یک ϵ-NFAارائه دهید که پذیرنده آن باشد .سعی کنید از ϵبرای سادهسازی طراحی خود استفاده
کنید.
)aمجموعه همه رشتههایی که تعداد صفر یا بیشتر ،aبه دنبال آن ،صفر یا بیشتر bو به دنبال آن ،صفر یا بیشتر cبیاید.
)bمجموعه همه رشتههایی که شامل تکرار یک یا بیشتر 01و یا یک یا بیشتر 010باشند
)cمجموعه همه رشتههایی از 0و ،1که حداقل یکی از ده حرف آخر آنها 1باشد.
)*( )dمجموعه همه رشتههایی از 0و ،1که هیچ جفت 1ی که بینشان فرد 0باشد ،در آنها وجود نداشته باشد.
-4ثابت کنید هر ϵ-NFAیک DFAمعادل دارد.
-5برای هر یک از زبانهای زیر یک عبارت منظم بنویسید.
)aمجموعه همه رشتهها ،بر مجموعه }𝑐 ،{𝑎, 𝑏,که شامل الاقل یک aو یک bاست.
)bمجموعه همه رشتههایی از 0و 1که 10امین سمبل از سمت راست 1 ،باشد.
)cمجموعه همه رشتههایی از 0و 1که شامل حداکثر دو 1متوالی باشد.
)dمجموعه همه رشتههایی از 0و 1که هر جفت 0متوالی قبل از هر جفت 1متوالی ظاهر شوند.
)*( )eمجموعه همه رشتههایی از 0و 1که تعداد 0ها بر پنج قابل قسمت باشد.
)f
مجموعه همه رشتههایی از 0و 1که شامل زیررشته 101نیست.
-6برای هریک از عبارات منظم زیر ،یک توصیف روان فارسی بنویسید.
(0∗ 1∗ )∗ 000(0 + 1)∗ )a
(0 + 10)∗ 1∗ )b
)*( -7دو زبان مثال بزنید که بستار آنها متناهی باشد .یعنی اگر 𝐿 یک زبان منظم باشد آنگاه
تعداد اعضای ∗𝐿 متناهی باشد(.توجه کنید فقط دو زبان این ویژگی را دارند)
)*( -8با تکنیک حذف ،Stateزبان DFAزیر را بدست آورید.
1
0
𝑝
𝑠
𝑞
𝑞
𝑠
𝑝
𝑟
𝑟
𝑝 ∗→
Q
𝑟
𝑠
-9برای هریک از عبارات منظم زیر که بر مجموعه الفبایی } ،{0,1تعریف شدهاند ،یک ϵ-NFAارائه دهید که پذیرنده آن باشد( .با
استفاده از روش)
01* )a
(0+1)01 )b
+
0 + (01)+ )c
-10اگر )} 𝑓𝑞{ 𝐴 = (𝑄, Σ, δ, 𝑞0 ,یک ϵ-NFAبوده و در آن هیچ راهی به 𝑞0و هیچ راهی از 𝑓𝑞 به Stateهای دیگر وجود
نداشته باشد(به صورت رسمیتر ،)∄ 𝑝, 𝛿(𝑝, 𝑎) = 𝑞0 𝑜𝑟 𝛿(𝑞𝑓 , 𝑎) = 𝑝 𝑎𝑛𝑑 𝑎 ∈ Σ :زبان ماشینهای اصالح شده زیر را
با فرض اینکه زبان 𝐴 برابر )𝐴(𝐿 است ،با اعمال تغییرات زیر بدست آورید:
𝑞0 )aرا به هر Stateمانند 𝑞 که از 𝑞0مسیری به آن وجود دارد (𝑞 = )𝑤 ،)𝛿̂ (𝑞0 ,با یک ϵمستقیماً به آن مرتبط
سازیم.
)*( )bهر Stateمانند 𝑞 که به 𝑓𝑞 راهی دارد ،با یک ϵمستقیماً به آن مرتبط شود( .یعنی برای آن ،یک رشته مانند 𝑤
وجود دارد که 𝑓𝑞 = )𝑤 ) 𝛿̂ (𝑞,
)cاوتومات هم شرایط بخش aرا داشته باشد و هم بخش .b
)*( -11روشی ارائه دهید که با آن بتوان عبارت منظم ̃𝑅 را از روی عبارت منظم 𝑅 تعریف کرد بطوریکه ) ̃𝑅(𝐿 = 𝑅)𝑅(𝐿 .یعنی
عبارت منظم را به گونهای تغییر دهیم که زبان آن عبارت ،عکس شود.
تذرکات:
-1کتاب زیر مرجع اصلی درس است ،مطالعه آن میتواند کمک شایانی به فهم مطالب کند.
Introduction to Automata Theory, Languages, and Computation; J.E.Hopcraft, R.Montwani,
J.D.Ullman, 3rd Edition
Compilers, Principles, Techniques &Tools; A.V.Aho, M.S.Lam, R.Sethi, J.D.Ullman, 2nd Edition
-2تمرینات خود را روز شنبه 18 ،مهرماه ،ساعت 12سر کالس حلتمرین تحویل دهید .از دیرتر تحویل دادن تمرین خود بنابه هر
دلیلی بپرهیزید.
-3در صورتی که تمرینی را ایمیل میکنید ،در اسرع وقت نسخه فیزیکی آن را نیز تحویل دهید!
-4همه برگههای خود را به هم منگنه کرده و سپس تحویل دهید!
-5
از تقلب به شدت بپرهیزید! خودتان سواالت را حل کنید! (در صورت کشف برای کل تکلیف نمره -100برای همه نفرات لحاظ
خواهد شد)
-6سواالت خود را به گروه درس یا ایمیل اعضای حلتمرین ارسال نمایید( .در صفحه درس موجود است)
موفق باشید
© Copyright 2026 Paperzz