问题

在一个球内任取n个点,则这n个点落在同一个半球内的概率是多少?

回答
这个问题很有意思,也比看起来要复杂一些。我们来把它掰开了揉碎了说清楚。

首先,我们需要明确几个关键点:

“球”:这里的球通常指的是一个三维的实心球体。点是在球体内部随机均匀分布的。
“半球”:在一个球体中,一个半球是由一个过球心的平面切割出来的部分。有无数个可能的过球心的平面,也就意味着有无数个可能的半球。
“落在同一个半球内”:这是问题的核心。我们关心的是,无论我们取出这n个点后,是否存在这样一个半球,能把这n个点都包含进去。

初步的直觉与思考

如果只取一个点(n=1),那么它肯定落在任何一个半球内,概率是1。
如果取两个点(n=2),这两个点一定能被一个半球包含。为什么?我们可以画一条连接这两个点的直线。这条直线穿过球心吗?不一定。但无论如何,我们总能找到一个过球心的平面,使得这两个点都在这个平面的一侧(或者一个点在平面上,一个点在另一侧,但这仍然可以被包含在“同一侧”的半球内)。更直观地说,找到一条过球心的线段,它与连接两个点的直线相交,然后垂直于该直线(或者垂直于两个点连线的中垂面),这样的平面就能将两个点分开(除非两个点恰好在同一直径的端点)。但我们可以稍微调整这个平面,总能找到一个半球包含它们。

当n增加时,事情就变得棘手了。三个点,四个点……随着点数的增加,它们“分散开”的可能性就越大。

问题的数学表达

我们可以把这个问题理解为:在一个单位球 $S^2$(或者说球面上,因为点在球体内的分布,我们只关心它们的极坐标,即方向)上随机均匀地选取 $n$ 个点 $X_1, X_2, ldots, X_n$。问这 $n$ 个点落在同一个半球内的概率是多少?

为什么是球面?因为如果点在球体内部,我们可以把每个点沿着其从球心出发的方向投影到球面上。如果这些点在球体内部的某个半球内,那么它们在球面上的投影也必然落在某个半球内,反之亦然。所以,在球体内部随机取点,等价于在球面上随机取点。

一个关键的转化:半球的定义

考虑一个过球心的平面 $P$。这个平面将球分成两个半球 $H_1$ 和 $H_2$。
这 $n$ 个点落在同一个半球内的意思就是:存在某个平面 $P$,使得所有 $n$ 个点都位于由 $P$ 定义的某个半球内。

什么时候这n个点 不 落在同一个半球内?

换个角度思考:什么情况下,无论我们如何选择过球心的平面,都无法让这 $n$ 个点都落在一个半球内?
这发生在一个“最坏”的情况下:这 $n$ 个点在球面上“尽可能地分散开”,以至于任何一个过球心的平面都无法将它们全部包含进一边。

一个最直观的例子就是:如果这 $n$ 个点分别位于赤道上的不同位置,并且这些位置非常分散,那么任何一个赤道(由一个过球心的平面定义)都不可能把所有点都包含进去。

考虑极点与“反极点”

我们来考虑一个非常具体的几何构造。
假设我们随机选取了第一个点 $X_1$。
现在我们考虑一个与 $X_1$ “相对”的半球。什么叫相对?我们知道球面上任意一点 $X$ 都有一个对应的“反极点”(antipodal point),记作 $X$,它是过球心与 $X$ 相连的直线的另一端点。
一个半球可以由一个球面上的一点 $v$ 来定义其“边界”:所有与 $v$ 的夹角小于等于 $pi/2$ 的点构成一个半球(以 $v$ 为中心的半球),而所有夹角大于等于 $pi/2$ 的点构成另一个半球。

更准确地说,一个半球由一个单位向量 $mathbf{u}$ 定义,它包含所有满足 $mathbf{x} cdot mathbf{u} ge 0$ 的点 $mathbf{x}$。这个半球的“边界”是过球心且垂直于 $mathbf{u}$ 的平面。

关键洞察:与第一个点相对的半球

