这个浴室有人吗?

在Riddling短暂休息后,我回来了!这个Riddler问题是关于概率和浴室空置的。

你的办公楼里有一间浴室,里面只有一个厕所。门外贴着一个小标志,你可以从“空房”滑到“有人住”,这样当你在里面的时候,就不会有人尝试门把手了(理论上)。不幸的是,人们通常在进入时忘记将标志滑至“有人居住”,而在离开时往往忘记将其滑至“空置”。

假设1/3的浴室使用者在进出时没有注意到标志。因此,无论标志在他们来访之前读到什么,在他们来访期间和之后它仍然读到同样的内容。另外三分之一的用户在进入时注意到了标志,并确保标志上写着“占用”。然而,他们在退出时忘记将其滑到“空闲”位置。剩下的三分之一的用户非常认真:他们确保进入时标志上写着“有人居住”,然后退出时将其滑到“空置”。最后,假设浴室每天都有一半的时间被占用。

关于这种工作环境的两个问题:

1.如果你去洗手间,看到门上的标志写着“有人住”,那么洗手间实际上有人住的概率是多少?
2.如果标牌上写着“空置”,浴室实际上空置的概率是多少?
额外学分:当认真使用浴室的人的百分比发生变化时会发生什么?

以下是我解决问题的方法:
[显示解决方案]

