怎样把剩男剩女成为传说?

关于婚姻大事,祖辈们似乎比我们年轻一代要从容许多,他们信奉“一个萝卜一个坑”,相信不管自身条件如何,这个世上总有一个适合自己的人。而反观现在的年轻人,一年到头在相亲,也找不到一个合适的,于是年复一年,城市里的剩男剩女越积越多。这就怪不得他们要对祖辈的说法持怀疑态度了。

那么,祖辈的说法到底有没有根据呢?这看起来似乎是一个谁也没法说清楚的问题,不过数学上有一个著名的“稳定婚姻问题”大概能为解答这个此疑惑指点一二。这个问题当初提出来时或许还是一个“问题”,但如今已得到证明,成为一个结论了。这个结论说:在男女数量相等(不论人数多少)的情况下,每个人都保证能找到稳定婚姻的对象。——剩男剩女们听了这话,会不会深受鼓舞呢?

什么样的婚姻才算稳定?

在往下谈之前,我们得先来解释一下何为“稳定婚姻”?我们不妨拿《红楼梦》里的两对人物来说事,一对是贾宝玉和林黛玉,另一对是贾琏和平儿(在《红楼梦》中,平儿是贾琏的爱妾)。

假如在贾宝玉眼中,对平儿的评价要高于林黛玉;而且刚好,在平儿眼中,对贾宝玉的评价也要高于贾琏,那么贾宝玉和平儿在一起日子久了就少不得眉来眼去,最后可能两人私奔了事。这种情况就属于不稳定婚姻。

同样的道理,即便贾宝玉和平儿没这个意思,但倘若林黛玉和贾琏一拍即合,那也属于不稳定的婚姻。

但是如果是另一种情况呢,比方说虽然在平儿眼里,对贾宝玉的评价要高于贾琏(尤其在贾琏偷情,贾宝玉又对她百般体贴照顾之后);但在贾宝玉眼中,林妹妹毕竟更中他的意,那这样一来,虽然平儿对贾琏不甚满意,也就只好自认命苦了。这种情况还是属于稳定婚姻的。

说了这么多,概括起来就是:只有当非夫妻关系的两个男女都认为对方比自己的原配强的情况下,他们原先的婚姻才会变得不稳定,否则就是稳定的;而单相思则对婚姻的稳定构不成威胁。

以上我们只分析了2对婚姻的情况。而对于人数很多的情况,比如说有n对夫妻,要判断这个婚姻组合是不是稳定可以这样来考虑:先让每个男人在心里给这n个女人打分,同时也让每个女人在心里给这n个男人打分。打完分,逐一比较每2对婚姻,如果存在任意这样2对夫妻,他们的婚姻是不稳定的(判断同上),那么这整个n对婚姻组合就是不稳定的。注意了,对于n对夫妻的情况,我们要寻找的是对每一对婚姻都稳定的最佳组合方案,所以只要有1对是不稳定的,对于铁面无情的数学家来说,就需要把整个组合推倒重来,必要的时候甚至不惜“棒打鸳鸯”,直到找到一个对所有夫妻都完全稳定的婚姻组合为止。

如何寻找命中的那一半?

以上结论在n比较小的时候人们还有信心,但随着n越来越大,比如说成千上万的时候,人们心中就难免犯起嘀咕来:这么多的人,能让其中绝大部分人的婚姻稳定已属不易,要让每一对婚姻都稳定,这怎么可能?数学家却信心满满地说,这是可能的。

数学家不仅证明了这是可能的,甚至还给出了如何实现的一个办法。我们不妨就来介绍他们提供的“锦囊妙计”。

第一步,让男孩们按自己心目中对这n个女孩的评价自由地去向他们最心仪的女孩求爱。

第二步,等所有男孩表白完毕,所有的收到表白的女孩从自己的表白者中挑选出自己最中意的人(评价最高的人)作男朋友。没人表白的女孩暂时等一等,下面总有机会轮到你的。

以上过程称为“一轮”。之后,每一轮都按照类似的方式进行。即首先由还处于单身状态的男孩再次发起“进攻”,向自己还没有表白过的女孩中最中意的那位求爱(无论人家是否已经有男朋友);然后,等所有单身男孩表白完毕,所有收到表白的女孩都从自己的求爱者中选择自己最中意的人作男朋友。如果原来已经有男朋友,而表白者中有自己更喜欢的男孩,不要犹豫,踢掉换人。