让我们固定第一个点 $X_1$。考虑以 $X_1$ 的反极点 $X_1$ 为中心定义的半球。这个半球包含所有与 $X_1$ 的夹角小于等于 $pi/2$ 的点,也就是说,所有与 $X_1$ 的夹角大于等于 $pi/2$ 的点。
如果剩下的 $n1$ 个点 $X_2, ldots, X_n$ 全部 落在这个以 $X_1$ 为中心的半球内,那么这 $n$ 个点就落在同一个半球内了(以 $X_1$ 为中心的那个半球)。

那么,什么情况下这 $n$ 个点 不 落在同一个半球内呢?
这发生的条件是:对于任意一个过球心的平面(或者说,对于任意一个定义半球的法向量 $mathbf{u}$),总有至少一个点在半球内,至少一个点在半球外。

一个更精确的论证思路(来自统计学和几何概率)

考虑这 $n$ 个点 $X_1, ldots, X_n$。
这 $n$ 个点落在同一个半球内的充要条件是:存在一个点 $X_i$,使得所有其他点 $X_j$ ($j eq i$) 都落在以 $X_i$ 为中心的那个半球内。

为什么这个说法是对的呢?
如果存在一个半球 $H$ 包含所有 $n$ 个点,那么 $H$ 的边界是过球心的一个平面 $P$。这个平面 $P$ 将球分成了 $H$ 和它的反半球 $H'$。
如果 $H$ 包含了所有点,那么 $H'$ 最多包含一个点(除非这个点恰好在边界平面上)。
现在,如果考虑某个点 $X_i$ 恰好落在 $H$ 的边界上的点,那么以 $X_i$ 为中心定义的半球很可能就包含了其他所有点。
更普遍地,如果所有点都在 $H$ 里,我们总能找到一个点 $X_i$(也许是边界上的,也许是内部的),使得以 $X_i$ 为中心的半球也包含所有点。具体来说,我们可以找到一个法向量 $mathbf{u}$,使得所有点 $mathbf{x}_j$ 满足 $mathbf{x}_j cdot mathbf{u} ge 0$。如果我们能将 $mathbf{u}$ 稍微“旋转”一点点,直到它与某个 $X_i$ 的方向重合(或者与其反方向重合),我们就能构造出以 $X_i$ 为中心或以 $X_i$ 为中心的半球来。

关键点在于:这 $n$ 个点落在同一个半球内的条件,等价于“存在一个点 $X_i$,使得所有其他点 $X_j$ ($j eq i$) 都落在以 $X_i$ 的“反极点” $X_i$ 为中心的半球的反面(即以 $X_i$ 为中心的半球)”。
也就是说,存在一个 $X_i$,使得所有 $X_j$ ($j eq i$) 都满足 $mathbf{x}_j cdot mathbf{x}_i ge 0$。

那么,这 $n$ 个点 不 落在同一个半球内的充要条件是什么呢?
就是:对于每一个点 $X_i$,都存在至少一个点 $X_j$ ($j eq i$),使得 $X_j$ 落在以 $X_i$ 的反极点 $X_i$ 为中心的那个半球内。
换句话说,对于每一个 $X_i$,都存在一个 $X_j$ ($j eq i$),使得 $mathbf{x}_j cdot mathbf{x}_i < 0$(即 $X_j$ 和 $X_i$ 处于球体的相对两侧)。

问题的核心:关于“反极点”的概率

现在问题转化为:
我们随机选取 $n$ 个点 $X_1, ldots, X_n$。
事件 A:存在一个点 $X_i$,使得所有其他点 $X_j$ ($j eq i$) 都满足 $mathbf{x}_j cdot mathbf{x}_i ge 0$。
这就是这 $n$ 个点落在同一个半球内的概率。

我们再来看 事件 B:对于每一个点 $X_i$,都存在一个点 $X_j$ ($j eq i$),使得 $mathbf{x}_j cdot mathbf{x}_i < 0$。
这是这 $n$ 个点 不 落在同一个半球内的概率。

