鞅与停时 - 一种特别的概率论问题

讨论一个有趣的概率问题:

[P3334 ZJOI2013] 抛硬币 - 洛谷

实际上是一个猴子打字问题,考虑一直无规律随即打字的猴子,键盘上只有A-Z一共26个字母,对于一个特定的字符串 S S SABCABCAB ,能否在有限的打字次数后精确得到这个字符串。

所需的打字次数的期望是有限的,但是打字次数是呈指数增长的。

期望次数是 2 6 8 + 2 6 5 + 2 6 2 26^8+26^5+26^2 268+265+262 (与前后缀相同 (border) 的长度有关系)

一个巧妙的证明可以用 停时与鞅的性质 来完成。

首先介绍停时的概念:停时,通俗而言,一个事件停止的时间,并且这个事件停止的时间只依赖于停止之前的所有状态。形式上,停时是一个随机变量 τ \tau τ,指的是对于任意的时间 t ∈ I t\in I tI ,满足 { τ ≤ t } ∈ F t \{\tau\leq t\} \in F_t {τt}Ft ,即对于任意时间 t t t ,任意在 t t t 之前停止的事件 { τ ≤ t } \{\tau \leq t\} {τt} 只依赖于 t t t 之前的状态( F t F_t Ft 即为在 t t t 之前发生的所有事件的集合,也就是所有 t t t 之前发生的状态)。

T T T 表示猴子得到目标字符串所需要的时间。

例如字符串一匹配完我们就停止,那么这个事件的停止时间只依赖于停止之前的所有状态(所打的字符),而不依赖于停止之后的所有状态(还没有打的字符),那么就说明这个停止时间 τ \tau τ 是一个停时 ( stopping time/optinal time \text{stopping time/optinal time} stopping time/optinal time) 。

停时具有很好的性质,利用可选停止定理来得到停时的期望,具体是构造一个公平赌博。

假设存在无数个赌徒,当猴子打出一个字符前的一瞬间,一个赌徒进场并投注 1 1 1 元给 S 1 S_1 S1 ,假如中了就翻 26 倍,投给 S 2 S_2 S2 … 直到字符串完全匹配为止或者出现失配情况。并且我们假设赌场在遇到目标字符串马上关闭赌场,这个时间为 T T T ,显然 T T T 是一个停时。

可以发现, T T T 时刻赌徒们的带入赌资一共为 T T T 元,带出的钱一共是 2 6 8 + 2 6 5 + 2 6 2 26^8+26^5+26^2 268+265+262

为什么?因为一共只有三个人能赢钱出去,其中有一个人大赢,另外两个人赢到一半赌场就关闭了,(注意这个长字符串的后缀是特定字符串 S S S,所以只有特定字符串中前后缀相同的长度可以赢钱,其他人都是输光走人)

由于是公平赌场,当这个 T T T 是停时的时候,可以用鞅的性质和可选停止定理来证明,带入赌资的期望和带出的钱的期望是相等的。也就是 T T T 的期望是 2 6 8 + 2 6 5 + 2 6 2 26^8+26^5+26^2 268+265+262 。具体可以参考 鞅 。

那么我们也很容易可以完成类似的题目,只要产生字符的概率是独立的,且产生相同字符的概率是相等的,就可以用所有 border \text{border} border 的概率积的倒数之和来算出产生该字符串的期望。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/82094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

arcgis和ENVI中如何将数据输出为tif

一、arcgis中转换为tif 右键图层: Data -> Export Data, 按照图示进行选择,选择tiff格式导出即可,还可以选择其他类型的格式,比如envi。 二、 ENVI中转换为tif File -> Save As -> Save As (ENVI, NITF, TIFF, DTED) …

如何用命令行判断一个exe是不是c#wpf开发的

在powershell下执行 $assembly [Reflection.Assembly]::ReflectionOnlyLoadFrom("你的exe全路径") $references $assembly.GetReferencedAssemblies() echo $assembly $references | Where-Object { $_.Name -match "PresentationFramework|PresentationCore…

2025.05.07-华为机考第三题300分

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 03. 城市紧急救援队伍协同规划 问题描述 智慧城市建设中,卢小姐负责设计一套紧急救援队伍协同系统。城市被规划为一个 n n n \times n

深入理解Redis SDS:高性能字符串的终极设计指南

📍 文章提示 10分钟掌握Redis核心字符串设计 | 从底层结构到源码实现,揭秘SDS如何解决C字符串七大缺陷,通过20手绘图示与可运行的C代码案例,助你彻底理解二进制安全、自动扩容等核心机制,文末附实战优化技巧&#xff…

jupyter notebook汉化教程

本章教程记录,jupyter notebook汉化步骤,如果对汉化有需求的小伙伴可以看看。 一、安装jupyter 如果你是安装的anaconda的那么默认是包含了Jupyter notebook的,如果是miniconda或者基础python,默认是不包含的jupyter组件的&#x…

模拟设计中如何减小失配

Xx 芯片测试结果显示,offset 指标偏高,不符合指标要求。所以查看了资料,温习了减小的失配的方法。 注意点一: 将所有offet折算到输入端,得到以下公式: 可以看到a)阈值电压失配直接折算成输…

C++ 与 Lua 联合编程

