Strategy & Tactics
第二次布匿戰爭

坎尼——把數量變成陷阱的包圍

坎尼之所以是傑作,不在於兩翼包圍的形狀。前凸的中央承接並吸收了敵人,把將近兩倍的兵力翻轉成動彈不得的弱點——勝負早已埋在羅馬自己那次理性的前進裡。

要點
  • 將近兩倍的羅馬軍被殲滅。傑作不是包圍的形狀,而是把敵人的質量與衝勁翻轉成動彈不得弱點的設計。
  • 羅馬的決定作為數量的邏輯是正確的,然而它最大的長處——密集的厚度——在環裡變成了最大的弱點。
  • 連完美的戰術勝利都沒有結束戰爭。贏得漂亮,與把勝利轉換成成果,是兩種不同的能力。

型:勢頭的吸收 →

藍色為主角一方,紅色為對手一方。

迦太基的包圍圈收攏之際,坐在石上等待死亡的執政官保盧斯(特朗布爾,1773年)
約翰‧特朗布爾《坎尼會戰中保盧斯之死》1773年,布面油畫,耶魯大學美術館藏。公有領域,來源: Wikimedia Commons
日期
約西元前216年8月2日
地點
阿普利亞地區坎尼(今義大利南部普利亞)
主要人物
3
結果
迦太基(漢尼拔)的決定性勝利

背景——羅馬為什麼急著決戰?

西元前218年,漢尼拔越過阿爾卑斯山進入義大利。在特雷比亞與特拉西梅諾湖,羅馬一敗再敗。獨裁官費比烏斯一度改採「拖延」,避免會戰以消耗敵人,但這份謹慎在國內並不受歡迎:民意討厭一個眼看著敵人蹂躪國土卻不肯打的統帥23。

於是羅馬轉向,動員了一支罕見規模的大軍。羅馬與同盟軍約80,000〜87,000人;漢尼拔的迦太基軍只有約40,000〜50,000人12。為什麼人數將近兩倍的一方仍然踏進了陷阱?這場會戰的結構,就壓縮在這個問題裡。

龐大的軍隊不用就沒有意義。被敗仗磨損的輿論,加上渴望決戰的氣氛,把羅馬推向正面衝突。指揮體系也有弱點:兩位執政官——主戰的瓦羅與想避開平原會戰的保盧斯——逐日輪流統帥全軍。謹慎沒有可以貫徹自己的結構23。

漢尼拔一方同樣被逼到角落。本國迦太基的增援稀少,他在義大利的軍隊除了持續取勝以吸引當地盟友之外別無立足之處。羅馬依靠「數量與時間」,漢尼拔依靠「一場會戰的決定力」——這份不對稱把雙方推向正面衝突。有本錢的人可以等,沒本錢的人只能決斷。諷刺的是,本來可以等的羅馬,被輿論推到了開戰的一邊3。

兵力——數量在羅馬這一邊

迦太基 40,000〜50,000
羅馬 80,000〜87,000
羅馬約1.7–2倍

各史料的數字不一。羅馬約80,000〜87,000人,迦太基約40,000〜50,000人12。但騎兵的優勢在迦太基,約10,000騎對羅馬的6,000騎——這正是決定當日勝負的一點13。

兵力與損害的對照

迦太基(主角側)羅馬(對手側)
兵力 約40,000〜50,000 約80,000〜87,000
騎兵 約10,000 約6,000
戰死 約5,700〜8,000 約48,000〜70,000
被俘 — 約4,500〜10,000

數字不一,羅馬的戰死者尤其如此(波利比烏斯約7萬,李維約4.8萬)。重點在於不對稱:規模較大的軍隊所承受的損失,與它造成的損失完全不在同一個量級12。

布陣——羅馬密集加厚,漢尼拔攤薄前凸

戰場是阿普利亞地區奧菲杜斯河畔的平原。為了發揮數量,羅馬把步兵加厚到異常的縱深,在狹窄的正面集中質量,準備筆直推穿中央——這是人多一方的正統推法13。

漢尼拔的布陣恰恰相反。他把步兵攤得又薄又寬,而且讓中央朝敵人凸出。他把最不可靠的部隊——新加入的高盧人與伊比利亞人——放在那個突出的中央。老練的利比亞重步兵在兩端待命,西班牙與高盧騎兵靠河,努米底亞輕騎兵在開闊的一側13。

乍看之下,薄弱的中央是弱點。在羅馬眼中,打這裡敵人就會裂開。於是漢尼拔主動把敵人「想打的靶」遞了出去。他把強者理所當然的一手,編進了自己設計的入口3。

河流也不可忽視。奧菲杜斯河封住了羅馬的一側,羅馬等於自己收窄了向兩側展開的餘地。非但沒有在開闊平原上發揮數量,密集的縱深反而更加擁擠。地形從來不是中立的:同一條河既是防守的盾,也是奪走退路的牢牆。漢尼拔讀懂了條件,讓羅馬自己落進一個收窄自身行動的部署3。

命題——前凸的中央,是為了「彎」而擺的

會戰一開始,羅馬的密集步兵便湧向前凸的中央。漢尼拔的中央被推著,一步一步後退。凸出的新月逐漸拉平,再向內彎成凹形。羅馬士兵覺得自己能夠突破,於是壓得更用力13。

但後退不是崩潰。中央被擺到前面,不是為了破,而是為了承接與吸收。羅馬壓得越深,它的質量就越深地擠進兩側利比亞老兵之間。兩翼沒有崩,反而自然地轉到能夠夾住那支擠進來的敵軍側面的位置13。

多數敘述讚嘆隨後成形的「兩翼包圍」。但包圍之所以成立,只是因為敵人自己衝進了口袋深處。亮眼的段落是那個環,決定勝負的卻是讓敵人自己擠進來的誘導。傑作不在形狀,而在讓敵人親手做出那個形狀的設計3。

這種「承接並後退」的中央,同時也是一場千鈞一髮的賭注。後退只要快上一步就會失去統制、真的崩潰,設計也就變成事故。正因如此,據說漢尼拔把最脆弱的新兵擺在那裡的同時,親自留在中央掌握後退的速度13。把崩潰與吸收分開的,不是隊形的形狀,而是持續控制後退速度的統率。設計要在現場被撐住,才真的成為設計。

中央被擺到前面,不是為了破,而是為了承接。敵人自己的衝勁,成了合上這個環的力量。

命題 / THESIS
坎尼會戰示意圖。中央是密集的羅馬步兵方陣,迦太基軍從上方、右方與下方三面貼住,只有左側開著口。
包圍合攏。為了突破而向前推的羅馬軍(紅)越陷越深,進入迦太基軍(藍)的弧形之中。唯一敞開的,是它自己進來的那個左側口——而騎兵正從背後把它關上。 圖:戰略‧戰術實驗室(自製)。依主要二手資料繪製的示意圖,比例並不精確。

兩層來看——表面的戰鬥與背後的設計

表面的事件

羅馬的密集步兵壓向中央,迦太基的中央後退了。

背後的設計

後退是「承接」。不是崩潰,而是為了把敵人的質量吸進兩翼之間的受控撤退13。

表面的事件

在河側,西班牙與高盧騎兵擊破羅馬騎兵並掃過戰場。

背後的設計

獲勝的騎兵沒有追擊,而是繞到羅馬步兵背後——那是包圍的最後一道蓋子13。

表面的事件

兩端的利比亞老兵咬進了擠進來的羅馬軍側面。

背後的設計

前凸的中央把敵人吞下,溫存的老兵從兩側合上。角色的分工,把劣勢翻轉成包圍3。

經過——半天之內完成的包圍

開戰

兩軍在平原上對峙。羅馬以突破中央為目標,推進密集步兵1。

騎兵戰(早期)

在河側,漢尼拔的西班牙與高盧騎兵擊破羅馬騎兵;在開闊一側,努米底亞騎兵牽制住同盟軍騎兵13。

中央後退

迦太基的中央一步步後退。羅馬人覺得能夠突破,壓得更深,隊形也擠得更密13。

兩翼旋轉

溫存的利比亞老兵咬進了擠進來的羅馬軍側面3。

背後被封

獲勝的騎兵繞到羅馬步兵背後,蓋上最後一道蓋子。包圍完成13。

殲滅

擠得連武器都揮不開的羅馬軍被輾碎。執政官保盧斯戰死沙場12。

拆解勝因——究竟是什麼決定了勝負

01

中央的彈性

前凸的中央被設計成能承接、能後退而不破。吸收與崩潰之間的那道縫,把陷阱與事故分了開來3。

02

騎兵的優勢

在數量與素質上佔優的騎兵贏下側翼,贏了之後不追擊而是繞向背後。蓋子是騎兵蓋上的13。

