计算投中一球要等多久:五种解法

原标题Five Ways to Calculate the Wait for a Successful Shot

每次命中率为 20% 时,投中一球平均需要 5 次;连续投中两球则需要 30 次。通过级数、递归和长期频率来理解其中的道理。

SaSawyer主持 · Jane Street
频道
Jane Street
发布
2020年7月21日
视频
11:41
阅读
4 分钟
幻灯片
6
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

在 Real Numbers 第一季的最后一集中,Sawyer 介绍了几种方法,计算在每次独立的半场投篮中首次投中所需次数的期望。加分题则利用两个递归状态,计算连续投中两球的等待时间。

  1. 1尾概率求和至少需要 i 次投篮的概率为 (4/5)^(i−1),由此得到一个和为 5 的等比级数。
  2. 2利用状态重置一次未中会使 Danielle 回到起始状态,因此 E = (1/5)·1 + (4/5)(1+E),解得 E = 5。
  3. 3对等比级数求导直接写出的期望和等于一个等比级数的导数在 4/5 处的值。
  4. 4用两个状态处理连续命中分别跟踪初始状态和投中一球后的状态,可列出两个方程,解得需要 30 次投篮。

要点建议

  1. 每次投篮独立且命中概率为 20% 时,首次投中所需次数的期望是 5 次。
  2. 尾和公式、条件递归、直接求和、微积分和长期频率推理都能得出这个结果。
  3. 失败使过程回到初始状态时,对第一次行动分类讨论很有用。
  4. 连续投中两球平均需要 30 次,而不是 25 次,因为一次未中会清零此前的连续命中。
全文

按章节阅读整理后的全文

只看原始文稿
01

半场投篮问题与尾和

Danielle 每次投篮独立,命中概率为 20%。用尾和公式计算可得期望次数为 5。

Danielle 每次练习结束后独立地投半场球,直到投中一球。每次命中概率都是 20%。她平均需要投多少次?直觉上,每 5 球投中 1 球似乎意味着答案是 5,但直觉本身并不是证明。

对于取非负整数值的随机变量 N,尾和公式是 E[N] = Σᵢ₌₁∞ P(N ≥ i)。Danielle 至少需要投 i 次,恰好意味着前 i−1 次都未中。由于每次投篮相互独立,P(N ≥ i) = (4/5)^(i−1)。

尾和公式
幻灯片 1 / 6尾和公式期望表示为至少需要 i 次投篮的概率构成的等比级数。

因此,期望次数为 1 + 4/5 + (4/5)² + ⋯。这个等比级数的首项为 1,公比为 4/5,所以和为 1/(1−4/5) = 5。在这个模型中,最初的直觉是正确的。

02

递归与直接计算期望

根据第一球的结果分类讨论,可以得到递归方程。将期望直接展开求和也能得到相同结果。

递归提供了另一种证明。第一球要么命中并结束,要么未中并回到与开始时相同的状态。若用 E 表示投篮次数的期望,根据第一球的结果分类讨论,就有 E = (1/5)·1 + (4/5)·(1+E)。

第一种情况恰好投了 1 次;第二种情况先投失 1 次,之后还需要期望为 E 的次数。化简得到 E = 1 + (4/5)E,因此 E/5 = 1,E = 5。未中后状态重置,才使这个递归方程成为可能。

投中一球的递归方程
幻灯片 2 / 6投中一球的递归方程根据第一球命中或未中分类讨论,得到 E = 1 + (4/5)E。

我们也可以直接从期望的定义出发。模型允许 Danielle 在任意多次未中后继续投篮,哪怕已经投失一百万次。这并不能完美描述现实中的疲劳,但在模型中,这种极端结果的概率非常小。

她第一次在第 i 次投篮时命中的概率为 (4/5)^(i−1)(1/5):先连续未中 i−1 次,再命中一次。因此 E[N] = Σᵢ₌₁∞ i(1/5)(4/5)^(i−1)。这是一个等差等比级数,因为整数系数随 i 增大。

为了求和,可以把每一项竖着展开成 i 个相同的项。这样每一行都是等比级数:第一行的和是 1,第二行是 4/5,第三行是 (4/5)²,依此类推。它们的总和仍然是 1/(1−4/5) = 5。

重新排列期望级数
幻灯片 3 / 6重新排列期望级数将带整数系数的级数展开为各行等比级数。
03

微积分与长期频率

对级数求导可以算出其和。将大量投篮按每次完成的练习分组,可以使最初的直觉更精确。

