Q
正規語言?
0
A
回答
2
我知道這個帖子是舊的,但爲了以防萬一這可以幫助另一個學生在相同的情況下,這裏有一些討論。這種語言是常規的,你不能用抽象引理來表明它是非常規的。
要想看到它是正常的,只需生成一個正則表達式來生成它或通過NFA來識別它。正則表達式很簡單:(ab)*。 NFA很容易:兩個州;初始狀態接受,其他不是;從一個初始過渡到另一個;從其他到最初的b。完成。
讓我們來看看爲什麼抽水引理不能用於此。要使用抽吸引理,你需要選擇一個候選子串來抽取。對於這種語言,不管字符串有多大,總會在長度至少爲2的符號範圍內找到以下子字符串:ab。由於這可能永遠是構成循環的子串,抽形引理說存在,所以沒有辦法排除你有一個正常的語言(ab)*在裏面的某個地方,單獨使用抽象引理。 (注意:對於足夠長的字符串,您不能排除子字符串ba)。既然你不能選擇被抽取的子字符串(這裏有限制它可以被採用的地方,但是這些被放置在引理中,而不是你決定的),如果任何子字符串工作,你會丟失和抽取引理沒有證明任何東西。
爲了顯示例如那L = {a^k b^k | k> = 0}不是使用抽象引理的規則,只要滿足PL的假設,就需要選擇一個字符串,它對哪個子字符串不重要。這就是爲什麼例如採取^ n b^n工作(滿足PL的假設的所有子串都是形式a +的形式,並且抽吸將改變a的數量而不改變b的數量)。
相關問題
- 1. 正規語言,L1和L2
- 2. 插入正規語言
- 3. 「模式語言」如何與「正規語言」相關?
- 4. 找出哪些是正規的語言
- 5. 例誰的語言不是正規
- 6. PHP語言規範?
- 7. C語言語義規範
- 8. 非常規語言與常規語言的連接總是不規則?
- 9. 檢查是否正規語言給CF語法
- 10. Microsoft BizTalk業務規則語言規範
- 11. ADFS聲明規則語言
- 12. DFA和常規語言
- 13. 的Python:語言規範化
- 14. Salesforce的APEX語言規範
- 15. 識別常規語言
- 16. 是否有任何不是上下文無關語言的正規語言?
- 17. 如何確定給定的語言是否正規(僅通過查看語言)?
- 18. 正則語言
- 19. 如何爲語言複數規則安裝不同的語言?
- 20. 非常規語言的補充是遞歸語言嗎?
- 21. 0轉PDA的語言是否與常規語言一致?
- 22. 校正跨語言
- 23. Groovy編程語言是否存在正式的規範?
- 24. 是否有常規語言來表示正則表達式?
- 25. 無論給定上下文無關語言是正規
- 26. 正規語言......是這些元素的集合?
- 27. 找到一個正規語言的補充
- 28. 每一種正規語言都是可判定的
- 29. 如何證明這種語言是否正規?
- 30. 抽吸引理(常規語言)
顯示你如何與抽象引理產生矛盾。 – jswolf19 2011-04-18 09:23:57
請展示你的工作。 – 2011-04-18 13:26:41