TGViewer
Solidot Solidot @solidot · 47.6K subscribers
Post #30352 4.38K
数学家仍然不知道乘法的最快方法

2026-07-23 00:52 by 超时空碎片

我们在小学时学习的多位数乘法叫竖式乘法,其时间复杂度为 O(n²),即位数越长,计算量随位数的平方增长。举例来说,两个两位数相乘,需要进行四次计算;两个三位数相乘,需要进行九次计算。位数越长,计算量会越来越惊人。那么 O(n²)是否是乘法的速度极限呢?苏联著名数学教授 Andrey Kolmogorov 在 1960 年的一次研讨会上讨论了这一猜想,仅仅一周之后,23 岁的学生 Anatoly Karatsuba 就给出了否定答案。他发现可以用简单快速的加法去替代费劲的乘法计算,而两个 n 位数相加的时间复杂度仅为 O(n),加法只需要遍历数字一次,而乘法需要对 n 位数的每一位进行完整遍历。通过这一代数技巧,他将乘法的时间复杂度减少到 O(n^1.585),比O(n²) 快得多。Karatsuba 算法的优势只有在数字较大时才会体现出来。Python 语言就使用了混合方法,当数字较小时使用小学乘法,当数字大于 630 位十进制数时改用 Karatsuba 的算法。2019 年数学家 David Harvey 和 Joris van der Hoeven 找到了一种比 Karatsuba 算法更快的方法,其时间复杂度为 O(n × log n),但它相对于 Karatsuba 算法的优势只有在数非常非常大时才会体现。Harvey-van der Hoeven 算法被普遍认为是乘法的最快方法,但目前尚无正式证明。

https://www.scientificamerican.com/article/mathematicians-still-dont-know-the-fastest-way-to-multiply-numbers/
https://zh.wikipedia.org/wiki/%E4%B9%98%E6%B3%95%E7%AE%97%E6%B3%95

#数学
  • 👍 53
  • 🤯 13
  • 🆒 9
  • 🔥 2
  • 👨‍💻 1
More from @solidot
  1. Oct 8, 2026Manus 成功融资逾 5 亿美元 2026-10-08 21:59 by 守夜者 经历收购风波的中国 AI 企业 Manus 完成超过 5 亿美元融资,创始人肖弘也已解除边控,让…
  2. Oct 8, 2026北欧饮食与长寿相关 2026-10-08 21:56 by 超能第七感·碰撞 众所周知,地中海饮食有利于健康长寿。现在研究人员报告另一种欧洲饮食——北欧饮食也与长寿相关。丹麦、芬兰…
  3. Oct 8, 2026已知最早的游泳哺乳动物 2026-10-08 21:40 by 黑暗之潮 对一件早白垩世哺乳动物化石的分析证实约 1.25 亿年前的小型哺乳动物已经具备明确的半水生适应特征,这也是…
  4. Oct 8, 2026美国男子因利用 AI 生成音乐和机器人账号欺诈播放被判 18 个月 2026-10-08 21:19 by 时间回旋 54 岁的美国北卡罗来纳州男子 Michael Smith 因…
  5. Oct 8, 2026加拿大诗人 Anne Carson 赢得诺贝尔文学奖 2026-10-08 19:54 by 蓝莓村 加拿大诗人 Anne Carson 赢得 2026 年诺贝尔文学奖,以表彰“其…
  6. Oct 8, 2026Google 多个国家顶级域名被劫持 2026-10-08 18:31 by 计算群星 Google 安全博客警告,黑客劫持了它的多个国家顶级域名,修改了权威 DNS 记录,获取了…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →