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

【线性代数】【二】2.2 极大线性无关组与向量空间的基

文章目录

  • 前言
  • 一、极大线性无关组
  • 二、向量空间的基
  • 三、向量维数与向量空间维数
  • 总结


前言

上一篇中我们介绍了向量空间的概念,并且学习了对任意给出的一组向量,如果构造一个向量空间。本文将更加细致的去分析张成一个向量空间,具有哪些性质。并且简要讨论向量空间的基。


一、极大线性无关组

首先,我们再研究一下由向量组构造出向量空间的过程。也就是对该向量组做任意系数的线性组合。说到线性组合,我们就会想到之前学过的一个概念——线性相关。

若一组向量 x 1 , x 2 , . . . x n \bm{x}_1,\bm{x}_2,...\bm{x}_n x1,x2,...xn线性相关,则存在一组不全为0的系数,使得 a 1 x 1 + a 2 x 2 + … + a n x n = 0 a_1\bm{x}_1+a_2\bm{x}_2+\ldots+a_n\bm{x}_n=0 a1x1+a2x2++anxn=0;相反,若不存在,则说明这组向量线性无关。

不全为0,则说明至少一个为0,而如果该组向量中没有零向量,则至少得有两个系数不为0。可见,线性相关说明了,这一组向量中,有一些向量可以被另一些向量所线性表示(只要把他们放在等号两边就行了;0向量可以被任意向量线性表示)。

而构造向量空间的过程就是做线性组合,即张成。因此,如果我们先对目标向量组做一个“过滤”,把所有已经可以被向量组中其他向量线性表示的向量删除,剩下的皆为线性无关的向量时,我们称剩下的向量构成原向量组的极大线性无关组,用这个所谓的极大线性无关组为基础做线性组合,得到的(张成的)向量空间与原本的是完全一致的。

需要补充一点,极大线性无关组并不一定是唯一的,但是其中向量的个数一定是唯一的。例如在向量组 { [ 1 , 0 , 0 ] , [ 0 , 1 , 0 ] , [ 1 , 1 , 0 ] } \{[1,0,0],[0,1,0],[1,1,0]\} {[1,0,0],[0,1,0],[1,1,0]}中,第三个向量可以被前两个向量线性表示,因此该向量组的极大线性无关组为 { [ 1 , 0 , 0 ] , [ 0 , 1 , 0 ] } \{[1,0,0],[0,1,0]\} {[1,0,0],[0,1,0]}。(同样, { [ 1 , 0 , 0 ] , [ 1 , 1 , 0 ] } \{[1,0,0],[1,1,0]\} {[1,0,0],[1,1,0]}也可以构成一个极大线性无关组)因此,原向量组张成的线性空间中的任意向量,也均可以被该线性无关组线性表示。

二、向量空间的基

在高中学习向量的时候,其实我们已经学习过向量的基的概念了,即一组可以表示任意向量的向量,即可作为该空间的基底。现在这个概念也是类似的,但是又有些许不同。

在高中数学中,我们学习的向量空间局限于 R 2 R^2 R2 R 3 R^3 R3这种标准的向量空间,我们知道二维平面的基底有两个向量,三维空间的基底要三个向量。那么,回到上面所举例子,由 { [ 1 , 0 , 0 ] , [ 0 , 1 , 0 ] , [ 1 , 1 , 0 ] } \{[1,0,0],[0,1,0],[1,1,0]\} {[1,0,0],[0,1,0],[1,1,0]}所张成的向量空间,他们的基需要多少个向量?

由上述的极大线性无关组的概念我们知道,只需要前两个向量即可张成该空间,而该向量空间中的任意向量均可由它们线性表示。这也就满足了向量空间的基的条件。因此,这个向量空间的基就是 { [ 1 , 0 , 0 ] , [ 0 , 1 , 0 ] } \{[1,0,0],[0,1,0]\} {[1,0,0],[0,1,0]}。虽然,这个空间中的向量都是三维向量,属于 R 3 R^3 R3,但是由这个向量组张成的空间是个二维空间——向量空间的维度等于张成该空间所需的基向量的个数

三、向量维数与向量空间维数

再扩展一些,由上述例子我们可以猜想,在 R n R^n Rn空间中,我们可以找到 m m m m ⩽ n m\leqslant n mn)个线性无关的向量,用来张成一个m维空间。

这个猜想很容易验证,因为 R m R^m Rm空间中可以找到一组基来张成该空间,只需要对该组基进行向量维度扩充,即可得到 m m m个线性无关的 n n n维向量,满足上述猜想条件。

但是,我们无法在 R n R^n Rn找到 m m m m > n m> n m>n)个线性无关的向量,来张成一个维数大于 n n n的向量空间。这个同样容易验证,假设我们找到了这样的 m m m个线性无关的向量,那么我们任意取其中 n n n个向量,那么该 n n n向量可以表示 R n R^n Rn中的任意向量,这与 m m m个线性无关向量这一条件矛盾。因此假设不成立。


