第六讲 分治 算法设计与分析课件.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Algorithms Design Techniques and Analysis 时间复杂度 Strassen算法的高效之处,就在于,它成功的减少了乘法次数,将8次乘法,减少到7次。 不要小看这减少的一次,每递归计算一次,效率就可以提高1 / 8,比如一个大的矩阵递归5次后,(7 / 8)5 = 0.5129,效率提升一倍。不过,这只是理论值,实际情况中,有隐含开销,并不是最常用算法。 矩阵是稀疏矩阵时,为稀疏矩阵设计的方法更快。所以,稠密矩阵上的快速矩阵乘法实现一般采用Strassen算法。 Algorithms Design Techniques and Analysis 6.8.4 三个算法的比较 三种算法所做的算术运算的次数 乘法 加法 复杂度 传统算法. n3 n3- n2 ?(n3) 递归方法. n3 n3- n2 ?(n3) STRASSEN 算法. nlog7 6 nlog7 -6 n2 ?(nlog7) Algorithms Design Techniques and Analysis 6.9 最近点对问题 问题: 设S是平面上n个点的集合,在这一节中,我们考虑在S中

文档评论(0)

1亿VIP精品文档

相关文档