北邮精品课程-现代密码学课件现代密码学第三讲:复杂性理论.ppt
《北邮精品课程-现代密码学课件现代密码学第三讲:复杂性理论.ppt》由会员分享,可在线阅读,更多相关《北邮精品课程-现代密码学课件现代密码学第三讲:复杂性理论.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1复杂性理论复杂性理论现代密码学现代密码学第三讲第三讲上讲内容回顾上讲内容回顾nShannon通信保密系统n熵和无条件保密n分组密码的设计思想本章主要内容本章主要内容n问题的定义及分类n算法复杂度定义及分类nP问题和NP问题n规约思想与NPC类n密码算法的计算安全性问题的定义及分类问题的定义及分类1 设A=(a1,a2,an)是由n个不同的正整数构成的n元组,S是另一已知的正整数.A称为背包向量,S称为背包容积.求A中元素集合A,使 .2 设背包向量A=(1,2,5,10,20,50,100),背包容积为177,求向量 ,使得 .问题的定义及分类问题的定义及分类3 已知整数N,问N是否是一个素
2、数?4 试问77是否是素数?5 试问79是否是素数?6 已知整数N,求N的素分解式.7 已知整数177,求其素分解式.问题的定义及分类问题的定义及分类n问题:描述参量陈述解答应当满足的性质(称为询问).参量为具体数值时,称为问题的一个实例.n判定问题:回答只有Yes或No.n计算问题:从其可行解集合中搜索出最优解.7算法复杂度的定义算法复杂度的定义例例 设x是小于100的某个整数,问x是否是素 数?解答一解答一:取2 的所有整数,依次试除x,若存在某个整数可以整除x,则程序停止,输出x为合数,否则输出x为素数.最坏试除次数:存储空间:0解答二解答二:预先将所有小于100的素数存储在寄存器中;然
3、后将X与存储器中的元素比较,若存在某个素数等于x,则程序停止,输出x为素数,否则输出x为合数.最坏比较次数:100/ln100,存储空间:100/ln1008算法复杂度的定义算法复杂度的定义n时间(计算)复杂性:考虑算法的主要操作步骤,计算执行中所需的总操作次数.n空间复杂性:执行过程中所需存储器的单元数目.n数据复杂性:信息资源.计算模型-确定性图灵机(有限带符号集合,有限状态集,转换函数)(读写头,读写带).算法复杂度的定义算法复杂度的定义不同的编程语言,不同的编译器导致执行一次操作的时间各不相同,为了方便不同算法比较,通常假定所有计算机执行相同的一次基本操作所需时间相同,而把算法中基本操
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品课程 现代 密码学 课件 第三 复杂性 理论
限制150内