前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大整数乘法

大整数乘法

作者头像
用户1154259
发布2018-01-17 14:43:03
7000
发布2018-01-17 14:43:03
举报

                                                                                     大整数乘法                                                                                                                                                          

分析算法计算复杂性时,加法乘法当做基本运算来处理,即一次加法或者乘法当做一个仅取决于计算机硬件处理速度的常数。

正常的二进制整数X,Y要用O(n2)才能算出。如果分割为两段,

X=A2^(n/2)+B,Y=C2^(n/2)+D。

XY = (A2^(n/2)+B)(C2^(n/2)+D)=AC2^n+(AD+BC)2^(n/2)+BD

要进行4次N/2位整数的乘法,以及3次不超过2n为的整数加法,好要做2次移位。

T(n) = O(n^2);

XY=AC2^n+((A-B)(D-C)+AC+BD)2^(n/2)+BD

仅作3次N/2位整数的乘法,6次加减法,2次移位..

时间复杂度变为t(n)=O(n^1.59)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-10-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档