科百科
当前位置: 首页 范文大全

矩阵快速乘法问题(哈佛MIT学者联手创下矩阵乘法运算最快纪录)

时间:2023-08-10 作者: 小编 阅读量: 4 栏目名: 范文大全

编辑:小舟、维度

作为一种基本数学运算,矩阵乘法的运算速度一直是一个重要的研究课题。哈佛大学和 MIT 研究者联合进行的一项研究创下了矩阵相乘的最快纪录。

矩阵乘法作为一种基本的数学运算,在计算机科学领域有着非常广泛的应用,矩阵乘法的快速算法对科学计算有着极为重要的意义。自 1969 年 Strassen 算法开始,人们意识到了快速算法的存在,开始了长达数十年的探索研究。

当你拥有两个大小一致的矩阵时,则可以将它们相乘得到第三个矩阵。例如,一对 2×2 矩阵的乘积也将是 2×2 矩阵,包含 4 个元素。即一对 n×n 矩阵的乘积是具有 n^2 个元素的另一个 n×n 矩阵。

因此,矩阵乘法至少需要 n^2 步,人们理想中的计算复杂度也就是 O(n^2)。

2020 年 10 月,来自哈佛大学与 MIT 的两位研究者发表了一篇论文,他们创建了有史以来矩阵相乘的最快算法,相比于之前最快算法,计算复杂度下降了 10 万分之一。其中,论文一作 Josh Alman 是哈佛大学的博士后研究生,主要研究算法设计与复杂度理论。二作 Vassilevska Williams 是 MIT 计算机科学与人工智能实验室(CSAIL)副教授,致力于将组合和图论工具应用于计算领域。

图(左)Josh Alman;图(右) Virginia Vassilevska Williams。

论文地址:https://arxiv.org/pdf/2010.05846.pdf

矩阵乘法的运算方法

为了了解该过程及其改进方法,我们首先来看一对 2 x 2 的矩阵,分别为矩阵 A 和矩阵 B。在计算它们的乘积时,需要使用矩阵 A 的对应行和矩阵 B 的对应列。具体运算方法如下图所示:

上述运算被称为矩阵的内积(inner product),按照上图所示的方法可以计算乘积矩阵中其他元素的值。对于上图的情况,这样的方法需要进行 8 次乘法运算,还有一些加法运算。通常,两个 n x n 矩阵相乘,一共需要 n^3 次乘法运算。

随着矩阵的增大,矩阵乘法所需的乘法运算数量比加法运算涨得快得多。通常,研究人员仅根据所需的乘法次数来度量矩阵乘法的运算速度。

几个世纪以来,人们一直认为 n^3 就是完成矩阵乘法最快的速度。Strassen 提出了一组复杂的关系,从而利用 14 次加法替换了上述 8 个乘法之一。

1981 年,Arnold Schönhage 利用这种方法证明了矩阵乘法的计算复杂度可以降低至 O(n^2.522),Strassen 后来将此方法称为 laser 方法。

创造新纪录

几十年以来,矩阵乘法运算的每次提速都得益于 laser 方法的改进,原因是研究者们找到了在这两类问题之间进行转换的高效方法。Alman 和 Vassilevska Williams 的新方法也是如此。

矩阵乘法中,两个 n x n 矩阵的计算复杂度可以用

表示,其中

此前最快的纪录是 2014 年 François Le Gall 创造的,其中:

而在 Alman 和 Vassilevska Williams 的新方法中:

具体地讲,他们将复杂度降至了 O(n^2.3728596),创造了矩阵乘法运算最快的新纪录。

值得一提的是,2012 年 Vassilevska Williams 就曾将这一数字降至 n^2.372873,不过在 2014 年被 François Le Gall 的 n^2.3728639 打破了。

然而,尽管这种方法为矩阵乘法的速度带来了一定的改进,但可以看到,改进的幅度越来越小。

日本名古屋大学数学研究生院副教授 François Le Gall。

实际上,Alman 和 Vassilevska Williams 的改进可能已经达到了 laser 方法的极限,但仍与终极理论目标相去甚远。

