![矩阵力量:线性代数全彩图解+微课+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=1739428758-OeqDWIM38PaFkbAvXl5Vo9Sef8V7sWMS-0-aa20efef2aee848456adb393d82e8c2c)
向量a的模为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244605.jpg?sign=1739428758-epIiRJIFddh0oiYqK5kn8UDvQAvz6PtY-0-ef3336076ead193ee1fb1ecf81df8de0)
注意:的下角标2代表L2范数。没有特殊说明,
默认代表L2范数。
L2范数是Lp范数的一种,本书第3章将介绍其他范数。
观察式(2.9),容易知道向量模非负,即。
请大家注意如下有关L2范数的性质,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244606.jpg?sign=1739428758-IYDisYWs8cYl5w5Ajg8JvXncBLMMkeQz-0-ea7e38b709e28cac1db3925073202d88)
其中:k为任意实数。
二维向量的模
特别地,对于如下二维向量a,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244607.jpg?sign=1739428758-hl9EmXWbXqUSmjZLgeeKimmcDQsHTIT9-0-b4551ecc25e381dafdb2903cf7982cf0)
二维向量指的是有两个元素的向量。
二维向量a的L2范数为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244608.jpg?sign=1739428758-IMAJOXlmSs6BUgSwnjeJEZWiKCKroBb6-0-9d2ef5eeb95988102056968d39075f46)
图2.3(b)中向量a和b的模可以通过计算得到,即有
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244609.jpg?sign=1739428758-uQ4TjJASXiiWjkCSlBFamymou7Fh6zI7-0-e4d3b3fe3fd3cd19831b073d3cc89962)
二维向量a和横轴夹角可以通过反正切求解,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P47_1244611.jpg?sign=1739428758-fQIR8lJxWZNk5NuxZHIVm0QvOfy7Xg9h-0-c0d23a79ced26239edfdf3b4503cfa2c)
上述角度和直角坐标系直接关联,因此可以看做“绝对角度”。本章后续将介绍如何用向量内积求两个向量之间的“相对角度”。
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=1739428758-SNWyvvTTMgkwRHlAthv7xuriXFo9UK1c-0-1cc297780c03cad59403f4524900c3bc)
图2.10 等L2范数向量
如图2.11所示,起点位于原点的二维向量x的模取不同数值c时,我们可以得到一系列同心圆,对应的解析式为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P48_1245326.jpg?sign=1739428758-MFNbTVK59Pfm11er0q1oIvSA8kgs1nEx-0-c68911995d8f7edfe58977f9571979e9)
强调一点,x是向量,既有大小、又有方向;而是标量,代表“距离”。
这个运算符是一种“向量→标量”的运算规则。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P48_1245329.jpg?sign=1739428758-C5OZfkSBmrja4NR5NQ6MC80wGkdXCB4V-0-936058c9e1d533fe29bdd73e9d66006d)
图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=1739428758-eG50dicbOJmUSluOaVzSS1QpaSIWAFIj-0-bffd6e61cfd6d14d4bfd602b0cd4aeec)
三维向量a的L2范数为
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247007.jpg?sign=1739428758-BgLO0G3nJxpDX7SUtR09EWccvnCN5gO4-0-17b7039fb22ae5bb91eb17b92d1ea2ab)
如图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=1739428758-1ZzHURvWrXLcFGqGz1U4SRg18NWL68cP-0-40370356177a3140dd4e84afe608c6d0)
读作“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=1739428758-3Im7TTT1xSU5xBQcknOLO2O8EDkwvolU-0-2a3dc084131e563bdb55651e4c888dc5)
这无数个单位向量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=1739428758-j5VhGPTMnozC5917axUWwbmqIXlCRwCe-0-dd0d370e807ad4bb4a4b7c588e5c10b4)
显然,e1与e2相互垂直。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P49_1247011.jpg?sign=1739428758-LWmqA9plNN6KjKqPzbiYBWzsDUh7oR0w-0-fc05212aedd3f65faddb65f21ce290e8)
图2.12 单位向量
张成
图2.3(b)给出的向量a和b可以用e1和e2合成得到,有
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248735.jpg?sign=1739428758-ALIcWletfCxSBXuaoGvjBhfhuN31515V-0-3e9ab6a3bff3cdca90acff7f03261d23)
式(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=1739428758-RQSLNZJPqMbMtEx2x9l7mDPrUFMH1cSs-0-77ebe390616a09e7037da9ed4e77927f)
从集合角度来看,。
本书第7章将讲解张成、向量空间等概念。
三维直角坐标系
三维直角坐标系中,e1(i)、e2(j)和e3(k)代表沿着横轴、纵轴、竖轴的单位向量,即
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248740.jpg?sign=1739428758-Ck9eAzTKM9vrBlcJwvkObaOttKRTx4s6-0-158255af26cc7b07ebfeee8a0f1462a7)
如图2.13所示,e1(i)、e2(j)和e3(k)两两相互垂直。
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P50_1248741.jpg?sign=1739428758-7TyAAfl0ROMQ5RbNIx1On1WSUyj9pyg9-0-892527fcf8f9c41093c51ce6293e9143)
图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=1739428758-YeOENHooJspkk9d8jzpl6y2Y4EaiDhTa-0-e944d2cf9784b6428bbc38867bcbd579)
此外,大家可能已经注意到,e1可以用不同的形式表达,比如
![](https://epubservercos.yuewen.com/C88560/31398492103476706/epubprivate/OEBPS/Images/Figure-P51_1255954.jpg?sign=1739428758-QXJHpgGfCBfHAI3AG9v9CDShHkwCTMUP-0-c82268c5eebe7e41555249b13b4a7a10)
式(2.25)中几个e1虽然维度不同,但是本质上等价,它们代表不同维度空间中的e1。这些e1之间的关系是,从低维到高维或从高维到低维投影。
本书将在第8、9、10三章由浅入深地介绍投影这一重要线性代数工具。