【AI数学基础】线性代数:向量空间

news/2025/1/8 6:53:45/

(观前提醒,这是工科AI相关的数学基础的学习笔记,不是数学专业的文章,所以没有严谨的证明和定义,数院大神请勿批评)

1. 向量空间

1.1 定义和例子

在数学中,空间这个概念本质上是满足一定条件的集合。而向量空间,总的来说,就是定义了加法和数乘这两种运算的集合

1.1.1 集合

【定义】集合 S \boldsymbol{S} S)是指具有某种特定性质的总体

  • 比如说,把所有整数放在一起定义整数集 Z = { ⋯ , − 1 , 0 , 1 , ⋯ } \mathbb{Z}=\{\cdots,-1,0,1,\cdots\} Z={,1,0,1,}.
  • 实数集 R \mathbb{R} R.
  • 有限集合,比如 { 1 , 3 , 4 } \{1,3,4\} {1,3,4}.

1.1.2 阿贝尔群

在一个集合之上定义加法运算 S × S → S \boldsymbol{S}\times\boldsymbol{S}\to\boldsymbol{S} S×SS(这是笛卡尔积,在笛卡尔积中,每个元素都与另一个集合中的每个元素形成一对,这样就生成了所有可能的组合。这里如果非要看懂详见本人文章:【数学分析笔记】第1章第1节:集合(3)):

  • 交换律 w + v = v + w w+v=v+w w+v=v+w
  • 结合律 ( u + v ) + w = u + ( v + w ) (u+v)+w=u+(v+w) (u+v)+w=u+(v+w)
  • 加法恒等 v + 0 = v v+0=v v+0=v
  • 加法逆元 v + ( − v ) = 0 v+(-v)=0 v+(v)=0

满足上述四条加法运算规则的集合就是阿贝尔群 A , + \boldsymbol{A},+ A,+)。典型的例子有:

  • 定义了加法运算的整数集 { Z , + } : 2 + 1 = 3 \{\mathbb{Z},+\}:2+1=3 {Z,+}:2+1=3
  • 定义了加法运算的实数集 { R , + } : 3.1 + 1.3 = 4.4 \{\mathbb{R}, +\}:3.1+1.3=4.4 {R,+}:3.1+1.3=4.4.

1.1.3 向量空间

在阿贝尔群之上如果再定义一个数乘运算: R × V → V \mathbb{R}\times\boldsymbol{V}\to\boldsymbol{V} R×VV,并且数乘运算的各种性质:

  • λ ( u + v ) = λ u + λ v \lambda(u+v)=\lambda u+\lambda v λ(u+v)=λu+λv
  • ( λ + μ ) v = λ v + μ v (\lambda + \mu)v=\lambda v+\mu v (λ+μ)v=λv+μv
  • ( λ μ ) v = λ ( μ v ) (\lambda \mu)v=\lambda (\mu v) (λμ)v=λ(μv)
  • 1 ⋅ v = v 1\cdot v=v 1v=v

