热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

性质_矩阵的一些性质

本文由编程笔记#小编为大家整理,主要介绍了矩阵的一些性质相关的知识,希望对你有一定的参考价值。 (线代这块儿菜的要死,而矩阵又是基础,单独列出来吧) 几个定义转置矩阵转置矩阵相当于把矩阵顺时针旋转了9
本文由编程笔记#小编为大家整理,主要介绍了矩阵的一些性质相关的知识,希望对你有一定的参考价值。



(线代这块儿菜的要死,而矩阵又是基础,单独列出来吧)




几个定义



  • 转置矩阵



    • 转置矩阵相当于把矩阵顺时针旋转了90度之后再180度翻转过来。

    • 例如:
      技术分享图片


  • 单位矩阵



    • 一个n阶的矩阵为单位矩阵,ai j=[i==j]。

    • 设n阶单位矩阵为I,则AI=IA=A。


  • 行列式



    • 矩阵A的行列式记为det(A)或|A|。它等于Σ (-1)^t * a(1,p1)a(2,p2)……a(n,pn),其中p是1~n的一种排列,t是这个排列的逆序对个数。

    • 通过上述定义,我们可以发现矩阵的几个简单初等变换:

      • 交换两行/两列:det(A)——> -det(A);

      • 给其中一行或一列乘上一个非零整数k:det(A)——> k*det(A);

      • 一行/列的k倍加到另一行/列上:det(A)——>det(A)。


    • 余子式

    • 定义 n阶矩阵A去掉第i行第j列之后剩下的n-1阶矩阵的行列式为矩阵的余子式Ai j

    • 代数余子式

    • 代数余子式 Mi j=(-1)^(i+j) Ai j ;

    • 回过头来,矩阵的行列式是可以在行/列上展开的:

      • 行列式在行上的展开:det=ai j*Mi j(其中i任意一行,j从1~n);

      • 行列式在列上的展开:det=ai j*Mi j(其中j任意一列,i从1~n)。


    • 从而我们得到了一个递归求解行列式的方法,它的复杂度为O(n!)。


  • 上三角矩阵


    下三角矩阵


    LU分解



    • 将一个n阶矩阵A拆分成一个上三角矩阵L和一个下三角矩阵U,A=LU。

    • 一个n阶矩阵存在LU分解当且仅当这个矩阵存在逆矩阵。

    • 分别进行初等变换即可求出上三角矩阵和下三角矩阵。(通常我们所说的那个高斯消元其实就是LU分解)


      LU分解与行列式


    • 我们已经知道了高斯消元的过程就是通过初等变换把当前矩阵分解成一个上三角矩阵的过程,这其中初等变换的过程我们可以记录下来,通过三个性质,保留下行列式,然后我们看看上三角矩阵的性质“

      • 重新回到行列式的定义:det=Σ (-1)^t * a(1,p1)a(2,p2)……a(n,pn)。如果我们想让一个排列对行列式产生非零的贡献,那么对于所有的a(i,pj)都需要满足p j>=i,只有一种情况就是1~n的这个排列,所以上三角矩阵的行列式就是Π ai i。





推荐阅读
author-avatar
小丽之家ko
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有