管理2.3分片算法.pptVIP

  • 18
  • 0
  • 约5.27千字
  • 约 39页
  • 2017-12-01 发布于湖北
  • 举报
资料来自网络,请保护知识产权,请您下载后勿作商用,只可学习交流使用。

* 二、分片不独立的情况 --分解后不独立的子问题,主要表现在子问题之间包含了公共的子问题 * 2个n位数(二进制数)相乘。 传统的蛮力算法要O(n2)次位运算。 采用分治法,设x、y为2个n位数, n=2k (简化考虑而已),k∈P,那么,可把x、y各分成2个部分,每个 位。 例4:大整数乘法 * 所以, 注②: 有4个,每个是两个 位相乘,每个要进行 次,4个要进行n2次,∴没有收益。 注③: 这就仅3个(ac、(a+b)(c+d)、bd),每2个 位乘,另外加上一些加、减和移位。 ……………………….. (移前 位) * ∴ 可有: begin 1. u ← (a+b)(c+d); 2. v ← a×c; 3. w ← b×d; 4. z ← end 加、减和移位与n成正比。 n=1时为k, n>1时为kn。 * 解得, ∴ 算法是O(nlog3) ( log3=1.59<2 ) ∴ 该算法比传统的O(n2)算法要渐近较优。 上面方程也可写成通式: * 有解, 上例,a=3, b=2, c=k, ∴ a>b的解是 ∵ log23= log49 ∴ 如果采用b=4,且能够使a<9(例

文档评论(0)

1亿VIP精品文档

相关文档