03

角色的分工

把承接的中央,與決勝的兩翼、騎兵分開。讓弱兵去承接、把老兵溫存起來合圍——這才是核心3。

04

被反轉的質量

羅馬的密度既是突破的力量,在環裡卻成了動彈不得的弱點。長處翻轉成短處13。

為什麼輸的一方並不愚蠢

這裡值得停一下。羅馬的決定,就其自身而言是理性的。人數將近兩倍,在狹窄正面集中質量、筆直推穿中央——這是強者的正統下法3。他們並不魯莽:他們忠實地遵循了數量的邏輯。

崩壞的是這套邏輯的前提。「質量正面推穿就會贏」,在敵人備有承接這份質量、並合上兩翼與背後的設計時,就會反轉。羅馬的指揮體系同樣脆弱:保盧斯想避開平原會戰的意見,被瓦羅與輪流指揮的制度推翻23。當錯誤的前提遇上一個煞不住的指揮體系,數量優勢就只是殲滅的規模。

這裡就是「結構性敗北」的核心。羅馬不是因為弱或無能才輸。他們執行了一個作為數量邏輯而言正確的判斷——只是它落在敵人的設計之上,而組織又無法回頭。正因如此,這場失敗不是別人的問題:自己最大的長處,可能在別人的設計裡翻轉成最大的弱點——這個問題活在遠比戰場更廣的地方3。

損害的不對稱。羅馬的戰死者約48,000〜70,000人,被俘約4,500〜10,000人;迦太基的戰死者約5,700〜8,000人12。規模較大的一方承受了完全不同量級的損失——這道差距來自設計,而不是勇氣。(戰死者的數字依史料而異。)

結果——沒有結束戰爭的完美勝利

坎尼成了羅馬史上最糟的一天;數以萬計的公民與同盟者在一場會戰中消失。按照常理,接下來應該是媾和或投降。事實上,漢尼拔的騎兵指揮官馬哈巴爾力主立刻進軍羅馬,遭拒之後據說留下一句:「你知道怎麼取勝,卻不知道怎麼利用勝利」2。

但羅馬沒有投降。它沒有懲罰執政官瓦羅,拒絕贖回俘虜,選擇重建;此後再也沒有在開闊地與漢尼拔正面交手,回到了費比烏斯的拖延戰略。完全的戰術勝利,並不等於戰略勝利——坎尼是史上最鮮明的例證3。

轉到漢尼拔這一側,他的極限就顯現了。古代最高水準的會戰設計,因為缺乏攻城力、補給與本國支援,無法把勝利轉換成一個國家的屈服。「贏得漂亮」與「把勝利轉換成成果」是兩種不同的能力。坎尼的完美,反而把這道分界照得更亮3。

羅馬之所以能恢復,靠的是制度與人口的厚度。公民與同盟者的兵源夠深,失去一支軍隊還能再組一支;漢尼拔沒有這樣的厚度。會戰比的是質量與設計,戰爭比的是補充與耐力。贏得會戰的人不一定贏得戰爭,因為那是兩個不同的擂台3。

故事化——「坎尼」如何成為殲滅戰的代名詞

對後世而言,坎尼不再只是一場會戰。以少圍多、全殲對手的那個形狀,被當成戰爭的理想流傳下來。近代德國的施里芬把它理想化為「殲滅會戰」的範本,並使之成為其作戰計畫的精神支柱3。

但理想化需要小心。坎尼的包圍,是在特定的地形、騎兵的優勢、敵人的前提與脆弱的指揮同時湊齊時才成立的。光是複製形狀,在沒有相同條件的情況下並不會重現。憧憬「兩翼包圍」這個結果,就會失去讓它成為可能的一連串前提:騎兵優勢、誘敵擠入、承接中央的彈性。這就是我們讀設計而不讀形狀的理由。

諷刺的是,後世追求「像坎尼那樣的殲滅會戰」的指揮官,往往在地形、騎兵優勢與敵人前提都不同的情況下只想複製形狀,結果陷進泥沼。一場完美勝利的形象,會把視線從長期戰爭的現實上移開。理想的形狀不是一開始就該瞄準的目標,而是條件湊齊時作為結果浮現出來的東西。坎尼本身就安靜地證明了這一點:連一場無可挑剔的勝利,都沒有結束戰爭。

反事實——每次抽掉一個要素

