西汉人对于冒顿的力量曾做过估计。贾谊在《新书·匈奴》里说:“窃料匈奴控弦大率六万骑,五口而出介卒一人,五六三十,此即户口三十万耳,未及汉千石大县也。”贾谊这种估计实在太低。李牧击败匈奴时破杀已十余万骑,北逃者尚不在内。冒顿的兵力比之李牧时的匈奴为大,所以不会只有六万骑。《史记·刘敬列传》说冒顿“控弦三十万”,《匈奴列传》有一个地方说“控弦之士三十余万”,而另一个地方说冒顿“纵精兵四十万骑围高帝于白登”。假使以三十余万来计算,那么比之贾谊所说要多六倍。骑兵三十余万,若以“五口而出介卒一人”计算,则匈奴人口当在一百五十万至二百万之间。
不过贾谊以“五口而出介卒一人”的估计也未必可靠,可能五口之中不止一人去当兵。匈奴人从小到大没有不习骑射的,“士力能毌弓,尽为甲骑”。则一家五口假如有两个男子以上的,可能一家不止出一介卒,所谓急则“人习战攻以侵伐”。这里所说的“人”,恐怕除很老与很小的男人之外,其余都要参战。《汉书·陈汤传》指出,郅支单于西逃到康居筑城以守,当汉兵攻城时,郅支的阏氏及夫人数十人也上城楼引弓助战,说明匈奴的女子也有参战的。匈奴妇女也善于骑术,守城妇女也能引弓助战,在战争激烈的时候,匈奴骑兵之中也可能有妇女参加。匈奴北边的丁令本是一个小国,据《魏略》所载尚有胜兵六万。乌孙远不如匈奴强大,据《汉书·西域传》载尚有兵十八万八千八百人。以“百蛮大国”见称的匈奴只有六万人,是不可信的。又,《汉书》载乌孙有口六十三万,《汉书》所谓“口”,应该指的是总人口。在六十三万人口中,拥有十八万八千八百兵,这等于说大约三个半人中有一个人当兵。又,《汉书·西域传》说大月氏人口四十万,胜兵十万人,这是说每四口之中有介卒一人。虽然有些国家如康居人口六十万,胜兵十二万,这是如贾谊所说的五与一之比;有的像于阗国,人口万九千三百而胜兵只二千四百,则是八与一之比。但是匈奴不仅是一个行国,而且从儿童至成人都引弓习骑,那么在其人口中兵士的数目较大,也是一件很合理的事情。假使照乌孙与康居的人口与介卒的比例来计算,就是三个半至四个人中有一个人当兵,以匈奴三十五万骑来计算,那么匈奴人口至少也有一百二十余万以至一百四十万。假使如《史记·匈奴列传》所说冒顿有精兵四十万的话,那么以四口之中有一兵士来计算,匈奴人口就有一百六十万。我们以为像匈奴这个“百蛮大国”,有三十余万至四十万士卒似乎没有问题。所以照我们的估计,在冒顿在位的前半期,匈奴人口大致上可以说是在一百五十万左右,到了后来,因为自然的繁殖与战争俘获他国的人民,又增加不少。当时匈奴若没有三四十万的骑兵,冒顿不会轻易去对抗汉高祖的三十余万士卒。而且《史记·匈奴列传》说:“冒顿纵精兵四十万骑围高帝于白登。”那么所谓“精兵”是别于一般普通的士卒,可能整个匈奴的兵士还不止这个数目,兵士已有这么多,那么一百五十万的人口不会太多。而况冒顿之围刘邦是在他击败东胡、月氏及匈奴北边诸国之后,这些被破灭或被征服诸国的人民又多为匈奴所俘获,故其人口总数可能在一百五十万以上。
不过贾谊以“五口而出介卒一人”的估计也未必可靠,可能五口之中不止一人去当兵。匈奴人从小到大没有不习骑射的,“士力能毌弓,尽为甲骑”。则一家五口假如有两个男子以上的,可能一家不止出一介卒,所谓急则“人习战攻以侵伐”。这里所说的“人”,恐怕除很老与很小的男人之外,其余都要参战。《汉书·陈汤传》指出,郅支单于西逃到康居筑城以守,当汉兵攻城时,郅支的阏氏及夫人数十人也上城楼引弓助战,说明匈奴的女子也有参战的。匈奴妇女也善于骑术,守城妇女也能引弓助战,在战争激烈的时候,匈奴骑兵之中也可能有妇女参加。匈奴北边的丁令本是一个小国,据《魏略》所载尚有胜兵六万。乌孙远不如匈奴强大,据《汉书·西域传》载尚有兵十八万八千八百人。以“百蛮大国”见称的匈奴只有六万人,是不可信的。又,《汉书》载乌孙有口六十三万,《汉书》所谓“口”,应该指的是总人口。在六十三万人口中,拥有十八万八千八百兵,这等于说大约三个半人中有一个人当兵。又,《汉书·西域传》说大月氏人口四十万,胜兵十万人,这是说每四口之中有介卒一人。虽然有些国家如康居人口六十万,胜兵十二万,这是如贾谊所说的五与一之比;有的像于阗国,人口万九千三百而胜兵只二千四百,则是八与一之比。但是匈奴不仅是一个行国,而且从儿童至成人都引弓习骑,那么在其人口中兵士的数目较大,也是一件很合理的事情。假使照乌孙与康居的人口与介卒的比例来计算,就是三个半至四个人中有一个人当兵,以匈奴三十五万骑来计算,那么匈奴人口至少也有一百二十余万以至一百四十万。假使如《史记·匈奴列传》所说冒顿有精兵四十万的话,那么以四口之中有一兵士来计算,匈奴人口就有一百六十万。我们以为像匈奴这个“百蛮大国”,有三十余万至四十万士卒似乎没有问题。所以照我们的估计,在冒顿在位的前半期,匈奴人口大致上可以说是在一百五十万左右,到了后来,因为自然的繁殖与战争俘获他国的人民,又增加不少。当时匈奴若没有三四十万的骑兵,冒顿不会轻易去对抗汉高祖的三十余万士卒。而且《史记·匈奴列传》说:“冒顿纵精兵四十万骑围高帝于白登。”那么所谓“精兵”是别于一般普通的士卒,可能整个匈奴的兵士还不止这个数目,兵士已有这么多,那么一百五十万的人口不会太多。而况冒顿之围刘邦是在他击败东胡、月氏及匈奴北边诸国之后,这些被破灭或被征服诸国的人民又多为匈奴所俘获,故其人口总数可能在一百五十万以上。