Answers:
读这个:
http://en.wikipedia.org/wiki/Halting_problem#Recognizing_partial_solutions
http://www.cs.ucsb.edu/~pconrad/cs40/08S/notes/具有很好的覆盖范围;搜索“停止问题”
基本停止矛盾有几种形式。
def halts( code_block ):
# Some magical code
def whistler():
while halts(whistler):
sys.whistle( 1 )
“吹口哨”会吹口哨零次,一次还是无数次?
如果halts()
函数确定该函数whistler
似乎停止运行,则该函数whistler
无法停止。
如果该halts()
功能确定该功能whistler
没有出现停止,则该功能将whistler
停止。
因此,该halts()
功能不存在。
您确定论文是Dijkstra撰写的吗? 肯·汤普森(Ken Thompson)对信任信任的思考听起来像是您在想的。它演示了绝对简单,直接和正确的程序如何完成绝对无法预料的事情,而这些事情在源代码中根本不可见。即使不是您所想的,这也是一份值得阅读的论文。
朝着不同的方向发展,如果您想获得具有令人惊讶行为的简短程序的出色示例,那么欠缺C竞赛就很棒。例如,看看2008年的获奖者。面临的挑战是编写一个命令行程序来消隐图片的一部分,以使图片在视觉上被完美消隐,但文件保留有关图像的删节部分的某些信息。 和以这样的方式,你的代码可以通过代码审查。(您可以选择图片存储的格式。)
FILE_NOT_FOUND
;)