هس بخ
هب انم تی ش
اوتومتا و رطاحی کامپایلر
تکلیف هفتم
دانشکده مهندسی کامپیوتر
نیمسال اول 95-94
مدرس :دکتر جابریپور
تاریخ تحویل :شنبه 30آبان
توجه :تحویل سواالتی که با * مشخص شدهاند و سواالت کالس درس الزامی است .سواالتی که با عالمت ! مشخص شدهاند برای
شروع مناسب هستند.
-1ثابت کنید زبانهای مستقل از متن تحت اعمال زیر بسته هستند:
.a
(!) }𝐿 𝑛𝑖 𝑠𝑖 𝒙𝒘 𝑥 𝑒𝑚𝑜𝑠 𝑟𝑜𝑓 |𝑤{ = )𝐿(𝑖𝑡𝑛𝑖
: 𝐿/𝑎 )!( .bاگر زبان } L = {a, aab, baaآنگاه } 𝐿⁄𝑎 = {ε, baخواهد بود.
.c
(*) }𝑢 𝑔𝑛𝑖𝑟𝑡𝑠 𝑎 𝑟𝑜𝑓 𝐿 ∈ 𝑣𝑢 |𝑣{ = )𝐿(𝑥𝑖𝑓𝑓𝑢𝑆
( .dسوال امتیازی) }𝐿 ∈ 𝑥𝑦 𝑅𝐶(𝐿) = {𝑥𝑦 | 𝑥, 𝑦 ∈ (0 + 1)∗ ,
-2ثابت کنید زبانهای مستقل از متن تحت اعمال زیر بسته نیستند:
𝑚𝑖𝑛(𝐿) )!( )aشامل رشتههایی که در 𝐿 هستند ولی هیچ پیشوندی از آنها عضو 𝐿 نیست.
𝑚𝑎𝑥(𝐿) )*( )bشامل رشتههایی که در 𝐿 هستند ولی پیشوند هیچ رشتهای از 𝐿 نیستند.
)!( -3ثابت کنید اگر Rو Sدو زبان منظم باشند آنگاه }|𝑦| = |𝑥| 𝐴 ⋄ 𝐵 = {𝑥𝑦|𝑥 ∈ 𝐴 , 𝑦 ∈ 𝐵,مستقل از متن است.
-4دو زبان مستقل از متن مثال بزنید که اشتراکشان مستقل از متن نباشد.
-5با استفاده از الگوریتم CYKبگویید آیا رشتههای زیر در ) L(Gهستند یا خیر.
𝑎𝑏𝑎𝑏𝑎 )a
𝑏𝑎𝑎𝑎𝑏 )*( )b
-6الگوریتمی ارائه دهید که با دریافت یک CFGتعیین کند آیا زبان آن حداقل شامل 100رشته هست؟
-7الگوریتم CYKرا به گونهای تغییر دهید که تعداد درختهای پارس مجزا برای یک رشته دلخواه را حساب کند.
تذرکات:
-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تمرینات خود را روز شنبه 30 ،آبانماه ،ساعت 12سر کالس حلتمرین تحویل دهید .از دیرتر تحویل دادن تمرین خود بنابه هر
دلیلی بپرهیزید.
-3در صورتی که تمرینی را ایمیل میکنید ،در اسرع وقت نسخه فیزیکی آن را نیز تحویل دهید!
-4همه برگههای خود را به هم منگنه کرده و سپس تحویل دهید!
-5
از تقلب به شدت بپرهیزید! خودتان سواالت را حل کنید! (در صورت کشف برای کل تکلیف نمره -100برای همه نفرات لحاظ
خواهد شد)
-6سواالت خود را به گروه درس یا ایمیل اعضای حلتمرین ارسال نمایید( .در صفحه درس موجود است)
موفق باشید
© Copyright 2026 Paperzz