马上注册,结交更多好友,享用更多功能,让你轻松玩转闽南师范大学。
您需要 登录 才可以下载或查看,没有账号?立即加入
×
# O; F2 \( a2 ^' j
1 ^1 u3 v( r G: F1 X x5 N8 y" B. @% t7 g1 C$ `$ n
[科学松鼠会]死理性派恋爱法:拒绝掉前面37%的人
) o, q- F+ [0 s! {
+ C2 V* v# O5 H" @9 k
) A; O5 q' e* K) A i| Tags 标签:原创, 恋爱, 数学, 最优解 Albert_JIAO 发表于 2011-08-06 10:37
0 ?( u+ |8 F! V1 j; r, M" l$ n1 k; j8 w. H; a8 `
在每期《非诚勿扰》节目上,面对一位位男嘉宾,24 位单身女生要做出不止一次“艰难的决定”:到底要不要继续亮灯?把灯灭掉意味着放弃了这一次机会,继续亮灯则有可能结束节目之旅,放弃了未来更多的选择。
9 R8 ?) `6 y/ R# U在现实中,面对男生们前仆后继的表白,MM 们也少不了这样的纠结。如果遇到了一个优秀的男生,应该接受还是拒绝呢?如果接受了他,万一下一个更好的话那可就亏大了;可如果为此而拒绝掉一个又一个好男人,也会面对着“过了这个村就没这个店”的风险。说不定白马王子们都已经擦肩而过,到最后就只剩下了猥琐男了,当初的拒绝明显得不偿失。* k0 t! I0 h" l& J
由于没人能知道真正的缘分何时到来,没人能知道下一个来求爱的男生会是什么样子,接受表白的时机早晚实在很难决定。怎么办?去向《非诚勿扰》的黄菡老师和乐嘉老师请教一下?其实你还可以向欧拉老师请教一下。你没听错。大数学家欧拉对一个神秘的数学常数 e ≈ 2.718 深有研究,这个数字和“拒人问题”竟然有着直接的联系。
' }- }: {2 j2 f S- d3 h$ @9 g% w! {6 X; Y) l0 B
“拒人问题”的数学模型
1 [. H' ^; U: E" w0 r
% F8 n5 T7 s6 l) D2 v1 |' a% V6 d% f" ]/ r! h/ A, b$ L
为了便于我们分析,让我们把生活中各种复杂纠纷的恋爱故事抽象成一个简单的数学过程。假设根据过去的经验,MM 可以确定出今后将会遇到的男生个数,比如说 15 个、30 个或者 50 个。不妨把男生的总人数设为 n。这 n 个男生将会以一个随机的顺序排着队依次前来表白。每次被表白后,MM 都只有两种选择:接受这个男生,结束这场“征婚游戏”,和他永远幸福地生活在一起;或者拒绝这个男生,继续考虑下一个表白者。我们不考虑 MM 脚踏两只船的情况,也不考虑和被拒男生破镜重圆的可能。最后,男人有好有坏,我们不妨假设 MM 心里会给男生们的优劣排出个名次来。
" k" I8 K1 s( z- T聪明的 MM 会想到一个好办法:先和前面几个男生玩玩,试试水深;大致摸清了男生们的底细后,再开始认真考虑,和第一个比之前所有人都要好的男生发展关系。从数学模型上说,就是先拒掉前面 k 个人,不管这些人有多好;然后从第 k+1 个人开始,一旦看到比之前所有人都要好的人,就毫不犹豫地选择他。不难看出,k 的取值很讲究,太小了达不到试的效果,太大了又会导致真正可选的余地不多了。这就变成了一个纯数学问题:在男生总数 n 已知的情况下,当 k 等于何值时,按上述策略选中最佳男生的概率最大?
5 m: l& q* [" C; s: a" U a4 G: G5 n+ y+ j" F! w
如何求出最优的 k 值? t3 H7 ?6 `* T& ?2 D' a
' ]$ h4 l/ j" E! ^8 \4 b
! K, @2 E; _) _# j; j
对于某个固定的 k,如果最适合的人出现在了第 i 个位置(k < i ≤ n),要想让他有幸正好被 MM 选中,就必须得满足前 i-1 个人中的最好的人在前 k 个人里,这有 k/(i-1) 的可能。考虑所有可能的 i,我们便得到了试探前 k 个男生之后能选中最佳男生的总概率 P(k):
8 X0 y u0 |# _) ^, v9 B 用 x 来表示 k/n 的值,并且假设 n 充分大,则上述公式可以写成:9 T: O; N W5 [
对 -x · ln x 求导,并令这个导数为 0,可以解出 x 的最优值,它就是欧拉研究的神秘常数的倒数—— 1/e !. | F9 ]. N5 f. Z' c
也就是说,如果你预计求爱者有 n 个人,你应该先拒绝掉前 n/e 个人,静候下一个比这些人都好的人。假设你一共会遇到大概 30 个求爱者,就应该拒绝掉前 30/e ≈ 30/2.718 ≈ 11 个求爱者,然后从第 12 个求爱者开始,一旦发现比前面 11 个求爱者都好的人,就果断接受他。由于 1/e 大约等于 37%,因此这条爱情大法也叫做 37% 法则。
4 E) q) F1 X @ z3 A4 l不过,37% 法则有一个小问题:如果最佳人选本来就在这 37% 的人里面,错过这 37% 的人之后,她就再也碰不上更好的了。但在游戏过程中,她并不知道最佳人选已经被拒,因此她会一直痴痴地等待。也就是说,MM 将会有 37% 的概率“失败退场”,或者以被迫选择最后一名求爱者的结局而告终。
/ k# ?( H7 \! Z) K3 N4 o0 r/ s; N* |& [7 J" X
37% 法则“实测”!4 M9 h. Q7 O- \3 H3 b2 X6 S
5 t" p& B8 i" V, l# K6 |' |' |
) q2 }; C4 I1 l2 F. Q37% 法则的效果究竟如何呢?我们在计算机上编写程序模拟了当 n = 30 时利用 37% 法则进行选择的过程(如果 MM 始终未接受求爱者,则自动选择最后一名求爱者)。编号越小的男生越次,编号为 30 的男生则表示最佳选择。程序运行 10000 次之后,竟然有大约 4000 次选中最佳男生,可见 37% 法则确实有效啊。
4 C+ [& \+ I4 V! |- y & Z4 H- W5 O9 T* O0 J4 Y
计算机模拟 10000 次后得到的结果; g+ A1 K) r& \4 J
这个问题由数学家 Merrill M. Flood 在 1949 首次提出,这个问题被他取名为“未婚妻问题”。这个问题的精妙之处在于,在微积分界叱咤风云的自然底数 e,竟也出人意料地出现在了这个看似与它毫不相关的问题中。不知道此问题发表后,Geek 男女间会不会多了一种分手的理由:不好意思,你是那 37% 的人??, |" y; S1 B* U- J7 g' k/ v
本文已发表于 果壳网 死理性派主题站 《死理性派恋爱法:拒绝掉前面37%的人》 |