段天狼一點完,頁面上馬上就彈出一個五百一十二位的密碼,而在這個密碼的下面,是一個倒數(shù)器。
最初是從二十分鐘開始,然後就馬上從變成了十九分鐘五十九秒,然後一點一點開始消失。
按照比賽規(guī)則,從這個時候開始,這個密碼,一共會有五次變換的機會,這五次機會,分別是二十分鐘,四十分鐘,六十分鐘,八十分鐘,一百分鐘。
因此從表面上看,所有參賽隊伍一共有五次機會,因爲(wèi)你只要猜中任何一次都可以通過。
但是實際上,這是屁話,我給你一個五百一二位的密碼,然後你給我猜下一次密碼是什麼?你就是神仙,你也猜不出來啊。
按照正常來說,想要計算密碼規(guī)律,至少要有三組數(shù)據(jù)纔可能成功。
這樣一來,第二十分鐘,第四十分鐘這兩次密碼變換就只能用於收集數(shù)據(jù),必須放棄的。
不過,因爲(wèi)題目已經(jīng)給了兩個關(guān)鍵詞提示,一個是跟跟傅立葉變換算法有關(guān),一個是跟計算機基礎(chǔ)有關(guān)。
計算機基礎(chǔ)這種話,幾近於禪語,一下子誰也不知道是怎麼回事。
而至於快速傅立葉算法,這對烏托邦四人中任何一個人來說,都是熟悉得不能再熟悉的東西了。
在這裡,我們需要簡略地介紹一下快速傅立葉變換算法。
毫不誇張地說,在全世界所有算法之中,快速傅立葉變換算法幾乎是對我們?nèi)粘I钣绊懽畲蟮乃惴ā.?dāng)我們拿起電話筒電話筒打電話,用手機發(fā)短信。用MP3聽歌,又或者用DVD觀看好萊塢大片的時候,這所有的事情裡,都有快速傅立葉變換算法在起作用。
可以說。這個世界上,只要哪裡有數(shù)字信號需要處理,那麼哪裡就有傅立葉變換算法。離散傅立葉算法稱得上是現(xiàn)代數(shù)字信號處理地基石,而快速傅立葉算法,則是它的一種快速算法。
因爲(wèi)快速傅立葉算法極爲(wèi)容易用硬件實現(xiàn)的關(guān)係,使它在電子技術(shù)領(lǐng)域得到極其廣泛的應(yīng)用。任何一個稍微高階一點地程序員都對它有所瞭解。
而做爲(wèi)這個世界上最好的四個黑客之一,烏托邦四人組對於快速傅立葉算法的瞭解自然也很深。
快速傅立葉算法有很多種,而他們四個人加在一起,差不多就知道了全世界所有的快速傅立葉算法。
這對他們是很有利的。因爲(wèi),這樣的話。他們在計算密碼規(guī)律的時候,就可以把參數(shù)設(shè)置的更詳細,以大大節(jié)省計算時間。
二十分鐘之後。密碼變換了,新密碼出現(xiàn)了。
三分鐘後,孫雲(yún)夢在“安全公司”裡對另外三個人列出了五個可能的快速傅立葉算法,凌雪傷列出了兩種,段狄貘也列出了四種。最後,段天狼列出了七種算法。
“如果不出意外的話,應(yīng)該是這十四種之一了。”凌雪傷說道。
“但願一切順利。”孫雲(yún)夢寫道。“但是我怎麼總覺得事情不會這麼簡單?”
又過了二十分鐘,等到時間來到離開始測試四十分鐘地時候,又出現(xiàn)一個新的密碼。
這個新密碼出現(xiàn)之後,馬上就有十二種算法被排除,這樣一來,就只剩下兩種了。
這時候,烏托邦四人組也不再多說廢話,各就各位,由段天狼分配好數(shù)據(jù)。然後四個人馬上各自使用自己的設(shè)備計算起來。
段天狼是使用地西門子的主服務(wù)器集羣,而孫雲(yún)夢則是使用他最愛的那顆電視臺衛(wèi)星,至於段狄貘和凌雪傷各自是使用什麼了計算的,那就不得而知了。總之,兩個人都領(lǐng)取了他們自己認爲(wèi)可以計算完的數(shù)據(jù)量。
同時使用四批超級計算機計算之後,大約過了八分鐘,四個人將數(shù)據(jù)彙總,然後由段天狼集中處理。
十三分鐘地時候,段天狼拿到了最終的結(jié)果。
而這最終的結(jié)果,讓烏托邦四人組,每個人都吃了一驚——兩種算法地可能性,同樣是百分之九十五。
“怎麼會這樣?那到底是哪種算法呢?”凌雪傷不解地問道。
段天狼答道:“我想,很可能是哪種都不是。”
“但願不會真的是如此,如果是真的話,那事情就大條了。”
孫雲(yún)夢剛說完這句話,又補充道:“雖然很想是其中一個,但是我想恐怕01的想法是對的。”
“有特殊參數(shù)在裡面。”段天狼馬上說道。
段天狼剛說完,段狄貘馬上跟道:“沒錯,我贊成鴻鈞使用的這個算法,肯定不是傳統(tǒng)的傅立葉變換算法。他一定在這個參數(shù)之中加入了新的參數(shù),形成了一個新的特殊傅立葉算法。”
孫雲(yún)夢跟著說道:“事情應(yīng)該就是這樣了,參賽小組一共有二百一十六組,鴻鈞不可能給每個小組都寫一個不同地算法。而如果全部單純使用同一個算法的話,有可能給各小組作弊的可能。所以,他一定是使用了同一種算法,但是在這個算法之餘,還加入了某個特別參數(shù)。”
段天狼又說道:“如果我猜得沒錯的話,鴻鈞應(yīng)該是給我們每個小組都設(shè)計了一個特別的編碼。然後將這個參賽編碼和這個傅立葉算法融合在一起,製造出現(xiàn)在這個密碼規(guī)律。這樣一可以避免小夢所說的情況,二則可以更清楚地知道是哪組順利出線。”
“可以打個岔麼?”這時候,凌雪傷說道,“如果是特殊傅立葉算法的話,那就具有幾乎無窮多可能性。我們該從何著手呢?我們現(xiàn)在可只有六十,八十,一百妙這兩次機會了。”
“現(xiàn)在說什麼都沒有,我們必須等到第三次變換後的密碼。”段天狼說道。
這一次,沒有人回話,因爲(wèi)段天狼說得很對,他們現(xiàn)在什麼都不能做,只有等待。
數(shù)分鐘後,六十分鐘到了,密碼第三次變換,等到了一個新密碼。
烏托邦四人組再次行動,將前面四個密碼全部放在一起,再將它們和所有的快速傅立葉算法匹配,用以計算。
而在電腦進行計算的時候,段天狼開始感到有點不對,他在通話框裡,對其他人說道:“不對,我覺得一定有什麼地方不對勁。”
段狄貘說道:“沒錯,我們還有一個提示沒用,計算機基礎(chǔ)。鴻鈞不會莫名其妙放這麼一個關(guān)鍵詞在這裡的,它一定有非常關(guān)鍵的作用纔對。”
“計算機基礎(chǔ),這該怎麼理解啊?哎呀,真是受不了,這個老先生名字取得玄乎,怎麼出個關(guān)鍵詞也這麼玄乎?”
時間滴答滴答地走著,在這個時候,段天狼他們恨不得時間停住,可以給他們多一點空間來思考。然而,時間此時卻偏偏跑得很快。
沒一會,時間就來到了七十六秒,電腦的運算結(jié)果出來,正如段天狼他們所預(yù)期和所擔(dān)心的那樣,這一次,所有的算法都被排除了。
很快,時間又來到了八十秒,密碼第四次變換。
還有最後一次機會。
段天狼他們必須在二十分鐘之內(nèi),準(zhǔn)確地預(yù)測出第一百分鐘的密碼是什麼,否則,他們就在第一關(guān)就被淘汰了。
段天狼用手指輕輕按著眉頭,眼睛緩緩閉上,他的思緒已經(jīng)離開了測試,也離開了這個密碼規(guī)律。而是回到了鴻鈞身上。他在想鴻鈞所有的傳說,他在心裡背誦鴻鈞有史以來唯一一封公開發(fā)表的文件——那封公開信。
而他想這一切都是在考慮一個問題——在鴻鈞的心目中,計算機基礎(chǔ)意味著什麼呢?
此時此刻,段天狼猶如禪宗的高僧一樣,完全沉浸中一種常人所不可理解的狀態(tài)之中,他的整個意識都在虛無的大海中漫遊著,想要捕捉到那捉摸不定,但是一定存在的某種靈感。
這靈感是無法用語言來形容,也無法用正常的邏輯來推理的。這靈感就像高僧苦修五十年無所得,卻突然因爲(wèi)看到一片樹葉而頓悟。
十分鐘後,段天狼睜開眼睛,在通話框裡,寫了兩個阿拉伯?dāng)?shù)字,以及四個字,501∮敕竊慫恪!?
原本正在苦思的孫雲(yún)夢,而苦不得知的孫雲(yún)夢和段狄貘馬上反應(yīng)過來,兩個人幾乎是同時發(fā)言道:“啊,我明白你的意思了。”
而這個時候,凌雪傷還沒有完全明白過來,她有些奇怪地發(fā)言道:“你們明白什麼了?”
“所謂計算機的基礎(chǔ),就是0和1,是不是?而這所有由0和1組成的世界裡,是不是又永遠只存在兩種可能性,那就是與和非?”孫雲(yún)夢激動地解釋道。
這時候,凌雪傷終於明白過來了,“我知道了,就是我們剛纔發(fā)現(xiàn)的那兩個算法。將這兩個算法全部變換爲(wèi)二進制碼,然後做與非運算,這樣就可以得出一個新的算法,是這樣嗎?”
“沒錯,就是這樣。”孫雲(yún)夢答道。
他剛說完,就看到服務(wù)器突然提示,“已有一支隊伍出線。”
“是誰?居然比我們還快?”看到服務(wù)器提示,孫雲(yún)夢奇怪地問道。
段天狼只略想了一下,就寫道:“很可能面具島嶼也來了。”