当前位置: 首页 > news >正文

线性代数入门与学习笔记

该内容为重拾部分线性代数知识的学习笔记,内容上更多的是为了解决问题而学习的内容,并非系统化的学习。
针对的问题为:Music算法推导求解过程中的矩阵计算知识。
学习的内容包括:矩阵原理、矩阵行列式、矩阵的秩、线性变换矩阵变换、单位矩阵与逆矩阵、特征值和特征向量。
推荐学习视频:bilibili的视频:【线性代数全集从入门到精通(清楚易懂,看过的都说好,哈哈)】 https://www.bilibili.com/video/BV1wL411H7x1/?share_source=copy_web&vd_source=a0df23ab5f45bf4a580c20684f4a6705

一. 矩阵

  1. 线性方程组
    线性方程组,多元x1 x2 x3等组成的线性方程组。线性方程组的解只有三种情况:0个解、1个(组)解和无穷多个解。
    在这里插入图片描述

  2. 增广矩阵
    增广矩阵为系数矩阵+常数项矩阵,是一种更简单的表达。
    在这里插入图片描述

  3. 理想矩阵:阶梯型矩阵、对角矩阵
    通过对矩阵进行初等行变换,即行的倍数、行的叠加、行的倍数再叠加,矩阵的解不变。
    从最下面一行开始消元,得到理想型矩阵可以方便求解元,该方法叫做高斯消元法。
    阶梯型矩阵就可以方便求解,对角矩阵则是更加理想的矩阵。
    在这里插入图片描述

  4. 矩阵与向量
    空间中的向量,可以用多个正交单位向量的组合表示。
    多个向量的线性组合为这些向量的向量空间。
    线性相关:多个向量的线性组合能够等于0,其中他们的系数不全为0,即线性相关,否则线性无关。
    定义:n+1个n维向量一定是线性相关的。因为n个不相关的向量已经组成了整个n维的自由空间,多一个肯定是在这个自由空间中的。
    向量的计算:数乘、加法、线性组合。
    在这里插入图片描述

  5. 齐次方程组
    齐次方程组的常数矩阵为0,即Ax = 0
    在这里插入图片描述

  6. 矩阵乘法
    矩阵乘法中,左边矩阵的列数要等于右边矩阵的行数。

二、矩阵行列式

  1. 行列式可以Det(A)表示
  2. 行列式为符号系数+子矩阵行列式的叠加。

三、矩阵秩

  1. 秩的定义
    矩阵的秩为最高阶非零子式的阶数。
    在这里插入图片描述
  2. 秩对求解个数的意义
    系数矩阵的秩=增广矩阵的秩:1个解
    系数矩阵的秩<增广矩阵的秩:0个解
    系数矩阵的秩>增广矩阵的秩:无穷个解

四、线性变换、矩阵变换

  1. 线性变换和矩阵变换
    这两种变换是可以在一定程度上转换的。

五、单位矩阵与逆矩阵

  1. 单位矩阵
    在这里插入图片描述
  2. 逆矩阵
    逆矩阵与原矩阵的乘积为单位矩阵。
    逆矩阵的计算可以由下述公式计算,分母为矩阵行列式,也可以用Det(A)表示,选取最佳的一行(0比较多的行)进行计算。分子为伴随矩阵。
    在这里插入图片描述
    在这里插入图片描述

六、特征值与特征向量

  1. 特征值和特征向量
    矩阵和特征向量的乘积,正好为一个特征值与该特征向量的乘积。即矩阵的乘积,只改变该方向的大小,而不改变方向。
    特征向量表达了方向,特征值表达了大小。
    个人理解:特征向量意味着该矩阵在这个方向上的映射。
    在这里插入图片描述

  2. 特征值计算
    Ax = λx
    Ax = λIx
    (A-λI)x = 0
    Det(A-λI) = 0
    得到多个特征值

  3. 特征向量的计算
    带入特征值到上式,进行计算和求解。
    在这里插入图片描述

  4. 意义
    几何意义为变换效果只发生缩放,不发生其他如旋转、平移。
    代数意义为矩阵的内部结构进行了分解和化解。

七、协方差矩阵

  1. 协方差矩阵
    个人理解:表达了两个矩阵之间的关联性。

相关文章:

  • ViT:视觉 Transformer
  • VS Code 上已达250万 Java 开发者!微软和红帽一起公布 VS Code Java 未来六个月路线图
  • 机器学习实验三:支持向量机模型
  • 连锁零售企业如何优化网络性能?
  • 【开源】基于Vue+SpringBoot的教学资源共享平台
  • Redis研学-三种特殊类型的常用命令
  • blender 数字键盘上的快捷键
  • el-tree搜索的使用
  • svn使用步骤
  • Qt开发 之 记一次安装 Qt5.12.12 安卓环境的失败案例
  • IntelliJ插件开发-Code Vision Hints
  • 菜鸟学习日记(python)——循环语句
  • 酶联免疫抗体试剂——博迈伦生物
  • codeblocks代码提示导致延迟的问题
  • OpenGL学习(二)绘制三维图形 固定管线
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • codis proxy处理流程
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • extract-text-webpack-plugin用法
  • quasar-framework cnodejs社区
  • React 快速上手 - 07 前端路由 react-router
  • webgl (原生)基础入门指南【一】
  • 从零开始在ubuntu上搭建node开发环境
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 移动端解决方案学习记录
  • 赢得Docker挑战最佳实践
  • 用简单代码看卷积组块发展
  • Python 之网络式编程
  • RDS-Mysql 物理备份恢复到本地数据库上
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • #pragam once 和 #ifndef 预编译头
  • #Ubuntu(修改root信息)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (Python第六天)文件处理
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (三十五)大数据实战——Superset可视化平台搭建
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)u-boot-nand.bin的下载
  • (一)UDP基本编程步骤
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)visual stdio 书签功能介绍
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net web项目 调用webService
  • .net 无限分类
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET企业级应用架构设计系列之开场白
  • .Net实现SCrypt Hash加密