王思晚上回到家里,放下書(shū)包,看到母親還在廚房里忙活,就想輕輕的溜回自己的房間,玩一會(huì)(huì)兒游戲。
經(jīng)(jīng)過(guò)客廳的時(shí)(shí)候,意外發(fā)(fā)現(xiàn)(xiàn)往常在這個(gè)(gè)時(shí)(shí)候不會(huì)(huì)有人的書(shū)房,現(xiàn)(xiàn)在居然亮著燈。從門(mén)縫往里面看,竟然是平時(shí)(shí)很晚才回家的父親,此時(shí)(shí)坐在電腦前,一只手拖著腦袋不知在想些什么。
氣氛好像有點(diǎn)(diǎn)不對(duì)(duì),晚飯還沒(méi)準(zhǔn)(zhǔn)備好,父親卻已經(jīng)(jīng)早早回家,王思隱約嗅到一絲不尋常的氣息。
王思推門(mén)走進(jìn)(jìn)書(shū)房,房門(mén)移動(dòng)(dòng)時(shí)(shí)發(fā)(fā)出的輕微聲音驚醒了沉思中的王爸,王爸聽(tīng)到聲音抬頭看了兒子一眼,并沒(méi)有說(shuō)什么。
“爸,今天怎么這么早就回來(lái)了。”
“沒(méi)事,今天沒(méi)什么事,就早點(diǎn)(diǎn)回來(lái)了,你吃飯沒(méi)?”
王爸顯然忘了時(shí)(shí)間,甚至不知道妻子現(xiàn)(xiàn)在還在廚房里忙著,問(wèn)了一句廢話(huà)。
“還沒(méi),媽在忙著呢,真沒(méi)事吧,今天你好像有點(diǎn)(diǎn)反常。”王思有點(diǎn)(diǎn)擔(dān)(dān)心的看著父親,從他現(xiàn)(xiàn)在嚴(yán)(yán)肅的表情和神態(tài)(tài)就看出了端倪。
“沒(méi)什么,你來(lái)找你爸我,是不是想聽(tīng)故事啊?”
王思有點(diǎn)(diǎn)尷尬,15歲的他,早就過(guò)了聽(tīng)故事的年齡,父親對(duì)(duì)他的印象,還停留在十年前吧,平時(shí)(shí)工作忙,交流變得越來(lái)越少,不過(guò)今天既然話(huà)都說(shuō)到這里了,總不好駁了父親的面子,只好應(yīng)(yīng)了一聲“嗯”。
王爸顯然也是有話(huà)要說(shuō)的,雖然說(shuō)到講故事的時(shí)(shí)候,他也察覺(jué)有些問(wèn)題,不過(guò)還是繼續(xù)(xù)接著說(shuō)了個(gè)(gè)故事。
“你知道什么是密碼嗎?”
“密碼就是,就是手機(jī)(jī)上的鎖屏密碼?或者是像網(wǎng)(wǎng)站賬戶(hù)的登錄密碼?”
“是的,那些都是密碼,不過(guò)都是現(xiàn)(xiàn)成的密碼,現(xiàn)(xiàn)在我跟你說(shuō)說(shuō)密碼是怎么實(shí)(shí)現(xiàn)(xiàn)的。舉個(gè)(gè)栗子,我們常用的26個(gè)(gè)字母,通過(guò)一定的排列組合,可以變成我們看得懂的英文單詞,就像Apple是由5個(gè)(gè)字母組成的。可是你知道Bqqmf是什么嗎?”
王思搖頭表示不知道。
“讓A對(duì)(duì)應(yīng)(yīng)B,p對(duì)(duì)應(yīng)(yīng)q,l對(duì)(duì)應(yīng)(yīng)m,e對(duì)(duì)應(yīng)(yīng)f,也就是每個(gè)(gè)字母都往后移一位,錯(cuò)(cuò)位對(duì)(duì)應(yīng)(yīng),這樣寫(xiě)出來(lái)的密碼就不容易讀得懂,才能起到保密的效果。在這里,我們把Apple叫做原文,這種錯(cuò)(cuò)位的方法叫做算法,而B(niǎo)qqmf叫做密文。”
王思似懂非懂的點(diǎn)(diǎn)了點(diǎn)(diǎn)頭,雖然道理并不復(fù)(fù)雜,可他不知道父親為什么突然說(shuō)起這個(gè)(gè)來(lái)。
王爸似乎說(shuō)著說(shuō)著就來(lái)了興致,接著說(shuō)道:“你媽是A血型,我也是A血型,你是O血型,卻永遠(yuǎn)(yuǎn)不可能是B血型或者AB血型,你知道是為什么嗎?因?yàn)锳血型是顯性基因,B血型也是顯性基因,而O血型卻是隱性基因,所以都是A血型的父母,是生不出帶有B血型基因的孩子來(lái)的。這也是一種類(lèi)似密碼的算法,讓某些字母失效,只有部分字母起作用。”
王思隱約記起生物老師也有講過(guò)類(lèi)似的知識(shí)(shí)點(diǎn)(diǎn),當(dāng)(dāng)即找到了共同話(huà)題,來(lái)了個(gè)(gè)舉一反三:“這個(gè)(gè)我知道,同樣的道理,父母都是B血型,就不可能生出A血型或者AB血型的孩子。”
王爸很高興,拍了拍身邊的椅子,示意兒子坐下,“沒(méi)錯(cuò)(cuò),你老師教的對(duì)(duì)。”
王爸一邊在瀏覽器上搜索某個(gè)(gè)網(wǎng)(wǎng)站,一邊對(duì)(duì)王思說(shuō):“兒子啊,你還記得小時(shí)(shí)候玩過(guò)的拼圖游戲嗎?”
“記得,拼圖我很厲害的,100片以下的,我都能很快拼出來(lái)。”
王爸打開(kāi)一個(gè)(gè)在線(xiàn)拼圖網(wǎng)(wǎng)站,找到一個(gè)(gè)88塊規(guī)(guī)格的拼圖,然后把鼠標(biāo)(biāo)遞給兒子,“你來(lái)試試這個(gè)(gè),看你多久能拼好。”
王思接過(guò)鼠標(biāo)(biāo),先打開(kāi)原圖仔細(xì)(xì)看了一遍,然后才在拼圖上慢慢尋找印象中明顯的特征。
王爸靜靜的在旁邊看著,看著兒子如何找特征,如何確定邊界,如何補(bǔ)(bǔ)充不明顯處的連接部位,還有找錯(cuò)(cuò)圖片后如何經(jīng)(jīng)過(guò)和原圖的反復(fù)(fù)比對(duì)(duì),終于用正確的替換錯(cuò)(cuò)誤的圖片。
“爸,拼好了,是不是很快。”
王爸看了看時(shí)(shí)間,只用了幾分鐘,確實(shí)(shí)算是比較快的,當(dāng)(dāng)即表?yè)P(yáng)(yáng)了兒子:“干得不錯(cuò)(cuò),88塊對(duì)(duì)你來(lái)說(shuō)確實(shí)(shí)不難,可要是更多的拼圖呢?”
說(shuō)著,王爸又打開(kāi)了一張新的拼圖,這回就不是88塊,而是1000塊,足足是剛才的十多倍。
王思頓時(shí)(shí)傻眼了,因?yàn)橐粡垐D片,被切割成了1000份,每一份上面可以顯示的內(nèi)(nèi)容就很有限,要利用這么少的內(nèi)(nèi)容找到相關(guān)(guān)特征,然后再拼接起來(lái),不是一個(gè)(gè)小工程,光是在識(shí)(shí)別上就能看瞎眼。
王爸哈哈一笑,并沒(méi)有讓兒子動(dòng)(dòng)手去完成拼圖,而是講解了起來(lái):“要找到每張圖的特征其實(shí)(shí)也不難,但不是光有特征就能完成拼接的,圖片內(nèi)(nèi)容是一方面,還要看圖片四周的凹凸部位,不然有些看起來(lái)很像,很容易弄錯(cuò)(cuò)的,所以數(shù)(shù)量只是增加了10倍,工作量可不僅僅是10倍那么簡(jiǎn)(jiǎn)單。”
王思似懂非懂的點(diǎn)(diǎn)頭表示明白,其實(shí)(shí)他不知道父親為什么要說(shuō)這些。
可是王爸似乎是越說(shuō)越起勁,緊接著又打開(kāi)了一張圖,這是一張風(fēng)(fēng)景畫(huà),切割后的細(xì)(xì)小圖片達(dá)(dá)到33600塊,單就某一張圖片,根本看不出這張圖片應(yīng)(yīng)該放在哪個(gè)(gè)位置,因?yàn)閳D片內(nèi)(nèi)容幾乎可以用模糊不清一塌糊涂來(lái)形容。
“像這種情況應(yīng)(yīng)該怎么辦呢?這里有個(gè)(gè)技巧,我們可以點(diǎn)(diǎn)擊圖片,可以看到圖片的編號(hào)(hào),例如這張是A53,我們就知道這張圖片是應(yīng)(yīng)該放在A區(qū)(qū)的53號(hào)(hào)位置,這個(gè)(gè)編號(hào)(hào)是在圖片切割的時(shí)(shí)候就已經(jīng)(jīng)生成的,就是為了方便我們?cè)諂磮D的時(shí)(shí)候能迅速找到對(duì)(duì)應(yīng)(yīng)的位置。這是個(gè)(gè)小技巧,切記不要傻乎乎的光憑畫(huà)面內(nèi)(nèi)容來(lái)判斷位置哦。”
王爸又打開(kāi)另一張圖,這回用的是古代的名畫(huà),清明上河圖。
王爸這時(shí)(shí)選擇的不是如同剛才那些拼圖的分割方法,而是直接按照像素分割,并且選擇的是4536*3024,也就是平常所說(shuō)的1400萬(wàn)像素。
王思眼前的屏幕上,顯示的每一張分割出來(lái)的圖片,都是一小塊的色塊,別說(shuō)看圖片內(nèi)(nèi)容,就是給了分區(qū)(qū)編號(hào)(hào),也不知從何下手,工程量太大了。
王爸用一種自言自語(yǔ)的方式,說(shuō)著一些王思不太能聽(tīng)懂的東西。
“30億對(duì)(duì)堿基對(duì)(duì),數(shù)(shù)量是1400萬(wàn)的兩百倍,要在如此龐大數(shù)(shù)量的信息里,找出一種準(zhǔn)(zhǔn)確的排列組合,現(xiàn)(xiàn)在已經(jīng)(jīng)收縮到150萬(wàn)左右的數(shù)(shù)量,排列組合的可能性就會(huì)(huì)小很多,也就是,可能在我們有生之年,生命密碼就能被破解出來(lái)。”
“爸,什么是生命密碼?”
“你在學(xué)(xué)校里上過(guò)生物課吧?人類(lèi)是由DNA控制的,要長(zhǎng)(zhǎng)成什么樣,黑頭發(fā)(fā)還是黃頭發(fā)(fā),藍(lán)(lán)眼睛還是黑眼睛,就跟你的血型一樣,一早就刻在DNA這塊大石頭上。而DNA又是由ATCG四種堿基來(lái)組成的,所有這些堿基看起來(lái)就像一段密文一樣,我們始終都在嘗試破解這里面的奧秘。”
“每一個(gè)(gè)堿基對(duì)(duì),都是一個(gè)(gè)小小的字母,多個(gè)(gè)堿基對(duì)(duì),甚至更多的堿基對(duì)(duì)組合起來(lái),就能形成可以識(shí)(shí)別的單詞,然后無(wú)數(shù)(shù)的單詞就拼接成了句子。”
“現(xiàn)(xiàn)在離成功已經(jīng)(jīng)很接近了,幾十個(gè)(gè)基因,每個(gè)(gè)基因幾萬(wàn)個(gè)(gè)堿基對(duì)(duì),也就是大概一百多萬(wàn)的數(shù)(shù)量級(jí)(jí),哪怕每個(gè)(gè)試一遍,也肯定會(huì)(huì)有找到最優(yōu)(yōu)解的一天。
王思不清楚父親說(shuō)的這些東西,基因他知道,DNA他知道,堿基他也知道,可這些名詞組合起來(lái)的所謂巨大拼圖,對(duì)(duì)他而言卻是完全沒(méi)有概念。
“可是,要是拼錯(cuò)(cuò)了會(huì)(huì)怎么樣?”這才是王思一直想問(wèn)的問(wèn)題。
王爸茫然的抬起頭看著兒子,“拼錯(cuò)(cuò)了?是啊,拼錯(cuò)(cuò)了怎么辦。”
“不會(huì)(huì)的,不會(huì)(huì)拼錯(cuò)(cuò)的,就算拼錯(cuò)(cuò)了,又能怎么樣?”
王爸忽然陷入一種癲狂的狀態(tài)(tài),在嘴上念念叨叨的,手上一刻沒(méi)停下,他重新打開(kāi)剛才的清明上河圖,依然選擇了1400萬(wàn)像素,然后開(kāi)始在茫茫多的圖片中選擇認(rèn)(rèn)為合適的圖片,一片片的確認(rèn)(rèn),一片片的拼接。
“開(kāi)飯了!趕緊洗手吃飯……”
客廳里,王媽在喊父子兩人出去吃飯,王思高高興興的就出去了,留下父親一個(gè)(gè)人在書(shū)房里,看著電腦屏幕時(shí)(shí)而高興,時(shí)(shí)而興奮,又時(shí)(shí)而沮喪。
一天,兩天,一個(gè)(gè)星期,兩個(gè)(gè)星期,王爸好像魔怔了一樣,眼里只有他那張清明上河圖,連跟妻子兒子說(shuō)話(huà)的時(shí)(shí)間都沒(méi)有,也沒(méi)再去上班,日復(fù)(fù)一日的想要完成的他的拼圖大業(yè)(yè)。
“媽?zhuān)职诌@是怎么了,好像突然變了個(gè)(gè)人似的。”
王媽心里同樣很擔(dān)(dān)心,嘴上卻是安慰著兒子:“你爸平時(shí)(shí)工作壓力大,既然他想休息一段時(shí)(shí)間,就讓他自己好好想想吧。”
直到有一天,王爸終究沒(méi)有完成拼圖,這是意料之中的結(jié)(jié)果,并沒(méi)有什么過(guò)分的挫敗感,正常人能分辨出1400萬(wàn)張碎片之間的不同,并準(zhǔn)(zhǔn)確的把他們放到正確的位置上,不去參加最強(qiáng)(qiáng)大腦都可惜了。王爸對(duì)(duì)著清明上河圖愣愣的發(fā)(fā)呆,過(guò)了很久,才把清明上河圖恢復(fù)(fù)到剛完成像素分割后的原始狀態(tài)(tài),然后把兩張不同位置的碎片對(duì)(duì)調(diào)(diào)了一下,對(duì)(duì)身邊的王思說(shuō):“你看得出來(lái),哪里有問(wèn)題嗎?”
王思不知道父親是什么意思,看了看眼前的清明上河圖,又對(duì)(duì)照著原圖,想在1400萬(wàn)張圖片里找不同,稍稍嘗試就果斷放棄了,只好無(wú)奈的回答:“看不出來(lái)。”
王爸很高興,拍著兒子的肩膀說(shuō)道:“那你的問(wèn)題不就解決了,拼錯(cuò)(cuò)了又怎樣,大體上看是分辨不出來(lái)的,哪怕局部一點(diǎn)(diǎn)細(xì)(xì)微的不同,終究只是千萬(wàn)分之一的區(qū)(qū)別,不妨礙我們能認(rèn)(rèn)出這還是那副大名鼎鼎的清明上河圖嘛,那一點(diǎn)(diǎn)點(diǎn)(diǎn)錯(cuò)(cuò)誤并不影響大局,不是嗎?”