Geeks_Z の Blog Geeks_Z の Blog
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)

Geeks_Z

AI小学生
首页
  • 学习笔记

    • 《HTML》
    • 《CSS》
    • 《JavaWeb》
    • 《Vue》
  • 后端文章

    • Linux
    • Maven
    • 汇编语言
    • 软件工程
    • 计算机网络概述
    • Conda
    • Pip
    • Shell
    • SSH
    • Mac快捷键
    • Zotero
  • 学习笔记

    • 《数据结构与算法》
    • 《算法设计与分析》
    • 《Spring》
    • 《SpringMVC》
    • 《SpringBoot》
    • 《SpringCloud》
    • 《Nginx》
  • 深度学习文章
  • 学习笔记

    • 《PyTorch》
    • 《ReinforementLearning》
    • 《MetaLearning》
  • 学习笔记

    • 《高等数学》
    • 《线性代数》
    • 《概率论与数理统计》
  • 增量学习
  • 哈希学习
GitHub (opens new window)
  • 线性代数

    • 线性代数知识点总结
    • 方程组的几何解释
    • 矩阵消元
    • 乘法和逆矩阵
      • 乘法和逆矩阵
        • 矩阵乘法
        • 逆(方阵)
    • 矩阵的LU分解
    • 转换、置换、向量空间R
    • 列空间和零空间
    • 求解Ax=0主变量——特解
    • 求解Ax=b 可解性和解的结构
    • 线性相关性、基、维数
    • 四个基本子空间
    • 矩阵空间、秩1矩阵和小世界图
    • 图和网络
    • 正交向量与子空间
    • 子空间投影
    • 投影矩阵和最小二乘
    • 正交矩阵和Gram-Schmidt正交化法
    • 行列式及其性质
    • 行列式公式和代数余子式
    • 克拉默法则、逆矩阵、体积
    • 特征值和特征向量
    • 对角化和$A$的幂
    • 微分方程
    • 马尔科夫矩阵、傅里叶级数
    • 对称矩阵及正定性
    • 对称矩阵及正定性
    • 复数矩阵和快速傅里叶变换
    • 正定矩阵和最小值
    • 相似矩阵和若尔当形
    • 奇异值分解
    • 线性变换及对应矩阵
    • 基变换和图像压缩
    • 左右逆和伪逆
  • 概率论与数理统计

  • 矩阵

  • 分布

  • 数学笔记
  • 线性代数
Geeks_Z
2024-04-05
目录

乘法和逆矩阵

乘法和逆矩阵

上一讲大概介绍了矩阵乘法和逆矩阵,本讲就来做进一步说明。

矩阵乘法

  • 行列内积:有m×n矩阵A和n×p矩阵B(A的总列数必须与B的总行数相等),两矩阵相乘有AB=C,C是一个m×p矩阵,对于C矩阵中的第i行第j列元素cij,有:

    cij=rowi⋅columnj=∑k=inaikbkj

    其中aik是A矩阵的第i行第k列元素,bkj是B矩阵的第k行第j列元素。

    可以看出cij其实是A矩阵第i行点乘B矩阵第j列 [⋮rowi⋮][⋯columnj⋯]=[⋮⋯cij⋯⋮]

  • 整列相乘:上一讲我们知道了如何计算矩阵乘以向量,而整列相乘就是使用这种线性组合的思想:

    [Acol1Acol2⋯Acoln][⋯b1j⋯⋯b2j⋯⋯⋮⋯⋯bnj⋯]=[⋯(b1jAcol1+b2jAcol2+⋯+bnjAcoln)⋯]

    上面的运算为B的第j个列向量右乘矩阵A,求得的结果就是C矩阵的第j列,即C的第j列是A的列向量以B的第j列作为系数所求得的线性组合,Cj=b1jAcol1+b2jAcol2+⋯+bnjAcoln。

  • 整行相乘:同样的,也是利用行向量线性组合的思想:

    [⋮⋮⋮⋮ai1ai2⋯ain⋮⋮⋮⋮][Brow1Brow2⋮Brown]=[⋮(ai1Brow1+ai2Brow2+⋯+ainBrown)⋮]

    上面的运算为A的第i个行向量左乘矩阵B,求得的结果就是C矩阵的第i行,即C的第i行是B的行向量以A的第i行作为系数所求得的线性组合,Ci=ai1Brow1+ai2Brow2+⋯+ainBrown。

  • 列乘以行:用A矩阵的列乘以B矩阵的行,得到的矩阵相加即可:

    [Acol1Acol2⋯Acoln][Brow1Brow2⋮Brown]=Acol1Brow1+Acol2Brow2+⋯+AcolnBrown

    注意,AcoliBrowi是一个m×1向量乘以一个1×p向量,其结果是一个m×p矩阵,而所有的m×p矩阵之和就是计算结果。

  • 分块乘法:[A1A2A3A4][B1B2B3B4]=[A1B1+A2B3A1B2+A2B4A3B1+A4B3A3B2+A4B4]

    在分块合适的情况下,可以简化运算。

逆(方阵)

首先,并不是所有的方阵都有逆;而如果逆存在,则有A−1A=I=AA−1。教授这里提前剧透,对于方阵,左逆和右逆是相等的,但是对于非方阵(长方形矩阵),其左逆不等于右逆。

对于这些有逆的矩阵,我们称其为可逆的或非奇异的。我们先来看看奇异矩阵(不可逆的):A=[1236],在后面将要学习的行列式中,会发现这个矩阵的行列式为0。

观察这个方阵,我们如果用另一个矩阵乘A,则得到的结果矩阵中的每一列应该都是[12]的倍数,所以我们不可能从AB的乘积中得到单位矩阵I。

另一种判定方法,如果存在非零向量x,使得Ax=0,则矩阵A不可逆。我们来用上面的矩阵为例:[1236][3−1]=[00]。

证明:如果对于非零的x仍有Ax=0,而A有逆A−1,则A−1Ax=0,即x=0,与题设矛盾,得证。

现在来看看什么矩阵有逆,设A=[1327],我们来求A−1。[1327][abcd]=[1001],使用列向量线性组合的思想,我们可以说A乘以A−1的第j列,能够得到I的第j列,这时我会得到一个关于列的方程组。

接下来介绍高斯-若尔当(Gauss-Jordan)方法,该方法可以一次处理所有的方程:

  • 这个方程组为{[1327][ab]=[10][1327][cd]=[01],我们想要同时解这两个方程;

  • 构造这样一个矩阵[13102701],接下来用消元法将左侧变为单位矩阵;

  • [13102701]→row2−2row1[131001−21]→row1−3row2[107−301−21]

  • 于是,我们就将矩阵从[AI]变为[IA−1]

而高斯-若尔当法的本质是使用消元矩阵E,对A进行操作,E[AI],利用一步步消元有EA=I,进而得到[IE],其实这个消元矩阵E就是A−1,而高斯-若尔当法中的I只是负责记录消元的每一步操作,待消元完成,逆矩阵就自然出现了。

#线性代数
上次更新: 2025/06/25, 11:25:50
矩阵消元
矩阵的LU分解

← 矩阵消元 矩阵的LU分解→

最近更新
01
帮助信息查看
06-08
02
常用命令
06-08
03
学习资源
06-07
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Geeks_Z | MIT License
京公网安备 11010802040735号 | 京ICP备2022029989号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式