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

پیچیدگی برای قوانین پوچ - zimenswall - 05 آبان ۱۳۹۲ ۱۱:۳۷ ق.ظ

با سلام

آیا قوانین پوچ یا [tex]A\rightarrow \lambda[/tex] در محاسبه پیچیدگی اعمال میشوند؟

RE: پیچیدگی برای قوانین پوچ - kaviresabz - 28 آبان ۱۳۹۲ ۱۱:۱۴ ب.ظ

سلام
بستگی به این داره که شما پیچیدگی گرامر رو چه جوری تعریف کنید
برای مثال اگر پیچیدگی رو طول قواعد در نظر بگیری(منظور تعداد پایانه ها و غیر پایانه های دو طرف هر قاعده می باشد)
اون موقع قانون پوچ تاثیر داره و حذفش باعث کاهش پیچیدگی میشه

RE: پیچیدگی برای قوانین پوچ - zimenswall - 28 آبان ۱۳۹۲ ۱۱:۲۰ ب.ظ

(۲۸ آبان ۱۳۹۲ ۱۱:۱۴ ب.ظ)kaviresabz نوشته شده توسط:  سلام
بستگی به این داره که شما پیچیدگی گرامر رو چه جوری تعریف کنید
برای مثال اگر پیچیدگی رو طول قواعد در نظر بگیری(منظور تعداد پایانه ها و غیر پایانه های دو طرف هر قاعده می باشد)
اون موقع قانون پوچ تاثیر داره و حذفش باعث کاهش پیچیدگی میشه

منظور از پیچیدگی این عبارت هست.
[tex] Comp(G) = \sum (1 |V|)[/tex]

RE: پیچیدگی برای قوانین پوچ - kaviresabz - 28 آبان ۱۳۹۲ ۱۱:۳۸ ب.ظ

(۲۸ آبان ۱۳۹۲ ۱۱:۲۰ ب.ظ)zimenswall نوشته شده توسط:  
(28 آبان ۱۳۹۲ ۱۱:۱۴ ب.ظ)kaviresabz نوشته شده توسط:  سلام
بستگی به این داره که شما پیچیدگی گرامر رو چه جوری تعریف کنید
برای مثال اگر پیچیدگی رو طول قواعد در نظر بگیری(منظور تعداد پایانه ها و غیر پایانه های دو طرف هر قاعده می باشد)
اون موقع قانون پوچ تاثیر داره و حذفش باعث کاهش پیچیدگی میشه

منظور از پیچیدگی این عبارت هست.
[tex] Comp(G) = \sum (1 |V|)[/tex]

اگر اشتباه نکنم این چیزی که شما گذاشتی یکی از تمرین های لینزه برا محاسبه پیچیدگی زبان های مستقل از متن که البته شما شرط روی سیگما رو نذاشتین
اونجا سوال شده که ۱- حذف قوانین بی فایده ۲- حذف قوانین لاندا و ۳ - حذف قوانین یکه باعث کاهش پیچیدگی میشه یا نه؟
در مورد ۱ باعث کاهش پیچیدگی میشه
ولی در مورد ۲ و ۳ هر دوحالت ممکن یعنی نمیتوان به طور قطع گفت باعث کاهش میشه یا افزایش
البته در جواب سوال اصلی باید گفت که طبق این فرمول قوانین پوچ محاسبه می شود

RE: پیچیدگی برای قوانین پوچ - zimenswall - 28 آبان ۱۳۹۲ ۱۱:۴۵ ب.ظ

(۲۸ آبان ۱۳۹۲ ۱۱:۳۸ ب.ظ)kaviresabz نوشته شده توسط:  اگر اشتباه نکنم این چیزی که شما گذاشتی یکی از تمرین های لینزه برا محاسبه پیچیدگی زبان های مستقل از متن که البته شما شرط روی سیگما رو نذاشتین
اونجا سوال شده که ۱- حذف قوانین بی فایده ۲- حذف قوانین لاندا و ۳ - حذف قوانین یکه باعث کاهش پیچیدگی میشه یا نه؟
در مورد ۱ باعث پیچیدگی میشه
ولی در مورد ۲ و ۳ هر دوحالت ممکن یعنی نمیتوان به طور قطع گفت باعث کاهش میشه یا افزایش

یادم نیست کجا خوندم ولی چیزی که یادمه اینه که گفته شده بود:
۱/ حذف قوانین لاندا هم کاهش، افزایش و ثبات پیچیدگی را داره
۲/ حذف قوانین یکه فقط افزایش و ثبات پیچیدگی را داره و کاهش وجود نداره
۳/ حذف قوانین بی فایده همیشه باعث کاهش پیچیدگی میشه و ثابت اگر قانون بی فایده ای نباشه.

