向量与矩阵范数

范数(norm),是具有“长度”概念的函数。在线性代数、泛函分析及相关的数学领域,范函是一个函数,其为矢量空间内的所有矢量赋予非零的正长度或大小。半范数反而可以为非零的矢量赋予零长度。

举一个简单的例子,在二维的欧氏几何空间 R就可定义欧氏范数。在这个矢量空间中的元素常常在笛卡儿坐标系统中被画成一个从原点出发的带有箭头的有向线段。每一个矢量的欧氏范数就是有向线段的长度。

其中定义范数的矢量空间就是赋范矢量空间。同样,其中定义半范数的矢量空间就是赋半范矢量空间。

向量范数

概念

设函数f:Rn→R,若f满足

  1. 正定性:f(x)≥0,?x∈Rn,等号当且仅当x=0时候成了。
  2. 正齐次性:f(αx)=|α|×f(x),?x∈Rn,?α∈R。
  3. 次可加性(三角不等式):f(x+y)≤f(x)+f(y)。

例如:

∥x∥p=(∑i=1n|xi|p)1p,p∈[1,∞)是Rn上的向量范数。

常见的范数

这里以Cn空间为例,Rn空间类似。

最常用的范数就是p-范数。若x=[x1,x2,…,xn]T,那么

∥x∥p=(|x1|p+|x2|p+?+|xn|p)1p

可以验证p-范数确实满足范数的定义。其中三角不等式的证明不是平凡的,这个结论通常称为闵可夫斯基(Minkowski)不等式。

当p取1,2,∞的时候分别是以下几种最简单的情形:

1-范数:║x║1=│x1│+│x2│+…+│xn│

2-范数:║x║2=(│x1│2+│x2│2+…+│xn│2)1/2

∞-范数(最大范数):║x║∞=max(│x1│,│x2│,…,│xn│)

其中2-范数就是通常意义下的距离。

范数的性质

(1)连续性

设f是Rn上的任意一个范数,则f关于x的每个分量是连续的。

(2)等价性

设∥?∥s和∥?∥t是Rn上的任意两个范数,则存在常数c1和c2,使得对任意的x∈Rn有

c1∥x∥s≤∥x∥t≤c2∥x∥s

(3)不等式

对于这些常用的范数有以下不等式:║x║∞≤║x║2≤║x║1≤n12║x║2≤n║x║∞

另外,若p和q是赫德尔(H?lder)共轭指标,即1/p+1/q=1,那么有赫德尔不等式:

|<x,y>|=||xH?y|≤║x║p║y║q

当p=q=2时就是柯西-许瓦兹(Cauchy-Schwarz)不等式。

(4)向量序列的收敛性

limk→∞x(k)=x???limk→∞∥x(k)?x?∥=0

矩阵范数

概念

一般来讲矩阵范数除了正定性,齐次性和三角不等式之外,还规定其必须满足相容性:║XY║≤║X║║Y║。

所以矩阵范数通常也称为相容范数。

如果║?║α是相容范数,且任何满足║?║β≤║?║α的范数║?║β都不是相容范数,那么║?║α称为极小范数。对于n阶实方阵(或复方阵)全体上的任何一个范数║?║,总存在唯一的实数k>0,使得k×║?║是极小范数。

注:如果不考虑相容性,那么矩阵范数和向量范数就没有区别,因为m×n矩阵全体和mn维向量空间同构。引入相容性主要是为了保持矩阵作为线性算子的特征,这一点和算子范数的相容性一致,并且可以得到Mincowski定理以外的信息。

常见的矩阵范数

满足以上设定的矩阵范数可以有多种。由于它们都是定义在Mm,n(K)这个有限维向量空间上的范数,所以实质上是等价的。常见的矩阵范数通常是在矩阵的应用中自然定义或诱导的范数。

向量范数诱导的矩阵范数

考虑从向量空间V=Km映射到W=Kn的所有线性映射的构成的空间:Lm,n(K)。设V和W中分别装备了两个向量范数∥?∥V和∥?∥W,则可以定义Lm,n(K)上的算子范数∥?∥L:

?A∈Lm,n(K)

∥A∥L=max{∥A(x)∥W;x∈V,∥x∥V?1}

而给定了基底后,每个从V映射到W的线性映射都可以用一个m \times n的矩阵来表示,所以同样地可以定义Mm,n(K)上的非负映射∥?∥M:

