卡拉楚巴算法

✍ dations ◷ 2025-08-25 15:40:42 #卡拉楚巴算法

Karatsuba算法、Karatsuba乘法、卡拉楚巴乘法、卡拉楚巴算法(俄语:Алгоритм Карацубы),是一种快速乘法算法,由1960年阿纳托利·阿列克谢耶维奇·卡拉楚巴(英语:Anatoly_Karatsuba)提出并于1962年发表。它将两个 n {displaystyle n} 位数字相乘所需的一位数乘法次数减少到了至多 3 n log 2 3 3 n 1.585 {displaystyle 3n^{log _{2}3}approx 3n^{1.585}} (如果 n {displaystyle n} 是2的乘方,则正好为 n log 2 3 {displaystyle n^{log _{2}3}} )。因此它比要 n 2 {displaystyle n^{2}} 次个位数乘法的经典算法要快。例如,对于两个1024位的数相乘( n = 1024 = 2 10 {displaystyle n=1024=2^{10}} ),卡拉楚巴算法需要 3 10 = 59049 {displaystyle 3^{10}=59049} 次个位数乘法,而经典算法需要 ( 2 10 ) 2 = 1048576 {displaystyle (2^{10})^{2}=1048576} 次。Toom–Cook算法是此算法更快速的泛型。对于充分大的 n ( n 1 ) {displaystyle n(ngg 1)} ,Schönhage-Strassen算法甚至更快,算法的时间复杂度为 O ( n log n log log n ) {displaystyle O(nlog nlog log n)}

值得一提的是,卡拉楚巴算法是第一个比小学二次乘法算法渐进快速的算法。

卡拉楚巴算法主要是用于两个大数的乘法,极大提高了运算效率,相较于普通乘法降低了复杂度,并在其中运用了递归的思想。基本的原理和做法是将位数很多的两个大数 x {displaystyle x} y {displaystyle y} 分成位数较少的数,每个数都是原来 x {displaystyle x} y {displaystyle y} 位数的一半。这样处理之后,简化为做三次乘法,并附带少量的加法操作和移位操作。

要计算12345和6789的乘积:

对只有三个数进行运算的乘法结果:

将三部分结果相加并相应地移位:

注意:中间第三次乘法运算的输入域小于前两次乘法的两倍,其输出域小于前两次乘法的四倍,并且基数为1000的进位是根据前两次乘法计算的,在计算这两个减法时必须考虑。

相关

  • 咸鸭蛋咸鸭蛋又称腌鸭蛋、咸蛋,古称咸杬子,是一种中国传统食品,以江苏高邮所产的咸鸭蛋最为有名。古人认为鸭蛋有食疗效果。粽、月饼也会加入咸鸭蛋黄,广东月饼越多鸭蛋黄,价钱亦越贵,蛋
  • 诺尔兰郡诺尔兰郡(挪威语:Nordland)是挪威北部的一个郡,西接大西洋,东接瑞典,面积38,456平方公里,首府为博德。博德亦是国营铁路诺尔兰铁路(英语:Nordland Line0)线北面的终点站。诺尔兰郡共有
  • 叫我第一名 (电影)《叫我第一名》(英文:Front of the Class),这部电影改编自布莱德·柯恩(英语:Brad Cohen)的真实经历故事,克服学习困难,如愿成为一位教师。年幼的布莱德在父母离婚之后与母亲和弟弟同
  • 克拉科夫犹太文化节克拉科夫犹太文化节是一项于1988年开始举办的文化活动,地点在波兰克拉科夫的卡齐米日区。该活动的发起人为亚努什·马库何(波兰语:Janusz Makuch)及克日施托夫·杰拉特(波兰语:Krz
  • 猪湾事件 菲德尔·卡斯特罗 约翰·肯尼迪 猪湾事件(英语:Bay of Pigs Invasion、西班牙语:Invasión de Bahía de Cochinos),又称吉隆滩事件,是1961年4月17日,在中央情报局的协助下逃亡美
  • 乌拉嘎河乌拉嘎河,位于中华人民共和国黑龙江省北部嘉荫县境内,是黑龙江右岸的一条支流。发源于嘉荫县乌拉嘎镇西南,蜿蜒向东流经北沟林场、金水村、胜利村、立志村,至乌拉嘎镇转东北流,经
  • 凯文·乔纳斯保罗·凯文·乔纳斯二世(Paul Kevin Jonas II ,1987年11月5日-)是一名美国音乐家和演员。乔纳斯兄弟年纪最大的成员。凯文·乔纳斯出生于新泽西州的提内克,在威科夫(英语:Wyckoff,
  • 何梦瑶何梦瑶(1693年-1764年),字报之,号西池,晚号研农,广东西樵(今崇北大沙村)人,清朝政治人物、进士出身。幼时多病,故留心医药,十岁能文,早年师从广东学使惠士奇,与劳孝舆、吴世忠、罗天尺、苏
  • 潘涵潇潘涵潇(Pan Hanxiao,2002年3月1日-),中国女子羽毛球运动员。2019年3月,潘涵潇出战北港羽毛球国际赛,分别与杨嘉怡和章涵宇合作拿得女子双打和混合双打比赛两项冠军。只列出曾进入半决赛的国际赛事成绩:
  • 曾昭璇曾昭璇(1922年12月25日-2007年8月14日),广东南海县人(现属于广东省广州市荔湾区),著名地理学家、教育家、全国政协委员,中山大学、华南师范大学教授。被称之为“华南地理学界泰斗”。师承吴尚时(粤语:吳尚時)教授。代表作品有《广州历史地理》、《历史地貌学浅论》。2004年,得到“中国地理科学成就奖”。