2011年3月18日 星期五

複雜與安全

讓我們來做一個思想實驗,假設你要用一些零件來建構一個系統,這些零件非常可靠,按統計,在一年會出錯的機率為一百萬份一。

若你的系統祗有一個零件,你便可以說,在一年內,由零件出錯而引起的系統錯誤也是一百萬份一。

若系統有十個零件,這個機率又會是多少呢?不是簡單地把機率乘十,要計算這個機率,我們便要把問題倒過來思考,出錯的機率是1/1000000,所以,不出錯的機率就是999999/1000000,要十個零件都不出錯,機率便是把這個機率自乘十次。

若果你看不明白,不要緊,我們先看看我計算出來的結果,若零件數目是一千個,出錯的機會就約是千份之一,但若零件增加到一萬個,出錯機會便會急升至約百份一,若零件增至一百萬個,出錯機會便會超過6成!

這又有甚麼大不了?這便意味著一個龐大的系統,其出錯機會必然會很高,就以上面的思想實驗來說,一百萬份一出錯率是個極低極低的數字,但祗要零件數目達到一百萬個,6成以上的出錯率便非常高。

我一向都反核,原因之一便是核電的系統極度複雜,零件數豈止百萬,這還未算複雜的操作系統,要令一個這樣的系統不出錯,就是理論上都不可行。

你有否留意到你用的電腦,經常都會有所為更新呢?有很多更新都是要修正一個或多個系統的錯誤或漏洞,據江湖傳聞,十多年前,微軟在正式推出Windows 2000時,其已知但尚未修正的錯誤就達六萬多項!

一般的辦公室電腦,若出錯,可能會做成經濟損失,但作實時控制的電腦,若有任何出錯,後果可能是致命性的。穿梭機當然是高科技產物,但其仍有用core memory的電腦!這項科技是王安先生在幾十年前開發的,重重的一塊磁板,可以提供幾十個bits的貯存空間!

為甚麼像穿梭機這類最尖端的科技產物,要用這麼落後的電腦系統呢?理由就是若把在二三十年前設計的穿梭機更換先進的電腦系統,便需要進行嚴格的測試,成本之鉅,可能甚至高於重頭設計和建造,而且,把像如視窗或Linux等複雜系統放上穿梭機,其測試之難度會極高,甚或出現必然出錯的可能!

穿梭機出錯,損失當然慘重,但其影響就相對來說有限,但核電廠出事,其影響就是致命性。前蘇聯的解體,原因甚多,但主要都是經濟性的,例如,美國揚言要推行‘星球大戰計劃’,蘇聯的跟隨便是拖垮經濟的一個重要原因。但為‘切爾諾貝爾事故’善後,亦對其經濟做成沉重負擔。很多人以為,以共產黨祗顧爭權奪利,不會理及人民死活的行事作風和原則,把核電廠附近武力清場,問題不就解決了嗎?共產黨不理人民死活故然是事實,但切爾諾貝爾事故’的後遺症就絕不可不顧,理由就是輻射物會熔穿地底岩層,進入地下水系統,就以切爾諾貝爾’的地理位置,這會污染蘇聯最主要的河道,不處理,整個蘇聯都會崩潰。所以,蘇聯要派出大量‘死士’在事故附近的地底,建築三合土防護罩,這批‘死士’當然不乏捕的政治異見人士(按前蘇聯的術語是‘精神病患者’),但仍有不少是為高額工資而拼命的工人,浩費之鉅,實在難以想像!

在這大不幸的事故發生後,可能深入的反思,比搶購食鹽,來得更有意義,這幾天仍有不少言論,談及核電的必要性,我就真是不敢苟同!是的,若關閉所有核電廠,這便可能不能維持現時的能源消耗水平。但是,我們還能夠再負擔得起多少次的核事故呢?

我不想驚嚇大家,但現時福島事件仍未受控,主觀地,我當然希望有好消息,但環顧中西方傳媒,對事情的報導仍不盡不實,甚或故意淡化,例如,三號機組所用的Mox模式,以至廢料池內的plutonium究竟有多危險,就鮮有傳媒提及,日本首相說作了最壞打算,可能要放棄整個東日本。若情況尚可控制,他會說得這麼‘大’嗎?

沒有留言: