هس بخ هب انم تی ش اوتومتا و رطاحی کامپایلر تکلیف سوم دانشکده مهندسی کامپیوتر نیمسال اول 95-94 مدرس :دکتر جابریپور تاریخ تحویل :شنبه 25مهر توجه :تحویل سواالتی که با * مشخص شدهاند و سواالت کالس درس الزامی است. ( -1سوال امتیازی) با توجه به DFAداده شده به سواالت زیر پاسخ دهید: )aهمه عبارات منظم ) Rij(0را نشان دهید؛ توجه کنید که qiبیانگر حالت iام از DFAمیباشد. )bهمه عبارات منظم ) Rij(1را نشان دهید. )cهمه عبارات منظم ) Rij(2را نشان دهید. 1 0 𝑞3 𝑞3 𝑞1 𝑞2 𝑞1 𝑞2 )dزبان ماشین را با عبارات منظم نمایش دهید. )eپس از حذف ،q2شکل DFAبا عبارات منظم را نمایش دهید. -2 ثابت کنید زبانهای زیر منظم نیستند. )aرشتههایی به صورت . 0n12n )*( )bمجموعه رشتههای ) و ( که بصورت صحیح کنار هم قرار گرفتهاند .یعنی یک پرانتزگزاری معتبر و قابل محاسبه هستند هستند .مانند(()(())) : 0n1m )cکه 𝑚 ≤ 𝑛. )dرشتههایی به فرم 𝑟 𝑤𝑤 ( .یعنی رشته wو برعکسش .مثال)00011000 : ،0𝑛 )eکه 𝑛 توانی از 2باشد. )f (*) 𝑛 0𝑛 1𝑚 2که mو nدو عدد دلخواه هستند. )*( )gرشتههایی به فرم 𝑗 0𝑖 1که iو jنسبت به هم اول باشند. )hرشتههایی از 0و 1که بیانگر باینری عددی اول هستند. -3نشان دهید اگر از قضیه تزریق برای اثبات نامنظم بودن زبان 01∗ 0∗ 1استفاده کنیم ،با شکست مواجه خواهیم شد. -4اگر hهمورفیزم ،از مجموعه الفبایی } {0, 1, 2به مجموعه }𝑏 {𝑎,به صورت 𝑎𝑏 = )ℎ(0) = 𝑎, ℎ(1) = 𝑎𝑏, ℎ (2 تعریف شده باشد ،به سواالت زیر پاسخ دهید(}𝑏 ℎ: {1, 2, 3} → {𝑎,در واقع صرفاً یک تابع است) : ℎ(01200) )aو ) ℎ(21120را پیدا کنید. ℎ(𝐿) )bرا برای ) 𝐿(1 + 02بدست آورید. ℎ−1 (𝐿) )*( )cرا برای ) ∗)𝑎𝑏(𝑎(𝐿 بدست آورید. 0 0 1 )*( -5اگر } ] ∑3 = { [0] , [0] , … , [1باشد ،ثابت کنید زبان Lکه توصیف آن برابر مجموعه رشتههایی از الفبای داده شده 0 1 1 0 0 1 است که جمع اعداد سطر اول و دوم آن در سطر سوم است .زبانی منظم است .مثال[0] [1] [1] : 1 0 0 -6ثابت کنید )𝐿(𝑥𝑎𝑀 منظم است .تعریف این زبان به این صورت است که شامل همه رشتههایی از زبان 𝐿 است که هیج 𝑥ی بجز 𝜖 وجود ندارد که 𝐿 ∈ 𝑥𝑤. → 𝑞1 𝑞2 ∗ 𝑞3 -7اگر زبان 𝐿 بر روی مجموعه الفبایی } {0تعریف شده باشد ولی لزوماً منظم نباشد (مثالً زبان 𝑃 ،شامل مجموعه رشتههایی که طولشان برابر عددی اول باشد منظم نیست) ،ثابت کنید زبان ∗𝐿 منظم است. ( -8سوال امتیازی!) در مورد منظم بودن 𝑃𝑃 از سوال قبل چه میتوان گفت؟ چه نتیجهای میگیرید؟ )*( -9با کمک خواص بستاری زبانهای منظم ثابت کنید که 𝑚 0𝑛 1𝑚 2𝑛−که ،𝑛 ≥ 𝑚 ≥ 0منظم نیست( .راهنمایی :از منظم نبودن 𝑛 0𝑛 1استفاده کنید) )*( -11ثابت کنید زبانهای منظم تحت عمل 𝑒𝑙𝑓𝑓𝑢 𝑆ℎبسته هستند .این عمل به شکل زیر تعریف میشود: } ∗ 𝑆ℎ𝑢𝑓𝑓𝑙𝑒(𝑎, 𝑏) = {𝑤 |𝑤 = 𝑎1 𝑏1 … 𝑎𝑘 𝑏𝑘 , 𝑎1 … 𝑎𝑘 ∈ 𝐴 , 𝑏1 … 𝑏𝑘 ∈ 𝐵, 𝑎𝑖 , 𝑏𝑖 ∈ Σ -11ثابت کنید اگر زبان Lمنظم باشد )𝐿(𝑓𝑙𝑎 ℎیعنی نصف آن زبان نیز منظم است .منظور از نصف آن است که ،اگر هر رشته عضو زبان ،نصف شود توسط زبان جدید پذیرفته میشود. ∗ }𝐿 ∈ 𝑥𝑤 ℎ𝑎𝑙𝑓(𝐿) = {𝑤|∃𝑥 ⊂ Σ , |𝑥| = |𝑤| , مثالً اگر } 𝐿 = {𝜖, 0010,010آنگاه }. ℎ𝑎𝑙𝑓(𝐿) = {𝜖, 00 تذرکات: -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تمرینات خود را روز شنبه 25 ،مهرماه ،ساعت 12سر کالس حلتمرین تحویل دهید .از دیرتر تحویل دادن تمرین خود بنابه هر دلیلی بپرهیزید. -3در صورتی که تمرینی را ایمیل میکنید ،در اسرع وقت نسخه فیزیکی آن را نیز تحویل دهید! -4همه برگههای خود را به هم منگنه کرده و سپس تحویل دهید! -5 از تقلب به شدت بپرهیزید! خودتان سواالت را حل کنید! (در صورت کشف برای کل تکلیف نمره -111برای همه نفرات لحاظ خواهد شد) -6سواالت خود را به گروه درس یا ایمیل اعضای حلتمرین ارسال نمایید( .در صفحه درس موجود است) موفق باشید
© Copyright 2025 Paperzz