![矩阵力量:线性代数全彩图解+微课+Python编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/642/52842642/b_52842642.jpg)
2.3 向量长度:模,欧氏距离,L2范数
向量长度(length of a vector)又叫做向量模(vector norm)、欧几里得距离(Euclidean distance)、欧几里得范数(Euclidean norm)或L2范数(L2-norm)。
给定向量a为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244604.jpg?sign=1738832279-y5iB4Nppz9PiPowzKIDUm3VN2Y3TZfgk-0-2596fe2679ac02c898beeeca822a3f71)
向量a的模为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244605.jpg?sign=1738832279-2Z9EpzwNBs3vcta0kRsxqxLOovlgcXEn-0-521f205f43372f4c01233f0ad634a551)
注意:的下角标2代表L2范数。没有特殊说明,
默认代表L2范数。
L2范数是Lp范数的一种,本书第3章将介绍其他范数。
观察式(2.9),容易知道向量模非负,即。
请大家注意如下有关L2范数的性质,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244606.jpg?sign=1738832279-w6bOS1i2JQMWyisHF0DdtoYCDb6TRV1M-0-114c24944c7416bf731dd10df4b426e0)
其中:k为任意实数。
二维向量的模
特别地,对于如下二维向量a,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244607.jpg?sign=1738832279-ZDTBO5Nal21BsF9MNLVSK3jSI4BB6R3r-0-336d4a8c10c0d7c76dd96e139ae8610b)
二维向量指的是有两个元素的向量。
二维向量a的L2范数为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244608.jpg?sign=1738832279-y5F6p7c2SNCZd9exWsviJ46FpUWeBUpw-0-620563179df29bb9602509e98d4fcdf5)
图2.3(b)中向量a和b的模可以通过计算得到,即有
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244609.jpg?sign=1738832279-iPdkuY2PV5umicl2FFjMQ9TOu4wihUm9-0-c87dda07de090a623244c70de266bca0)
二维向量a和横轴夹角可以通过反正切求解,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244611.jpg?sign=1738832279-EndIWgYXAumZjfk6bWgvh9BgGKOuYX58-0-d1379dbcdd1c4562b635afee120c2248)
上述角度和直角坐标系直接关联,因此可以看做“绝对角度”。本章后续将介绍如何用向量内积求两个向量之间的“相对角度”。
Bk4_Ch2_02.py计算图2.3(b)中向量a和b的模。函数numpy.linalg.norm()默认计算L2范数,也可以用numpy.sqrt(np.sum(a**2))计算向量a的L2范数。
等距线
值得一提的是,如果起点重合,与长度(模)相等的二维向量的终点位于同一个圆上,如图2.10(a)所示。看到这里大家是否想到了鸢尾花书《数学要素》第7章讲过的“等距线”?
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P48_1245323.jpg?sign=1738832279-w7xgxJbz2PGQjYUdIxOfiWmr4TwTvHnT-0-7559b3914370e78d095d6eef776a26dd)
图2.10 等L2范数向量
如图2.11所示,起点位于原点的二维向量x的模取不同数值c时,我们可以得到一系列同心圆,对应的解析式为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P48_1245326.jpg?sign=1738832279-Nyo8qcqayzoUwkVVnjKVgmjDYX6TC80S-0-c55b5c67d2c6862aed45e0d28eeb081c)
强调一点,x是向量,既有大小、又有方向;而是标量,代表“距离”。
这个运算符是一种“向量→标量”的运算规则。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P48_1245329.jpg?sign=1738832279-G5eW440JWuv3OLuTBsRPa604UMklYxUe-0-72458bc6afbdac4bd3c98a7fd30ab78b)
图2.11 起点为0、L2范数相等的向量终点位于一系列同心圆上
Bk4_Ch2_03.py绘制图2.11。
三维向量的模
类似地,给定三维向量a为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247006.jpg?sign=1738832279-MVIROlCWJc7pJLgeTIO7W6a4xrR6kcr0-0-a689e78b1fe85b2a01108285d292cad2)
三维向量a的L2范数为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247007.jpg?sign=1738832279-zabn2NISjzzDyj8iSf98yKo7O1oF1a13-0-aef5fe7c219ed40d8154be72e15206bb)
如图2.10(b)所示,起点为原点、长度(模)相等的三维列向量终点落在同一正圆球面上。
单位向量
长度为1的向量叫做单位向量(unit vector)。
非0向量a除以自身的模得到a方向上的单位向量(unit vector in the direction of vector a),即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247008.jpg?sign=1738832279-AHEEP38JotblgaquOEVAEx90T18UNIQU-0-a9131f1efa2ed27489ca1aef2111af71)
读作“vector a hat”。a/numpy.linalg.norm(a)可以用于计算非0向量a方向上的单位向量。
图2.12(a)所示平面直角坐标系,起点位于原点的单位向量x=[x1, x2]T终点位于单位圆(unit circle)上,对应的解析式为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247009.jpg?sign=1738832279-plYcJHIz18zAaK5eNIw83dQWS0gLrlfc-0-3c4868c89171121c4ca70a42724ee8b2)
这无数个单位向量x中,有两个单位向量最为特殊——e1(i)和e2(j)。如图2.12(b)所示的平面直角坐标系中,e1和e2分别为沿着x1(水平)和x2(竖直)方向的单位向量,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247010.jpg?sign=1738832279-eKJtS6dBaIsdyCENR4c1XtK6NHW5RnUC-0-46df285fed22a3f35b6becb3347ea6c9)
显然,e1与e2相互垂直。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247011.jpg?sign=1738832279-Z7XU2edHnVvPhpzqb1ImUBsu99BCDHGF-0-d5d6f86b5abd1b61d4fffd0b00b53a7f)
图2.12 单位向量
张成
图2.3(b)给出的向量a和b可以用e1和e2合成得到,有
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248735.jpg?sign=1738832279-R72AcSfMa89KI1t8TnkbJ50oVtY1y96O-0-c547609253e6591057a6a4d2b597fa47)
式(2.21)用到的便是向量加减法,这是下一节要介绍的内容。
e1和e2张成(span)图2.3(b)整个平面。通俗地讲,e1和e2就好比经纬度,可以定位平面任意一点。比如,
平面上的任意一点x都可以写成
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248737.jpg?sign=1738832279-lXFGL1c8nWHbG90BfmpJM9uqzQj4WnKa-0-5009df902bc035b767ad5842b66eace3)
从集合角度来看,。
本书第7章将讲解张成、向量空间等概念。
三维直角坐标系
三维直角坐标系中,e1(i)、e2(j)和e3(k)代表沿着横轴、纵轴、竖轴的单位向量,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248740.jpg?sign=1738832279-JWsZqmlGLP2nIwl5evUNUlBRzAedSKgH-0-ddc9b61a3b1a33b9b21db4eba440aa02)
如图2.13所示,e1(i)、e2(j)和e3(k)两两相互垂直。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248741.jpg?sign=1738832279-GEmPSnJ98hcEkqNnxwa7YnwdQqoqRUlO-0-408b87bc48ee6f0c4f036e7816dee9f3)
图2.13 三维空间单位向量
同理,图2.13这个三维空间是用e1、e2、e3张成的。通俗地讲,e1、e2、e3相当于经度、维度、海拔,定位能力从地表扩展到整个地球空间。
空间任意一点x可以写成
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248746.jpg?sign=1738832279-J842rGsSw2tgMrhn0nG7LhGCLUbhcZ2Z-0-a01b4b5cc1b77949ea7b50a665f147c1)
此外,大家可能已经注意到,e1可以用不同的形式表达,比如
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P51_1255954.jpg?sign=1738832279-RFJvBg5tajAprpNbfhtCzsj8ZTiEOzRQ-0-401cb8e2cbd8a78165b50b446292c3bb)
式(2.25)中几个e1虽然维度不同,但是本质上等价,它们代表不同维度空间中的e1。这些e1之间的关系是,从低维到高维或从高维到低维投影。
本书将在第8、9、10三章由浅入深地介绍投影这一重要线性代数工具。