加州理工学院计算机科学教授 Chris Umans 表示:「使用该研究中的方法不太可能将复杂度降至 O(n^2)」。若想达到,还需找到新的方法。

    推荐阅读
  • 好吃的鸡蛋羹做法(怎么做鸡蛋羹)

    以下内容大家不妨参考一二希望能帮到您!好吃的鸡蛋羹做法主料:鸡蛋四个。加入与鸡蛋同量的清水和两克盐,打开至均匀。将打均匀的蛋液过细纱网,滤去蛋液中的絮状物。经过滤的蛋液明显细嫩了好多。用保鲜膜封住,但要用牙签在保鲜膜上戳五、六个小洞。这样做是为了不让蒸馏水滴到蛋液上。一切准备完全后,就可以上锅蒸了,蒸锅水开后,将蛋液放入。视份量多少,蒸六至十分钟即可。

  • 孩子衣服发黄清洗小窍门(婴儿衣服发黄清洗窍门有哪些)

    以下内容大家不妨参考一二希望能帮到您!孩子衣服发黄清洗小窍门氨水去汗渍:流汗产生的黄渍,可以用氨水去除:流汗所产生的汗渍,因汗液含有脂肪,易在布质纤维内凝结,所以洗涤过程中倒入约2汤匙的氨水,须浸泡几分钟后,搓洗一下再用清水洗净,依照一般的洗衣程序处理,即可轻松去除汗渍。

  • 换新偏旁组词完整版表(小学阶段常见换偏旁组词汇总)

    给汉字换偏旁组成新字,并组词,这道题绝对是小学语文的必考题!给孩子辅导家庭作业的时候,是不是也经常碰到呢?您的孩子在此丢分了吗?

  • 西兰花的洗法(怎么洗西兰花可以干净)

    西兰花的洗法首先我们用流水先冲洗20秒以上。还有一种清洗的方法,那就是用到小苏打。小苏打清洁的能力非常的强,还能有效的溶解农药残留,而且对于我们身体也没有什么伤害。首先我们将它放在盆里面,然后倒上一些温水,接着再向里面加入两勺小苏打,然后搅拌搅拌。浸泡一会儿之后,我们再用清水将它冲洗干净,就可以开始烹饪美味的西兰花了。

  • 没有什么人可以等你十年(十年以后你还好吗)

    没有什么人可以等你十年“喂,佳佳,你还好吗?”“佳佳,你过来我办公室一趟,我跟你说点事。”“喂,佳佳,我下班了,想吃什么菜,我路上给你买了回去做。”“佳佳,明天恐怕不行,晚上我还得回去,明天早上有个重要的会议,公司那边的事还需要我亲自跟进,等这件事完了,我好好的休假带你出去玩。”会议结束,男孩接到了家里妈妈的电话。“喂,佳佳,我们分手吧。”

  • 练硬笔字一般用什么钢笔(我们的硬笔书写工具)

    英雄329英雄616,或者是英雄100系列14k。这一款钢笔是钢笔旗下的永生101,也是田英章老师御用12k钢笔。这款钢笔的书写手感相比英雄100来说略显生硬。对于书写汉字书写笔锋略差一点。笔身采用新型的树脂材料,在颜值上颇高。避免购买之后书写体验不佳。而且这款派克的钢笔不像有些朋友说的那样,只适合书写英文,在我书写汉字的时候出锋的效果还是很明显的。从手感笔的质感,书写的效果来看,派克的都市系列都是表现上乘。

  • 拼多多怎么申请几个号(拼多多如何申请号)

    拼多多平台的商品已覆盖快消、3C、家电、生鲜、家居家装等多个品类,并以持续增长的速度,满足消费者日益多元化的需求。2018年7月,拼多多在美国纳斯达克证券交易所正式挂牌上市。拼多多成立于2015年9月,是一家专注于C2B拼团的第三方社交电商平台。用户通过发起和朋友、家人、邻居等的拼团,可以以更低的价格,拼团购买优质商品。其中,通过沟通分享形成的社交理念,形成了拼多多独特的新社交电商思维。

  • 衡水中学每天是怎样学习的(一分钟时间能做什么)

    衡水中学有一群优秀教师,不仅爱岗敬业,个个都是教学能手。除了这些,衡水中学每年都会举行几场大型有意义的活动,定期邀请高校专家前来讲座,举行有利于学生身心健康的远足活动。如果能像衡水中学的学生一样,详细、清晰地记录,相信绝大多数学生的英语成绩都会提高。能考入衡水中学,是件非常幸运的事情,但是不能掉以轻心,应该保持谦虚的学习态度,毕竟战争才刚刚开始!

  • 西安是哪个省(西安有哪些世界文化遗产)

    西安是哪个省西安属于陕西省。西安,古称长安、镐京,是陕西省会、副省级市、关中平原城市群核心城市、丝绸之路起点城市、“一带一路”核心区、中国西部地区重要的中心城市,国家重要的科研、教育、工业基地。西安是中国四大古都之一。西安是中国最佳旅游目的地、中国国际形象最佳城市之一,有两项六处遗产被列入《世界遗产名录》,分别是:秦始皇陵及兵马俑、大雁塔、小雁塔、唐长安城大明宫遗址、汉长安城未央宫遗址、兴教寺塔。