空间

从广义上,我们通过宇宙来定义万物,宇宙也是时间和空间的统一。对于整个物理世界,时间和空间是最重要最本质的两个维度。如果抛开时间维度,则可以通过空间来描述事物。空间能容纳事物,就好比现实世界中的人、建筑等都在某个空间内。

数学空间

空间概念也可以推广到其它领域中,比如数学的空间就是点和几何结构的集合。最著名的也是我们平常生活最多接触的就是欧几里得空间,对应着古希腊数学家欧几里得所创建的欧几里得几何。相对于低维度来说主要有平面几何空间和立体几何空间,这些空间中还定义了距离、角、内积一系列概念并规定了相关约束。

如果将二维、三维推广到有限n维,则从二维到有限n维的所有符合定义的空间统称为欧几里得空间。那么主要有哪些定义约束呢?欧几里得空间主要的有五点约束:满足距离的约束、满足线性结构的约束、满足范数的约束、满足内积的约束、必须是有限维度。

向量空间

向量空间对应的对象就是向量,在引入向量概念之后,很多问题的处理都将变得更加简洁清晰。

我们能直观感受的向量空间一般为二维和三维的向量空间,也就是对应着平面坐标系(x轴和y轴)和三维坐标(x轴、y轴和z轴)。但实际上,向量空间除了包括二维和三维,同时还能推广到有限n维向量空间。向量空间很重要的是约束就是线性约束,即能够进行加法和数量乘法且满足交换律、结合律、分配律,因此向量空间也叫线性空间。

向量的表示

向量是指具有大小和方向的量,可以使用箭头来表示,箭头的长度表示向量的大小,而箭头的方向表示向量的方向。在物理领域,使用矢量作为向量的等同概念,而计算机领域会使用数组或列表来表示向量。如下图中原点(0,0,0)和P点(2,3,5)一起确定了一个向量,该向量可以表示为:

向量抽象万物

向量在数学上的定义是抽象的,那它有什么作用呢?从更高层面看,向量是一种对事物抽象的思维,同时也是一种很有用的工具,将事物转换到向量体系能高效简洁地解决很多问题。我们可以将事物映射成向量,也可以将事物的特征映射到向量空间。

实际上对于任何事物或特征都可以抽象为向量。将事物表示成向量是模型处理的首要一环,一旦我们将事物抽象成向量后就能够往下建立模型并处理。

矩阵

矩阵是由m行n列元素组成的矩形阵列,相对于向量,其实可以把矩阵看成是一组向量组成的对象。比如前面的词向量,正是m行1列的特殊矩阵,那么如果指定数量n的单词组成一批,那么就是m行n列矩阵。

对于向量空间来说,矩阵的本质作用就是对向量施加变换操作,也就是说矩阵用来描述变换。比如下面的表达式,向量x经过矩阵A所描述的变换后变为向量y。

-------------推荐阅读------------

我的开源项目汇总(机器&深度学习、NLP、网络IO、AIML、mysql协议、chatbot)

为什么写《Tomcat内核设计剖析》

2018汇总数据结构算法篇

2018汇总机器学习篇

2018汇总Java深度篇

2018汇总自然语言处理篇

2018汇总深度学习篇

2018汇总JDK源码篇

2018汇总Java并发核心篇

2018汇总读书篇


欢迎关注:人工智能、读书与感想、聊聊数学、分布式、机器学习、深度学习、自然语言处理、算法与数据结构、Java深度、Tomcat内核等相关文章

转载于:https://juejin.im/post/5d48f0f5f265da03d316a909