RE: پیچیدگی برای قوانین پوچ - kaviresabz - 28 آبان ۱۳۹۲ ۱۱:۵۰ ب.ظ

(۲۸ آبان ۱۳۹۲ ۱۱:۴۵ ب.ظ)zimenswall نوشته شده توسط:  
(28 آبان ۱۳۹۲ ۱۱:۳۸ ب.ظ)kaviresabz نوشته شده توسط:  اگر اشتباه نکنم این چیزی که شما گذاشتی یکی از تمرین های لینزه برا محاسبه پیچیدگی زبان های مستقل از متن که البته شما شرط روی سیگما رو نذاشتین
اونجا سوال شده که ۱- حذف قوانین بی فایده ۲- حذف قوانین لاندا و ۳ - حذف قوانین یکه باعث کاهش پیچیدگی میشه یا نه؟
در مورد ۱ باعث پیچیدگی میشه
ولی در مورد ۲ و ۳ هر دوحالت ممکن یعنی نمیتوان به طور قطع گفت باعث کاهش میشه یا افزایش

یادم نیست کجا خوندم ولی چیزی که یادمه اینه که گفته شده بود:
۱/ حذف قوانین لاندا هم کاهش، افزایش و ثبات پیچیدگی را داره
۲/ حذف قوانین یکه فقط افزایش و ثبات پیچیدگی را داره و کاهش وجود نداره
۳/ حذف قوانین بی فایده همیشه باعث کاهش پیچیدگی میشه و ثابت اگر قانون بی فایده ای نباشه.

۱- پست قبلی رو ویرایش کردم
۲- من جوابو از روی حل تمرین لینز گذاشتم

RE: پیچیدگی برای قوانین پوچ - zimenswall - 29 آبان ۱۳۹۲ ۱۲:۰۳ ق.ظ

(۲۸ آبان ۱۳۹۲ ۱۱:۵۰ ب.ظ)kaviresabz نوشته شده توسط:  
(28 آبان ۱۳۹۲ ۱۱:۴۵ ب.ظ)zimenswall نوشته شده توسط:  یادم نیست کجا خوندم ولی چیزی که یادمه اینه که گفته شده بود:
۱/ حذف قوانین لاندا هم کاهش، افزایش و ثبات پیچیدگی را داره
۲/ حذف قوانین یکه فقط افزایش و ثبات پیچیدگی را داره و کاهش وجود نداره
۳/ حذف قوانین بی فایده همیشه باعث کاهش پیچیدگی میشه و ثابت اگر قانون بی فایده ای نباشه.

۱- پست قبلی رو ویرایش کردم
۲- من جوابو از روی حل تمرین لینز گذاشتم

ممنون از جوابتون.
اما در کل با توجه به همون فرمول پیچیدگی که گفتم آیا اون سه موردی که بالا گفتم صحیحه یا نه.
[tex]comp(G) = \sum_{}^{A\rightarrow V \in P}[/tex]
شرط سیگما به این صورت بود

گزینه ۳ که موردی نداره.
در گزینه های ۱و۲ افزایش و ثبات پیچیدگی هم موردی نداره.
فقط میمونه اینکه در گزینه های ۱و۲ در مورد کاهش پیچیدگی درست گفته شده یانه؟

RE: پیچیدگی برای قوانین پوچ - kaviresabz - 29 آبان ۱۳۹۲ ۱۲:۳۶ ق.ظ

(۲۹ آبان ۱۳۹۲ ۱۲:۰۳ ق.ظ)zimenswall نوشته شده توسط:  
(28 آبان ۱۳۹۲ ۱۱:۵۰ ب.ظ)kaviresabz نوشته شده توسط:  
(28 آبان ۱۳۹۲ ۱۱:۴۵ ب.ظ)zimenswall نوشته شده توسط:  یادم نیست کجا خوندم ولی چیزی که یادمه اینه که گفته شده بود:
۱/ حذف قوانین لاندا هم کاهش، افزایش و ثبات پیچیدگی را داره
۲/ حذف قوانین یکه فقط افزایش و ثبات پیچیدگی را داره و کاهش وجود نداره
۳/ حذف قوانین بی فایده همیشه باعث کاهش پیچیدگی میشه و ثابت اگر قانون بی فایده ای نباشه.

