如果項羽有數據分析:垓下之圍的兵力估算與補給線

ancient%20Chinese%20battlefield%20with%20dramatic%...
發表時間:2026 年 10 月 31 日 | 更新日期:2026 年 10 月 31 日 | 編輯:雅寶社區編輯團隊
如果項羽有數據分析:垓下之圍的兵力估算與補給線 - 雅寶社區 · 頂客論壇

表一:垓下之圍推演的基準假設

項目

採用數值

依據或說明

誤差範圍

楚軍總兵力

10 萬人

《史記》記載「項王軍壁垓下,兵少食盡」

6~10 萬

楚軍騎兵比例

約 3 萬騎

項羽精銳為騎兵,彭城之戰以三萬騎破漢軍

2~4 萬

漢軍聯軍總兵力

60 萬人

《史記·高祖本紀》記載韓信將三十萬自當之

40~60 萬

漢軍騎兵比例

約 8 萬騎

灌嬰、靳歙等騎將部隊

5~10 萬

士兵日耗糧食

2 公斤(含損耗)

漢簡戍卒月糧約三石餘,折算日約 1.5~2 公斤

1.5~2.5 公斤

戰馬日耗粟

約 8 公斤(含芻草折算)

古代戰馬日食粟四斗上下,另需芻草

6~10 公斤

陸運經濟半徑

約 150 公里

人力挑擔與牛車運輸的損耗臨界點

100~200 公里

水運成本

約陸運的十分之一

古代漕運的普遍經驗值

1/8~1/15

好,資料清理完畢。接下來我們進入第一個真正的問題:十萬對六十萬,這個比例站得住腳嗎?

二、兵力估算:十萬對六十萬,這個比例合理嗎?

很多人看到「六十萬圍十萬」,第一反應是「那還打什麼,直接投降吧」。但如果你真的做過兵力估算,就會發現這個數字其實藏著不少玄機。

2.1 楚軍十萬:上限、下限與「看不見的人」

項羽起兵時,帶的是八千江東子弟。巨鹿之戰,他殺宋義、破釜沉舟,率領的楚軍大約五萬上下,對面是秦軍主力。彭城之戰,他從齊地回師,用三萬騎兵大破劉邦號稱五十六萬的聯軍。這三場戰役告訴我們一件事:項羽的部隊規模一直不大,但精銳度極高,尤其是騎兵。

到了垓下,楚軍的十萬人大概是什麼組成?我個人推測:核心是江東與楚地老兵,大約三到四萬;加上途中徵召的楚地壯丁、諸侯降卒,以及大量的輜重人員與隨軍工匠。真正能拉上第一線作戰的,可能只有六到七萬人。

而且要注意一個容易被忽略的變數:「兵少食盡」這四個字,是連在一起的。《史記》沒有只寫「兵少」,也沒有只寫「食盡」,而是兩者並列。這說明當時楚軍已經進入「減員+斷糧」的雙重螺旋——餓肚子的士兵會逃跑,逃跑會讓戰力下降,戰力下降會讓徵糧更困難。這是典型的負向循環,任何供應鏈管理者看到這種走勢圖都會頭皮發麻。

2.2 漢軍六十萬:聯軍的組成拆解

《史記·高祖本紀》對垓下的部署有一段非常關鍵的描述:「淮陰侯將三十萬自當之,孔將軍居左,費將軍居右,皇帝在後,絳侯、柴將軍在皇帝後。」這段話資訊量很大。

首先,韓信的三十萬是主力,而且是放在正面對決項羽的位置。這很合理——劉邦自己打不過項羽,彭城之戰已經證明過了,所以正面必須交給韓信。

其次,劉邦本人在後方,周勃、柴武在劉邦之後。這是一個非常標準的「三線縱深」部署:前線韓信接戰,兩翼孔、費包抄,後方劉邦壓陣兼預備隊。這不是六十萬人一擁而上的亂打,而是有明確分工的戰役設計。

