MIT18.06线性代数课程笔记9:线性无关、向量拓展空间、空间的基、空间维度

本文主要是介绍MIT18.06线性代数课程笔记9:线性无关、向量拓展空间、空间的基、空间维度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

课程简介

18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm。

课程笔记

1. 线性无关

Strang给出的定义和矩阵以及 Ax=0 直接相关,如下:

v1,v2,,vl are dependent c1,c2,,cl , such that c1v1+c2v2++clvl=0 , where [c1,c2,,cl]T0 。Otherwise, v1,v2,,vl are independent

简单的说就是存在 v1,v2,,vl 的某种非全零系数线性组合为零向量。

这个定义和 Ax=0 直接相关,即 c0,[v1,v2,,vl]c=0 ,其中 [v1,v2,,vl] 共同组成 n×l 维矩阵 A 。所以向量线性无关等价于Ax=0不存在非零解,即null space维度为0,即 r(A)==l

笔者之前使用的线性相关定义如下: v1,v2,,vl are dependent c1,c2,,cl1 , such that c1v1+c2v2++cl1vl1=vl 。其中 vl 的选取是任意的,即某一向量可以表示为其他向量的线性组合,那么所有向量线性相关。否则线性无关。两个定义明显是等价的,之间只差了一个 cl 的系数。

注意零向量的特殊性,零向量可以表示为任意向量的线性组合,所以包含零向量的size大于1的向量集合都是线性相关的。

r(A)==l 的限制还可以得到 nl ,以及 A 存在左逆元。即v1,v2,,vl are independent r(A)==lA1,A1A=Inl 。(关于秩的部分请参考 MIT18.06线性代数课程笔记8:求解Ax=b、矩阵的秩以及矩阵的逆)

2. span of vector

这个定义非常简单,即包含该向量的最小向量空间。其实就是 A 的column space。

具体地,任意空间S满足 v1,v2,,vlS ,就有 AxS ,即 C(A)S ,其中 An×l=[v1,v2,,vl] 。 而由MIT18.06线性代数课程笔记6:vector space,subspace,column space,null space可知 C(A) 是向量空间,所以 C(A) 即为span of vector,即span of v1,v2,,vl is c1v1+c2v2++clvl for all c1,c2,,clR

3. 空间的基

给定向量空间 S S的基可以有很多个。具体定义为满足span是 S 的线性无关向量集合。

span是S控制了集合大小的下界,线性无关控制了集合大小的上界。

举个例子: In 的列向量集合即为 Rn 的基。容易证明 xRn,Ix=x ,即 xC(I) 。同时 r(I)==n I 的列向量之间线性无关。

因为基向量线性无关,所以其组成的矩阵A具有所有线性无关可以导出的性质,例如 A 存在左逆元。更进一步,可以推出若A存在左逆元,那么其列向量集合是 C(A) 的基。

一个空间可以有无数组基。具体地,任意左可逆方阵 B ,都满足C(BA)==C(A)。因为 x,y,BAy=Ax ,其中 y=A1B1Ax 。而左可逆方阵很容易得到,只需要 l 个线性无关的l维向量。而 l 维线性无关可以有无穷多个是易证的,例如假设之前l1个线性无关向量是 v1,v2,,vl1 ,那么最后一个 l 维线性无关向量可以为任意向量满足vRlC([v1,v2,,vl1])

4. 空间维度

空间的基的个数即为空间维度。如上所述,一个空间的基可以有很多组,而空间维度是个固定的整数。这是因为一个空间的所有基都具有相同的向量数。证明如下:

回顾基的定义:满足span是 S 的线性无关向量集合。其中span是S限制了集合大小的下界,而线性无关则限制了集合大小的上界。具体地,假设 S=C(An×m) ,where r(A)==m 。那么 S 的维度即为m

假设存在数量小于 m 的向量集合Bn×k,k<m满足span是 S 。则有C,B=AC, since BC(A) 。并且有 x,y,By=Ax(since C(B)=C(A))ACy=AxCy=x(since A is invertible) ,而 Cm×k r(C)k<m ,所以不能满足对任意 x 都有解,即C(C)Rm。综上假设不成立,即不存在数量小于 m 的向量集合满足span是S

假设存在数量大于 m 的线性无关向量集合Bn×k,k>m满足 bi,ci,bi=Aci (即 biC(A) ),且 ∄d0,Bd=0 。由上诉条件可以推出 ∄d0,ACd=0 ,其中 C m×k的矩阵,且 m<k 。因为 r(C)m<k ,所以 d0,Cd=0d0,ACd=0 。推出矛盾,综上假设不成立,即不存在数量大于 m 的位于C(A)内部线性无关的向量集合。

因为两者确定的上界和下界都是 m ,所以得证任意基的向量数为m,并定义其为向量维度。

这篇关于MIT18.06线性代数课程笔记9:线性无关、向量拓展空间、空间的基、空间维度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/498257

相关文章

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

MySQL之InnoDB存储页的独立表空间解读

《MySQL之InnoDB存储页的独立表空间解读》:本文主要介绍MySQL之InnoDB存储页的独立表空间,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、独立表空间【1】表空间大小【2】区【3】组【4】段【5】区的类型【6】XDES Entry区结构【

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

MySQL启动报错:InnoDB表空间丢失问题及解决方法

《MySQL启动报错:InnoDB表空间丢失问题及解决方法》在启动MySQL时,遇到了InnoDB:Tablespace5975wasnotfound,该错误表明MySQL在启动过程中无法找到指定的s... 目录mysql 启动报错:InnoDB 表空间丢失问题及解决方法错误分析解决方案1. 启用 inno

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

MySQL表空间结构详解表空间到段页操作

《MySQL表空间结构详解表空间到段页操作》在MySQL架构和存储引擎专题中介绍了使用不同存储引擎创建表时生成的表空间数据文件,在本章节主要介绍使用InnoDB存储引擎创建表时生成的表空间数据文件,对... 目录️‍一、什么是表空间结构1.1 表空间与表空间文件的关系是什么?️‍二、用户数据在表空间中是怎么

CentOS7增加Swap空间的两种方法

《CentOS7增加Swap空间的两种方法》当服务器物理内存不足时,增加Swap空间可以作为虚拟内存使用,帮助系统处理内存压力,本文给大家介绍了CentOS7增加Swap空间的两种方法:创建新的Swa... 目录在Centos 7上增加Swap空间的方法方法一:创建新的Swap文件(推荐)方法二:调整Sww

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

查看Oracle数据库中UNDO表空间的使用情况(最新推荐)

《查看Oracle数据库中UNDO表空间的使用情况(最新推荐)》Oracle数据库中查看UNDO表空间使用情况的4种方法:DBA_TABLESPACES和DBA_DATA_FILES提供基本信息,V$... 目录1. 通过 DBjavascriptA_TABLESPACES 和 DBA_DATA_FILES

Linux环境变量&&进程地址空间详解

《Linux环境变量&&进程地址空间详解》本文介绍了Linux环境变量、命令行参数、进程地址空间以及Linux内核进程调度队列的相关知识,环境变量是系统运行环境的参数,命令行参数用于传递给程序的参数,... 目录一、初步认识环境变量1.1常见的环境变量1.2环境变量的基本概念二、命令行参数2.1通过命令编程