首页 > 其他分享 >向量空间 Vector Spaces

向量空间 Vector Spaces

时间:2025-01-09 23:55:08浏览次数:1  
标签:symbfit symbf Vector bmatrix 空间 Spaces 向量 mathrm

向量空间 Vector Spaces

​ 在Gilbert Strang教授的书中,提到了导数的转置(The Transpose of a Derivative )。在正式的向量空间内容之前,可以先了解一下导数与矩阵转置的联系。

​ 考虑将矩阵看做一个运算符(或者说,算子),对于函数\(x(t)\)的线性代数。假设\(\symbfit{A}=\mathrm{d}/\mathrm{d}t\),即表示这种运算。为了找到这种不寻常的\(\symbfit{A}\)的转置,需要先定义两个函数\(x(t)\)和\(y(t)\)的内积。

​ 内积由\(x_k y_k\)的求和延伸到函数\(x(t)\)和\(y(t)\)的积分:

\[x^T y=\left ( x,y \right ) =\int\limits_{-\infty }^{\infty } {x(t)y(t)\text{d}t } \]

由内积的定义可知对转置\(\symbfit{A}^T\)的要求,不过应用在导数中,“伴随”比“转置”更合适。矩阵的转置有\((\symbfit{A}\symbfit{x})^T\symbfit{y}=\symbfit{x}^T(\symbfit{A}^T\symbfit{y})\)。\(\symbfit{A}=\mathrm{d}/\mathrm{d}t\)的伴随有

\[\left (\symbfit{A}x,y \right ) =\int\limits_{-\infty }^{\infty } {\frac{\mathrm{d} x}{\mathrm{d} t}y(t)\text{d}t } =\int\limits_{-\infty }^{\infty } {x(t)\left ( -\frac{\mathrm{d} y}{\mathrm{d} t} \right ) \text{d}t } =\left ( x,\symbfit{A}^T y \right ) \]

导数就这样从对\(x(t)\)求导变成了对\(y(t)\)求导,经过这个变换,一个负号产生了。这就告诉我们,导数的转置就是它的负数。导数是反对称的\(\symbfit{A}=\mathrm{d}/\mathrm{d}t\),\(\symbfit{A}^T=-\mathrm{d}/\mathrm{d}t\),即\(\symbfit{A}^T=-\symbfit{A}\)。

​ 导数的这种反对称性同样适用于中心差分矩阵( centered difference matrices)。前向差分矩阵转换成后向差分矩阵乘以\(-1\),在微分方程中,二阶导数是对称的,而一阶导数是反对称的。


​ 回到正题,讨论向量空间及其子空间。

​ 之前所说的都是矩阵,其中包含许多向量(一般为列向量)。本节不考虑单独的向量,而考虑向量组成的一个“空间”。向量空间(Vector Space),通常记为\(\symbf{R}^1,\symbf{R}^2,\dots\)。每个向量空间\(\symbf{R}^n\)都由一组完整的向量组成,比如\(\symbf{R}^3\)包含所有具有3个分量的列向量,被称为“三维空间”。空间\(\symbf{R}^n\)包含具有\(n\)个分量的所有的列向量\(\symbfit{v}\)。\(\symbfit{v}\)的分量都是实数,这也是其字母\(\symbf{R}\)的原因。如果其分量为复数,那么就存在于空间\(\symbf{C}^n\)中。

​ \(\symbf{R}^2\)表示的通常是整个\(xy\)平面,如\(\begin{bmatrix}1\\0\end{bmatrix}\)等都在\(\symbf{R}^2\)中,类似地,\(\symbf{R}^1\)表示一条线(比如说\(x\)轴等)。举几个例子:

​ \(\begin{bmatrix}4\\\pi\end{bmatrix}\)在\(\symbf{R}^2\)中,\(\begin{pmatrix}1,1,0,1,1\end{pmatrix}\)在\(\symbf{R}^5\)中,\(\begin{bmatrix}{1+i}\\{1-i}\end{bmatrix}\)在\(\symbf{C}^2\)中。

​ 使用线性代数的好处在于对于抽象的高维空间,我们很难直接想象其几何特征,但是我们可以简单使用几个数字表征一个向量。

​ 下面说一下向量空间的规则:向量空间中的向量必须能进行加法和数乘运算(线性组合),且结果仍在该向量空间中(封闭性)

​ 那么除了\(\symbf{R}^n\),还有其他的空间属于向量空间吗?也就是说,是否存在包含于\(\symbf{R}^n\)的向量空间,既满足规则,又无需包含所有向量?

​ 答案是存在的,这种向量空间称为\(\symbf{R}^n\)的子空间(subspace)。

​ 简单起见,还是从\(\symbf{R}^2\)开始。任取一个向量,不管乘以什么数,都在这个子空间中,那么得到的一定是一条直线,而且由于加法的封闭性,该直线一定要经过原点(自己减自己,得到零向量)。

