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

线性代数(1)——线性方程组的几何意义

线性代数的基本问题是求解n个未知数的n个线性方程;

例如:\begin{matrix} 2x - y = 0\\ -x + 2y = 3\end{matrix}(方程1)。

在线性代数的第一讲中,我们从Row Picture、Column Picture、Matrix Picture三个角度来看这个问题。

上面的系统是二维的(n = 2)。通过添加第三个变量z,我们可以将其扩展到三维。

1.  Row Picture(行图像)

行图像:是通过将线性方程组看作是平面或空间中直线、平面等几何对象的交集来理解。例如,对于一个二元一次方程组(方程1),可以将每个方程在二维平面上表示为一条直线。通过求解这两条直线的交点,就得到了方程组的解。 查看图 1,我们看到这个方程组的解是x = 1,y = 2

图 1:直线 2x - y = 0 和 -x + 2y = 3 相交于点 (1, 2)

我们将这个解代入原始方程组来检查我们的工作:\begin{matrix} 2 \times 1 - 2 = 0 \\ -1 + 2\times 2 = 3 \end{matrix}
如果是三元一次方程组,则可以在三维空间中用平面来表示每个方程,方程组的解就是这些平面的交点。

2.Column Picture(列图像)

 列图像:是将线性方程组中的系数矩阵的列向量看作是基本向量,方程组的解是这些基本向量的线性组合。

线性组合:给定一组向量\vec{x}_1,\vec{x}_2,\cdots,\vec{x}_n和一组标量a_1,a_2,\cdots,a_n(实数或复数),则向量\vec{x}=\vec{x}_1a_1 + \vec{x}_2a_2+\cdots + \vec{x}_na_n,称为向量组a_1,a_2,\cdots,a_n的线性组合。

对于线性方程组:

\begin{bmatrix}a_{11}&a_{12}&\cdots&a_{1n}\\a_{21}&a_{22}&\cdots&a_{2n}\\\vdots&\vdots&\ddots&\vdots\\a_{m1}&a_{m2}&\cdots&a_{mn}\end{bmatrix}\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix}=\begin{bmatrix}b_1\\b_2\\\vdots\\b_m\end{bmatrix}

可以将系数矩阵A的列向量表示为\vec{a}_1,\vec{a}_2,\cdots,\vec{a}_n,那么方程组可以写成x_1\vec{a}_1 + x_2\vec{a}_2+\cdots + x_n\vec{a}_n=\vec{b}。这里,向量\vec{b}是由向量\vec{a}_1,\vec{a}_2,\cdots,\vec{a}_n线性组合得到的,求解方程组就是确定线性组合的系数x_1,x_2,\cdots,x_n

在列图像中,我们通过将方程组列中的系数转换为向量,将线性方程组重写为一个单一方程:

x\begin{bmatrix}2\\ -1\end{bmatrix}+y\begin{bmatrix}-1\\ 2\end{bmatrix}=\begin{bmatrix}0\\ 3\end{bmatrix}

给定两个向量cd以及标量xy,和xc + yd被称为cd的线性组合。线性组合在线性代数是中非常重要。x份的向量\begin{bmatrix}2\\ -1\end{bmatrix}加上y份的向量\begin{bmatrix}-1\\ 2\end{bmatrix}等于向量\begin{bmatrix}0\\ 3\end{bmatrix}。从几何角度看,我们要找到xy的值,使得x份的向量\begin{bmatrix}2\\ -1\end{bmatrix}加上y份的向量\begin{bmatrix}-1\\ 2\end{bmatrix}等于向量\begin{bmatrix}0\\ 3\end{bmatrix}。如图2所示,x = 1y = 2,这与图2中的行图像一致。   

图 2:列向量的线性组合等于向量 b

在三维空间中,列图像要求我们找到三个三维向量的线性组合,使其等于向量b

3. Matrix Picture(矩阵图像)

矩阵图像主要是从矩阵的角度来整体看待线性方程组。 将线性方程组用矩阵形式表示为Ax = b,其中A是系数矩阵,x是未知向量,b是常数向量。可以通过矩阵的运算和性质来求解方程组,比如利用矩阵的逆、高斯消元法等方法。矩阵图像更侧重于从整体的矩阵结构和运算规则来分析和解决线性代数问题。

