你說的「bug」應該是軟體業的說法。
看有個答案是自稱程式設計師寫的,說軟體肯定有BUG,扯。
BUG是什麽,是不符合設計要求,執行時的結果不符合預期,這叫BUG。
有人說李世石贏那盤Alpha狗出了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,但是演算法有無法解決的缺陷。