在停机问题的证明中,为什么我们必须将机器及其描述作为输入传递?
例如,我可以通过机器的描述和其他一些输入(不是机器本身),但矛盾的证明仍然有效。
例如,假设 H(a, b) 如果 a 确实在“b”上停止,则给出答案“是”,否则给出“否”。
现在我们创建另一台机器“H*”,它的作用与 H 的作用相反。
H 停止意味着 H* 进入无限循环,而 H 不停止意味着 H* 停止。
现在不是通过 H(H*, H*); 如果我通过了 H(H*, X) 那么这意味着如果 H* 没有在 X 上停止,H* 将停止,反之亦然(它仍然是矛盾的证明)。
我不一定看到传递 H(H*, H*) 而不是仅仅传递 H(H*, X) 的想法。在后一种情况下,证明不工作吗?