Skip to Content Facebook Feature Image

古代戰爭的「卡路里」殺手:為何百萬大軍往往不戰自潰於糧道?

博客文章

古代戰爭的「卡路里」殺手:為何百萬大軍往往不戰自潰於糧道?
博客文章

博客文章

古代戰爭的「卡路里」殺手:為何百萬大軍往往不戰自潰於糧道?

2026年10月08日 16:30

(按:「卡路里」係現代熱量單位,此處借為比擬,指糧秣自耗於運輸過程的物理性消耗。)

元狩四年(公元前119年),漢武帝發動漠北之戰。《史記·匈奴列傳》載:「乃粟馬,發十萬騎,私從馬凡十四萬匹,糧重不與焉」——這是馬匹;而《漢書·衛青霍去病傳》另載:「上令大將軍青、票騎將軍去病各五萬騎,步兵轉者踵軍數十萬」——這是人。十萬騎兵背後,是十四萬匹馬與數十萬轉運步兵。

戰果載入史冊:霍去病「封狼居胥山,禪姑衍,臨翰海而還」,「是後匈奴遠遁,而幕南無王庭」。但《史記》緊接著寫下另一行字:「漢兩將軍大出圍單于,所殺虜八九萬,而漢士卒物故亦數萬,漢馬死者十餘萬。匈奴雖病,遠去,而漢亦馬少,無以復往。」

這才是古代戰爭最真實的底色。史書上那些動輒「百萬大軍」的宏大敘事,往往掩蓋了一個殘酷的數學真相:在沒有鐵路和卡車的時代,糧食運輸的自耗,足以拖垮任何一個看似強大的帝國。

沈括的殘酷算式:運糧的「卡路里」黑洞

北宋沈括在《夢溪筆談》卷十一〈官政一〉中,留下了一份中國古代最珍貴的後勤數學模型。開篇即斷言:「凡師行,因糧于敵,最為急務。運糧不但多費,而勢難行遠。」

他的計算基準極為質樸:一名運夫背負米六斗(宋制一石約五十九公斤,六斗約合今三十五至三十六公斤),每人每日食二升,士兵另自攜五日乾糧。據此推演:

一人餉一卒:單程可行十八日;若計回程,只能前進九日。

二人餉一卒:單程可行二十六日;若計回程,只能前進十三日。

三人餉一卒:單程可行三十一日;若計回程,只能前進十六日。

請注意這組數字的形狀:每加一名運夫,邊際增益急遽遞減——第一人撐出十八天,第二人只添八天,第三人只添五天。而一旦計入回程,行程立即腰斬:十八日變九日,二十六日變十三日,三十一日變十六日。這意味著約有一半的糧食,消耗在往返路途本身。沈括於是給出結論:

「三人餉一卒,極矣。若興師十萬,輜重三之一,止得駐戰之卒七萬人,已用三十萬人運糧,此外難復加矣。」——出兵十萬,扣除三分之一輜重兵,實得戰卒七萬,卻已需三十萬人運糧,而且「難復加矣」——這已是人力的上限。

沈括還補了兩筆更冷峻的賬。其一,實際負擔遠超六斗:「其間隊長不負,樵汲減半,所餘皆均在眾夫。更有死亡疾病者,所負之米又以均之,則人所負常不啻六斗矣。故軍中不容冗食,一夫冗食,二三人餉之,尚或不足。」——一個吃閒飯的人,就要兩三個運夫來養。

其二,畜力並非解藥:「若以畜乘運之,則駞負三石,馬、騾一石五斗,驢一石。比之人運,雖負多而費寡,然芻牧不時,畜多瘦死,一畜死則並所負棄之,較之人負,利害相半。」——牲畜馱得多、耗得少,但一旦倒斃,所馱糧食同歸於盡,算下來與人背負各有利弊。這打消了「用馬車不就行了」的廉價想像。

這就是古代戰爭的「卡路里黑洞」:兵力數字每向外推進一步,所需的運輸人力便以數倍膨脹,而可支撐的時間卻同步縮短。古籍中那些動輒「百萬」的兵力,往往正是把運糧民夫計入在內的口徑——真正能上陣的,可能不過其中的一兩成。

秦嶺:諸葛亮的北伐天花板

諸葛亮北伐,史書所載實為五次(228年春、228年冬、229年、231年、234年),其中出祁山僅兩次(228年、231年)——「六出祁山」是《三國演義》的說法,不宜據為史實。五次皆無功而返,致命傷確在後勤。

