“查找给定二进制文件中的所有代码相当于停止问题。”真的吗?

2023-11-23

刚刚在读书关于模拟器的高票问题和声明

事实证明,找到所有 给定二进制文件中的代码是等效的 停止问题。

真的很让我印象深刻。

这肯定不是真的吗?这不就是一个很大的依赖图吗?

如果您能进一步了解此声明,我将不胜感激。


我不同意拉斯曼的观点。

停止问题表明没有程序P存在可以采取any程序并决定该程序是否执行halt操作说明。我引用一下维基百科吧:

艾伦·图灵 (Alan Turing) 在 1936 年证明,解决所有可能的程序输入对的停止问题的通用算法是不存在的。我们说停机问题在图灵机上是不可判定的。

另一方面,我们并不是试图制作这样的程序/算法,而是试图找到所有代码在此/这些特定计划中。如果我们对程序进行逆向工程并发现它立即调用exit()(非常乐观的例子情况)我们已经证明了will call halt,虽然这是不可能的?!

如果我们试图构建一个可以运行任何程序的模拟器,那么我们会失败,那么您可以(轻松)将其减少到停止问题。但通常你正在为像 Game Boy 这样的东西构建一个模拟器,它支持有限数量的游戏卡带(程序),因此这是可能的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“查找给定二进制文件中的所有代码相当于停止问题。”真的吗? 的相关文章

  • 是否有可能有匹配所有有效正则表达式的正则表达式?

    是否可以仅使用正则表达式来检测给定字符串是否是有效的正则表达式 假设我有一些字符串 它们可能是也可能不是有效的正则表达式 我想要一个正则表达式与对应于有效正则表达式的那些字符串相匹配 那可能吗 或者我是否使用一些更高级别的语法 即上下文无关
  • 在 Virtual Box 中调试来宾操作系统的工具

    我只是交叉发布了我在 virtualbox org 上提出的相同问题 如果不违反任何规则 我很乐意了解更多相关信息 因为 stackoverflow 承诺会更加动态 你好 我做了一些搜索 但找不到任何工具可以从虚拟盒中的早期启动中调试来宾系
  • 通过 USB 模拟 UART

    有谁知道是否可以通过 USB 模拟 UART 简单串行发送和接收 这将如何实现 我在 Microchip 网站上找到了这个链接 但不是很容易找到 http www microchip com forums m522571 print asp
  • 在多维数组中找到最大数组的快速方法?

    情况 我有一个元素数量可变的多维数组 例如 array N 0 gt array 3 1 gt array 8 2 gt array 1 M gt array 12 N 1 gt array 7 我想找到这个子数组中元素的最大数量 在上面的
  • Chrome 移动模拟模式中的 (maxTouchPoints) 和(文档中的“ontouchstart”)错误

    我使用这样的触摸屏设备检测 if window navigator maxTouchPoints ontouchstart in document handle as mobile device else handle as desktop
  • 三星 Galaxy Note 模拟器

    我正在尝试为 Samsung Galaxy Note 创建模拟器 但它不起作用 我尝试了以下配置 sdk r17 平台2 3 3 分辨率 1280x800 密度320 模拟器皮肤已上线 但它没有任何导航键 菜单 返回和主页键 也没有显示键盘
  • 无法启动模拟器:错误:模拟器在 60 秒内未连接

    我无法使用 VSCode for Flutter 进行调试 我正在使用 Windows 并且正在尝试使用 Android 模拟器 我尝试重新安装 Flutter Android SDK 和 VSCode 来解决该问题 并尝试设置环境变量 这
  • Eclipse DDMS 窗口不显示任何内容 +android

    在模拟器中运行我的应用程序时 我的 Eclipse DDms 窗口未显示任何内容 空 logcat 空文件浏览 等 有时 如果我重新启动 Eclipse 它会起作用 但并非总是如此 为什么要这样挂 即使我多次遇到同样的问题 我用来做的是转到
  • 二叉搜索树的定义中是否允许重复键?

    我正在尝试找到二叉搜索树的定义 并且我一直在到处寻找不同的定义 有人说对于任何给定的子树 左子键小于或等于根 有人说对于任何给定的子树 右子键大于或等于根 我以前的大学数据结构书上说 每个元素都有一个键 并且没有两个元素具有相同的键 bst
  • Heartbleed bug 是 C 语言中经典缓冲区溢出漏洞的表现吗?

    在我们关于安全性的第一堂 CS 讲座中 我们了解了 C 的问题 即不检查所谓的缓冲区长度 以及利用此漏洞的不同方式的一些示例 在这种情况下 看起来这是一个恶意读取操作的情况 应用程序只是读出了多少字节的内存 我断言 Heartbleed b
  • C 易失性变量和高速缓存

    缓存是由缓存硬件对处理器透明地控制的 因此如果我们在C程序中使用易失性变量 如何保证我的程序每次都从指定的实际内存地址读取数据而不是缓存 我的理解是 Volatile 关键字告诉编译器不应优化变量引用 而应按照代码中的编程方式读取变量引用
  • 将触摸发送到 ActivityInstrumentationTestCase2 测试时如何修复 INJECT_EVENT 权限异常

    尽管有很多示例表明类似的操作应该有效 但以下代码会失败 该代码位于与真实项目关联的测试项目中 public class MyTest extends ActivityInstrumentationTestCase2
  • 强连通分量有什么用?

    我发现了几种可以解释的算法how在有向图中找到强连通分量 但没有解释why你会想要这样做 强连通分量有哪些应用 您应该查看 Coursera 上 Tim Roughgarden 的算法简介课程 对于他所讨论的每一种算法 他都会解释其一些应用
  • 如何编写虚拟机[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 根据索引查找金字塔的行?

    给定一个像这样的金字塔 0 1 2 3 4 5 6 7 8 9 并给出金字塔的索引i where i代表i金字塔的第一个数字 有没有办法找到金字塔的行的索引i第一个元素属于 例如 如果i 6 7 8 9 它位于第 3 行 从第 0 行开始
  • 递归和大O

    我最近正在完成一项涉及递归和大 O 表示法的计算机科学作业 我相信我很好地理解了这一点 虽然当然不是完美的 但是有一个问题给我带来了最多的问题 奇怪的是 一看就知道是作业上最简单的一个 使用大哦符号提供最佳增长率来解决以下递归问题 T 1
  • 我们如何计算这段代码片段中缓存的读取/未命中次数?

    鉴于我目前正在学习的这本教科书中的代码片段 Randal E Bryant David R O Hallaron 计算机系统 程序员的视角 第 3 版 2016 年 Pearson 全球版 因此本书的练习可能是错误的 for i 31 i
  • 除法和乘法 2 的幂

    我在一篇论文中读到 数字除以 2 的幂并乘以 2 的幂是一个微不足道的过程 我在互联网上搜索了很多解释 但没有得到它 任何人都可以用简单的语言解释一下这实际上意味着什么 从位操作的角度来看 这是微不足道的 乘以2相当于左移1位 除法相当于右
  • 所有编程语言都是按顺序读取的吗?

    我似乎无法找到对此的直接答案 使用多个搜索引擎给我的结果非常模糊 或者只回答了一半的问题 那么 详细来说 当您编写一个程序并对其进行编译 解释时 计算机是按时间顺序顺序读取每一行还是默认情况下跳过 Example 使用 C 风格的源代码 因
  • 从 Presto 中的 JSON 列获取特定值

    我有一个带有 JSON 列的表points其中一行为 0 0 2 1 1 2 2 0 5 15 1 2 20 0 7 我想获取键的值 1 and 20 并将它们存储为别名 例如first and second在查询中 到目前为止我所做的是

随机推荐

  • Java Servlet 中的静态变量行为

    我正在开发一个java servlet 它在运行时在新线程中启动不同的对象方法 这些线程应该访问描述特定 servlet 实例的变量 例如 jobId 因此 我将 jobId 变量声明为静态 servlet 构造函数正在为每个 servle
  • 如何处理WebApi错误404

    我正在同一域中使用 WebApi2 实现 MVC 5 应用程序 我现在的问题是如何处理WebApi中的404错误 我在 WebApi 中使用路由 RoutePrefix myapi public class MyApiController
  • 连接逗号分隔的数据列

    我的表1是 T1 col1 col2 C1 john C2 alex C3 piers C4 sara 表2 T2 col1 col2 R1 C1 C2 C4 R2 C3 C4 R3 C1 C4 如何产生这个结果 查询结果 col1 col
  • 未检测到多处理池中引发的异常

    似乎当 multiprocessing Pool 进程引发异常时 没有堆栈跟踪或任何其他指示它已失败 例子 from multiprocessing import Pool def go print 1 raise Exception pr
  • 在所有数据库中搜索列名

    我有一个查询 可以查找与某个数据库的列名匹配的所有表和视图 我在用SQL服务器2008 SELECT table name FROM information schema columns WHERE column name product
  • 替换 ASP.net MVC 核心中的 DefaultModelBinder

    我正在将 MVC 5 项目转换为核心项目 我目前有一个自定义模型绑定器 用作我的 nhibernate 实体模型绑定器 我可以选择通过从数据库中获取实体然后调用基本 DefaultModelBinder 将请求中的修改数据绑定到实体中来获取
  • lambda 表达式的可变参数模板

    使用 g 执行此操作的正确方法是什么 template lt typename F gt void g F f template lt typename A gt void h A a template lt typename A gt v
  • 如何从命令行运行 zeppelin 笔记本(自动)

    我们如何从命令行运行笔记本 除了 1 之外 我如何将命令行参数传递到笔记本中 IE 从笔记本代码中访问命令行参数 所以我遇到了同样的问题 并设法弄清楚如何使用 API 来使用curl 运行笔记本 至于传递命令行参数 我认为根本没有办法做到这
  • 如何将 WordPress 集成到 Kohana 3 中

    我现在需要让 Kohana 3 网站拥有一个 Wordpress 博客 我见过柯克尼斯用于 WordPress 的 Kohana 但这似乎与我想要的相反 这是我想到的选项 设计一个模板 使其看起来与 Kohana 网站一模一样 耗时 非 D
  • 如何在 ASP.NET 项目中正确引用 JavaScript 文件?

    我有一些引用 javascript 文件的页面 该应用程序本地存在于虚拟目录中 即http localhost MyVirtualDirectory MyPage aspx 所以在本地我引用这些文件如下 但生产设置有所不同 该应用程序在生产
  • Erlang:可以在没有列表的情况下完成:reverse 吗?

    我是一个学习 Erlang 的初学者 在阅读了 Erlang 中的列表推导和递归之后 我想尝试实现我自己的map函数 结果是这样的 Map Map all elements in a list by a function map List
  • 如何关闭 html5 颜色选择器?

    在 OSX 上的 chrome 中 当您使用 type color 的输入选择颜色时
  • Visual Studio 2015 发布 WebJobs 问题

    在 VisualStudio 2015 中使用右键单击 发布为 Azure WebJob 选项 可以发布作业 但运行模式似乎被忽略 在我的文件中 我有以下设置 但是发布后该作业会在门户中不断设置为按需作业 schema http schem
  • 如何在winforms中使用EF进行双向数据绑定?

    我对编码很陌生 现在我要告诉你我现在的情况以及我想去的地方 希望你能帮忙 我使用 EF5 0 数据库优先方法 我希望能够使用 gridviews 列出和更新数据库值 目前我正在像这样绑定我的数据 pehlivan kabametrajEnt
  • 字符串到字符列表

    我想知道是否可以将字符串转换为字符列表 jt5x gt j t 5 x 本质上 会是吗 example String gt Char 收集评论为答案 因为在 haskell 中 String is字符列表 即 Char 只需返回给定的输入即
  • 安装 GoogleTest 后如何在 Visual Studio 2017 中配置 GoogleMock?

    我将 Microsoft googletest v140 windesktop msvcstl static rt dyn 包安装到我的 VS 2017 应用程序解决方案中 这是通过 添加新项目 其他语言 C 测试 Google Test
  • 从 NSObject 类调用presentModalViewController

    在我的子类中NSObject我想打电话给类似的东西 self navController presentModalViewController myView animated YES 但我的尝试都没有成功 如果我不在 的子类中 如何调用模态
  • RStudio README.Rmd 和 README.md 都应该分阶段使用“git commit --no-verify”来覆盖此检查

    我正在使用 RStudio 其中有 README Rmd 和 README md 文件 但是 当我只更改 README Rmd 并想要提交并将其推送到 GIT 时 我得到以下信息 RStudio README Rmd 和 README md
  • 如何使用 Android 版 Phonegap 调用远程 API?

    如何使用 Phonegap 在 Android 应用程序中进行远程 API 调用 只需使用 XmlHttpRequest 与您的服务器进行通信即可 这是我的股票示例 它从 Twitter 获取推文列表 http simonmacdonald
  • “查找给定二进制文件中的所有代码相当于停止问题。”真的吗?

    刚刚在读书关于模拟器的高票问题和声明 事实证明 找到所有 给定二进制文件中的代码是等效的 停止问题 真的很让我印象深刻 这肯定不是真的吗 这不就是一个很大的依赖图吗 如果您能进一步了解此声明 我将不胜感激 我不同意拉斯曼的观点 停止问题表明