满足上述性质,就得到了向量空间 V , + , R \boldsymbol{V},+,\mathbb{R} V,+,R)。所谓数乘元素,就是让一个元素和一个实数相乘。典型的例子:

  • n n n维实数空间,一般记作 R n , n ⩾ 1 , n ∈ Z \mathbb{R}^{n},n\geqslant 1,n\in\mathbb{Z} Rn,n1,nZ,( R n , + , R \mathbb{R}^{n},+,\mathbb{R} Rn,+,R);
  • n = 3 n=3 n=3的时候,我们的 n n n维实数空间就可以想象成一个取定坐标系的三维空间( R 3 , + , R \mathbb{R}^{3},+,\mathbb{R} R3,+,R

    x , y , z x,y,z x,y,z轴代表空间里面的三个坐标轴,原点用一个 O O O来表示。空间中的任意一个点 P P P可以用一组实数列表来表示,实数列表中的每一个值代表空间当中的点在每个坐标轴上的投影。

1.2 向量及其运算。

1.2.1 向量及其表示方式

向量空间中的元素就叫向量。(可以比做一个装苹果的箱子和箱子中的苹果的关系,如果向量是苹果,那么向量空间就是装苹果的箱子)
在低维实数空间中,向量可以被想成是一个起点在坐标原点,有长度有方向的箭头。但在高维空间中我们就没法想象了,因为我们自己都不知道高维空间长什么样子。
所以,对于每一个向量,一个更通用的表示方式是可以用一个 n n n维实数列表表示,比如 [ v 1 v 2 ⋯ v n ] \begin{bmatrix} v_1 \\ v_2 \\ \cdots \\ v_n \end{bmatrix} v1v2vn [ v 1 , v 2 , ⋯ , v n ] [v_1,v_2,\cdots,v_n] [v1,v2,,vn],前者叫列向量,后者叫行向量,其中第 i i i个数 v i v_i vi称为该向量的第 i i i分量。数学上,向量一般也用粗体的字母,比如 V \boldsymbol{V} V,或者加右箭头的小写字母比如 v ⃗ \vec{v} v 来表示。

1.2.2 向量的运算

向量的运算主要包括加法数乘(以列向量为例):

  • 加法 [ v 1 v 2 ⋯ v n ] + [ w 1 w 1 ⋯ w n ] = [ v 1 + w 1 v 2 + w 2 ⋯ v n + w n ] \left[\begin{array}{c} v_{1} \\ v_{2} \\ \cdots \\ v_{n} \end{array}\right]+\left[\begin{array}{c} w_{1} \\ w_{1} \\ \cdots \\ w_{n} \end{array}\right]=\left[\begin{array}{c} v_{1}+w_{1} \\ v_{2}+w_{2} \\ \cdots \\ v_{n}+w_{n} \end{array}\right] v1v2vn + w1w1wn = v1+w1v2+w2vn+wn ,从几何角度理解就是:把其中一个向量的箭头尾部放到另外一个向量的箭头上进行平移,首尾向量得到的向量就是相加的结果。

  • 数乘 λ [ v 1 v 2 … v n ] = [ λ w 1 λ w 1 … λ w n ] \lambda\left[\begin{array}{c} v_{1} \\ v_{2} \\ \ldots \\ v_{n} \end{array}\right]=\left[\begin{array}{c} \lambda w_{1} \\ \lambda w_{1} \\ \ldots \\ \lambda w_{n} \end{array}\right] λ v1v2vn = λw1λw1λwn ,向量的数乘本质上是向量在空间里的伸缩,伸缩的方向和伸缩的长度取决于数乘的数的大小,数是正数,那么方向和之前方向一致,乘负数,方向相反

1.3 向量组的线性组合

1.3.1 向量组

若干个同维数的列向量(或行向量)所组成的集合叫做向量组

1.3.2 向量组的线性组合

给定向量组 A : a 1 , a 2 , ⋯ , a m \boldsymbol{A}:\boldsymbol{a}_1,\boldsymbol{a}_2,\cdots,\boldsymbol{a}_m A:a1,a2,,am和一组实数 λ 1 , λ 2 , ⋯ , λ m \lambda_1,\lambda_2,\cdots,\lambda_m λ1,λ2,,λm,那么:

λ 1 a 1 + λ 2 a 2 + ⋯ + λ m a m \lambda_{1} \mathbf{a}_{1}+\lambda_{2} \mathbf{a}_{2}+\cdots+\lambda_{m} \mathbf{a}_{\mathrm{m}} λ1a1+λ2a2++λmam
就叫做向量组 A \boldsymbol{A} A线性组合。这个式子就是我们刚才提到的向量数乘和加法运算复合而来的。

1.3.3 向量组的线性表示(线性组合)

如果存在一个向量 b \boldsymbol{b} b,使得:
b = λ 1 a 1 + λ 2 a 2 + ⋯ + λ m a m \mathbf{b}=\lambda_{1} \mathbf{a}_{1}+\lambda_{2} \mathbf{a}_{2}+\cdots+\lambda_{m} \mathbf{a}_{\mathrm{m}} b=λ1a1+λ2a2++λmam
则向量 b \mathbf{b} b是向量组 A \boldsymbol{A} A线性组合,这时也叫向量 b \mathbf{b} b能由向量组 A \boldsymbol{A} A线性表示
向量的线性组合能够帮助我们理解后面我们要学到的的这个概念。
向量空间中的任何一个向量,都可以看做是对基向量的缩放和相加操作,都可以写成两个基向量的线性组合,比如图中的 3 i ⃗ 3\vec{i} 3i .


线性组合的概念也可以帮助我们理解Span张成空间)这个概念,假设空间中有两个向量 v ⃗ \vec{v} v w ⃗ \vec{w} w ,它们的线性组合即 λ 1 v ⃗ + λ 2 w ⃗ \lambda_1 \vec{v}+\lambda_2 \vec{w} λ1v +λ2w ,形成的新向量,可能充满整个向量空间(不断地调整 λ 1 \lambda_1 λ1 λ 2 \lambda_2 λ2的大小,可以形成很多的新向量),由这无数个新向量组成的集合称为张成空间