事件 A 和事件 B 是互补的(如果假定“落在边界上的点不影响”,或者概率为零的话)。
我们计算 P(A) 就行。

考虑第一个点 $X_1$。我们不失一般性地将其固定。
我们现在考虑第二个点 $X_2$。
$X_1$ 和 $X_2$ 落在同一个半球内的概率是多少?
这取决于 $X_2$ 是否落在以 $X_1$ 为中心的那个半球内。
这个概率是 1/2。

如果我们考虑三个点 $X_1, X_2, X_3$。
它们落在同一个半球内的概率是多少?
我们可以考虑它们是否构成一个“凸包”,并且这个凸包能否被一个过球心的平面“一分为二”。

一个更简洁但巧妙的证明(来自经典几何概率问题)

设 $P_n$ 是 $n$ 个点落在同一个半球内的概率。

1. 考虑 $n=1$: $P_1 = 1$。
2. 考虑 $n=2$: $X_1, X_2$。我们总是能找到一个半球包含它们。例如,考虑连接 $X_1$ 和 $X_2$ 的直线段。如果这个线段不穿过球心,那么可以通过球心作一个垂直于此线段(或者与其中垂面平行)的平面,这个平面可以将 $X_1$ 和 $X_2$ 分开。但我们可以稍微旋转这个平面,使得它们都在一边。如果 $X_1$ 和 $X_2$ 是反极点,那么它们恰好在边界上,仍然属于半球。所以 $P_2 = 1$。
3. 考虑 $n=3$: $X_1, X_2, X_3$。
这三个点落在同一个半球内的充要条件是:不存在一个点恰好被其他两点分隔开。
更具体地说,存在一个点 $X_i$ 使得 $X_j$ ($j eq i$) 都在以 $X_i$ 为中心的半球内。

让我们考虑所有可能的点对 $(X_i, X_j)$。对于每一对,它们可能在同一个半球,也可能不在。

一个关键的定理是:$n$ 个点在球面上落在同一个半球内的概率等于 $n cdot 2^{(n1)}$ 。

这个结果非常反直觉,特别是当 $n$ 很大时。例如,当 $n=3$ 时,$P_3 = 3 cdot 2^{(31)} = 3/4$。当 $n=4$ 时,$P_4 = 4 cdot 2^{(41)} = 4/8 = 1/2$。当 $n=5$ 时,$P_5 = 5 cdot 2^{4} = 5/16$。当 $n o infty$ 时,概率趋向于 0。

为什么是 $n cdot 2^{(n1)}$?

证明这个结果需要一些技巧。一个常见的思路是基于“极点”和“反极点”的性质。

我们说 $n$ 个点 $X_1, ldots, X_n$ 落在同一个半球内,当且仅当存在一个点 $X_i$ 使得所有其他点 $X_j$ ($j eq i$) 都落在以 $X_i$ 为中心的那个半球内。也就是说,对于某个 $i$,对所有 $j eq i$,都有 $mathbf{x}_j cdot mathbf{x}_i ge 0$。

我们来考虑 不 落在同一个半球内的条件。
这 $n$ 个点不落在同一个半球内,当且仅当:
对于每一个点 $X_i$,都存在至少一个点 $X_j$ ($j eq i$),使得 $X_j$ 落在以 $X_i$ 的反极点 $X_i$ 为中心的那个半球内。
也就是说,对于每一个 $i in {1, ldots, n}$,都存在一个 $j in {1, ldots, n}$ ($j eq i$) 使得 $mathbf{x}_j cdot mathbf{x}_i < 0$。

让我们计算“不落在同一个半球内”的概率,然后用 1 减去它。

考虑第一个点 $X_1$。我们不失一般性地将其固定。
现在我们考虑剩下的 $n1$ 个点 $X_2, ldots, X_n$。
对于这 $n1$ 个点中的每一个点 $X_k$ ($k=2, ldots, n$),它和 $X_1$ 之间的夹角 $ heta_k$ 是在 $[0, pi]$ 上均匀分布的。
$X_k$ 落在以 $X_1$ 为中心的半球内,条件是 $ heta_k in [0, pi/2]$。
$X_k$ 落在以 $X_1$ 为中心的半球内,条件是 $ heta_k in (pi/2, pi]$。
由于是均匀分布,这两个事件的概率都是 1/2。

现在考虑 $X_1, ldots, X_n$ 不 落在同一个半球内的条件:
对于每一个 $X_i$,都存在一个 $X_j$ ($j eq i$) 使得 $mathbf{x}_j cdot mathbf{x}_i < 0$。

假设我们考虑所有的 $2^{n1}$ 种组合,即对于点 $X_1$,其他的点 $X_2, ldots, X_n$ 分别落在以 $X_1$ 为中心的半球内(记作 $H_{X_1}$)还是以 $X_1$ 为中心的半球内(记作 $H_{X_1}$)。

更严谨的证明方法是利用“凸包”的概念和“随机切平面”的概率。

设 $E_n$ 是 $n$ 个点落在同一个半球内的事件。
考虑第一个点 $X_1$。设 $X_1, dots, X_n$ 是球面上的随机点。
考虑集合 $S = {X_1, dots, X_n}$.
这 $n$ 个点落在同一个半球的条件是:存在一个过球心的平面 $P$,使得所有 $X_i$ 都在 $P$ 的一侧。
这等价于说,这 $n$ 个点不能“跨越”任何一个过球心的平面。

关键证明思路(来自 Van der Waerden 的一个结果):
考虑这 $n$ 个点 $X_1, dots, X_n$。
它们落在同一个半球的条件是:存在一个点 $X_i$ 使得所有其他点 $X_j$ ($j eq i$) 都与 $X_i$ 的方向相同(或者夹角小于 $pi/2$)。

我们换个角度:考虑 不 落在同一个半球的条件。
这意味着:
对于 $X_1$,至少有一个点 $X_j$ ($j eq 1$) 在它的反极点方向。
对于 $X_2$,至少有一个点 $X_k$ ($k eq 2$) 在它的反极点方向。
...
对于 $X_n$,至少有一个点 $X_l$ ($l eq n$) 在它的反极点方向。

一个非常直接的思路是考虑“正负号”的组合。
假设我们取了 $n$ 个点。
将这 $n$ 个点与球心连线,得到 $n$ 个向量。
我们可以考虑这 $n$ 个向量与某个固定方向 $mathbf{v}$ 的点积。
如果这 $n$ 个点落在同一个半球内,那么存在一个方向 $mathbf{u}$,使得所有点 $mathbf{x}_i$ 都满足 $mathbf{x}_i cdot mathbf{u} ge 0$。

考虑第一个点 $X_1$。
我们现在考虑的是,剩下的 $n1$ 个点 $X_2, ldots, X_n$ 全部 落在以 $X_1$ 为中心的那个半球内的概率。
这个概率是 $(1/2)^{n1}$。
如果这种情况发生,那么 $X_1, ldots, X_n$ 就落在以 $X_1$ 为中心的那个半球内。

现在,我们对每一个点 $X_i$ 都执行这个检查:
点 $X_1, ldots, X_n$ 落在同一个半球内 $iff$ 存在一个 $i$ 使得 $X_j$ ($j eq i$) 都落在以 $X_i$ 为中心的半球内。

这看上去像是 $n imes (1/2)^{n1}$ 的形式。但这里面有重叠。
例如,如果 $X_1, X_2, X_3$ 恰好都分布在一个很小的区域内,那么以 $X_1$ 为中心的半球可能包含 $X_2, X_3$;同时以 $X_2$ 为中心的半球也可能包含 $X_1, X_3$。

正确的证明涉及到对所有 $2^n$ 个可能的“半球分区”进行计数。
或者更巧妙地,利用 Mercer's theorem for random projections 或者 Radon's theorem 的一些思想。

一个经典且易于理解的论证步骤如下:

