【发布时间】:2011-04-05 17:53:39
【问题描述】:
我对什么是 turing-machine 和 turing-complete 语言了解一些,但为了更好地理解,有人可以举一些图灵不完备的语言示例吗? (甚至可能不是图灵的机器?)
【问题讨论】:
标签: turing-machine turing-complete computer-science turing-machines turing-complete
我对什么是 turing-machine 和 turing-complete 语言了解一些,但为了更好地理解,有人可以举一些图灵不完备的语言示例吗? (甚至可能不是图灵的机器?)
【问题讨论】:
标签: turing-machine turing-complete computer-science turing-machines turing-complete
Regular languages——可以描述为正则表达式的那些——是not Turing complete。
像 XML 和 JSON 这样的标记语言(用于描述数据,而不是计算)不是图灵完备的。
【讨论】:
正则表达式,在正式定义中,仅包含:
只能识别常规语言。图灵完备的编程语言可以识别递归枚举语言。
例如,正则表达式无法告诉您字符串是否由匹配的括号对组成:例如,()(()) 被接受,()((())() 被拒绝,而图灵完备的编程语言可以。
(请注意,现代编程语言中的正则表达式比正则表达式的正式学术定义更强大。有些甚至可能是图灵完备的。)
【讨论】: