卡拉楚巴算法

✍ dations ◷ 2025-04-08 06:14:36 #卡拉楚巴算法

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的进位是根据前两次乘法计算的,在计算这两个减法时必须考虑。

相关

  • abbr class=abbr title=S38: 通风不良时穿戴适合的呼吸装备S38/abbr安全建议标准词(英语:Safety phrases,简写:S-phrases)是于《欧盟指导标准67/548/EEC 附录Ⅳ: 有关危险物品与其储备的安全建议》里定义。该列表被集中并再出版于指导标准2001/59/
  • 西子湾蒋介石行馆西子湾蒋介石行馆,现为西湾艺廊,是位于国立中山大学内的高雄市市定古迹。其在1935年因始政四十周年记念台湾博览会而兴建,作为博览会的地方分馆,时称高雄观光馆。此建筑在战后因
  • 阿尔伯特纪念亭阿尔伯特纪念亭(Albert Memorial)位于英国伦敦肯辛顿公园,皇家阿尔伯特音乐厅北侧。它是维多利亚女王为纪念她1861年死于伤寒的王夫阿尔伯特亲王,由乔治·吉尔伯特·斯科特设计,
  • 吕继续吕继续(渡嘉敷亲云上通宽,1794年-1849年)琉球国第二尚氏王朝时期医学家、本草学者。1794年(乾隆59年)生于首里城。1817年(嘉庆22年)渡海至清,师从于北京太医院的食医学权威张垣,归国后
  • 天主教卢森堡总教区天主教卢森堡总教区(拉丁语:Archidioecesis Luxemburgensi)是罗马天主教在卢森堡大公国的一个总教区,包括卢森堡全国,并无下辖教区。2006年有教友393,800人,占全国人口86.5%。另有
  • 李谊李谊,可以指:
  • 瑞都塔爵士俱乐部坐标:50°4′55.31″N 14°25′6.20″E / 50.0820306°N 14.4183889°E / 50.0820306; 14.4183889瑞都塔爵士俱乐部(英语:Reduta Jazz Club)是一间位于捷克布拉格的音乐俱乐部和
  • 赤崎千夏赤崎千夏(日语:赤﨑千夏,1987年8月10日-)是日本女性声优。隶属于81 Produce。鹿儿岛县出身。2018年8月10日,在社交平台上公布已婚的消息。2020年8月10日,在推特上公布生下儿子。※粗
  • 米-17直升机米-17直升机是苏联米尔设计局所设计的多用途直升机,它是自米-8直升机的设计改良。北约代号为“河马-H”(Hip-H),米-17于1981年的柏林航空展上首次公开。1964年,米尔设计局进行米-8改良型的开发,代号米-8M。米-8M型则是从原先研发的高速型直升机米-8S的架构改良,更换动力更强劲的涡轮轴发动机。由于苏联军方要求改良型机要能搭载40个人或4吨物资,因此米尔设计局延长了飞机货舱区。1967年11月,苏联中央政治局同意投资开发新型直升机,代号MVZ,动力来源决定采用1960年代末期完成的新型涡轮
  • 美国总统选举华盛顿哥伦比亚特区选情华盛顿哥伦比亚特区为美国的首都,同时也是美国的一级行政区。自1961年美利坚合众国宪法第二十三条修正案生效以来,华盛顿哥伦比亚特区共举行了15次总统选举。根据修正案的规定,华盛顿特区的选举人票数不得超过选举人票最少的州。因此,华盛顿哥伦比亚特区在每次总统选举中都有固定的三张选举人票。在这15次选举中,民主党候选人每次都能以压倒性的优势获得胜利,其得票率与共和党候选人得票率的差值从未低于过56.5个百分点。此外,在总共15场总统选举中,华盛顿哥伦比亚特区有七次投票给了选举的最终胜利者。在2000年美国总统选