![矩阵力量:线性代数全彩图解+微课+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=1738874242-h2c18cWcwlcX5A3xRtGoGdfslUqrsR0d-0-820b7dac51faa37bf88c5308ce0d8859)
向量a的模为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244605.jpg?sign=1738874242-QC74T7sOcOI4LmVeA9mscxZPZs3sgwzl-0-b999ff7c60142e8f84d4d6faebee1584)
注意:的下角标2代表L2范数。没有特殊说明,
默认代表L2范数。
L2范数是Lp范数的一种,本书第3章将介绍其他范数。
观察式(2.9),容易知道向量模非负,即。
请大家注意如下有关L2范数的性质,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244606.jpg?sign=1738874242-DlbZ8OqK9CP3bjXzIjE0ooorokLT6UKM-0-7f3a911aa0ec53d07908d3d901e52a21)
其中:k为任意实数。
二维向量的模
特别地,对于如下二维向量a,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244607.jpg?sign=1738874242-9wSicKIyvu5UEL75UqgLBEotdLH3pinN-0-ed6b7c9f18037f8653aaa3ced37db3c5)
二维向量指的是有两个元素的向量。
二维向量a的L2范数为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244608.jpg?sign=1738874242-rvgcMhERqAWxbom5PCyIOBBuoe6bk0rU-0-531fae7104de521f370c855b9495d4b5)
图2.3(b)中向量a和b的模可以通过计算得到,即有
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244609.jpg?sign=1738874242-fWIWdgxF5ccO9vnB27I6WhAwd2mFldan-0-6457939f3b6b5269916313a6ff3bee05)
二维向量a和横轴夹角可以通过反正切求解,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244611.jpg?sign=1738874242-B2g35PB3zI6OJDmB2ImwZmjRXe9XqsMf-0-0332efbe6e45c802b2b30cc411ee46dd)
上述角度和直角坐标系直接关联,因此可以看做“绝对角度”。本章后续将介绍如何用向量内积求两个向量之间的“相对角度”。
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=1738874242-UfEvKNtFLQajjAzU3URVN8iC5uPxFFqC-0-429e44e0e784cfd0f2bfaa053a6ca7ee)
图2.10 等L2范数向量
如图2.11所示,起点位于原点的二维向量x的模取不同数值c时,我们可以得到一系列同心圆,对应的解析式为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P48_1245326.jpg?sign=1738874242-y9ViYvk8lRmoIAW2SEb3Szm8uHO1mRtq-0-643ea824aa56c72c424159db582c1c14)
强调一点,x是向量,既有大小、又有方向;而是标量,代表“距离”。
这个运算符是一种“向量→标量”的运算规则。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P48_1245329.jpg?sign=1738874242-Z6W579YAwB04uCPUGceQODw2JfjcnAJI-0-f83d9decff22a4442a3e62299ec18e12)
图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=1738874242-wKc72MWztGDEN4F6XHdNZ0dkQx2VV501-0-74b14ae65e559558987a2913c70ce02a)
三维向量a的L2范数为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247007.jpg?sign=1738874242-JgaAO852tz6Rwo0hK6JLyOpWFyI3Yrby-0-21efbd86b67c81b20fdd2ad6ef95fb15)
如图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=1738874242-ZTsdOyVmSBA3dTHrmeeYNAWXuIgRld9s-0-9c48849a29131deb15d26f624ac40338)
读作“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=1738874242-f6yvbxx3aVF3T97DF5tCRp2vMtigkwcF-0-5cc1cb947b643fa370bf2c573866db5c)
这无数个单位向量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=1738874242-SeP1dQspa9rtTdRyuFn7CgQdMOWypwtS-0-302ac63d9152710957e72be69b9984b5)
显然,e1与e2相互垂直。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247011.jpg?sign=1738874242-xxJgwEsfAUoYY6eJkSVc10zabb0g4PWc-0-b72a93045d2c1e5976bbc528ffc80900)
图2.12 单位向量
张成
图2.3(b)给出的向量a和b可以用e1和e2合成得到,有
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248735.jpg?sign=1738874242-Yb3wR47qs5eZSBzchqGecW2IMppcRN4i-0-737e6aaf9ed58b822fd9b8223ffddf73)
式(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=1738874242-BuFzLGCXtngVEoAfowqovPjMQ9TdaTEL-0-e9950d80c04b09da351ed995e137f87c)
从集合角度来看,。
本书第7章将讲解张成、向量空间等概念。
三维直角坐标系
三维直角坐标系中,e1(i)、e2(j)和e3(k)代表沿着横轴、纵轴、竖轴的单位向量,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248740.jpg?sign=1738874242-7LTmKAdSJJkePtNyxUl2GaRGi2ZFVdU5-0-828efc53cfe7fe649122c5efc770f31a)
如图2.13所示,e1(i)、e2(j)和e3(k)两两相互垂直。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248741.jpg?sign=1738874242-aqTngwdvnR6VfAbM2FCQ1UyX6TLm6D2E-0-97a64ddad5c9be725ce6d85d0f6b3fab)
图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=1738874242-0lZZmjFIUUrlAXoqbVo5hr7WkfXXYLGg-0-35bbb0f2f2f15fd34b85ea1475b366d0)
此外,大家可能已经注意到,e1可以用不同的形式表达,比如
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P51_1255954.jpg?sign=1738874242-MXwsNxb9udF5DqnVhhFG4Sg3WdpQk9K9-0-f1a5ee4c3e93a4a9f6b9f09565e1a0e9)
式(2.25)中几个e1虽然维度不同,但是本质上等价,它们代表不同维度空间中的e1。这些e1之间的关系是,从低维到高维或从高维到低维投影。
本书将在第8、9、10三章由浅入深地介绍投影这一重要线性代数工具。