並非所有語法都是經過最佳化的,這意味著語法可能包含一些額外的符號(非終結符),從而增加語法的長度。因此,我們必須透過刪除無用符號來簡化語法。屬性下面解釋了簡化語法的屬性:G 中的每個非終結符和終結符都出現在 L 中某個單詞的推導中。不應該有任何形如 X->Y 的產生式,其中 X 和 Y 都是非終結符。如果語言 L 中不包含 ε,則產生式 X-> ε 也無需存在。下圖描述了簡化語法的用法:型別為 S-> ε 的產生式是... 閱讀更多
在學習計算理論 (TOC) 中的遞迴可列舉語言之前,讓我們先了解遞迴語言的概念。遞迴語言如果某種語言 L 是某種圖靈機 (TM) 接受的字串集合,並且該圖靈機在每個輸入上都停止,則該語言 L 是遞迴的(可判定的)。示例當圖靈機到達最終狀態時,它會停止。我們也可以說,當圖靈機 M 到達狀態 q 且要掃描的當前符號為“a”,並且 δ(q, a) 未定義時,圖靈機 M 停止。有些 TM 在某些輸入上永遠不會以任何一種方式停止,因此我們... 閱讀更多