Lipschitz条件

可以用如下的公式来表示Lipschitz条件:
∣∣f(x)−f(y)∣∣≤K∣∣x−y∣∣||f(x)-f(y)||\leq K||x-y|| ∣∣f(x)−f(y)∣∣≤K∣∣x−y∣∣
这个公式限制了函数的上升的速率不可能太快,在二维笛卡尔坐标上可以表示为函数的斜率不能够超过一个常数kkk。

矩阵的Lipschitz条件

对于一个矩阵A如果想让其满足Lipschitz条件,那么需要满足下面的公式:
∣∣Ax∣∣≤∣∣Kx∣∣其中K为一个常数,x为向量,A为一个变换矩阵||Ax||\leq ||Kx|| \quad 其中K为一个常数,x为向量,A为一个变换矩阵 ∣∣Ax∣∣≤∣∣Kx∣∣其中K为一个常数,x为向量,A为一个变换矩阵
下面我们对这个公式进行分析:
∣∣Ax∣∣≤K∣∣x∣∣(Ax,Ax)≤K2(x,x)可知:(Ax,Ax)=xTATAx=(ATAx,x)也可知:K2(x,x)=(K2x,x)那么得到:(ATAx,x)≤(K2x,x)((ATA−K2)x,x)≤0\begin{aligned} ||Ax||&\leq K||x||\\ (Ax,Ax)&\leq K^2(x,x)\\ 可知:(Ax,Ax)&=x^TA^TAx=(A^TAx,x)\\ 也可知:K^2(x,x)&=(K^2x,x)\\ 那么得到: (A^TAx,x)&\leq (K^2x,x)\\ ((A^TA-K^2)x,x) &\leq 0\\ \end{aligned} ∣∣Ax∣∣(Ax,Ax)可知:(Ax,Ax)也可知:K2(x,x)那么得到:(ATAx,x)((ATA−K2)x,x)​≤K∣∣x∣∣≤K2(x,x)=xTATAx=(ATAx,x)=(K2x,x)≤(K2x,x)≤0​
可知ATAA^TAATA是一个半正定矩阵。
因为xTATAxx^TA^TAxxTATAx是一个范数表达式
所以xTATAx永远≥0x^TA^TAx永远\geq 0xTATAx永远≥0,所以半正定
那么可以得到:
xT(ATA−K2)≤0x^T(A^TA-K^2) \leq 0 xT(ATA−K2)≤0
即:
λmax(ATA)<K2\lambda _{max(A^TA)}<\sqrt {K^2}\\ λmax(ATA)​<K2​
也就是:
谱范数≤K2谱范数\leq \sqrt{K^2}谱范数≤K2​

所以如果想要使一个矩阵具有1-Lipschitz 连续性,那么就让A/=λmaxA /= \lambda_{max}A/=λmax​

SVD分解,奇异值分解

SVD的定义

如果一个矩阵Am∗mA_{m*m}Am∗m​是一个实对称矩阵,那么A=QΣQTA=Q\Sigma Q^TA=QΣQT,其中QQQ为标准正交阵,Σ\SigmaΣ为对角矩阵。Σ=(σ1,0,00,σ2,00,0,σ3)m∗n\Sigma =\begin{pmatrix}\sigma_1,0,0\\0,\sigma_2,0\\0,0,\sigma_3\end{pmatrix}_{m*n}Σ=⎝⎛​σ1​,0,00,σ2​,00,0,σ3​​⎠⎞​m∗n​

但是如果对一个矩阵Am∗nA_{m*n}Am∗n​那么我们想把它分解为A=Um∗mΣm∗nVn∗nTA=U_{m*m}\Sigma_{m*n} V^T_{n*n}A=Um∗m​Σm∗n​Vn∗nT​
并且U,VU,VU,V都是标准真正交阵,即:UTU=E,VTV=EU^TU=E,V^TV=EUTU=E,VTV=E,并且UUU称之为左奇异矩阵,VTV^TVT称之为右奇异矩阵。

SVD的求解