总结

本文基于上文介绍的向量空间的概念,进一步介绍了极大线性无关组,向量空间的基,已经向量空间的维数与向量维数的关系。p.s. 极大线性无关组是一个针对向量组的概念,而一组基向量是针对向量空间的概念,这一点要区分清楚。

相关文章:

【线性代数】【二】2.2 极大线性无关组与向量空间的基

文章目录 前言一、极大线性无关组二、向量空间的基三、向量维数与向量空间维数总结 前言 上一篇中我们介绍了向量空间的概念,并且学习了对任意给出的一组向量,如果构造一个向量空间。本文将更加细致的去分析张成一个向量空间,具有哪些性质。…...

OD C卷 - CPU算力分配

CPU算力分配 两组服务器A、B, 每组有多个算力不同的CPU;为了让两组服务器的算力和相等,允许两组各选出一个CPU进行一次交换;求两组中用于交换的CPU算力,从A中选出的算力尽可能小; 输入描述: 第一行 输入L…...

matlab实现红绿灯识别

在MATLAB中实现红绿灯识别通常涉及图像处理技术,包括颜色分割、形态学操作、边缘检测等步骤。下面我将给出一个基本的框架和示例代码,用于在MATLAB中识别图像中的红绿灯。 步骤 1: 读取图像 首先,你需要有一张包含红绿灯的图像。 img imr…...

base64 转 pdf

