- 13
- 0
- 约5.92千字
- 约 61页
- 2018-03-27 发布于天津
- 举报
计算复杂性理论-信阳师范学院
* 定义6 一个算法的最大计算复杂性是指对给定的输入规模,所有实例运行时间的最大值; 一个算法的平均计算复杂性是指对给定的输入规模,所有实例运行时间的平均值。 定义7 设n是输入的规模,一个多项式时间算法是指存在正整数k ,使得计算复杂性为 的算法; 如果对任何正整数k ,算法的计算复杂性都不是为 ,则称该算法为指数时间的算法。 * 粗略地说,多项式时间算法等同于有效的或好的算法,而指数时间算法被认为是无效的算法。 但是,当输入的规模不太大时,这种区分有时并不太合适。 * 在计算复杂性理论中,定义7中的计算复杂性通常指最大计算复杂性。 由于在密码学中,平均复杂性比最大计算复杂性更为重要,因而在密码学中,通常将平均计算复杂性是多项式时间的算法作为多项式时间的算法。 在指数时间的算法中,还有一类复杂性的增长速度介于多项式时间和 O(2n) 的算法,这就是亚指数时间算法。 * 对于亚指数时间的密码破译算法,一定要针对现有和未来几年的计算能力,针对各种输入规模,估计出算法的实际运行时间,从而确定出使破译算法实际可行的最大输入规模。 只有这样,才能准确评测一个密码体制的安全性。 * * * * * * * * * * * * * 四、 问题复杂性 问题复杂性理论主要研究一个问题的固有难度。 一个密码的破译,有时可归结
原创力文档

文档评论(0)