量子計算機(jī):人類技術(shù)的極限在哪?
從我們的歷史來看,人類的科技大都建立在腦、火與尖銳的棒子上。當(dāng)火和尖銳棒狀物變成發(fā)電廠和核武器時,腦的大進(jìn)化已經(jīng)開始發(fā)生。自從1960年代來,電腦的運(yùn)算能力呈獻(xiàn)指數(shù)性的成長,使得電腦愈來愈小,同時愈來愈強(qiáng)大。
但是計算技術(shù)演化已經(jīng)快碰到了物理上的極限,電腦元件尺寸正在趨近于原子的大小。為了說明這為什么是個問題,我們必須要先講解一些基本知識。
電腦是由執(zhí)行簡單功能的簡單元件所組合而成,以呈現(xiàn)數(shù)據(jù),意思就是運(yùn)算并控制機(jī)械。
計算機(jī)芯片包含模組,模組包含邏輯門,邏輯門包含晶體管。晶體管代表著電腦的處理器里一個最簡單的型態(tài),簡單說是個可以阻擋、通過信息的開關(guān)。而此信息是由比特構(gòu)成,它可以設(shè)為0或者1,多個比特的組合通常代表著更復(fù)雜的信息。
將晶體管組合后會變成邏輯門,它還是只有簡單的功能,例如,一個AND門只有在輸入值皆為1時才會輸出1,否則就會輸出0。最終組合不同的邏輯門形成了有意義的模組,比方說加法的功能模組。
一旦你能夠使用加法,你也可以使用乘法,一旦可以使用乘法,基本上什么都可以做了。自從所有基本運(yùn)算都比一年級的數(shù)學(xué)簡單,你可將電腦想像為一群在回答基礎(chǔ)數(shù)學(xué)題的7歲小孩。足夠數(shù)量的小孩可以計算所有的東西,不論是天文物理或薩爾達(dá)傳說。
然而,隨著元件愈變愈小,量子力學(xué)讓事情變得很詭異。
簡而言之,一個晶體管只是一個電流開關(guān)。電流表示電子由一端流向另一端,所以開關(guān)就是可決定是否讓電子流過的單向通道?,F(xiàn)今的晶體管尺寸大約是14納米,是艾滋病病毒直徑的1/8,并且是是紅血球的1/500。
當(dāng)晶體管小到僅幾個原子大的尺寸時,電子會無視阻擋將自己傳送到另一端,這現(xiàn)象稱作量子隧穿效應(yīng)。
在量子世界里,物理運(yùn)作方式和我們平??吹降牟惶粯樱鴤鹘y(tǒng)的電腦就開始沒邏輯了。我們的科技正一步步接近物理的極限,為了解決這問題,科學(xué)家嘗試?yán)昧孔游锢聿粚こ5奶匦灾械膬?yōu)點,方法就是建造量子計算機(jī)。在一般電腦中,比特代表著信息的最小單位。
量子計算機(jī)使用的是量子比特,它同樣可以設(shè)成0和1。一個量子比特可以是任何二階的量子系統(tǒng),像是自旋和磁場,或是單一的光子,0和1是系統(tǒng)中可能存在的狀態(tài),就像是光子橫向或縱向的偏振。
在量子世界里,量子比特不一定是0和1這兩種狀態(tài)之一,它可以在他們間同時表現(xiàn)出所有的偏振狀態(tài),這被稱作為量子疊加。
但當(dāng)你想把一個光子送到濾波器做測試時,它必須決定自己是縱向或橫向偏振,所以當(dāng)它被觀測之前,量子比特就代表著0和1之間所有可能的疊加狀態(tài),你無法預(yù)期是哪個狀態(tài)。但當(dāng)你測量它的瞬間,它將會塌陷為一個固定的狀態(tài),量子疊加狀態(tài)改變了游戲的規(guī)則。
四個傳統(tǒng)比特中,每個比特各自表示兩種狀態(tài)中的一種,這共包含了16種不同的組合,但只能使用其的一組。四個量子比特則可以同時代表著16種狀態(tài),每增加額外的量子比特,組合數(shù)將會是指數(shù)性的成長,20個量子比特就可以平行儲存100萬個數(shù)值。
量子比特還有一個詭異并不確定性的特性,那就是量子糾纏。
它使另一組糾纏狀態(tài)的量子比特呈現(xiàn)與自己相反的狀態(tài),就算他們之間被分開多遠(yuǎn)都一樣。這意味著只要測量其中一個糾纏態(tài)的量子比特,利用這特性就能不用觀測而得知另一組結(jié)果。
操控量子比特就像是腦筋急轉(zhuǎn)彎,一個普通的邏輯門有著單純的輸入,并產(chǎn)生一個固定的輸出。量子門輸入一個疊加,旋轉(zhuǎn)它改變機(jī)率,輸出另一個疊加。所以一臺量子計算機(jī)操作部分的量子門產(chǎn)生糾纏,并控制機(jī)率,最后測量輸出,讓疊加狀態(tài)崩潰后得出最后結(jié)果的0和1。
這意味著你可以將這么多種可能性同時進(jìn)行運(yùn)算,最終你只會測量到一個結(jié)果,而這結(jié)果只是有很高的機(jī)率可能就是你要的。所以你可能要多計算幾次以檢查結(jié)果。
但巧妙地運(yùn)用疊加和量子糾纏,效率相比一般電腦將會是指數(shù)性的成長,所以量子計算機(jī)雖然無法取代現(xiàn)在的計算機(jī),但在某些領(lǐng)域它們是非常優(yōu)越的,其中之一就是數(shù)據(jù)庫搜尋。
一般電腦再數(shù)據(jù)庫中搜尋可能要搜尋每一份資料,量子算法只需要原來運(yùn)算時間開根號的時間,這在大型數(shù)據(jù)庫上會有著極大的差距。
量子計算機(jī)中最著名的用法就是破解信息安全機(jī)制,現(xiàn)在你瀏覽的銀行郵件還是被加密系統(tǒng)給保護(hù)著,借由你給其它使用者不同組的公鑰,來加密只有你能解密的訊息。問題是拿到公鑰的人可以計算出你的密鑰。
幸運(yùn)的是,使用一般的電腦必須花上數(shù)年運(yùn)算,不斷地嘗試錯誤才有辦法解開。但對于量子計算機(jī),由于運(yùn)算速率是呈指數(shù)的增加,這可能只是小菜一碟。
另一個著名的用法就是當(dāng)作模擬器。模擬量子世界非常地消耗資源,甚至是一些巨大的結(jié)構(gòu)體,例如分子結(jié)構(gòu)。它們通常缺乏精準(zhǔn)度,所以為何不用真實的量子計算機(jī)來模擬量子物理環(huán)境呢?模擬量子環(huán)境可能讓我們更了解蛋白質(zhì)的組成,這將給我們的醫(yī)學(xué)帶來革新。
目前我們并不清楚量子計算機(jī)會個是專門用途的工具,還是為人類帶來重大革新。我們還不清楚科技的極限在哪里,但只有一種方法可以找出答案。