第四章 基因機器 · 2
關燈
小
中
大
計算機下棋的水平如今還未能達到象棋大師那樣的水平,但它足以與一個優秀的業餘棋手相媲美。
更準确的說法是,計算機的程序足以與一個優秀的業餘棋手相媲美,因為程序本身對使用具體哪一台計算機來表演其技巧是從不苛求的。
那麼,程序員的任務是什麼呢?第一,他肯定不像一個演木偶戲的牽線人那樣每時每刻操縱計算機。
這是作弊行為。
他編好程序,把它輸入計算機内,接着計算機便獨立操作:沒有人進行幹預。
除了讓對手把他的一着按入機内。
程序員是否預先估計到一切可能出現的棋步,從而編好一份長長的清單,列出針對每一種情況的妙着?當然不是這樣。
因為在棋局中,可能出現的棋步多如恒河沙數,就是到了世界末日也編不出一份完備的清單來。
也是出于同樣的理由,我們不可能為計算機編制這樣一份程序,使它能在“電腦”裡事先走一次所有可能出現的棋步,以及所有可能的應着,以尋求克敵制勝的戰略。
不同的棋局比銀河裡的原子還要多。
這些僅僅是瑣細的問題,說明為下棋的計算機編制程序時面臨的難題,事實上這是一個極難解決的難題。
即使是最周密的程序也不能和象棋大師匹敵,這是不足為奇的。
程序員的作用事實上和一個指點他兒子怎樣下棋的父親差不多。
他把主要的走法提綱摯領地告訴計算機,而不是把适用于每一種開局的各種走法都告訴它。
他不是用我們日常使用的語言逐字地說,“象走田”,而是用數學的語言這樣說,“象的新坐标來自老坐标,程序是在老坐标X以及老坐标Y上加上同一個常數,但其符号不必相同。
”實際上使用的語言當然更簡潔些。
接着他可以再把一些“忠告”編入程序内,使用的是同樣的數學或邏輯語言,其大意如果用我們日常的語言來表達,不外乎“不要把你的王暴露在敵前”,或一些實用的訣竅,如一馬“兩用”,同時進攻對方兩子。
這些具體的走法是耐人尋味的,但講下去未免離題太遠。
重要的是,計算機在走了第一步棋之後,就需要獨立操作,不能指望它的主人再作任何指點。
程序員所能做的一切隻是在事先竭盡所能把計算機部署好,并在具體知識的提供以及戰略戰術的提示兩者之間取得适當的平衡。
基因也控制它們所屬生存機器的行為,但不是像直接用手指牽動木偶那樣,而是像計算機的程序員一樣通過間接的途徑。
基因所能做到的也隻限于事先的部署,事後生存機器在獨立操作時它們隻能袖手旁觀。
為什麼基因如此缺乏主動精神呢?為什麼它們不把缰繩緊握在手,随時指揮生存機器的行為呢?這是因為時滞造成的困難。
有一本科幻小說,它通過比拟的手法非常巧妙地說明了這個問題。
這本扣人心弦的小說是霍伊爾(FredHoyle)和埃利奧特(JohnElliot)合著的《仙女座的A》(AforAnelromeda)。
像一切有價值的科幻小說一樣,它有一些有趣的科學論點作為依據。
可是,說也奇怪,這本小說對其中一個最重要的科學論點似乎有意避而不談,而是讓讀者自己去想象。
如果我在這裡把它和盤托出,我想兩位作者不會見怪吧。
更準确的說法是,計算機的程序足以與一個優秀的業餘棋手相媲美,因為程序本身對使用具體哪一台計算機來表演其技巧是從不苛求的。
那麼,程序員的任務是什麼呢?第一,他肯定不像一個演木偶戲的牽線人那樣每時每刻操縱計算機。
這是作弊行為。
他編好程序,把它輸入計算機内,接着計算機便獨立操作:沒有人進行幹預。
除了讓對手把他的一着按入機内。
程序員是否預先估計到一切可能出現的棋步,從而編好一份長長的清單,列出針對每一種情況的妙着?當然不是這樣。
因為在棋局中,可能出現的棋步多如恒河沙數,就是到了世界末日也編不出一份完備的清單來。
也是出于同樣的理由,我們不可能為計算機編制這樣一份程序,使它能在“電腦”裡事先走一次所有可能出現的棋步,以及所有可能的應着,以尋求克敵制勝的戰略。
不同的棋局比銀河裡的原子還要多。
這些僅僅是瑣細的問題,說明為下棋的計算機編制程序時面臨的難題,事實上這是一個極難解決的難題。
即使是最周密的程序也不能和象棋大師匹敵,這是不足為奇的。
程序員的作用事實上和一個指點他兒子怎樣下棋的父親差不多。
他把主要的走法提綱摯領地告訴計算機,而不是把适用于每一種開局的各種走法都告訴它。
他不是用我們日常使用的語言逐字地說,“象走田”,而是用數學的語言這樣說,“象的新坐标來自老坐标,程序是在老坐标X以及老坐标Y上加上同一個常數,但其符号不必相同。
”實際上使用的語言當然更簡潔些。
接着他可以再把一些“忠告”編入程序内,使用的是同樣的數學或邏輯語言,其大意如果用我們日常的語言來表達,不外乎“不要把你的王暴露在敵前”,或一些實用的訣竅,如一馬“兩用”,同時進攻對方兩子。
這些具體的走法是耐人尋味的,但講下去未免離題太遠。
重要的是,計算機在走了第一步棋之後,就需要獨立操作,不能指望它的主人再作任何指點。
程序員所能做的一切隻是在事先竭盡所能把計算機部署好,并在具體知識的提供以及戰略戰術的提示兩者之間取得适當的平衡。
基因也控制它們所屬生存機器的行為,但不是像直接用手指牽動木偶那樣,而是像計算機的程序員一樣通過間接的途徑。
基因所能做到的也隻限于事先的部署,事後生存機器在獨立操作時它們隻能袖手旁觀。
為什麼基因如此缺乏主動精神呢?為什麼它們不把缰繩緊握在手,随時指揮生存機器的行為呢?這是因為時滞造成的困難。
有一本科幻小說,它通過比拟的手法非常巧妙地說明了這個問題。
這本扣人心弦的小說是霍伊爾(FredHoyle)和埃利奧特(JohnElliot)合著的《仙女座的A》(AforAnelromeda)。
像一切有價值的科幻小說一樣,它有一些有趣的科學論點作為依據。
可是,說也奇怪,這本小說對其中一個最重要的科學論點似乎有意避而不談,而是讓讀者自己去想象。
如果我在這裡把它和盤托出,我想兩位作者不會見怪吧。