这种说法对不对?:历史上记载的十室九空,实际上死的人没有那么多。理由:就是一群羊,只要来一只狮子咬死一两只羊,其它的就都跑了。古代描述所谓的十室九空不是人都死了,是百姓为了避难和逃荒跑掉了,躲起来了,而古代大乱后人口减少50%的记载,是古代的官方人口统计,因为大乱后很多人人跑掉了,官方的人口普查不到,而一旦大治,人口会快速恢复,是很多人回归了原籍。比如乌克兰战前四千多万人,打了三年人口成了两千多万,两千万人因为战争死了吗?不是的,是大部分人为了避战乱跑了。而古代未开发的荒山野岭很多,很容易避乱。
这套观点有很合理的部分,但不能走向极端:古代“十室九空”≠绝大多数人被杀;但也不等于死亡很少,只是逃亡、隐匿、死亡三者混在一起,古代户籍数字会严重夸大实际死亡人数,用乌克兰做类比有启发,但古代条件和现代国家战争不完全一样。
1、古代户口暴跌,很大一部分确实是“统计不到”,不是全部死掉
古代官府的人口数,是户籍在册人口,不是实际总人口。
战乱来了:
- 百姓逃往山野、投奔豪强地主做佃户、流民、被军阀/贵族掳掠成为私属,脱离官府户籍。官府就记为“消失”。
所以史书上看到户口腰斩、甚至跌到原来两三成,这里面包含三类人:
1)直接战乱屠杀、饥荒、瘟疫死掉;
2)逃亡外地,脱离原籍户籍;
3)依附豪强,成为私户,不上官府账本。
等到天下太平,重新编户、流民返乡,户口就会快速反弹,这里就有大量是原先跑掉的人重新登记,并不是全部都是新出生婴儿。你举乌克兰例子道理就在这里:统计账面人口暴跌,大量是出境逃难,不等于全部死亡。
“十室九空”是文学性描述:十户房子空了九户。房子空,原因可以是人死了,也可以是人跑了,字面不能直接解读为十户死九户。
2、但是不能推导出:真正死亡很少(狮子抓羊的比喻有局限)
狮子只能抓一两只羊,其余羊可以跑,这个模型适合:敌人来了,老百姓提前得到消息,集体逃亡。
古代战争有几种情况会造成大量死亡,不是单纯“跑掉了事”:
1. 城池被包围之后攻破:城里几十万人口被围死,跑不出去。蒙金战争的中都、汴京外围,黄巾、唐末很多围城战,城内缺粮、瘟疫,大量人就地死亡,无处可逃。城墙把“逃跑”这条路堵死。
2. 饥荒+瘟疫跟着战乱同步爆发:就算人逃进山里,荒山野岭不是天堂。山林粮食有限,冬天没有储存,疫病流行,很多流民是逃亡之后饿死、病死,不是死在刀下,但也是战争带来的死亡。不是躲进山里就活下来。
3. 道路被军队控制:有时候敌军截断要道,普通百姓很难大规模远遁,跑不远。
所以:户口暴跌里,有一部分是逃亡隐匿;但依旧有非常可观的人口真实死亡,只是真实死亡率,要比户籍账面上的降幅低很多。
举个实例:
金朝巅峰户籍在册五千多万,蒙古灭金之后北方在册只有一千多万。
绝不是四千多万人全部被直接杀掉;但北方经过几十年战争、瘟疫、饥荒,真实人口确实出现巨大损失,学者一般估计实际损失一半左右,而不是户籍数字看上去损失80%。
3、乌克兰例子和古代的相同点、不同点
✅相同:账面人口暴跌,大量是向外逃难,不能直接当成死亡人数。
❌不一样:
现代乌克兰有国界、火车汽车,难民可以跑到邻国。
古代:
- 没有现代交通,长途逃难极其艰苦;
- 周边没有“友好外国”接收难民,大多只能躲在本国荒山;
- 医疗、粮食储备几乎为零,逃难路上死亡率很高。
现代难民活下来概率远高于古代流民。
4、总结一句话,修正你那个说法
❌错误版本:史书写十室九空,其实人几乎都没死,只是跑山里躲起来。
✅接近事实的版本:
“十室九空”是形容村落荒芜,户口大规模减少,这里面一部分人死亡,一部分逃亡隐匿,官府统计不到。古代官方户口下降幅度会夸大死亡规模;但也不能认为死亡寥寥无几,战争附带的屠杀、饥荒、瘟疫依然会造成大量人口死亡。大乱之后人口快速恢复,既有新生儿增长,也有大量流民重新回归户籍。”
史学界现在基本共识就是:不要直接拿正史的户籍数字当做死亡数字,要区分「在册户口」和「实际人口」,但也不否认战乱带来巨大的生命损失。
像蒙金战争北方,很多村落空无一人,既有大量百姓逃亡,也确实有大量人口死于兵祸、饥荒瘟疫,二者同时存在,不是非黑即白。

