本周的Riddler快递这个问题是对最近上映的《复仇者联盟》大结局的肯定。没有剧透!
塔诺斯是一个全能的超级恶棍,他能折断手指,摧毁宇宙中一半的生物。
但如果有63个塔诺斯,每个人都一个接一个地折断手指怎么办?在地球上75亿人口中,我们能指望有多少人能够幸存下来?
如果有N个Thanose,存活率是多少?
这是我的解决方案:
[显示解决方案]
第一件事:如果有$S$Thanos快照,并且一次快照后的生存概率为$p$,那么预计幸存者的比例为$p^S$。如果人口为75亿美元,生存概率为$p=0.5$,如果有$S=63$快照,我们可以计算出预期的幸存者人数:
\[
\裂缝{7.5\乘以10^9}{2^{63}}=8.13\乘以10*{-10}
\]这个数字太小了,几乎肯定不会有幸存者。
更有趣的解释是:但是,如果塔诺斯对这一瞬间没有免疫力呢?毕竟,当塔诺斯咬手指时,宇宙中一半的生物被摧毁了!这应该包括Thanos!因此,当第一个塔诺斯人弹响手指时,剩余的塔诺斯平均有一半会在有机会弹响手指之前被摧毁。
这意味着快照总数$S$是一个随机变量。我们可以递归地计算它的概率质量函数。具体来说,我们将$P_N(s)$定义为在最初有$N$Thanose的情况下出现$s=s$快照的概率。让我们从一些简单的案例开始。
- 如果没有Thanos,则不会有快照。因此$P_0(0)=1$。
- 如果至少有一个Thanos,则至少会有一个快照。所以$P_N(0)=0$,$N=1,2,\dots$。
$s$较大值的递归公式如下:
\开始{align}
P_N(s)&=\sum_{k=0}^{N-1}\mathrm{Prob}(k\text{Thanoses survivate first snap})P_k(s-1)\\
&=\sum_{k=0}^{N-1}\binom{N-1{k}p^{k}(1-p)^{N-1-k}p_{k}(s-1)
\结束{align}此因为如果剩余$s$个快照,那么在第一个快照期间,剩余的$N-1$Thanos有被破坏的风险。幸存的Thanose数量遵循一个二项分布,其中$N-1$次尝试,概率$p$,这解释了为什么$k$在第一次快照中幸存的概率等于$\binom{N-1}{k}p^{k}(1-p)^{N-1-k}$。这种递归可以用数值计算。以下是$p=0.5$和$N=63$的快照分布情况:
因此,很可能会有5美元或6美元的快照。一旦我们知道有多少快照,对宇宙人口的影响与第一种解释相同。因此,宇宙中幸存者的预期比例是$\mathbb{E}(p^S)$,或者:
\[
\mathbb{E}(\text{如果我们有}N\text{Thanoses},幸存者的分数)=\sum_{s=0}^Np^sP_{N}
\]以下是$p=0.5$时存活分数作为$N$函数的曲线图:
当有63例死亡病例时,预期存活率约为2.22%。因此,初始人口为75亿,我们将平均剩下1.665亿左右。
如果你对这个图的形状感到好奇,我们可以这样近似:在$N$Thanose和$p=0.5$的情况下,大约会发生$\log_2(N+1)$翻转。如果正好发生那么多翻转,幸存者的比例将大约为$(0.5)^{\log_2(N+1)}=\tfrac{1}{N+1}$。这告诉我们,随着$N$变大,幸存者的比例将大致类似于$\frac{1}{N}$,其中$N$是Thanose的数量。这是一个粗略的近似值,但它捕获了正确的渐近行为。
如果您对我为生成此解决方案(和图)而编写的(Python)代码感兴趣,可以在上找到它这里是github.