01 向量范数(Norm)


1.定义

对于向量xˉ\bar xxˉ的范数LpL_pLp​定义如下:

∥xˉ∥p=(∑i∣xi∣p)1p\left\| {\bar x} \right\|_p = \left( {\sum\limits_i^{} {\left| {x_i } \right|^p } } \right)^{{1 \over p}}∥xˉ∥p​=(i∑​∣xi​∣p)p1​

通常情况下,对于给定的xˉ\bar xxˉ,LpL_pLp​的数值与ppp有关系。当如果xxx是标量,那么∥x∥p\left\| x \right\|_p∥x∥p​与ppp五个。

对于ppp的几个特殊的取值,∥xˉ∥p\left\| {\bar x} \right\|_p∥xˉ∥p​取值如下:

(1) p = 1:
∥xˉ∥1=∑i∣xi∣\left\| {\bar x} \right\|_1 = \sum\limits_i^{} {\left| {x_i } \right|}∥xˉ∥1​=i∑​∣xi​∣
(2) p = 2 :∥xˉ∥2=∑ixi2\left\| {\bar x} \right\|_2 = \sqrt {\sum\limits_i^{} {x_i^2 } }∥xˉ∥2​=i∑​xi2​​
(3) p = ∞
∥xˉ∥∞=max⁡i∣xi∣\left\| {\bar x} \right\|_\infty = \mathop {\max }\limits_i \left| {x_i } \right|∥xˉ∥∞​=imax​∣xi​∣

2.举例

令xˉ=(1,2,3)\bar x = \left( {1,2,3} \right)xˉ=(1,2,3),那么下面绘制∥xˉ∥p\left\| {\bar x} \right\|_p∥xˉ∥p​的取值随着p值的变化曲线:

def normp(x,p):sumup = sum(list(map(lambda r:pow(r,p), x)))return pow(sumup, 1/p)

计算三种不同的范数:1, 2, 无穷大。
∥(1,2,3)∥1=6,∥(1,2,3)∥2=3.74165,∥(1,2,3)∥∞=3\left\| {\left( {1,2,3} \right)} \right\|_1 = 6,\,\,\,\left\| {\left( {1,2,3} \right)} \right\|_2 = 3.74165,\,\left\| {\left( {1,2,3} \right)} \right\|_\infty = 3∥(1,2,3)∥1​=6,∥(1,2,3)∥2​=3.74165,∥(1,2,3)∥∞​=3

  • P的取值1 ~ 10:

    ▲ 不同p下的Norm(x)p的取值

  • p取值: 0.1 ~ 1:

    ▲ 不同p下的Norm(x)p的取值

3.随机向量

向量xˉ\bar xxˉ去维度为100的随机向量。

[0.24391919 0.49622443 0.47875403 0.09911819 0.55347071 0.62541928
0.09802366 0.06835364 0.91876807 0.15899439 0.36288558 0.33701167
0.54999295 0.0884227 0.44314682 0.06830299 0.77773741 0.77438765
0.20816862 0.92733654 0.95196255 0.67490874 0.02014755 0.30706064
0.5241224 0.55222905 0.10500043 0.29495123 0.36738073 0.54551681
0.30690897 0.60352366 0.65770245 0.41998395 0.37576451 0.15260377
0.73901666 0.1658365 0.71668991 0.24563881 0.05607063 0.31411558
0.07276439 0.01767733 0.58261071 0.47360638 0.79779543 0.60401737
0.13094089 0.96497742 0.31550006 0.80261193 0.75992481 0.32960755
0.09673154 0.69607499 0.82705553 0.85927744 0.365921 0.80895228
0.41148695 0.54490593 0.79370549 0.31457977 0.03542475 0.74360923
0.59775384 0.64370262 0.42894051 0.18293789 0.71454713 0.53763004
0.80207508 0.70567435 0.6587668 0.24039822 0.85006424 0.48574726
0.15490323 0.37997356 0.9104184 0.09877531 0.14219021 0.76059397
0.10229202 0.26434798 0.57522697 0.62408809 0.67169252 0.13293343
0.95223045 0.39905133 0.69676899 0.19756753 0.46648849 0.5882844
0.01855678 0.56824342 0.53406079 0.17367655]