由上面可以知道A=Um∗mΣm∗nVn∗nTA=U_{m*m}\Sigma_{m*n} V^T_{n*n}A=Um∗m​Σm∗n​Vn∗nT​,那么我们求ATAA^TAATA可以得到如下:
ATA=(UΣVT)T(UΣVT)=VΣTUTUΣVT=VΣΣTVT同理:AAT=UΣTΣUT(1)\begin{aligned} A^TA&=(U\Sigma V^T)^T(U\Sigma V^T)\\ &=V\Sigma^TU^TU\Sigma V^T\\ &=V\Sigma \Sigma^TV^T\\ 同理:AA^T&=U\Sigma^T \Sigma U^T \end{aligned} \tag1 ATA同理:AAT​=(UΣVT)T(UΣVT)=VΣTUTUΣVT=VΣΣTVT=UΣTΣUT​(1)
这首我们把ATA和AATA^TA和AA^TATA和AAT分别乘上ui,vi(这是U和V的分量)u_i,v_i(这是U和V的分量)ui​,vi​(这是U和V的分量)那么就可以得到下列的式子:
(AAT)ui=UΣΣTUTui=σi2ui(这里用到了单位正交矩阵和正交向量的知识)(ATA)vi=σi2vi(2)\begin{aligned} (AA^T)u_i&=U\Sigma \Sigma^T U^Tu_i=\sigma_i^2u_i(这里用到了单位正交矩阵和正交向量的知识)\\ (A^TA)v_i&=\sigma_i^2v_i\\ \end{aligned} \tag2 (AAT)ui​(ATA)vi​​=UΣΣTUTui​=σi2​ui​(这里用到了单位正交矩阵和正交向量的知识)=σi2​vi​​(2)
由上面的式子(2)可以知道,
U=(u1,u2,u3)由(AAT)的特征向量组成V=(v1,v2,v3)由(ATA)的特征向量组成到这里我们就知道了如何把U和V求出来U=(u_1,u_2,u_3)由(AA^T)的特征向量组成\\ V=(v_1,v_2,v_3)由(A^TA)的特征向量组成\\ 到这里我们就知道了如何把U和V求出来 U=(u1​,u2​,u3​)由(AAT)的特征向量组成V=(v1​,v2​,v3​)由(ATA)的特征向量组成到这里我们就知道了如何把U和V求出来

那么如何求Σ=(σ1,0,00,σ2,00,0,σ3)m∗n\Sigma =\begin{pmatrix}\sigma_1,0,0\\0,\sigma_2,0\\0,0,\sigma_3\end{pmatrix}_{m*n}Σ=⎝⎛​σ1​,0,00,σ2​,00,0,σ3​​⎠⎞​m∗n​呢?

我们求AVAVAV可以表示为如下:
AV=UΣVTV=UΣ由上可以推出:A(v1,v2,v3)=(u1,u2,u3)(σ1,0,00,σ2,00,0,σ3)⇒(Av1,Av2,Av3)=(σ1u1,σ2u2,σ3u3)m∗n⇒Avi=σiui⇒σi=Aviui(3)\begin{aligned} AV=U\Sigma V^TV&=U\Sigma\\ 由上可以推出:A(v_1,v_2,v_3)&=(u_1,u_2,u_3) \begin{pmatrix} \sigma_1,0,0\\ 0,\sigma_2,0\\ 0,0,\sigma_3 \end{pmatrix}\\ \Rightarrow(Av_1,Av_2,Av_3)&=(\sigma_1u_1,\sigma_2u_2,\sigma_3u_3)_{m*n}\\ \Rightarrow Av_i&=\sigma_iu_i\\ \Rightarrow\sigma_i&=\frac {Av_i}{u_i} \end{aligned} \tag3 AV=UΣVTV由上可以推出:A(v1​,v2​,v3​)⇒(Av1​,Av2​,Av3​)⇒Avi​⇒σi​​=UΣ=(u1​,u2​,u3​)⎝⎛​σ1​,0,00,σ2​,00,0,σ3​​⎠⎞​=(σ1​u1​,σ2​u2​,σ3​u3​)m∗n​=σi​ui​=ui​Avi​​​(3)

到此我们已经可以求出SVD分解所需要的全部过程了。根据公式(2)求出AAT和ATAAA^T和A^TAAAT和ATA的U,V和σi2U,V和\sigma_i^2U,V和σi2​根据公式(3)求出σi\sigma_iσi​。
注意ΣΣm,mT和ΣTΣn∗n\Sigma\Sigma^T_{m,m}和\Sigma^T\Sigma_{n*n}ΣΣm,mT​和ΣTΣn∗n​拥有一样的σi\sigma_iσi​,只是可能一个不满秩,一个满秩罢了。