我们将方程组\begin{matrix} 2x - y = 0\\ -x + 2y = 3\end{matrix}写为一个单一方程,通过使用矩阵和向量:\begin{bmatrix}2 & -1\\ -1 & 2\end{bmatrix}\begin{bmatrix}x\\ y\end{bmatrix}=\begin{bmatrix}0\\ 3\end{bmatrix}矩阵A=\begin{bmatrix}2 & -1\\ -1 & 2\end{bmatrix}被称为系数矩阵。向量x=\begin{bmatrix}x\\ y\end{bmatrix}是未知数向量。方程右边的值形成向量bAx = b。 三维矩阵图像与二维的非常相似,只是向量和矩阵的大小增加了。

4.矩阵乘法

我们如何将矩阵A乘以向量x呢?

\begin{bmatrix}2 & 5\\ 1 & 3\end{bmatrix}\begin{bmatrix}1\\ 2\end{bmatrix}=?

一种方法是将x的元素看作是矩阵列向量线性组合的系数:

\begin{bmatrix}2 & 5\\ 1 & 3\end{bmatrix}\begin{bmatrix}1\\ 2\end{bmatrix}=1\begin{bmatrix}2\\ 1\end{bmatrix}+2\begin{bmatrix}5\\ 3\end{bmatrix}=\begin{bmatrix}12\\ 7\end{bmatrix}

这种方法表明AxA列向量的线性组合。

你也可以通过计算A的每一行与向量x的点积来计算Ax

\begin{bmatrix}2 & 5\\ 1 & 3\end{bmatrix}\begin{bmatrix}1\\ 2\end{bmatrix}=\begin{bmatrix}2×1 + 5×2\\ 1×1 + 3×2\end{bmatrix}=\begin{bmatrix}12\\ 7\end{bmatrix}

矩阵乘法:设A是一个m×n的矩阵,B是一个的n×p矩阵,那么矩阵A与B的乘积AB是一个m×p的矩阵。其(i,j)位置的元素是A的第i行与B的第j列对应元素乘积之和。

例如: 设A=\begin{bmatrix}1&2\\3&4\end{bmatrix},B=\begin{bmatrix}5&6\\7&8\end{bmatrix}

AB=\begin{bmatrix}1\times5 + 2\times7&1\times6 + 2\times8\\3\times5 + 4\times7&3\times6 + 4\times8\end{bmatrix}=\begin{bmatrix}19&22\\43&50\end{bmatrix}

5.线性无关性

在列图像和矩阵图像中,方程右边是一个向量b。给定一个矩阵A,我们能否对每一个可能的向量b求解Ax = b呢?

换句话说,列向量的线性组合是否填满xy平面(在三维情况下是空间)呢? 如果答案是“否”,我们说A是一个奇异矩阵。在这种奇异情况下,它的列向量是线性相关的;这些向量的所有线性组合位于一个点或一条直线上(在二维情况下)或位于一个点、一条直线或一个平面上(在三维情况下)。这些组合不能填满整个空间。

 线性无关 :对于一组向量\vec{v}_1, \vec{v}_2, \cdots, \vec{v}_n,如果只有当所有的标量c_1 = c_2 = \cdots = c_n = 0时,等式c_1\vec{v}_1 + c_2\vec{v}_2 + \cdots + c_n\vec{v}_n=\vec{0}才成立,那么称这组向量是线性无关的;否则,如果存在不全为零的标量使得上述等式成立,则称这组向量是线性相关的。

例如:在三维空间中,向量\vec{i}=\begin{bmatrix}1\\0\\0\end{bmatrix},\vec{j}=\begin{bmatrix}0\\1\\0\end{bmatrix},\vec{k}=\begin{bmatrix}0\\0\\1\end{bmatrix}是线性无关的。因为如果c_1\vec{i}+c_2\vec{j}+c_3\vec{k}=\vec{0},即c_1\begin{bmatrix}1\\0\\0\end{bmatrix}+c_2\begin{bmatrix}0\\1\\0\end{bmatrix}+c_3\begin{bmatrix}0\\0\\1\end{bmatrix}=\begin{bmatrix}0\\0\\0\end{bmatrix},则必然有c_1 = c_2 = c_3 = 0。而向量\vec{v}_1=\begin{bmatrix}1\\2\\3\end{bmatrix},\vec{v}_2=\begin{bmatrix}2\\4\\6\end{bmatrix}是线性相关的,因为2\vec{v}_1-\vec{v}_2 = 2\begin{bmatrix}1\\2\\3\end{bmatrix}-\begin{bmatrix}2\\4\\6\end{bmatrix}=\begin{bmatrix}0\\0\\0\end{bmatrix},这里c_1 = 2,c_2=-1不全为零。

