【炮灰模型】 让数学建模来控制你的爱情,测测你是否是那个炮灰

引言:

上周我的一个朋友第 N   次向女生表白遭到拒绝,作为好朋友的我除了同情之外觉得应该做点什么。之前一次聊天受到   菠菜   的启发,加上出于对数学的兴趣,我对女生 " 选择与拒绝 " 的策略试着做了一个简单的建模,并得出比较有意义的结论。

摘要

每一个女生都渴望找到自己心中的白马王子,找到自己一生的幸福。但是面对追求者们,女生应该是选择还是拒绝,怎样才能以最大的可能找到自己的 Mr. Right   呢?在这篇文章中我们运用数学中概率论的知识对女生选择追求者的这一过程进行数学建模,得到女生的选择的最优策略,最后对结果进行简单的讨论。

关键词

炮灰模型、排列、选择

模型假设

众所周知生活中涉及到感情的事情是很复杂的,把所有可能影响的因素都考虑到几乎是不可能的。为此我们先对现实进行简化,并做出一些合理的假设,考虑比较简单的一种情况。

假设一个女生愿意在一段时间中和一位男生开始一段感情,并且在这段时间中有 N   个男生追求这位女生。

说明:这里的 N   不是事先确定的,每个女生根据自身条件,并结合以往的经历和经验,猜测确定这个数字 N  。

比如其它各方面都相同的两个女生,一般来说,PP   的女生就要比不 PP   的女生 N   值相对要大一些。在适合这个女生的意义上,假设追求者中任何两个男生都是可以比较的,而且没有相等的情况。这样我们对这 N   个男生从 1   到 N   进行编号,其中数字越大表示越适合这个女生。这样在这段时间中,女生的 Mr. Right   就是男生 N 了。现在问题变成面对这 N   个追求者应该以怎样的策略才能使得在第一次选择接受的男生就是 N   的可能性最大,注意到这 N   个男生是以不同的先后顺序来追求这位女生的。


为了将实际复杂的问题进行简化,我们做出下面几条合理的假设:

1、N   个男生以不同的先后顺序向女生表白,即在任一时刻不存在两个或两个以上的男生向这位女生表白的情况的发生,而且任何一种顺序都是完全等概率的。

2、面对表白后的男生,女生只能做出接受和拒绝两种选择,不存在暧昧或者其它选择。

3、任一时刻,女生最多只能和一位男生谈恋爱,不存在脚踏多船的情况。

4、已经被拒绝的男生不会再次追求这位女生。

基于上述假设,我们想要找到这样一种策略,使得女生以最大的概率在第一次选择接受的那个男生就是 N  ,i.e. Mr. Right  。

先考虑最简单的一种策略,如果一旦有男生向女生表白,女生就选择接受。这种策略下显然女生以 1/N   的概率找到自己的 Mr. Right  。当 N   比较大的时候,这个概率就很小了,显然这种策略不是最优的。

基于上面这些假设和模型,我们提出这样一种策略:对于最先表白的 M   个人,无论女生感觉如何都选择拒绝;以后遇到男生向女生表白的情况,只要这个男生的编号比前面 M   个男生的编号都大,即这个男生比前面 M 个男生更适合女生,那么女生选择接受,否则选择拒绝。


下面以 N=3   为例说明

三个男生追求女生,共有六种排列方式:

1 2 3

1 3 2

2 1 3

2 3 1

3 1 2

3 2 1

如果女生采用上述最简单的策略,那么只有最后两种排列方式选择到 Mr. Right  ,概率为 2/3!=1/3  。

如果女生采用上面我们提出的策略,这里我们取 M=1  ,即无论第一个人是否优秀,女生都选择拒绝。然后对于之后的追求者,只要他比第一个男生更适合女生就选择接受,否则拒绝。  基于这种策略,"1 3 2   "、"2 1 3   "、"   2 3 1   " 这三种排列顺序下女生都会在第一次做出接受的选择时遇到 "3   ",这样我们就把这种概率增大到 3/3!=1/2  。

现在我们的问题就归结为,对于一般的 N  ,什么样的 M   才会使这种概率达到最大值呢?(在这种模型中,前面 M   个男生就被称为 " 炮灰 ",无论他们有多么优秀都要被拒绝)


模型建立

在这一部分中,根据上面的模型假设,我们先找到对于给定的 M   和 N ( 1

1   到 N   个数字进行排列共有 N!   种   可能。当数字 N   出现在第 P   位置(M

1、N   在第 P   位置

2、从 M+1   到 P-1   位置的数字要比前 M   位置的最大数字要小

运用数学中排列组合的知识,不难知道符合上面两个条件的排列共有

这样对于给定的 M   和 N  ,P   可以从 M+1   到 N   变化,求和化简后得到给定 M   和 N   共有

种序列符合要求。

由此得到女生选择接受时遇到 Mr. Right   的概率为

模型求解:(不感兴趣的话可以直接跳过这部分推导)

这一部分中我们求解使这个表达式取得最大值时 M   的值。

记函数

且设自变量取值为 M   时,函数取得最大值。

因此:

所以 M   应满足
我们知道,当 x>0, In ( 1+x ) < x    ;

当 x-->0, In ( 1+x ) ~ x   。

所以由左不等式

所以:

当 N   比较大时,同理由右不等式可得 M   ≈ N/e  ,   以上 e   为自然对数。

若记 [ x ]   为不大于 x   的最大整数,由以上推导我们可猜测当 M   取 [ N/e ]   或 [ N/e ] +1   时,该表达式取得最大值。

用 MATLAB   仿真,上述结论正确。

结果分析

由上述分析可以得到如下结论:为了使一个女生以最大的概率在第一次选择接受男生时遇到的正是 Mr. Right  ,女生应该采用以下的策略:

拒绝前 M= [ N/e ]   或者 [ N/e ] +1   个追求者,当其后的追求者比前 M   个追求者更适合则接受,否则拒绝。

百度上关于炮灰的解释

" 打战的时候,很多士兵身先士卒,跑到前线勇往直前。通常来说,走在最前面的,都会给大炮打中(古代的大炮像象个球一样滚过来的)成为灰烬。而后来的士兵,就踏着炮灰走到胜利,所以成为别人利益的牺牲品的人就叫炮灰。"

在本篇文章中介绍的 " 炮灰模型 " 中,前 M 个男生就成了炮灰的角色,无论其有多么优秀,都会被拒绝。


朋友,如果你追求一个女生而遭到拒绝,看完这篇文章后你会突然发现,也许这不是你的的错,也许你真的很优秀,只是很不幸,你成了 " 炮灰 "。

猜你喜欢

转载自blog.csdn.net/qq_41664845/article/details/80799768