本节用到了行列式的相关知识,而在行列式中用到了矩阵知识,但总体来说先介绍矩阵再介绍行列式更合适一些,行列式的知识大家只需要知道一个矩阵A对应的行列式记为符号|A|
,其结果为一个标量,具体内容请见下节。
矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,定义如下:
由 m × n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵。记作:
这m×n 个数称为矩阵A的元素,简称为元,数aij位于矩阵A的第i行第j列,称为矩阵A的(i,j)元,以数 aij为(i,j)元的矩阵可记为(aij)或(aij)m × n,m×n矩阵A也记作Amn。
元素是实数的矩阵称为实矩阵,元素是复数的矩阵称为复矩阵。而行数与列数都等于n的矩阵称为n阶矩阵或n阶方阵。
对于一个m×n 的矩阵A中某行的所有n个元素组成的n维向量叫做A的行向量,由A中某列的所有m个元素组成的m维向量叫做A的列向量。
A中的第i个行向量横写成:(ai1…ain)
第j个列向量竖写成:
有时为了方便也横写。
只有一行一列的矩阵通常也可以叫做向量。
一个矩阵,它的列矢量的极大无关组中矢量的个数叫做列秩,行矢量的极大无关组中矢量的个数叫做行秩,而它最大的且不等于0的子行列式的阶数r叫做它的秩。
可以证明,矩阵的行秩等于列秩等于秩,对于m×n矩阵而言,若 r=min(m,n) ,则称之为满秩矩阵,否则就叫降秩矩阵。矩阵A的秩用秩A表示,也可以用rank A表示。
对n阶方阵A,若rank A=n,则称A为非奇异矩阵(nonsingular matrix),否则称为奇异矩阵(singular matrix)。奇异矩阵对应行列式为0。可逆方阵就是非奇异矩阵,非奇异矩阵也是可逆矩阵。
互换矩阵的两行、用一个不为零的数乘A的一行以及用一个数乘A的一行加到另一行上,这些变换叫做A的行初等变换。类似的,还有矩阵的列初等变换。二者统称为矩阵A的初等变换。
假如矩阵A经过若干个行初等变换变为矩阵B,则A和B的秩相等。
矩阵的基本运算包括矩阵的加法、减法、数乘、乘法、转置。
矩阵的加减法是两个同型矩阵(行数、列数相同)之间的加减法,两个m×n矩阵A和B的和,标记为A+B,差记为A-B,对应结果都是m×n矩阵,其内的各元素为A、B各相同位置元素进行加减后的值。
负矩阵属于矩阵算法中的一种,用于规定矩阵减法,设矩阵A(有i行j列的矩阵),那么A的负矩阵就是-A(A的每个(i,j)元 都变为其相反数)。
矩阵的k倍数乘,是以一个实数k与矩阵A相乘,其结果B是与A同型矩阵,B的每个元素都是A相同位置元素乘以k的结果。矩阵数乘本质上是在矩阵的每个元素上乘了一个k,用向量的数乘来解释,即是对每个行向量乘了k, 或者也相当于对每个列向量乘了k。
设A、B为矩阵,m、n为实数,则:
矩阵的加减法和数乘运算称为矩阵的线性运算。
矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数和第二个矩阵的行数相同时才有意义。
设A为 m×p的矩阵,B为p×n 的矩阵,那么称m×n 的矩阵C为矩阵A与B的乘积,记作 C=AB,其中矩阵C中的第i行第j列元素等于矩阵A的第i行的元素与矩阵B的第j列对应元素乘积之和。可以表示为:
矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。
如:
另外矩阵乘法在以下两种情况下满足交换律:
更多矩阵乘法的介绍请参考《百度百科关于矩阵乘法的介绍》。
设A为m×n阶矩阵(即m行n列),第i 行j 列的元素是a(i,j),即:
把m×n矩阵A的行换成同序数的列得到一个n×m矩阵,此矩阵叫做A的转置矩阵,记做AT或A’
例如矩阵:
的转置矩阵为:
矩阵与其转置矩阵的秩相等。
矩阵的转置且满足下列运算运算定律:
矩阵乘法的更多介绍请参考《百度百科矩阵乘法介绍》。
在矩阵的乘法中,有一种矩阵起着特殊的作用,如同数的乘法中的1,这种矩阵被称为单位矩阵。它是个方阵,从左上角到右下角的对角线(称为主对角线)上的元素均为1。除此以外全都为0。
主对角线上的元素都为1,其余元素全为0的n阶矩阵称为n阶单位矩阵,记为 In或 En,通常用I或E来表示。
设A是一个n阶矩阵,若存在另一个n阶矩阵B,使得: AB=BA=E ,则称方阵A可逆,并称方阵B是A的逆矩阵,记为:
A = B-1
B = A-1
除主对角线上的元外其他元都是0的n阶方阵称为对角形矩阵。
数量矩阵就是对角线上元素都是同一个数值,其余元素都是零。
设E是单位矩阵, k是任何实数,则kE就是数量矩阵(数乘运算请参考下面矩阵运算部分的介绍)。
设A是一个n阶方阵,A=(aij)n×n,在行列式的章节中我们介绍过,将矩阵A 的元素aij 所在的第i行第j列元素划去后,剩余的各元素按原来的排列顺序组成的n-1阶矩阵所确定的行列式为元素 aij的余子式,记为 Mij,其对应的代数余子式:
Aij=(-1)i+jMij。
方阵A 的各元素的代数余子式Aij 所构成的如下矩阵 A*:
主对角线以下或以上的全体元素都是零的n阶方阵称为三角形矩阵。形如:
主对角线以上的全体元素都是零的n阶方阵称为上三角形矩阵,亦称上三角矩阵。
主对角线以下的全体元素都是零的n阶方阵称为下三角形矩阵,亦称下三角矩阵。
上三角形矩阵和下三角形矩阵统称三角形矩阵。
主对角元全是1的三角形矩阵称为特殊三角形矩阵。
主对角元全为零的三角形矩阵称为严格三角形矩阵。
两个n阶上(下)三角形矩阵的和、积以仍是上(下)三角形矩阵。
将一个矩阵用若干条横线和竖线分成许多个小矩阵,将每个小矩阵称为这个矩阵的子块,以子块为元素的形式上的矩阵称为分块矩阵。
分块矩阵加减法、数乘、转置、乘法的运算,可以将分块的子矩阵看做矩阵的元素,其运算规则与矩阵元素运算规则相同。但乘法要注意分块合适,且相关运算符合乘法的要求,即被乘数矩阵的列等于乘数矩阵的行数。
分块对角矩阵也称为准对角矩阵,是一种特殊的分块矩阵,设A为n阶方阵,若A的分块矩阵在非主对角线上的子块皆为零矩阵,且在主对角线上的子块都是方阵,即:
其中O表示零矩阵, Ai(i=1,2,…,s)都是方阵,那么称A为分块对角矩阵,该形状称为分块对角形。
针对上述分块对角矩阵,有如下性质:
一个矩阵只有前面某些第i行、第i列上的数是1,其余都是零的简单形状叫做矩阵的标准形。如4×5阶方阵对角线上a11、a22、a33为1,a44为0、a45以及其他元素都为0的矩阵就是标准形。
任意矩阵都可以用初等变换化为标准形。
对称矩阵(Symmetric Matrices)是指以主对角线为对称轴,各元素对应相等的矩阵,即矩阵元素aij = aji
设A为n维方阵,若有A’=-A,则称矩阵A为反对称矩阵。对于反对称矩阵,它的主对角线上的元素全为零,而位于主对角线两侧对称的元反号。
n阶实矩阵A和其转置矩阵A’如果满足:AA’=A’A=E,则n阶实矩阵A称为正交矩阵,正交矩阵通常用字母Q表示。
根据定义可以知道,对于正交矩阵A=(aij),i,j∈[1,n],则:
这是正交矩阵元素间的重要性质,也称为正交条件。
如下三个矩阵都是正交矩阵:
正交矩阵性质:
假设A是正交矩阵,A’是A的转置矩阵,则:
初等矩阵是指由单位矩阵经过一次初等变换得到的矩阵。初等矩阵的模样可以写一个3阶或者4阶的单位矩阵。
定理:任意矩阵A经过行(列)初等变换成的矩阵等于用初等矩阵左(右)乘A的乘积
定理1:两个矩阵等价的充要条件就是二者的秩相等。
定理2:两个矩阵等价的充要条件就是存在两个满秩矩阵P、Q,使得:B = PAQ
定理3:对于矩阵A、B,B是满秩矩阵,那么AB或BA的秩与A的秩相等。
定理4:矩阵A是满秩矩阵的充要条件是它能够表示为初等矩阵的乘积
本文介绍了矩阵的定义、几种特殊矩阵、矩阵的秩等概念,并介绍了矩阵的加法、减法、数乘和乘法运算,由于向量可以看做单行或单列的矩阵,因此矩阵也可以用于向量运算。
如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!
更多人工智能数学基础的介绍请参考专栏《人工智能数学基础 》
专栏网址:https://blog.csdn.net/laoyuanpython/category_10382948.html
前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。
对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。
如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。
线性变换
同构
齐次函数
http://www.doc88.com/p-9913634445186.html
正定对称双线性
群论
http://www.doc88.com/p-9913634445186.html
正定对称双线性
群论