你说的「bug」应该是软件业的说法。
看有个答案是自称程序员写的,说软件肯定有BUG,扯。
BUG是什么,是不符合设计要求,运行时的结果不符合预期,这叫BUG。
有人说李世石赢那盘阿尔法狗出了BUG,实际不是。
这其实是算法的先天缺陷,并不是程序写错了。
是不是BUG,如果是BUG,那可以改啊。
但是这个问题呢,就是算法的问题,你可以发现一个打一个补丁,但是你不知道会有多少类似的问题,你不改算法那你是根本改不完的。
那么这个算法的缺陷是什么呢?
就是面对的数据量是天文数字,而算力极其有限。
因为算力有限,还必须在有限时间没给出一个结果,所以必须要剪枝,剪枝就存在剪多的可能性,所以是解决不了的。
有人说可以提高算力,这是对数据量和算力的数量级完全没有概念。
围棋的变化有多少呢?简单说是361!,大概700个0应该有。你要忽略次序可以算成3的361次方,也有大约170个0。这是数据量的规模。
算力呢?现在最先进的是E级超算,百亿亿次每秒,18个0。算一年,365乘24乘3600,大概7个0,加起来是25 个0。
咋提高算力呢?
E级超算增强100亿倍,全世界人口四舍五入算100亿人手一台,连续不断算100亿年,算力是多少呢,加了30个0,一共是55 个0,离170个0还有多大距离呢?!
所以靠增强算力,再增强也是个渣。
结论就是,程序是没有BUG,但是算法有无法解决的缺陷。