对于向量范数,L2范数或“欧几里得距离”是广泛使用的直观定义。但是,为什么矩阵的“最常用”或“默认”规范定义是频谱规范,而不是Frobenius规范(类似于矢量的L2规范)?
这是否与迭代算法/矩阵幂有关(如果频谱半径小于1,则算法将收敛)?
norm
命令始终返回相同的规范是有意义的。
R
列出了规范作为默认规范,而不是频谱规范。
对于向量范数,L2范数或“欧几里得距离”是广泛使用的直观定义。但是,为什么矩阵的“最常用”或“默认”规范定义是频谱规范,而不是Frobenius规范(类似于矢量的L2规范)?
这是否与迭代算法/矩阵幂有关(如果频谱半径小于1,则算法将收敛)?
norm
命令始终返回相同的规范是有意义的。
R
列出了规范作为默认规范,而不是频谱规范。
Answers:
总的来说,我不确定频谱规范是使用最广泛的。例如,Frobenius范数用于近似求解非负矩阵分解或相关/协方差矩阵正则化的解。我认为这个问题的部分原因是某些人在将Frobenius规范称为Frobenius规范时(包括我自己)的轻描淡写。欧几里得矩阵范式。我们不应该这样,因为实际上矩阵范数(即频谱范数)是使用L 2向量范数时被归纳为矩阵的范数。弗罗比尼斯范数是逐元素:| | A | |,而L2矩阵范数(||A||2=√)是基于奇异值所以它因此更“万能”。(为了更好的运气?)L2矩阵范数是欧几里德类型的范数,因为它是由欧几里得向量范数引起的,其中| |是 | A| | 2=最大值 | | x | | 2。因此它的诱导范数为基质,因为它引起的由向量范数,在这种情况下为向量范数。
MATLAB 可能旨在提供在使用命令时默认 2范数;结果,它提供了欧几里得向量范数,还提供了 L 2矩阵范数,即。所述频谱矩阵范数(而不是错误地引用了“弗罗贝纽斯/欧几里得矩阵范数”)。最后,让我注意到默认规范是一个扩展性的见解问题:例如,JE Gentle的“矩阵代数-统计的理论,计算和应用”的字面意义为(3.9.2),该章名为:“Frobenius规范-“常规”规范norm
“;显然,频谱规范不是所有考虑的各方的默认规范!:)正如@amoeba所评论的那样,不同的社区可能具有不同的术语约定。不用说,我认为Gentle的书是关于以下方面的宝贵资源: Lin。Statistics中的代数应用程序,我会提示您进一步研究!
答案的一部分可能与数值计算有关。
当您
以有限的精度求解系统
这个问题的答案取决于你所在的领域。如果你是一个数学家,那么,在有限的尺寸全部规范是等价的:对于任何两个规范和‖ ⋅ ‖ b,存在常数c ^ 1,c ^ 2,它仅取决于尺寸(和a,b),使得:
这意味着有限维的规范是很无聊的,它们之间的本质上没有区别,只是它们的缩放方式不同。这通常意味着您可以针对要解决的问题选择最方便的规范。通常,您想回答诸如“此运算符或过程是否有界”或“此数字过程是否收敛”之类的问题。有了边界,您通常只关心某些事物是有限的。通过收敛,可以通过牺牲收敛速度来选择使用更方便的规范。
例如,在数值线性代数中,有时会首选Frobenius范数,因为它比欧几里德范数更容易计算,而且自然会与更广泛的Hilbert Schmidt算子连接。此外,像欧几里得范数,这是submultiplictive:,不像说,最大的规范,所以它可以让你轻松地谈论任何空间你在工作操作乘法人们往往会很喜欢这两个p 范数和Frobenius范数,因为它们与矩阵的特征值和奇异值都具有自然关系,并且具有可乘性。
出于实际目的,规范之间的差异变得更加明显,因为我们生活在一个充满维度的世界中,通常,一定数量的大小以及度量方式非常重要。上面的常数并不完全紧密,因此,将某个范数“ x ” a与“ x ” b进行多少比较重要。