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運算符混淆
我很欣賞評論,但我更感興趣的是部分解決方案,例如靜態分析器所採用的解決方案等。 –