蜀漢國力本弱,自漢中越秦嶺攻關中,唯倚棧道與谷道,轉運極難。諸葛亮為此絞盡腦汁:《三國志》載其「長於巧思」,231年出祁山「以木牛運糧」,234年出斜谷「以流馬運」。木牛流馬具體形制今已不可考(可確定者為非後世附會的「自動機械」),但它們提高了單次運輸效率,卻無法改變秦嶺的地理法則。

第五次北伐(234年),亮屯兵五丈原,與司馬懿對峙。司馬懿看清了蜀軍軟肋,堅壁不出——蜀軍數度挑戰,甚至遣使遺以巾幗婦人之飾,魏軍終不出戰。他心裡很清楚:拖下去,對己有利。

但須辨明兩點。其一,諸葛亮並非坐以待斃:《三國志·諸葛亮傳》明載「亮每患糧不繼,使己志不申,是以分兵屯田,為久駐之基。耕者雜於渭濱居民之間,而百姓安堵,軍無私焉。」——他試圖以屯田就地解決補給,這正是對「糧道」困境的自覺應對。其二,他的死因是疾病,非餓死:本傳作「其年八月,亮疾病,卒于軍,時年五十四」。流傳甚廣的「糧盡勢窮,憂恚嘔血」之說,出自裴松之注引王沈《魏書》——魏人所撰,屬敵國記載,裴松之已疑其不實,與《三國志》本文不合。

換言之,秦嶺確實給蜀漢的北伐畫上了難以逾越的界線,但這條界線的形狀是:不是一次糧盡的潰敗,而是一場無法轉化為持久佔領的消耗。諸葛亮以屯田對抗地理,已是其所能達到的極限。

帝國的擴張邊界,由糧道決定

翻開中國古代軍事史,會發現一條頑固的規律:中原王朝的擴張,往往在抵達農耕區與遊牧區、平原與山地的交界(約當四百毫米等降水量線)後便顯著減緩——不再是將帥不夠英勇,而是農業帝國後勤體系的物理極限。水運網絡中斷之處,陸路成本便急遽攀升;繼續前進的軍事收益,開始低於維持補給線的經濟成本。唐朝的安西四鎮時斷時續、終陷吐蕃,明朝難以長期深入漠北,皆可以此觀之。

最慘烈的一課,是隋煬帝征高句麗。《隋書·煬帝紀》載大業八年(612年)出師:「總一百一十三萬三千八百,號二百萬,其餽運者倍之」——一百一十三萬餘眾,號稱二百萬,而運糧者還要加倍。《資治通鑑》記其運輸慘狀:徵發民夫六十餘萬,「往還在道常數十萬人,填咽於道,晝夜不絕」,死者相枕。

結果是災難性的。隋軍圍遼東城不下,另遣宇文述等九軍渡鴨綠水趨平壤。高句麗將領乙支文德「見述軍士有飢色,故欲疲之,每戰輒走」——敵人從士兵臉上的飢色,讀出了隋軍的命門。隋軍渡薩水、距平壤三十里,終因「士卒疲弊,不可復戰」而還;七月壬寅,退至薩水,「軍半濟,高麗自後擊其後軍」,諸軍俱潰。將士「奔還,一日一夜至鴨綠水,行四百五十里」。

《資治通鑑》留下了那句觸目驚心的總結:「初,九軍渡遼,凡三十萬五千,及還至遼東城,唯二千七百人,資儲器械巨萬計,失亡蕩盡。」——三十萬五千人渡遼,回到遼東城的只有二千七百人,損失率逾九成九。(須說明:此係渡遼深入的九軍,非煬帝親率的遼東城主力。)

另有一重制度性原因同樣致命:煬帝「凡軍事進止,皆須奏聞待報,毋得專擅」——前線一舉一動須層層請旨,機動盡失。這與糧道的困境疊加,使龐大軍隊淪為一堆無法自主行動的數字。

此後二征(613年)因楊玄感於黎陽起兵、進圍東都而倉皇退兵;三征(614年)「所徵調士兵多不能按期到達,有的在路上相繼逃亡」,不了了之。三征高句麗耗盡民力,成為隋末大亂的導火線,隋朝隨之瓦解(618年)。

古代戰爭的勝負,往往在兩軍交鋒之前就已經註定。決定歷史走向的,不僅是將帥的奇謀與士兵的勇武,更是那些在漫長驛道上默默負糧的民夫——以及他們肩上,那條由卡路里與血汗鋪就的脆弱防線。




《山河戰骨》

** 博客文章文責自負,不代表本公司立場 **