在软件开发的广阔天地里,不同编程语言各有所长。C 以其卓越的性能、强大的功能和对硬件的直接操控能力,在系统开发、游戏引擎、服务器等底层领域占据重要地位,但c编写的程序需要编译,这往往是一个耗时操作,特别对于大型…

烤箱面包烘焙状态图详解:从UML设计到PlantUML实现

题目:假设你正着手设计一个烤箱。建立一个跟踪烤箱中面包状态的状态图。要包括必要的触发器事件、动作和监视条件。 一、状态图概述 状态图是UML(统一建模语言)中的一种行为图,它用于描述系统中对象的状态变化以及触发这些变化的…

三款实用工具推荐:配音软件+Windows暂停更新+音视频下载!

各位打工人请注意!今天李师傅掏出的三件套,都是经过实战检验的效率放大器。先收藏再划走,说不定哪天就能救命! 一.祈风TTS-配音大师 做短视频的朋友肯定深有体会——配个音比写脚本还费劲!要么付费买声音&#xff0c…

物流无人机结构与载货设计分析!

一、物流无人机的结构与载货设计模块运行方式 1.结构设计特点 垂直起降与固定翼结合:针对复杂地形(如山区、城市)需求,采用垂直起降(VTOL)与固定翼结合的复合布局,例如“天马”H型无人机&am…

Decode rpc invocation failed: null -> DecodeableRpcInvocation

DecodeableRpcInvocation 异常情况解决方法 错误警告官方FAQ 异常情况 记录一下Dubbo调用异常 java.util.concurrent.ExecutionException: org.apache.dubbo.remoting.TimeoutException: Waiting server-side response timeout by scan timer. start time: 2025-05-07 22:09:5…

Excel VBA 词频统计宏

在Excel中,我们经常需要分析文本数据,例如统计某个单词或短语在文档中出现的次数。虽然Excel本身提供了一些文本处理功能(如COUNTIF),但对于复杂的词频统计,手动操作可能效率低下。这时,VBA宏可…

DRV8301 三相电机驱动芯片的硬件参数与应用设计

DRV8301 硬件参数分析 1. 电源与驱动能力 输入电压范围:PVDD1(主电源)6V~60V,PVDD2(降压转换器电源)3.5V~60V,支持宽电压应用场景。 驱动电流:1.7A 源极驱动电流(Sourc…

QT Sqlite数据库-教程03 插入数据-下

【1】手动提交事务 #include <QtSql/QSqlDatabase> #include <QtSql/QSqlQuery> #include <QtSql/QSqlRecord>QSqlDatabase db; db.transaction(); for(int i0; i<100000; i){QSqlQuery cmd(QString("UPDATE %1 SET %2%3 WHERE id%4").arg(tab…

LeetCode 每日一题 2025/4/28-2025/5/4

记录了初步解题思路 以及本地实现代码&#xff1b;并不一定为最优 也希望大家能一起探讨 一起进步 目录 4/28 2302. 统计得分小于 K 的子数组数目4/29 2962. 统计最大元素出现至少 K 次的子数组4/30 1295. 统计位数为偶数的数字5/1 2071. 你可以安排的最多任务数目5/2 838. 推多…

三、Hadoop1.X及其组件的深度剖析

作者&#xff1a;IvanCodes 日期&#xff1a;2025年5月7日 专栏&#xff1a;Hadoop教程 一、Hadoop 1.X 概述 &#xff08;一&#xff09;概念 Hadoop 是 Apache 开发的分布式系统基础架构&#xff0c;用 Java 编写&#xff0c;为集群处理大型数据集提供编程模型&#xff0c;…

Java中字符转数字的原理解析 - 为什么char x - ‘0‘能得到对应数字

前言 在Java编程中&#xff0c;我们经常需要将字符形式的数字转换为实际的数值。有很多方法可以实现这一转换&#xff0c;比如使用Integer.parseInt()或Character.getNumericValue()等方法。但有一种简便且高效的方式是直接使用char - 0运算&#xff0c;本文将详细解析这种方法…

第5讲、Transformer 编码器(Encoder)处理过程详解

&#x1f50d; Transformer 编码器&#xff08;Encoder&#xff09;处理过程详解 Transformer Encoder 是一个由 N 层&#xff08;一般为 6 层&#xff09;堆叠而成的模块结构。每一层的本质是两个核心子模块&#xff1a; 多头自注意力&#xff08;Multi-Head Self-Attention…

SWiRL:数据合成、多步推理与工具使用

SWiRL&#xff1a;数据合成、多步推理与工具使用 在大语言模型&#xff08;LLMs&#xff09;蓬勃发展的今天&#xff0c;其在复杂推理和工具使用任务上却常遇瓶颈。本文提出的Step-Wise Reinforcement Learning&#xff08;SWiRL&#xff09;技术&#xff0c;为解决这些难题带…

【Windows 常用工具系列 22 -- vscode markdown preview 字体大小设置】

文章目录 解决办法 解决办法 打开设置&#xff08;快捷键 Ctrl , 。或者左下角图标齿轮 ⚙&#xff09;搜索设置选项 Markdown › Preview: Font Size控制 Markdown 预览中使用的字号(以像素为单位)。 推荐阅读 https://blog.csdn.net/yanglsbb/article/details/127306685