​ 不难得出,\(\symbf{R}^2\)的子空间有以下三种:

  1. \(\symbf{R}^2\)本身;
  2. 穿过原点,两端无限延伸的直线;
  3. 只包含零向量,通常记为\(\symbf{Z}\)。

​ 同理,\(\symbf{R}^3\)的子空间有以下四种:

  1. \(\symbf{R}^3\)本身;
  2. 穿过原点,无限延伸的平面;
  3. 穿过原点,无限延伸的直线;
  4. 只包含零向量,\(\symbf{Z}\)。

​ 最后再说一下通过矩阵构造列空间。

​ 比如矩阵\(\symbfit{A}=\begin{bmatrix}1 & 3\\2 & 3\\4 & 1\end{bmatrix}\),其各列属于\(\symbf{R}^3\),这两列的所有线性组合就构成了一个列空间(column space),记为\(\symbf{C}\left(\symbfit{A}\right)\)。这样实际上得到了一个过原点的平面。

标签:symbfit,symbf,Vector,bmatrix,空间,Spaces,向量,mathrm
From: https://www.cnblogs.com/zzzwwwqqq/p/18663105

相关文章

  • std::type_index 支持 std::Vector么
    std::type_index本身并不直接支持std::vector或其他具体类型的容器,但它可以用来表示和比较任何类型的类型信息,包括std::vector。你可以使用std::type_index来获取和比较std::vector的类型信息。获取 std::vector 的 std::type_index要获取一个std::vector的std::t......
  • 240418PingCAP | TiDB Vector 太香啦:以图搜图初体验!
    本文来源公众号“PingCAP”,仅用于学术分享,侵权删,干货满满。原文链接:TiDBVector太香啦:以图搜图初体验!1导读TiDBServerless上的向量化功能终于开始邀约体验啦!本文是来自TiDB社区用户对TiDBVector功能初体验的详细分享,hey-hoho介绍了他从申请体验到实际操作的全过程......
  • 函数视为无穷维空间中的无穷维向量,有振动的地方就有特征值
    线性代数,即有限维空间的泛函分析二阶微分算子,满足可加性和齐次性(homogeneity),无穷维空间中的线性变换函数,就是无穷维空间中的向量,所谓向量,就是可以进行加法和数乘运算的元素,无穷维空间中可以使用傅里叶级数、勒让德多项式、泰勒级数等下面是我和chatgpt的回答问题:如何理解函......
  • vector底层实现详讲
    目录1.vector的介绍1.1vector构造函数的定义1.2vectoriterator的使用1.3vector的空间增长问题1.4vector的增删查改2.vector代码的实现2.1vector扩容2.2插入元素2.3删除元素2.4成员函数初始化2.4.1拷贝构造2.4.2赋值运算符重载2.4.3构造函数(迭代器......
  • 基于FPGA的SVM支持向量机二分类系统实现之Verilog编程设计
    实现基于FPGA的SVM(支持向量机)二分类系统是一项复杂而有前景的任务,尤其是在需要快速决策和低功耗的场景中。以下是对此主题的详细介绍。1.简介支持向量机(SVM)是一种常用于分类和回归分析的监督学习模型。通过使用核函数,SVM可以有效地处理线性不可分问题。在FPGA上实现SVM二......
  • Transformer、编码器、解码器、全连接FFN、自注意力机制、嵌入向量、残差连接层归一化
    一.提出背景Transformer最早是Google在2017年的AttentionIsAllYouNeed论文中提出,用于解决解决传统的序列到序列(Seq2Seq)模型在处理可变长序列时遇到的问题。(序列到序列:指的是模型的输入是一段序列,模型输出也是序列;比如语音识别中给模型一段中文语音序列,让模型给出中文文字序列......
  • Java中将特征向量转换为矩阵的实现
    哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者......
  • Vector的一些用法
    Vector常见用法Vector与静态数组的区别:相同点:(1)vector和静态数组都只能对同一类型的数据进行储存。(2)两者储存是连续的,可也进行随机访问。(3)都可用下标进行处理。不同点:(1)vector的长度一般不固定,可以根据数据的插入和删除重新构造容器容量,数据的而数组的长度已经固定,因此v......
  • 位向量系统函数
    1基本概念$countbits( expression , list_of_control_bits )$countones( expression )$onehot( expression )$onehot0( expression )$isunknown( expression )2示例1$countbits        Thefunction $countbits countsthenumberofbi......
  • 给 Postgres 写一个向量插件 - 向量类型
    在这篇文章中,我们将为Postgres实现vector类型:CREATETABLEitems(vvector(3));Postgres扩展结构和pgrx包装器在实现它之前,让我们先看看典型的扩展结构,以及pgrx如何为我们简化它。典型的Postgres扩展可以大致分为2层:实现,通常使用C等低级语言完成。将实现......