?A∈Mm,n(K)

∥A∥L=max{∥A(x)∥W;x∈V,∥x∥V?1}

可以验证,∥?∥M满足矩阵范数的定义,因此是一个矩阵范数。这个矩阵范数被称为是由向量空间范数诱导的矩阵范数,可以看作是算子范数在由有限维向量空间之间线性映射组成的空间上的特例。如果m=n,所对应的矩阵空间就是n阶方块矩阵空间Mn(K)。这时可以验证,诱导范数∥?∥M满足一致性条件。

p-范数诱导的矩阵范数

当V和W中装备的向量范数都是p-范数的时候,诱导的矩阵范数也称为矩阵的诱导p-范数。具体来说就是:

∥A∥p=maxx≠0∥Ax∥p∥x∥p=maxx≠0(∑ni=1|∑mj=1Aijxj|p)1/p(∑mi=1|xi|p)1/p

在p=1和p=∞的情况下,其范数可以以下方式计算:

∥A∥1=max1≤j≤n∑i=1m|aij|∥A∥∞=max1≤i≤m∑j=1n|aij|.

这些与矩阵的Schatten p-范数不同,也可以用 ∥A∥p来表示。

当p = 2(欧几里德范数)且m = n(方阵)时,诱导的矩阵范数就是谱范数。矩阵A的谱范数是A最大的奇异值或半正定矩阵A*A的最大特征值的平方根:

∥A∥2=λmax(A?A)?????????√

其中A?代表A的共轭转置。

矩阵元范数

这些向量范数将矩阵视为m×n向量,并使用类似的向量范数。

举例说明,使用向量的p-范数,我们得到:

∥A∥p=(∑i=1m∑j=1n|aij|p)1/p

注:不要把矩阵元p-范数与诱导p-范数混淆。

弗罗贝尼乌斯范数

对p=2,这称为弗罗贝尼乌斯范数(Frobenius norm)或希尔伯特-施密特范数(Hilbert–Schmidt norm),不过后面这个术语通常只用于希尔伯特空间。这个范数可用不同的方式定义:

∥A∥F=∑i=1m∑j=1n|aij|2???????????=trace(A?A)?????????√=∑i=1min{m,n}σ2i??????????

这里A?表示A的共轭转置,σi是A的奇异值,并使用了迹函数。弗罗贝尼乌斯范数与Kn上欧几里得范数非常类似,来自所有矩阵的空间上一个内积。

弗罗贝尼乌斯范范数是服从乘法的且在数值线性代数中非常有用。这个范数通常比诱导范数容易计算。

矩阵范数性质

矩阵范数的性质

(1)连续性:设f是Rn×n上的任一矩阵范数,则f关于A的每个分量是连续的。

(2)等价性:设∥\codt∥s和∥\codt∥t是Rn×n上的任意两个矩阵范数,则存在常数c1和c2,使得对任意的A∈Rn×n有

c1∥A∥s≤∥A∥t≤c2∥A∥s

(3)

任何诱导的矩阵范数都满足此不等式

∥A∥≥ρ(A)

其中ρ(A)是A的谱半径。事实上,可以证明ρ(A)是A的所有诱导范数的下界。

此外,我们有

limr\rarr∞∥Ar∥1/r=ρ(A)。

若A是对称矩阵,则ρ(A)=∥A∥2

算子范数的性质

定理:

设∥?∥是Rn上的任一向量范数,其对应的算子范数也记为∥?∥,则有

∥Ax∥≤∥A∥×∥x∥

定理:

设∥?∥是任一算子范数,则ρ(A)≤∥A∥

定理:

对任意ε>0,总存在一个算子范数∥?∥ε,使得

∥?∥ε≤ρ(A)+ε

这个图的计算可能有一些问题

时间: 2024-10-04 18:24:22

向量与矩阵范数的相关文章

常见向量范数和矩阵范数

1.向量范数 1-范数:,即向量元素绝对值之和,matlab调用函数norm(x, 1) . 2-范数:,Euclid范数(欧几里得范数,常用计算向量长度),即向量元素绝对值的平方和再开方,matlab调用函数norm(x, 2). ∞-范数:,即所有向量元素绝对值中的最大值,matlab调用函数norm(x, inf). -∞-范数:,即所有向量元素绝对值中的最小值,matlab调用函数norm(x, -inf). p-范数:,即向量元素绝对值的p次方和的1/p次幂,matlab调用函数nor