这个过程也许很漫长,但毕竟步骤是有限的。等到尘埃快落定,只剩下最后一男一女时,男的就别无选择地上去牵女孩的手,说:“我是一棵没人要的小白菜,你也是,咱们同病相怜,结婚吧!咱们的结合虽说不上爱,但至少是世界上最稳定的。”

话音未落,天门訇然洞开,传来一阵悠扬的乐声,一群吹喇叭、抬花轿、扮鬼脸的天使出现在云端。从此,这个世界上剩男剩女成为传说。

你还不信吗?那就请拿出笔和纸来,给n取个小一点的值(比如令n=4),自己在纸上模拟一下,看看是不是这样。

凡事主动总没错

需要指出的是,别看以上步骤很简单,其实n一大,计算量可不小呢。比方说当n=10000时,要找到一个稳定婚姻的组合方案,哪怕用电脑恐怕也要花上好几十年时间。设若这10000对男女真要等最后方案敲定才举行集体婚礼,恐怕那时他们都已成了一对对老头老太了。

另外,我们说过,这种组合是非常随机的,比方说哪怕前9999对已经配成稳定婚姻了,只要最后剩下的1对没配成功,那么就免不了“棒打鸳鸯”,整个组合都得拆散,一切重来(遇到这种情况,这最后1对肯定要被前面的人恨死了)。所以,几乎每个人的命运都跟别人的命运休戚相关。

其实,同样n对人,稳定婚姻的组合也许不止一种。以上“算法”仅提供了一种万无一失的组合方式。这种组合的好处是可以编成程序在计算机上运行。而其它的组合多半要靠运气,无规律可循。

不过这个“算法”也有一个缺点,即存在“性别歧视”。确切地说是这样:一方面,它对男孩是最优的,也就是说,对每个男孩来说,按照这种方式最后找到的伴侣,是所有可能伴侣中自己评价最高的那一位。——注意这当然并不是说,每个男孩都能追到自己最喜欢的女孩,而只是说,在保证n对男女配成稳定婚姻组合的前提下,他一定能追到自己最喜欢的女孩。比如说,这n对人有3种稳定的婚姻组合方式(因为稳定婚姻组合不止一种),在这3个组合方式中,他的伴侣分别是甲、乙、丙小姐,如果在这三个人中,他对甲小姐评价最高,那么按我们介绍的这个“算法”,他必定能得到甲小姐。

而另一方面,这个“算法”对于女孩可有点惨了。它对女孩是最劣的,也就是说,对每个女孩来说,按照这种方式最后找到的伴侣是所有的稳定婚姻组合中可能具有的伴侣中自己评价最低的。——同样的,这也不等于说每个女孩最后都只好和自己最不喜欢的男孩在一起了,而只是说,她本可以得到更好的男朋友,而按这种“算法”,她最后的男朋友却是所有“可能”的男孩中自己觉得最勉强的。还是拿前面的例子作比方,比如说这n对人有3种稳定的婚姻组合方式,在这3个组合方式中,某小姐的伴侣分别是甲、乙、丙先生,如果在这三人中,她对丙先生的印象最差,那么按我们的“算法”,她最后的伴侣就是这最糟糕的一位——丙先生了。

要改变这个“性别歧视”其实也容易。前面的步骤中都是男孩向女孩表白,女孩只要“守株待兔”即可;只要我们把它倒过来,让女孩向男孩表白,男孩来“守株待兔”,那最后的结果就对女孩有利,而对男孩不利了。

现实生活当然远比比这个单纯的数学问题要复杂得多。比方说现在人们择偶时,更多的是关心未来能否幸福,而非一味考虑婚姻能否稳定;有时即便现实中有潜在的稳定婚姻对象,若不合己意,我们也多半宁可选择等待或者单身,这样一来,这篇文章所谈论的问题对我们的帮助或许就不大了。就算这样,但有一点也还是可以启发你的:要想事情对你有利,那就得自己主动,求爱也罢,找工作也罢,主动总会让你少吃亏。