再者,六十萬裡還包含英布的九江兵、彭越的梁地兵、韓信的齊兵,以及關中直屬部隊。這是一支聯軍,不是一支軍隊。聯軍的好處是人多,壞處是每支部隊都有自己的小算盤——這一點後面我們會用「諸侯離心指數」來量化。

最後做一個人口學的合理性檢查:漢初全國人口大約一千五百萬到一千八百萬。動員六十萬人,等於總人口的百分之三點三到四。這個比例在農業時代已經是極限,而且必須仰賴穩定的後方生產。換句話說,漢軍能湊出六十萬,本身就是一個後勤奇蹟,而這個奇蹟的關鍵字叫「蕭何」。

2.3 用營地周長反推:六十萬人真的圍得住十萬人嗎?

這裡我們來做一個有趣的幾何推演。假設你是漢軍統帥,你要把十萬楚軍圍死,需要多少人?

先算楚軍營區面積。十萬人加上馬匹、車輛、輜重,按每人平均二十平方公尺(含帳篷、通道、馬廄、糧囤)計算,大約是兩平方公里。但實際上軍營不會排得這麼密,加上外圍壕溝、拒馬、哨戒線,實際控制面積大約落在五到八平方公里。如果把它近似為圓形,半徑約一點三到一點六公里,周長大約八到十公里;若加上外圍警戒圈,實際需要封鎖的正面約十二到十五公里。

那麼,要有效封鎖十二到十五公里的正面,需要多少兵力?古代作戰,每公里正面佈防一萬人已經非常密集;若要同時具備「圍困+突擊+輪換」的能力,通常需要三倍以上的兵力優勢。

算下來:封鎖需要八到十萬人,突擊預備隊需要十五到二十萬人,再加上輪換與休整,三十到四十萬作戰兵是合理下限。六十萬人裡扣掉民夫、輜重、後勤,作戰兵大約就是這個數量。

所以結論是:六十萬不是用來「站滿包圍圈」的,而是用來「輪換、封路、耗時間」的。項羽就算插翅,也飛不過一張由三十萬人織成的網——但這張網真正致命的,不是人,是時間。

三、補給線才是主角:米從哪裡來,決定誰能站到最後

如果說兵力是比賽的比分,那補給線就是比賽的規則。比分可以追,規則改不了。垓下之圍最殘酷的地方在於:它從一開始就不是一場公平的後勤競賽。

3.1 楚軍:從彭城到垓下,一條被切斷的動脈

項羽的政治與軍事中心在彭城,也就是今天的江蘇徐州。垓下的位置,大致在今天的安徽靈璧、固鎮一帶。兩地直線距離大約一百五十公里,實際行軍道路約二百公里。

二百公里,聽起來不遠,開車兩個多小時。但在古代陸運條件下,這是一條剛好踩在經濟半徑邊緣的補給線。

更致命的是,這條線並不安全。楚漢相持期間,彭越一直在梁地活動,「往來苦楚兵,絕其糧食」。彭越這個人很有意思,他從來不跟項羽正面打,專門在後方搞破壞:燒糧倉、劫運輸隊、斷橋樑。用現代術語說,他是一支高效的供应链破坏部队,專門攻擊楚軍的物流節點。

於是我們看到《史記》裡那句輕描淡寫卻驚心動魄的記載:「項王軍壁垓下,兵少食盡。」——「食盡」兩個字,代表楚軍的庫存已經見底。這不是文學誇飾,這是一個可以用數字算出來的倒數計時。

3.2 漢軍:蕭何的漕運體系與敖倉

另一邊,劉邦憑什麼能養六十萬人?答案是三件事:關中、敖倉、水運。

