定义:Turing机是五元组
,其中
是状态的有穷集;
是字母表,包含空格符
和左端符
,但不包含
和
,
是初始状态,
是停机状态的集合,
是转移函数,它是从
到
的函数,使得 对所有
,若
,则
, 对所有
和
,若
,则
。
定义:Turing机
的格局是
。状态分量属于H的格局称为停机格局。
基本机器:
写符号机
向左移带头机
向右移带头机
向右找第一个
:
向左找第一个
:
向右找第一个非
:
向左找第一个非
:
复制机
左平移机
定义:设
是Turing机,使得
包含两个不同的停机状态(
和
分别表示“是”和“否”)状态分量是
的任何停机格局都称为接受格局。而状态分量是
的停机格局称为拒绝格局。对输入
,若
产生接受格局则我们说M接受
,若
产生拒绝格局则我们说M拒绝
。
设
是字母表,称为M的输入字母表;通过固定
是
的子集,我们允许Turing机在计算中使用除在输入里出现的符号外的额外符号。如果
是语言,并且对任何字符串
,下列关系为真:若
则M接受
;若
则M拒绝
,那么我们说
判定语言
。
若存在Turing机判定语言L则L称为递归的。即Turing机判定语言L的条件是,当在输入
上启动时它总是停机并且停机状态是对输入的正确回答:若
则是
,若
则是
。
定义:设
是Turing机,
是字母表,并设
。假设
在输入
上停机,而且对某个
,
,则
称为
在输入
上的输出,并表示成
。
设
是从
到
的任意函数。若对所有
,
,则我们说M计算函数f。即对所有
,M在输入
上最终停机,并且当它确实停机时带上包含字符串
。若存在Turing机计算函数
,则
称为递归的。
定义:设
是Turing机使得
,并设对某个
,
是从
到
的函数。若对所有
,
,则我们说
计算函数
。若存在计算函数
的Turing机M,则
称为递归的。
定义:
是Turing机,
,是字母表,并设
是语言。若对任意字符串
,下列关系为真:
当且仅当M在输入
上停机,则我们说
半判定
。语言
是递归可枚举的当且仅当存在Turing机
半判定
。
定理:若语言是递归的,则它是递归可枚举的。
定理:若L是递归语言,则它的补
也是递归的。
定理:如果非确定型Turing机M半判定或判定语言L或者计算函数f,则存在标准型Turing机M'半判定或者判定语言L或者计算函数f。
定义:文法是四元组
,其中V是字母表;
是终结符集,
称为非终结符集;
是起始符;并且规则集R是
的有穷子集。
任何上下文无关文法是文法。
定理:语言被文法生成当且仅当它是递归可枚举的。
定义:文法计算。函数
是文法可计算当且仅当存在计算它的文法G。
定理:函数
是递归的当且仅当他是文法可计算的。
定义:基本函数
定义:原始递归函数:
定义:极小化。可极小化的。
定义:
递归
定理:函数
是
递归的当且仅当它是递归的。