紹興十年(1140年)七月初八日,郾城縣北二十餘里。金軍主帥完顏宗弼(兀朮)合龍虎大王、蓋天大王與韓常之兵,親領馬軍一萬五千餘騎逼郾城。岳飛「自以輕騎駐郾城」,兵力遠少於敵。這不是守城戰,而是一場平原野戰。

《宋史·岳飛傳》對此戰的記載極簡,卻字字關鍵:

「兀术怒,合龍虎大王、蓋天大王與韓常之兵逼郾城。飛遣子雲領騎兵直貫其陣,戒之曰:『不勝,先斬汝!』鏖戰數十合,賊屍布野。初,兀术有勁軍,皆重鎧,貫以韋索,三人為聯,號『拐子馬』,官軍不能當。是役也,以萬五千騎來,飛戒步卒以麻札刀入陣,勿仰視,第斫馬足。拐子馬相連,一馬仆,二馬不能行,官軍奮擊,遂大敗之。兀术大慟曰:『自海上起兵,皆以此勝,今已矣!』」

這場仗的真相,比後世演義更值得玩味——因為其中最廣為人知的那個細節,恰恰是史學界爭議了八百年的問題。

正史原始戰報:申時殺到天黑

岳飛當日上奏宋高宗的捷報(《鄂國金佗稡編》卷十六《龍虎等軍捷奏》),是第一手材料:

「今月初八日,探得有番賊酋首四太子、龍虎、蓋天大王、韓將軍親領馬軍一萬五千餘騎,例各鮮明衣甲,取徑路,離郾城縣北二十餘里。尋遣發背嵬、游奕馬軍,自申時後,與賊戰鬥。將士各持麻扎刀、提刀、大斧,與賊手拽厮劈。鏖戰數十合,殺死賊兵滿野,不計其數。至天色昏黑,方始賊兵退,奪到馬二百餘匹,委獲大捷。」

這份戰報透露出三點常被忽略的事實:其一,岳飛首先投入的是背嵬、游奕兩支精銳騎兵(由岳雲統領),而非純步兵;其二,步兵所用是麻扎刀、提刀、大斧三類兵器並用,與敵「手拽厮劈」——是貼身肉搏;其三,全戰自申時(午後三至五時)殺至天黑,奪馬僅二百餘匹,可見其慘烈與膠著。

宋高宗的褒獎御札亦證其為硬仗:「八日之戰,虜以精騎衝堅,自謂奇計。卿遣背嵬、游奕迎破賊鋒,戕其酋領,實為雋功。然大敵在近,卿以一軍,獨與決戰。」

「鐵浮屠」與「拐子馬」:一場持續八百年的誤讀

流傳最廣的圖景是:金軍重騎兵人馬皆披甲,三匹馬以皮繩相連,如鐵塔推進,岳飛令步兵砍馬足,一馬倒則三馬俱廢。這個圖景需要嚴肅修正——因為它恰恰是史學界已基本推翻的說法。

第一,原文是「三人為聯」,不是「三馬相連」。 《宋史》明載「皆重鎧,貫以韋索,三人為聯」,且「皆重鎧」指的是人披重甲,原文並未說馬匹具裝。

第二,「三人為聯」說的是「拐子馬」,不是「鐵浮屠」。 將二者混為一談,始於岳飛之孫岳珂《鄂王行實編年》——他寫作時距岳飛去世已六十年,「當年臨陣的人,少有在世者」,遂在文中添加了「一馬偾,二馬皆不能行,坐而待斃」等想象之詞。章穎《鄂王傳》、元代官修《宋史·岳飛傳》層層沿用,此說乃成「定說」。

第三,源頭是一位未參戰的文官。 經鄧廣銘《有關「拐子馬」的諸問題的考釋》考訂:此說最早出自順昌通判汪若海給朝廷的《札子》——他是文官,並未親歷戰陣。而南宋重要史籍中,「鐵浮圖」與「拐子馬」本是兩個不相干的名詞:拐子馬是宋人對金軍左右兩翼騎兵的稱呼(《建炎以來繫年要錄》卷一三六「左右翼號『拐子馬』」、卷一三九「金人以『拐子馬』兩翼而進」);鐵浮圖則是宋人對金軍中裝備精良、望之如鐵塔的部隊的畏稱。至於「三馬聯絡」,鄧廣銘的結論是——決不可能。

第四,清人早已看出破綻。 乾隆《御批通鑑輯覽》批曰:「北人使馬,惟以控縱便捷為主。若三馬聯絡,馬力既有參差,勢必此前彼卻;而三人相連,或勇怯不齊,勇者且為怯者所累……況兀术戰陣素嫻,必知得進則進、得退則退之道,豈有羈絆己馬以受制於人?」並直指《金史》本紀、兵志及兀术等傳皆不載,唯見於《宋史·岳飛傳》《劉錡傳》,「本不足為確據」。