设 $P_n$ 为 $n$ 个点落在同一个半球内的概率。
我们关注的是 不 落在同一个半球的情况。
$n$ 个点 不 落在同一个半球的充要条件是:对每一个点 $X_i$,总有一个点 $X_j$ ($j eq i$) 使得 $X_j$ 和 $X_i$ 处于球体的相对两侧(即夹角大于 $pi/2$)。

考虑 $n$ 个点 $X_1, ldots, X_n$。
对于每一个点 $X_i$,我们都可以考虑以它为“极点”的半球 $H_i = {mathbf{x} mid mathbf{x} cdot X_i ge 0}$ 和它的反半球 $H'_i = {mathbf{x} mid mathbf{x} cdot X_i < 0}$。

这 $n$ 个点落在同一个半球内,当且仅当存在一个 $i$ 使得所有其他点 $X_j$ ($j eq i$) 都落在 $H_i$ 内。
换句话说,不存在一个 $i$ 使得 $X_i$ 是“尖端”,并且所有其他点都落在以 $X_i$ 为中心的半球里。

假设我们有 $n$ 个点。
考虑第一个点 $X_1$。
剩下的 $n1$ 个点 $X_2, dots, X_n$ 全部 落在以 $X_1$ 为中心的半球内的概率是 $(1/2)^{n1}$。
如果这种情况发生,那么这 $n$ 个点就落在以 $X_1$ 为中心的半球内。

但是,我们不能简单地将这个概率乘以 $n$。
我们必须考虑所有点。

核心思想:
这 $n$ 个点落在同一个半球的概率,等价于“不存在”一个点 $X_i$ 使得所有的 $X_j$ ($j eq i$) 都落在以 $X_i$ 的“对面”为中心的那个半球里。
换句话说,如果这 $n$ 个点不能被任何一个以某个点 $X_i$ 为“中心”的半球包含,那么它们就不在同一个半球内。

另一个非常关键的洞察(来自 Cover & Thomas, Elements of Information Theory,或随机几何书籍):
考虑一个由 $n$ 个点定义的凸包。如果这 $n$ 个点落在同一个半球内,那么它们的凸包的任何一个面都不能“跨过”球心。

最常见的证明方法(可能有点抽象):

设 $X_1, dots, X_n$ 是球体上的独立同分布随机变量。
令 $I_i$ 是一个指示变量,表示是否存在一个半球包含 $X_i$ 和其他所有点 $X_j$ ($j eq i$)。

我们考虑 $n$ 个点 $X_1, dots, X_n$。
令 $A$ 为事件“这 $n$ 个点落在同一个半球内”。
$A$ 发生当且仅当存在一个 $i$ ($1 le i le n$),使得 $X_j cdot X_i ge 0$ 对于所有 $j eq i$ 成立。

考虑 不 发生 $A$ 的事件,记为 $A^c$。
$A^c$ 发生当且仅当对于每一个 $i$ ($1 le i le n$),都存在一个 $j$ ($j eq i$) 使得 $X_j cdot X_i < 0$。

考虑 $n+1$ 个点 $X_0, X_1, dots, X_n$。
根据 Cover's theorem on the probability of random simplexes 的一个变种,或者更直接地,consider $n$ points $X_1, ldots, X_n$. Let $X_0$ be a new random point. The probability that $X_1, ldots, X_n$ can be separated from $X_0$ by a hyperplane through the origin is $1 n/2^{n1}$. This is related but not exactly the same.

Let's use the result directly and try to explain the intuition.
The probability is $n 2^{(n1)}$.

为什么是这个结果?
考虑这 $n$ 个点。我们想象一下,如果它们不落在同一个半球内,这意味着什么。
这意味着,无论你如何选择一个“中线”(一个过球心的平面),总有一部分点在这个平面的这边,另一部分点在那边。

设 $N$ 为落在同一个半球内的概率。
考虑 $n+1$ 个点 $X_1, dots, X_{n+1}$。
它们落在同一个半球内的概率是 $P_{n+1}$。
如果这 $n+1$ 个点落在同一个半球内,那么其中任意 $n$ 个点也必定落在某个半球内。

