从抛硬币到马尔可夫链:3 种方法求解连续 N 次成功期望
从抛硬币到马尔可夫链3种方法求解连续N次成功期望想象你坐在赌场里面前放着一枚硬币。你开始反复抛掷它心里默默数着连续出现正面的次数。突然一个念头闪过平均需要抛多少次才能连续看到N次正面这个问题看似简单却蕴含着概率论中关于连续成功的深刻数学原理。无论是金融市场的连续上涨预测还是通信系统中的错误检测甚至是电子游戏中的连击机制都需要理解这类问题的本质。1. 递归方程法拆解期望的递推逻辑递归思维是解决复杂期望问题的利器。让我们从抛硬币这个经典案例入手逐步构建通用解法。对于连续两次正面的情况设E为所需抛掷次数的期望。第一次抛掷有两种可能反面出现概率1-p相当于浪费了一次抛掷仍需E次才能达到目标。此时总期望为1 E正面出现概率p进入新状态第二次抛掷再次正面概率p成功共用了2次反面概率1-p回到起点共用了1 1 E次由此可得方程E (1-p)(1 E) p[p×2 (1-p)(2 E)]解这个方程当p0.5时E6。这个结果验证了我们的直觉——连续成功比单次成功需要更多尝试。推广到连续N次成功的一般情况我们可以建立状态转移方程组。定义E_k为已有k次连续成功时达到N次所需的期望次数。关键递推关系为E_k 1 p×E_{k1} (1-p)×E_0 (k0,1,...,N-1) 边界条件E_N 0通过求解这个线性方程组我们得到通解公式E_0 (p^{-N} - 1)/(1 - p)这个优美的表达式揭示了期望与成功率p的指数关系。当p0.5时不同N对应的期望值连续次数N期望抛掷次数E1226314430562提示在实际应用中当p接近1时期望次数会急剧下降而p较小时需要做好长时间等待的准备。2. 马尔可夫链建模状态转移的视角马尔可夫链为这类问题提供了更系统的分析框架。我们将抛硬币过程建模为一个状态机每个状态代表当前连续正面的次数。以N3为例状态空间为{0,1,2,3}其中3是吸收态目标达成。转移矩阵为当前状态→状态0→状态1→状态2→状态301-pp0011-p0p021-p00p30001设从状态k到吸收态的期望步数为e_k可以建立方程e_0 1 (1-p)e_0 p e_1 e_1 1 (1-p)e_0 p e_2 e_2 1 (1-p)e_0 p×0解这个方程组我们再次得到与递归法一致的结果。马尔可夫链的优势在于可视化状态转移图直观展示整个过程可扩展性容易推广到更复杂的场景计算友好矩阵运算适合编程实现Python代码示例计算任意N和p的期望import numpy as np def expected_trials(N, p): # 构建转移矩阵不含吸收态 Q np.zeros((N, N)) for i in range(N): Q[i,0] 1-p if i N-1: Q[i,i1] p # 计算基础矩阵 I np.eye(N) F np.linalg.inv(I - Q) # 返回从状态0开始的期望步数 return F[0,:].sum() print(expected_trials(3, 0.5)) # 输出14.03. 概率生成函数法幂级数的魅力对于喜欢代数方法的读者概率生成函数提供了另一种优雅的解决方案。定义生成函数G(x) Σ P(k)x^k其中P(k)是在第k次抛掷时首次达到N次连续正面的概率。通过分析模式匹配pattern matching的性质可以推导出G(x) (px)^N / [1 - x (1-p)(px)^(N1)]期望E即为G在x1处的导数E G(1) (1 - p^N)/[p^N(1 - p)]这个方法虽然代数运算复杂但能一次性给出所有阶矩方差、偏度等的表达式适合需要全面分析分布特性的场景。4. 方法比较与实际应用三种方法各有优劣适用于不同场景方法优点缺点适用场景递归方程直观易懂计算简单推导复杂时容易出错简单问题快速估算马尔可夫链系统性强易于编程实现状态空间大时矩阵运算复杂复杂依赖关系模拟研究生成函数提供完整分布信息代数推导难度大理论分析高阶矩需求在实际工程中这些方法有广泛的应用质量控制连续生产N件合格品需要的平均时间金融分析连续上涨/下跌的天数预测通信系统检测连续错误帧的期望时间算法设计随机算法收敛性分析蒙特卡洛模拟验证N2, p0.5import random def simulate(N, p, trials100000): total 0 for _ in range(trials): count consecutive 0 while consecutive N: count 1 if random.random() p: consecutive 1 else: consecutive 0 total count return total / trials print(simulate(2, 0.5)) # 结果接近6理解这些方法的核心在于把握条件期望的思想——将复杂问题分解为更简单的子问题。这种分治策略不仅适用于概率问题也是解决许多工程难题的通用范式。

相关新闻

清华大学学位论文LaTeX模板终极指南:如何快速完成格式完美的毕业论文

清华大学学位论文LaTeX模板终极指南:如何快速完成格式完美的毕业论文

