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

ماشین پشته ای این زبان چیست؟ - pamta - 28 مهر ۱۳۹۲ ۰۹:۱۳ ب.ظ

سلام دوستان،در این زبان[tex]L={a^{3} b ^{n} c^{n}|n>>0},\sum ={a,b,c}[/tex]
چرا برای ماشین پشته ای قطعی این سوال همچین شکلی رسم کردن؟چرا برایaبه توان ۳ سه حالت در نظر گرفته مگه با یه حالت و گذر [tex]a,\lambda /\lambda[/tex]
امکان پذیر نمیباشد?

RE: ماشین پشته ای این زبان چیست؟ - ایزدی - ۲۸ مهر ۱۳۹۲ ۰۹:۵۶ ب.ظ

شما ک شکل رو نکشیدی دوست عزیز ک ما قضاوت کنیمUndecided اما ماشینی ک من براش رسم می کنم اینه

اول باید سه تا a ببینیم و بعدشم حد اقل باید یکی b ببینیم چون قراره بیشتر از ۰ تا ( خیلی خیلی بیشتر از ۰ تا ) یعنی حد اقل یکی b ببینیم بعدشم که به تعدادی ک b دیدیم توی پشته می نویسیم و انقدر از پشته می خونیم تا برسیم ب اخر پشته یعنی e رو ببینیم که اخر پشته مون نوشته شده یا همون لاندا
منتهی کلا تو این ماشین اگر رشته ت تموم نشده باشه خودش می شه شرط عدم قبول رشته واسه ماشین یعنی اگر تعداد c از b بیشتر باشه ما می رسیم به اون اخرین حالت که یه حالت نهاییه اما چون رشته تموم نشده رشته رو نمی پذیره ماشین

ی کار دیگه هم ک می شه انجام داد اینه که برای هر a ک دیدیم یا برای سومیش یا هر جور ک دوست داشتید هم توی پشته علامت بزنیم ولی باید دقت کنیم ک اخرش ک c ها تموم شدن باید به اون علامت برسیم جای e

نمی دونم الان قانع شدین ؟ اگر من اشتباه نوشتم یا شکلم با شکلی ک تو کتاب شما هست فرق داره لطفا شکلی ک منظورتونه رو هم بذارین تا من هم استفاده کنم

RE: ماشین پشته ای این زبان چیست؟ - SnowBlind - 28 مهر ۱۳۹۲ ۱۰:۰۸ ب.ظ

(۲۸ مهر ۱۳۹۲ ۰۹:۱۳ ب.ظ)pamta نوشته شده توسط:  سلام دوستان،در این زبان[tex]L={a^{3} b ^{n} c^{n}|n>>0},\sum ={a,b,c}[/tex]
چرا برای ماشین پشته ای قطعی این سوال همچین شکلی رسم کردن؟چرا برایaبه توان ۳ سه حالت در نظر گرفته مگه با یه حالت و گذر [tex]a,\lambda /\lambda[/tex]
امکان پذیر نمیباشد?

اگه شما از [tex]a,\lambda /\lambda[/tex] استفاده کنید، از کجا میدونید که ۳ تا a اومده؟ واسه همین مشکل ما سه تا حالت اضاف گذاشتیم که با ۴ تا a و یا .... غاطی نشه.

RE: ماشین پشته ای این زبان چیست؟ - ایزدی - ۲۸ مهر ۱۳۹۲ ۱۰:۱۴ ب.ظ

ا؟ منظورشون این بود؟
بیخودی شکل کشیدم Big Grin ای بابا Tongue

RE: ماشین پشته ای این زبان چیست؟ - pamta - 28 مهر ۱۳۹۲ ۱۰:۵۱ ب.ظ

میشه لطفا ماشین این زبانو واسم بکشید؟شکلی که من کشیدم درسته؟

[tex]l=a^{n 1}b^{2n}|n\geq 0[/tex]
شکل من:
[tex]q_{0}\bigcirc \overset{a}{\rightarrow}q_{1}\bigcirc[/tex]
که [tex]q_{1}[/tex] پایانی و با گذر [tex]b,A|\lambda[/tex]

و [tex]q_{0}[/tex] با گذر [tex]a,\lambda |AA[/tex]
[/align]



RE: ماشین پشته ای این زبان چیست؟ - ایزدی - ۲۹ مهر ۱۳۹۲ ۱۲:۱۱ ق.ظ

(۲۸ مهر ۱۳۹۲ ۱۰:۵۱ ب.ظ)pamta نوشته شده توسط:  میشه لطفا ماشین این زبانو واسم بکشید؟شکلی که من کشیدم درسته؟

[tex]l=a^{n 1}b^{2n}|n\geq 0[/tex]
شکل من:
[tex]q_{0}\bigcirc \overset{a}{\rightarrow}q_{1}\bigcirc[/tex]
که [tex]q_{1}[/tex] پایانی و با گذر [tex]b,A|\lambda[/tex]

و [tex]q_{0}[/tex] با گذر [tex]a,\lambda |AA[/tex]
[/align]

ای وای من
ببخشید ندیدم سوالتونو چرا ؟ BlushBlushBlush

این شکلیه ک من پیشنهاد می کنم