<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Probability on huluhuluu</title>
        <link>https://my-blog-p39q.vercel.app/tags/probability/</link>
        <description>Recent content in Probability on huluhuluu</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Thu, 02 Apr 2026 16:00:00 +0800</lastBuildDate><atom:link href="https://my-blog-p39q.vercel.app/tags/probability/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>飞机座位分配概率：一个优雅的数学谜题</title>
            <link>https://my-blog-p39q.vercel.app/p/airplane-seat-probability/</link>
            <pubDate>Thu, 02 Apr 2026 16:00:00 +0800</pubDate>
            <guid>https://my-blog-p39q.vercel.app/p/airplane-seat-probability/</guid>
            <description>&lt;p&gt;这是一道非常有趣的概率题（LeetCode 1227），表面上看很复杂，但答案却出奇地简单优雅。&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-问题设定&#34;&gt;1. 问题设定&#xA;&lt;/h2&gt;&lt;p&gt;有 $n$ 位乘客即将登机，飞机正好有 $n$ 个座位。第一位乘客的票丢了，他随机选了一个座位坐下。&lt;/p&gt;&#xA;&lt;p&gt;剩下的乘客按以下规则就座：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果自己的座位还空着，就坐到自己的座位上&lt;/li&gt;&#xA;&lt;li&gt;如果自己的座位被占用了，就随机选择其他空座位&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;问题&lt;/strong&gt;：第 $n$ 位乘客坐到自己座位的概率是多少？&lt;/p&gt;&#xA;&lt;h2 id=&#34;2-从小规模情况入手&#34;&gt;2. 从小规模情况入手&#xA;&lt;/h2&gt;&lt;h3 id=&#34;21-n--1&#34;&gt;2.1 n = 1&#xA;&lt;/h3&gt;&lt;p&gt;只有一位乘客和一个座位。第一位乘客就是最后一位，他随机选择&amp;hellip;其实就是唯一的座位。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;答案：$P(1) = 1$&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;22-n--2&#34;&gt;2.2 n = 2&#xA;&lt;/h3&gt;&lt;p&gt;第一位乘客有两种选择：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;选择座位 1（概率 1/2）：第二位乘客坐自己的座位 2&lt;/li&gt;&#xA;&lt;li&gt;选择座位 2（概率 1/2）：第二位乘客被迫坐座位 1&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;答案：$P(2) = \frac{1}{2}$&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;23-n--3&#34;&gt;2.3 n = 3&#xA;&lt;/h3&gt;&lt;p&gt;第一位乘客有三种选择：&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;第一位选择&lt;/th&gt;&#xA;          &lt;th&gt;结果&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;座位 1 (1/3)&lt;/td&gt;&#xA;          &lt;td&gt;第二、三位都坐自己的座位，第三位成功&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;座位 3 (1/3)&lt;/td&gt;&#xA;          &lt;td&gt;第三位被迫坐其他座位，失败&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;座位 2 (1/3)&lt;/td&gt;&#xA;          &lt;td&gt;第二位发现自己的座位被占，随机选择座位 1 或 3&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;如果第一位选了座位 2，第二位面临的情况：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;选座位 1（概率 1/2）：第三位成功&lt;/li&gt;&#xA;&lt;li&gt;选座位 3（概率 1/2）：第三位失败&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;所以：&#xA;&lt;/p&gt;&#xA;$$P(3) = \frac{1}{3} \times 1 + \frac{1}{3} \times 0 + \frac{1}{3} \times \frac{1}{2} = \frac{1}{2}$$&lt;p&gt;&lt;strong&gt;答案：$P(3) = \frac{1}{2}$&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;3-模式识别&#34;&gt;3. 模式识别&#xA;&lt;/h2&gt;&lt;p&gt;看起来答案总是 $\frac{1}{2}$！让我们尝试一般性证明。&lt;/p&gt;&#xA;&lt;h2 id=&#34;4-关键洞察&#34;&gt;4. 关键洞察&#xA;&lt;/h2&gt;&lt;h3 id=&#34;41-核心观察&#34;&gt;4.1 核心观察&#xA;&lt;/h3&gt;&lt;p&gt;考虑第一位乘客的选择：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;选择座位 1（概率 $\frac{1}{n}$）：所有人都能坐自己的座位，第 $n$ 位成功&lt;/li&gt;&#xA;&lt;li&gt;选择座位 $n$（概率 $\frac{1}{n}$）：第 $n$ 位注定失败&lt;/li&gt;&#xA;&lt;li&gt;选择座位 $k$（$1 &lt; k &lt; n$，概率 $\frac{1}{n}$）：第 $k$ 位发现自己的座位被占&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;42-递归结构&#34;&gt;4.2 递归结构&#xA;&lt;/h3&gt;&lt;p&gt;当第一位选了座位 $k$（$1 &lt; k &lt; n$）时：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;第 2 到 $k-1$ 位乘客都坐自己的座位（不受影响）&lt;/li&gt;&#xA;&lt;li&gt;第 $k$ 位乘客发现座位被占，成为新的&amp;quot;疯子&amp;quot;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;关键洞察：&lt;strong&gt;第 $k$ 位乘客面临的问题，与原问题完全等价！&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;只是规模从 $n$ 变成了 $n-k+1$，而两个&amp;quot;关键座位&amp;quot;（座位 1 和座位 $n$）仍然存在。&lt;/p&gt;&#xA;&lt;h3 id=&#34;43-对称性&#34;&gt;4.3 对称性&#xA;&lt;/h3&gt;&lt;p&gt;无论过程多么复杂，最终必定有人坐座位 1 或座位 $n$。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果座位 1 先被坐：第 $n$ 位成功&lt;/li&gt;&#xA;&lt;li&gt;如果座位 $n$ 先被坐：第 $n$ 位失败&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;由于整个过程的对称性，这两个事件的概率相等！&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;答案：$P(n) = \frac{1}{2}$，对所有 $n \geq 2$&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;5-数学归纳法证明&#34;&gt;5. 数学归纳法证明&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;归纳假设&lt;/strong&gt;：$P(k) = \frac{1}{2}$ 对所有 $k &lt; n$ 成立。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;归纳步骤&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;p&gt;第一位乘客的选择：&#xA;&lt;/p&gt;&#xA;$$P(n) = \frac{1}{n} \times 1 + \frac{1}{n} \times 0 + \sum_{k=2}^{n-1} \frac{1}{n} \times P(n-k+1)$$&lt;p&gt;由归纳假设，$P(n-k+1) = \frac{1}{2}$：&lt;/p&gt;&#xA;$$P(n) = \frac{1}{n} + 0 + \frac{n-2}{n} \times \frac{1}{2} = \frac{1}{n} + \frac{n-2}{2n} = \frac{2 + n - 2}{2n} = \frac{1}{2}$$&lt;h2 id=&#34;6-代码实现&#34;&gt;6. 代码实现&#xA;&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;nthPersonGetsNthSeat&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;n&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;int&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;float&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;    第 n 位乘客坐到自己座位的概率&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;    &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;    对 n = 1，概率为 1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;    对 n &amp;gt;= 2，概率恒为 0.5&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s2&#34;&gt;    &amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;1.0&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;n&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;0.5&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;7-拓展思考&#34;&gt;7. 拓展思考&#xA;&lt;/h2&gt;&lt;h3 id=&#34;71-如果问题变成第-k-位乘客坐到自己座位的概率&#34;&gt;7.1 如果问题变成&amp;quot;第 k 位乘客坐到自己座位的概率&amp;quot;？&#xA;&lt;/h3&gt;&lt;p&gt;答案仍然是 $\frac{1}{2}$（对 $k \geq 2$）。&lt;/p&gt;&#xA;&lt;h3 id=&#34;72-为什么这么简单&#34;&gt;7.2 为什么这么简单？&#xA;&lt;/h3&gt;&lt;p&gt;这个问题的美妙之处在于：尽管过程看起来很随机、很复杂，但最终只取决于两个关键座位（1 和 $n$）哪个先被占。而由于对称性，这两个事件等概率。&lt;/p&gt;&#xA;&lt;h2 id=&#34;8-小结&#34;&gt;8. 小结&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;n&lt;/th&gt;&#xA;          &lt;th&gt;P(n)&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;1&lt;/td&gt;&#xA;          &lt;td&gt;1&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;$\geq 2$&lt;/td&gt;&#xA;          &lt;td&gt;$\frac{1}{2}$&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;核心洞察&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;座位 1 和座位 $n$ 的对称性&lt;/li&gt;&#xA;&lt;li&gt;中间过程不影响最终结果&lt;/li&gt;&#xA;&lt;li&gt;问题具有递归结构&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;这道题提醒我们：面对复杂问题，寻找不变量和对称性往往能带来意外的简化。&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;strong&gt;相关题目&lt;/strong&gt;：&lt;a class=&#34;link&#34; href=&#34;https://leetcode.com/problems/airplane-seat-assignment-probability/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;LeetCode 1227. Airplane Seat Assignment Probability&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
