学习笔记: 线性代数-广义向量空间

简介: 线性代数个人学习笔记

在大多数时候,我们关注的向量空间都是欧几里得空间,所以一般我们指的空间都默认是欧几里得空间,一般我们讨论的向量也是欧几里得空间里的元素(有序实数元组)。而区别于欧几里得空间的向量空间都统称为“广义向量空间”。

向量空间(vector base):一个集合,集合中的元素可以定义两种运算: 加法和数量乘法,并且这两种运算满足十条性质 #

$\color {darkred} {\small \textbf{ 欧几里得空间}} \ \ \ R^{n} \ \ \ $是向量空间

广义向量空间

1、矩阵可以构成向量空间

所有2*2方阵(2阶方阵),可以构成一个向量空间,这个空间内的向量(元素),就是2*2的方阵。
其中对加法定义为:矩阵加法 ;数量乘法定义为:矩阵数量乘法。这两个基础运算可以满足“向量的十条性质”

进一步,所有的n阶方阵,都可以构成一个向量空间,但是如果把 2阶方阵和3阶方阵混在一起构成的空间却不是一个向量空间,因为在我们的这个加法(矩阵加法)和数量乘法(矩阵数量乘法)定义中,这个空间内的元素甚至无法进行加法运算:$\begin{bmatrix} 1&0 \\ 0&1 \end{bmatrix}$ 与 $\begin{bmatrix} 1&0&0 \\ 0&1&0 \\ 0&0&1 \end{bmatrix}$无法相加 。

推广到对于所有的$m \times n$矩阵放在一起可以构成的向量空间,因为这些元素满足“向量的十条性质”。

2、多项式本身构成向量空间

对于所有的多项式本身,也可以构成一个向量空间:
$a_{p}x^{p} + a_{p-1}x^{p-1}+ \cdots +a_{1}x^{1}+a_{0}x^{0}$
定义这个空间内的加法:多项式加法; 数量乘法:多项式乘以一个数 。
示例: 如这个空间内的两个元素 "$a^{3} + 1$" 和 "$a^{5} + a^{1}$"进行加法运算结果为"${a^{3} + 1 + a^{5} + a^{1}}$"也还是一个多项式,满足对向量定义的十条性质。

综上:广义向量空间
所有的n阶方阵,构成一个向量空间
所有的m*n矩阵,构成一个向量空间
所有的多项式,构成一个向量空间
所有的某类函数,构成一个向量空间
所有的n维有序数元组,构成一个向量空间 $\to $ 欧几里得空间 $R^{n}$
构成空间的元素只要满足元素的加法运算和数量乘法运算在空间内地封闭性则这个空间就是向量空间。

目录
相关文章
|
SQL 分布式计算 搜索推荐
【推荐系统】推荐业务架构介绍(一)
【推荐系统】推荐业务架构介绍(一)
497 0
|
Web App开发 缓存 JavaScript
Node.js安装教程(图文版)
Node.js安装教程(图文版)
1865 0
Node.js安装教程(图文版)
|
缓存 Perl
如何修改openeuler为阿里源
修改openeuler为阿里源
6154 0
|
缓存 关系型数据库 MySQL
MySQL执行计划选择策略:揭秘查询优化的艺术
【10月更文挑战第15天】 在数据库性能优化中,选择最优的执行计划是提升查询效率的关键。MySQL作为一个强大的关系型数据库管理系统,提供了复杂的查询优化器来生成执行计划。本文将深入探讨如何选择合适的执行计划,以及为什么某些计划更优。
380 2
|
监控 JavaScript 前端开发
使用 `defer` 属性异步加载 JavaScript
【10月更文挑战第24天】使用 `defer` 属性异步加载 JavaScript 是一种有效的提高页面性能和用户体验的方法。通过合理设置 `defer` 属性,可以在不影响页面渲染的情况下异步加载脚本,并确保脚本的执行顺序。在实际应用中,需要根据具体情况选择合适的加载方式,并注意处理可能出现的问题,以确保页面能够正常加载和执行。
|
SQL BI HIVE
【Hive SQL 每日一题】统计用户留存率
用户留存率是衡量产品成功的关键指标,表示用户在特定时间内持续使用产品的比例。计算公式为留存用户数除以初始用户数。例如,游戏发行后第一天有10000玩家,第七天剩5000人,第一周留存率为50%。提供的SQL代码展示了如何根据用户活动数据统计每天的留存率。需求包括计算系统上线后的每日留存率,以及从第一天开始的累计N日留存率。通过窗口函数`LAG`和`COUNT(DISTINCT user_id)`,可以有效地分析用户留存趋势。
1412 1
|
JavaScript Ubuntu jenkins
Jenkins详细安装配置部署
Jenkins是一款流行的开源持续集成/持续交付(CI/CD)工具,可以实现自动化构建、测试和部署软件。下面是Jenkins的详细安装、配置和部署过程。
1299 0
|
Java Linux Android开发
Android系统的启动流程
Android系统的启动流程
232 1
|
缓存 Linux API
如何使用Matplotlib绘制出美观实用的图形?
如何使用Matplotlib绘制出美观实用的图形?
230 2
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
10868 0