药丸拆分

他的一周Riddler经典就是把药片分开,以得到合适的剂量。

我被要求每天服用1.5粒某种药物,持续10天,所以我有一瓶15粒。每天早上,我从瓶子里随机取出两片药丸。

在第一天早上,这些保证是两个完整的药丸。我吃掉其中一粒,用精密刀片将另一粒一分为二,吃掉第二粒的一半,然后把剩下的一半放回瓶子里。

在随后的早晨,当我取出两片药片时,有三种可能:

  • 我吃了两片药。和第一天早上一样,我把一个分开,把剩下的一半放回瓶子里。
  • 我吃了一整粒和一半粒,我都吃了。
  • 我吃了两片半丸。在这种情况下,我会随机取出另一粒药丸。如果是半片药,那么我会吃掉所有三片。但如果它是一个完整的药丸,我会把它分开,然后把没用完的那一半放回瓶子里。

假设每一粒药丸——无论是一整粒还是半粒——都有可能从瓶子里取出。

第10天,我再次取出两片药丸并服用。匆忙中,我立即把瓶子扔进了垃圾桶,然后才去检查我是刚吃掉了全片还是半片。我服用全部剂量的概率是多少,这意味着我不必在垃圾堆里翻找剩余的半粒药?

我的解决方案:
[显示解决方案]

关于“分丸”的7点思考

  1. 有趣。谢谢你。
    关于为什么服用半衰期药物的概率会随着起始药片的数量而增加:我没有严格的数学解释,但我的感觉是,如果你“开始”服用大量半衰期药片,那么你更有可能服用大量的半衰期药。在Riddler场景中,你从服用15粒整粒药和0粒半粒药开始10天。相反,如果你开始服用18片整片药12天,那么当你开始服用10天时(Riddler的起点),你很可能会在罐子里放一两片半片药,而不是所有整片药,因此(我认为)你在最后一天服用所有半片药的可能性会稍高一些。
    再一次,我还没有计算出任何数字,这只是我的直觉。

  2. 很好的解决方案!我也用Mathematica解决了这个问题,但使用了不同的技术,我复制了你的结果。我使用7500粒药丸进行了精确计算,最终服用整粒药丸加半粒药丸的概率为43.1446%。我厌倦了应用韦恩的ε方法,不管它值多少钱(这里可能不多),我得到了28.5%的无限药片的概率。完全依靠直觉,我怀疑随着药片的数量趋于无穷大,概率会慢慢变为零。

  3. 太棒了,洛朗!我一直在思考一个问题,即随着起始药片数量的增加,一粒完整药片和一粒半药片的概率是否会收敛到某个值。我还没能严格地回答这个问题,但我确实怀疑它没有收敛,而是非常缓慢地变为零。对于为什么,我没有任何好的直觉。

    1. 但我应该补充一点,乔的建议对我来说非常有道理。增加起始药片的数量意味着以后会有更多的半衰期药片,这就增加了最终出现所有半衰期药物的可能性。

  4. 设W为整粒药丸的数量,H为半粒药丸数量,T=W+H为总数。设w=w/T。考虑w>>1和H>>1的情况。W的一天变化的期望值为ΔW=-2w^2–(1-W^2-(1-W)^3)。调用右边的f(w),并假设我们可以用它的期望值替换w。我们也有Δ(2W+H)=Δ(W+T)=-3。对所有这些进行操作,最终得出g(w)Δw=ΔT/T,其中g=(3-f)/(f-w(3-4f))。将其视为微分方程,并从w=1,T=T0开始积分到w=wf,T=1结束,我们发现(对于非常大的T0)wf=3/[ln(T0)+c],其中c=3+π/√3。这似乎与数字不太吻合,当然至少在开头(H不大)和结尾(W和H都不大)会出现分歧,如果将期望值视为精确值会产生误导,则可能会出现分歧。但我仍然觉得它抓住了正在发生的事情的本质。

    1. 我错误地将wf(期望值)与pf(概率)等同起来。由于最终状态是W=H=1,W=1/2,概率为pf,或者W=0,H=3,W=0,概率为1-pf,我们得到wf=(1/2)pf+(0)(1-pf)=pf/2。修正这两个因素可以使数字工作得更好(特别是Emily Boyajian@Emily8191发现T0=10^6时pf=0.31)。所以我的说法是pf~6/log(T0)在大T0的极限内。

  5. 很好的解决方案。这肯定比在excel中计算概率更有效…

    我认为,对于更大的初始种群,1W1H状态变得不太可能的概率最终归结为:

    你永远不会把整粒药丸放回瓶子里,所以在第n天达到1W1H状态的唯一方法是避免在整个(n-1)天前服用特定的整粒药片。

留下回复

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