学习算法笔记(8)

这篇博客探讨了如何使用分治策略优化矩阵乘法。通过介绍矩阵乘法的一般方法,强调了只有当第一个矩阵的列数等于第二个矩阵的行数时才能进行乘法。博主详细阐述了一个暴力求解矩阵乘法的算法,指出其时间复杂度为O(n^3),并提到在某些场景中可能需要借助硬件并行计算加速。文章最后提到,开发者可以通过不断寻找更优算法,如分治算法中的Strassen算法,来提高效率。
摘要由CSDN通过智能技术生成

前面通过归并排序和寻找最大和子数组学习了分治策略,用这个方法设计出来的算法效率都有提升的空间,接着下来继续采用这个分治方法来对矩阵乘法进行设计,前面是数组,是一维的空间,而现在进行二维空间—矩阵。矩阵的作用是非常大的,无论现在火热的AI,还是制造业。

矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义  。一般单指矩阵乘积时,指的便是一般矩阵乘积。一个m×n的矩阵就是m×n个数排成m行n列的一个数阵。如下图:

根据这个定义来对一个方阵进行乘法运算,所谓的方阵就是行数与列数相等。可以采用下面算法来实现:

#学习算法笔记-蔡军生(qq:9073204)
#https://mysoft.blog.csdn.net/
#矩阵乘法
#2020-9-25

def square_matrix_multiply(A,B):
    n
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caimouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值