تالار گفتمان مانشت
سوال : توضیح در مورد شناسه های عبارات با قاعده - نسخه‌ی قابل چاپ

سوال : توضیح در مورد شناسه های عبارات با قاعده - hp1361 - 03 مرداد ۱۳۹۱ ۱۱:۵۳ ب.ظ

سلام دوستان

ممنون میشم این چندتا شناسه رو برام با مثال(حالا چه به زبان ریاصی و چه به زبان خودمونی) توضیح بدید

[tex](u^{*})^{*}=u^{*}[/tex]

[tex](uv)^{*}u=u(vu)^{*}[/tex]

[tex](u\cup v)^{*}=(u^{*}\cup v)^{*}=u^{*}(u\cup v)^{*}=(u\cup vu^{*})^{*}=(u^{*}v^{*})^{*}=u^{*}(vu^{*})^{*}=(u^{*}v)^{*}u^{*}[/tex]

من میخوام خوب بفهمم چه اتفاقی افتاده و صرفا دنبال حفظ کردن نیستم.لطفا از توضیحات کلی اجتناب کنید که من به سختی میگیرم چی گفتین!

ممنون

RE: سوال : توضیح در مورد شناسه های عبارات با قاعده - yaser_ilam_com - 06 مرداد ۱۳۹۱ ۱۲:۳۰ ق.ظ

سلام دوست عزیز این قواعد مربوط به عبارت های منظم هست که در کتاب سودکمپ گفته شده ، ببخش سعی دارم خیلی خودمونی جواب بدم :

شما فرض کن [tex]u=a ,,,v=b[/tex] حالا در عبارتهای ذکر شده قرار دهید :

اگه [tex]u=a[/tex] آنگاه ، [tex](a^{*})^{*}=a^{*}[/tex] حال اگه دقت کنیم داریم [tex]a^{*}=\left \{ \lambda ,a,aa,aaa,aaaa,... \right \}[/tex] که رشته هایی با ترکیب متوالی [tex]a[/tex] رو به ما میده اونم بدلیل علامت * در بالای [tex]a[/tex] حالا شما تمام مجموعه [tex]a^{*}[/tex] رو با هم ترکیب کن (چون علامت * بالاشه) ببین چیزی به مجموعه اضافه نمیشه لذا این دو عبارت یکسانند

سوال : توضیح در مورد شناسه های عبارات با قاعده - hp1361 - 06 مرداد ۱۳۹۱ ۱۰:۵۵ ق.ظ

سلام روزه نمازتون قبول

با این حساب برای عبات دوم هم داریم:هر ترکیبی که میتونی با استفاده از uوv بساز و آخر هر کدوم از این ترکیب ها یکی از اعضای u رو بچسبان::هرکدوم از این ترکیب ها چون با الحاق uبه vساخته شدن وبعدش یه عضو از u بهش چسبیده پس میتونیم اینبار اول هر ترکیبی با vوu (توجه:اول v و بعد u)بسازیم و سپس یه عضو از u رو به ابتدای اعضای جدید بچسبانیم.

در عبارت آخر داریم

[tex](u\cup v)^{*}=(u^{*}\cup v)^{*}[/tex]

خوب این عبارت میگه از u یا v هر عبارتی که میتونی بساز.یعنی اعضای u و v رو بریز توی یک سبد و حالا هر ترکیبی که دوست داری ازشون ساز(ببخشید اگه ساده میگم فقط قصدم تفهیم خودمه)
بخش دومش میگه هر ترکیبی از u رو بعلاوه اعضا v بریز تو سبد و هر ترکیبی ازشون بساز

خوب چون امکان ساخت هر ترکیبی توی هر دو سبد بود پس اینکه اول u رو استار کنیم تاثیری نداره د نتیجه.

حالا سوال من اینه ایا این نتیجه رو هم میتونیم بگیریم؟

[tex](u\cup v)^{*}=(u^{*}\cup v)^{*}=(u^{*}\cup v^{*})^{*}[/tex]

سوال : توضیح در مورد شناسه های عبارات با قاعده - yaser_ilam_com - 08 مرداد ۱۳۹۱ ۱۱:۰۹ ب.ظ

[tex](a b)^{*}[/tex] شامل تمام رشته ها با ترکیب [tex]a,b[/tex] و بعلاوه [tex]\lambda[/tex] میباشد و عبارت [tex](a^{*} b^{*})^{*}[/tex] نیز همین ترکیبات را دارد .

RE: سوال : توضیح در مورد شناسه های عبارات با قاعده - csharpisatechnology - 13 آبان ۱۳۹۱ ۰۶:۳۱ ق.ظ

همشون منظم هستن.
اولی می تونه شامل هیچ یا n تا u باشه: یعنی w=u^n و n >=0 که راحت میشه براش یه ماشین DFA رسم کرد که یه loop (حلقه) روی u داشته باشه
پس چون میتونیم براش DFA رسم کنیم منظم هست
======
دومی هم منظم هست و میشه براش ماشین DFA رسم کرد که یا u هستن یا اول و آخرشون u هست و وسطشون vuv تکرار میشه(اینم میشه loop گذاشت و DFA رسم کرد براش.پس منظم هست.
======
آخری هم میگه هر ترکیبی از u و v و حتی تهی. که اینم میشه دو تا loop گذاشت،یکی برای u یکی برای v و هر دو رو روی همون وضعیت start بازتابی می دیم. پس چون برای اینم میشه DFA رسم کرد میشه منظم
(همچنین u و v رو به عنوان دوتا کاراکتر در نظر بگیرید و با variable یا nonTermeninal های بخش گرامر اشتباه نگیرید)
==
شکل هم خواستی بگو رسم کنمBig Grin