第一,關中。劉邦入關中時「約法三章」,取得了秦地民心。之後蕭何鎮守關中,把秦朝留下的農業基礎與戶籍制度整個接收過來,源源不絕地輸送兵員與糧食。史書說蕭何「轉漕給軍」,聽起來簡單,但這四個字背後是一整套徵糧、集運、倉儲、護送的供應鏈體系。

第二,敖倉。滎陽附近的敖山有秦朝留下的大型糧倉,儲量驚人。劉邦與項羽在滎陽、成皋一帶拉鋸了好幾年,爭的就是這個糧倉。誰掌握敖倉,誰就掌握了中原戰場的糧食命脈。

第三,水運。這是最關鍵的變數。關中到中原有渭水、黃河,黃河到淮河之間有鴻溝水系。糧食走水路,成本大約只有陸運的十分之一。一條船可以載二十噸糧食,需要的船伕卻只有幾個人;同樣的運量用牛車,要四十輛車、四十個車伕、四十頭牛,牛還要吃草。

這就是漢軍與楚軍最大的差距:漢軍的補給線是一條主動脈,楚軍的補給線是一堆毛細血管。主動脈被切一刀會死人,毛細血管本來就供不上血。

3.3 日耗量試算:十萬人一天吃掉多少噸

現在我們來做這篇文章最有意思的一段計算。我們把兩軍的每日糧食消耗算出來,看看「食盡」到底是什麼概念。

楚軍:十萬人,其中步兵七萬,騎兵三萬。

步兵:七萬 × 二公斤 = 一百四十噸。

騎兵:三萬 × (二公斤人糧 + 八公斤馬料)= 三百噸。

合計:每日約四百四十噸,取整為四百到四百五十噸。

漢軍:六十萬人,其中步兵五十二萬,騎兵八萬。

步兵:五十二萬 × 二公斤 = 一千零四十噸。

騎兵:八萬 × 十公斤 = 八百噸。

合計:每日約一千八百四十噸,取整為一千八百到兩千噸。

表二:兩軍後勤負擔對照(依基準假設推算)

項目

楚軍(約 10 萬)

漢軍聯軍(約 60 萬)

倍數

每日糧食消耗

約 440 噸

約 1,840 噸

4.2 倍

每月糧食消耗

約 13,200 噸

約 55,200 噸

4.2 倍

牛車運輸需求(每日)

約 880 車次

約 3,680 車次

4.2 倍

若全靠陸運的車隊規模

約 1.4 萬輛車

約 5.9 萬輛車

4.2 倍

若改用水運(每船 20 噸)

約 22 船次/日

約 92 船次/日

4.2 倍

看到這張表,你就明白問題出在哪裡了。

楚軍每天要四百四十噸糧食。如果全靠彭城過來的陸運,每輛牛車載零點五噸,那麼每天需要有八百八十輛車抵達前線。而從彭城到垓下往返約四百公里,牛車日行二十五公里,一來一回要十六天。也就是說,為了維持每天八百八十輛車的到達量,路上同時要有一萬四千輛車、一萬四千頭牛、一萬四千名車伕在循環運轉——還沒算護衛部隊和牛吃的草料。

這在技術上是做得到的,但在楚軍後方被彭越不斷騷擾、糧道時斷時續的情況下,根本不可能穩定運作。所以楚軍只能就地徵糧。可是打了這麼多年仗,楚地早就被徵空了。這就是「食盡」的真相:不是倉庫裡沒米,是產地到倉庫的每一段路都斷了。

反觀漢軍,每天一千八百四十噸,靠牛車要三千六百八十車次,這是天文數字,陸運絕對撐不住。但他們有水運——每天只要九十幾艘二十噸的船靠岸,就能解決。這就是為什麼蕭何的漕運體系,比十萬精兵更值錢。

四、如果項羽有儀表板:四個他當年最該看的 KPI

好,假設我們的霸王真的拿到了一台電腦。他該看哪幾個數字?我認為只要四個儀表板,就能讓他在垓下之前做出完全不同的決策。

