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

2023-11-23

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

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

真的很让我印象深刻。

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

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


我不同意拉斯曼的观点。

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

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

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

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

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

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

  • 现代 x86 CPU 使用什么缓存一致性解决方案?

    我对缓存一致性系统在现代多核 CPU 中的功能有些困惑 我已经看到基于侦听的协议 例如基于 MESIF MOESI 侦听的协议 已在 Intel 和 AMD 处理器中使用 另一方面 基于目录的协议对于多核来说似乎更加高效 因为它们不广播而是
  • 如何使用动态规划确定最长递增子序列?

    我有一组整数 我想找到最长递增子序列 https en wikipedia org wiki Longest increasing subsequence该集合使用动态规划 好的 我将首先描述最简单的解决方案 即 O N 2 其中 N 是集
  • Heartbleed bug 是 C 语言中经典缓冲区溢出漏洞的表现吗?

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

    缓存是由缓存硬件对处理器透明地控制的 因此如果我们在C程序中使用易失性变量 如何保证我的程序每次都从指定的实际内存地址读取数据而不是缓存 我的理解是 Volatile 关键字告诉编译器不应优化变量引用 而应按照代码中的编程方式读取变量引用
  • 与编程语言/API 相关的常用“语义”的简单定义?

    今天我突然想到 虽然我在提到语言元素和命名约定时已经采用并且不经常使用 语义 一词 但我对正式定义没有任何感觉 我试图在编程领域找到一个正式的定义 http en wikipedia org wiki Formal semantics of
  • 应用程序未安装在模拟器上:警告:打开音频输入失败

    我创建了一个 你好 项目 我没有更改 eclipse 生成的默认模板的任何内容 然后我运行了该应用程序 我没有收到任何错误 但是 该应用程序并未安装在模拟器上 环境 windows7 x64 jdk 7u7 windows x64 inst
  • 装箱(或背包?)问题

    我收集了 43 到 50 个数字 范围从 0 133 到 0 005 但大部分都比较小 如果可能的话 我想找到 L 和 R 之和非常接近的所有组合 The brute force method takes 243 to 250 steps
  • 正则表达式中的顺序不重要吗?

    我正在查看此 stackoverflow 链接中提出的问题 奇数个 a 的正则表达式 https stackoverflow com questions 28902496 regular expression for odd number
  • 如何在 C 中旋转一维数组的一部分?

    我打印了一个 6x6 1d 数组 但想要逆时针旋转左上角的 3x3 部分 有这方面的算法吗 将来我还想像右下 3x3 部分或右上 3x3 部分或左下 3x3 部分一样旋转 a 0 a 1 a 2 a 3 a 4 a 5 a 1 a 2 a
  • 使用堆属性按排序顺序打印树 (Cormen)

    我对算法理论 来自 Cormen 感到耳目一新 二进制尝试一章中有一个练习 要求 min heap 属性可以用来打印 n 节点的键吗 树在 O n 时间内排序 展示如何做 或解释为什么不做 我想是的 这是可能的 在最小堆中 节点中的元素小于
  • Android模拟器sd卡权限

    我正在使用 Eclipse 并尝试让 Android 模拟器让我写入 SD 卡 当我在手机上安装该应用程序时 它会提示接受所需的权限 并且该程序可以运行 当我尝试使用模拟器测试应用程序时 我没有收到提示 并且使用该程序会导致权限被拒绝 我尝
  • 虚拟并行端口模拟器

    在我的计算机网络课程中 我们应该通过使用本机寄存器 例如使用 outportb 等命令 来学习并行端口编程 我没有并行端口 因为我住在 2011 年 但想练习这些程序 我使用 dosbox 安装了旧的 Turboc 3 IDE 有没有一个程
  • 在学术 CS 世界中,“非类型化”是否也意味着“动态类型化”?

    我正在阅读一个幻灯片 上面写着 JavaScript 是无类型的 这与我的想法相矛盾 所以我开始挖掘并尝试了解更多信息 每个答案JavaScript 是一种无类型语言吗 https stackoverflow com questions 9
  • 可以重复应用并产生相同结果的数据库操作吗?

    我现在一片空白 或者像有些人说的那样 正在经历一个高级时刻 我知道这个概念有一个正式的定义和名称 其中在数据库中运行的数据库操作 存储过程 如果重复运行将产生相同的结果 它属于数学家的自反 对称 传递等类型 您的意思是 确定性 吗 如果使用
  • ID3和C4.5:“增益比”如何标准化“增益”?

    ID3算法使用 信息增益 度量 C4 5 使用 增益比 度量 即信息增益除以SplitInfo 然而SplitInfo对于记录在不同结果之间平均分配的分割 该值较高 否则较低 我的问题是 这如何帮助解决信息增益偏向于具有多种结果的分裂的问题
  • 如何将您的终端与 Android 模拟器连接

    我尝试导航到 android 工具文件夹并输入 adb shell 命令 但它似乎不起作用 我的终端似乎只能识别命令的 adb 部分 并给我一条错误消息 我究竟做错了什么 通过键入列出所有连接的设备adb devices 检查是否列出了任何
  • 如何根据递归关系确定递归树的高度?

    如何确定在处理递归运行时时构建的递归树的高度 它与确定普通树的高度有何不同 替代文本 http homepages ius edu rwisman C455 html notes Chapter4 ch4 9 gif http homepa
  • 信号量如何工作?

    信号量可以小于0吗 我的意思是 假设我有一个 N 3 的信号量 并且我调用 down 4 次 那么 N 将保持为 0 但一个进程将被阻塞 反之亦然 如果一开始我调用 N 可以大于 3 吗 因为在我看来 如果 N 可以高于 3 如果一开始我调
  • 如何在Android模拟器相机中模拟图片?

    有没有办法将模拟器相机拍摄的照片设置为静态图片 我想在模拟器上使用 zxing 条形码阅读器测试 ir 如果您在 Linux 上运行模拟器 您可以使用 v4l2loopback 和 gstreamer 创建一个显示图像 例如 QRcode
  • 存储稀疏矩阵的数据结构

    我需要对稀疏矩阵进行一些数学运算 我注意到使用数组可能不是利用内存的最有效方法 特别是因为矩阵可能有超过 200 行 我也考虑过使用链表 但我不确定这是否会更好 有没有适合这种情况的数据结构 方法 200多行 有多少个 稀疏到什么程度 10

随机推荐

  • 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
  • “查找给定二进制文件中的所有代码相当于停止问题。”真的吗?

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