微积分提供了另一条路径。把 4/5 换成 x,保留因子 1/5,和就变成 (1/5)(1 + 2x + 3x² + ⋯)。当 |x| < 1 时,括号中的表达式是 1 + x + x² + ⋯ = 1/(1−x) 的导数。

对等比级数求导
幻灯片 4 / 6对等比级数求导直接求和的表达式可以写成 1/(1−x) 的导数。

求导得到 (1/5)/(1−x)²。代入 x = 4/5,结果为 (1/5)/(1/5)² = 5。这种方法不必把同一个无穷和重新排列成多行。

也可以通过长期实验让最初的直觉更精确。记录许多组先投失再投中一球的序列,每一行代表一次完成的练习。每次练习的平均投篮次数等于总投篮次数除以行数。

长期投篮次数统计
幻灯片 5 / 6长期投篮次数统计每一行记录若干次未中及最后一次命中,由此把平均投篮次数与命中总数联系起来。

每个完成的行恰好包含一次命中。在大量样本中,命中次数占总投篮次数的比例趋近于 1/5,因此行数大约是投篮总数的五分之一。两者之比趋近于每次完成练习投 5 球。

04

连续投中两球

加分题需要跟踪是否已经投中一球。两个递归方程给出的期望等待次数为 30。

加分题中,Danielle 要一直投到连续命中两球。指定的两球都命中的概率是 1/25,这可能让人猜测需要 25 次,但这种直觉没有考虑已有一次命中后又投失会发生什么。

设 X 为从头开始所需投篮次数的期望,Y 为已经投中一球后还需投篮次数的期望。第一球若命中,花费 1 次并进入 Y 状态;若未中,花费 1 次并回到 X 状态。因此 X = (1/5)(1+Y) + (4/5)(1+X)。

在已经投中一球的状态下,下一球有 1/5 的概率命中并完成任务,也有 4/5 的概率未中并回到起点。因此 Y = (1/5)·1 + (4/5)(1+X) = 1 + (4/5)X。

已经投中一球的状态
幻灯片 6 / 6已经投中一球的状态Y 的方程考虑了下一球完成连续命中或使状态回到起点两种情况。

将这个表达式代入第一个方程,得到 X = 30。直觉答案 25 是错的:第一球命中后如果下一球未中,已有的连续命中就会中断,因此等待时间必须考虑重新开始。Sawyer 邀请观众寻找其他解法和推广。

同频道的其他文章

1:48:29EN → 简体中文
JSJane Street· 2026年10月16日AI 如何改变编程:John Krazit 与 Ron Minsky 的对话Ron Minsky, John Krazit · Jane StreetJane Street 的 AI 工具负责人和 Signals and Threads 主持人探讨智能体基础设施、安全、代码审查,以及软件开发体验的变化。编程智能体Developer productivity评估+2
9 张幻灯片1:05:45EN → 简体中文
JSJane Street· 2026年9月11日Cyrus Omar:实时编程与人与 AI 共享的计算公共空间Cyrus Omar通过 Hazel 演示,探讨即时反馈、结构化协作和精细权限如何帮助人类与 AI 智能体共同工作。Programming LanguagesHuman-AI Collaboration开发流程与测试+2
1:25:00EN → 简体中文
JSJane Street· 2026年9月2日Eric Mannes:如何将杂乱的外部数据用于交易研究Ron, Eric Mannes · Jane Street从商品期货和 Excel 风险系统,到时点数据集和 AI,Eric Mannes 解释 Jane Street 数据工程背后的领域知识。Data quality & curation开发流程与测试Investing+2
7 张幻灯片1:16:29EN → 简体中文
JSJane Street· 2026年8月26日Grant Sanderson 与 Alok Puranik:从群论看位置编码Grant Sanderson, Alok Puranik · 3Blue1Brown从注意力机制的假设出发,他们推导矩阵指数,并将旋转、衰减和 Jordan 块与 RoPE、ALiBi 联系起来。Transformers & attentionMathematics机器学习基础+1
4:41EN → 简体中文
JSJane Street· 2026年7月6日走进 Jane Street 实习项目:工作、导师与学习Cody · Jane Street实习生和员工讲述协作式面试、从零学习金融,以及参与公司实际使用的项目的经历。CareersCompany CultureMachine Learning+1
1:34:29EN → 简体中文
JSJane Street· 2026年6月24日Jacob Baskin:构建 Superstore 与调度 HiveYaron Minsky, Jacob Baskin · Jane Street这位 Jane Street 工程师回顾分布式分析数据库背后的设计选择,以及为不断扩大的研究集群分配资源的挑战。基础设施与部署Software engineeringDecision Making+1