第二,從官渡之戰具體過程分析。根據《三國志·武帝紀》記載,在雙方官渡相持階段,袁軍主力接近官渡,依沙堆立營,東西寬約數十裏,曹操也立營與袁軍對峙。曹操假如兵不滿萬,如何能夠和袁紹一樣分列營地幾十裏。
再者來說如果袁紹的兵力是曹操的十倍以上,完全可以按照“十則圍之”的戰法把曹軍包圍起來。然而實際情況確實,曹操派徐晃襲擊袁紹運糧車,而且曹操親自率兵火燒烏巢,說明袁紹根本沒有10倍的兵力。第三,從曹操坑殺袁軍降卒分析。根據記載袁紹敗退後,曹操坑殺袁軍七八萬人,假如曹操只有8000人,這七八萬人分布在幾十裏漫長的戰線上難道不會逃跑嗎,無論如何也不可能。最後,裴松之還提出一個疑問,曹操和袁紹官渡相持的時候,司隸校尉鍾繇爲曹軍輸送戰馬兩千匹,但是在《武帝紀》等記載中卻提到,曹操只有六百騎,鍾繇的兩千騎去哪了?結合以上的疑問,裴松之因此指出“記錄者以少見奇,非其實錄也”,意思是說記載曆史的人爲了突出官渡之戰曹操以少勝多,並沒有如實記載曹操兵力。爲了推算官渡之戰曹操兵力,首先,我們需要明確的是官渡之戰不是一場短暫性的沖鋒式小規模戰役。而是一場持續9個月的,戰線蔓延幾十裏的大規模戰役。小規模戰役,比如白馬之戰關羽陣斬顔良,可能存在以一當十。持續9個月,戰線連綿幾十裏的大規模戰役,無論如何也不可能以不到1萬人抵擋10萬人。袁紹各方面能力比曹操差點,但他絕對不是傻子。有人據此推斷曹操的兵力應該和袁紹相當,也在10萬人左右,對此我認爲也不可能,如果這樣還算什麽以少勝多。袁紹的兵力絕對比曹操多,以袁紹11萬人計算,曹操兵力如果少于5萬人,也不可能雙方連營幾十裏對抗。所以我認爲曹操的兵力應該在5~8萬之間,如果多于8萬人,那麽能夠戰勝袁紹也沒什麽好吹的了。其實還可以從另一個角度來印證這一推算,官渡之戰前,袁紹並河北青、冀、並、幽四州,曹操兼並河南司、豫、兖、徐四州。軍隊數量完全可以從袁、曹控制區的人口數量來推算,袁紹河北四州,總戶數約200萬,人口約850萬;曹操河南四州總戶數約339萬,人口1800萬,但是曹操所在中原地區一直是漢末主戰場,所以雙方人口其實差不多,可能河北更多一些。
因此,雙方能動員的兵力也差不太遠。但是由于曹操所處四戰之地,需要分兵防守劉表、孫策等,還要留守許都,所以曹操能夠集中到官渡前線的兵力少于袁紹。當然以上只是我的一些推算,肯定存在很多漏洞,希望和大家一起討論,歡迎批評指正!
參考:《三國志》裴松之注、《後漢書》、《官渡之戰曹軍兵力考》