当前位置: 首页 > 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 # 在这里单引号的作用是结束用户名或者密码…...

通过Wrangler CLI在worker中创建数据库和表

官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架,支持"一次开发,多端部署",可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务,为旅游应用带来&#xf…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

ETLCloud可能遇到的问题有哪些?常见坑位解析

数据集成平台ETLCloud&#xff0c;主要用于支持数据的抽取&#xff08;Extract&#xff09;、转换&#xff08;Transform&#xff09;和加载&#xff08;Load&#xff09;过程。提供了一个简洁直观的界面&#xff0c;以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile&#xff0c;新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南&#xff1a;计算机基础与源码原理深度解析 第一轮提问&#xff1a;基础概念问题 1. 请解释什么是进程和线程的区别&#xff1f; 面试官&#xff1a;进程是程序的一次执行过程&#xff0c;是系统进行资源分配和调度的基本单位&#xff1b;而线程是进程中的…...

[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...

【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制

目录 节点的功能承载层&#xff08;GATT/Adv&#xff09;局限性&#xff1a; 拓扑关系定向转发机制定向转发意义 CG 节点的功能 节点的功能由节点支持的特性和功能决定。所有节点都能够发送和接收网格消息。节点还可以选择支持一个或多个附加功能&#xff0c;如 Configuration …...