清华大学学位论文LaTeX模板终极指南:如何快速完成格式完美的毕业论文 【免费下载链接】thuthesis LaTeX Thesis Template for Tsinghua University 项目地址: https://gitcode.com/gh_mirrors/th/thuthesis 还在为论文格式调整烦恼吗?清华大学官方…

2026/7/9 10:15:42阅读更多 →
谷歌Made By Google发布会定档8月12日,Pixel 11系列手机将亮相

谷歌Made By Google发布会定档8月12日,Pixel 11系列手机将亮相

7月8日讯,谷歌宣布将于美国东部时间8月12日18点在纽约举办Made By Google发布会。按照目前公布的信息,本次发布会的重点产品将包括Pixel 11系列手机。作为谷歌自有硬件产品线的重要更新,Pixel系列一直是外界观察谷歌移动生态、影像能力和AI应…

2026/7/9 10:15:42阅读更多 →
FastAPI 静态文件:Web 页面的“固定展柜”与“加速引擎”

FastAPI 静态文件:Web 页面的“固定展柜”与“加速引擎”

当你打开一个网站时,除了看到动态变化的内容(如新闻列表、用户头像、商品价格),你还会看到很多相对固定的东西:网站的 Logo 图片、CSS 样式文件(决定了页面的颜色、布局、字体)、JavaScript 脚本…

2026/7/9 10:15:42阅读更多 →
智能外呼机器人厂家排名哪家强?企业选型合规避坑指南

智能外呼机器人厂家排名哪家强?企业选型合规避坑指南

一、2026年智能外呼机器人厂家排名对比与梯队划分 依据2026年第三方行业测评数据,主流厂商基于技术能力、合规资质、场景适配度及市场覆盖率进行梯队划分。以下为代表性厂商核心指标对比: 二、千创云呼在智能外呼机器人厂家排名中的核心表现 千创云呼在2…

2026/7/9 11:36:26阅读更多 →
FPC 不良导致 设备无法正常被识别。

FPC 不良导致 设备无法正常被识别。

在 USB 接口(包括传统的 Micro USB、USB Type-A 以及现在通用的 USB Type-C)中,D 和 D- 是极其重要的两条信号线。 结合你提到的产线维修、FPC(柔性电路板)折弯以及 Type-C 口不良的背景,以下为你详细拆解什…

2026/7/9 11:36:26阅读更多 →
计算机毕业设计之垃圾分类宣传网站

计算机毕业设计之垃圾分类宣传网站

随着信息化时代的到来,系统管理都趋向于智能化、系统化,垃圾分类宣传网站也不例外,但目前国内的有些网站仍然都使用人工管理,网站规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化&a…

2026/7/9 11:36:26阅读更多 →
硬币大小激光雷达迎来新突破

硬币大小激光雷达迎来新突破

自动驾驶领域的感知技术正在不断向小型化发展。近日,基于硅光子芯片技术的新一代纯固态激光雷达取得进展,将多个光学相控阵列集成到一块接近硬币大小的芯片中,让激光雷达的体积进一步缩小。与传统激光雷达相比,纯固态方案取消了旋…

2026/7/9 11:36:26阅读更多 →
百款风机功率曲线和数据获取入口

百款风机功率曲线和数据获取入口

做风电出力仿真、机组选型或电力交易预测时,风机功率曲线是最基础也最头疼的输入参数。不同机型、不同版本、不同来源的数据往往格式各异,手动整理不仅耗时,还容易引入单位换算或插值误差。本文记录我在项目中尝试过的几种数据获取方式&#…

2026/7/9 11:36:26阅读更多 →
普通RAG vs 知识图谱问答:结构化检索与可解释性问答的深度解析

普通RAG vs 知识图谱问答:结构化检索与可解释性问答的深度解析

前面一篇我在讲 UniGraph,这一篇我想直接讲一个更技术的问题: 知识图谱问答,和现在大家更熟悉的普通 RAG,到底差在哪? 这个问题我之所以想写,不只是因为它是一个热点概念,而是因为我自己在 UniG…

2026/7/9 11:31:25阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/9 5:56:19阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/9 9:45:20阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/9 2:47:07阅读更多 →
Three.js 着色器光效教程

Three.js 着色器光效教程

着色器光效 Shader Light ▶ 在线运行案例 案例合集: 三维可视化功能案例(threehub.cn)开源仓库github地址: https://github.com/z2586300277/three-cesium-examples400个案例代码: 网盘链接 你将学到什么 ShaderMaterial 自…

2026/7/9 0:04:37阅读更多 →
如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南

如何5分钟掌握CS2智能库存管理:开源工具CASEMOVE终极指南 【免费下载链接】casemove A dedicated desktop app that enables you to move items in and out of storage units in CS2. 项目地址: https://gitcode.com/gh_mirrors/ca/casemove 还在为CS2存储单…

2026/7/9 0:04:37阅读更多 →
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比

GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M…

2026/7/9 0:04:37阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/9 9:45:20阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/8 13:42:39阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/8 13:42:39阅读更多 →