A:如果迦太基的中央不是後退而是真的崩潰。吸收變成崩壞,羅馬的突破成立,勝負由數量決定。承接與破裂之間的那條線,正是這套設計的核心。

B:如果羅馬贏了騎兵戰。沒有蓋子封住背後,包圍只在單側完成。羅馬步兵保有向後的出路,殲滅很可能不會發生。

C:如果羅馬沒有把縱深加得那麼厚。正面較薄,但環裡還有活動的空間。質量翻轉成弱點的程度會小得多。

以上都是無法驗證的思想實驗,不是對史實的斷定。只有抽掉一個要素,它的份量才會顯現。

給今天——換一個領域

01

市場:承接對手的全力投入

當對手把資金與人力集中成一次猛推時,正面承接的同時守住周邊與後方(互補品、通路、轉換路徑)。為什麼舉這個例子:同樣是把對手最大的長處——質量——翻轉成動彈不得的弱點的結構。

02

運動:誘進中路再包夾

刻意讓球從中路通過,再以多名球員包夾那個擁擠的點把球奪回。為什麼舉這個例子:同樣是承接與包夾的分工,把前進本身變成陷阱的引擎。

03

談判:吸收氣勢以取得主導

先承接對方強硬的要求,讓他壓進來,再確保側翼的條件並取回主導。為什麼舉這個例子:這是一套不去擋住氣勢、而是改變它方向的設計。

結語——最大的長處翻轉成最大的弱點

把坎尼總結成「兩翼包圍的傑作」,就錯過了核心。高明的不是那個環,而是讓敵人自己衝進口袋深處的設計。以前凸的中央承接、吞下衝勁、再用騎兵蓋上蓋子——勝負早已埋在羅馬自己那次理性的前進裡。

贏的不是比較強的一方。贏的是在自己的設計裡,把敵人最大的長處翻轉成最大弱點的一方。數量優勢變成動彈不得的壓榨,前進的衝勁變成合上環的力量。正是這種反轉的結構,讓坎尼在兩千年後仍被閱讀。

而同一天還留下第二個教訓:連完美的戰術勝利都沒有結束戰爭。「贏得漂亮」與「把勝利轉換成成果」是兩種不同的能力。如果說奧斯特里茨展示了「勝負在刀劍相接之前就已決定」,坎尼展示的則是「連決定性的勝利,本身也未必決定什麼」。兩個案例照亮了「勝利」這個詞的兩張臉。

常見問題

坎尼會戰是什麼時候、在哪裡打的?
西元前216年(傳統上是8月2日),在義大利南部阿普利亞地區的坎尼附近。這是第二次布匿戰爭中,漢尼拔的迦太基軍與羅馬軍的交戰。
兵力居劣的漢尼拔為什麼能贏?
關鍵在包圍的設計。前凸的中央刻意承接敵人並後退,兩翼的老兵與繞到背後的騎兵合上環——把羅馬密集的質量從長處翻轉成動彈不得的弱點。
兩軍的兵力有多少?
羅馬約80,000〜87,000人,迦太基約40,000〜50,000人,羅馬將近兩倍。但騎兵的優勢在迦太基,而那決定了當日的勝負(數字依史料而異)。
羅馬的損害有多嚴重?
羅馬的戰死者約48,000〜70,000人(波利比烏斯約7萬,李維約4.8萬),被俘約4,500〜10,000人——以古代會戰而言是異常的規模。
「兩翼包圍」的核心是什麼?
核心是步驟而不是形狀。薄弱的中央承接並吸收敵人,溫存的老兵與騎兵合上側翼與背後。讓敵人自己擠進口袋的誘導才是重點,環只是結果。
為什麼羅馬慘敗卻不投降?
羅馬沒有懲罰執政官,拒絕贖回俘虜,重建軍隊並回到拖延戰略。完全的戰術勝利不等於戰略勝利,漢尼拔無法把勝利轉換成國家的屈服。
這和奧斯特里茨戰役有什麼不同?
方向相反。奧斯特里茨誘使敵人「捨棄」中央並向兩側擴散;坎尼誘使敵人被「吞進」中央並遭到包圍。兩者都把敵人的理性行動編進了自己的設計。

參考文獻

  1. Polybius The Histories,primary source(c. 150 BC)
  2. Livy Ab Urbe Condita (History of Rome),primary source(c. 20 BC)
  3. Gregory Daly Cannae: The Experience of Battle in the Second Punic War,Routledge(2002)

相關案例——對照著讀

最後更新: 2026年10月28日