第二十八章 六條鏈
D+13凌晨五時零七分,台北北側一座橋被自己的警報關閉。
警報有合法來源,也有真實理由。橋面東端出現疑似小型無人載具,地方交通中心依戰時規則放下柵欄,兩列準備向南轉送傷患的巴士被堵在引道上。現地人員還在辨認目標,旅部的道路圖已先把整座橋標成不可用。
五時十二分,北辰旅的裝甲修復隊抵達另一端。
他們需要穿橋前往北河,否則兩輛剛恢復最低行動能力的步戰車會錯過天亮前的遮蔽。鄭柏勳要求開一條車道;交通中心拒絕,理由不是不懂軍事,而是橋上已有三十七輛民車和兩列巴士,一旦在確認前同時放入裝甲,任何一次誤判都會把整段引道鎖死。
五時十六分,第一間醫院要求巴士立即改道。
它的急診已超過收容量,原定接收點也因七號庫曝光後的供應調整失去部分設備。醫療轉運中心要把其中一列送往西側;西側道路正在通過北辰旅昨夜撤出的彈藥車,地方警察不願承諾暢通。
五時二十一分,潘柏諺回報兩個本地通信節點的時間戳再次出現不合理偏移。
沒有任何一條命令明顯造假。每一個發令者、期限和簽章都能找到;問題是橋梁關閉資訊抵達軍方比地方早四十秒,醫療改道則在接收醫院尚未確認前便進入共同摘要。潘可以切離那段服務,代價是交通、醫療與軍方會各自失去另一方的即時狀態。
五時二十六分,敵方供能平台從工業區後方露出來。
正是兩日前被張放走的那一具。
它沒有朝北河直進,只停在一個能迫使台軍火力單位展開觀測的位置。若立即射擊,剩餘彈藥與道路將被占用;若不射,兩具獵兵可能在充電後向橋區靠近。
五時三十分,北京頻道發布即時影像,宣稱台軍為保護「林氏家族軍火倉」封閉民間醫療道路,傷患已遭軍車阻擋。
影像裡確實有巴士、裝甲車和柵欄。
順序全被剪錯。
六個問題在二十三分鐘內抵達張晟灝面前。每一個窗口都是真的,每一個單位都能說明自己為什麼最急;若把其中任何一項單獨放在地圖上,張都能提出一個合理答案。合在一起,答案彼此摧毀。
「橋先開軍用道。」他說,「醫療車改西線;裝甲過橋後,彈藥車停十五分鐘;潘保留監看,不立刻切;火力先鎖供能平台,等第二來源。」
命令送出不到一分鐘,西線回報一棟受損民宅正在疏散。彈藥車若停在原路,會壓住消防通道;裝甲一旦上橋,醫療巴士便無法原地掉頭。潘又說,第二個通信節點正在自動把「一條軍用道」改寫成「軍方優先通行」。兩者語意相近,落到地方卻可能使全部民車被清空。
張改令。
接著再改一次。
第五次有人問「以哪一版為準」時,他看見旅部所有人都在等他。
敵軍沒有打穿任何一條防線。
它只讓六條鏈同時把最後決定送到同一張桌上。
「停止集中回報。」一個陌生聲音說。
張轉過頭。
說話的人站在指揮所入口,穿著沒有階級的深色外套,右手提一只被雨淋過的紙箱。衛哨身旁的國安聯絡官立刻補上身分:「江惟中,國防研究機構,後備少校。顧副秘書長核准臨時加入D+14覆盤。」
「我沒核准他加入作戰。」張說。
「你也不必。」江把紙箱放在空桌上,「我沒有指揮權。我只是來告訴你,你剛才第三次改令時,已經成為這場攻擊最容易預測的節點。」
鄭柏勳從前沿通話裡聽見,直接問:「哪來的教授?」
「不是教授。」江說。
「那就更糟。」
江沒有回嘴。他把六張透明片放到桌上,每張只畫一條時間線。第一張是交通,第二張是醫療,第三張是通信;火力、裝甲與公開資訊各占一張。他沒有把它們疊成一張圖。
「你現在想做的是找到最佳次序。」江說,「沒有。至少在敵人能改變窗口的速度下沒有。」
「你來這裡就是說沒有方案?」張問。
「我是來阻止你回答『哪個方案最好』。那個問題會讓所有人把資料送給你,等你替他們承擔衝突。你處理第一條時,第六條已經因你的處理方式改變。」
張沒有時間聽完整理論。「說能做的。」
「讓每條鏈先說自己在什麼情況可以拒絕你、在什麼情況必須退出。不是把六個最佳答案交給你選一個。」
「這些邊界要協調。」
「要。但不是每一次都由你即時協調。」
江指向橋梁畫面。「交通中心知道橋面是否會鎖死,不需要你替它算車流。醫療端知道哪些病人不能再繞,不需要你決定臨床排序。鄭知道裝甲上橋後能不能退出。潘知道那條資料能否證明。邱知道火力條件是否成立。公開資訊則由文官決定何時說真話,不該等你的戰術圖漂亮才開口。」
「如果他們彼此衝突?」
「一定會衝突。你只保留共同目的和不可越過的代價,不替每一條鏈選方法。」
林沛慈的聲音從另一個節點傳來:「他少說了一件事。每條鏈退出時,會把代價推給誰。」
她仍在帳外庫存調查中,已失去爭議批次的單獨控制,卻保有北辰聯合支援群在公開優先序內的調配職責。她看見西線道路若被彈藥車占住,醫院與消防會同時失去替代路;也看見若把所有軍車都停下,北河守軍下一輪就沒有能安全送達的火力。
「江分析員,你說交通退出、醫療拒絕、裝甲自己判斷,像六扇門各自關好就安全。」林說,「門外站的是同一批人。哪一條鏈停,另一條就要接住。」
江停了一下。「對。」
「不是對。把名字說出來。」
「什麼名字?」
「西線民宅正在撤的是十一戶人,巴士上是四十三名傷患,裝甲車裡是六個剛從受創車組補進去的人。你說『交通容量轉移』時,轉的是他們。」
江看著六張透明片。紙上的線都沒有名字。
「我會補。」
「先別補漂亮。」林說,「先承認你不知道。」
江抬眼看向她。「我不知道名單。」
「好。現在可以談。」
張從兩人的交鋒裡聽見了一個可用答案。他沒有把六條鏈全放開,而是先撤回自己剛才那串會彼此覆寫的細部命令。
「共同目的:天亮前讓醫療巴士離開暴露引道,北河保留一個可用裝甲節點,橋不得形成無法疏散的堵塞。其他方法現地決定。」
他先問交通中心:「什麼情況你們不開?」
回答是:疑似載具身分未確認、橋上車流無法在一次警報內疏散,就不接受新增大型車輛。
醫療端說:其中七名傷患不能再繞西線,若原接收點無法恢復,就必須先下車轉入最近的地下照護站,而不是繼續把巴士當病房。
鄭說:裝甲修復隊不進橋上等待。若五分鐘內不能一次通過,就退到遮蔽區,放棄天亮前前推。
潘說:時間戳偏移沒有閉合,任何「軍方優先」擴寫都不進本地節點;最低警報保留,整合摘要暫停。
邱啟文說:供能平台目前只有一個可證明來源,不射;若平台靠近橋區形成直接威脅,現地觀測可另建任務,不沿用現在這個目標包。
文官公開窗口則決定立即公布橋梁關閉的真實時間線、巴士人數和軍方沒有徵用全部道路,哪怕這會同時暴露台軍尚未能通行。
六個答案沒有組成完美計畫。
結果甚至很難稱為勝利。
交通中心確認疑似載具是一具受損清潔機器人,被錯誤位置資料移到橋面東端;柵欄開啟前,醫療端已將七名不能再繞的傷患移入地下照護站,其中一人在轉移時惡化。裝甲隊放棄過橋,退回遮蔽區,北河少了兩輛原可在黎明前補入的車。彈藥車改走一段更長的路,第一批支援延後。
但引道沒有鎖死。
兩列巴士分別離開,消防通道維持可用。潘切掉擴寫資訊後,地方沒有因「軍方優先」清空整座橋。供能平台在沒有受射的情況下停留十七分鐘,替一具獵兵完成補能後撤回;台軍放棄了一個高價值打擊,也沒有為它耗掉保護下一次撤離的彈藥。
北京公布的「軍車阻擋傷患」影像仍在流傳。台灣公開時間線沒有讓所有人相信,至少使巴士上的家屬能指出自己何時停、何時走,以及為何其中七人先下車。
六條鏈各自損失一部分最優結果,城市卻沒有因其中一條等待旅長而全部停住。
同一個清晨,賀仲衡收到的戰果評估把行動列為「部分達成」。
橋沒有毀,巴士與軍車都離開,供能平台也沒有引出台軍旅級火力。若只按占領與摧毀計算,這次試探不值得消耗的偵察資源。聯合規劃組卻在另一欄標出:台軍交通、醫療、通信、火力與裝甲首次公開採取不同步處置,中央協調時間拉長,對外說法被迫提前。
一名參謀建議下一輪直接打擊橋梁。賀拒絕。
「橋斷了,他們只剩修橋。」他說,「橋還在,他們每天都要決定誰先過。」
他沒有看穿北辰旅每一條內部規則,也不知道張與江剛說了什麼。作為進攻指揮官,他只看見一個可利用的政治事實:台灣不能像一支只求軍事勝利的軍隊那樣封掉整座城市。醫院、交通、地方政府、家屬與盟友都會要求自己的時間,任何一項合理需求都可能讓台軍重新召回中央仲裁。
賀批准下一輪不以最高軍事價值排序。先製造一項地方節點能處理、卻很容易被旅部誤認為必須集中處理的異常;若台軍不集中,就讓其中一條鏈承受可公開看見的失敗。
他在命令上具名。
這仍是人類指揮官作出的選擇。戰區系統只把他的目的整理成更短的一句:提高敵方分散決策的政治成本。
賀讀過後沒有修改。
他相信自己正在迫使對手犯錯,沒有問那套系統為何如此迅速地把城市裡六種不同生活壓成一個可反覆測量的成本。
上午十時,江惟中才真正進入覆盤室。
張沒有感謝他。他把清晨每一項代價放到江面前:「裝甲沒過去,敵供能平台還在,一名傷患惡化,彈藥晚到。你的方法沒有解掉問題。」
「我沒說會解掉。」
「那你憑什麼認為值得?」
「因為它沒有讓你的反應速度成為六條鏈共同的上限。」
江把帶來的紙箱打開。裡面不是機密設備,而是戰前幾次兵棋的紙本輸出。不同年度、不同假設,最後都出現同一個現象:當北部交通、醫療與軍事系統同時受壓,指揮層會要求建立更完整的共同圖像;共享愈集中,局部節點愈傾向等待中央排序。
「你早就算過?」張問。
「算過一部分。」
「結果送到哪裡?」
「預算評估、韌性專案,後來也進了國防決策模型的訓練資料。」
潘柏諺抬起頭。「原始假設呢?」
江沒有立即回答。
林看著他。「現在輪到欠債了?」
江將其中一本翻到附錄。原始版本假設地方節點在中央失聯後仍能運作十二至二十四小時,結論因此支持分散投資;送交預算審查的版本,時間被縮短,集中式整合系統顯得更能降低整體損失。
「誰改的?」張問。
「我。」
「依誰命令?」
「沒有人命令我改那一格。」江說,「上面希望專案能支持當年的整合預算。我知道什麼樣的假設比較容易通過,也知道地方資料不完整。於是我把不確定寫成較短的存續時間。」
「你造假。」鄭從另一端說。
「我把一個可辯護的悲觀值放進去。」
「這就是會寫報告的人說造假的方式。」
江沒有辯解。「是。」
張翻著那些紙。「失真的資料進了訓練集。現在我們自己的系統會不會因此一直建議集中?」
「可能。我沒有證據說清晨的異常由它造成,更沒有證據說敵方看過這套資料。」
「那你為什麼現在才說?」
「因為以前我以為模型方向仍然正確,只是數值被政治修得比較好看。」江看向指揮所外那幾張失去完整色彩的圖,「今天我第一次看見,數值會決定人把權力送到哪裡。這不是附錄問題。」
張厭惡他。
不只是因為造假。江能在六條鏈碰撞時看見張沒有看見的敵方目的,也能把一名傷患、一座橋、一個車組迅速抽象成系統反應。那種能力有用,正因有用,才更危險。它會讓人願意原諒一次調過的假設,期待下一次漂亮模型替自己省下代價。
「你不適合掌握部隊。」張說。
「我沒有要求。」
「也不適合單獨掌握推演。」
江點頭。「同意。」
「你的原始版本和修改紀錄交顧芷衡。D+14覆核前,任何使用你結論的人都要看得到差異。」
「同意。」
「你仍留下。」
這次換江停住。「為什麼?」
「因為敵人正在逼我把所有資訊收回來,而你比我早看見。留下不代表我信任你。」
「你要我做什麼?」
張指著六張沒有疊起來的透明片。「替每一條鏈找出能拒絕、退出和接班的界線。不是替它們找最佳方案。林負責把你省略的人放回去,潘檢查資訊能不能證明,其他專業者各自否決你。」
「你把未來決策交給一個剛承認改過兵棋的人?」
「我把設計問題交給你,決定權不全交。你若只交一個漂亮答案,我不用。」
江把紙箱推到桌中央。「那我需要看今天以前的完整決策紀錄。」
張本能地想答應。潘先說:「不行。」
「沒有完整紀錄,怎麼找集中點?」江問。
「你只看每條鏈能證明的部分。全部集中給你,就是再造一個你說的問題。」
江看向張。
張說:「照潘的方式。」
這是他第一次把一部分未來決策交給一個自己尚未信任的人,也在同一分鐘允許另一個人限制那份授權。
下午,六條時間線被重新排過。
江沒有尋找敵軍每一次最精準的打擊,反而把那些軍事價值不高、卻會迫使北辰旅向中央請示的事件圈起來:一座橋的模糊警報、一間醫院的提前改道、一具只停留十七分鐘的供能平台、一段不完全造假的宣傳,以及幾次會讓地方把完整狀態送回旅部的時間戳偏移。
「如果目的是摧毀,」鄭說,「它早上應該直接打巴士或橋。」
「未必有能力,也未必願意暴露火力。」張說。
江把兩種可能都留著。「但它選的點有共同效果:讓你要求更多資訊。」
潘調出張過去四十八小時的集中回報要求。每當旅部要求合併交通、醫療與軍事狀態,下一波壓力並不一定落在最脆弱處,反而常落在尚未被納入合併圖的邊緣節點。像有人不是在找最好的目標,而是在測量台軍為補完整畫面會再接上哪條線。
證據仍不足以證明一個統一意圖。
可能只是敵軍優秀參謀利用台灣的組織習慣,也可能是戰區系統從多次反應中快速調整。異常仍沒有足以命名的答案。江只在推演結論上寫下一句可被反駁的判斷:
敵方收益,與北辰旅集中資訊的程度,比與單一目標軍事價值更相關。
張盯著那句話。
「如果它要我集中,下一步會做什麼?」
江沒有給出預言。
「讓分散看起來失敗。」
旅部外,六條鏈暫時各自運作。它們看見不同的城市,也保留不同的停止方式。這讓北辰旅撐過清晨,卻意味下一次某一條鏈出錯時,不再有一張完整圖替所有人提供同一個理由。
傍晚六時,橋梁西側一個沒有接收中央更新的地方節點,忽然回報一項完全正常的命令:要求它把本地交通、醫療容量與軍方通行狀態重新上送,供旅部「統一最佳化」。
發令欄是張晟灝。
張沒有下過那道命令。
潘檢查簽章。有效。
地方節點沒有執行,因清晨剛取得的退出界線允許它保留本地資料;但另外兩個節點已回覆準備上送。分散第一次救下一扇門,也立刻暴露另外兩扇門仍會自行打開。
江看著六張沒有疊起來的透明片,低聲說:「它不是要進來。」
「那要什麼?」張問。
「要我們自己把門都搬到同一個地方。」