zoukankan      html  css  js  c++  java
  • 大数据的矩阵计算基础(一)

    矩阵

    矩阵的概念:由m*n个aij(i=1,2,3,4...;j=1,2,3,4...)排成的有序列表。

    可写成:

    当m=n时,称矩阵A为n阶方阵。其中,从左上到右下的对角线称为主对角线,从右上到左下的对角线我们称为对角线

    矩阵的类型介绍:

    单位矩阵:主对角线上全为1,其他位置全是0的方阵称为单位矩阵,记为I或E。

    负矩阵:对于矩阵Amxn=(aij)mxn,将矩阵A的各个元素都取相反数得到的矩阵称为矩阵A的负矩阵。

    上三角阵         下三角阵

    对角方阵:既是上三角阵,又是下三角阵(即只有对角线不为0,其余部分均为0的矩阵)称为对角方阵或对角矩阵。

    数量矩阵:所有对角元aii均相等的矩阵称为数量矩阵。对角元的和∑aii称为方阵A的,记为trA。

    零矩阵:所有元素全为0的矩阵称为零矩阵。不同阶数的零矩阵并不相等。

    矩阵的运算:

    加法:Amxn+Bmxn=(aij+bij

    减法:Amxn-Bmxn=(aij-bij

    数乘:k*A=(kaij

    交换律:A+B=B+A

    结合律:(A+B)+C=A+(B+C)

    零矩阵相关:A+0=A;A-A=0

    1*A=A;0*A=0

    结合率:(KI)A=K(IA)

    分配率:(K+I)A=KA+IA;K(A+B)=KA+KB

    乘法:若Cmxp=AmxnxBnxp,则有Cij=ai1b1j+ai2b2j+ai3b3j+...+aisbsj

    如:。1x7+0x5+0x3+1x2+0x1=9.

    *两个矩阵相乘中:A的列数一定要与B的行数相等

    由AB=0并不能推断出其中一个矩阵为零矩阵;由AB=AC也不能推断出B=C。

    矩阵乘法运算律:

    (AB)C=A(BC)

    A(B+C)=AB+AC

    (A+B)C=AC+AB

    k(AB)=kAB=A(kB)

    AI=IA=A

    A0=0

    若A是n阶方阵,则有:ApAq=Apq;(Ap)q=Aqp

    当AB=BA时,有:(AB)k=AkBk

    矩阵的转置:Amxn=(aijmxn,则AmxnT=Bmxn(ajimxn

    转置的运算:(ATT=A

    (A+B)T=AT+BT

    (λA)T=λAT

    (AB)T=BTAT;(ABC)T=CTBTAT

    对称矩阵:若A=AT,则称A为对称矩阵

    斜对称矩阵:若A=-AT,则称A为斜对称矩阵

    可逆矩阵:若对于方阵A,有方阵B使得AB=BA=I,则称A为可逆矩阵,矩阵B称为矩阵A的逆,记为B=A-1

    若A是可逆矩阵,则A的逆是唯一的。

    若A、B可逆,则A-1,AB,AT,kA也是可逆的。

    若A为可逆矩阵,等价于下面任一条件:

    1、存在矩阵B使得AB=I

    2、A的行向量组线性无关

    3、存在矩阵B使得BA=I

    4、A的列向量组线性无关

    分块矩阵一般将矩阵分为四块,分块矩阵的乘法与矩阵的乘法运算相同。

    分块矩阵的转置:若A=,则AT=

    二阶行列式:

    二元一次方程组的解为

    可将其简化记忆为:

    其中:

    则有x1=D1/D,x2=D2/D

    二阶行列式记为。其结果为主对角线减去次对角线的值。

    三阶行列式也遵循对角线原则,如图:。即=a11a22a33+a12a23a31+a13a21a32-a31a22a13-a21a12a33-a23a32a11

    对角矩阵的行列式等于对角线的乘积。

    上三角矩阵行列式=下三角矩阵行列式=对角线乘积

    行列式的性质

    1、单位矩阵的行列式等于1 ;

    2、如果将行列式两行(或列)互换,则行列式的值改变符号;

    3、行列式一行(或一列)的公因子可以提到行列式的外面;

    4、若某行为0,或者两行相同或成比列,则行列式的值为0;

    5、若行列式的某一行(或列)的元素都是两个数之和,则这个行列式是对应两个行列式的和;

    6、detA=detAT,detA表示A的行列式。

    7、det(AB)=detAdetB

    8、det(A-1)=a/detA

  • 相关阅读:
    多线程批量插入数据到数据库
    分分钟搞定redis
    Eclipse中JS文件红叉处理
    springmvc基础篇—处理图片静态资源文件
    springmvc基础篇—使用注解方式为前台提供数据
    springmvc基础篇—拆分配置文件
    springmvc基础篇—通过注解的方式去配置项目
    springmvc基础篇—修改默认的配置文件名称及位置
    springmvc基础篇—掌握三种控制器
    springmvc基础篇—掌握三种处理器
  • 原文地址:https://www.cnblogs.com/liumuz/p/8658869.html
Copyright © 2011-2022 走看看