LinearAlgebraMIT_6_ColumnSpaceAndNullSpace

news2024/12/26 11:16:12

这节课的两个重点是column space列空间和null space零空间。

x.1 pre-multiply/left multiply and post-multiply/right multiply

对于pre-multiply/left multiply左乘和post-multiply/right multiply右乘,如果用英文的pre-和post-是比较容易理解的, A B AB AB的意思是: A A A左乘(于) B B B或者 B B B右乘(于) A A A

x.2 Linear Combination

linear combination线性组合是线性代数的核心,我们以举例子的方式来讲解线性组合,假设我们有一个4行3列的矩阵,我们将矩阵列分成3个向量构成的向量组 [ α 1 , α 2 , α 3 ] [\alpha_1, \alpha_2, \alpha_3] [α1,α2,α3],用这个向量组左乘于一个3*1的列向量,则是由列向量构成的向量组的线性组合。

在这里插入图片描述

同理,将矩阵A行分后便是行向量的线性组合。

x.3 Vector Space and Subspace

我们首先回忆一下上节课的内容,上节课的重点内容是vector space向量空间和subspace子空间。向量空间的定义是,对于数乘和相加都是封闭的空间,即空间中的任一向量的相加或者数乘后的结果都还在向量空间中,值得注意的一点是,向量空间中一定包含零点。向量空间还有一种定义是从线性组合的角度来阐述的,即对于向量空间中任一向量的线性组合仍然在该空间中。如R3就是向量空间。

请添加图片描述

已知向量空间后,我们再引入子空间的概念,子空间是向量空间的子集,子空间的定义是子空间中的任一向量的数乘和相加都在子空间中,且注意子空间一定有零点。例如,R3的子空间就有过零点的平面和过零点的直线组成的向量。

对于两个子空间,我们还得知道两个关于子空间的性质,我们任取两个子空间P和L,他们的并集不构成子空间,但是他们的交集构成子空间。因为两个子空间相交后,可能并不是所有向量的相加操作都在子空间中,例如一条过零点的直线(且直线不在平面上)和一个过零点的平面,他们两个的并集就不构成子空间。

请添加图片描述

x.4 Column Space and Null Space

Column Space列空间和Null Space零空间是两种特殊的子空间。为了方便理解我们引入A为3*4矩阵的例子。假设A矩阵如下,

请添加图片描述

我们将A矩阵列分得到向量组 [ 1 , 2 , 3 , 4 ] , [ 1 , 1 , 1 , 1 ] , [ 2 , 3 , 4 , 5 ] [1, 2, 3, 4], [1, 1, 1, 1], [2, 3, 4, 5] [1,2,3,4],[1,1,1,1],[2,3,4,5],显而易见这是R4的向量组成的向量组,且单单这三个向量并不能构成向量空间或者子空间,我们现在想做的是,找到由这三个向量所有的线性组合组构成的向量子空间。而由前面的知识我们知道,线性组合的问题和解线性方程组的问题是一样的,我们将上面的意思翻译一下,也可以理解成是解一个Ax=b的非齐次线性方程组,而我们要做的是找到一个向量子空间,这个子空间包含所有的向量[b1, b2, b3, b4]。[x1, x2, x3]是线性组合的系数,这里我们只关注系数b,所有的系数b便构成了列空间。

首先我们需要注意,Ax=b并不一定一直有解,因为我们有四个方程(即四个约束条件),但有三个未知数(即三个自由量)。关于如何公式化求解列空间,我们将以后进行讲解,我们这里使用观察法求解。我们观察矩阵A的列分向量,我们发现有两个independent vector线性无关向量,例如我们只取第一列和第二列的列向量,而第三列的列向量可以用前面两个列向量线性表示。于是,我们用两个R4的向量的所有的线性组合便能构成列空间,列空间便被我们找到了。

请添加图片描述

我们对系数b构成的子空间——列空间研究完了,我们同时也会对解[x1, x2, x3]构成的子空间感兴趣,而对于解的子空间的研究,便是对Ax=0齐次线性方程组的研究,所有的解x便构成了零空间。我们同样使用观察法进行研究,易见[x1, x2, x3]取[0, 0, 0]方程组有解,而我们取c[1, 1, -1]也有解,于是我们找到了零空间,便是[1, 1, -1]的所有的线性组合。注意,这是R3的向量子空间,而上面那个是R4的向量子空间。

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/827711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Promise用法

