من فکر میکنم بتونم ماشین پشته ای غیرقطعی برای این زبان رسم کنم که قوانینش به صورت زیر هستند اما قبل از اینکه ماشینش رو بگم یه اشتباهی که دوستان مکررا توی قوانین ماشینشون تکرار کردن رو تذکر بدم وقتی طول جملات زبان برای ما اهمیت داره لزومی نداره وقتی a رو میخونید حتما a روی پشته بزارید و وقتی b رو می خونید b بزارید فقط کافیه یه علامت بزارید روی پشته
ماشین از سه قسمت تشکیل میشه
۱) خواندن رشته U
۲) خواندن رشته WWR
۳) خواندن رشته V
در ضمن در ماشینهای پشته ای فرض بر این هست که اگر ماشین در یک حالت غیرنهایی توقف کنه پس رشته پذیرفته نیست
برای قسمت اول به صورت زیر قوانین رو مینویسیم)
δ(q0,a,z)=(q1,1z),δ(q0,b,z)=(q1,1z)
δ(q1,a,1)=(q1,11),δ(q1,b,1)=(q1,11)
گذر از قسمت اول به دوم
δ(q1,λ,1)=(q2,1)
قسمت دوم
δ(q2,a,1)=(q3,1),δ(q3,a,1)=(q5,1)
δ(q2,b,1)=(q4,1),δ(q4,a,1)=(q5,1)
گذر از قسمت دوم به سوم
δ(q5,λ,1)=(q6,1)
قسمت سوم
δ(q6,a,1)=(q7,λ),δ(q6,b,1)=(q7,λ)
δ(q7,a,1)=(q7,λ),δ(q7,b,1)=(q7,λ),δ(q7,λ,1)=(q7,λ)
δ(q7,λ,z)=(q8,z)
فرض ما براین است که q8 حالت نهایی است
اگر سوالی داشتین درخدمتم