北魏是游牧民族政权,当时这些游牧民族都是复姓,甚至不止两个字,而是三个字,比如北魏的皇族拓跋氏就是三个字,北魏孝文帝时期为了使得鲜卑族融入到汉文化当中,进行了一场大的改革,其中就包括改姓,将大多数复姓都改为单姓。
就连拓跋氏都改成了元姓,那些游牧民族也都跟着改了,只有少数姓氏没有改革。
当然,北魏政权也不是全国政权,针对改姓的目标人群,也都是游牧民族,很可能并未涉及到汉族人的复姓。
一直到明朝洪武年间,进行了一场空前的改姓运动,彻底终结了复姓,因为在明朝之前,蒙古人统治了中原将近百年,对汉族文化造成了巨大的打击,朱元璋恢复中华后,直接禁止蒙古姓氏。
除此之外,基于当时战乱后,有的地方地多人少,有的地方地少人多,朱元璋进行了一场人为的移民活动,也就是强制性要求地少人多的人口向地多人少的地方进行迁移,由于这次移民政策要求同姓同宗者不能同迁于一地,大多数人不得不改姓,这次移民浪潮,对复姓来说,更是一次巨大的冲击。
总体来说,到明朝中期开始,基本已经没有复姓了,明代史学家王世贞发出“复姓至我朝则益少矣”的感叹。
总结起来,司马姓氏虽然是晋朝的皇族姓氏,在一定时期内也是豪门大族,但是由于自己不珍惜,使得政权统治时间过短,再经历一些动乱,最后经过上千年历史的发展,不知何时的姓氏政策,整个复姓都逐渐减少,司马姓氏自然不能幸免。
事实上,大姓吞并小姓在中国是一个快速发展的事实,如果观察中国姓氏人口变化的话,就会发现,大姓人口越来越多,占有所有人口比重的也越来越高。
打一个比方,假如抽出100个男人,大姓90人,小姓10人,这个时候大姓占比是90%,而小姓的占比是10%,大姓比小姓多80人。经过一代的生育(我们假设都是生一胎),大姓180人,小姓20人,人口占比相同,但是大姓的人口却比小姓的多了160人。
有人口专家曾经说过,随着人口膨胀,各姓人口数量差异越来越明显,最后结果是大姓人口越来越多,小姓人口越来越少,甚至被淘汰。
复姓大多数都是小姓,姓氏人口减少,也是情理之中的事情。