工作中经常会遇到一些签名的pdf传输,一般都是base64编码,这样就需要我们手动转为pdf, 其实根本不需要自己使用pdf的库写入,只是数据的简单写入就行 package mainimport ("encoding/base64""fmt""os&quo…...

vue2项目微信小程序的tabs切换效果

在 Vue 2 项目中实现类似微信小程序的 tabs 切换效果&#xff0c;可以通过 Vue 的 router-view 和 <router-link> 来完成。这里我们使用 Vue Router 来创建一个标签页切换的效果。 步骤 1: 安装 Vue Router 如果还没有安装 Vue Router&#xff0c;首先需要安装它&#…...

WPF动画的使用

前言 弹幕是什么&#xff1f;这里是使用动画将控件弹起来&#xff0c;通过C#提供的多样化动画类型&#xff0c;我们可以制做出丰富的界面效果。主要有基于时间的动画和基于属性的动画。 1、Animatable 一个提供动画支持的抽象类。 继承 Object DispatcherObject Depende…...

跑腿代购app系统源码开发及功能分析

随着互联网技术的飞速发展和人们生活节奏的加快&#xff0c;跑腿代购服务作为一种便捷的生活方式&#xff0c;正逐渐渗透到我们日常生活的方方面面。从日常购物、餐饮外卖到文件传递、药品代购&#xff0c;跑腿服务以其高效、灵活的特点赢得了广大用户的青睐。而支撑这一服务高…...

mysql数据库:字符串函数

mysql数据库&#xff1a;字符串函数 mysql数据库&#xff1a;字符串函数 concat(str1,str2,…strn) 连接str1&#xff0c;str2&#xff0c;…&#xff0c;strn为一个字符串 select concat(abc,def)replace(str,a,b) 用字符串b替换str中所有出现的字符串a insert(str,x,y,instr…...

C语言实现游戏2048(超详细!!!超易懂!!!)

2048是众所周知的一款经典游戏&#xff0c;在曾经没有智能电脑和手机的年代&#xff0c;也陪伴了我们许多年。那今天就让我们用C语言来回顾一下这款游戏吧~ 一、游戏2048的思路 2048游戏的玩法是在初始的时候&#xff0c;给玩家一个4*4格子的&#xff0c;其中内容全为空的棋盘…...

MATLAB代码检查工具PolySpace

概述 PolySpace是MATLAB里面代码静态检查工具。通过检查源代码&#xff0c;可以确定可能在哪里发生潜在的运行时错误&#xff0c;例如算术溢出&#xff0c;缓冲区溢出等等。它最大的特点是可以检查车企常用的MISRA C标准&#xff0c;还免费&#xff0c;就让各大车企爱不释手。…...

FPGA设计之跨时钟域(CDC)设计篇(5)----同步FIFO的两种设计方法(计数器法/高位扩展法 | 手撕代码)

1、什么是FIFO? FIFO(First In First Out) 是一种先进先出的数据缓存器,在逻辑设计里面用的非常多。它是一种存储器结构,被广泛应用于芯片设计中。FIFO由存储单元队列或阵列构成,第一个被写入队列的数据也是第一个从队列中读出的数据。 FIFO 设计可以说是逻辑设计人员必须…...

快速掌握Vue:基础命令详解

1. Vue概述 Vue.js&#xff08;读音 /vjuː/, 类似于 「view」&#xff09; 是一套构建用户界面的 「渐进式框架」。与其他重量级框架不同的是&#xff0c;Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层&#xff0c;并且非常容易学习&#xff0c;非常容易与其它库…...

MySQL——索引(二)创建索引(1)创建表的时候创建索引

要想使用索引提高数据表的访问速度&#xff0c;首先要创建一个常引。创建索引的方式有三种&#xff0c;具体如下。 创建表的时候可以直接创建索引&#xff0c;这种方式最简单、方便&#xff0c;其基本的语法格式如下所示: CREATE TABLE 表名 (字段名 数据类型 [完整性约束条件…...

源代码加密怎么做?企业常用十款源代码加密软件排行榜

在数字化信息时代&#xff0c;源代码是企业的核心资产之一。保护源代码的安全不仅能防止知识产权泄露&#xff0c;还能保护企业的竞争优势。因此&#xff0c;源代码加密成为企业信息安全的重要环节。 源代码是软件的基础&#xff0c;包含了企业独特的技术和解决方案。未加密的源…...

python 文件打开、读、关闭练习

一、题目要求 二、代码实现 f open("D:\\workspace\\word.txt" , "r", encoding "UTF-8")# 方案一 # content f.read() # count content.count("itheima") # print(f"itmeiha在文件中出现了&#xff1a;{count}次")# 方案…...

迈向大规模小目标检测:综述与数据集

为了准确检测小目标&#xff0c;领域内现有方法大多基于通用目标检测范式进行针对性改进&#xff0c;根据这些改进所采用关键技术的不同&#xff0c;可以分为六种类别&#xff1a;&#xff08;1&#xff09;面向样本的方法&#xff1b;&#xff08;2&#xff09;基于尺度感知的…...

69、zabbix自动、代理、snmp监控

一、zabbix 1.1、自动发现 [roottest1 ~]# systemctl stop firewalld [roottest1 ~]# setenforce 0 [roottest3 ~]# vim /etc/hosts 192.168.168.21 test1 192.168.168.23 test3 [roottest1 ~]# vim /etc/hosts 192.168.168.21 test1 192.168.168.23 test3 ------------…...

搜索引擎设计:如何避免大海捞针般的信息搜索

搜索引擎设计&#xff1a;如何避免大海捞针般的信息搜索 随着互联网的发展&#xff0c;信息的数量呈爆炸式增长。如何在海量信息中快速、准确地找到所需信息&#xff0c;成为了搜索引擎设计中的核心问题。本文将详细探讨搜索引擎的设计原理和技术&#xff0c;从信息获取、索引…...

设计模式- 数据源架构模式

表数据入口(Table Data Gateway) 充当数据库表访问入口的对象。一个实例处理表中所有的行。 表数据入口包含了用于访问单个表或者视图的所有SQL&#xff0c;如选择、插入、更新、删除等。其他代码调用它的方法来实现所有与数据库的交互。 运行机制 表数据入口包括的每个方法…...

Unity 使用字符串更改Text指定文字颜色、大小、换行、透明

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、使用字符串改变文字属性的方法&#xff08;一&#xff09;修改颜色&#xff08;二&#xff09;修改大小&#xff08;三&#xff09;换行&#xff08;四&…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引&#xff0c;可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度&#xff08;创建索引的主要原因&#xff09;。3. 可以加速表和表之间的连接&#xff0c;实现数据的参考完整性。4. 可以在查询过程中&#xff0c;…...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法&#xff1a;netstat [选项] 功能&#xff1a;查看网络状态 常用选项&#xff1a; n 拒绝显示别名&#…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

前一阵子在百度 AI 开发者大会上&#xff0c;看到基于小智 AI DIY 玩具的演示&#xff0c;感觉有点意思&#xff0c;想着自己也来试试。 如果只是想烧录现成的固件&#xff0c;乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外&#xff0c;还提供了基于网页版的 ESP LA…...

【C语言练习】080. 使用C语言实现简单的数据库操作

080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持&#xff0c;不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

IT供电系统绝缘监测及故障定位解决方案

随着新能源的快速发展&#xff0c;光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域&#xff0c;IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选&#xff0c;但在长期运行中&#xff0c;例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...

【论文阅读28】-CNN-BiLSTM-Attention-(2024)

本文把滑坡位移序列拆开、筛优质因子&#xff0c;再用 CNN-BiLSTM-Attention 来动态预测每个子序列&#xff0c;最后重构出总位移&#xff0c;预测效果超越传统模型。 文章目录 1 引言2 方法2.1 位移时间序列加性模型2.2 变分模态分解 (VMD) 具体步骤2.3.1 样本熵&#xff08;S…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程&#xff0c;代码下载&#xff1a;这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中&#xff0c;**知识蒸馏&#xff08;Knowledge Distillation&#xff09;**被广泛应用&#xff0c;作为提升模型…...