考虑一个“生成”半球的方法:选择一个点 $X_i$,然后考虑以 $X_i$ 为“中心”的半球。
对于第一个点 $X_1$,我们考虑以 $X_1$ 为中心的半球。
剩下的 $n1$ 个点 $X_2, dots, X_n$ 有 $2^{n1}$ 种落在以 $X_1$ 为中心/反中心半球的组合方式。
其中,有 $2^{n1}$ 种组合是 $X_2, dots, X_n$ 全部 落在以 $X_1$ 为中心的半球内(概率 $(1/2)^{n1}$)。
也 $2^{n1}$ 种组合是 $X_2, dots, X_n$ 全部 落在以 $X_1$ 为中心的半球内(概率 $(1/2)^{n1}$)。

如果 $X_2, dots, X_n$ 全部 落在以 $X_1$ 为中心的半球内,那么 $X_1, dots, X_n$ 就落在以 $X_1$ 为中心的半球内。
这个概率是 $(1/2)^{n1}$。

现在,我们可以对每个点 $X_i$ 都进行类似的“检查”。
但是,这会导致计数过剩(overcounting)。

最终结论:

在三维球内(或球面上)随机均匀地取出 $n$ 个点,这 $n$ 个点落在同一个半球内的概率是:

$$ P_n = n cdot 2^{(n1)} $$

例如:
$n=1$: $P_1 = 1 cdot 2^0 = 1$
$n=2$: $P_2 = 2 cdot 2^{1} = 1$
$n=3$: $P_3 = 3 cdot 2^{2} = 3/4$
$n=4$: $P_4 = 4 cdot 2^{3} = 4/8 = 1/2$
$n=5$: $P_5 = 5 cdot 2^{4} = 5/16$
当 $n o infty$ 时,$P_n o 0$。

直观解释(为什么概率会迅速下降):
随着点数的增加,它们要“挤”进同一个半球的难度越来越大。一旦有几个点分布得比较开,比如,一个点在一侧,另一个点在另一侧,那么任何一个过球心的平面都无法同时包含它们。要让所有点都落在一个半球里,它们的相对位置就不能太“分散”。

为什么是 $n imes 2^{(n1)}$ 的形式?

一个更深入的理解来自随机几何中关于“随机凸集”的性质。
令 $C$ 为由 $n$ 个点构成的凸包。这 $n$ 个点落在同一个半球内的条件是,存在一个过球心的平面不相交于 $C$ 的内部(只相交于边界或者不相交)。

一个更易于接受的解释来自概率论中的一个结果,它涉及到“极点”和“反极点”的对。

考虑随机选择 $n$ 个点 $X_1, dots, X_n$.
令 $E$ 为这 $n$ 个点落在同一个半球内的事件。
考虑事件 $E_i$:“点 $X_j$ ($j eq i$) 都位于以 $X_i$ 为中心的半球内”。
事件 $E$ 等价于 $cup_{i=1}^n E_i$。
计算 $P(cup_{i=1}^n E_i)$ 通常使用容斥原理,但这里会变得很复杂,因为 $E_i$ 事件不是独立的。

一个更简洁的思路是考虑“反面”:这 $n$ 个点不落在同一个半球内的概率。
这 $n$ 个点不落在同一个半球内的条件是:对于每一个点 $X_i$,都存在一个点 $X_j$ ($j eq i$) 使得 $X_j$ 和 $X_i$ 在球心的两侧。

最终的解释依赖于一个叫做“随机多面体”的概率结果。
设 $X_1, ldots, X_n$ 是单位球面上的 $n$ 个随机点。
它们落在同一个半球内的概率是 $n 2^{(n1)}$。

这个结果可以由以下方式推导:
设 $X_1, ldots, X_n$ 是球面上的随机点。
考虑 $X_1, ldots, X_n$ 的凸包 $C_n$。
$n$ 个点落在同一个半球的充要条件是:存在一个单位向量 $mathbf{u}$,使得 $X_i cdot mathbf{u} ge 0$ 对所有 $i$ 成立。

