线性代数(二)

2 解线性方程组

1 Ax = b的列图像实质是A的列向量有各种线性组合,b为其中的一种组合结果。

2 Ax = b可以写为Ax=x1a1+...+xnan=bAx = x_1a_1+...+x_na_n = bAx=x1a1+...+xnan=b,其中a1,a2...ana_1,a_2...a_na1,a2...an为A中的列向量。

3 当Ax = 0时,x有一个取值方式为0向量。

4 若A中有三条列向量,任意一条向量可以由另外两条向量所表示时,我们说该矩阵为奇异矩阵。

5 列图像可以用于解决矩阵乘法


在这一讲中,我们着重要谈论的是关于解方程组的问题。我们先来看下面这样一组等式。

两个方程两个未知数
2x−y=0−x+2y=32x-y = 0\\ -x+2y = 3 2xy=0x+2y=3

我们想要解这个方程组,如果按照高中学过的知识,我们会将其直接消元或变量代换,解出其方程。

通过简单的计算,我们很容易得到问题的解:x = 1,y = 2。

实际上,我们可以用矩阵的形式来表示上面的方程组。如我们把方程组中未知数的系数全部提取,然后用一个中括号括起,就可以得到一个系数矩阵。
[2−1−12]\left[\begin{array}{cc} 2 & -1 \\ -1 & 2 \end{array}\right] [2112]
故我们实际上可以把上面的方程组表示为:
[2−1−12][xy]=[03]\left[\begin{array}{cc} 2 & -1 \\ -1 & 2 \end{array}\right] \left[\begin{array}{cc} x \\ y \end{array}\right] = \left[\begin{array}{cc} 0 \\ 3 \end{array}\right] [2112][xy]=[03]
我们可以将上面的形式进一步简化,看做是Ax = b。

2.1 行图像

行图像(row picture)为行视角下的图像。我们把一条方程看做一条直线,那么在二维直角坐标系中我们可以轻松地画出方程组的图像。

image-20220417085341924

我们可以很快画出以上的图像,这是一个学生应有的基本素养。

从图像上我们可以看到,对于两方程来说,其解即为行视角下两条直线的交点,即(1,2)为两方程的解。

2.2 列图像

让我们以列图像(column picture)的方式思考一次。

我们可以将上述的方程按照列向量的形式来写出。
x[2−1]+y[−12]=[03]x\left[\begin{array}{cc} 2 \\-1 \end{array}\right]+y\left[\begin{array}{cc} -1 \\2 \end{array}\right] = \left[\begin{array}{cc} 0 \\3 \end{array}\right] x[21]+y[12]=[03]
从上面的形式来看,不难看出我们把解方程的问题转为求合适的x、y,使得上述线性组合满足等式。上面的形式我们也能很简单地看出解,我们只需要取一份的列向量1和两份的列向量2即可构造出b。

让我们试着以向量的形式将上述的列视角观点画于图像之中。

image-20220417091225694

从图像上看也能验证我们上述的观点。

我们不妨想象。在列图像中,如果col1和col2分别为A中的两条列向量,且它们不共线,那么对于整个平面直角坐标系上的任意一条向量,都可以用col1和col2表示。

换而言之,对于x[2−1]+y[−12]x\left[\begin{array}{cc} 2 \\-1 \end{array}\right]+y\left[\begin{array}{cc} -1 \\2 \end{array}\right]x[21]+y[12]来说,由于x,y可任取,故对于平面直角坐标系来说任何一条向量都可以由这两条列向量的线性组合表示。

image-20220417091724344

2.3 三维情况

我们不妨将上述的二维情况推至三维。

三个方程三个未知数
x+2y+3z=62x+5y+2z=46x−3y+z=2x+2y+3z = 6\\ 2x+5y+2z = 4\\ 6x-3y+z = 2 x+2y+3z=62x+5y+2z=46x3y+z=2

xyz三个未知数可以是不存在的,但是对于本例来说它是存在的。

同样地,我们可以将画出上面的行图像。

image-20220417092110659

从图像上不难看出,我们在高维度时最好不要往行视角的方向考虑,因为行图像很难画。

我们不妨从列视角的角度去考虑上面的方程组。
x[126]+y[25−3]+z[321]=[642]x\left[\begin{array}{cc} 1 \\2\\6 \end{array}\right]+y\left[\begin{array}{cc} 2 \\5\\-3 \end{array}\right]+z\left[\begin{array}{cc} 3\\2\\1 \end{array}\right] = \left[\begin{array}{cc} 6\\4\\2 \end{array}\right] x126+y253+z321=642
同样地,我们在列图像上画出上面的列向量。

image-20220417092615636

通过计算,我们可以知道(x,y,z) = (0,0,2)。

2.4 奇异

我们来思考这样一个问题,当处于三维情况时,我们有Ax = b。那么对于任意的b,是否都能求解Ax = b?

或许我们可以换种问法,对于上述列向量的线性组合,是否能覆盖着整个线性空间。