1.4 向量组的线性相关性

给定向量组 A : a 1 , a 2 , … , a m \boldsymbol{A}:\mathbf{a}_{1}, \mathbf{a}_{2}, \ldots, \mathbf{a}_{\mathrm{m}} A:a1,a2,,am,如果存在不全为零的数 λ 1 , λ 2 ⋯ , λ m \lambda_{1}, \quad \lambda_{2} \cdots, \lambda_{m} λ1,λ2,λm,使得:
λ 1 a 1 + λ 2 a 2 + ⋯ + λ m a m = 0 \lambda_{1} \mathbf{a}_{1}+\lambda_{2} \mathbf{a}_{2}+\cdots+\lambda_{m} \mathbf{a}_{\mathrm{m}}=\mathbf{0} λ1a1+λ2a2++λmam=0
则称向量组 A \boldsymbol{A} A线性相关的,否则称它为线性无关
如下图:

如果 v ⃗ \vec{v} v w ⃗ \vec{w} w 形成一个夹角,无论怎么对 v ⃗ \vec{v} v w ⃗ \vec{w} w 进行伸缩或者相加,它们都不可能得到零向量,除非你让 v ⃗ \vec{v} v w ⃗ \vec{w} w 都伸缩到零向量,然后再让它们相加,它们才是零向量,这种情况下就是线性无关的;另外一种情况, v ⃗ \vec{v} v w ⃗ \vec{w} w 在同一条线上,把任何一个向量拉伸到反方向,就和另一个向量相加变为零向量了,这就是线性相关。


http://www.ppmy.cn/news/1561494.html

相关文章

简单的spring boot tomcat版本升级

简单的spring boot tomcat版本升级 1. 需求 我们使用的springboot版本为2.3.8.RELEASE,对应的tomcat版本为9.0.41,公司tomcat对应版本发现攻击者可发送不完整的POST请求触发错误响应,从而可能导致获取其他用户先前请求的数据,造…

Ruby语言的语法

Ruby语言的语法之美 Ruby是一种动态、开放源代码的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年首次发布。Ruby语言以其简洁、优雅和易于阅读的语法而闻名。它不仅适合初学者,还被广泛应用于Web开发、数据分析和其他领…

VSCode 使用鼠标滚轮控制字体

一、 文件 | 首选项 | 设置 二、单击在 settings.json中编辑 "editor.mouseWheelZoom": true 注注注意:保存哦!ctrlS 三、测试 按住ctrl鼠标滚轮,控制字体大小

LabVIEW大数据有什么应用场景?

LabVIEW在处理大数据时主要依赖于其强大的数据采集、信号处理、控制、以及实时系统的功能。以下是一些典型的应用场景: ​ 1. 工业自动化与制造 数据采集与监控:在生产线上,LabVIEW可以用来收集大量的传感器数据(如温度、压力、湿…

HTML——72. 下拉列表分组(下拉列表中多选)

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>下拉列表分组</title></head><body><!--select:1.表示创建下拉列表2.size属性设置列表中显示多少个列表项3.multiple属性可以定义下拉分组多选4.多选时…

XHR readyState:深入了解XMLHttpRequest的状态管理

XHR readyState:深入了解XMLHttpRequest的状态管理 XMLHttpRequest(XHR)是Web开发中的一项核心技术,它允许网页通过JavaScript与服务器进行异步通信。XHR的最显著特点之一是其能够跟踪请求/响应过程的当前状态,这是通过readyState属性实现的。本文将深入探讨XHR的readySt…

力扣第141题:环形链表 C语言解法

力扣第141题&#xff1a;环形链表 C语言解法 题目描述 给定一个链表&#xff0c;判断链表中是否有环。 示例 1: 输入: head [3,2,0,-4], pos 1 输出: true 解释: 链表中有一个环&#xff0c;其尾部连接到第二个节点。示例 2: 输入: head [1,2], pos 0 输出: true 解释…

【Linux】gawk编辑器

一、基本介绍 相较于sed编辑器来说&#xff0c;gawk提供了一种编程语言&#xff0c;而不仅仅是编辑器命令。 在gawk编程语言中&#xff0c;可以实现以下操作&#xff1a; 定义变量来保存数据&#xff1b;使用算术和字符串运算符来处理数据&#xff1b;使用结构化编程语法&…