学习了promise之后,有点懂但让我说又说不出来,参考别人的记录一下。 1.什么是promise? 2.promise解决了什么问题 3.es6 promise语法 (1)then链式操作语法 (2)catch的语法 (3&#xf…

DataX 异构数据贴源同步产品 - 技术分享篇(一)

DataX 是阿里开源的一个异构数据源离线同步工具,致力于实现包括关系型数据库(MySQL、Oracle等)、HDFS、Hive、ODPS、HBase、FTP等各种异构数据源之间稳定高效的数据同步功能。 DataX设计理念 DataX本身作为数据同步框架,将不同数据源的同步抽象为从源头…

springboot自定义错误消息

为了提供自定义错误消息提示,springboot在resources目录下,有一个文件ValidationMessages.properties 用于存储 验证错误的消息提示: 比如: 这样一个ValidationMessage.properties username.notempty用户名不能为空 username.len…

【RTT驱动框架分析04】-I2C驱动框架分析

IIC RT-Thread IIC 应用编程 2.驱动分析 IIC总线设备继承自io设备驱动框架,RTT对IIC就只有2层的封装 IIC设备总线,在RTT内部有软件IIC和硬件IIC 设备驱动注册 rt_err_t rt_i2c_bus_device_register(struct rt_i2c_bus_device *bus,const char …

第六章:SpringMVC上

第六章:SpringMVC上 6.1:SpringMVC简介 什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。 M:Model,模型层,指工程中的JavaBean,作用是处理数据。 一类称为实体类Bean&…

Hololens2二维码识别

配置 目前大部分Hololens进行二维码识别的开发都是基于ZXing的包完成,首先需要完成zxing.unity.dll,很多地方应该都能下载,也可以直接上github上下载(下载点这里)。 下载时注意一下版本就好,过老的zxing兼…

shell脚本中set -e的作用

set -e作用描述:shell中脚本运行中可能出现命令执行失败的情况,如果执行失败对后续有影响那么就应该退出脚本,不继续往下执行。set -e 命令就可以避免操作失败还继续往下执行的问题。 #!/bin/shset -eecho "make axp ..."VERSION$…

JVM-运行时数据区

目录 什么是运行时数据区? 方法区 堆 程序计数器 虚拟机栈 局部变量表 操作数栈 动态连接 运行时常量池 方法返回地址 附加信息 本地方法栈 总结: 什么是运行时数据区? Java虚拟机在执行Java程序时,将它管…

BI报表工具有哪些作用?奥威BI全面剖析数据

BI报表工具有哪些作用?主要的作用是通过整合多业务来源数据,全面分析挖掘数据,来帮助企业实现数据化运营、支持智能决策、实现数据资产沉淀和增值、进行数据挖掘和预测分析、提高数据可读性和数据可视化程度等,从而提高企业的竞争…

目标用户特征分析常见4大方法

用户特征分析直接影响需求分析、用户体验设计等软件开发的关键环节,如果不对用户特征进行科学分析,不能获得用户真实意图,这直接影响需求分析质量,对整个项目影响较大。 因此我们需要用科学的方法对目标用户进行特征分析。而常见的…

腾讯云-宝塔添加MySQL数据库

1. 数据库菜单 2. 添加数据库 3. 数据库添加成功 4. 上传数据库文件 5. 导入数据库文件 6. 开启数据库权限 7. 添加安全组 (宝塔/腾讯云) 8. Navicat 连接成功

深入了解PostgreSQL:高级查询和性能优化技巧

在当今数据驱动的世界中,数据库的性能和查询优化变得尤为重要。 POSTGRESQL作为一种开源的关系型数据库管理系统,在处理大规模数据和复杂查询时表现出色。 但随着数据量和查询复杂性的增加,性能问题可能会显现出来。 本文将深入探讨POSTGR…

机器学习深入浅出

机器学习是一种人工智能的分支,它使用算法和数学模型来让计算机自主学习数据并做出预测和决策。这种技术正在被广泛应用于各种领域,包括自然语言处理、计算机视觉、语音识别、医学诊断和金融预测等。在本篇博客中,我们将介绍机器学习的基本概…

python的decimal或者叫Decimal,BigDecimal

前言 在python中进行小数计算时,很容易发生精度错误问题!!!!一定要注意!!!或者说,只要进行小数的运算都要用decimal。如:银企对账;工程计算等等在…

(十一)大数据实战——hadoop高可用之HDFS手动模式高可用

前言 本节内容我们介绍一下hadoop在手动模式下如何实现HDFS的高可用,HDFS的高可用功能是通过配置多个 NameNodes(Active/Standby)实现在集群中对 NameNode 的热备来解决上述问题。如果出现故障,如机器崩溃或机器需要升级维护,这时可通过此种…

Amazon Aurora Serverless v2 正式发布:针对要求苛刻的工作负载的即时扩展

我们非常兴奋地宣布,Amazon Aurora Serverless v2 现已面向 Aurora PostgreSQL 和 MySQL 正式发布。Aurora Serverless 是一种面向 Amazon Aurora 的按需自动扩展配置,可让您的数据库根据应用程序的需求扩展或缩减容量。 亚马逊云科技开发者社区为开发者…

4 Promethues监控主机和容器

目录 目录 1. 监控节点 1.1 安装Node exporter 解压包 拷贝至目标目录 查看版本 1.2 配置Node exporter 1.3 配置textfile收集器 1.4 启动systemd收集器 1.5 基于Docker节点启动node_exporter 1.6 抓取Node Exporter 1.7 过滤收集器 2. 监控Docker容器 2.1 运行cAdviso…

ansible控制主机和受控主机之间免密及提权案例

目录 案例描述 环境准备 案例一--免密远程控制主机 效果展示: 解决方案 1.添加主机 2.通过ssh-key生成密钥对 3.生成ssh-copy-id 4.验证 案例二-----免密普通用户提权 效果展示 解决方案 1.使用普通用户,与案例一 一样,进行发送密钥…

不懂路由协议分类?这五个常用路由协议一定要掌握

摘要: 路由协议在计算机网络中起着非常重要的作用,用于选择数据包传输路径,能够帮助网络管理员有效地管理网络流量。路由协议有很多种,例如RIP、EIGRP、IS-IS等,那么路由协议如何分类?分享给大家一些常用的…

kubernetes之Ingress

一、背景 Ingress是k8s中实现7层负载的实现方式,是公开集群外部流量到集群内服务的HTTP和HTTPS路由 二、Ingress基础 通常Ingress实现由Ingress 控制器和Ingress组成,Ingress控制器负责具体实现反向代理及负载均衡,Ingress负责定义匹配规则和…