常见向量范数和矩阵范数及其MATLAB实现

article/2025/10/1 0:42:19

参考  常见向量范数和矩阵范数及其MATLAB实现 - 云+社区 - 腾讯云

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调用函数norm(x, p)。

2、矩阵范数


1-范数:, 列和范数,即所有矩阵列向量绝对值之和的最大值,matlab调用函数norm(A, 1)。

2-范数:,谱范数,即A'A矩阵的最大特征值的开平方。matlab调用函数norm(x, 2)。

∞-范数:,行和范数,即所有矩阵行向量绝对值之和的最大值,matlab调用函数norm(A, inf)。

F-范数:,Frobenius范数,即矩阵元素绝对值的平方和再开平方,matlab调用函数norm(A, ’fro‘)。

下面是解释和理解。


1-范数(列和范数)


 
将矩阵沿列方向取绝对值求和,然后擢选出数值最大的那个值作为1-范数。 
比如:

A =1     2     34     5     67     8     9>> norm_1 = norm(A,1)norm_1 =18


第一列求和结果为:|1|+|4|+|7|=12 
第二列求和结果为:|2|+|5|+|8|=15 
第三列求和结果为:|3|+|6|+|9|=18 
里面最大的就是18,因此矩阵A的列和范数为18。

2-范数(最大特征值开方)


 


这一部分涉及到的我不懂的概念比较多,接下来一一说明。

2-1 共轭转置矩阵


指的是A的共轭转置矩阵,也有这个写法。如果A里面全是实数,那效果就与无二;如果A里面也有复数,则是先对A取共轭(各项实部不变,虚部取相反数),然后再转置,比如:

A =1.0000 + 0.0000i   0.0000 - 2.0000i3.0000 + 0.0000i   0.0000 - 4.0000i>> A'ans =1.0000 + 0.0000i   3.0000 + 0.0000i0.0000 + 2.0000i   0.0000 + 4.0000i

在matlab中A’的意思就是求共轭转置矩阵。

2-2 特征值
矩阵A的特征值被定义为: 
其中被称为“矩阵A的特征向量”,λ被称为“矩阵A的特征值”。 
在matlab中求解矩阵A的特征值方法如下:

A =1     2     34     5     67     8     9>> [V,D] = eig(A)V =-0.2320   -0.7858    0.4082-0.5253   -0.0868   -0.8165-0.8187    0.6123    0.4082D =16.1168         0         00   -1.1168         00         0   -0.0000



矩阵V的每一列都是一个特征向量,D中对应列中的值即与该特征向量相匹配的特征值。以上例V、D第一列为例,此时特征值λ=16.1168,特征向量,用matlab作验证如下:

>> A = [1,2,3;4,5,6;7,8,9]A =1     2     34     5     67     8     9>> v = [-0.2320,-0.5253,-0.8187]'
v =-0.2320-0.5253-0.8187
>> lambda = 16.1168
lambda =16.1168
>> A * v
ans =-3.7387-8.4667-13.1947
>> lambda * v
ans =-3.7391-8.4662-13.1948


可知满足。

2-3 矩阵的2-范数


矩阵的2-范数即对矩阵最大特征值开方,如下:

