矩阵的乘法定义:假定A=是一个m  s的矩阵,B=是一个s  n的矩阵,那么规定,矩阵A与矩阵B的乘积是一个m  n的矩阵C=,其中, (i=1,2,...,m; j=1,2,...,n)

单看公式,可能理解有困难,我们直接上示例:

矩阵乘法示例1:

矩阵乘法示例2:

矩阵乘法示例3:

矩阵乘法示例4:

以上矩阵能够做乘法是因为他们的行和列正好满足:

    A矩阵的列数=B矩阵的行数。

有一些矩阵就不满足这些条件,他们就不能做乘法,比如:

他们不满足上面的条件,2!=3。所以他们不能做乘法。

上面的示例,我们通过python编程,使用numpy库实现:

import numpy as np
A = np.array([[1,2,3]])
B = np.array([[4],[5],[6]])
C = np.matmul(A,B)
print(C)
print()
A = np.array([[1],[2],[3]])
B = np.array([[4,5,6]])
C = np.matmul(A,B)
print(C)
print()
A = np.array([[-2,4],[1,-2]])
B = np.array([[2,4],[-3,-6]])
C = np.matmul(A,B)
print(C)
print()
A = np.array([[1,0,0],[0,2,0],[0,0,3]])
B = np.array([[1,1,1],[1,1,1],[1,1,1]])
C = np.matmul(A,B)
print(C)

运行,打印结果:

=====

下面介绍矩阵变换在解线性方程组中的应用。

假定有如下方程组:

我们可以转换如下的矩阵:

其中,是系数矩阵,英文名为coefficient matrix。为常数项矩阵。

有时候,我们会把系数矩阵和常数项矩阵合并。

,这个矩阵叫增广矩阵,英文名为augmented matrix 。

这种矩阵,直接计算未知量,有一些困难,我们需要人为作一些操作,将它化简,有一种叫做高斯约尔当消元法,英文名为Gauss Jordan。

这种消元法其实就是我们最早解方程用的把方程进行系数相乘,相加,相减的办法。

可以考虑先消除x,这里先用第一行分别 乘以 4,7然后与第二行,第三行相减。

这个表达式里面可以使用第二行乘以 2 与 第三行作减法,消除y。

其实到这里,z已经解出来了,我们继续把z带入第二行,求出y=1,最后带入第一行,x=-2。

上面的过程,貌似跟矩阵没什么关系,都是方程组基本变换。

这个方程,用python语言结合numpy,scipy库可以计算出结果。

import numpy as np
from scipy.linalg import solveA = np.array([[1,2,3],[4,5,6],[7,8,10]])
B = np.array([3,3,4])
C = solve(A,B)
print(C)

运行结果截图:

方程组也有无数解、无解的情况,无数解其实就是方程组最后化简,两条直线合并成了一条直线。无解就是两条直线不相交。关于无解其实就是最后化简会出现0=X 的情况,这里X是非0的任意值,这种情况是不成立的,比如0=1,所以无解。