答案明显是否定的,假如有三条列向量col1,col2,col3。且三条向量均处于同一个平面,此时对于Ax来说,无论如何组合,其得出的新向量都只会在三条列向量所处的平面中,而不会逃离平面。我们把这种情况称为奇异,而把Ax对应的系数矩阵A称为奇异矩阵

奇异矩阵的研究有多种特殊情况,故在最开始时,我们先暂时不关注奇异问题。

2.5 等式的矩阵形式

我们前面谈论过方程组可以写为矩阵形式。
[2−1−12][xy]=[03]\left[\begin{array}{cc} 2 & -1 \\ -1 & 2 \end{array}\right] \left[\begin{array}{cc} x \\ y \end{array}\right] = \left[\begin{array}{cc} 0 \\ 3 \end{array}\right] [2112][xy]=[03]
那么请问,这个矩阵怎么做乘法呢?

在后面的章节中,我们会提供多种方法供矩阵相乘,现在让我们先用几个老方法来解决这个问题。

2.5.1 点积

我们可以采取点积的形式来完成矩阵的乘法,演示如下:
[2513][12]=[2×1+5×21×1+3×2]=[127]\left[\begin{array}{cc} 2 & 5 \\ 1 & 3 \end{array}\right] \left[\begin{array}{cc} 1 \\ 2 \end{array}\right] = \left[\begin{array}{cc} 2×1+5×2 \\ 1×1+3×2 \end{array}\right] = \left[\begin{array}{cc} 12\\7 \end{array}\right] [2153][12]=[2×1+5×21×1+3×2]=[127]

2.5.2 转换为列图像处理

我们可以可以把矩阵相乘用列视角的观点来看待,演示如下。
[2513][12]=1[21]+2[53]=[21]+[106]=[127]\left[\begin{array}{cc} 2 & 5 \\ 1 & 3 \end{array}\right] \left[\begin{array}{cc} 1 \\ 2 \end{array}\right] = 1\left[\begin{array}{cc} 2\\1 \end{array}\right]+2 \left[\begin{array}{cc} 5 \\ 3 \end{array}\right] = \left[\begin{array}{cc} 2 \\ 1 \end{array}\right]+\left[\begin{array}{cc} 10 \\ 6 \end{array}\right] = \left[\begin{array}{cc} 12 \\ 7 \end{array}\right] [2153][12]=1[21]+2[53]=[21]+[106]=[127]
这种方式简洁,而且计算不复杂,相对于传统点积形式,我们更应该学会第二种方式来解决矩阵的乘法问题。

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

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

相关文章

xor方程组消元 UVA 11542 Square

题目传送门 题意:给n个数,选择一些数字乘积为平方数的选择方案数。训练指南题目。 分析:每一个数字分解质因数。比如4, 6, 10, 15,, , , , 令,表示选择第i个数字,那么&am…

从汇编去分析线程安全

首先要知道什么是线程安全? 当多个线程访问某个类时,不管运行环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。…

前端面试问题汇总

面试技术问题: Null 与 undefined区别?l NULL的类型是object;undefined的类型是undefined类型,一个变量如果没有初始化的话就是undefined。 l null 表示此处数值为空,undefined表示此处应该有值,但是确…

深度学习修炼(八)——经典卷积网络

文章目录8 经典卷积网络8.1 LeNet模型8.2 Alexnet8.3 VGG8.4 ResNet8.5 感受野8 经典卷积网络 在前面一讲,我们谈论了关于卷积神经网络的诸多细节。综合来讲,卷积神经网络就是含卷积层的网络。在本讲中,我们将会根据卷积神经网络发展的历史&…

Lua语法基础(1)---简介、基本数据类型、表达式

我觉得我已经陷入了一个坑内。因为,安装了Lua和SublimeText3编辑器之后,怎么使自己编写的lua代码在untiy内运行起来,是个我完全不了解的机制。先放一放吧。首先,来回顾一下Lua的语法基础。 第一 起点 在Lua中具有一个Chunks的概念…

视觉中的经典图像特征小结(一): 颜色直方图, HOG, LBP

[普兒原创, 如有错误和纰漏欢迎指正. 更新中...] 1. 颜色直方图 颜色空间在本质上是定义在某种坐标系统下的子空间,空间中的每一个坐标表示一种不同的颜色。颜色空间的目的在于给出某种颜色标准,使得不同的设备和用途都能对颜色有一致的描述。这里主要介…

C++从0到1的入门级教学(七)——指针

文章目录7 指针7.1 指针的基本概念7.2 指针变量的定义和使用7.3 指针所占内存空间7.4 空指针7.5 野指针7.6 void*指针7.7 指向指针的指针7.8 const修饰指针7.9 指针和数组7.10 指针和函数7 指针 指针是指向另外一种类型的符合类型,和引用类似,指针也实现…

urllib库的使用