SVD分解和矩阵的Lipschitz条件等相关推荐

  1. SVD分解的推导,理解SVD分解及矩阵奇异值的几何意义

    文章目录 SVD分解的证明推导 从本质上理解SVD分解 矩阵奇异值的几何意义 SVD分解的证明推导 理解SVD分解要解决的问题是什么? 从本质上理解SVD分解 从线性映射的矩阵表示角度,即从" ...

  2. gemm() 与 gesvd() 到矩阵求逆(inverse)(根据 SVD 分解和矩阵乘法求矩阵的逆)

    可逆方阵 AA 的逆记为,A−1A^{-1},需满足 AA−1=IAA^{-1}=I. 在 BLAS 的各种实现中,一般都不会直接给出 matrix inverse 的直接实现,其实矩阵(方阵)的逆是 ...

  3. 矩阵(一):SVD分解

    文章目录 0 参考链接(尊重原著) 1 SVD分解原理 2 SVD分解意义 3 SVD分解的应用 4 SVD数学举例 5 为什么Ax=0的解为最小奇异值对应的向量? 0 参考链接(尊重原著) 下面这个 ...

  4. 使用SVD求取矩阵的伪逆

    ➤01 矩阵的SVD分解 对于矩阵A∈Rn×mA \in R_{n \times m}A∈Rn×m​,可以通过奇异值分解(Singular Vector Decomposite)分解成如下形式:A=U ...

  5. 几种矩阵分解算法: LU分解,Cholesky分解,QR分解,SVD分解,Jordan分解

    目录 1.LU分解 2. LDLT分解法 3. Cholesky分解的形式 4. QR分解 5.SVD分解 5.1 SVD与广义逆矩阵 6. Jordan 分解 参考文章: ---------我只是搬 ...

  6. 矩阵分解 SVD分解

    在认识SVD之前,先来学习两个相关的概念:正交矩阵和酉矩阵. 如果,则阶实矩阵称为正交矩阵.而酉矩阵是正交矩阵往复数域上的推广. 判断正交矩阵和酉矩阵的充分必要条件是:.或者说正交矩阵和酉矩阵的共轭转 ...

  7. 视觉SLAM中的数学——解方程AX=b与矩阵分解:奇异值分解(SVD分解) 特征值分解 QR分解 三角分解 LLT分解

    前言 本博客主要介绍在SLAM问题中常常出现的一些线性代数相关的知识,重点是如何采用矩阵分解的方法,求解线性方程组AX=B.主要参考了<计算机视觉--算法与应用>附录A以及Eigen库的方 ...

  8. 本质矩阵svd分解_SVD推荐系统

    整理一下近期学习推荐系统算法的思路,定位一下SVD在整个推荐系统框架中的位置: 首先,我们知道,任何推荐系统的整体大框架都是两部分:对某个用户user而言:首先是从数百万种Item中粗略的选出千级别的 ...

  9. Python中矩阵SVD分解及还原

    python中SVD分解及还原: import numpy as np from numpy import linalg as la S = np.zeros([5,5]) A=np.random.r ...

最新文章

  1. IOS block 教程
  2. 【FPGA】单端口RAM的设计(异步读、异步写)
  3. Wire:Linux开源聊天应用
  4. 图上的文章(割点和桥)
  5. idea git 过滤target_IDEA + maven 零基础构建 java agent 项目
  6. 数位DP CF 55D Beautiful numbers
  7. io流不关闭会怎么样_幸福树一个月不浇水会怎么样
  8. linux kafka离线安装,centos 离线安装confluent_kafka 模块
  9. 使用OpenTelemetry搭配Zipkin构建NetCore分布式链路跟踪 | WebAPI + gRPC
  10. HDU-5532Almost Sorted Array LIS问题
  11. python代码中怎么增加数据_python 实现数据库中数据添加、查询与更新的示例代码...
  12. 红外接收二极管为什么正反都能通_为什么在电路板中测量二极管正反都通
  13. 《致加西亚的一封信》读后感
  14. 360浏览器打不开html5文件,360浏览器打不开oa_打不开360浏览器
  15. 诺基亚系列手机型号命名研究(转)
  16. MAC 网速问题 变慢 的来看看 经验
  17. 20200425-读后感-第五项修炼1-系统思考
  18. 内网渗透学习04——域内横向移动
  19. # TIG监控体系搭建
  20. Hive元数据库中各个表的含义(十)

热门文章

  1. dell r630 配置raid_Dell服务器设置Raid5
  2. ysdk应用宝渠道接入问题记录
  3. Streamset数据同步报错问题
  4. 进程冲突造成的深信服ssl ***客户端登录异常问题
  5. BPM平台应用价值(下篇):你想爬爬“流程中台”这座山吗?
  6. Worthington 分子生物学解读
  7. NTL密码算法开源库-大整数ZZ类(三)
  8. PHP简体字繁体字相互转换类
  9. apfs文件系统_APFS解释:您需要了解的有关Apple新文件系统的知识
  10. 什么是电阻器与电阻?