关于经典题:随机点之间的线段的期望长度

· · 个人记录

题目:

在一条长度为 1 的线段上随机取两个点,则以这两个点为端点的线段的期望长度是()。——NOIP 2018

\begin{aligned} A.\,\dfrac{1}{2} \qquad\qquad \color{green} B.\,\dfrac{1}{3}\sqrt{} \qquad\qquad \color{black} C.\,\dfrac{2}{3} \qquad\qquad D.\,\dfrac{3}{5} \end{aligned}

Solution

一共有多种解法,其中有些是我想到的,另一些是百度找到的好方法。

Sol 1(自己想到的,但是不太会计算,然后百度见到的计算):

事实上我应该也是会的,虽然不会二重定积分……但是一个那里会啊……

考虑直接暴力二重定积分(但是需要一点微积分基础):

&\iint_{S=1}|x-y|\,dx\,dy\\ =&2(\int_{0}^{1}dx\int_{0}^{x}(x-y)\,dy)\\ =&2(\int_{0}^{1}\dfrac{1}{2}x^2\,dx)\\ =&\dfrac{1}{3} \end{aligned}

Sol 2(自己想到的):

更加暴力的极限做法(需要一点极限基础,也用了微分法的思想,所以其实和 Sol1 本质上一样):

设平均分成了 n 个线段,每个线段的长度都是 \dfrac{1}{n},然后有编号为 0,1,2,3,\cdots,n 的点。我们把问题变成只能选我们设的这些点。

期望就是每一个方案的价值在乘上概率即可,所以有

\begin{aligned} Ans =&\sum_{i=0}^{n}\sum_{j=0}^{n}|\dfrac{i}{n}-\dfrac{j}{n}|\times (\dfrac{1}{n+1})^2\\ =&\dfrac{\sum_{i=0}^{n}i^2-n\sum_{i=0}^{n}i}{n(n+1)^2}+\dfrac{1}{2} \end{aligned}

所以

\lim_{n\to \infty}Ans=\dfrac{\frac{2}{6}-\frac{1}{2}}{1}+\dfrac{1}{2}=\dfrac{1}{3}

(这里有个技巧,如果最高项相同的话,对于每一个分数直接用最高项的系数做分母分子就可以了。)

Sol 3(自己想到的):

是自认为自己能想到的最好的解法。

设 f(x) 表示原问题中线段长度为 x 的答案,显然要求的是 f(1)。考虑分治,将原线段平均分成一半。分成两种情况:

两点在同一半:

这种情况实际上就是 f(\dfrac{1}{2}),而且显然有 f(\dfrac{1}{2})=\dfrac{1}{2}f(1)。

两点不在同一半:

这种情况也不会太复杂,可以简单给一个例子证明。

下面随便一个方案(假设选择的是红色的):

\color{black}\_\_\_\color{red}{\_\_\_}\color{blue}{|}\color{black}\color{red}\_\color{black}\_\_\_\_\_

那么就会有一个对应的方案:

\color{black}\color{red}\_\color{black}\_\_\_\_\_\color{blue}{|}\color{black}\_\_\_\color{red}{\_\_\_}

第二中方案就是将左边的部分移到了右边,然后选择黑色的部分,我们会发现两种方案加起来刚好是整条线段,所以这里的期望应该是线段的一半,即 \dfrac{1}{2},虽然一共有无限种方案,但是每一对都是 \dfrac{1}{2},所以总共也是 \dfrac{1}{2}。

两种情况的概率都是 \dfrac{1}{2},所以有 f(1)=\dfrac{1}{2}f(\dfrac{1}{2})+\dfrac{}{}\dfrac{1}{2}\times \dfrac{1}{2}

最后就得到了 f(1)=\dfrac{1}{3}。

Sol 4(百度的):

见过的最巧妙的做法。

首先将问题转化为随机一个点 z 在线段 [x,y] 的概率。

然后对于每一个三元组 (a,b,c)(这里约定 a<b<c),分别用 x,y,z 匹配 a,b,c。若 z 匹配到的是 b,则说明在线段内,合法。概率显然为 \dfrac{1}{3}。

相等的情况并没有计算进去,但是我们会发现他并没有对答案进行贡献。可以考虑一下,取端点的话,对(线段 [x,y])/(总线段 [0,1])的值其实影响可以是被认为没有的。

upd on 9.13:更新了一下,对约定调整了一下,避免了取等的逻辑错误,参考这个。