“不對(duì)吧?”尤基皺著眉頭:“師父,好像不是這樣的。在棋牌類游戲里面……還有,還有駕駛里面,電腦比生物腦厲害多了?!?br/> 向山點(diǎn)了點(diǎn)頭:“沒錯(cuò),但是一個(gè)下棋厲害的計(jì)算機(jī),也只能下棋。它永遠(yuǎn)不會(huì)懂‘為什么要下棋’這件事,甚至不一定知道自己在“下棋”。如果它的造物主不做出指示,那么它一輩子也別想再去做第二件事?!?br/> 這應(yīng)該是……是很久很久之前的事情了?向山覺得,這可能是自己出生之前就發(fā)生了的歷史。那個(gè)時(shí)候,有一位指揮家。他是一位21-三體綜合征患者——所謂的“先天愚型兒”?;蛟S他僅僅是因?yàn)槌錾谝魳肥兰遥詫ⅰ澳7轮笓]動(dòng)作”當(dāng)成一種游戲,但他確實(shí)以“指揮者”的身份登上了舞臺(tái)。那么他的大腦之中是否存在“音樂”呢?
或許確實(shí),這個(gè)可憐人心中確實(shí)知曉什么是音樂的吧。
但在“音樂”之外的事情,他就不怎么能夠理解了。
而計(jì)算機(jī)內(nèi)孕育的智能,比這個(gè)更加極端。畢竟,即使是先天愚型兒,也知道餓了、渴了。身體不舒服會(huì)哭。但哪怕棋力足以碾壓棋圣的ai,也不會(huì)產(chǎn)生“我還需要電源”或者“我就是想要更多計(jì)算資源”的想法。
“實(shí)際上,計(jì)算機(jī)所能做的事情,從來沒有超出人腦的部分。紙筆運(yùn)算……見鬼,你好像不知道什么是‘紙’。”向山搖了搖頭,隨手抄起一根鐵杄,在地上寫出qandp。
兩個(gè)值,1或0,true或者false。
二生三,三生萬物。
計(jì)算機(jī)的一切都是從這里出來的。
“我現(xiàn)在要教你的東西,叫做‘布爾運(yùn)算’?!毕蛏饺绱苏f道:“人類用一根鐵杄,就可以在地上完成布爾運(yùn)算,從而模擬計(jì)算機(jī)的任何程序——不,這里應(yīng)該反過來。計(jì)算機(jī)不過是代替了人的手,在地上寫布爾運(yùn)算的式子。它們只不過是比人類手寫更快、更快。僅此而已?!?br/> “這個(gè)運(yùn)算的方式,誕生自偉大的喬治·布爾。在喬治·布爾之前,萊布尼茨和巴貝奇也在做同樣的事情——他們嘗試用機(jī)器進(jìn)行計(jì)算。巴貝奇或許一度接近這個(gè)境界,但是終歸是沒有達(dá)到。而布爾和所有的前人都不一樣。就好像艾薩克·牛頓試圖在時(shí)間與空間的維度中描述物質(zhì)運(yùn)動(dòng)的軌跡一樣,布爾在嘗試描述精神運(yùn)動(dòng)的軌跡。這是開天辟地的成就。當(dāng)然,布爾算法和真正的人類思維的差距,就好像牛頓力學(xué)和真實(shí)世界的差距一樣。但是,這已經(jīng)是起步了?!?br/> “在布爾之后,人們意識(shí)到,齒輪與杠桿可以執(zhí)行計(jì)算、神經(jīng)網(wǎng)絡(luò)可以執(zhí)行計(jì)算、不斷開合的電路可以執(zhí)行計(jì)算,就算是一堆化學(xué)設(shè)備,也一樣可以執(zhí)行計(jì)算——布爾算法,就將人類思維的一角,拆解成了機(jī)器可以理解的東西?!?br/> 人類用電路模擬神經(jīng)網(wǎng)絡(luò)、執(zhí)行布爾計(jì)算的歷史,甚至比馮諾依曼架構(gòu)更早——早在1943年,神經(jīng)生物學(xué)家沃倫·麥卡沃克和數(shù)學(xué)家沃爾特·皮茨就制造了第一個(gè)可以執(zhí)行布爾計(jì)算的人工神經(jīng)網(wǎng)絡(luò)。
而在布爾的時(shí)代之前,還有一個(gè)發(fā)明家,叫做約瑟夫·雅卡爾。他發(fā)明了一種全新的織布機(jī)。這種織布機(jī)可以用打孔的卡片操縱機(jī)器上的針線,編織經(jīng)緯。相似的東西,歷史上獨(dú)立出現(xiàn)過很多次。這種“打孔卡片”甚至可以追溯到中國的東漢時(shí)期。
這就是圖靈機(jī)“打孔紙帶”的祖先,是只有若干個(gè)字節(jié)的、最原始的存儲(chǔ)器,是機(jī)器們最早的“記憶”。
而希爾伯特為了研究純粹數(shù)學(xué)而提出的計(jì)劃,催動(dòng)了圖靈機(jī)的誕生。
最后,這些結(jié)果,最終匯聚到另一個(gè)叫做馮·諾依曼的人手中。
于此,人類歷史上前所未有的工具誕生了。人類的社會(huì)、生活乃至政治、軍事都為之改變。
“但是,工具總歸是工具?!毕蛏饺绱烁嬲]自己的弟子:“它的本質(zhì),仍舊是創(chuàng)造了幾千、幾萬條手臂,為你來執(zhí)行布爾運(yùn)算。計(jì)算機(jī)能夠做到的,你自己用布爾運(yùn)算能夠做到的,只不過計(jì)算機(jī)更快——當(dāng)然,這種‘快’已經(jīng)達(dá)到了本質(zhì)上的改變?!?br/> “對(duì)于一般的使用者來說,你只需要將任務(wù)交給這‘若干的手臂’,就可以等待結(jié)果了。但這樣是練不成內(nèi)功的。內(nèi)功有成者,就等若是能最大限度發(fā)揮這無數(shù)臂膀的力量,甚至將意志傳遞到這些手之間?!?br/> “所以,你必須從布爾運(yùn)算開始學(xué)習(xí)?!?br/> 在內(nèi)功的領(lǐng)域,數(shù)學(xué)是“道”,而布爾運(yùn)算就是“一”。
道生一,一生二,二生三,三生萬物。
布爾算法本身不復(fù)雜,只是邏輯學(xué)的一些延伸。高中程度的數(shù)學(xué)差不多就夠?qū)W個(gè)入門了。
剩下的,就是大量練習(xí)了。
向山花了點(diǎn)時(shí)間,向尤基講述這些問題的精要所在,然后在腦子里直接編寫了一個(gè)習(xí)題冊(cè),點(diǎn)對(duì)點(diǎn)傳輸?shù)接然哪X芯片里。
尤基離開房間的步伐非常沉重。
向山滿意的點(diǎn)了點(diǎn)頭。他心里有種感覺——這種事情他早就想做一次看看了。
不知道為什么,可能是過去的經(jīng)歷對(duì)他造成的影響?
反正他還蠻高興的。
………………………………………………………………………………
尤基終于做完了習(xí)題,回到了自己的房間。
然后他發(fā)現(xiàn),房間里面的氣氛完全變了。
向山閉著眼睛,如同冥想一般對(duì)著那臺(tái)終端。終端的屏幕之上,無數(shù)的符號(hào)刷新一般出現(xiàn)又消失。更多的代碼覆蓋在代碼之上。