计算结果:

|x|1=45.98593560996123
|x|2=5.337567743508142
|x|100=0.9692209010245963

▲ 不同p下x的模

02 矩阵的范数


可以使用LpL_pLp​范数来衡量矩阵AAA的Frobenius的范数:
∥A∥F=(∑i,j∣Aij∣2)12\left\| A \right\|_F = \left( {\sum\limits_{i,j}^{} {\left| {A_{ij} } \right|^2 } } \right)^{{1 \over 2}}∥A∥F​=(i,j∑​∣Aij​∣2)21​

x = random.rand(10,10)

[[5.77241118e-01 4.47299620e-01 9.34225154e-01 1.37258546e-01 3.37849651e-01 4.47679381e-01 8.59109821e-01 2.11646551e-01 2.45356994e-01 8.57916498e-01]
[1.00530952e-01 4.36903342e-01 9.18364036e-01 1.82207010e-01 5.76999771e-01 6.19150194e-01 7.39193214e-02 1.97617365e-01 6.82669986e-01 8.51328166e-01]
[4.83637083e-01 7.95432871e-01 6.93688731e-02 4.85649135e-01 7.41136158e-01 8.47261623e-01 7.17975880e-01 5.81934362e-01 5.96811915e-01 3.57037450e-01]
[1.31650902e-01 8.39763071e-01 2.63461873e-01 2.88515824e-01 9.52160127e-01 2.92993997e-01 5.60513678e-01 4.03694431e-01 8.59689217e-01 9.34598738e-01]
[2.80716836e-01 1.94946229e-01 1.06277652e-01 7.94070539e-01 1.34892914e-01 8.81801705e-01 3.07759782e-01 1.25711105e-01 1.00572082e-01 7.23696797e-01]
[3.86884885e-01 8.73714370e-01 8.38268405e-01 2.67326998e-01 3.64319371e-01 9.42436607e-01 2.97936522e-01 7.82813446e-01 5.88709624e-01 4.61394418e-01]
[1.26953155e-01 5.02286444e-01 1.21772318e-01 5.33498663e-01 2.78981602e-01 2.26861308e-01 9.35817193e-01 7.54270179e-01 7.74004901e-01 3.14405051e-01]
[8.51522674e-01 9.10788029e-02 3.05078260e-02 1.82766662e-01 1.74375026e-01 6.71277145e-01 9.68754183e-01 9.38809087e-01 2.34603156e-01 2.77403139e-01]
[8.16678016e-05 4.10596294e-01 3.83992576e-01 7.24796836e-01 4.01949558e-02 4.84989102e-01 3.94557881e-01 9.38897942e-01 7.21536817e-01 2.83264496e-01]
[5.02283358e-01 1.67694058e-01 1.27423082e-01 5.51798902e-02 4.71489390e-01 5.56747951e-02 7.79663082e-01 1.02021506e-01 8.57441393e-01 1.07593011e-01]]

仍然使用前面定义的normp()对它进行求取范数。

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY                     -- by Dr. ZhuoQing 2020-11-16
#
# Note:
#============================================================from headm import *def normp(x,p):sumup = sum(list(map(lambda r:pow(r,p), x)))return pow(sumup, 1/p)x = random.rand(10,10)
printf(x)
x2 = normp(x, 2)
x1 = normp(x, 1)
x00 = normp(x, 100)printff(x1, x2, x00)pdim = linspace(1, 10, 1000)xdim = []
for p in pdim:xdim.append(normp(x, p))plt.plot(pdim, xdim)
plt.xlabel("p")
plt.ylabel("norm-p")
plt.grid(True)
plt.tight_layout()
plt.show()#------------------------------------------------------------
#        END OF FILE : TEST1.PY
#============================================================

▲ 不同p对应着不同的范数-p

➤※ 结论


使用LpL_pLp​范数可以对于向量、矩阵定义出对应的范数。使用这些范数可以来度量向量、矩阵的模。