4.1 KPI 一:糧食可支撐天數(Days of Supply)

這是供應鏈管理最基礎的指標,公式很簡單:

DOS = 現有存糧 ÷ 每日消耗量

假設楚軍在垓下被圍時,營中存糧只剩下三千噸(這已經是樂觀估計),日耗四百四十噸,那麼 DOS = 六點八天。

各位,不到七天。

當一個統帥看到這個數字,他就會明白:「四面楚歌」不是漢軍的心戰伎倆,而是壓垮駱駝的最後一根稻草。士兵在夜裡聽到楚歌,會誤以為楚地已經全部投降,再加上肚子餓、DOS 只剩六天,軍心瞬間崩潰,這是完全可以預測的結果。

如果項羽三個月前就看到這條 DOS 曲線正在往下掉,他唯一的選擇就是:在 DOS 歸零之前,離開這個位置。要嘛往東撤回彭城,要嘛往南退到淮河以南,總之不能待在一個補給線已經斷掉的地方,等對方來圍。

4.2 KPI 二:補給線脆弱度指數

這個指標是我自己定義的,公式如下:

脆弱度 = (補給距離 × 敵軍騷擾頻率) ÷ 護衛兵力密度

楚軍的參數:補給距離二百公里(滿分十分),敵軍騷擾頻率極高(彭越幾乎常駐梁地,給九分),護衛兵力密度低(主力都在前線,後方空虛,給三分)。

脆弱度 = (二百 × 九) ÷ 三 = 六百。

漢軍的參數:補給距離雖然更遠(關中到垓下數百公里),但走的是水路,且關中縱深安全、敖倉有重兵把守、沿途有郡縣供給,騷擾頻率低(只有項羽偶爾派游騎襲擾),護衛密度高。

脆弱度大約落在六十到一百之間。

差了六到十倍。這意味著什麼?意味著漢軍的補給線可以承受打擊,楚軍的補給線一打就斷。

如果項羽看到這個數字,他應該做的第一件事不是研究怎麼打贏垓下,而是研究怎麼保護彭城到前線的糧道。派一員大將專門護糧,甚至暫時放棄部分前線陣地,把兵力抽回來保後路。可惜歷史上他沒這麼做,因為他相信自己的騎兵可以解決一切。

4.3 KPI 三:諸侯忠誠度與離心指數

楚漢相爭,本質上是一場「加盟商爭奪戰」。項羽和劉邦都在招募諸侯,誰給的條件好,誰就贏。

我們來做一張簡單的評分表:

表三:諸侯離心指數評分(滿分 10 分,分數越高越可能倒向漢方)

諸侯

漢方提供的籌碼

楚方提供的籌碼

離心指數

英布(九江王)

封淮南王、承認既有地盤

曾多次徵調其兵,關係緊張

8.5

彭越(梁地游擊隊)

封梁王、正式承認其地位

無正式封賞,長期被視為叛軍

9.0

韓信(齊王)

承認齊王、割地加封

項羽曾派武涉遊說,但未給實質好處

6.0

其他小諸侯

保留封國、賞賜

要求表態、徵兵徵糧

7.0~8.5

這張表最刺眼的地方在哪裡?在於楚方那一欄幾乎是空的。項羽不是沒有籌碼,而是他從心裡覺得「這些地本來就是我的,憑什麼拿來跟你談條件」。史書說他「印刓敝,忍不能予」——官印在手上把玩到稜角都磨圓了,還捨不得發出去。

從數據角度看,這叫客戶獲取成本為零,但轉化率也為零。劉邦花的是真金白銀的地盤,換來的是六十萬聯軍;項羽省下的是幾顆印章,賠掉的是整個天下。

4.4 KPI 四:突圍成功率模型

最後一個儀表板,是用來算「如果真的被圍了,跑得掉嗎」。

