人工智能数学基础-线性代数1:向量及向量加减法与数乘

article/2025/7/20 5:49:26

☞ ░ 老猿Python博文目录░

一、向量

1.1、向量定义

向量也称为欧几里得向量、几何向量、矢量,指具有大小(magnitude)和方向的量。它可以形象化地表示为带箭头的线段。箭头所指:代表向量的方向;线段长度:代表向量的大小。与向量对应的量叫做数量(物理学中称标量),数量(或标量)只有大小,没有方向。

  1. 在物理学和工程学中,几何向量更常被称为矢量。
  2. 一般印刷用黑体的小写英文字母(a、b、c等)来表示,手写用在a、b、c等字母上加一箭头(→)表示,如 :
    在这里插入图片描述
    也可以用大写字母AB、CD上加一箭头(→)等表示。但由于输入法不支持,本文后面的向量表示就不输箭头,如直接叫向量a、b、c。

定义
n个有顺序的数a1,a2,…,an组成的数组:
a=(a1,a2,…,an)
叫做n维向量,a1,a2,…,an叫做a的分量,ai叫做a的第i个分量。分量都是0的向量叫零向量

两个向量相等当且仅当它们分量数量相同,且各分量都相等。

1.2、向量的模和范数

向量的模就是向量的大小,也就是向量的长度,表示符号为在向量两侧各加一竖线,如向量AB记作:
在这里插入图片描述
为了输入方便,以后老猿记为|向量AB|

对于二维平面向量(x,y),其模长即为原点到该点的距离,大小为:
在这里插入图片描述
对于三维立体空间的向量(x,y,z),其模长为:
在这里插入图片描述
对于n维空间向量x(V1,V2,…,Vn),其模长为:
在这里插入图片描述

模是绝对值在二维和三维空间的推广,可以认为就是向量的长度。推广到高维空间中称为范数。

范数,是具有“长度”概念的函数。在线性代数、泛函分析及相关的数学领域,范数是一个函数,是矢量空间内的所有矢量赋予非零的正长度或大小。

1.3、向量的属性及自由向量

  • 向量规定了方向和大小,常用一条有向线段来表示,有向线段的长度表示向量的大小,箭头所指的方向表示向量的方向。
  • 长度相等且方向相同的向量叫做相等向量,向量a与b相等,记作a=b。 零向量与零向量相等。
  • 当用有向线段表示向量时,起点可以任意选取。任意两个相等的非零向量,都可用同一条有向线段来表示,并且与有向线段的起点无关.同向且等长的有向线段都表示相同向量。
  • 一个向量只要不改变它的大小和方向,它的起点和终点可以任意平行移动的向量,叫做自由向量。自由向量可以平移至空间任意点,这样一来,若已知向量的大小和方向,则向量就算给出。例如物体运动时的速度和加速度就是自由向量,在数学中把自由向量,简称为向量。数学中只研究自由向量。
  • 因为方向不能比较大小,所以向量也就不能比较大小。对于向量来说“大于”和“小于”的概念是没有意义的。

1.4、单位向量

长度为一个单位(即模为1)的向量,叫做单位向量。与a同向,且长度为单位1的向量,叫做a方向上的单位向量。一个非零向量除以它的模,可得所需单位向量。记作:
在这里插入图片描述

关于等式右边的含义,请参考下节关于向量点积的介绍:《https://blog.csdn.net/LaoYuanPython/article/details/112411742 人工智能数学基础-线性代数2:向量的点积、內积、数量积和外积》。

1.5、负向量

如果向量AB与向量CD的模相等且方向相反,那么我们把向量AB叫做向量CD的负向量,也称为相反向量。

1.6、零向量

长度为0的向量叫做零向量,记作0。零向量的始点和终点重合,所以零向量没有确定的方向,或说零向量的方向是任意的。

规定:所有的零向量都相等。

1.7、固定向量

固定向量也叫做胶着向量。在数学上指的是确定方向与大小、以及起点位置的向量。力学中的作用力就是固定向量。数学上不研究固定向量,只研究自由向量。

