首页 > 其他分享 >线代学习笔记

线代学习笔记

时间:2023-09-13 18:24:20浏览次数:31  
标签:单位矩阵 矩阵 张成 笔记 学习 vmatrix 线代 向量

线代学习笔记

1.向量部分

张成空间:就是向量构成的空间

线性相关:一个向量,他的存在与否不会影响张成空间,则称为线性相关。

线性无关:就是缺一不可。

基:向量空间的一组基是张成该空间的一个线性无关向量集。

矩阵乘法:

以前学矩阵快速幂什么的时候以为自己懂了,实际上没弄清楚本质。

这里写矩阵似乎有点麻烦。

先说算法:

对于 \(A*B=C\)

\(C_{i,j} = A rowi * B colomn j=\sum{a_{ik}*b_{kj}}\)

很明显,答案矩阵 \(C\) 的行数由 \(A\) 决定,列数由 \(B\) 决定

矩阵式可以切割的。

所以,也可以不用 \(\sum\),用一行乘一列。

同样,你还可以分块拆,把大矩阵拆成一块一块的,同样对于每一小块,你可以矩阵乘法。(递归预定)

单位矩阵: 从左上到右下的对角线为1,其余为0。这样乘起来不会改变值。

逆:

对于矩阵 \(A\), \(A * A^{-1}=I\),\(I\) 是单位矩阵,则 \(A^{-1}\) 为 \(A\) 的逆。

显然,有2种逆,左逆和右逆。

左逆就是 \(A^{-1}\) 在左边,右逆就是右边。

对于方阵,左右逆相等(似乎是剧透的,以后再补)

如果不存在逆,就是 奇异矩阵,反之,就是 非奇异矩阵

举个奇异矩阵例子:

\[\begin{vmatrix} 1 & 2 \\ 3 & 6 \end{vmatrix} \]

有趣的证明:如果 对于 非零的 \(x\), 仍然有 \(Ax=0\),则 \(A * A^{-1}*x=0\),则 \(x=0\),而上述矩阵显然有

\[\begin{vmatrix} -3\\ 1 \end{vmatrix} \]

所以为奇异矩阵。(有意思捏)

当然,他行列式为 0 也可以判断。

Gauss-Jordan

用高斯消元的方法,将左侧变为单位矩阵,右侧增广就是 逆矩阵。

(真的nb)

为什么呢

因为我们使用消元矩阵 \(E\),\(EA=I\), 则 \(E=A^{-1}\)

标签:单位矩阵,矩阵,张成,笔记,学习,vmatrix,线代,向量
From: https://www.cnblogs.com/hewo/p/17700407.html

相关文章

  • Web前端学习路线
    学习Web前端需要的精选的书本和网络资源HTML教程CSS教程JavaScript教程BootStrap教程AJAX教程Node.js教程Vue.js教程React教程此外,在b站上有很多教学视频,亲测有效!不积跬步,无以至千里;不积小流,无以成江海。---《荀子》Web前端的方向和分支方向低代码方向前端......
  • k8s笔记14
    摘要:多播路由守护程序;autogen;SMCRoute;pimd;mrouted;mcjointroglobit/pim6sd:PIMforIPv6sparsemodedaemon(github.com)Tip:为了安1、pim6sd自动将自身配置为在所有支持多播的接口interfaces(IFF_MULTICASTflag)上转发 forward,即设置了IFF_MULTICAST标志的接口(不包括excluding......
  • (转)对比学习:Golang VS Python3
    原文:https://juejin.cn/post/6844903843050815502Golang和Python都是目前在各自领域最流行的开发语言之一。Golang其高效而又友好的语法,赢得了很多后端开发人员的青睐,最适用于高并发网络编程的语言之一。Python不用说,TIOBE排行榜的前十常驻居民,现在已经稳定在前五了。在机器......
  • HBase学习4(导入数据、计数器、scan扫描、过滤器)
    1.导入数据集先上传文件到指定目录,后执行下面的语句hbaseshell/export/software/ORDER_INFO.txt 2.查看表中有多少条数据(计数器)语法:count‘表名’缺点:比较慢,当数据量更大的时候可以使用HBase中提供的MapReduce程序来进行计数统计。要启动好,需要注意,以下三步不是在hb......
  • 搜索算法笔记
    本笔记主体框架主要参考自姜罕老师所做的技术分享,本人对其中的一些具体技术细节做了资料搜集与补充。参考材料:https://zhuanlan.zhihu.com/p/3696353071.概述本节主要介绍搜索引擎的一些基本概念(如搜索引擎的分类、搜索好坏的衡量指标)以及搜索系统的基本架构1.1搜索引擎的......
  • 为什么要学习 JavaScript?
    出于多种原因,学习JavaScript非常有帮助,特别是如果您对Web开发或一般编程感兴趣的话。以下是学习JavaScript的一些有力论据:灵活性:JavaScript编程语言非常灵活,可用于前端和后端Web开发。它经常用于创建桌面应用程序(使用Electron等框架)以及移动应用程序(使用ReactNative)。W......
  • .net core(微服务学习)-使用 AgileConfig轻量配置中心
    由于之前项目维护的时候有多个API服务,发布时候又做了高可用多主机均衡负载,环境又有多套,当部署新代码的时候如果有新增配置项需要修改N个环境和服务器实属折磨人    我们知道每个.netcore中都有一个appsettings.json的配置文件,由于之前项目有3个环境,一共有4台主机,每个主......
  • python学习笔记(持续更新)
    一、对列表的操作#建立一个列表list=[1,2,3,4]#打印列表print(list)#在列表尾部添加元素list.append(5)#在指定位置插入元素list.insert(0,0)#在0位置插入元素0#在尾部插入另一个列表List=[5,6,7]list.extend(List)#删除指定位置的元素list.remove(0)#移除指定......
  • VDSR-Accurate Image Super-Resolution Using Very Deep Convolutional Networks阅读
    AccurateImageSuper-ResolutionUsingVeryDeepConvolutionalNetworks(VDSR)阅读笔记(22.10.07)使用深度卷积网络的精确图像超分辨率摘要:使用一个非常深的卷积神经网络,灵感来源于VGG-Net。本文发现,网络深度增加可以显著提高准确性。本文模型最终使用了20个权重层。通过在深度网......
  • openGauss学习笔记-68 openGauss 数据库管理-创建和管理普通表-向表中插入数据
    openGauss学习笔记-68openGauss数据库管理-创建和管理普通表-向表中插入数据在创建一个表后,表中并没有数据,在使用这个表之前,需要向表中插入数据。本小节介绍如何使用INSERT命令插入一行或多行数据,及从指定表插入数据。如果有大量数据需要批量导入表中,请参考导入数据。68.1背景......