這裡可以用蒙地卡羅模擬:設定幾個變數——夜色掩護程度、包圍圈警戒密度、騎兵衝擊速度、漢軍反應時間、追擊騎兵數量。跑一萬次,看看成功率分布。

歷史上項羽帶了八百騎兵趁夜突圍。八百騎,在六十萬人的包圍圈裡,聽起來像自殺。但夜間作戰有個特性:資訊不對稱。漢軍不知道楚軍從哪個方向走,等哨兵發現時,騎兵已經衝出去了。所以這次突圍的初始成功率,大約落在百分之五到十。

項羽成功了。他一路跑到東城,身邊只剩二十八騎。

這說明什麼?說明項羽的戰術執行力,遠高於他的戰略規劃能力。他能把一個百分之十成功率的行動,硬生生執行成功;但他沒辦法把一個百分之十存活率的戰役,算成百分之五十。這就是數據分析能幫他的地方——不是幫他打贏,而是幫他不要在必輸的局裡投入全部籌碼。

五、數據推演:三個可能改寫歷史的操作

講完儀表板,我們來做三個情境推演。這部分純屬腦洞,但每個推演都會附上數據依據,各位可以自己判斷合不合理。

5.1 方案 A:鴻溝和議後立刻「斷尾撤退」

西元前二〇三年,楚漢在鴻溝達成和議,中分天下,鴻溝以西歸漢,以東歸楚。項羽依約東歸,劉邦卻在張良、陳平的建議下背約追擊。

歷史上,項羽是「和平撤退」——部隊帶著家當慢慢往東走,結果在固陵被劉邦追上,回頭一戰又打贏了,但隨後韓信、彭越、英布陸續趕來,最終在垓下被合圍。

如果項羽有數據分析,他在鴻溝和議的那一刻就應該看到兩個數字:

第一,漢軍的補給能力是楚軍的四倍以上,和議只是劉邦的緩兵之計,他的補給線沒斷,隨時可以再打。

第二,自己的 DOS 在下降。東歸路上沒有穩定糧源,一旦被追擊,連紮營徵糧的時間都沒有。

所以正確做法是:把撤退當成戰鬥行軍來規劃。提前在彭城、淮陰等地預屯糧食,撤退時保持戰鬥隊形,後衛部隊隨時準備接戰,主力絕不在開闊地停留。說白了,就是「帶著盾牌跑,不是背著家當走」。

如果做到這一點,項羽至少能保住七到八萬兵力退到彭城—江東一線,形成長期對峙。歷史上他確實在固陵反擊成功,說明漢軍單獨追擊是打不過楚軍的。問題是他沒有把這個戰術勝利轉化成戰略空間。

5.2 方案 B:放棄決戰,打一場「楚版游擊戰」

楚軍最強的資產是什麼?騎兵。三萬精騎,機動性遠超漢軍步兵。如果項羽不打垓下決戰,而是把部隊化整為零,在淮泗之間打運動戰,會怎樣?

從數據上看,這是有可行性的。游擊戰的核心不是消滅敵人,而是提高敵人的補給成本。漢軍六十萬人每天要燒一千八百噸糧食,只要游擊隊能持續騷擾其糧道,漢軍的 DOS 就會下降。這正是彭越對楚軍做過的事,項羽完全可以以其人之道還治其人之身。

但問題來了:游擊戰需要根據地和民眾支持。楚軍連年征戰,楚地民力早已枯竭;而漢軍占據關中、巴蜀、中原,糧源充沛。游擊戰本質上是一場消耗戰,比的是誰的補給線先斷。而在這一點上,楚軍是弱勢方。

所以方案 B 的結論是:能延長戰爭,但難以改變結局。除非項羽能同時做到方案 C。

5.3 方案 C:用數據做外交,把英布、彭越買回來

我們來算一筆帳。垓下之戰,漢軍六十萬人裡,韓信三十萬、彭越梁地兵、英布九江兵,加起來超過一半。如果把這三支力量抽掉,漢軍還有多少?