关于“这个浴室有人吗?”

  1. 底部三元图似乎有问题?三角形的左边意味着当q为零时,(O|“O”)总是等于0.5,但根据方程式,它是(r-pr)/(r-pr)或1,而不是0.5。此外,右侧常数为1,r为零,应为(O|“O”)等于q/2q,即0.5。也许有些斧头被换了?我是三元图的新手,所以如果我只是读错了,请原谅我。另外,尽管我认为这是正确的,你能不能也检查一下上面的情节?

    此外,我发现有趣的是,最后给出的“浴室一半有人,一半空着”的假设从未明确输入到您的计算中。如果浴室90%空置,10%有人使用,解决方案会发生什么变化?在我看来,也许因为你只是从被占用过渡到空闲,从空闲过渡到被占用,这就说明了这个假设。如果不是50-50,你可能会有一些“内部状态转换”,用于空置-剩余-空置和被占用-移动到被占用。

    另外,我很高兴你恢复了赛马。我猜你的暑假结束了。大块头。至少你还有暑假休息时间!

  2. 我很荣幸你回来解决我的浴室问题。我从未想到过马尔可夫链方法,但我很欣慰的是,你得到的答案与我使用贝叶斯方法得到的答案相同!

    1. Dave、Laurent、,

      我认为你给出的解决方案有点不正确。这个谜语也被发布在五个38网站上。下面我发布了一个解释,我也发布到了538,但不幸的是它仍然处于未答复状态。我查看了Dave的解决方案,发现了一个导致差异的问题。在他的解决方案中,Dave使用了不完整的事件空间,因此得到了不同的结果。下面我提供了两个解决方案和小的python模拟程序,可以很好地生成结果
      收敛到下面提供的闭式解。第一个解决方案是我基于贝叶斯定理的原始方法,并使用特征方程来解决与不科学的浴室访客相互跟随相关的条件概率的重现性。为了使结果与Dave Moran的解决方案相一致,我使用了与Dave使用的完全相同的条件概率框架,但提供了完整的事件空间,并得到了与计算机模拟相匹配的正确结果。如果您能与Dave一起查看这些解决方案,并可能提供公共勘误表或证明我的解决方案方法和相关的计算机模拟不正确,我将不胜感激。

      提前感谢您的时间和努力,
      瓦迪姆·佐齐克(Vadim Tsozik)。

      ####解决方案#1(基于贝叶斯定理)####

      如果

      p(b|o)–如果标志上写着“有人”,则表示浴室繁忙的概率,

      p(o)–标志上写着“有人”的概率(无论浴室是否空)。

      p(o|b)–如果卫生间繁忙,标志上显示“有人”的概率

      p(b)–浴室繁忙的概率,

      然后根据贝叶斯定理,我们得到:

      p(b|o)*p(o)=p(o|b)*p

      p(b|o)=p(o|b)*p(b)/p(o)(1),其中

      前提是:

      p(b)=1/2–浴室繁忙(非空)的概率,

      p(c)=1/3–我们与有责任心的人打交道的概率
      p(s)=1/3–我们处理半尽职人员的概率
      p(u)=1/3–我们与不科学的人打交道的概率

      我们有:
      p(o)=p(c)*p(b)+p(s)+p

      注意,只有在以下情况下,标志才能显示为占用:
      1) 有责任心的人进了浴室,但没有离开,
      2) 不管半认真的人进出浴室,
      3) 不管是否有不科学的人进出浴室,只要标识牌上写着有人,

      p(o|b)–当浴室实际上很忙时,标志显示有人的概率,
      p(o|b)=p(c)+p(s)+p

      请注意,当认真和半认真的人在室内时,以及当不认真的人进入浴室前,标牌上显示“有人占用”,

      将(2)和(3)的结果代入(1)可以得出:

      p(b|o)=11/12*½/¾=11/18=0.6(1)或~61.11%,根据以下计算机模拟。

      如果观察到空置标志,则浴室为空的概率-p(e | v)

      根据贝叶斯定理,我们得出:

      p(e|v)*p(v)=p(v|e)*p

      p(e|v)–如果标牌上写着“空置”,则浴室为空的概率,
      p(v)–浴室标志显示“空置”的概率(无论浴室是否空置)

      p(v|e)–如果浴室是空的,标志上写着“空置”的概率,

      p(e | v)=p(v | e)*p(e)/p(v)(4)

      由于我们已经知道p(o)=3/4的值,并且符号可能只显示“占用”或“空置”,因此我们可以计算p(v)作为p(o)的补码:

      p(v)=1–p(o)=1/4

      如果浴室只有在有意识地离开后才是空的,或者没有意识的人离开后才离开浴室,使标牌处于“空的”状态,则标牌将显示“空的“,因此:

      p(v | e)=p(c)+p(u)*p(v)=5/12

      将结果代入(4)可得出:

      p(e|v)=5/12*1/2/(1/4)=5/6=0.8(3)或~83.33%以下的计算机模拟再次收敛到该值。

      ####解决方案#1(Dave的方法,条件概率)####

      让我们考虑一个导致标志显示“已占用”的整个活动空间:

      P(1)=1/2*1/3=1/6–认真的(C)用户此时正在浴室中(1/2概率表示浴室被占用,1/3–如果浴室被占用则C处于浴室中)。

      P(2)=1/2*1/3=1/6–半认真(S)用户此时在浴室中(1/2概率表示浴室被占用,1/3概率表示S在浴室中,如果浴室被占用)。

      P(3)–非科学(U)用户当时在浴室的概率,当他进入浴室时,标志上写着“有人”。
      P(3)–是一个或多个Us访问浴室并观察到入口显示“占用”标志,最后一个U现在在浴室中的无限系列概率的总和。我将在下面介绍这些系列的第一批成员

      P(3.1)=(1/2*1/3)*(1/2x1/3+1/3)=1/2*1/3*1/2–U现在在浴室的概率(1/2*1/3),在U进入浴室之前,标志上写着“有人”:
      (1/2*1/3+1/3)=1/2–请注意,只有当S在U或C之前进入浴室,并且现在在浴室中时,标志上才显示有人。
      这1/2–本质上是相同的概率,即用户访问浴室时不是U,而是S(参见Dave的解释)。

      P(3.2)=(1/2*1/3*1/3)*(1/2x1/3+1/3)=1/2*(1/3)^2*1/2–你进入浴室并且现在跟随另一个观察到“有人”标志的U进入浴室的概率。

      P(3.3)=(1/2*1/3*1/3*1/3)*(1/2x1/3+1/3)=1/2*(1/3)^3*1/2–你进入浴室并且目前跟随另一个U的概率,这个U又跟随了另一个你。另一个U观察到一块牌子上写着“有人”进入浴室。

      P(3.inf)=1/2*(1/3)^inf*1/2->0–U进入浴室并在无数次U访问后仍在那里的概率,该序列中的第一个U在第一次访问浴室之前观察到标志读作“占用”或读作“已占用”。

      因此,将这些相互独立的事件的概率相加,我们得到:

      P(3)=P(3.1)+P(3.2)+P,

      S–是无穷幂级数的和(参见http://mathworld.wolfram.com/PowerSeries.htmlhttps://en.wikipedia.org/wiki/Power_series网站详细信息)。

      S=(1+(1/3)^inf)/(1–1/3)=1/(1–1/3)=3/2作为(1/3)“^inf->0”

      所以P(3)=(1/12)*S=1/12*3/2=1/8

      现在

      P(4)=1/2*1/3=1/6–是S刚离开浴室而没有将标志翻到“空置”的概率(浴室为空的概率为1/2,如果现在为空,则为1/3–S之前在浴室的概率)。

      P(5)——是指你刚离开浴室,却把它空着的概率,但当他进入浴室时,标牌上写着“有人”。这与P(3)非常相似,只是我们需要将占用概率改变为浴室目前未被占用的概率,
      由于其值与浴室当前被占用的概率值相同,即1–1/2=1/2,因此P(5)的值与P(3)的值相同,其推理与计算与
      之前的U访客。所以

      P(5)=(1/2*1/3*1/2)*3/2=1/12*3/2=1/8

      最后,当有人真正在浴室时,浴室标志显示“有人”的概率:

      PO=(P(1)+P(2)+P(3))/(P(1)+P(2)+P(3)+P(4)+P(5))

      P(1)+P(2)+P(3)=1/6+1/6+1/8=(4+4+3)/24=11/24

      P(1)+P(2)+P“3”+P“4”+P(5)=11/24+1/6+1/8=(11+4+3)/24=18/24

      根据以下计算机模拟,PO=11/24/(18/24)=11/18=0.6(1)或~61.11%。

      现在,当浴室是空的时候,让我们和解标志上写着“空置”。

      在这种情况下,完整的样本空间由以下事件和标志读作“空置”的相关概率组成:

      P(6)=1/2*1/3=1/6–浴室是空的,而C是之前在那里的人的概率。

      P(7)-当标志上写着“空置”时,浴室被U占用,U进入浴室
      与P(3)在“占用”情况下一样,这里有子样本空间:

      P(7.1)=1/2*1/3*1/3*1/2–由于C离开了浴室,当他进入浴室时,你刚刚离开浴室并在标牌上写上“空闲”的概率,并将标牌翻到“空闲”,其中1/2–是浴室现在是空的概率,1/3–是你最后一次访问它的概率,
      (1/3*1/2)–C在浴室里,比U先离开的概率,所以当你进入标志牌时,显示“空置”

      P(7.2)=1/2*1/3*1/3*1/3*1/3*1/2–在另一个U来访后,刚好在C将浴室的标志翻到“空置”后进入浴室的U刚离开浴室的概率,

      P(7.2)=1/2*1/3*1/3*1/3*1/3*1/3*1/2–在另一次U访问后,恰巧在C将浴室的指示牌改为“空置”后,又有一次U来访,而他正好进入浴室,这时,你刚刚离开浴室的概率,

      P(7)也是上述事件的无限系列概率之和。

      P(7)=P(7.1)+P(7.2)+P
      当P(7.inf)=1/2*1/3*(1/3)^inf*1/3*1/2->0时,我们知道这个无穷幂级数的和也收敛到一个常数。

      使用1/3分数的几何级数和的公式,即0<1/3 0:
      隐藏原始邮件

      P(7)=(1/2*1/3*1/3*1/2)*(1+1/3+(1/3)^2+…+(1/3)^inf)=1/36*(3/2)=1/24

      P(8)–此时U可能在浴室,标牌上写着“空置”。这些值的计算与P(7)类似,但占用概率与浴室当前为空的概率相反,因为其值与其补码相同,即1–1/2=1/2
      P(8)将等于P(7),

      P(8)=(1/2*1/3*1/3*1/2)*(3/2)=1/36*3/2=1/24

      最后,当标牌上写着“空置”时,浴室是空的可能性:

      PV=(P(6)+P(7))/(P(6+P(7+P(8)))

      (P(6)+P(7))=1/6+1/24=(4+1)/24=5/24

      (P(6)+P(7)+P(8))=5/24+1/24=6/24

      PV=5/24/(6/24)=5/6=0.8(3)或~83.33%,下面的计算机模拟再次收敛到该值。

      #####奖金问题####

      随着p(c)在任意方向上的改变都会对p(b|o)产生适度的影响,因为它通过(2)和(3)在(1)的分子和分母中都有影响,显然,如果p(c。

      ####计算机模拟程序及其结果(用Python编写)####

      运行下面的模拟python代码将打印:

      p(b|o)–如果标志上写着“有人”,则浴室繁忙的概率

      p(e|v)–如果标志上写着“空置”,则浴室为空的概率

      p(o)–标志上写着“有人”的概率(无论浴室是否空)。
      p(b | o)=0.610485817924,p(e | v)=0.831819837271,p(o)=0.750137

      ###################################################################

      随机输入
      导入时间

      定义main():
      随机种子(time.time())
      bo=0。
      nbv=0。
      o=0。
      v=0。
      标准=0
      对于范围(1000000)内的_:
      gr=随机随机数(1,3)
      bu=随机.randint(0,1)
      #打印gr,bu,'\r',
      如果gr==2:
      标准=1
      elif gr==3:
      如果bu>0:
      标准=1
      其他:
      标准=0

      如果st>0:
      如果bu>0:
      bo+=1。
      o+=1。
      其他:
      如果bu 0和v>0:
      打印“p(b | o)=”,bo/o,',p(e | v)=’,nbv/v,',p(o)=',o/(o+v)

      如果__name__=='__main__':
      main()

  3. 底部三角形正确吗?左边竖直表示0%健忘吗?然后,当标志上写着“有人住”时,浴室应该总是有人住。右边的人应该是50%的人,因为它代表0%的良心。

    另外,假设浴室占用了解决方案中所用时间的一半,这是怎么回事?如果浴室有75%的时间被占用,那么如何将其纳入马尔可夫链?

    1. 谢谢你注意到了——我把情节标错了;我现在把它修好了。
      关于入住率的好问题。在我的模型中,马尔可夫链在每一步都在“红色”(占用)和“绿色”(空闲)状态之间交替。这就是我隐含的假设,即浴室有一半的时间被占用,一半的时间是空的。如果你想改变这个概率,你只需要衡量出射边缘。例如,你可以将从红色返回到绿色的概率(在我的链中总是1)更改为其他数字,比如$\alpha$,然后添加一个概率为$1-\alpha$的自循环,你将保持在红色状态。当您更改$\alpha$时,您会更改红色与绿色的时间量。这项技术可以用于建模更复杂的约束条件,例如“健忘的用户平均在浴室的时间是认真的用户的两倍”。

  4. 我很高兴能在不使用矩阵和马尔科夫中我微弱的能力的情况下得到正确的答案。我刚刚画了6个“平均”时间轴排列,每个排列都由A、B和C以不同的顺序占据,每个排列后面都有一个空置时间,所有这些都处于两种状态之一——O号/V号,基于之前的状态(第一种状态由占用者决定,或者在A的情况下,每种状态中的一种)。
    A、B、C
    OOOOO伏
    VVOOOOV公司

    C、A、B
    OVVVOO公司
    OVVVOO公司

    等。
    然后我只计算了“占用”与“O”,以及“空闲”与“V”。

留下回复

您的电子邮件地址将不会被发布。 已标记必填字段*