为什么我们需要在图灵的暂停证明中使用否定部分?

rb612

例如,假设我有这个图灵机H,它告诉我们程序和输入是否将停止。假设我们称自己为H。它必须给出答案,因此,如果打印出“不停止”,那么从技术上来说,是否不停止打印该语句?还是只是理论上总是打印出“停下来”?我很难全神贯注地在不加任何否定的情况下完全调用H本身,以及它会做什么。我知道为什么否定会导致矛盾,但是我只是想知道以下情况是否也会导致矛盾。

谢谢!

代词

您需要证明H不存在。您已经证明,应用于自身的H不能打印“不停止”。但是,正如您正确指出的那样,不排除它打印“确实停止”的可能性。在这方面没有明显的矛盾。因此,对H本身的这种应用不足以证明H不存在,我们需要使用其他技术。说这种情况不会导致矛盾是不正确的。如果您进一步探索,它可能会。它只是没有立即这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们需要在C ++头文件中使用“ #if defined Identifier”?

为什么我们需要在Java中使用移位运算符?

为什么我们需要在Inno Setup中使用#expr指令?

为什么我们需要在Html.BeginForm中使用@using

为什么我们需要在IOS中使用类别?

为什么我们需要在 ReactJs 中使用 web-pack?

为什么我们需要在 Spring 中使用注解?

为什么我们需要在并发 GC 跟踪中使用 SATB 算法?

为什么我们需要在两个选择中使用 () 和?

为什么我们需要在 Spring Data JPA 中使用 @Transactional 注释 Service 类

为什么我们需要在“简单声明”中使用下面的第二个定义?

为什么我们需要在Angular中使用“ $ event”关键字进行事件绑定?(用于输出)

对于Python 3.8中的赋值表达式,为什么我们需要在with中使用as?

为什么我们需要在Linux上挂载?

什么时候以及为什么我们需要在bash上使用“ wait”命令?

我们什么时候需要在git中使用--track命令

我们什么时候需要在Form Recognizer标签工具中使用“撰写”选项?

为什么我们需要在应用加载时使用 BeginInvokeOnMainThread 来显示 DisplayAlert

为什么我们需要在Java中对ArrayList使用迭代器?

在 Spark Window 函数中,为什么我们需要在最后使用 drop()

我们在哪里使用 BitSet,为什么要在 Java 中使用它?

为什么我们要在 useIsMounted 钩子中使用回调来从钩子中返回 ref?

为什么我们需要在另一个队列上使用dispatch_sync()而不是在iOS GCD中使用当前队列/线程

在 C 中使用指针时,我们何时以及为什么需要使用 malloc?

如果我们在超级账本结构中使用 PKI,为什么需要 Fabric TLSCA?

在什么情况下我们需要在数据库中使用复合键

Android:为什么我们需要在黄油刀上使用R2而不是R?

为什么我们需要在 C++20 中的函数概念参数之后使用 auto?

为什么我们需要在使用打字稿选择元素之前添加元素参数