《算法艺术与信息学竞赛》标准课件 递归与分治(二) 刘汝佳 目录 一、Karatsuba快速乘法 二、Strassen矩阵乘法 三、求解线性递推方程 四、快速排序 五、求k大元素 六、最近点对问题 一、 Karatsuba快速乘法 给两个n位数, 计算它们的乘积 分析 类似于Strassen矩阵乘法, 先写成递归形式 容易得到下面的过程, T(n)=4T(n/2)+O(n), 因此还是T(n) = O(n2). Karatsuba快速乘法 Anatoli? Karatsuba(由Knuth改进)在1962年提出: ac + bd – (a-b)(c-d) = bc+ad 因此中间项bc+ad只需要一次递归调用而不是两次 分析 显然, 递归方程为T(n)=3T(n/2)+O(n), T(n) = O(nlg3) = O(n1.585), 比O(n2)快. 注意: 真实程序中, 应该使用二进制而不是10进制, 这样可以充分利用机器乘法的特点 进一步得: 更细的进行分治可以得到更好的算法, 直到Fast Fourier Transform, 用它计算乘法只需要O(nlogn)的时间 二、Strassen矩阵乘法 标准算法 基本分治算法 基本分治算法分析 Strassen算法 Strassen算法 Strassen算法 Divide: 把A和B划分成(n/2)*(n/2)个子矩阵 Co
您可能关注的文档
- 帝目串焊机TT(光伏组件)技术方案.ppt
- 帝企鹅日记技术方案.ppt
- 递归与递推技术方案.ppt
- 递物、接物礼仪技术方案.ppt
- 第_七_章__羊的饲养管理技术方案.ppt
- 第01讲字音技术方案.ppt
- 第01章(数字逻辑基础)技术方案.ppt
- 第01章氨基酸酸与核苷酸(过健俐)技术方案.ppt
- 某麻纺厂员工福利待遇规范.docx
- 某服装厂质量控制规范.docx
- 2025年下半年小学教师资格考试简答题汇总.pdf
- 护理教学比赛资源整合.pptx
- 2022泰和安消防 JTGB-HM-TX3H01 JTGB-HM-TX3H02 TGB-HM-TX3H03 系列点型红外火焰探测器.docx
- 2025年驾驶证资格考试最新最全交通标志大全.pdf
- 护理教学理念:更新与发展.pptx
- 2025年新驾考科目一巧记速记口诀(全国通用).pdf
- 2025年一级建造师《项目管理》黄金预测考点【打印版】.pdf
- 证券公司高级管理人员资质测试章节练习-第一部分综合类第六章至七章:证券投资基金法、信托法.pdf
- 护理教学研究:方法与成果.pptx
- 麻纺车间设备更新准则.docx
原创力文档

文档评论(0)