地球上的一百億個夜晚!
減少現代科技援助、尤其減少信息科技的援助,在當時看來,算是個危險的想法。
從後來的記錄看,之所以能得到一定程度的認同,主要得益於第二次回歸時的突發情況。
當時,在目標的身上,衣服、頭發,通過飲食等手段沒入身體內部的發信器並不在少數。這些發信器為無名部門構建出了一個嚴密且即時的健康數據監查網絡。時空穿越發生後,它們自然不起作用。但在回歸後,它們理應開始彙報庫存的數據。然而這時失常,監視組們詫異地見到屏幕上出現了一連串怪異的符號。
時晴不在場,因此後來才知道當時地下基地的震撼,警報大作,幾乎被認為是一種逆向入侵。
於是在目標送醫後,所有發信器均被取下,連同密文一起送往解密局。
這比李明都與鋼星人的交流更加複雜。這些符號單純來自於基地計算機係統本身具有的字庫中的符號,沒有具體的指稱,很難與現實事物一一相連。然而單純研究每個符號出現的頻率,以及出現的位置本身,意即研究語言的結構,也可以一窺其中的奧妙。
以人類的語言為例,反複出現的“的”、“和”,“是”通常是結構的指示符,是一種邏輯符號。
“是”類似於數學中的等號,“和”相當於加號。“的”則相當於集合論中的屬於。
而人類語言中的,“水”、“火”則是意義符號。
通常而言,邏輯符號比意義符號的出現率更高,並且會頻繁出現在同一結構的不同話語的同一位置。
解密局一天即使用超級計算機進行一次遍曆,初步勘破了規律。他們發現該密文的寫作符合逆波蘭表示法的特點,也有點像日語。這一特點體現在,所有邏輯符號通常出現在第二個意義符號的後方。
譬如漢語中講“你沒有女朋友”。然而這門密文的結構則會這樣寫“你女朋友沒有”。
逆波蘭表達式在人類世界的誕生,是基於上世紀計算機的堆棧需求。對於計算機而言,先識彆數據,再識彆不同的運算符,然後動用不同的運算器求值,比起先識彆一個數據,再識彆運算符,再來識彆另一個數據,再動用運算器求值,能省去不少步驟。
解密局思慮過後,即將其抄送中央編譯器與編程語言設計院,也就是一般所說的程序院。程序院收到標識了秘密的任務後不敢懈怠,隻在三天內即發來私下不正式的回複
“該密文內藏複雜的解釋器功能,可以直接將自身編譯為當代大多數計算機環境下的彙編語言。換而言之,它可以作為程式啟動,啟動的後果即是自我複製,並使用可能的一切方式將自身的複製發出。儘管通過底層的逆向追溯,我們確定了密文中屬於解釋器的部分所在的位置,但不論是整體,還是散落在各處的解釋器的部分均有百分之九十九以上無法識彆、也沒有實際乾涉機器指令的未解明密文。它有點像t,能夠自己編譯自己,但比t複雜太多。冒昧請問一下,這份密文是從哪裡得來的?”
解密局回複道
“這與有關部門有關。”
之後,即牽線程序院與其餘數個國立保密機構共參破譯工作。
這場研究經曆了數次反轉,直到李明都冬季回歸後,才將這一事件真實的麵貌展現得較為清晰。
最開始的一個月,程序院即破譯出這是另一種計算機語言,內含了多種使用另一種計算機語言書寫的程式。
整個密文發送過程被中央程序院理解為如下
第一階段發信器被控製。
地下基地所使用的發信器雖然不足頭發絲大小,但集成了當時最先進的高速單片機,同時具有簡單的運算和儲存信息的功能。寫入密文後,這一發信器即會被實際控製,原本儲存的人體健康數據大量被清除,存儲器僅開始存儲密文。
第二階段翻譯。
密文是以接近於健康數據的形式保存的,因此它被收信器讀取後,即以健康數據的方式寫出。所有符號均是健康數據會采用的符號。
第三階段發送。
由於偽裝成人體健康數據信息,收信器接收後,送入計算機時,防火牆沒有識彆異常。
第四階段呈現。
實際呈現在人們麵前的密文,即是密文文檔。這個文檔可以執行,執行的後果之一即是把這個文檔重新從發信器中輸出。但是這些功能隻占據了密文中百分之一不到的內容。剩下百分之九十九被發出的內容沒有參與發信的過程,好像是密文中無關緊要的部分。
發信器的存儲采用的是dna硬盤技術,密文的大小是這種微型發信器所能儲存的信息的上限,約等於一百萬張cd。想要破譯絕非是簡單的事情。
實際上,對於密文的研究也是長期陷入泥沼。縱然反複啟動程式,嘗試觀察並記錄全部的流向,它的可讀性也差到可怕,對邏輯電路的調動來源分布在密文相差甚遠的位置,更讓人感到困惑不解,直到第二個月的開頭,有人發現,從數句可能是示例性的計算書寫中發現,屬於意義符號串的部分具有一種可怕的對稱性。這種對稱性體現在,它不需要符號位,即可自然地表示自身的負數。
該規律並不存在於現代的二進製電腦。使用0與1的二進製,無法直接表示負數。想要表示負數,需要其他手段,譬如把首位或末位作為“符號位”,在這個符號位上用0與1來表示這個數是負數還是正數。二進製的計算即需要識彆這一符號參數,單從數碼上來看,這是一種不對稱的浪費的行為。
天然負數表達的存在,代表這種計算機語言並非是二進製,可能更接近於三進製,並且體現的是平衡三元的三進製做法。
所謂的二進製和三進製其實不是人類自己的規定,它們都來源於數字電路本身的特性。
之所以采用二進製,是因為零和一其實就代表了數字電路客觀存在的有電與無電兩種狀態。
這兩種狀態一般被稱為高電平和低電平,簡單地表示就是打開電路和關閉電路,有電和沒電兩種區彆。不過由於電路彼此相連,除非斷掉全部的電路,不然就算關閉單條電路,也會有很微弱的電壓,這就是低電平的意思。
而之所以三進製具有采用的可能,同樣是因為人類製造的數字電路可以存在三種狀態,並且這種三進製還有兩種實現的方式。
一種被稱為平衡三進製,也就是1,0與1,也就是負向通電、低電平與正向通電三種狀態。
另一種則被稱為不平衡三進製,分彆是0(低電平),1(中電平),2(高電平),也可以以低電平、高電平、泄露電流三種狀態表示。
因為對稱性的存在,這應是種平衡三進製。
三進製其實對於中央程序院而言並不陌生。因為它在人類的曆史上是出現過。近代滅亡的蘇國曾製造過三進製計算機。隻是相比起實現三種狀態,僅需求兩種狀態的二進製顯然更符合基於矽的半導體集成電路的天然發展,三進製很早便被曆史無情淘汰。
最關鍵的突破被做出後,整個密文的研究看上去已是一馬平川,再無障礙。
誰知道隨著時間流逝,這種三進製的說法出現各種各樣的漏洞。
直到今年入冬時候,程序院特調小組與其餘各機構人士接近百人從中尋章摘句,又找到了更多線索,終於可以給出一個階段性的定論。
“我們猜測該種密文的真實應用場景,應該是大型光子計算機。更準確地說,是屬於光子計算機與量子計算機的交叉領域,也就是光量子計算機。”
“光子計算機……?但又算是量子計算機。可以解釋一下嗎?”
部裡開了一次非常嚴肅的會議。這場會議持續了數天。在第一天開會的中途李明都回歸地球,秋陰匆匆出去,又匆匆回會,被章部長數落不夠穩重。
屏幕裡的報告員平靜地講道