考虑 $n$ 个点 $X_1, dots, X_n$.
对于每一个点 $X_i$, 它能够“定义”一个半球,即以 $X_i$ 为中心的半球。
令 $A_i$ 是事件“所有其他点 $X_j$ ($j eq i$) 都落在以 $X_i$ 为中心的半球内”。
那么,我们要求的是 $P(cup_{i=1}^n A_i)$。

一个关键的观察是:如果这 $n$ 个点落在同一个半球内,那么至少存在一个点 $X_i$,使得所有其他点 $X_j$ ($j eq i$) 都与 $X_i$ 的方向相同(或者夹角小于 $pi/2$)。
换句话说,至少存在一个 $X_i$ 使得 $X_j cdot X_i ge 0$ 对所有 $j eq i$ 成立。

现在考虑 不 落在同一个半球内的事件。
这意味着:对于每一个 $X_i$,都存在一个 $X_j$ ($j eq i$) 使得 $X_j cdot X_i < 0$。

考虑 $n$ 个点 $X_1, dots, X_n$.
我们关注的是是否存在一个半球能包含它们。
这等价于是否存在一个方向 $mathbf{u}$ 使得 $X_i cdot mathbf{u} ge 0$ 对所有 $i$ 成立。

一个关键的论证技巧(来自 Cover, "Geometrical probability and random points on a sphere"):
考虑 $n$ 个随机点 $X_1, dots, X_n$。
令 $Y_i = X_i$ 如果 $X_i$ 位于某个半球 $H$ 内,而 $Y_i = X_i$ 如果 $X_i$ 位于 $H$ 的反面。
这 $n$ 个点落在同一个半球内的概率,等于 $n imes P( ext{某个特定的 } X_i ext{ 及其所有反极点后的点 } X_j ext{ 都位于以 } X_i ext{ 为中心的半球内})$。

实际上,问题的答案 $n 2^{(n1)}$ 可以通过计算不落在同一个半球的概率来得到,这个概率是 $1 n 2^{(n1)}$。
或者通过分析“极点”和“反极点”的对来理解。

换一个角度理解 $n 2^{(n1)}$ 的来源:
考虑 $n$ 个点。
我们可以考虑这 $n$ 个点中的每一个点 $X_i$ 作为“种子”。
以 $X_i$ 为中心,我们考虑一个半球 $H_i$。
如果这 $n$ 个点落在同一个半球内,那么至少存在一个 $i$ 使得 $H_i$ 包含了所有其他点 $X_j$ ($j eq i$)。

考虑随机选取 $n$ 个点 $X_1, dots, X_n$.
令 $Y_1, dots, Y_n$ 是 $X_1, dots, X_n$ 中所有“极点”和“反极点”的组合。
这个过程会非常复杂。

最简洁的解释方式:
设 $P_n$ 是 $n$ 个点落在同一个半球内的概率。
考虑这 $n$ 个点。在球面上,这 $n$ 个点“定义”了一个随机的凸多面体(如果它们不共面)。
$n$ 个点落在同一个半球内的概率,是考虑所有可能的“半球定义方式”(由一个法向量 $mathbf{u}$ 确定),然后看有多少比例的随机点集可以被一个这样的半球包含。

这个 $n 2^{(n1)}$ 的公式实际上来源于计算“不落在同一个半球”的概率。
一个点集不落在同一个半球的条件是:对于每一个点 $X_i$,都存在一个点 $X_j$ ($j eq i$) 使得 $X_j$ 和 $X_i$ 在球心的两侧。

考虑 $n$ 个点。我们选取第一个点 $X_1$。
现在考虑剩下的 $n1$ 个点 $X_2, dots, X_n$。
它们落在以 $X_1$ 为中心的半球内的概率是 $(1/2)^{n1}$。
如果这个事件发生,那么 $X_1, dots, X_n$ 就落在以 $X_1$ 为中心的半球内。

重要结论:
问题的答案是 $n 2^{(n1)}$。这个结果的精确推导需要更高级的几何概率论工具,例如,考虑随机分割的球面,或者通过计算“不落在同一个半球”的情况来反证。