向量、矩阵的范数--Lp定义相关推荐

  1. 线性代数知识回顾:矩阵的秩,矩阵的范数,矩阵的条件数,矩阵的特征值和特征向量

    一.矩阵的秩 1.定义: 矩阵线性无关的行数或列数称为矩阵的秩 补充: 线性代数中的线性相关是指: 如果对于向量α1,α2,-,αn, 存在一组不全为0的实数k1.k2.-.kn, 使得:k1·α1+ ...

  2. 向量与矩阵的范数(比较1-范数、2-范数、无穷范数、p-范数、L0范数 和 L1范数等)

    转载出处:https://blog.csdn.net/zaishuiyifangxym/article/details/81673491 阅读文献时,经常看到各种范数,机器学习中的稀疏模型等,也有各种 ...

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

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

  4. 电科矩阵理论CH2向量与矩阵的范数--证明题

    第一节 向量的范数 证明: 证明: 那么 证明: 证明: 证明: 证明: 第二节 矩阵范数 证明: 这个证明很重要!考过 矩阵二范数酉不变性证明: 证明: 第三节 算子范数 将向量x视为列矩阵,再用第 ...

  5. matlab norm向量和矩阵的范数

    一.向量的范数 首先定义一个向量为:a=[-5,6,8, -10] 1.1 向量的1范数 向量的1范数即:向量的各个元素的绝对值之和,上述向量a的1范数结果就是:29,MATLAB代码实现为:norm ...

  6. 矩阵论及其应用_数值分析篇——向量和矩阵的范数

    向量.矩阵范数 是数学中矩阵论.线性代数.泛函分析等领域中常见的基本概念,是将一定的矩阵空间建立为赋范向量空间时为矩阵装备的范数.应用中常将有限维赋范向量空间之间的映射以矩阵的形式表现,这时映射空间上 ...

  7. 深度学习/机器学习入门基础数学知识整理(一):线性代数基础,矩阵,范数等

    前面大概有2年时间,利用业余时间断断续续写了一个机器学习方法系列,和深度学习方法系列,还有一个三十分钟理解系列(一些趣味知识):新的一年开始了,今年给自己定的学习目标--以补齐基础理论为重点,研究一些 ...

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

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

  9. UA MATH567 高维统计III 随机矩阵6 亚高斯矩阵的范数

    UA MATH567 高维统计III 随机矩阵6 亚高斯矩阵的范数 在前五讲的理论基础上,我们现在开始正式讨论随机矩阵.假设AAA是一个m×nm \times nm×n的随机矩阵,它的元素AijA_{ ...

最新文章

  1. IBM专家谈(一)能源效率是POWER7的另一个优势
  2. k8s+jenkins
  3. java控制器_Java用户界面 模型-视图-控制器(MVC)模式
  4. linux使用指导-debian/archlinux/LFS
  5. 丁胖胖眼中的WINDOWS操作系统(一)
  6. 关于信号系统的一些笔记
  7. 用Scheme写Scheme编译器(三):一元运算
  8. python对象、引用
  9. 与i7性能相当的服务器cpu,i7 8086K相当于什么 CPU天梯图秒懂i7-8086K性能
  10. gom引擎传奇MapInfo.txt地图参数详解
  11. 百度云的云推送中的Native liberary not found 问题
  12. 在安卓模拟器(mumu为例)上联调app并且用Charles抓包
  13. cad一直正在加载_cad一直加载打不开怎么办,cad打不开的四种解决办法
  14. 财富杂志推荐的75本必读书
  15. 生物识别技术在汽车领域带来了巨大变革
  16. 美格信-理解串扰Crosstalk
  17. 史上最详细唇语识别数据集综述
  18. 武汉新时标文化传媒有限公司新型网红经济爆发式增长
  19. 机器人的灵魂(1)——单片机C程序开发
  20. 网神SecVSS 3600漏洞扫描系统

热门文章

  1. Mac-OSX的Python3.5虚拟环境下安装Opencv
  2. PHP 缓存插件之 Zend Opcache ( 取代 APC )
  3. 从Storm和Spark 学习流式实时分布式计算的设计
  4. 设计模式(简单工厂模式)
  5. Nginx做前端代理时缓存与否的性能差别
  6. c语言详解sizeof
  7. 又做出行系统又组建车队,雷诺-日产、Transdev的三方联盟要发大招了
  8. 云计算服务需求促进边缘计算的应用与发展
  9. 键盘KeyCode值列表
  10. Inversion Sequence(csu 1555)