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

صفحه‌ها: ۱ ۲ ۳
مسئله سوم - ف.ش - ۰۴ مرداد ۱۳۹۰ ۰۲:۱۰ ب.ظ

DFA/NFA مربوط به زبانی که شامل اعداد پخش پذیر بر ۴ باشد را رسم نمایید( یا توضیحاتی راجع به نحوه رسم آن و الفبای زبان و .... بدهید.)

RE: مسئله سوم - Jabar-Asadi - 04 مرداد ۱۳۹۰ ۰۳:۰۳ ب.ظ

اینم DFA:‌ :
[attachment=918]

الفبا رو فرض می کنیم {۰,۱} . چون قراره بر ۴ بخش پذیر باشه فقط توی موقعیت q0 نهایی داریم ....

مسئله سوم - ف.ش - ۰۴ مرداد ۱۳۹۰ ۰۴:۱۴ ب.ظ

لطفا با الفبای ۰و۱و۲و....و۹ هم حل کنید.
(۰۴ مرداد ۱۳۹۰ ۰۳:۰۳ ب.ظ)mystack نوشته شده توسط:  اینم DFA:‌ :


الفبا رو فرض می کنیم {۰,۱} . چون قراره بر ۴ بخش پذیر باشه فقط توی موقعیت q0 نهایی داریم ....
۰ رو نمیپذیره همچنین ۴=۱۰۰ رو و ....

مسئله سوم - mfXpert - 04 مرداد ۱۳۹۰ ۰۵:۳۷ ب.ظ

آیا این ماشین باید رشته ای مثل "۰۰۰۰۴" رو هم بپذیره یا این رشته باید به صورت "۴" باشه تا پذیرفته بشه؟

مسئله سوم - narges_r - 04 مرداد ۱۳۹۰ ۰۶:۴۲ ب.ظ

اگر اعداد باینری مدنظر باشه باید dfa را طوری رسم کنیم که به دوتا صفر ختم بشه (هر عدد باینری که به دوتا صفر ختم بشه بر چهار بخش پذیره)
اگر اعداد ۰ و ۱ و... و۹ مدنظر باشه باید dfa اعدادی را تولید کنه که دورقم اول عدد از سمت راست بر ۴ بخش پذیر باشه
اعداد دورقمی که بر ۴بخش پذیرن به دودسته تقسیم میشن
۱/ دهگان فرد دارن که در اینصورت باید یکان اونها ۲ و ۶ باشه
۲/ دهگان زوج دارن که باید یکان اونها ۰ و ۴ و ۸ باشه
در اینصورت دیگه فرق نمیکنه صدگان یا هزارگان یا .... چی باشه
که برای رسم dfa میتونیم حالت اولیه به دوسته اعداد فرد و زوج تقسیم کنیم
اعداد زوج رو هم به دودسته تقسیم کنیم یکی دسته اعداد ۰ و ۴ و ۸ که به حالت پایانی ختم میشه و دسته دیگه اعداده دیگه غیر از ۰و ۴و ۸و همینطور برای اعداد فرد که به دودسته تقسیم میشه یک دسته اعداد ۲و ۶ که به حالت پایانی ختم میشه و دسته دیگه اعداد دیگه غیر از ۲و ۶
نمیدونم تا اینجای کارو درست گفتم یانه؟

مسئله سوم - fatima1537 - 04 مرداد ۱۳۹۰ ۰۷:۱۷ ب.ظ

من هم نظرم مثل mystack بود که رد شدSmileدوباره فکرمیکنم

RE: مسئله سوم - **sara** - 04 مرداد ۱۳۹۰ ۰۸:۴۱ ب.ظ

زبان L شامل رشته هایی متشکل از ارقام ۰و ۱ است که در مبنای ۲ دارای باقی مانده ۰ بر ۴ باشد.(x mod 4 = 0)
می دانیم که با اضافه شدن یک ۰ در سمت راست هر عدد باینری مقدار آن دو برابر شده و با اضافه شدن یک ۱ در سمت راست هر عدد باینری مقدار آن دو برابر شده و با یک واحد جمع می شود.
اعداد به سه دسته زیر تقسیم می شوند:
۱- اعدادی که بر ۴ بخش پذیرند. در این صورت توسط ماشین پذیرفته می شوند.
۲- اعدادی که فقط بر ۲ بخش پذیرند. در نتیجه با اضافه کردن یک ۰ به سمت راست آن به حالت پذیرش می رسیم.
۳- اعدادی که بر ۴ یا ۲ بخش پذیر نیستند‌، در نتیجه با اضافه کردن دو ۰ به سمت راست آن به حالت پذیرش می رسیم.
در واقع اعدادی که دو رقم انتهایی آنها صفر باشد و همچنین خود عدد صفر توسط این ماشین پذیرفته می شوند.
[attachment=927]

در صورتی که لاندا مجاز نباشد:
[attachment=934]

RE: مسئله سوم - Jabar-Asadi - 04 مرداد ۱۳۹۰ ۰۸:۵۵ ب.ظ