大約只剩二十到二十五萬,而且劉邦本部在彭城之戰已被證明打不過項羽。

換句話說,項羽只要能買回其中一到兩家,垓下之圍就不會發生。

那要花多少成本?劉邦給彭越的是梁王,給英布的是淮南王,給韓信的是齊王加上大片封地。這些地盤本來就在他們手上,劉邦做的只是「正式承認」。

項羽如果肯做同樣的事,成本幾乎為零。但他不肯。因為在他的世界觀裡,天下是打出來的,不是談出來的。

這就是數據分析最無力的地方:它可以算出最優解,但它不能強迫老闆執行。你可以做出全世界最漂亮的儀表板,但決策者的性格,是唯一無法被量化的變數。

六、數據的邊界:為什麼算得再準,項羽還是會輸

寫到這裡,我必須澆一點冷水。前面我們算了這麼多,但如果有人問我:「給項羽數據分析,他就能贏嗎?」我的答案仍然是:很難。

原因有三個。

第一,數據有延遲。漢代沒有即時統計,糧食庫存要靠竹簡記錄、靠人騎馬回報,誤差可能高達兩三成。等你算出「DOS 只剩七天」,可能實際上只剩三天。數據分析能改善決策,但救不了資訊落後。

第二,性格無法建模。韓信評價項羽:「項王喑噁叱吒,千人皆廢,然不能任屬賢將,此特匹夫之勇耳。」又說他「見人恭敬慈愛,言語嘔嘔,人有疾病,涕泣分食飲,至使人有功當封爵者,印刓敝,忍不能予,此所謂婦人之仁也。」這種性格,不是一張報表能改的。

第三,體制差異。楚國是貴族聯軍式政權,項羽是霸主,底下是一群各有地盤的諸侯;漢國則是正在成形的官僚帝國,劉邦能直接調動關中的郡縣資源。這意味著漢軍的動員效率天生高於楚軍,這是制度紅利,不是戰術能彌補的。

所以我把結論修正一下:數據分析不能讓項羽贏,但能讓他輸得慢一點,甚至輸得不一樣。他可能不會在垓下被圍,而是在彭城打一場曠日持久的守城戰;他可能不會在烏江自刎,而是退到江東再圖後起。歷史不會被一張報表改寫,但會被一張報表延長。

七、結語:給兩千年後的我們

最後,回到我們自己。

為什麼我們今天要花這麼多字,去算兩千年前一場戰爭的糧食消耗?因為垓下之圍的故事,其實每天都在現代商業裡重演。

你看到一家新創公司,產品做得極好、團隊極強、創辦人魅力爆棚,但現金流只夠燒三個月——這就是楚軍。你看到另一家公司,產品普通、團隊平庸,但背後有穩定的資金鏈和供應鏈——這就是漢軍。最後誰活下來?歷史已經給了答案。

項羽不是輸在不會打仗。他打贏了巨鹿、打贏了彭城、打贏了固陵,甚至在垓下之後還能在東城殺出重圍。他輸在他把所有資源都押在「戰術上的勝利」,卻從沒認真算過「戰略上的續航力」。

而續航力,就是補給線。

所以如果真要給項羽一句建議,我不會說「你要懂得用人」或「你要懂得認錯」。我會說:

「霸王,開個 Excel 吧。先算算你還能撐幾天。」

這一篇就先寫到這裡。以上所有數字都是粗估,目的是提供一個思考框架,不是要做嚴謹的史學考證。如果你覺得哪個參數不對,或者你有更精確的漢代糧食折算方式,歡迎在底下留言討論。畢竟,數據分析最快樂的部分,從來不是算出答案,而是有人跟你吵架。

—— 樓主,下台一鞠躬。本文歸類於「📜 歷史腦洞」,轉載請註明出處「雅寶社區 · 頂客論壇」。

```

🏠 返回首頁