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

矩阵快速乘法问题(哈佛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)」。若想达到,还需找到新的方法。

    推荐阅读
  • 35万以下大通v90t型房车大全(不到35万元就能买C型房车)

    在35万元的售价区间内,大部分都是B型房车,空间布局是它们的短板。在外观设计上,新飞大通V90C型房车采用家族式拉花设计,具有较强辨识度。新车生活区内部由前置额头床、中置会客区、厨房区、尾置卫浴间、纵置子母床组成。新车核载6人,行驶过程中驾驶舱、会客区可分别乘坐3人。额头床尺寸为2200x1200,可为两名成年人提供休息。水电方面,新车搭载150Ah48V锂电、6000W逆变器;140L净水箱70L灰水箱组成了全车水路系统。

  • 不要挑战我的底线名言名句(不要挑战我的底线名言名句有哪些)

    我爸妈天天晚上问我,要不要吃烧烤一次一次的在挑战我的底线。不要一而再再而三挑战我的底线,真怕哪一天爆发我这臭脾气。不要一次又一次的来挑战我的底线了我心理没那么强大。我是弹簧、不要挑战我的底线、否则我反弹的力量是无穷大的!这个世界从来没有所谓的公平,多做点儿事情可以,但请不要一直挑战我的底线。一次次在底线边缘试探,小心我把你推下万丈深渊。一生挚爱唯有云雷,某些人不要过来挑战我的底线!

  • 蒜油汤粉怎么做(做蒜油汤粉的方法)

    取出适量的米粉冲洗下灰尘备用将锅里的水烧开放入米粉,浸泡两个小时左右,我来为大家科普一下关于蒜油汤粉怎么做?以下内容希望对你有帮助!蒜油汤粉怎么做取出适量的米粉冲洗下灰尘备用。两个小时后,将泡过的粉捞出倒出热水,换入冷水再将湿粉放入冷水中浸泡半个小时即可。在碗中放入猪油、酱油、盐、鸡精和蒜油,然后倒入沸水或者高汤。取泡好的粉放做好汤的碗中,再盖上菜码,撒上香葱,蒜油汤粉就完成了。

  • 一个男人喜欢香水(你需要一瓶香水)

    结合时尚、迷人、自在,各方面集成一身的香水,味道持久舒适又有一股优雅的魅力,香水颜色以及瓶身的宝石切割,堪称是是VERSACE经典!

  • 钢琴的历史(钢琴入门指法教程)

    钢琴的历史钢琴的历史:钢琴是一种键盘乐器,用键拉动琴槌以敲打琴弦,钢琴起源于欧洲,十七世纪末,意大利人克里多佛发明的一种类似现代钢琴的键盘式乐器。钢琴入门指法教程⑩⑴无论左手还是右手,以下规定都适用。⑶手指第一关节垂直于琴键,指尖的最前端触键。⑹先练8至12小节,仔细地检查句子、触键、力度、重音、指法、两只手的协作和踏板。

  • 中考语文常见近义词辨析汇总(初中语文常见古今异义词归纳)

    一堂作文课专注中小学生阅读和作文指导;关注回复「领取」千元资料免费领,下面我们就来说一说关于中考语文常见近义词辨析汇总?的(条件)表因果关系的关联词62.此臣所以报先帝而忠陛下之职分也《出师表》(九上)63.此先汉所以兴隆也……

  • 如何设置局域网打印机步骤(智能组网新手也能看明白的局域网打印机共享设置)

    如下图:这个时候就必须用笔记住所得到的IP地址,比如上面的192.168.1.103就是拥有打印机电脑的IP地址。

  • 南京高淳区第二批复课教育培训机构共17家

    根据:经验收合格、面向小学生以上开展培训的各类培训机构可于5月18日起陆续恢复线下培训。

  • 使命召唤怎么让微信好友看不到自己 使命召唤如何让微信好友看不到

    1、首先打开微信,进去我的界面,然后点击设置2、进去微信设置之后,然后点击隐私3、进去之后,点击底部的授权管理4、进去微信授权管理之后,点击使命召唤手游5、进去使命召唤手游之后,点击关闭朋友关系,就设置不让微信好友看到在玩使命召唤手游了,根据需要设置。