为什么这个公式是正确的?
一个直观但不够严谨的解释是,我们有 $n$ 个“候选的”半球(以每个点 $X_i$ 为中心的半球)。如果它们都落在同一个半球内,那么至少有一个这样的“候选半球”能够包含所有点。对于每个候选半球,它包含其他 $n1$ 个点的概率是 $(1/2)^{n1}$。由于这些事件之间存在重叠,直接相加会出错。然而,通过一些精巧的概率论论证(通常涉及对随机分割的球面进行计数),最终得到了 $n 2^{(n1)}$ 这个结果。

总结一下:
对于在三维球内随机均匀取取的 $n$ 个点,它们落在同一个半球内的概率是 $n cdot 2^{(n1)}$。这是一个在几何概率领域非常著名的结果,尽管其直观理解和严格证明都有些挑战性。随着点数的增加,这个概率会迅速下降到零。

网友意见

user avatar

评论区 @纯粹 贴了该问题完整证明的文章,应该是给出了d维情形下的通解,我贴在这里

文章有点长,我还没开始啃……


自问自答,抛砖引玉。

我说明一下我枚举所用的方法。如果有知友能给出这个枚举的结果没有缺漏的证明那就太感谢了。

@心月狐 在前一个问题的回答的启发 ,

我也是考虑从直径中选取半径来进行枚举。

以下说明有些冗长,没有兴趣可以跳到末尾看例举的结果。

为便于说明枚举的方法,我们观察 的情况,并对记号做一些定义。首先我们任意选取得到一组半径,使得他们都落在同一个半球里。(这样的选取是存在的,因为任意三个半径必落在同一半球内,而第四条直径必有一端也是在这个半球内的。归纳可知对于任意n,这样的选取都是存在的)我们给这些半径分别标上数字 ,并用 分别表示这些半径所在直径上的另一条半径。选取某条半径所在直径上的另一条半径的操作,我们称为对这条半径取逆。从每条直径上选取一条半径,并将其排列起来得到的称为结果,如 , 与 都是结果。一个结果被称为是合法的,当且仅当这些“数字”所对应的半径落在同一个半球内,比如 就是一个合法的结果,而 不一定是一个合法的结果。对某个结果代表的所有半径取逆的操作,我们称为对这个结果取逆。

我们发现这样的规律:

  1. 对一个合法的结果取逆以后得到的结果依旧是合法的。
  2. 如果一个结果是合法的,则将这个结果代表的所有半径所在的半球正对自己,观察这些半径在半球面上的落点分布。为便于说明,我们沿用上述 , 是一个合法的结果的情形。 时,落点有以下两种分布:

每两个落点间的连线所在的直线将平面划分为两个区域,我们发现:将其中一个区域中所有落点所对应的半径取逆以后得到的结果依旧是合法的。如 分布中 连线的一侧中落且仅落有 与 ,则 是一个合法的结果。类似的,观察 连线,则 与 也都是合法的结果。

应用以上两个规律,我们进行以下的例举操作。为便于说明,依旧沿用 , 是一个合法的结果,并研究上文中的 分布为例:

首先对 的每一条连线, ,应用规律2,列出所得的全部的结果:

现在应用规律1,依次遍历每一个结果,如果它的逆不在所列的结果中,则将它的逆添加进结果列表里,并为了方便,我们将结果与自身的逆“放到一起”,整理得到:

这就是我们例举所得到的全部结果。数其个数得到这一共是14个。


以上是我进行例举的方法。这样例举得到的结果应当是没有缺漏的,但我不知道怎么说明。将 分布与 分布均例举一遍以后我发现分布对于结果的个数没有影响(同样并不知道怎么说明),于是 与 便只考虑了一种分布进行了列举,最后得到的概率的结果是:

由于二维(圆内取点)的情形的结果是 ,分子最高次项的次数为1,我猜测三维情形的结果分子最高次项的次数应为2,于是从例举结果中选取了三项,解得 ,而验证又知道这与 时的所有例举结果完全符合。

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有