以向量和矩阵的视角抽象万物相关推荐

  1. unity三维向量变化为角度_对于向量和矩阵的理解

    学数值计算还有复变函数了喔,矩阵忘干净了.又看了一遍 蓝棕 的相关的讲解,总结一下. 1.向量是什么? 从初到末的箭头(物理角度,表示一种运动过程) 有序的数字列表(计算机/数学角度)[1,2] 加和 ...

  2. c++求矩阵的秩_对于向量和矩阵的理解

    学数值计算还有复变函数了喔,矩阵忘干净了.又看了一遍 蓝棕 的相关的讲解,总结一下. 1.向量是什么? 从初到末的箭头(物理角度,表示一种运动过程) 有序的数字列表(计算机/数学角度)[1,2] 加和 ...

  3. 3D数学 向量和矩阵

    向量和矩阵 坐标系 左手系.右手系 向量常用公式 向量的模(长度) 标准化向量 点积 叉积 矩阵常用性质 逆矩阵性质 正交矩阵 齐次空间 坐标空间变换推到过程 MVP矩阵 局部空间 世界空间 模型矩阵 ...

  4. c++向量和数组的区别_Spark机器学习-Java版(一)-向量和矩阵

    1.概述 Spark早期版本时,MLlib是基于RDD来进行分析的,其使用的是 spark. mllib包.而言2.0版本后,由RDD这种抽象数据结构转换到了基于 dataframe上,其相关API也 ...

  5. 数组,向量和矩阵以及空间的维数

    数组,向量和矩阵以及空间的维数 1.Python列表和Numpy数组的区别: 2.Numpy数组和矩阵的区别: 3.matlab关于矩阵的维数的解释 1.Python列表和Numpy数组的区别: 此处 ...

  6. 数学基础(向量和矩阵)

    原文地址:OpenGL 2d旋转坐标公式为:newx = x*cos(a) - y * sin(a)   newy = x*sin(a) + y * cos(a) 推导这个公式主要用到了sin(a + ...

  7. python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例

    np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...

  8. python二维元素向量_详解python Numpy中求向量和矩阵的范数

    在python Numpy中求向量和矩阵的范数实例 np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=n ...

  9. 【转】图形流水线中坐标变换详解:模型矩阵、视角矩阵、投影矩阵

    转自:图形流水线中坐标变换详解:模型矩阵.视角矩阵.投影矩阵_sherlockreal的博客-CSDN博客_视角矩阵 图形流水线中坐标变换详解:模型矩阵.视角矩阵.投影矩阵 图形流水线中坐标变换过程 ...

  10. 内部矩阵维度必须一致simulink_深度学习/目标检测之numpy——向量和矩阵乘法相关...

    numpy中表示向量和矩阵乘法的有四种"*".outer.dot.multiply. 1.关于 "*" 的用法 "*" 也为对于元素的乘积, ...

最新文章

  1. Linux下使用mv重命名文件或者移动文件(增强版的工具为rename)
  2. C# 将DataTable数据源转换成实体类
  3. 1967. 作为子字符串出现在单词中的字符串数目
  4. 刷新认知!基因表达,男女有别|Science、Cell等发布15篇人类遗传调控新成果
  5. Bootstrap 工具提示插件Tooltip 的选项
  6. hive架构及使用场景
  7. 最新!Oracle/ MySQL/ MSSQL 三大数据库集体跳水。。
  8. 【286页干货】一天搞懂深度学习(台湾资料科学年会课程)李宏毅
  9. 关于cocoa 运行时runtime
  10. 作为研发面试官,亲自教你面试技巧
  11. 微信小程序云开发———云存储
  12. python安装后不能画图_Python实现画图软件功能,windows的画图功能不能实现
  13. A Question of Ingestion Gym - 101673G
  14. Mac提高办公/开发效率的几个软件推荐
  15. 计算机c盘哪些可以清理,怎么清理C盘?不知道哪些可以删除?
  16. 百度技术沙龙之2013-23
  17. FPGA开发之时序收敛10个小技巧
  18. 什么是你的核心竞争力之六善用你的弱点
  19. 16进制与byte的转换
  20. 1u服务器最多多少内存条,高密度节省空间 四款1U机架式服务器推荐

热门文章

  1. 成绩排序--清华机试真题;使用运算符重载
  2. js学习(六)- js对象创建
  3. Golang 返回errorString,而不是errorString的原因
  4. 使用DaemonSet+Taint/Tolerations+NodeSelector部署Nginx Ingress Controller
  5. 将文本写在图片上,自定义字体,自动换行,自定义行间距
  6. 十年工龄的程序员为你揭示最危害程序员职业生涯的三大观念
  7. 面向对象中多个对象之间的关系
  8. 排序----在线性时间内排序
  9. 2.Linux下C++操作MongoDB
  10. java中加号和append,请详细说一下java中append()的方法.