民族学家刘尧汉先生认为十二生肖与彝族“十二兽”纪日及“十月历”法有关。居住于四川大凉山地区的彝族,有以十二兽纪日的历法,他们以十二种动物纪日,今日为鼠日,明日为牛日,以此类推三轮为一个月,计三十六天,一个月三十六天,一年便为十个月,这就是后来的“十月历”法。刘尧汉先生认为以十二属相纪日的十月历法产生于夏禹时代,(参见刘尧汉著《彝族社会历史调查研究文集》)与原始的图腾崇拜有关,汉族十二生肖是受“十月历法”的影响,彝族十二兽历后来发展为十二生肖。
讲生肖的渊源,必然要将生肖与天干地支联系在一起。近代在安阳殷墟出土的我国现存年代最久远的干支表,说明在殷商时代干支纪日已娴熟自如。之后随着时间的推移干支的功能逐渐多样化,它作为充当时间单位的标号,一方面扩大了,用于纪年;一方面缩小了,用于纪时(一日的十二个时辰)。根据历史记载及研究证明,生肖是继“干支纪年法”创立后才出现的,十二种动物是对十二地支的一一对应,以动物作地支标志。哪年出生的人就有哪年的地支所配属的动物,由此以十二种动物用来纪年、纪日和计算每一个人的属相。从中可以看出,十二生肖与十二地支是密不可分的。很久以来有学者发现十二支的古字里隐含着生肖的信息,他们将十二支与十二生肖古字相比较,发现十二支的古字形与十二种动物有一些联系。细致观察可以发现其中确有大同小异之处。东汉许慎《说文解字》中即讲到“已”字为蛇的象形,同样的还有“亥”、“豕”。近人还考证甲骨文、金文中地支字与生肖字有相近之处,令人猜想,十二支是否就是十二生肖动物的象形字,由于十二支子丑寅卯容易记混,民间便用十二种动物代替,以动物来借代序数符号,与地支相配,成为纪年的符号系统。虽然以上猜想有一定的可信度,但细想一下便可以作出判断,十二支不可能是十二种动物的象形字,因为前面已经讲到十二支在殷商时已娴熟使用,而生肖是春秋时期才产生的,二者是不同源的。倘若在造字之时,地支便与生肖有关的话,生肖岂不是与地支同时产生了吗?
综上所述笔者认为生肖的产生晚于十二地支,但与十二地支有着密不可分的关系,生肖是对十二地支的附会,至于选择了十二种动物作为代替十二地支的符号,又源于古人的动物崇拜心理。
2、生肖的选择与排列
汉族生肖中的十二种动物的选择并不复杂,它与汉族人的日常生活和社会生活相接近的,是可以猜测的。在十二种生肖动物,大致可将其分为三类:一类是已被驯化的“六畜”,即牛、羊、马、猪、狗、鸡,它们是人类为了经济或其它目的而驯养的,占十二种动物的一半。“六畜”在中国的农业文化中是一个重要的概念,有着悠久的历史,在中国人的传统观念中“六畜兴旺”代表着家族人丁兴旺、吉祥美好。春节时人们一般都会提“六畜兴旺”,因此这六畜成为生肖是有其必然性的。第二类是野生动物中为人们所熟知的,与人的日常、社会生活有着密切关系的动物,它们是虎、兔、猴、鼠、蛇,其中有为人们所敬畏的介入人类生活的,如虎、蛇;也有为人们所厌恶、忌讳,却依赖人类生存的鼠类;更有人们所喜爱的,如兔、猴。第三类是中国人传统的象征性的吉祥物——龙,龙是中华民族的象征,是集许多动物的特性于一体的“人造物”,是人们想象中的“灵物”。龙代表富贵吉祥,是最具象征色彩的吉祥动物,因此生肖中更少不了龙的位置。
从以上可以看出生肖动物的选择并不是随意的,而是有一定的涵义,人们所选择的动物都是出于不同的角度,并带有一定意义。
那么这十二种动物又是按照什么顺序排列的呢?前面说到,生肖产生于远古动物崇拜,图腾崇拜的氛围之中,人们仅是用动物来借代序数符号与地支相配,为什么选择这十二种动物,谁先谁后,按照什么样的顺序排列并没有定论,由于生肖是产生于远古的古老文化,因时间的久远人们已将排列的初衷丢失了,今人的传说故事等只是对它的附会,只能依赖于传说和想象。关于生肖排列问题大致有以下三个方面的解释。
一是民间传说故事中的生肖排列。汉族民间故事说:当年轩辕黄帝要选十二动物担任宫廷卫士,猫托老鼠报名,老鼠给忘了,结果猫没有选上,从此与鼠结下冤家。大象也来参赛,被老鼠钻进鼻子,给赶跑了,其余的动物,原本推牛为首,老鼠却窜到牛背上,猪也跟着起哄,于是老鼠排第一,猪排最后。虎和龙不服,被封为山中之王和海中之王,排在鼠和牛的后面。兔子又不服,和龙赛跑,结果排在了龙的前面。狗又不平,一气之下咬了兔子,为此被罚在了倒数第二。蛇、马、羊、猴、鸡也经过一番较量,一一排定了位置,最后形成了鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、狗、猪的顺序。传说故事虽不是对问题的科学解释,但它却体现了人们希望对十二生肖的选择做出解释的愿望。
二是中国古代学者从古代昼夜十二时辰的角度解说地支和肖兽的配属关系。黑天苟地,混沌一片,鼠,时近夜半之际出来活动,将天地间的混沌状态咬出缝隙,“鼠咬天开”,所以子属鼠。天开之后,接着要辟地,“地辟于丑”,牛耕田,该是辟地之物,所以以丑属牛。寅时是人出生之时,有生必有死,置人于死地莫过于猛虎,寅,又有敬畏之义,所以寅属虎。卯时,为日出之象,太阳本应离卦,离卦象火,内中所含阴爻,为太阳即月亮之精玉兔,这样,卯便属兔了。辰,三月的卦象,此时正值群龙行雨的时节。辰自然就属了龙。已,四月的卦象,值此之时,春草茂盛,正是蛇的好日子,如鱼儿得水一般。另外,已时为上午,这时候蛇正归洞,因此,已属蛇。午,下午之时,阳气达到极端,阴气正在萌生。马这种动物,驰骋奔跑,四蹄腾空,但又不时踏地。腾空为阳,踏地为阴,马在阴阳之间跃进,所以成了午的属相。羊,午后吃草为最佳时辰,容易上膘,此时为未时,故未属羊。未之后申时,是日近西山猿猴啼的时辰,并且猴子喜欢在此时伸臂跳跃,故而猴配申。酉为月亮出现之时,月亮属水,应着坎卦。坎卦,其上下阴爻,而中间的阳爻代表太阳金乌之精。因此,酉属鸡。夜幕降临,是为戌时。狗正是守夜的家畜,也就与之结为戌狗。接着亥时到,天地间又浸入混沌一片的状态,如同果实包裹着果核那样,亥时夜里覆盖着世间万物。猪是只知道吃的混混沌沌的生物,故此猪成了亥的属相。宋代著名理学家朱熹持此观点。