- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
称假币问题实验报告
称假币问题实验报告 ——信息论第一次作业 学校:西安电子科技大学 班别:1307011班 姓名:黄丹丹 学号题重述盒中有n个外形相同的硬币,知道其中有一个重量不同的硬币,但不知是比真币轻,还是比真币重。现用一无砝码天枰对现有硬币进行称重来鉴别假币,无砝码天枰的称重有3种结果,平衡,向左倾,向右倾。当n=12;n=39;n=n时,如何称重使实验次数最少,鉴别出假币并判断出轻或重?二、问题分析根据熵的可加性,一个复合事件的平均不确定性可以通过多次试验逐步解除。如果我们使实验所获得的信息量最大,那么所需要的总试验次数就最少。(1)每一次使用天平,可以得到三种可能,左偏,右偏,平衡,而且这三种可能是概率相等的,所以每一次使用天平的结果都携带log3的信息量。(2)要从N个硬币中找到那个不一样,可以有2N种概率相同的可能,每个硬币都可能偏轻或者偏重,这个事件所携带的信息量是 log2N。所以可以得到 最少可以使用 log2N/log3次天平 就可以凑够信息量,指出哪一个是不一样的。问题解决【问题一】n=12设12个硬币的编号分别为:1,2,3,4,5,6,7,8,9,10,11,12.三次称重安排如下表:称重序号左盘右盘其他11,2,3,45,6,7,89,10,11,1221,6,7,85,10,11,129,2,3,435,6,10,29,7,11,31,8,12,4设3种称重结果分别表示为:0:平衡,1:左重,-1:右重。得到如下鉴别结果: 参见上面表格,可用矩阵表示3次称重的安排,矩阵上面标明12次硬币的序号,矩阵的3行分别表示3次连续称重时硬币的放置状态,1表示放到左盘,-1表示放到右盘,0表示放到旁边(不参与称重)。比较上面的表格和矩阵,发现:如果检测结果与上面矩阵的某列符合,则对应序号的硬币为假币,且重量较重;如果检查结果与不包含在上述矩阵的列中,则1、-1互换,得到假币对应序号,但重量较轻。【问题二】n=39查阅资料得到,n次称量最多可以在个球中找到不同的球,并判断它的轻重。?(1)编码:知道了球数,就能算出需要称量几次;以这个次数作为长度,使用0、1、2排列组合进行编码,如001021、212022等等,再去掉全0、全1和全2,可知一共有个编码;如果在一个编码中,第一处相邻数字不同的情况是01、12或20,则我们称它为正序码,如1120021;否则为逆序码,如2221012;在长度为n的编码中,正序码和逆序码的数量相等,均为个。(2)赋值:如果把一个正序码中的0换成1,1换成2,2换成0,则它仍然是正序码;根据这个原理,我们把所有正序码按3个3个进行分组,如12001、20112、01220这3个就是一组;把正序码一组一组地分配给小球,每球一个,直到分完;然后把每个正序码的0换成2,2换成0,它就变成了一个逆序码,如12001变成10221;这样,每个小球就有了两个编码,一个正序,一个逆序,而且所有球都不重复。(3)称重:第一轮,我们把所有正序码第一位为0的小球放在天平左侧,为2的小球放在右侧,其它的放在旁边;如果天平左倾,记为0;右倾,记为2;平衡,记为1;然后是第二轮,把第二位为0的小球放在左侧,为2的放在右侧,同样记下称量结果;每一轮都按这个顺序进行,一共要称n次,最终结果是个n位的编码;如果编码等于某个小球的正序码,则这个小球比其它球重;如果编码等于某个小球的逆序码,则这个小球比其它球轻。【问题三】n=n方法与问题二同算法演示 以n=12为例(1)编号称重正序码第一位为0的硬币放在天枰的左侧,第一位为2的放在右侧,第一位为1的放在旁边结果与事先挑选的硬币一致五、编写代码#include iostream#includealgorithm#includecstring#includecstdio#includecstdlib#includesetusing namespace std;setint sett;int k,num,n,m;int vsi[10005],weight[10005],fflag,s2i[10005],heavy_or_light;char s[10005][1005],rcd[10005];int p=1,integ,leicheng=1;void ten2three(int a,char *s) { num=0; for(int i=0;ik;i++) s[i]=0; while(1) { s[num++]=a%3+0; a
您可能关注的文档
最近下载
- FloEFD 2312(For NX)软件实例教程 第7-8章.pdf VIP
- 边坡开挖及支护监理实施细则.doc VIP
- DB3301T0190-2016生活垃圾分类管理规范 ..pdf VIP
- 随州市随县县城社区招聘社区专职工作者考试真题2024.docx VIP
- 化工中试平台建设实施方案.docx
- 成功科技化金药水配合无氰金盐测试项目.ppt VIP
- 列车调度指挥系统、调度集中系统组网技术条件.pdf VIP
- 2025年天翼云高级运维工程师认证参考试题库资料(含答案).pdf
- 气管切开非机械通气患者气道护理规范(2020年版指南解读).pptx VIP
- 2025银行数据分类分级规范.docx VIP
文档评论(0)