۱- پست قبلی رو ویرایش کردم
۲- من جوابو از روی حل تمرین لینز گذاشتم

ممنون از جوابتون.
اما در کل با توجه به همون فرمول پیچیدگی که گفتم آیا اون سه موردی که بالا گفتم صحیحه یا نه.
[tex]comp(G) = \sum_{}^{A\rightarrow V \in P}[/tex]
شرط سیگما به این صورت بود

گزینه ۳ که موردی نداره.
در گزینه های ۱و۲ افزایش و ثبات پیچیدگی هم موردی نداره.
فقط میمونه اینکه در گزینه های ۱و۲ در مورد کاهش پیچیدگی درست گفته شده یانه؟

درسته
شما خودتون با چنتا مثال میتونید به جواب برسید
برا کاهش پیچیدگی تو حالت حذف قوانین یکه داریم
A->aA
A->B
B->b
بعد از حذف قوانین یکه طبق فرمول پیچیدگی کاهش می یابد

RE: پیچیدگی برای قوانین پوچ - zimenswall - 29 آبان ۱۳۹۲ ۱۲:۴۶ ق.ظ

(۲۹ آبان ۱۳۹۲ ۱۲:۳۶ ق.ظ)kaviresabz نوشته شده توسط:  درسته
شما خودتون با چنتا مثال میتونید به جواب برسید
برا کاهش پیچیدگی تو حالت حذف قوانین یکه داریم
A->aA
A->B
B->b
بعد از حذف قوانین یکه طبق فرمول پیچیدگی کاهش می یابد

ممنون. من هم همین مثالها زده بودم که به شک افتادم و حسابی گیج شده بودم. وگرنه تا الان بدیهی گرفته بودم و چندتا تست نظریه اشتباه میزدم. آخه این کتاب های پوران و پارسه (مخصوصا پارسه) غلطهای فجیعی دارند که آدم را به شک میندازه

بابت راهنماییهاتون خیلی خیلی تشکر

RE: پیچیدگی برای قوانین پوچ - zimenswall - 13 آذر ۱۳۹۲ ۰۸:۲۷ ب.ظ

و بالاخره فهمیدم که پیچیدگی برای قوانین تهی چی میشه
[tex]A\rightarrow \lambda[/tex]

طبق فرمولی که گفته بودم پیچیدگی برای این قانون میشه ۰+۱ که میشه ۱
یعنی لانداها در پیچیدگی محاسبه میشوند ولی طولشان را صفر در نظر میگیریم و با یک جمع میکنیم


(۲۸ آبان ۱۳۹۲ ۱۱:۳۸ ب.ظ)kaviresabz نوشته شده توسط:  اگر اشتباه نکنم این چیزی که شما گذاشتی یکی از تمرین های لینزه برا محاسبه پیچیدگی زبان های مستقل از متن که البته شما شرط روی سیگما رو نذاشتین
اونجا سوال شده که ۱- حذف قوانین بی فایده ۲- حذف قوانین لاندا و ۳ - حذف قوانین یکه باعث کاهش پیچیدگی میشه یا نه؟
در مورد ۱ باعث پیچیدگی میشه
ولی در مورد ۲ و ۳ هر دوحالت ممکن یعنی نمیتوان به طور قطع گفت باعث کاهش میشه یا افزایش

یادم نیست کجا خوندم ولی چیزی که یادمه اینه که گفته شده بود:
۱/ حذف قوانین لاندا هم کاهش، افزایش و ثبات پیچیدگی را داره
۲/ حذف قوانین یکه فقط افزایش و ثبات پیچیدگی را داره و کاهش وجود نداره
۳/ حذف قوانین بی فایده همیشه باعث کاهش پیچیدگی میشه و ثابت اگر قانون بی فایده ای نباشه.

RE: پیچیدگی برای قوانین پوچ - Riemann - 13 آذر ۱۳۹۲ ۰۹:۵۷ ب.ظ

(۱۳ آذر ۱۳۹۲ ۰۸:۲۷ ب.ظ)zimenswall نوشته شده توسط:  و بالاخره فهمیدم که پیچیدگی برای قوانین تهی چی میشه
[tex]A\rightarrow \lambda[/tex]

طبق فرمولی که گفته بودم پیچیدگی برای این قانون میشه ۰+۱ که میشه ۱
یعنی لانداها در پیچیدگی محاسبه میشوند ولی طولشان را صفر در نظر میگیریم و با یک جمع میکنیم

کلا خیلی حال میده که آدم یه چیزی رو بعد از یه مدتی میفهمه که چی میشه! تبریک میگم.