1.8、滑动向量

凡有大小及方向且需沿某一特定直线作用之向量,称之为滑动向量。

滑动向量的起点在空间内固定的一条直线上,而固定向量是起点位置固定,而自由向量则什么都没有固定。

1.9、位置向量

对于坐标平面(原点O)内的任意一点P,我们把向量OP叫做点P的位置向量,记作:向量P。

1.10、方向向量

方向向量(direction vector)是一个数学概念,空间直线的方向用一个与该直线平行的非零向量来表示,该向量称为这条直线的一个方向向量。

1.11、平行向量、共线向量

方向相同或相反的非零向量叫做平行(或共线)向量。向量a、b平行(共线),记作a∥b。零向量长度为零,是起点与终点重合的向量,其方向不确定。我们规定:零向量与任一向量平行。平行于同一直线的一组向量是共线向量。

1.12、 两向量共线

两平行向量 a与 b,可以平移至同一条与它们平行的直线上,故称此二向量a与b共线,也称向量a与b线性相关,否则,即 a不平行于b 时,称a与b线性无关。

1.13、共面向量

平行于同一平面的三个(或多于三个)向量叫做共面向量。
空间中的向量有且只有以下两种位置关系:⑴共面;⑵不共面。
注意:只有三个或三个以上向量才谈共面不共面。

1.14、法向量

法向量,是空间解析几何的一个概念,垂直于平面的直线所表示的向量为该平面的法向量。法向量适用于解析几何。由于空间内有无数个直线垂直于已知平面,因此一个平面都存在无数个法向量(包括两个单位法向量)。

二、向量的加减法

向量的加法、减法以及向量与数的乘法都称为向量的线性运算

向量是将几何问题转化为代数问题的桥梁,向量的加减则是用代数方法进行几何运算。向量的加减法有几种方法。

2.1、分量加减法

向量的加减法就是对向量各个分量进行加减,假设有向量A(a1,a2,…,an)、向量B(b1,b2,…,bn),则:

向量A+向量B = (a1+b1,a2+b2,...,an+bn) 
向量A-向量B = (a1-b1,a2-b2,...,an-bn)

2.2、头尾相接法(三角形定则)

对n维空间的向量A1、A2、…、An,各向量在n维空间表现为一原点到对应向量点的有向线段,起点为原点,终点为向量对应坐标点。当A1、A2、…、An各向量按顺序相加时,A1对应线段保持位置不变,其他向量对应线段的长度和方向保持不变,但将平移到其起点与前一向量线段的终点重合,如此将所有相加的向量首尾相接,最后构成的图形中,原点到最后一个向量终点的线段即为所有向量相加的结果。

如果是二维空间,则向量A1+向量A2+向量A3的过程及结果如下图左边:
在这里插入图片描述

如果只有两个向量相加,则两个相加的向量和最终的结果向量构成一个三角形,如上图右边。因此这种方法又叫三角形定则。当超出三个的多个向量相加时,可以采用先将第一个和第二个向量相加得到的结果再与第三个向量相加,然后其结果再与第四个向量相加,…,以此类推,直到获得最后的结果。

以上方法,似乎只能用于求向量和,无法求向量差,其实向量减法也可以通过上述方法进行,将减去某个向量看成加上某个负向量,负向量与原向量的线段相同,只是箭头方向相反,即起点和终点相反,下图是 向量A1+向量A2向量A1-向量A2 三角形定则法计算过程及结果图:
在这里插入图片描述

2.3、平行四边形定则

平行四边形定则只适用于两个非零非共线向量的加减。

平行四边形定则解决向量加法的方法:将两个向量平移至公共起点,以向量的两条边作平行四边形,结果为公共起点的对角线。下图为两个向量相加的三角形定则和平行四边形定则的对比,可以看到结果相同。
在这里插入图片描述

