1
A
回答
3
对于第一个问题,您可能有兴趣研究polymorphic code,这是您描述的功能的子集。
对于第二个问题:
确定是否两段代码是功能上等同的是硬如所述停机问题,这是一个公知的不可判定问题 - 没有计算机都不能解决它针对问题的所有情况。
要看到这一点,请注意,我们可以通过询问待测程序是否与不停机程序for(;;);
具有相同的功能来解决暂停问题。我们忽略了副作用,所以我们不在乎该程序是否同时做了其他事情 - 我们关心的是它是否最终完成。
相关问题
- 1. 混淆计算
- 2. 符号混淆?
- 3. &符号混淆
- 4. 点符号混淆
- 5. 算术运算符混淆
- 6. 关闭和争论混淆
- 7. 大O计算混淆
- 8. 计算混淆矩阵
- 9. 计算混淆矩阵
- 10. 运算符==和向量混淆
- 11. 混淆$操作符和括号
- 12. 递归混淆 - 求和符号
- 13. C++ delete []运算符混淆
- 14. Haskell @运算符混淆
- 15. 是运算符混淆
- 16. 或运算符混淆python
- 17. 混淆python运算符
- 18. 运算符重载混淆
- 19. 字符串编号混淆
- 20. Python args和kwargs争论混淆
- 21. 基本的数学计算混淆
- 22. 如何计算混淆矩阵?
- 23. CSS盒模型计算风格混淆
- 24. 基本CSS宽度计算混淆
- 25. 小费计算器声明混淆
- 26. Javascript混淆算法
- 27. 计算器混合编号
- 28. 在等号运算符之前的级联混淆
- 29. 计算理论 - 语法和解析
- 30. 继承:instanceof运算符混淆
我很欣赏评论,但我更感兴趣的是部分解决方案,例如静态分析器所采用的解决方案等。 –