0
A
回答
2
遞歸可枚舉類確實非常廣泛。它包括任何語言,其中有一個圖靈機可停止和接受語言中的任何字符串(不要求圖靈機停止,如果給定的字符串不在語言中)。因此遞歸可枚舉語言的一個例子是在給定輸入上停止的圖靈機的描述(在一些形式中)的集合H。由於有一個模擬任何圖靈機(所謂的通用圖靈機)的圖靈機,當然可以識別有效的字符串,但是停機問題的不可判定性表明H不是遞歸的。
任何圖靈機可以表示爲一個不受限制的形式語法(因此形式語法是一個圖靈機的描述)。 (如果不是強大的話,實際的構造是單調乏味的,我不建議嘗試它)。因此,停止問題是不可判定的任何圖靈機都定義了一種不含上下文(甚至是上下文敏感)的遞歸可枚舉語言。
在更迂腐水平,這是不上下文上下文敏感的語言的實例包括:
{ ap | p is prime }
{ anbncn | n ≥ 0 }
{ α | α ∈ {a, b, c}* ∩ #a(α) = #b(α) ∩ #b(α) = #c(α) }
(在最後一個,#x(α)
是在α
的x
出現的次數。在其它。字,它是包含相同數量的字符串集合a
s,b
s和c
s。)
相關問題
- 1. 遞歸和遞歸枚舉語言有什麼區別
- 2. 爲什麼不遞歸可枚舉語言不可判定
- 3. 遞歸語言與上下文敏感語言
- 4. Swift中的遞歸枚舉
- 5. 如何確定一種語言是遞歸還是遞歸枚舉?
- 6. 無限遞歸枚舉泛型實例
- 7. 多語言枚舉
- 8. C語言中的非上下文自由語言示例?
- 9. 枚舉文件和文件夾遞歸
- 10. 我們如何編寫上下文無關語言的程序?程序是否應該用遞歸可枚舉的語言來完成圖靈?
- 11. 證明常規語言和上下文無關語言是遞歸的
- 12. 從非遞歸上下文無關語法生成有限語言的算法
- 13. 在Java枚舉中遞歸?
- 14. 遞歸語言
- 15. 語言和區域枚舉
- 16. C#語言枚舉聲明
- 17. 如何枚舉WinRT App中可用的語言/文化資源?
- 18. SeriesChartType(枚舉)示例
- 19. 遞歸語言的屬性
- 20. 遞歸C語言
- 21. 序言枚舉和測試,將遞歸工作?
- 22. 基本枚舉的本地實例或傳遞枚舉集合?
- 23. 基於枚舉在微調器上更改語言文本
- 24. 爪哇枚舉與沒有實例
- 25. 如何枚舉上下文無關語法的字符串?
- 26. 枚舉示例解釋
- 27. 是多次函數類遞歸枚舉?
- 28. 使用BOOST_PP_SEQ_FOREACH_R遞歸處理枚舉
- 29. 可判定性和遞歸可枚舉性
- 30. 帶有枚舉類型的語言的Xtext交叉引用