矩阵的乘法与利用矩阵求解线性方程组相关推荐

  1. 三十分钟理解:矩阵Cholesky分解,及其在求解线性方程组、矩阵逆的应用

    写一篇关于Cholesky分解的文章,作为学习笔记,尽量一文看懂矩阵Cholesky分解,以及用Cholesky分解来求解对称正定线性方程组,以及求对称正定矩阵的逆的应用. 文章目录 直接Choles ...

  2. c语言中如何表示矩阵的乘法,c语言矩阵相乘

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序清单 #include&nbsp int&nbspmain(void) { &nbsp&nbsp&nbsp&a ...

  3. matlab里面求线性方程组,利用matlab求线性方程组.doc

    利用matlab求线性方程组.doc MATLAB语言课成论文利用MATLAB求线性方程组姓名郭亚兰学号12010245331专业通信工程班级2010级通信工程一班指导老师汤全武学院物电学院完成日期2 ...

  4. python 矩阵点乘_python相乘矩阵

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 鉴于最近复习线性代数计算量较大,且1800答案常常忽略一些逆阵.行列式的计算答案 ...

  5. 十个利用矩阵乘法解决的经典题目

    出自matrix67.com 好像目前还没有这方面题目的总结.这几天连续看到四个问这类题目的人,今天在这里简单写一下.这里我们不介绍其它有关矩阵的知识,只介绍矩阵乘法和相关性质.     不要以为数学 ...

  6. python QR分解求解线性方程组和矩阵本征值和本征向量

    下面的代码提供了两个函数 solve_linear_equ, 利用QR分解求解线性方程组,输入是一个二维的非奇异的系数方阵和一个常数array,输出是该线性方程组的解 eigen, 输入是一个实方阵( ...

  7. 矩阵的乘法和快速幂的一些理解(适用初学者)

    矩阵是线性代数的知识...后悔没好好学了... 第一部分:矩阵的基础知识 1.结合性 (AB)C=A(BC). 2.对加法的分配性 (A+B)C=AC+BC,C(A+B)=CA+CB . 3.对数乘的 ...

  8. 利用R、Octave和NumPy求解线性方程组

    利用R.Octave和NumPy求解线性方程组 一.求解二元一次方程组 求解线性方程组可以利用克莱姆法则来计算,还可以利用矩阵来计算: 1.采用R来求解 (1)利用行列式来计算

  9. 十个利用矩阵解决的经典题目

    借鉴做题: 经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置.操作有平移.缩放.翻转和旋转     这里的操作是对所有点同时进行的.其中翻转是以坐标轴为对称轴进行翻转( ...

  10. 矩阵分解 (乘法篇)

    引自简书:https://www.jianshu.com/p/0741789ffd06 引言 前面我们在矩阵分解 (加法篇)里面分析的加法下的矩阵分解. 这里我们来看看乘法下矩阵分解的要点. 对角和三 ...

最新文章

  1. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——删除
  2. 使用条件卷积进行实例和全景分割
  3. mysql存储、function、触发器等实例
  4. 替换文件中的某个内容
  5. 历届试题_历届国际物理奥林匹克竞赛试题与解答,解锁竞赛难题,高效提分
  6. Js取float型小数点后两位数的方法
  7. Firefox鼠标手势插件在哪安装 火狐浏览器鼠标手势怎么用
  8. 2021年下半年网络工程师下午真题及答案解析
  9. 深度可分离卷积Depthwise Separable Convolution
  10. 转载 WebService 的CXF框架 WS方式Spring开发
  11. Java文件的写入与读出
  12. java设计模式4-装饰者模式
  13. JUC主要包含哪些功能?
  14. HttpUtil工具示例(GET、POST请求)IP工具根据token获取用户信息工具
  15. ThinkPad如何禁用触摸板
  16. NLP+句法结构(三)︱中文句法结构(CIPS2016、依存句法、文法)
  17. 爬取人民日报_辅导员专栏 | 琪人琪语:我们爬取了576篇人民日报的夜读文章,只为告诉你这些事...
  18. centos8 安装 steam
  19. canvas用于绘制视频
  20. OPPO手机设备安装谷歌服务套件GMS,使用Play商店

热门文章

  1. matlab生成对角占优矩阵,latex对角矩阵diag
  2. 洛谷P4568飞行路线
  3. 阿里云ECS远程桌面连接失败
  4. 插值(五)Bicubic interpolation(双三次插值)
  5. plsql去除字段中空格_PLSQL 数据中去掉 字段有空格 回车 换行
  6. 微信公众号服务器配置
  7. java byte 文件大小_java byte文件大小
  8. html页面缩小图片缩小,如何缩小html页面中的图片大小?
  9. 如何在excel中创建二级菜单,即选择一个类型后,下一单元格可以选择其子类型
  10. 开源VOSK引擎免费语音转文字部署