>> [V,D] = eig(A'*A)V =-0.4082   -0.7767    0.47970.8165   -0.0757    0.5724-0.4082    0.6253    0.6651D =0.0000         0         00    1.1414         00         0  283.8586>> sqrt(283.8586)ans =16.8481

(这里最大特征值为283.8586)

当然,matlab中也有更直接的计算矩阵2-范数的方法,如下:

>> norm_2 = norm(A,2)
norm_2 =16.8481


两种方法计算出的结果是一样的。

∞-范数(行和范数)


 


和1-范数(列和范数)类似,这里是沿行方向取绝对值求和,将最大的那个值作为矩阵的∞-范数。matlab代码如下:

>> AA =1     2     34     5     67     8     9>> norm(A,inf)ans =24

第一行求和结果为:|1|+|2|+|3|=6 
第二行求和结果为:|4|+|5|+|6|=15 
第三行求和结果为:|7|+|8|+|9|=24 
里面最大的就是24,因此矩阵A的行和范数为24。


http://chatgpt.dhexx.cn/article/elFu9VMc.shtml

相关文章

MATLAB 欧几里得算法

MATLAB 欧几里得算法以及扩展欧几里得算法 前言一、Euclid算法二、Code1.引入库2.读入数据 前言 提示:在线性代数或高等代数中以熟悉求两个多项式最大公因子 一、Euclid算法 输入两个多项式 g(x) , h(x) ∈ F(x),满足 deg g(x) ≥ deg h(x) , 且 g(x) ≠ 0, 二、…

【 MATLAB 】norm ( Vector and matrix norms )(向量范数以及矩阵范数)

norm Vector and matrix norms Syntax n norm(v) n norm(v,p) n norm(X) n norm(X,p) n norm(X,fro) Description n norm(v)返回向量v的欧几里德范数。该范数也称为2范数,向量幅度或欧几里德长度。 n norm(v&#…

向量范数

向量范数的定义如下: 若实值函数(n维向量空间向一维向量空间的映射):满足下列条件: (1),;当且仅当; (2),,&…

向量和矩阵的各种范数

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

欧几里得范数

原文链接 点击打开链接 1 范数 向量的范数可以简单形象的理解为向量的长度,或者向量到零点的距离,或者相应的两个点之间的距离。 2 距离 欧式距离(对应L2范数):最常见的两点之间或多点之间的距离表示法,…

p-范数(2-范数 即 欧几里得范数)

规范化矩阵 p-范数定义vecnorm和normvecnorm应用 废了废了,2016版本用不起vecnormnormnorm规范化矩阵 p-范数定义 常见 1-范数、2-范数(欧几里得范数) vecnorm和norm vecnorm 应用 计算欧式距离别再傻憨憨地去背两点之间的距离公式了&am…

L2范数-欧几里得范数

L1范数 L1范数是指向量中各个元素绝对值之和 L2范数 L2范数、欧几里得范数一些概念。 首先,明确一点,常用到的几个概念,含义相同。 欧几里得范数(Euclidean norm) 欧式长度 L2 范数 L2距离 Euclidean norm Eucl…

欧几里得范数(L2范数)

L1范数和L2范数我们应该经常接触,但是欧几里得范数可能有些人听着会有些陌生,乍一看以为是多么难的东西,其实欧几里得范数就是L2范数,只是叫法不同而已。 L1范数 L1范数是指向量中各个元素绝对值之和。 L2范数(欧几…

SVM算法的介绍

一、SVM算法的介绍 1.什么是SVM算法? SVM(Support Vector Machine)是一种常见的监督学习算法,用于进行二分类或多分类任务。它的主要思想是找到一个最优的超平面,将不同类别的样本分隔开。 超平面最大间隔介绍&#…

SVM原理及代码实现(学习笔记)

1.概念 支持向量机(Support Vector Machine, SVM)是一类按监督学习(supervised learning)方式对数据进行二元分类的广义线性分类器(generalized linear classifier),其决策边界是对学习样本求解…

SVM原理详解

SVM 原理详解 转自:http://www.blogjava.net/zhenandaci/category/31868.html (一)SVM的简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的…

SVM算法原理解读

-----------------------------------------------------需要死记硬背的部分--------------------------------------------- 超平面划分正负数据 支持向量上对应的公式: 转换为: 转换为: 正样例yi1,此时 负样例yi-1&#xff…

最容易理解的SVM算法原理

基于最大间隔分隔数据 1.1支持向量与超平面 SVM(Support Vector Mac)又称为支持向量机,是一种二分类的模型。当然如果进行修改之后也是可以用于多类别问题的分类。支持向量机可以分为线性核和非线性两大类。其主要思想为找到空间中的一个更够将所有数据样本划开的…

SVM介绍

SVM 概念 支持向量机(support vector machines,SVM)是一种二分类模型。基本原理是求解能够正确划分训练数据集并且几何间隔最大的分离超平面。 作用 svm不仅可以支持这种简单的线性可分离的数据,还可以 借助“软间隔(soft margi…

SVM理论

SVM入门(一)至(三)Refresh 按:之前的文章重新汇编一下,修改了一些错误和不当的说法,一起复习,然后继续SVM之旅. (一)SVM的简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年…

SVM的理解

1.SVM的概念 SVM,英文全称为 Support Vector Machine,中文名为支持向量机,由数学家Vapnik等人早在1963年提出。在深度学习兴起之前,SVM一度风光无限,是机器学习近几十年来最为经典的,也是最受欢迎的分类方法…

SVM算法原理

简介 支持向量机(support vector machines)是一个二分类的分类模型(或者叫做分类器)。如图: 它分类的思想是,给定给一个包含正例和反例的样本集合,svm的目的是寻找一个超平面来对样本根据正例和…

svm原理详解,看完就懂(一)

(一)SVM的八股简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中[10]。 支持向量机方法…

SVM算法—原理讲解

原文作者:奔跑的前浪 原文地址:svm算法 最通俗易懂讲解 最近在学习svm算法,借此文章记录自己的学习过程,在学习时很多处借鉴了z老师的讲义和李航的统计,若有不足的地方,请海涵;svm算法通俗的理解…

SVM --从“原理”到实现

零. 本文所有代码均能在我 github上的 DML 找到,顺便求点Star 一.引入 从一开始接触机器学习,就感觉SVM(支持向量机 Support Vector Machine)就是高端大气上档次的代名词啊,在深度学习出来之前一直都力压ANN一头&…