(۰۴ مرداد ۱۳۹۰ ۰۷:۱۷ ب.ظ)fatima1537 نوشته شده توسط:  من هم نظرم مثل mystack بود که رد شدSmileدوباره فکرمیکنم
===================
اخه صورت سوال اون چیزی نبود که ما منظورمون بود !!! من فک می کردم طول رشته مد نظرشه !!!! Big Grin

مسئله سوم - fatima1537 - 04 مرداد ۱۳۹۰ ۰۹:۱۲ ب.ظ

به نظرم جواب **sara** کامل بود
درسته توی صورت سئوال نگفته بود درچه مبنایی‌، من داشتم با تمام اعداد ۰ تا ۹ شکل رسم میکردم چه شکل شلوغی هم شده بود

RE: مسئله سوم - narges_r - 04 مرداد ۱۳۹۰ ۱۰:۳۰ ب.ظ

(۰۴ مرداد ۱۳۹۰ ۰۹:۱۲ ب.ظ)fatima1537 نوشته شده توسط:  به نظرم جواب **sara** کامل بود
درسته توی صورت سئوال نگفته بود درچه مبنایی‌، من داشتم با تمام اعداد ۰ تا ۹ شکل رسم میکردم چه شکل شلوغی هم شده بود
حل سوال با الفبای {۰و ۱} خیلی سادست فکر میکنم با اعداد ۰تا ۹ یکم پیچیده میشه اگر جوابی برای الفبای ۰ تا ۹ دارید لطفا بگذارید

مسئله سوم - ف.ش - ۰۴ مرداد ۱۳۹۰ ۱۱:۴۰ ب.ظ

narges جان جواب شما تقریبا درسته فقط اینجا که اومدی اعداد رو فرد و زوج کردی درست نیست اعداد فرد که بر ۴ بخش پذیر نیستند ولی قسمتی از اعداد زوج بر ۴ بخش پذیر هستند که به همون روشی که شما گفتین اونها رو از هم تفکیک میکنیم.

RE: مسئله سوم - narges_r - 05 مرداد ۱۳۹۰ ۱۲:۱۰ ق.ظ

(۰۴ مرداد ۱۳۹۰ ۱۱:۴۰ ب.ظ)afagh1389 نوشته شده توسط:  narges جان جواب شما تقریبا درسته فقط اینجا که اومدی اعداد رو فرد و زوج کردی درست نیست اعداد فرد که بر ۴ بخش پذیر نیستند ولی قسمتی از اعداد زوج بر ۴ بخش پذیر هستند که به همون روشی که شما گفتین اونها رو از هم تفکیک میکنیم.
فکر میکنم شما درست متوجه منظور من نشدید احتمالا من خوب توضیح ندادم
خب من فکر کردم چون صدگان و هزارگان و... اهمیتی ندارن وفقط باید تولید دهگان و یکان اهمیت داشته باشه و این دو پایه ارزشی باید تولید بشه و بقیه پایه های ارزشی هرطوری که تولید بشن اهمیت ندارن
پس ما دهگان و یکانو تولید میکنیم پس طی دومرحله دهگان و یکان تولید میشه که اول دهگان تولید میشه و بعد یکان و چون دهگان اعدادی که بر ۴ بخش پذیرند به دودسته فرد و زوج تقسیم میشه و اول هم دهگان تولید میشه پس تو مرحله اول اعداد رو به دوسته زوج و فرد تقسیم میکنیم و در مرحله دوم یکانها و مراحل پایانی رو بر پایه یکانها مشخص میکنیم
نمیدونم درست میگم یا نه!

RE: مسئله سوم - fatima1537 - 05 مرداد ۱۳۹۰ ۱۲:۱۱ ق.ظ

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

مسئله سوم - ف.ش - ۰۵ مرداد ۱۳۹۰ ۱۲:۱۶ ق.ظ

بله نرگس جان جوابتون درسته.

حالا کی میتونه DFA/NFA رو رسم کنه ؟!

RE: مسئله سوم - narges_r - 05 مرداد ۱۳۹۰ ۱۲:۲۵ ق.ظ

(۰۵ مرداد ۱۳۹۰ ۱۲:۱۶ ق.ظ)afagh1389 نوشته شده توسط:  بله نرگس جان جوابتون درسته.

حالا کی میتونه DFA/NFA رو رسم کنه ؟!
من یک سوال داشتم
ببخشید جای این سوال اصلا اینجا نیست و فکر میکنم اصلا جایی برای پرسیدن این سوال نباشه ولی بهرحال من در این زمینه مشکل دارمBig Grin پیش از پرسیدن سوال از همتون عذر خواهی میکنم
شما فایل تصویرو چجوری attach میکنید و تصاویرتونو تو چه محیطی رسم میکنید؟ میدونم اون بالا یک گزینه افزودن تصویر هست ولی من هرکاری میکنم نمیشه
بازم ببخشید بابت این سوال مبتدی منBig Grin