当前位置:
首页 > 卜筮 > 肚子里的宝宝究竟是男是女?一个推算胎儿性别的古老术数!

肚子里的宝宝究竟是男是女?一个推算胎儿性别的古老术数!

相信大家都很好奇,自己肚子里的宝宝,究竟是男是女?今天,我们就来跟小伙伴们介绍,一个推算胎儿性别的古老术数。

这个古老术数来自一本叫做《孙子算经》的古籍。

《孙子算经》约成书于四、五世纪(介于西晋与南北朝之间),作者不详。大家对这本古籍的印象或许不深,但中国当前五、六年级小学数学的「鸡兔同笼」题,就是源于《孙子算经・卷下》第31题。足见《孙子算经》实为一本严肃的古代数学著作。

令人惊喜的是,在一本如此严肃的数学著作里,竟也出现了一条有关术数的记载。整部《孙子算经》的最后一道数学题(也就是该书卷下最后一题)写着:

今有孕婦行年二十九,難九月。未知所生?

答曰:「生男。」

術曰:「置四十九,加難月,減行年。所餘,以天除一,地除二,人除三,四時除四,五行除五,六律除六,七星除七,八風除八,九州除九。其不盡者,奇則為男,耦則為女。」

首先,将孕妇妊娠的农历月分加上49(大衍之数),接着减去孕妇妊娠时的年龄(虚岁),再将减去虚岁后所得之余数依次减去1、2、3、4、5、6、7、8、9……直到减不了为止(余数不可为零或负)。所余者为奇数代表生男,偶数则表示生女。

眼尖的小伙伴们可能会有一个疑问,引文中明明写着「」(天除一,地除二……),为什么实际操作起来却要用「减」的呢?按《说文解字》云:「除,殿陛也。」意即「」为「台阶」之义。以《孙子算经》此段而言,「天除一,地除二,人除三⋯⋯」就好比一阶一阶的台阶一样,将「妊娠月分+大衍之数 − 妊娠年龄」后所得之余数「依次递减」。

又引文中的「加難月」尚有另一种说法——加生产时的农历月分。问题是,若宝宝都已出生,哪里还需推算胎儿性别?虽然古代也有预产期,但若胎儿早产,就有可能影响其所推算之结果。根据笔者的个人经验,以孕妇妊娠的农历月分推算,准确率明显高出很多。

以《孙子算经》所载者为例,该名孕妇是农历9月怀孕,时年虚岁29。因此可用以下的数学式子表示:

09+49=58 (妊娠月+大衍数)

58-29=29 (上述和-妊娠岁)

29-01=28 (天除一)

28-02=26 (地除二)

26-03=23 (人除三)

23-04=19 (四時除四)

19-05=14 (五行除五)

14-06=08 (六律除六)

08-07=01 (七星除七)

 ∵ 余数为奇数1

 ∴ 生男

对古人而言,凡是能以「数字」推算者,都可纳入「数学」的范畴。惟以当代眼光视之,则很难说《孙子算经》所载的此一术数是「数学」。在现实世界中,同龄且同月怀孕(或同月生产)的妈妈所在多有,因此从逻辑上来看,同龄且同月怀孕(或同月生产)的妈妈,其胎儿之性别岂能全然相同?

话虽如此,笔者仍觉得此一术数颇堪玩味。笔者起初也对此法不感兴趣,但经过身边10位朋友的验证,得证者竟高达9位——准确率刚好为90%(猜硬币的正反面,10次里有9次都猜中的机率为2的9次方分之1,也就是512分之1)。确实有些不可思议,也颇违反理性。

以统计学而言,有效样本数(effective sample size)只有10的统计数据,可说是毫无代表性(representativeness)。惟笔者目前仍倾向于保持开放的态度,直到具代表性的统计数据「证伪」(falsifiable)此一术数。

各位小伙伴们不妨以周遭的亲朋好友为例,验证此一术数。