闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻锝夊箣閿濆憛鎾绘煕閵堝懎顏柡灞剧洴椤㈡洟鏁愰崱娆樻К闂備胶枪鐞氼偊宕濇惔銊ョ疅闁归棿绀佸Λ姗€鎮归幁鎺戝婵炲牊鍎抽—鍐Χ閸℃瑥鈷堥梺绋款儐閻╊垶寮婚妸鈺佄ч柛鈩冩礈缁犳岸姊洪棃娑氬闁稿﹤鎲$粋宥嗐偅閸愨晝鍘介柟鍏肩暘閸ㄥ吋绔熷Ο姹囦簻闁挎柨鐏濆畵鍡椻攽閿涘嫭鏆€规洜鍠栭、娑橆潩妲屾牕鏁介梻鍌欒兌绾爼宕滃┑瀣﹂柣鎰嚟閻濆爼鏌¢崶銉ョ仾闁抽攱甯掗湁闁挎繂鎳忛幉鎼佹煛鐎n亜鏆為柕鍥у瀵挳宕卞Δ浣告闂佹椿鍘介幑鍥蓟閻旇櫣纾奸柕蹇曞У閻忓牓姊虹紒妯诲鞍缂佽鐗撻悰顕€寮介‖銉ラ叄椤㈡鍩€椤掍椒绻嗛柤娴嬫櫇绾惧ジ鏌eΟ鐑樷枙闁绘挸銈搁弻锛勪沪缁嬪灝鈷夐悗鍨緲鐎氼噣鍩€椤掑﹦绉靛ù婊呭仦缁傛帡骞栨担鍏夋嫼濠殿喚鎳撳ú銈夊焵椤掍焦绀堥柍褜鍓氱喊宥咁熆濮椻偓閿濈偠绠涢弴鐘碉紲濠碘槅鍨甸褔顢撻幘缁樷拺闁稿繘妫块懜顏堟煕鎼淬垹鈻曞┑鈥崇摠缁绘繈宕堕妸銏″闂傚倸鍊搁悧鍐疾濠靛牏鐭撻柛鎾茶兌绾惧ジ鏌eΟ鎸庣彧鐎规洖鐭傞弻锝呪槈閸楃偞鐏曠紓浣哄У缁嬫垿鍩ユ径濞炬瀻闁归偊鍙庢禒褔姊婚崒娆愮グ婵炲娲熷畷鎶芥晝閸屾氨顔嗛梺璺ㄥ櫐閹凤拷:闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻濞戔懞鍥偨缁嬫寧鐎梺鐟板⒔缁垶宕戦幇鐗堢厾缁炬澘宕晶濠氭煕閻愯尙鍩f慨濠勭帛閹峰懘宕ㄦ繝鍌涙畼缂傚倷绀侀幖顐⑨缚閳ュ磭鏆﹂柡鍥ュ灩缁狀噣鏌ら幁鎺戝姎闁告挸缍婂娲偡閺夊簱鎸冪紓渚囧櫘閸ㄥ爼宕哄☉銏犵婵°倓鑳堕崢鍗烆渻閵堝棗濮傞柛濠冩礋瀵悂寮崼鐔哄帗缂傚倷鐒﹁摫鐎规洖鐭傞弻鈥崇暆鐎n剛锛熼梺閫炲苯澧剧紓宥呮缁傚秹鎮欑€电ǹ鈪扮紓鍌氬€搁崐鐑芥嚄閸撲礁鍨濇い鏍仦閸庡孩銇勯弽銊︾殤闁哄棴绠撻弻娑樜旈崘銊㈠亾閿濆鍋勯柣鎴灻悵浼存⒑閸濆嫯顫﹂柛搴㈠▕閸┾偓妞ゆ帊鐒﹂妵婵囨叏婵犲嫮甯涢柟宄版噽閹叉挳宕熼鈥虫憢闂傚倷鑳舵灙闁挎洏鍎辩叅闁绘梻鍘х粻姘扁偓鍏夊亾闁告洦鍋嗛敍婊堟⒑缂佹ê濮岄悘蹇d邯楠炴寮撮姀鈾€鎷洪梻鍌氱墛閸楁洟宕奸妷銉ф煣濠电姴锕ら悧鍡欏婵犳碍鐓曢柍鈺佸暟閳洟鏌i幘瀛樼闁诡喗锕㈤幃娆撳箵閹哄棙瀵栭梻浣哥枃濡嫰藝娴兼潙桅闁告洦鍠氶悿鈧梺闈涱檧缁犳垿顢旈敓锟�:闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鈧懓瀚崳纾嬨亹閹烘垹鍊炲銈嗗笒椤︿即寮查鍫熷仭婵犲﹤鍟扮粻濠氭煕閳规儳浜炬俊鐐€栫敮濠囨嚄閸洖鐓濋柟鍓х帛閻撴盯鏌涘☉鍗炴灓缂佺姵锕㈤弻娑㈠箳閹惧磭鐟ㄩ梺瀹狀嚙闁帮綁鐛Ο铏规殾闁搞儴娉涢弫钘夆攽閻樿尙妫勯柡澶婄氨閸嬫捇骞囬弶璺紱闂佸湱鍋撻崜姘归弽顓熺厱婵炴垶岣块幗鐘绘煃闁垮鐏╃紒杈ㄦ尰閹峰懏鎱ㄩ幋顓濈凹闁逛究鍔嶅鍕箛椤撶姴骞愬┑鐐舵彧缁蹭粙骞夐敓鐘茬疅闁告縿鍎崇壕鍏笺亜閺冨洤浜瑰褎绋撶槐鎺旂磼濡偐鐤勯悗瑙勬礀閻栧吋淇婂宀婃Щ閻庢鍠楁繛濠傤潖缂佹ɑ濯撮柧蹇曟嚀缁椻€斥攽閻愭彃绾ч柣妤冨Т閻g兘骞囬弶鎸庡祶濡炪倖鎸荤粙鎴炵閻愵剚鍙忔俊顖滃帶娴滈箖鎮楀鐐:[闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啴鍙勯柕鍡楀暣婵$兘鍩℃担渚晣濠电偠鎻徊鍧楀箠閹捐鐒垫い鎺戝暙閻撴劙鏌熸笟鍨妞ゎ偅绮撳畷鍗炍旈埀顒勫煕閹烘鈷戠紓浣股戦悡銉︿繆椤愶絿鎳囨鐐茬墦婵℃悂濡烽钘夌槣闂佽崵濮村ú鈺侇嚕閹惧鐝堕柡鍥ュ灪閳锋帒霉閿濆洨鎽傞柛銈呭暣閺屾盯鎮ゆ担闀愬枈閻庤娲橀崕濂杆囬弻銉︾厾闁哄娉曟禒銏ゆ煃鐟欏嫬鐏撮柟顔界懇瀵爼骞嬮悩杈敇闂傚倷娴囧畷鐢稿窗閸℃稑纾块梻鍫熺〒閺嗭附绻濇繝鍌滃⒈闁轰礁娲弻鏇$疀婵犲喚鈧棝鏌熼柨瀣仢闁哄矉缍侀幃鈺呭礂閸涙澘鐒婚梻浣告啞閺屻劑鎳熼鐐茬厺鐎广儱顦粻娑㈡煟濡も偓閻楀繘宕㈤悽鍛娾拺闁告稑锕ら悘鐔兼煕婵犲啰澧遍柍褜鍓氶悢顒勫箯閿燂拷闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑鐐烘偋閻樻眹鈧線寮村杈┬㈤梻浣规偠閸庢椽宕滈敃鍌氭瀬鐎广儱顦伴悡鐔兼煙闁箑骞楃紓宥嗗灥闇夋繝濠傜墔閹茬偓鎱ㄦ繝鍛仩闁告牗鐗犲鎾倷濞村瀚熺紓鍌氬€风粈渚€顢栭崱娑樺瀭闁秆勵殔缁犳牠鏌涜椤ㄥ繘寮繝鍌楁斀妞ゆ棁妫勬慨鍐磼閵娿儺鐓兼慨濠呮閹叉挳宕熼鍌氬殥闂備胶绮悧婊堝储瑜旈垾鏍ㄧ節閸ヨ埖鏅梺閫炲苯澧寸€殿喛顕ч埥澶娾枎閹邦剙濡抽梻浣瑰缁嬫垹鈧艾鎳撻ˇ褰掓煛瀹€瀣?濞寸媴濡囬幏鐘诲箵閹烘繃缍嗛梻鍌欐祰椤曟牠宕伴幘璇茬9婵犻潧妫涢弳锕傛煙閻戞ê鐏嶆俊鎻掔墛閹便劌螖閳ь剙螞閺冨倹顫曢柨鐕傛嫹婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鐐劤椤兘寮婚敐澶婄疀妞ゆ帊鐒﹂崕鎾绘⒑閹肩偛濡奸柛濠傛健瀵鈽夐姀鈺傛櫇闂佹寧绻傚Λ娑⑺囬妷褏纾藉ù锝呮惈瀛濈紓鍌氱Т閿曨亜顕g拠宸悑濠㈣泛锕g槐鍫曟⒑閸涘﹥澶勯柛鎾寸懃閳诲秹鏁愭径瀣ф嫼缂備礁顑堥崕濠氾綖閿曞倹鐓曢柡鍌濇硶閻掔兘鏌h箛鎾虫殻婵﹥妞介獮鎰償閿濆洨鏆ら梻浣烘嚀閸熷潡鏌婇敐鍜佸殨闁规儼濮ら崐鐑芥煟閹寸偍缂氶柛姗€浜堕弻锝嗘償椤栨粎銈烽梺鍛婃煥閻倿宕洪埀顒併亜閹哄秷鍏岀紒鐘靛仧閳ь剚顔栭崰鏍€﹂柨瀣╃箚闁归棿绀侀悡娑㈡煕鐏炲墽鐓紒銊ょ矙濮婄粯鎷呴崨闈涚秺瀵敻顢楅崒婊呯厯闂佺鎻€靛矂寮崒鐐寸叆闁绘洖鍊圭€氾拷闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾剧懓顪冪€n亝鎹i柣顓炴閵嗘帒顫濋敐鍛婵°倗濮烽崑鐐烘偋閻樻眹鈧線寮村杈┬㈤梻浣规偠閸庢椽宕滈敃鍌氭瀬鐎广儱顦伴悡鐔兼煙闁箑骞楃紓宥嗗灥闇夋繝濠傜墔閹茬偓鎱ㄦ繝鍛仩闁告牗鐗犲鎾倷濞村瀚熺紓鍌氬€风粈渚€顢栭崱娑樺瀭闁秆勵殔缁犳牠鏌涜椤ㄥ繘寮繝鍌楁斀妞ゆ棁妫勬慨鍐磼閵娿儺鐓兼慨濠呮閹叉挳宕熼鍌氬殥濠电姭鎷冮崘顔煎及闂佽鍣g粻鏍х暦閿熺姵鍊婚柛鈩冡缚椤╊偊姊绘担鍛婂暈缂佸鍨块幃娲Ω閳轰胶鍘遍梺纭呮彧闂勫嫰宕戦敐澶嬬厵妞ゆ挾鍠庣粭鎺戔攽閳ュ啿鎮戠紒缁樼洴瀹曘劑顢欓悡搴綒闂備礁鎼惉濂稿窗閺嵮呮殾婵炲棙鎸稿洿闂佺硶鍓濋〃蹇斿閿燂拷闂傚倸鍊搁崐鎼佸磹閹间礁纾圭€瑰嫭鍣磋ぐ鎺戠倞妞ゆ帒顦伴弲顏堟偡濠婂啴鍙勯柕鍡楀暣婵$兘鍩℃担渚晣濠电偠鎻徊鍧楀箠閹捐鐒垫い鎺戝暙閻撴劙鏌熸笟鍨妞ゎ偅绮撳畷鍗炍旈埀顒勫煕閹烘鈷戠紓浣股戦悡銉︿繆椤愶絿鎳囨鐐茬墦婵℃悂濡烽钘夌槣闂佽崵濮村ú鈺侇嚕閹惧鐝堕柡鍥ュ灪閳锋帒霉閿濆洨鎽傞柛銈呭暣閺屾盯鎮ゆ担闀愬枈閻庤娲橀崕濂杆囬弻銉︾厾闁哄娉曟禒銏ゆ煃鐟欏嫬鐏撮柟顔界懇瀵爼骞嬮悩杈敇濠碉紕鍋戦崐銈夊储婵傜ǹ纾归柛褎顨呴弸渚€鏌涢幇闈涙灈缁炬儳鍚嬬换娑㈠箣閻愯泛顥濋悗娈垮枟婵炲﹤顫忕紒妯诲闁惧繒鎳撶粭鈥斥攽閻愭彃绾ч柣妤冨Т閻g兘骞囬弶鎸庡祶濡炪倖鎸荤粙鎴炵閻愵剚鍙忔俊顖滃帶娴滈箖鎮楀鐐]
第二十章 布尔运算(1/2)
作者:吾道长不孤
    “不对吧?”尤基皱着眉头:“师父,好像不是这样的。在棋牌类游戏里面……还有,还有驾驶里面,电脑比生物脑厉害多了。”

    向山点了点头:“没错,但是一个下棋厉害的计算机,也只能下棋。它永远不会懂‘为什么要下棋’这件事,甚至不一定知道自己在“下棋”。如果它的造物主不做出指示,那么它一辈子也别想再去做第二件事。”

    这应该是……是很久很久之前的事情了?向山觉得,这可能是自己出生之前就发生了的历史。那个时候,有一位指挥家。他是一位21-三体综合征患者——所谓的“先天愚型儿”。或许他仅仅是因为出生在音乐世家,所以将“模仿指挥动作”当成一种游戏,但他确实以“指挥者”的身份登上了舞台。那么他的大脑之中是否存在“音乐”呢?

    或许确实,这个可怜人心中确实知晓什么是音乐的吧。

    但在“音乐”之外的事情,他就不怎么能够理解了。

    而计算机内孕育的智能,比这个更加极端。毕竟,即使是先天愚型儿,也知道饿了、渴了。身体不舒服会哭。但哪怕棋力足以碾压棋圣的AI,也不会产生“我还需要电源”或者“我就是想要更多计算资源”的想法。

    “实际上,计算机所能做的事情,从来没有超出人脑的部分。纸笔运算……见鬼,你好像不知道什么是‘纸’。”向山摇了摇头,随手抄起一根铁杄,在地上写出qandp。

    两个值,1或0,TRUE或者FALSE。

    二生三,三生万物。

    计算机的一切都是从这里出来的。

    “我现在要教你的东西,叫做‘布尔运算’。”向山如此说道:“人类用一根铁杄,就可以在地上完成布尔运算,从而模拟计算机的任何程序——不,这里应该反过来。计算机不过是代替了人的手,在地上写布尔运算的式子。它们只不过是比人类手写更快、更快。仅此而已。”

    “这个运算的方式,诞生自伟大的乔治·布尔。在乔治·布尔之前,莱布尼茨和巴贝奇也在做同样的事情——他们尝试用机器进行计算。巴贝奇或许一度接近这个境界,但是终归是没有达到。而布尔和所有的前人都不一样。就好像艾萨克·牛顿试图在时间与空间的维度中描述物质运动的轨迹一样,布尔在尝试描述精神运动的轨迹。这是开天辟地的成就。当然,布尔算法和真正的人类思维的差距,就好像牛顿力学和真实世界的差距一样。但是,这已经是起步了。”

    “在布尔之后,人们意识到,齿轮与杠杆可以执行计算、神经网络可以执行计算、不断开合的电路可以执行计算,就算是一堆化学设备,也一样可以执行计算——布尔算法,就将人类思维的一角,拆解成了机器可以理解的东西。”

    人类用电路模拟神经网络、执行布尔计算的历史,甚至比冯诺依曼架构更早——早在1943年,神经生物学家沃伦·麦卡沃克和数学家沃尔特·皮茨就制造了第一个可以执行布尔计算的人工神经网络。

    而在布尔的时代之前,还有一个发明家,叫做约瑟夫·雅卡尔。他发明了一种全新的织布机。这种织布机可以用打孔的卡片操纵机器上的针线,编织经纬。相似的东西,历史上独立出现过很多次。这种“打孔卡片”甚至可以追溯到中国的东汉时期。

    这就是图灵机“打孔纸带”的祖先,是只有若干个字节的、最原始的存储器,是机器们最早的“记忆”。

    而希尔伯特为了研究纯粹数学而提出的计划,催动了图灵机的诞生。

    最后,这些结果,最终汇聚到另一个叫做冯·诺依曼的人手中。

    于此,人类历史上前所未有的工具诞生了。人类的社会、生活乃至政治、军事都为之改变。

    “但是,工具总归是工具。”向山如此告诫自己的弟子:“它的本质,仍旧是创造了几千、几万条手臂,为你来执行布尔运算。计算机能够做到的,你自己用布尔运算能够做到的,只不过计算机更快——当然,这种‘快’已经达到了本质上的改变。”

    “对于一般的使用者来说,你只需要将任务交给这‘若干的手臂’,就可以等待结果了。但这样是练不成内功的。内功有成者,就等若是能最大限度发挥这无数臂膀的力量,甚至将意志传递到这些手之间。”

    “所以,你必须从布尔运算开始学习。”

    在内功的领域,数学是“道”,而布尔运算就是“一”。

    道生一,一生二,二生三,三生万物。

    布尔算法本身不复杂,只是逻辑学的一些延伸。高中程度的数学差不多就够学个入门了。

    剩下的,就是大量练习了。

    向山花了点时间,向尤基讲述这些问题的精要所在,然后在脑子里直接编写了一个习题册,点对点传输到尤基的脑芯片里。

    尤基离开房间的步伐非常沉重。

    向山满意的点了点头。他心里有种感觉——这种事情他早就想做一次看看了。

    不知道为什么,可能是过去的经历对他造成的影响?

    反正他还蛮高兴的。

    ………………………………………………………………………………

    尤基终于做完了习题,回到了自己的房间。

    然后他发现,房间里面的气氛完全变了。

    向山闭着眼睛,如同冥想一般对着那台终端。终端的屏幕之上,无数的符号刷新一般出现又消失。更多的代码覆盖在代码之上。

    而与那终端相连的犬型义体,则在做着各种动作。

第二十章 布尔运算(2/2) 点击下一页继续阅读。