当前位置:首页 > 引流 > 正文内容

矩阵相乘什么时候可以交换顺序(矩阵乘法最快算法)

admin3年前 (2022-10-23)引流989

梦晨 发自 凹非寺 量子位 报道 | 公众账号 QbitAI

n阶矩阵乘法最优解的期间复杂度再次被突破,达到了O(n^2.3728596)。

按定义直接算的话,期间复杂度是O(n³)。

光这么说可能不太直观,从图上可以看出,n足够大时优化后的算法就开始表现出明显优势。

矩阵乘法在深度学习中有着广泛的应用,像卷积神经网络(CNN)中最耗期间的卷积计算,就经常被映射成矩阵乘法。

△图源:DOI 10.3390/electronics8010065

虽然在具体实现上还有非常多障碍,但矩阵相乘底层算法的优化,至少在理论上为深度学习节节省时间间提供了可能相关性。

而科学家们努力的目标,是使n阶矩阵乘法的期间复杂度尽可能接近理论上的最超快度O(n²)。

本次研究共同作者是一对师徒。

△左:Alman 右:Vassilevska Williams

Josh Alman目前是哈佛大学的博士后研究员,主要研究方向是算法设计和复杂度理论。

Virginia Vassilevska Williams是他在MIT读博士期间的导师,研究方向是组合数学和图论在计算领域的应用。

Strassen:用加法替代乘法矩阵乘法的期间复杂度直到1969年才初次被Volker Strassen降至O(n³)以下。

看过《算法导论》的同学应该很熟悉Strassen算法。

以2阶矩阵相乘为例,总共需要进行2³=8次乘法,而2ⁿ的高阶矩阵相乘可以用分块法不断迭代细分解成若干个2阶子矩阵相乘。

Strassen巧妙地通过构造7个中间变量,用增加14次加法为代价省去了一次乘法。

对于

定义

则有

像这样,在M₁-M₇的计算中只有7次乘法操作。由于矩阵乘法计算中乘法的复杂度是O(n³),而加法的复杂度只有O(n²),n越大时此方法的收益就越大。

且分块后每个子矩阵相乘都可以省去一次乘法操作,最终把期间复杂度降低到O(n^2.807)。

这么绕的算法到底怎么想出来的?可惜Strassen在论文中并没有说明这一点。

Strassen算法在实际应用时受到很大限制,如运行时会创建大量的临时变量,在n不够大时反倒更耗费期间。

还有只适合用于稠密矩阵,针对稀疏矩阵有更快的专门算法。

但最重要的是,Strassen的办法让学界意识到,原来矩阵乘法问题还有优化空间啊!

激光法:用张量替代矩阵20世纪70年代末期,科学家们找到知道决问题的新思路,将矩阵计算转换为张量计算。

1981年,Schonhage将此方法优化到O(n^2.522)后,Strassen把这个方法命名为“激光法(Laser Method)”,因为和正交偏振激光有差不多一样之处。

在后来的几十年中,矩阵乘法的每次优化都来自激光法的优化,即如何更有效地把矩阵问题转换成张量问题。

Alman和Williams的优化算法只比14年LeGall的O(n^2.3728639)减少了4e^(-6)。

从历次优化的幅度来看,似乎已逼近激光法的极限。

能算得更快了吗?激光法很少在实际中应用,因为它只在n足够大,大到现代计算机硬件几乎无法处理的时候才能提供优势。

这样的算法被称作“银河算法(Galatic Algorithm)”。

在业界使用最多的还是通过分块法和并行处理控制矩阵的规模。当n不大时,再通过循环展开,内存布局优化等办法针对直觉算法的优化。

还有一点,现实中由于浮点数精度的限制,Strassen法和激光法在计算大规模矩阵时都会产生不小的误差。

△图源:DOI 10.1109/ICPADS.2011.130

矩阵乘法的加速,看来还没那么容易。

扫描二维码推送至手机访问。

版权声明:本文中部分文字、图片、音频、视频来源于互联网及公开渠道,仅供学习参考,版权归原创者所有! 如侵犯到您的权益,请及时通知我们!我们将在第一时间内删除。

本文链接:http://73ya.com/yinliu/6067.html

分享给朋友:

“矩阵相乘什么时候可以交换顺序(矩阵乘法最快算法)” 的相关文章

新手则怎么开抖音小店,一步步带你上手

抖音日活8亿,巨大的流量红利你抓住了吗?如今的抖音电商已经带富一帮人了,吸引了更多的用户来做抖音电商,那么抖音小店经营可不是那么容易的,那么接下来就跟着小编一起来看看吧。 新手则怎么开抖音小店 抖音小店开店流程第一步:登录账号 电脑浏览器访问网址:https://fxg.jinrite...

抖音电商赚钱靠谱吗,抖音电商挣钱方法

生活中,哪一刻感到困顿无比?当生活给予你磨难的时候,当你为了全勤奖的时候,当你上班赶车的时候,当你想多睡十几分钟不敢的时候,当你为了孩子读书的时候,生活的每一个瞬间,都有过想要放弃的时候。 哎,都说没钱万事难。这所以趁现在,多赚点钱吧。不说钱有多万能,只说缺钱真的寸步难行!也许你会说:...

抖音快手短视频删除作品带来的后果,什么原因

     短视频平台删作品影响权重吗?这个是不影响的,天天坚持发几条原创高的抖音短视频app,并且最好是对大家有匡助性过实用性,有内涵的内容,这样才可能会有更多的人来关注你。   限流,播放量低令不少的短视频账号主头疼不已,下面我结合实际情况,给与几种自测有效的限流的自查自纠与解决的方...

银川市区人口2020总人数是多少 银川市城区人口2020总人数口介绍

银川,是宁夏回族自治区首府,那么,银川市人口有多少?据《银川市第七次全国人口普查公报》,2020年末,银川市常住人口285.91万人,其中,银川市区常住人口为190.18万人,而兴庆区常住人口80.83万人,为银川市人口最多的区县,其次是金凤区、西夏区,灵武市常住人口29.42万人,是银...

世界10大博物馆(非看不可的十大博物馆)

博物馆是一处非盈利性质,起到征集、典藏、陈列、研究自然和人类文化遗产的文化教育机构,目前中国以5788家博物馆位居全球第五位,而这种聚集人类财富与文化的永久性机构,在全球各个国家中均有建设,那世界范围中有哪些博物馆面积较大呢,世界上那个博物馆规模最大,本文就为大家盘点并简单介绍全球10座...

手机看书软件排行榜第一名(永久免费的看书神器)

互联网的快速发展大大的方便了我们的学习和生活,尤其是对于书迷们来说,各种看书软件的出现让我们只要拥有一部手机就能随时随地看书,那么看书软件哪些好呢?今天小编为大家盘点了看书软件排行榜前十名,一起来看看吧! 1、掌阅iReader 掌阅是北京掌阅科技有限公司开发的一款手机阅读软件,用户...