我对机器识别和决定语言的含义感到有些困惑。我觉得我接近了定义,但并不完全正确。
当有人说图灵机 T
识别语言 L
时,意思是
L = { <A> | A is a DFA }
其中DFA表示确定性有限状态自动机
我的理解是,可以构建一个图灵机,对于任何类型的输入(字符串、汽车、人物等),它都能告诉你这个输入是否为DFA。也就是说,它将始终接受DFA并始终拒绝非DFA输入。
也就是说,如果该输入是L的成员。另一个例子是说,某人X是他父亲的识别者,因为无论你放在他面前的是什么东西,他都能告诉你它是否是他的父亲。这个理解正确吗?哪一部分不正确?
另一方面,对于一种语言的判定器(decider)
似乎是一种永远不会循环(loops)
的图灵机,也就是说,对于任何输入,它始终会在接受或拒绝状态停止。这会与我上面关于识别器的解释类似或相同吗?
谢谢