چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - نسخهی قابل چاپ |
چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - hnrzd65 - 09 مهر ۱۳۹۲ ۱۰:۱۰ ب.ظ
لطفآ کمک کنید... |
RE: چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - هاتف - ۰۹ مهر ۱۳۹۲ ۱۰:۵۶ ب.ظ
سلام اینطوری زبان رو معرفی کردن درست نیست، باید الفبای زبان هم بفرمائید، با فرض اینکه به این صورت باشه: [tex]L=ww^{r} | w\epsilon \left \{ a,b \right \}^{*}[/tex] روش کار به این صورت خواهد بود که توی حالت اول (مثلا q0) هر چی a اومد a میریزیم توی پشته، هر چی هم b اومد b میریزیم توی پشته، بعد از یه جایی به بعد بطور غیر قطعی میریم به حالت دوم (مثلا q1) اگر a اومد و توی پشته a بود، عنصر بالای پشته رو حذف میکنیم، اگر b اومد و روی پشته b بود بازم عنصر بالای پشته رو حذف میکنیم. باید با تمام شدن رشته ی ورودی توی پشته z باقی مونده باشه، یعنی در q1 که هستیم در صورتی که از رشته ورودی چیزی باقی نمانده باشه و علامت بالای رشته Z باشه میریم به حالت فاینال. با این توضیحات میشه ماشین اش رو هم رسم کرد. |
RE: چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - azad_ahmadi - 09 مهر ۱۳۹۲ ۱۱:۳۸ ب.ظ
سلام. ضمن تایید حرفای آقا هاتف. دلیل غیرقطعی بودن هم این هست که حد واسط W مشخص نیست. یعنی معلوم نیست تا کجا W هست وتا کجا W^r . پس دلیل غیر قطعی بودن همین معلوم نبودن حد استانه W هست. اما مثلا WcW^r رو میشه با اتامات قطعی ایجاد کرد. موفق باشید. |
RE: چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - hnrzd65 - 11 مهر ۱۳۹۲ ۰۹:۳۸ ق.ظ
(۰۹ مهر ۱۳۹۲ ۱۰:۵۶ ب.ظ)هاتف نوشته شده توسط: سلام این چیزا که گفتین رو می دونستم،اما آتاماتا از کجا متوجه میشه که کجای رشته، وسط رشته است؟منظورم اینه که آتاماتا چطورتشخیص میده w تمام شده و باید w^rرا شروع کند؟؟؟ و با کدام تغییر حالت؟؟ (۰۹ مهر ۱۳۹۲ ۱۱:۳۸ ب.ظ)azad_ahmadi نوشته شده توسط: سلام. آتاماتا از کجا متوجه میشه که کجای رشته، وسط رشته است؟منظورم اینه که آتاماتا چطورتشخیص میده w تمام شده و باید w^rرا شروع کند؟؟؟ و با کدام تغییر حالت؟؟ |
RE: چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - هاتف - ۱۱ مهر ۱۳۹۲ ۱۰:۲۶ ق.ظ
چطور تشخیص میده وسط رشته کجاست؟ به طور غیر قطعی شما باید تئوری عدم قطعیت رو درک کنید. فرض کنید که اگر بخواهیم بدونیم وسط یه رشته کجاست میتونیم بگیم حرف دومه، حرف سومه، حرف چهارمه و ... اینها میشه شاخه های مختلف که هر کدوم رو میشه چک کرد، وسط رشته که فقط یکی از شاخه هاست شاخه ی درسته، میگیم ماشین خودش راه درست رو از بین همه ی این شاخه ها میره، این یه مفهومه تئوری هست و نباید گیر بدید که ماشین چجوری میفهمه، جواب اینه که غیرقطعی میفهمه |
RE: چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - hnrzd65 - 12 مهر ۱۳۹۲ ۱۱:۱۷ ق.ظ
(۱۱ مهر ۱۳۹۲ ۱۰:۲۶ ق.ظ)هاتف نوشته شده توسط: چطور تشخیص میده وسط رشته کجاست؟ به طور غیر قطعیسلام مجدد ممنون ازلطفتون پس میشه توابع حالت اونو همراه توضیحاتشون واسم بنویسین؟ |
RE: چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - هاتف - ۱۲ مهر ۱۳۹۲ ۰۴:۵۸ ب.ظ
(۱۲ مهر ۱۳۹۲ ۱۱:۱۷ ق.ظ)hnrzd65 نوشته شده توسط:منظورتون از تابع حالتش چیه؟ اون جدول رو که نباید براتون بکشم، برای معرفی اش باید یکی از موارد زیر رو براش آورد:(11 مهر ۱۳۹۲ ۱۰:۲۶ ق.ظ)هاتف نوشته شده توسط: چطور تشخیص میده وسط رشته کجاست؟ به طور غیر قطعیسلام مجدد ۱- زبان ( که توی صورت سوالتون هست) ۲- گرامر ۳- ماشین حالات من فکر کنم ماشین اش برای شما گویا باشه |
RE: چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - hnrzd65 - 14 مهر ۱۳۹۲ ۰۴:۵۸ ب.ظ
(۱۲ مهر ۱۳۹۲ ۰۴:۵۸ ب.ظ)هاتف نوشته شده توسط:سلام(12 مهر ۱۳۹۲ ۱۱:۱۷ ق.ظ)hnrzd65 نوشته شده توسط:منظورتون از تابع حالتش چیه؟ اون جدول رو که نباید براتون بکشم، برای معرفی اش باید یکی از موارد زیر رو براش آورد:(11 مهر ۱۳۹۲ ۱۰:۲۶ ق.ظ)هاتف نوشته شده توسط: چطور تشخیص میده وسط رشته کجاست؟ به طور غیر قطعیسلام مجدد ممنون ازینکه وقت میذارید جواب میدید منظورم اینه که مثلا چطور و با چه ورودی و حرف روی پشته ای از یک وضعیت به وضعیت دیگه ای میره؟؟؟ اگه امکانش هست کل حالاتش بهمراه توضیحاتش بنویسین. ممنون از لطفتون |
RE: چرا زبان ww^R توسط آتاماتای پشته ای غیرقطعی پذیرفته میشه؟؟ - pamta - 28 مهر ۱۳۹۲ ۱۱:۳۱ ب.ظ
دوست عزیز با استلال خودم میگم اگه اشتباه بود دوستان اصلاح کنن اما بنظرم منظور دوستمون این بود که ما رشته abbaabba رو به عنوان مثال به ماشین میدیم ماشین اول a رو میبینه یه A پوش میکنه داخل پشته حالا یه b میبینه از اونجا که حرف B داخل پشته نداریم ماشین غیر قطعی حدس نمیزنه که وسط رشته باشیم پس یه B پوش میکنه میره سراغ بعدی یعنی b چون حرف بالای پشته B هست تخمین میزنه که وسط رشتست و B رو پاپ میکنه خب این تخمینش اشتباه بود و این یه شاخه ی اشتباه بود برمیگرده تو شاخه های دیگه و میگه خب مثه اینکه وسط رشته نبودیم اشتباه شد... |