计算图连通度常用算法是一种随机算法.PPTVIP

计算图连通度常用算法是一种随机算法.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

解决办法分析如果把前面的协议看成一次“随机实验”,该实验失败的概率为1/2。如果A和B重复进行该实验k次,失败的概率为(1/2)k。当k足够大时,(1/2)k足够小,k次实验全部失败的概率可以忽略不计。stY1Y2。。。。。。Yk解决办法分析A每次向B提供的信息或者是“y”或者是“y*xA”,B不足以从这些随机信息中得到关于xA的任何信息。stY1Y2。。。。。。Yk随机性所起的作用 我们注意到: (2)B随机地向A提问:“y等于多少?”或“y*xA等于多少?”假如A预先知道B提的问题是:“y等于多少?”,则A有办法欺骗B。同样道理,假如A预先知道B提的问题是:“y*xA等于多少?”,A同样有办法欺骗B。5.随机性方法在数据通信中的应用问题已知:A和B各有一个文本文件,并且A和B之间通过一条可靠(但昂贵)的通讯线路连接。目标:A和B需要比较他们的文本文件是否相同。要求:在A与B之间通讯的数据量尽量少。方法:?Miller-RabinTest的思想 从{1,2,…,p-1}中随机地选取a: a(n-1)=1(modn)?n是质数。(理由不充分) a(n-1)≠1(modn)?n不是质数。(一定成立)如果算法返回“n不是质数”,则n一定不是质数。如果算法返回“n是质数”,则算法有可能“出错”。事实上,可以证明,“出错”的概率小于1/2。Miller-RabinTest算法 将以下“实验”重复进行k次: 从{1,2,…,p-1}中随机地选取a: a(n-1)=1(modn)?n是质数。(理由不充分) a(n-1)≠1(modn)?n不是质数。(一定成立) (Miller-RabinTest算法在此基础上还作了进一步的改进。)如果算法返回“n不是质数”,则n一定不是质数。如果算法返回“n是质数”,则算法有可能“出错”。事实上,可以证明,“出错”的概率小于(1/2)k。随机算法中一种常用的技巧时间复杂度“失败”的概率1次随机实验O(f(n))pk次随机实验k*O(f(n))pk 在随机算法的精确度和时间复杂度之间可以进行交换(trade-off):代价:算法时间复杂度以线性的速度上升。收益:算法“失败”的概率以指数级的速度下降。4.零知识证明(zero-knowledgeproof)什么是零知识证明?A向B证明c,证明结束后B不知道关于c的任何信息。J.-J.Quisquateretal.,HowtoExplainZero-KnowledgeProtocolstoYourChildren,Proc.AdvancesinCryptology,pp.628-631,1989.我们举另外一个例子。一个直观的例子有一个迷宫,A知道这个迷宫从入口s到出口t的n条路径。假设A想让B相信从s到t至少有一条路径,同时A又不希望向B泄露从s到t的路径。该采用什么样的方法?st解决办法(1)A选取从s到t的任意一条路径及路径上的一个中间点m1。以m1为界,将路径一分为二:s,…,m1和m1,…,t。A把m1的位置告诉给B。stm1解决办法(2)B随机地向A提问:“从s如何到达m1?”或“从m1如何到达t?”stm1解决办法(3)A回答B的问题,B验证A的答案是否正确。如果正确,则B相信A知道从s到t的路径。stm1分析从B的角度,假设A只知道s,…,m1和m1,…,t其中的一条路径。A能正确回答B的问题的概率为1/2。stm1解决办法分析如果把前面的协议看成一次“随机实验”,该实验失败的概率为1/2。如果A和B重复进行该实验k次,失败的概率为(1/2)k。当k足够大时,(1/2)k足够小,k次实验全部失败的概率可以忽略不计。stm1m2。。。。。。mk解决办法分析A每次向B提供的信息都是“部分信息”,B不足以从这些部分信息中“拼凑出”从s到t的路径。stm1m2。。。。。。mk随机性所起的作用 我们注意到: (2)B随机地向A提问:“从s如何到达m1?”或“从m1如何到达t?”假如A预先知道B提的问题是:“从s如何到达m1?”,则A有办法欺骗B。同样道理,假如A预先知道B提的问题是:“从m1如何到达t?”,A同样有办法欺骗B。总结公开信息迷宫A的保密信息从s到t的路径A把保密信息“拆分”成两部分s,…mimi,…,tA告诉B一个“中间点”miA告诉B某些”部分信息”s,…mi或m

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档