我很努力地理解在推送和彈出堆棧上和下的項目時下推自動機的符號。掌上電腦接受哪些語言
我知道堆棧必須是空的才能接受字符串。
這裏是我的PDA:
如果我創建一個轉移圖說輸入0011,我會做這樣的:
State Input Stack
q0 0011 ɛ
q0 011 0
q0 11 00
q0 1 100
q0 ɛ 1100
由於輸入是空的,堆棧不是空的,這是不被接受的?
所以,如果我把輸入像那樣的事情...我敢肯定,這是錯誤的,因爲如果我把任何字符串放入PDA它不會接受。我想總結一下我的實際問題,第一個非終結符號(0,ɛ/ 0)(1,ɛ\ 1)的符號表示這是否意味着在輸入0下向堆棧中添加0(相同對於輸入1,做相反的事情)?
對於第二個終端,它是否意味着......這是什麼讓我感到困惑(我是否將字符串從堆棧或輸入中移出?)我想我必須從堆棧中移除項目?
那麼這是否意味着此PDA所接受的語言是空集?如果不是,你能解釋我哪裏出錯了嗎?
這個PDA用於'{0,1}'上的palindromes。第二個狀態的轉換是「讀0作爲輸入,從堆棧中彈出0,不添加任何新的堆棧」。這是彈出堆棧。 – Welbog