参考:线性代数 |数学 |MIT 开放课件

相关文章:

线性代数(1)——线性方程组的几何意义

线性代数的基本问题是求解个未知数的个线性方程; 例如:(方程1)。 在线性代数的第一讲中,我们从Row Picture、Column Picture、Matrix Picture三个角度来看这个问题。 上面的系统是二维的。通过添加第三个变量&#…...

写给自己的一些心得体会

为什么是CSDN??? 最近跑实验跑得绝望,感觉自己兜兜转转走了太多太多的弯路,我不知道这样的弯路什么时候是个尽头,就像在USJ排队,看似好像要到入口了,实则一转头还是无尽绵延的队伍。走了这么多弯路,总要…...

论文阅读(二十九):Multi-scale Interactive Network for Salient Object Detection

文章目录 Abstract1.Introduction2.Scale VariationProposed Method3.1Network Overview3.2Aggregate Interaction Module3.3 Self-Interaction Module3.4Consistency-Enhanced Loss 4.Experiments4.1Implementation Details4.2 Comparison with State-of-the-arts4.3Ablation …...

常见存储器及其特点

: 一、只读存储器(ROM)及其类型 1. ROM 特点:存储的数据固定不变,只能读出不能写入,且断电后数据不丢失。应用:通常用于存储系统程序,如BIOS等。 2. PROM(可编程只读…...

《向量数据库指南》——text-embedding-3-large与Mlivus Cloud打造语义搜索新纪元

使用text-embedding-3-large生成向量并将向量插入Mlivus Cloud实现高效语义搜索的深度解析与实战操作 在数字化时代,数据的处理和存储方式正在经历前所未有的变革。特别是随着大数据和人工智能技术的快速发展,向量数据库作为一种新型的数据存储和查询方式,正逐渐受到越来越…...

通过 Bytebase API 查看数据库审计日志

原文地址代码库 Bytebase 是一款数据库 DevOps 和 CI/CD 工具,专为开发者、DBA 和平台工程团队设计。虽然它提供了直观的 GUI 来管理数据库 schema 变更和访问控制,但有些团队可能希望使用 Bytebase API 将 Bytebase 集成到现有的 DevOps 平台中。 在之…...

# 渗透测试# 1.安全见闻(6)通讯协议

安全见闻6 通讯协议 ##B站陇羽Sec## 潜在的安全问题所涉及的领域 无线电安全,协议分析,web渗透,逆向分析 通讯协议涉及的安全主要包括以下几个方面: 1.1 保密性问题 …...

[Gdiplus/Gdi]_[中级]_[实现多行文本的多种颜色绘制-富文本绘制]

场景 在开发WTL/WIN32界面程序时,有时候需要绘制多行的段落文本,但是文本里的数值需要设置红色以便能让人第一时间关注到它。这种文本可以称之为富文本。GDI的DrawText和GDIPlus的DrawString方法都只能连续绘制某个颜色的文本。怎么实现?说明 在《绘图实现单行文本的多种颜色…...

Ubuntu如何创建一个子用户并赋与管理员权限

在Ubuntu操作系统中,如何创建一个子用户并赋与管理员权限 一、创建用户 sudo useradd -m -s /bin/bash test详细解释: sudo:以超级用户(root)权限执行该命令。useradd 命令通常需要管理员权限,因此需要加上 sudo。 useradd:创建新用户的命令。 -m:指示系统为新用户创建…...

【Linux | IO多路复用】epoll的底层原理详解

epoll 是一种高效的 I/O 多路复用机制,广泛用于 Linux 系统中,用于处理大量并发的文件描述符。它比传统的 select 和 poll 方法具有更好的性能,特别是在处理大量并发连接时。 1.epoll的设计思路 epoll是在select 出现 N 多年后才被发明的&a…...

npm run serve 提示异常Cannot read property ‘upgrade‘ of undefined

npm run serve 提示Cannot read property ‘upgrade’ of undefined 一般是proxy的target代理域名问题导致的,如下: 解决方案: proxy: { “/remoteDealerReportApi”: { target: ‘http://demo-.com.cn’, //此域名有问题,会导致…...

Muggle OCR 是一个高效的本地OCR(光学字符识别)模块

Muggle OCR 是一个高效的本地OCR(光学字符识别)模块,专为“麻瓜”设计,用于简化文本识别的过程。这个模块特别适用于处理印刷文本和解析验证码1。 以下是一些关于 Muggle OCR 的主要特点和使用方法: 特点:…...

【SpringBoot】万字源码解析——启动流程

Spring Boot启动流程 Spring Boot 的入口类: SpringBootApplication public class IntelGradingApplication {public static void main(String[] args) {SpringApplication.run(IntelGradingApplication.class, args);} }Spring Boot 的启动过程可以分为两方面&am…...

Nginx 配置初步 下

Nginx 配置初步(下) 一行代表一个指令; 每个指令有其上下文环境,比如 listen 指令只能在 http 指令块中出现,不能单独出现。1. Http 服务配置初步 1.1 常用指令 Nginx 的所有模块,打开模块我们就能看到模块中支持的指令。最常用…...

可视化ETL平台-Kettle的安装及简单使用

本章知识简介 主线A: 自连接查询; 主线B: 安装JDK与Kettle; 主线C: 使用Kettle工具. 本章目标: 1: 知道使用一张表可以实现自连接查询; [了解]注意: 左表、右表都是同一张表 2: 了解Kettle环境的安装流程; [了解]a.安装JDKb.安装Kettle 3: 熟悉使用kettle将txt数…...

java8 动态加载jar包至系统的classpath

1. io.test包 创建MyMain.java类,创建addJarToClasspath方法将jar包动态加载进系统的classpath中 package io.test;import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.lang.reflect.Method;public class MyMain {public st…...

C++二级题 计算好数:1数大于0数(二进制的位运算)

1、题目 若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为好数。 例如: (13)10 (1101)2,其中1的个数为3,0的个数为1,则此数是好数; (10)10 (1…...

数字孪生城市:智慧城市的未来蓝图

在当今数字化时代,智能技术的广泛应用正在改变人们的生活和工作方式。数字孪生城市作为未来新型智慧城市演进的重要方向,数字孪生城市是一种将城市物理世界的各个方面转化为数字形式的技术,通过网络空间与物理世界之间的实时数据交换和仿真分…...

Java篇图书管理系统

目录 前言 一. 图书管理系统的核心 二. 图书管理系统基本框架 2.1 book包 2.1.1 Book(书籍类) 2.1.2 Booklist (书架类) 2.2 user包 2.2.1 User类 2.2.2 Administrator(管理员类) 2.2.3 Visitor(用户类) 2.…...

BUUCTF之web篇

第一题 [极客大挑战 2019]EasySQL 打开靶机后可以看到这是一个登陆的页面 我们可以尝试两种方式登录 弱口令爆破(burpsuite) 通过SQL注入里的万能密码来跳过账户和密码验证的过程 这里就需要万能密码aor true # 在这里单引号的作用是结束用户名或者密码…...

SkyWalking 10.2.0 SWCK 配置过程

SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...

ES6从入门到精通:前言

ES6简介 ES6(ECMAScript 2015)是JavaScript语言的重大更新,引入了许多新特性,包括语法糖、新数据类型、模块化支持等,显著提升了开发效率和代码可维护性。 核心知识点概览 变量声明 let 和 const 取代 var&#xf…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...

大型活动交通拥堵治理的视觉算法应用

大型活动下智慧交通的视觉分析应用 一、背景与挑战 大型活动(如演唱会、马拉松赛事、高考中考等)期间,城市交通面临瞬时人流车流激增、传统摄像头模糊、交通拥堵识别滞后等问题。以演唱会为例,暖城商圈曾因观众集中离场导致周边…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

c++ 面试题(1)-----深度优先搜索(DFS)实现

操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...

ffmpeg(四):滤镜命令

FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...

【决胜公务员考试】求职OMG——见面课测验1

2025最新版!!!6.8截至答题,大家注意呀! 博主码字不易点个关注吧,祝期末顺利~~ 1.单选题(2分) 下列说法错误的是:( B ) A.选调生属于公务员系统 B.公务员属于事业编 C.选调生有基层锻炼的要求 D…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...

C++.OpenGL (10/64)基础光照(Basic Lighting)

基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...