#使用urllib库,将langlang2017全站网页请求并保存 #1、引入模块 from urllib import request from urllib import error#2、操作 #(1)创建url base_url "http://www.langlang2017.com/route.html"try:# (2)…

一个显示日期的工具类

一个显示日期的工具类 .h文件 #import <Foundation/Foundation.h>interface TimeUtil : NSObject (NSString*)getTimeStr1:(long long)time;(NSString*) getTimeStrStyle1:(long long)time;(NSString*)getTimeStr1Short:(long long)time;(NSString*) getTimeStrStyle2:(l…

【leetcode】Median of Two Sorted Arrays

题目简述&#xff1a; There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (mn)). 解题思路&#xff1a; 这本身是个很简单的题目&#xff0c;但是题目要求他的复…

C++从0到1的入门级教学(五)——字符串、向量和数组

文章目录5 字符串、向量和数组5.1 命名空间5.2 标准库string5.2.1 定义和初始化string对象5.2.2 string对象上的操作5.2.2.1 读取string对象5.2.2.2 风格5.2.2.3 使用getline读取一整行5.2.2.4 empty和size操作5.2.2.5 size_type类型5.2.2.6 比较string对象5.2.2.7 string对象的…

媒体格式分析之flv -- 基于FFMPEG

本来是应该先写一个媒体文件格式的简单讲解的&#xff0c;还没来得及写&#xff0c;以后再写。今天就先根据ffmpeg的flv.c的flv_demux这个结构体来讲解一下当前比较流行的媒体格式flv. FLV 是FLASH VIDEO的简称&#xff0c;FLV流媒体格式是随着Flash MX的推出发展而来的视频格式…

Linux命令整合之find

描述Linux下find命令在目录结构中搜索文件&#xff0c;并执行指定的操作。用法find 路径 -命令参数 [输出形式]参数说明路径&#xff1a;告诉find在哪儿去找你要的东西&#xff0c;命令参数&#xff1a;参数很多下面会说到输出形式&#xff1a;输出形式很多&#xff0c;-print,…

[HEOI2015]兔子与樱花

题目描述 很久很久之前&#xff0c;森林里住着一群兔子。有一天&#xff0c;兔子们突然决定要去看樱花。兔子们所在森林里的樱花树很特殊。樱花树由n个树枝分叉点组成&#xff0c;编号从0到n-1&#xff0c;这n个分叉点由n-1个树枝连接&#xff0c;我们可以把它看成一个有根树结…

C++从0到1的入门级教学(三)——表达式和运算符

文章目录3 运算符3.1 表达式3.1.1 基本概念3.1.2 运算符和运算对象3.1.3 运算对象的转换3.1.4 左值和右值3.2 运算符3.2.1 算术运算符3.2.2 赋值运算符3.2.3 比较运算符3.2.4 逻辑运算符3.2.5 成员访问运算符3.2.6 条件运算符3 运算符 C提供了一套供操作内置数据类型的运算符&…

谈谈用SQLite和FMDB而不用Core Data

谈谈用SQLite和FMDB而不用Core Data 发布于&#xff1a;2014-04-22 11:22阅读数&#xff1a;4235 凭良心讲&#xff0c;我不能告诉你不去使用Core Data。它不错&#xff0c;而且也在变好&#xff0c;并且它被很多其他Cocoa开发者所理解&#xff0c;当有新人加入你的组或者需要别…

Idea工具开发 SpringBoot整合JSP(毕设亲测可用)

因为&#xff0c;临近毕业了&#xff0c;自己虽然也学了很多框架。但是&#xff0c;都是在别人搭建好的基础上进行项目开发。但是springboot的官方文档上明确指出不提倡使用jsp进行前端开发&#xff0c;但是在校期间只学了jsp作为前端页面。所以&#xff0c;废话不多说&#xf…

深度学习番外——Yolov5服务器环境搭建

文章目录1 服务器搭建yolov5环境1.1 创建环境1.2 跟随官方指引2 下载预训练权重3 推理4 测试1 服务器搭建yolov5环境 1.1 创建环境 首先先的在本地环境下搭建一个我们的环境&#xff0c;名字设为yolo5-6 conda create -n yolov5-6 python3.7#创建环境 conda activate yolov5…

计算球体积

Problem Description 根据输入的半径值&#xff0c;计算球的体积。Input 输入数据有多组&#xff0c;每组占一行&#xff0c;每行包括一个实数&#xff0c;表示球的半径。Output 输出对应的球的体积&#xff0c;对于每组输入数据&#xff0c;输出一行&#xff0c;计算结果保留三…

机器学习实战(一)——员工离职预测

文章目录员工离职预测——逻辑回归的应用1 读取文件2 独热编码3 划分数据集4 归一化5 逻辑回归预测6 模型预测及评估员工离职预测——逻辑回归的应用 开始这个案例之前&#xff0c;请先点击这里的数据集进行下载&#xff1a;HR_comma_sep.zip - 蓝奏云 (lanzout.com) 1 读取文…