• 怎样寻找最佳爱人:一个微积分求解的离散数学问题(建模)


        怎样寻找最佳爱人一个微积分求解的离散数学问题

        本文探讨的是怎样寻找最佳配偶。内容大致分为3个部分:数学模型的建立,可能性的计算,微积分的计算。

        你可能正在寻找自己的配偶。显然尽可能地,你想找到人生的最佳伴侣。当与一位约会“候选人”相见,你就有机会判定了。从夫妻方面考虑,你们究竟有多般配。这场约会游戏存在下边几个规则:

        ·同时正儿八经地约会不同的两个人。人们一般认为这是一种不良行为。所以,你可以断定每个人一次约会一个人。

        ·你约会一个人的时间长度是任意的。不过到最后,你必须在“选择”对方或者说“不”之间二选一。然后,目标转移到下一个候选人。

        ·某个人一旦被否定了,你就不可能回头。否定是永久性的。

        ·你的目的是选择最佳配偶。如果存在N个候选人,你能够怎样地将这种几率最优化?

        某 个候选人为“好”,或者不是“那么好”。知道这些,对你而言是必不可少的。什么是“好”?要对之获得一定的认识,唯一的办法是“广泛接触”——口语中,这 个词语的意思是:滥交情人,同时与几个人谈情说爱。所以,不带严肃的意图去约会几个人,从而来测定对象的各种属性。这对你而言是很重要的。这类似于棒球安 打中的“好球”战术。一次好球就给予击球员一次机会。从这个投手,他可以更好地判断什么是好的投球。在这个模型中,我们将使用到“广泛策略”和“好球战 术”。

        寻偶策略:不做选择地约会k个人。然后,对这第一个k中的人做出判定,选出比当中任何一个都好的第一个人。

        Nk之间的关系是什么?它正是要让我们从N个选项中选出最好配偶的几率最大化。如果k很小,我们的信息就很少。没有选项质量的充分信息,我们不知情的选择就可能草率而不明智。如果k很大,那么在第一个k中,最后的选择完全最佳的可能性就更大。这个k确定了,我们的选择不会最理想。于是,这就属于最大-最小的动态算法。随着k的增大,我们就能做出越来越好的选择。但是随着k增大,我们也要面临另一种可能——在选拔过程开始前,我们的最佳选择已经错过。

        寻偶的数学模型

        我们想要找到k的值(相对于N)。在N个潜在选项中,它给予我们选出最佳配偶的最大概率。我们要建立一个函数P(k),用来计算变量k的成功率。记住,k只可能是一个整数。所以,这个函数的定义域是k=0,1,2,, N-1。如果k=0,这就相当于选择了第一个人。如果k=N-1,那就是我们选择了最后一个人。

        为了定义Pk),我们需要考虑最佳选择可能的那个点。它的位置可能是从1N任何一点。如果我们选出了最好的那个人,那么我们就成功了。否则,我们就是失败的。如果我们让k个人被放过,然后选出第一个比第一个k中任何人都好的人,那么成功的概率可以用下图来计算:

        

        最好的那个人可能在第一个k中,也可能在第二个或者第三个。事实上,它可能在数轴的任何位置。所以对于具体的位置和最后选择,这个概率是个别概率的总和。

        于是

        

        我们需要确定这些概率中的每一个,并且把它们全部加起来。

  • 相关阅读:
    Thinking in java Chapter10 内部类
    策略设计模式 Strategy模式
    Thinking in java Chapter9 接口
    Thinking in java Chapter8 多态
    Thinking in java Chapter7 复用类
    mock服务
    文件的使用方式
    字符编码与文件处理方式
    各容器类型及内置方法
    python各数据类型及内置方式:
  • 原文地址:https://www.cnblogs.com/zcwvictor-2012/p/3300059.html
Copyright © 2020-2023  润新知