- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在信息学竞赛中的简单应用 侯启 明 信息论简介 信息论是关于信息的本质和传输规律的科学的理论。 通过它可以很方便地得到某些交互式问题的一个较好的步数下界(“信息论下界”) 理论基础 定义:如果一个随机变量x共有n种取值,概率分别为p0,p2,......,pn,则其熵为H(x)=f(p0,p2,......,pn)=-∑Cpilogpi 定理1:在得到关于随机变量x的一个熵为h的信息后,x的熵将会减少h。 定理2:当一个随机变量的各种取值概率相等时,它的熵最大。 例1:验证一下定理1 我们宿舍二楼到三楼之间楼梯的窗户外面是相邻的一个平房的房顶。在那一带栖息着三只浑身雪白,有着一只蓝眼睛和一只绿眼睛的—— 例1:验证一下定理1 在天冷的时候,它们喜欢趴在楼内的暖气上。于是,每只猫就有了两种状态:在屋内和在屋外。因此,三只猫的状态共有8种可能情况,假设它们是等概率的。 现在,我在一楼的小卖部。由于种种原因,我希望知道猫当时的状况,因此,我往上看了一眼,结果发现在这个位置只能知道屋内猫的只数…… 例1:验证一下定理1 问题1:把所有猫的情况作为一个随机变量x,则当我在小卖部的时候,x的熵是多少? 解答1:由于8种情况的概率相等,所以: H(x)=f(1/8,1/8,1/8,1/8,1/8,1/8,1/8,1/8)=log8 例1:验证一下定理1 问题3:我看完之后,x的熵H(x)是多少? 解答3:此时猫的只数为0,1,2,3的四种情况的概率依次是(1/8,3/8,3/8,1/8),而每种情况的熵分别为(0,log3,log3,0),所以此时H(x)的数学期望为: H(x)=1/8*0+3/8*log3+3/8*log3+1/8*0=6log3/8 例2:Rods(IOI2002) 一个Rod是一个由至少2个单位正方形连成的水平或竖直的长条。在一个N*N的方阵中,放了水平和竖直两个Rod。如图1,其中Rod用X表示。 例2:Rods(IOI2002) 两个Rod可能有公共方格,比如在图1中,方格(4,4)无法确定是仅属于1个Rod还是同时属于两个Rod。因此,在这种情况下我们假定它同时属于两个Rod。这样,图中竖直Rod的上端点是(4,4)而不是(5,4)。 例2:Rods(IOI2002) 最初我们并不知道两个Rod的位置,你的任务是编程序找出它们的位置。你只能通过库函数rect(a,b,c,d)来定位两个Rod。如果至少一个属于某个Rod的方格落在矩形[a,b]x[c,d] (如图1中阴影区域)内的话,rect返回1,否则返回0。 例2:Rods(IOI2002) 对每个测试点,如果你的程序没有正确确定两个Rod的位置或调用rect超过400次,你将得到0分。否则,如果调用rect的次数至多为100,你将得到5分;在101到200间,你将得到3分;在201到400间,你将得到1分。 例2:Rods(IOI2002) 比赛时我很快想到了一个最多调用rect函数6log2n+C(某个常数)次的方法,但是因为这个数差不多刚好达到100,所以我在这时就开始试图优化上式中log2n的系数,结果徒劳无功,反而耽误了时间。因此,看过答案以后,我试着从信息论的角度分析了一下这个问题: 例2:Rods(IOI2002) 由于题目中没有涉及到概率,因此假设所有情况都是等概率的。所以,设Rod的摆放方法为随机变量x,x所有可能的取值数为f(n),那么x的熵H(x)就等于log(f(n))。而由于库函数只有两种返回值,其熵最大为Hmax(y)=log2。因此,rect调用次数的信息论下界就是 L=H(x)/Hmax(y)=log(f(n))/log2=log2f(n) 例2:Rods(IOI2002) 在n*n的方阵中放1个Rod(无论横竖)共有n*C(n+1,2)种方案,放两个相交的Rod共有C2(n+2,3)种方案,所以: f(n)=(n2(n+1)/2)2-((n+2)(n+1)n/6)2 =(2n6+3n5-n4-3n3-n2)/9 当n充分大时: L=log(f(n))/log2log2(2n6/9)≈6log2n-2.2 例2:Rods(IOI2002) 由于各种原因,不一定总是使两种返回值概率相等,所以最坏情况下的调用次数往往达不到信息论下界,两者大约相差一个常数,因此,可以认为6log2n+C是rect函数最大调用次数的下界。这样,在得到一个这样的算法之后,就没有什么必要再去徒劳地优化步数了。 例3:Coin
您可能关注的文档
- 第四章进出口货物的运输.ppt
- 第四章金融资产.ppt
- 第四章问题解决与创造性思维.ppt
- 第四章项目投资管理.ppt
- 第四章:政党制度之比较131.ppt
- 第四节__鸟的生殖和发育.ppt
- 第四节云南省.ppt
- 第四节教育的一般概述 (2).ppt
- 第四节海陆过渡相组.ppt
- 第四节噪声的危害和控制.ppt
- 中国国家标准 GB/T 4214.17-2024家用和类似用途电器噪声测试方法 干式清洁机器人的特殊要求.pdf
- GB/T 4214.17-2024家用和类似用途电器噪声测试方法 干式清洁机器人的特殊要求.pdf
- 《GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法》.pdf
- GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法.pdf
- 中国国家标准 GB/Z 43202.1-2024机器人 GB/T 36530的应用 第1部分:安全相关试验方法.pdf
- 中国国家标准 GB/T 32455-2024航天术语 运输系统.pdf
- GB/T 32455-2024航天术语 运输系统.pdf
- 《GB/T 32455-2024航天术语 运输系统》.pdf
- GB/T 44369-2024用于技术设计的人体运动生物力学测量基础项目.pdf
- 中国国家标准 GB/T 44369-2024用于技术设计的人体运动生物力学测量基础项目.pdf
最近下载
- 湖南师范大学附属中学2022-2023学年高一上学期第一次大练习数学试题.pdf VIP
- 2023年唐山市中医医院护士招聘考试历年高频考点试题含答案解析.docx VIP
- 医院各部门及科室消毒隔离制度(五篇).doc
- 攀钢360m2烧结机工程技术标A标段.doc
- 电子情书(Youve got mail)纯英对白剧本台词文稿对白.pdf VIP
- 高中立体几何知识点整理总结.doc
- JIS G 5501 灰铸铁.doc
- 《口语交际:趣味故事会》示范公开课教学设计【部编人教版三年级语文下册】.docx
- 【教案】1.4.2-用空间向量研究距离、夹角问题-教案-人教A版(2019)高中数学选择性必修第一册.docx
- 2024年首届全国标准化知识竞赛真题题库导出版-下(判断题部分).docx
文档评论(0)