那麼真實的情形是什麼?較為審慎的表述是:金軍確有全裝重甲的精銳騎兵(宋人畏稱「鐵浮圖」),確實以兩翼騎兵(宋人稱「拐子馬」)配合正面衝擊;岳飛以騎兵率先貫陣、步兵持長柄刀斧砍馬足的步騎協同破之。而「三馬連環」的戲劇性圖景,則是從一位文官的報告,經其孫的追述,再經官修史書層層放大而成的八百年誤讀。

麻札刀:一把什麼樣的刀

岳飛命步兵「勿仰視,第斫馬足」——不要抬頭看馬上的騎兵,只管砍馬腿。這句話是整套戰術的核心:它把步兵的注意力從「與重甲騎兵對抗」轉移到「攻擊無甲的馬腿」,是典型的以己之長攻彼之短。

所用兵器,捷奏明列三種:麻扎刀、提刀、大斧。三者分工可推而知——長柄刀斧利於劈砍馬腿,短兵利於落馬後的近身廝殺。關於麻扎刀的形制,學者多推測為北宋斬馬刀一類的長柄刀;「麻扎」者,或以麻繩纏繞刀柄以防血汗濕滑、便於劈砍。明代《大明會典·工部十二·軍器軍裝》中仍有「麻紮斬馬刀」「麻紮大砍刀」之名,可見其制相沿。須說明:此係學界推測,尚非定論。

尤須澄清一點:《武經總要》不載麻札刀。該書成於北宋慶曆年間(1044年),早於郾城之戰近百年,所載為北宋兵制。麻札刀是南宋兵器,二者不宜混引。

宋軍對抗騎兵本有一套成熟戰法,可資參照:據《武經總要》所載原則,敵騎在遠處則以神臂弓攢射,逼近則以斬馬刀砍馬腿,並以拒馬、尖樁阻滯衝鋒;實戰中宋軍常用「疊陣」——長槍居前、次強弓、次強弩、最後神臂弓,以求連續射擊。神臂弓的實戰有效射程約一百二十至一百五十步(百步之內「其勁可穿重甲」),而非傳聞中的三百步。不過,《宋史》記郾城之戰並未提及用弩細節,本文不就此增飾。

勝在協同,而非單一兵器

後世常將郾城大捷歸於麻札刀的鋒利,或岳家軍的驍勇,但真正可考的決勝因素有三:

其一,步騎協同。 岳雲率背嵬、游奕騎兵「直貫其陣」於先,步兵持刀斧「手拽厮劈」於後。騎兵撕開敵陣、打亂衝勢,步兵則專攻馬足、擴大戰果——二者缺一不可。

其二,攻擊點的選擇。 「勿仰視,第斫馬足」把打擊點從「重甲騎兵」下移到「無甲的馬腿」。不論鐵浮圖是否真的三馬相連,重甲騎兵一旦落馬,其重量即成致命累贅——這一戰術邏輯本身是成立的。

其三,軍令與軍心。 岳飛對岳雲「不勝,先斬汝」之令,與「鏖戰數十合」而陣不亂,可見岳家軍的執行力。此戰後宋高宗亦嘆其「忠義所奮,神明助之」。

戰後連戰連捷:兀朮轉攻潁昌,岳雲「以騎兵八百挺前決戰,步軍張左右翼繼之」,殺兀朮婿夏金吾、副統軍粘罕索孛堇,兀朮遁去。岳飛進軍朱仙鎮,距汴京四十五里,正指日渡河,而秦檜主和,一日奉十二金字牌勒令班師。岳飛憤惋泣下:「十年之力,廢於一旦。」

神話與實相

郾城之戰的價值,不在於某件神兵利器,也不在某個戲劇化的陣型,而在於它揭示了一條冷兵器戰場的普遍法則:再厚重的甲冑,也保護不了它的坐騎;再強悍的衝擊,也怕被打斷節奏。

同時它也提醒我們:歷史的流傳本身,就是一場需要被審查的過程。 「三馬連環」之所以流傳八百年,不是因為它真實,而是因為它「好看」——一位文官的想象,經一位孫子的追述,再經官修史書的背書,最終壓倒了冷靜的常識判斷。郾城之戰真正的勝利,屬於岳飛的步騎協同與士卒用命;而「鐵浮屠神話」的破除,則屬於八百年後那些肯於追問「這合理嗎」的考據者。