26 June 2006

用数学方法寻找你的最佳伴侣

Posted by 研究 under: 歪歪 .

可能许多人都曾经有过张学友的这首《如果爱》中所讲的困惑:每个人都想明白,谁是自己生命不该错过的真爱?

不过,根据David K.Smith博士的理论,这个问题似乎可以用数学的方法来解决。

Smith博士的理论基于这样的假设:即你的所有潜在伴侣都是顺序出现的,并且他/她们出现的次序是完全随机的。在这样的情况下,你很可能会陷入这样的选择:到底我是该抓住这次机会,还是等待下一次更好的机会?如果你正处于这种痛苦的抉择中,那么Smith博士的理论或许会给你些许的帮助。

首先,假设你的一生中会遇到N位让你倾心的异性,你对他/她们的喜爱程度由高到低为:N,N-1,…1(下面我们将用这些数来代表这些让你倾心的异性),现在我们假设N为4,则你可能会以如下顺序中的任何一种遭遇这些异性:

那么如何选择才能得到那位你最喜爱的异性呢?Smith博士给出的解决方案是M-1算法,你应该首先确定一个M值,并以它来代表你遇到的第M位异性,一旦确定了M,你就应该放弃M之前的所有异性,并计算出你对M之前的所有异性的喜爱程度的最大值F,然后从第M位异性开始,如果你遇到了喜爱程度大于F的异性,那么他/她就是你的最佳选择了。

继续以N=4为例,根据M-1算法,你得到那位喜爱程度为4的异性的几率与M的关系如下图所示:

可以看到,假如你的N=4,那么选择第二位,你将有接近50%的几率得到你最喜爱的那一位。

但是如果你的N远大于4该怎么办,不用担心,有人已经帮你准备好了公式:M = N * 37%

这可是根据数学方法推到出来的,具体的推导过程见这里,你所要做的只是确定你的N值,如果上面的公式还不够直观的话,下图是一些较小的N值所对应的M:

不过Smith博士并没有给出一个确定N的科学的方法,而且这个理论也没法帮你解决最关键的问题,即如何让你最喜爱的那个异性也同样喜欢你,但是如果这个问题不解决,那一切都是白搭。所以即使你已经确定了你的N和M,那也只能说:革命尚未成功,同志仍需努力!

另外,除了M-1算法,这篇文章给我的另一个重要启示是:即使歪歪,也应该站在科学的高度来歪。

如果没明白,那很抱歉,你只能看英文原文了。

4 Comments so far...

wangminlikeapple Says:

4 July 2006 at 5:17 pm.

扯淡~~~~~~~~“

Landy Says:

18 July 2006 at 5:53 pm.

惊为火星人~

Jacky Peng Says:

17 August 2006 at 4:37 pm.

不是没有道理。

有点象算人的寿命一样:
抽不抽烟?
父母有高血压吗?

然后根据概率算出个活80岁的几率,活100岁的几率…

urpig Says:

21 November 2006 at 6:37 pm.

!

Leave a Reply

广告多则

这个星球最强大的Ruby on Rails开发团队,就在

Letrails -- 为Ruby on Rails在中文社区的枝繁叶貌贡献点滴

Riggit -- Ruby on Rails 新闻站

飞豆 -- 在线任务(Todo)管理

最近的帖子

最新评论

日历

January 2009
M T W T F S S
« Dec    
 1234
567891011
12131415161718
19202122232425
262728293031  

分类

Links