平行四边形定则解决向量减法的方法:将两个向量平移至公共起点,以向量的两条边作平行四边形,结果由减向量的终点指向被减向量的终点。下图为向量加减法的三角形定则法和平行四边形定则法的运算过程及结果对比:
在这里插入图片描述
当将以上两个图中右边图形的线条改成虚线,将二者原点重合,可以得到如下图:
在这里插入图片描述
可以看到两种方法得到的加法结果向量完全重叠,而减法向量为平行四边形的对边,只是起点不同。

三、向量数乘

3.1、定义

数乘向量(scalar multiplication of vectors)是与一个实数和一个向量有关的一种向量运算,即数量与向量的乘法运算。n个相等的非零向量a相加所得的和向量,叫作正整数n与向量a的积,记为na。

数乘向量的定义:一个数m乘一个向量a,结果是一个向量ma,称为数乘向量的积,其模是|m||a|,当m>0时,ma与a同向,当m<0时,ma与a反向,当m=0时,0a=0。

这个定义可以形象地理解为,把向量a伸缩|m|倍,再由m的符号确定是否调向。

3.2、相关规则

  • 向量的数乘实际上是加法的乘法表示,因此向量数乘m等于向量的各分量都乘以m
  • 对于任意向量a、b和任意实数λ,μ,有如下规则:
  1. 结合律:λ(μa) = (λμ)a
  2. 第一分配律:(λ+μ)a=λa+μa
  3. 第二分配律:λ(a+b)=λa+λb。

四、小结

本文介绍了向量的定义、向量的模、负向量、单位向量、零向量以及向量加减法的三种实现方法。

参考资料:

百度百科向量介绍

写博不易,敬请支持:

如果阅读本文于您有所获,敬请点赞、评论、收藏,谢谢大家的支持!

更多人工智能数学基础的介绍请参考专栏《人工智能数学基础 》
专栏网址:https://blog.csdn.net/laoyuanpython/category_10382948.html

关于老猿的付费专栏

  1. 付费专栏《https://blog.csdn.net/laoyuanpython/category_9607725.html 使用PyQt开发图形界面Python应用》专门介绍基于Python的PyQt图形界面开发基础教程,对应文章目录为《 https://blog.csdn.net/LaoYuanPython/article/details/107580932 使用PyQt开发图形界面Python应用专栏目录》;
  2. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10232926.html moviepy音视频开发专栏 )详细介绍moviepy音视频剪辑合成处理的类相关方法及使用相关方法进行相关剪辑合成场景的处理,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/107574583 moviepy音视频开发专栏文章目录》;
  3. 付费专栏《https://blog.csdn.net/laoyuanpython/category_10581071.html OpenCV-Python初学者疑难问题集》为《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的伴生专栏,是笔者对OpenCV-Python图形图像处理学习中遇到的一些问题个人感悟的整合,相关资料基本上都是老猿反复研究的成果,有助于OpenCV-Python初学者比较深入地理解OpenCV,对应文章目录为《https://blog.csdn.net/LaoYuanPython/article/details/109713407 OpenCV-Python初学者疑难问题集专栏目录 》。

前两个专栏都适合有一定Python基础但无相关知识的小白读者学习,第三个专栏请大家结合《https://blog.csdn.net/laoyuanpython/category_9979286.html OpenCV-Python图形图像处理 》的学习使用。

对于缺乏Python基础的同仁,可以通过老猿的免费专栏《https://blog.csdn.net/laoyuanpython/category_9831699.html 专栏:Python基础教程目录)从零开始学习Python。

如果有兴趣也愿意支持老猿的读者,欢迎购买付费专栏。

跟老猿学Python!

☞ ░ 前往老猿Python博文目录 https://blog.csdn.net/LaoYuanPython ░


http://chatgpt.dhexx.cn/article/8uuAsNqK.shtml

相关文章

线性代数-向量数乘、点乘意义

Vector 什么是向量基向量向量数乘向量的加法向量点乘 什么是向量 向量是指具有大小和方向的量。它可以形象化地表示为带箭头的线段 箭头所指&#xff1a;代表向量的方向 线段长度&#xff1a;代表向量的大小 向量是线性代数中最基础、最根源的组成部分&#xff0c;向量加法和…

