想象你是孙权,建安十三年接到曹操一封信:“今治水军八十万众,方与将军会猎于吴”。知乎
整个江东炸了锅,主降派排着队劝。只有周瑜不急,当着孙权的面把这八十万拆开算:曹操自带的北方兵不过十五六万,且已久疲;收编的荆州降兵顶多七八万,尚怀狐疑——满打满算二十多万,还不是一条心。知乎知乎
号称八十万,实数二十多万。差出来的六十多万去哪了?这就得说到古代兵力数字的真相:史书里的"大军",从来不止一本账。

第一本:吓人的账。
曹操那封信不是军报,是心理战——周瑜的原话翻译过来就是"大家只看见他书信里写八十万就吓破了胆,根本没去估他的虚实"。数字越大,对面越容易不战自乱。读这类数字,先问一句:这封信是写给谁看的?写给敌人的,是气势;写给史官的,是面子。
第二本:成分的账。
"十万大军"不等于十万能打的兵。古代行军,战兵要辅兵伺候,辅兵要民夫喂着,而民夫自己也要吃饭。沈括在《梦溪笔谈》里算过一笔冷冰冰的账:一个民夫背六斗米供一名战兵,单程能撑18天;一旦把民夫回家路上要吃的也算进去,只剩9天。两个民夫供一个兵,能走26天;三个民夫供一个兵,31天就是极限——再往远走,多背的粮全被运粮人自己吃在路上。所以一场深入敌境的远征,号称"十万"的行列里,可能大几万人只负责背米,不拿刀。知乎知乎

第三本:上报的账。
最有意思的是清朝:因为机密调兵奏折留到了今天,"号称"和"实数"第一次能并排放。驱准保藏之战,号称30万,实到5万多;雅尔哈善打南疆,号称50万,实数8000;两次清缅战争,都号称50万,实数一支8000多人、一支1.4万。乾隆定新疆,实动用兵也就五万上下。同一场战争,一个数字用来祭旗,一个数字用来算饭。知乎

为什么古人也爱写几十万?因为"兵数"的上限从来不是人口,是粮道。千里馈粮,士有饥色——运一石粮到前线,路上要吃掉好几石。史书里的"数十万",那多半是战兵、辅兵、民夫一起打包的总数。而清军奏折里的五万,是真正开到前线能开枪的。两本账之间,隔着一条吃粮食的运输线。知乎

所以下次读史书,再撞见"某年,发兵百万",别急着换算人口比例,先做周瑜:问这个数是对敌号称的、总动员的,还是军粮能养活的。号称八十万、实到二十万、能战不过数万——数字会挤水分,但粮道不会说谎。