Skip to content

可识别语言

Turing-recognizable language · Recursively enumerable language

存在图灵机对语言内输入接受、对语言外输入可拒绝或不停机的语言。

形式陈述

语言 LΣ 称为图灵可识别语言,若存在图灵机 M 满足:当 wL 时,M 最终接受;当 wL 时,M 可以拒绝,也可以永不停机。若对所有输入都停机,则 M 是判定器,L 可判定。等价地,可识别语言可以由枚举器列出;并且

L 可判定L 与 L 都可识别.

后一结论通过交错模拟两个识别器得到。

直觉

识别器对“是”实例必须最终给出证据,但对“否”实例可以一直搜索。判定器则必须在有限时间内同时解决正反两面。

例子与边界

接受问题 ATM={M,w:M 接受 w} 可识别:直接模拟 M;它不可判定,其补语言也不可识别。一个有限语言当然可判定,因而可识别。可识别不等于“随机试验最终大概率发现”,定义要求每个成员输入确定地在有限步内被接受。

推论与应用

可识别性刻画半判定过程、定理枚举和存在性搜索。它建立递归可枚举集合、部分可计算函数定义域与图灵机接受语言之间的对应,并为 Rice 定理和映射归约提供对象层次。

参考资料
  • Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,Chs. 3–4, Turing-recognizable and decidable languages。
  • Alan M. Turing, “On Computable Numbers, with an Application to the Entscheidungsproblem,” Proceedings of the London Mathematical Society, 1936,Full paper, computable sequences and machine enumeration。