C语言——矩阵计算(转置、加法、减法、数乘、乘法)

使用该计算器可以帮助你快速完成矩阵的简单计算。 #include <stdio.h> void menu() {printf("****************************************************************\n");printf("****************************************************************\n"…

各种乘法的区别 “点积、外积、数乘...等

Ive seen several conventions, including ⋅⋅, ∘∘, ∗∗, ⊗⊗, and ⊙⊙. However, most of these have overloaded meanings (see http://en.wikipedia.org/wiki/List_of_mathematical_symbols). Thus, in my personal experience, the best choice Ive found is: ⊙(\o…

06 ,矩阵的运算:加法运算,数乘,矩阵乘向量,矩阵相乘

1 &#xff0c;矩阵计算 &#xff1a; 加法运算 前提 &#xff1a; 必须同型矩阵之间才可以进行加法运算运算 &#xff1a; 两个 m * n 矩阵相加总结 &#xff1a; 对应元相加 2 &#xff0c;矩阵计算 &#xff1a; 数乘 计算规则 &#xff1a; 3 &#xff0c;矩阵计算 &…

7.进入线性代数的奇妙世界:向量的乘法之数乘

向量的乘法有3种&#xff0c;一是数乘&#xff0c;二是点积&#xff0c;三是叉积。听起来名称有点陌生&#xff0c;别急&#xff0c;接下来一一道来&#xff0c;先讲数乘。 数乘&#xff0c;就是用数字乘以一个向量&#xff0c;或用向量乘以一个数字&#xff0c;两者之间结果相…

【图像特征提取】基于脉冲耦合神经网络(PCNN)实现图像特征提取含Matlab源码

1 简介 脉冲耦合神经网络&#xff08;PCNN——Pulse Coupled Neural Network&#xff09;,由于其非常接近人类大脑的生物神经网络的特性&#xff0c;现已广泛应用在图像处理中&#xff0c;是一种重要的信息处理工具&#xff0c;具有优良的自适应图像分割和自适应特征提取能力。…

CRCNN PCNN

目录 论文阅读前期准备前期知识储备学习目标 论文导读论文研究背景、成果及意义论文泛读论文结构摘要 论文精读CRCNN模型PCNN模型论文总结 论文阅读前期准备 前期知识储备 学习目标 论文导读 论文研究背景、成果及意义 回顾 Bootstrapping 远程监督 多示例学习 分类损失…

传统PCNN算法python实现

传统耦合神经网络&#xff08;pcnn&#xff09;算法的实现&#xff08;python&#xff09;&#xff1a; 参数的设定没有具体参考&#xff0c;这是一篇文献中的解释&#xff1a; # coding:utf-8 # from PIL import Image from pylab import * from scipy import signal as sg…

关系抽取远程监督PCNN:Distant Supervision for Relation Extraction via Piecewise Convolutional Neural Networks

Distant Supervision for Relation Extraction via Piecewise Convolutional Neural Networks 0 前言1 多示例学习2 数据集3 模型架构3.1 向量表示3.2 卷积、分段最大池化与分类3.3 样本选择与损失 5 结语6 参考资料 0 前言 远程监督&#xff08;distant supervision&#xff…

脉冲耦合神经网络(PCNN)的python实现

前言 看了很多人用matlab写的网络,竟然没有python代码。作为正在研究PCNN模型的一名学生,必须安排。 数学模型 打公式太麻烦,直接从截图啦,全连接模型,如下图1。 python代码 """ Created on Sun Jun 6 16:48:38 2021PCNN全连接 """ impor…

pytorch关系抽取框架OpenNRE源码解读与实践:PCNN ATT

pytorch关系抽取框架OpenNRE源码解读与实践&#xff1a;PCNN ATT 0 前言1 OpenNRE整体架构2 PCNNATT 模型架构2.1 PCNN Encoder2.2 Bag Attention 结语参考资料 0 前言 OpenNRE是清华大学推出的开源关系抽取框架&#xff0c;针对命名实体识别&#xff0c;句子级别的关系抽取&a…

【MATLAB图像融合】[14]PCNN脉冲耦合神经网络代码分享

本代码转自厦门大学屈小波教授15年的DEMO代码。 % Demo for PCNN in image processing % --------- % Author: Qu Xiao-Bo <qxb_xmu [at] yahoo.com.cn> Aug.28,2008 % Postal address: % Rom 509, Scientific Research Building # 2,Haiyun Campus, Xi…

PCNN探究实验

1.常规PCNN&#xff0c;采用kin的连接权矩阵&#xff0c;并固定参数beta 0.2 alph 0.22 Ve 50 周期为15 初次迭代&#xff0c;图像信息熵最大&#xff0c;但效果不是最好的&#xff0c;在周期临界位置的不同迭代次数有不同的分割效果&#xff0c;第11次迭代效果最好。 因此…

脉冲耦合神经网络(PCNN)的matlab实现

基本脉冲耦合神经网络的matlab实现 Gray 首先发现了猫的初生视觉皮层有神经激发相关振荡现象&#xff0c;并将其研究结果发在了 Nature 杂志上。与此同时&#xff0c; Eckhom 也根据猫的大猫皮层的同步脉冲发放现象&#xff0c;提出了脉冲发现的连接模式&#xff0c;将开拓性地…

【MATLAB图像融合】[18]双通道PCNN模型实现图像融合

引言 简单回顾一下以往的单通道PCNN模型&#xff0c;原理与实现步骤&#xff1a; 13、单通道PCNN原理 14、单通道PCNN融合代码实现 一、单通道PCNN 图1 单通道PCNN&#xff1a; 在单通道PCNN中&#xff0c;对于一个神经元的一次迭代过程正如图1描述&#xff1a; ①、F&#…

PCNN

Distant Supervision for Relation Extraction via Piecewise Convolutional Neural Networks 1. 关键字 关系抽取&#xff0c;远程监督 2. 摘要 本文提出了PCNNs&#xff0c;用来解决远程监督关系抽取中的两个问题&#xff1a;一个是在对齐知识图谱时的错误标注问题&#xff0…

【NLP】基于神经网络PCNN(Piece-Wise-CNN)的关系抽取模型

背景 关系抽取是信息抽取的基本任务之一&#xff0c;对于知识库的构建以及文本的理解十分重要&#xff0c;在自然语言处理的一些任务&#xff0c;如问答&#xff0c;文本理解等得到了广泛的应用。 这里介绍的关系抽取主要指的是实体之间的关系抽取&#xff0c;实体是之前NER任…

PCNN 脉冲耦合神经网络整理

PCNN 脉冲耦合神经网络 脉冲耦合神经元模型 神经元的输入有哪些&#xff1f; 首先来看看这个神经元的图示的左边&#xff0c;有 Y Y Y和 F F F。 Y Y Y为这个神经元之前输出的数值&#xff0c;就是说这个模型需要进行多次的运算&#xff0c;每次的运算需要上一次运算的值来做…

关系抽取之分段卷积神经网络(PCNN)

文章目录 远程监督PCNN关系抽取PCNN方法论向量表达卷积层分段最大池化层Softmax层多实例学习 Reference Tensorflow2.2实现&#xff0c;见github仓库。 远程监督 关系抽取训练集标注成本高&#xff0c;一般使用远程监督方法&#xff08;半监督&#xff09;自动标注数据。远程监…

脉冲耦合神经网络(PCNN)阅读笔记

摘要 本文采用高级视觉模型来描述灵长类视觉系统中的信息传递和连接。信息链接方案&#xff0c;如状态相关模块化和时间同步&#xff0c;被视为视觉系统使用期望组合信息的方法&#xff0c;以填充缺失信息和删除不需要的信息。研究了使用基于生理学理论模型的链接方法结合当前…