向量的范数

将学习到什么 范数可以看成 Euclid 长度的一种推广,范数在有关数值计算的算法分析以及估计中自然出现.本部分介绍其定义.内积导出的范数和相关的例子. ? 定义 ? 实的或者复的向量空间上的范数的四条公理如下所示: ??定义 1: 设 \(V\) 是域 \(\mathbf{F}\)(\(\mathbf{F}=\mathbb{R}\) 或者 \(\mathbb{C}\))上的一个向量空间. 函数 \(\lVert \cdot \rVert : V \rightarrow \mathbb{R}\)

向量范数和矩阵范数

1 范数 在研究代数方程组的迭代求解及其收敛性的过程中,向量范数和矩阵范数是十分重要且有用的概念.范数又可以称为模.向量范数和矩阵范数用于描述向量和矩阵的大小. 1.1 向量范数 1.1.1 定义 范数本质是由向量或者矩阵映射到实数域的单值函数.定义如下: 设\(N(x)=||x||\)是定义在\(R^n\)上的实函数,如果它满足三个条件: 非负性:即\(||x||\ge 0 ?\),当且仅当x=0时,||x||=0. 齐次性:即\(||kx||=||k|| \times ||x||, k \i

矩阵2范数与向量2范数的关系

向量2范数是对应元素平方和: 矩阵2范数是:其中是矩阵的最大特征值. 除此之外,矩阵有一个F范数(Frobenius范数)倒是跟向量的2范数比较相似,是矩阵内所有元素平方和: 矩阵的2范数是向量二范数对应的诱导范数.给定某一种向量范数 ,它所对应的矩阵范数定义为: 左边的范数是矩阵范数,而右边分子分母都是向量范数,因为也是一个向量,通过这种方式定义出来的矩阵范数称为矩阵的诱导范数.可以证明,矩阵的2范数是由向量2范数诱导定义的. 更多的诱导范数的例子可以参照维基百科:Matrix norm -

向量范数与矩阵范数

向量范数: 性质: (1)正性:$||X||>0$且$||X|| \Leftrightarrow X=0$ (2)奇性:$||kX||=|k|||X||$ (3)三角形:$||X+Y|| \le ||X|| + ||Y||$,推论$| ||X|| - ||Y|| | \le ||X-Y||$ 范数定义:V是线性空间(在复数域上),V上一个实值$\varphi(X)=||X||$叫范数,适合: (1)正性:$ \varphi(X)=||X||>0$且$||X|| \Leftrightarrow

一些矩阵范数的subgradients

目录 引 正交不变范数 定理1 定理2 例子:谱范数 例子:核范数 算子范数 定理3 定理4 例子 \(\ell_2\) <Subgradients> Subderivate-wiki Subgradient method-wiki <Subgradient method> Subgradient-Prof.S.Boyd,EE364b,StanfordUniversity <Characterization of the Subdifferential of Some Mat

矩阵操作(数据,数组向量,表格)

一.矩阵的表示在MATLAB中创建矩阵有以下规则: a.矩阵元素必须在”[ ]”内: b.矩阵的同行元素之间用空格(或”,”)隔开: c.矩阵的行与行之间用”;”(或回车符)隔开: A=[1 2 3 4 5; 12 12 14 56 657; 23 46 34 67 56 ]; d.矩阵的元素可以是数值.变量.表达式或函数: e.矩阵的尺寸不必预先定义. 二,矩阵的创建: 1.直接输入法 最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则.建立向量的时候可以利用冒号表达式

Leetcode 给一个数a和一个向量b,找出该向量b中的2个数相加等于a,并输出这两个数在向量中的位置

看C++primer Plus看的无聊,第一次做Leetcode的练习,本来想做二维向量的,结果始终通不过,查了原因,必须用一维的... 一维的答案: class Solution {  public:   vector<int> twoSum(vector<int>& nums, int target)   {    int cout = nums.size();  //得到向量的大小    vector<int>ret;  //定义向量      for (

doc2vec 利用gensim 生成文档向量

利用gensim 直接生成文档向量 def gen_d2v_corpus(self, lines): with open("./data/ques2_result.txt", "wb") as fw: for line in lines: fw.write(" ".join(jieba.lcut(line)) + "\n") sents = doc2vec.TaggedLineDocument("./data/que