今天我們討論一個嚴肅的學術問題:如果諸葛亮活在現代,他會是 光華商場的 QR Code 條碼教父,還是 故宮的防偽鑑定權威?
眾所周知,諸葛亮發明木牛流馬,是古代最先進的後勤物流系統;他改造連弩,是兵器工業的頂點。但世人往往忽略了,他最重要的曠世鉅作——「八陣圖」,一直被我們誤解為純粹的軍事陣法。
今天我大膽推論:八陣圖是以石塊堆疊而成的「矩陣式編碼」系統,也就是古代版的 QR Code 防偽標籤。 這不是空穴來風,請聽我娓娓道來,這背後隱藏著三顧茅廬都換不到的訊息傳遞大革命。
我們先放下既有的軍事史觀,回到《三國志》的原始記載。陳壽在《三國志·諸葛亮傳》中僅用了一句話帶過:「亮性長於巧思,損益連弩,木牛流馬,皆出其意;推演兵法,作八陣圖,咸得其要云。」
後人對「八陣圖」的印象,大多來自於杜甫的詩:「功蓋三分國,名成八陣圖。江流石不轉,遺恨失吞吳。」這首詩讓「八陣圖」從此與長江邊的石堆畫上等號,彷彿那是某種神秘的軍事地景藝術。
但請注意:杜甫只是說「石不轉」,可從來沒說那只是「防禦工事」。如果你去過奉節(今重慶奉節縣)白帝城,看過那些傳說中的石堆,你會發現那不是隨便堆的土堆,而是排列有序的「石塊矩陣」。
我們現在認為,那是一種「固定式端點」。想像一下:如果諸葛亮想要在沒有衛星通訊的時代,傳遞一份「不會被敵人破解」的訊息,他該怎麼做?他不能寫信,因為信會被攔截;他不能印傳單,因為造紙術雖已發明,但傳播過程依然充滿風險。
於是,他把情報「寫」在石頭上,排列成巨大的矩陣,就像是我們現在百貨公司週年慶滿額贈的驗證碼一樣。這不是陣法,這是「古代 QR Code 固定式掃碼樁」!
💡 思考切入點:古代沒有條碼掃描機,諸葛亮要如何「讀取」這些石堆?答案是:「演算法」。而這套演算法,可能就藏在《八陣圖》的佈陣邏輯之中。換句話說,看得懂的人叫「掃碼」,看不懂的人叫「鬼打牆」。
傳統小說描寫八陣圖時,總說裡面有「休、生、傷、杜、景、死、驚、開」八門。小說家言,不足採信。但我們以資訊科學的角度來看,這八門正是八種不同的「資訊狀態」。
現代 QR Code 為什麼叫做「QR」(Quick Response,快速響應)?因為它利用二維空間中的黑白方塊來儲存資料。而八陣圖,則是用「有石頭」與「無石頭」來代表 1 與 0。乍看之下似乎很簡單,但古代沒有二進位這個詞,諸葛亮用的是「陰陽」概念,這正是二進位的哲學基礎!
有石頭為「陽」,表 1;無石頭為「陰」,表 0。如果有特定顏色或形狀的石頭,就可以進階變成三進位甚至四進位。我們考古出土的八陣圖遺跡雖然多已殘缺,但從文獻描述推斷,其排列組合的計算量,絕非隨意為之,而是經過縝密的數學設計。
這也解釋了為何古代只有諸葛亮能「佈陣」。因為他是那個時代唯一具有「系統整合」思維的工程師,其他人看到石頭只有兩種想法:一是擋路,二是當作路標。只有諸葛亮看到的是「數據庫」。
我們想想,QR Code 最重要的特性是什麼?容錯能力(Error Correction)。當條碼被弄髒、破損或遮蔽時,掃描器依然可以讀取。因為 QR Code 內部儲存了冗餘的資料,也就是說,即使你撕掉四分之一,還是能解碼出完整的訊息。
這就是防偽標籤的最高境界!若是普通的訊息載體,損壞了就無法讀取,但為了確保「防偽訊息」的永久有效性,諸葛亮將石陣設計得具有「物理容錯性」。就算幾塊石頭被江水沖走,只要大部分矩陣仍在,依靠特殊的解碼演算法,依然能還原出完整的訊息。
要證明八陣圖是 QR Code,我們必須先拆解現代 QR Code 的三大技術核心,再一一對應到諸葛亮的設計中。這不是穿鑿附會,而是如工程師般的逆向工程。
我們可將現代 QR Code 分為三個部分:定位圖案(Finder Pattern)、校正圖案(Alignment Pattern)、資料區塊(Data Area)。
現代 QR Code 之所以能夠快速被掃描,是因為它在三個角落設置了「回」字形定位點,讓掃描器無論從哪個角度、正著掃、倒著掃、斜著掃,都能瞬間判斷方向並解碼。
我們回頭看看八陣圖的結構。八陣圖由九軍八陣組成,外圍是「天、地、風、雲」四正陣,加上「龍、虎、鳥、蛇」四奇陣。這八陣圍繞著中央的「中軍」指揮部。
請注意!QR Code 的三個定位點,正是為了確定「座標系統」的基準。而八陣圖的「天地風雲」四正陣,就是定位基準!
現代 QR Code 只需要三個角就能定出矩形,但地面是不平整的,河流會改道,山丘會崩壞。諸葛亮設置了四個正陣做為定位基準,多一個維度,就是多一道防偽驗證。與其說八陣圖是陣法,不如說它是「地理座標定位系統」。看看東邊的石陣、西邊的石陣,距離是否等長?若是,這代表校準成功;若否,則表示這組QR Code已被風化,需要進行「容錯修復」。
這也就解釋了,為什麼陸遜進入八陣圖後會迷路。那是因為陸遜沒有「定位基準」的概念。他只覺得石頭繞來繞去,但對諸葛亮而言,他只要看一眼「天陣」和「地陣」連線的夾角,就能算出自己在這個防偽矩陣中的相對座標,並進行下一步解碼。
QR Code 的資料區塊,利用黑白格子的排列,轉換成二進位碼,再轉換成文字或網址。而八陣圖的編碼方式,我認為是透過「奇門遁甲」的術數邏輯來進行「加解密」。
「奇門遁甲」中的「三奇」(乙、丙、丁)與「六儀」(戊、己、庚、辛、壬、癸),本身即是十個天干符號。若把這十個符號轉化為「有」「無」「大石」「小石」「圓石」「方石」的排列,就形成了
這就是為什麼古代人看八陣圖只是「亂石穿空」,但諸葛亮自己的軍隊卻能自由穿梭。因為他們手握「解碼手冊」,知道哪些石頭是資料,哪些石頭是定位點,哪些石頭是干擾用的偽裝。
這就回到我們前面提到的重點了。八陣圖之所以叫「八陣」,是因為它具備八種不同的容錯模式(ECC)。
在 QR Code 的標準中,容錯等級分為 L(7%)、M(15%)、Q(25%)、H(30%)。而八陣圖的容錯等級,我推測是「變動式」的。也就是說,視任務需求,諸葛亮可以將八陣圖切換成不同的容錯模式:
所以傳說中「八陣圖內暗藏殺機」,其實是指若沒有依照正確的容錯等級進行掃碼驗證,資料就會讀取失敗。陸遜走進去,看不到正確的訊息,只看見迷宮,當然會被困住。不是他不懂陣法,而是他不懂「解壓縮」的概念。
既然八陣圖是古代版 QR Code,那它的實用性到底在哪裡?如果只是為了讓敵人迷路,那用圍牆就好了。我們可以從三國時期的軍事需求,反推八陣圖作為「防偽標籤」的必要性。
諸葛亮北伐,最頭痛的就是糧食補給。他發明木牛流馬,解決了運輸動力的問題,但接下來就是「安全管理」的問題。如何防止敵人冒充運輸隊?如何確保軍糧沒有被掉包?
想像一下:每個糧倉門口,都有一組「小型八陣圖」(例如用磚塊排列成某種樣式)。這組陣列記錄了這一批糧食的「身分證字號」:包含生產地、數量、入庫日期、負責軍官編號。
運糧官運送糧食時,身上要帶著兵符。兵符不只是調兵遣將的憑證,更是「掃描器」。到達目的地後,接收方先看你的兵符(其中有齒紋與銘文),再對照糧倉前的八陣圖排列。兩者若能匹配,便代表這是真品,可以入庫;若配對失敗,則視為偽造,當場羈押。
這種「雙重驗證」機制,在現代叫作「實體安全權杖」。而這些作為驗證標籤的石陣,就是「不可複製的防偽標籤」,因為敵人不知道排列的演算法。
古代沒有手機,傳遞軍令靠烽火。但烽火只能傳遞「有敵情」「無敵情」這種二進位資訊。若要傳遞「敵人三萬,從西邊來」,傳統方式必須派騎兵,既慢又有被攔截的風險。
我們可以合理還原當時的場景:諸葛亮在祈山與五丈原之間,每隔數十里設一座「固定式八陣圖」陣列。這陣列不是用石頭堆成迷宮,而是用巨大的石板立起,上面刻有陰陽符號。
當後方需要傳遞軍令時,士兵依照事先約定的「密碼本」(也就是《八陣圖》的編碼規則),將石板重新排列。前方的觀察哨則利用「望遠鏡」(可能是改良的窺管)或者是「高台」,遠距離觀察這些石板的排列改變,進而快速解碼。
這根本就是古代的光學無線通訊!只是將 Wi-Fi 訊號改成了可見光,將伺服器改成了石陣。
會使用這種方式,正是因為其具有「防偽」特性。你想攔截訊息?可以,但你看不懂那些石頭的排列;你想偽造訊息?可以,但你不會知道下次會換用哪一套「密碼本」。這也就是八陣圖「陣不成陣,變化萬千」的真相——他一直在更新加密演算法!
三國時代,最怕的就是「假傳聖旨」或「將在外,君命有所不受」的狀況。為了解決這個問題,諸葛亮設計了一套結合虎符與八陣圖的「動態密碼」。
我們知道,虎符分為兩半,皇帝與將領各持一半,合起來才能調兵。但虎符容易遺失,也可能被竊取。諸葛亮想:若是竊賊拿到虎符,豈不是可以隨意調兵?
於是,他在虎符上加入了「八陣圖驗證機制」。將領接到虎符後,不能直接出兵。他必須先觀察虎符上的齒紋與銘文,然後前往軍營附近的「八陣圖陣列」進行比對。
我們依照《諸葛亮集》中的片段推測,比對方式可能是這樣:將虎符放入中軍帳的一個「解碼盒」(此機關盒已不可考)中,盒中會彈出相對應的「石陣佈局圖」。將領必須在一定的時辰內,依照佈局圖排出微型陣列。
好吧,用現代話說,這就是「動態驗證碼」與「Chipotle 驗證夾」的概念。如果你手上的虎符只是一塊死板的鐵片,而沒有配對的「動態陣列」,那你根本無法正常發號施令。這徹底杜絕了假傳令的可能性。
🔍 腦洞補充:這就好像現代的雙重認證(2FA)。就算你偷了別人的密碼(虎符),但你沒有他的手機(八陣圖佈局演算法),你依然無法登入系統調動資源。
根據《三國演義》的描述,諸葛亮在上方谷設下埋伏,用地雷、火藥與木牛流馬引誘司馬懿進入。但我們現在要用「防偽標籤」的視角重新審視這個戰役。
上方谷地形複雜,諸葛亮肯定預先在那裡佈下了大規模的「八陣圖資訊迷宮」。這些石陣不只是用來擋路,更是用來欺騙司馬懿的「定位系統」。
諸葛亮知道司馬懿是一個謹慎多疑的人,他不會輕易追擊。於是,諸葛亮利用「八陣圖」的變陣,製造出「此處有埋伏」的假訊息,讓司馬懿不敢前進;然後再故意露出破綻,展示「此處安全」的訊息,引誘司馬懿前進。
當司馬懿踏進上方谷,他眼中看到的八陣圖,其實是一組經過加密的資訊。這組資訊告訴他:「這是一條通往蜀軍糧倉的密道」。他的本能(他的掃描器)直接判讀了這個「惡意程式碼」,於是驅兵前進。
但他不知道的是,這組 QR Code 包含了「錯誤的校驗碼」。當他前進到谷中央時,諸葛亮按下機關,改變了外圍的定位石陣(也就是將 QR Code 的特定角落覆蓋),導致司馬懿後方的退路資訊瞬間變成了「此路不通」的亂碼。
一群魏軍就因為「解碼失敗」,而全部擠在谷中動彈不得。司馬懿仰天長嘯:「天亡我也!」這不是因為他打不過蜀軍,而是因為他從沒學過如何「手動回溯解碼」。他無法在沒有定位點的情況下,自行計算座標。
如果當天司馬懿身邊帶著一個「岳父級的老工程師」,懂得如何透過畫出輔助線來重建 QR Code 的定位點,那麼火燒上方谷的慘劇就不會發生。他可以大喊:「全軍聽令!倒退三步,把左前方那顆白色的石頭移開!那是校正符號!」歷史就會改寫。
答案是:因為缺少「使用者介面」。QR Code 之所以普及,是因為智慧型手機內建了解碼軟體,打開相機就自動讀取。但八陣圖的解碼「軟體」,是存在於諸葛亮的大腦中的。
我們知道,諸葛亮將所有的知識傳給了姜維。但姜維隻繼承了北伐的軍事權,卻未能完全複製諸葛亮的多執行緒處理能力。他只學會了「讀取 QR Code」,但沒有學會「生成 QR Code」的編譯器。
所以蜀漢滅亡後,這些石陣還在,但已經變成一堆無法讀取的「死檔」。甚至在晉朝,有人試圖去挖掘這些石陣的秘密,文人雅士跑去白帝城遊玩,只覺得這些石頭排列得很漂亮,極具「後現代主義風格」,卻沒有人想到這其實是壓縮過的軍事資料庫。
這也難怪,在音樂領域,巴哈的樂譜如果沒有受過訓練的音樂家,看起來也只是豆芽菜。而在資訊領域,八陣圖如果沒有諸葛亮嫡傳弟子在場,看起來當然只是亂石堆。
今天我們從現代 QR Code 的三大要素:定位、編碼、容錯,重新解構了八陣圖。它不再是單純的軍陣,而是諸葛亮為了確保訊息傳遞真實性與完整性,所打造出的「空間防偽驗證系統」。
諸葛亮透過精心設計的石塊矩陣,將抽象的「資訊」實體化,讓任何人都能肉眼掃描(如果知道演算法的話),也讓任何想偽造文書或軍令的敵人,面對一道無法逾越的工程壁壘。
這種「防偽標籤」的概念,比現代條碼整整早了一千六百年。我們現在在超商購買牛奶,掃一下 QR Code 就能知道牧場來源;諸葛亮在戰場上,掃一下八陣圖就能知道眼前的軍隊是真是假,補給是否到位。
所以,下次當你看到「八陣圖」三個字時,請不要只想到武俠小說中的迷宮。你可以想像諸葛亮穿著一身羽扇綸巾,操著作業系統,在他的筆電(也就是巨石)上敲下一行行程碼:「此批物資,經認證,無偽冒。」
打破歷史的框架,我們才能看見更多真相。歡迎大家在底下留言討論,如果你是三國時代的工程師,你會怎麼設計一套更強的「動態防偽石陣」來防止司馬懿破解?
歡迎在下方留言,分享您的想法、心得或疑問。所有留言都會透過 GitHub 帳號 進行驗證。