向量和矩阵的各种范数比较(1范数、2范数、无穷范数等等)

article/2025/10/29 3:09:47

一、向量的范数

首先定义一个向量(一般用列向量表示)为:

a=[-5, 6, 8, -10]^T

1.1 向量的1范数

向量的1范数即:向量的各个元素的绝对值之和,上述向量a的1范数结果就是:29,MATLAB代码实现为:norm(a,1);

1.2 向量的2范数

向量的2范数即:向量的每个元素的平方和再开平方根,上述a的2范数结果就是:15,MATLAB代码实现为:norm(a,2);

||a|| = \sqrt{a^Ta} = \sqrt{​{a_1}^2 + {a_2}^2 + .. + {a_n}^2}

||a||^2 = a^Ta = {a_1}^2 + {a_2}^2 + .. + {a_n}^2

1.3 向量的无穷范数

1.向量的负无穷范数即:向量的所有元素的绝对值中最小的:上述向量a的负无穷范数结果就是:5,MATLAB代码实现为:norm(a,-inf);
2..向量的正无穷范数即:向量的所有元素的绝对值中最大的:上述向量a的负无穷范数结果就是:10,MATLAB代码实现为:norm(a,inf);

二、矩阵的范数

首先我们将介绍数学中矩阵的范数的情况,也就是无论哪个学科都统一的一种规定。。。
例如矩阵A = [ -1 2 -3;
4 -6 6]

2.1 矩阵的1范数

矩阵的1范数即:矩阵的每一列上的元素绝对值先求和,再从中取个最大的,(列和最大),上述矩阵A的1范数先得到[5,8,9],再取最大的最终结果就是:9,MATLAB代码实现为:norm(A,1);

2.2 矩阵的2范数

矩阵的2范数即:矩阵A^TA最大特征值开平方根,上述矩阵A的2范数得到的最终结果是:10.0623,MATLAB代码实现为:norm(A,2);

应用:

?? 矩阵A乘以向量x = 矩阵A的2范数 乘以 向量x的2范数 再乘以 cos\theta

Ax = ||A|| ||x|| cos\theta

2.3 矩阵的无穷范数

矩阵的1范数即:矩阵的每一行上的元素绝对值先求和,再从中取个最大的,(行和最大),上述矩阵A的1范数先得到[6;16],再取最大的最终结果就是:16,MATLAB代码实现为:norm(A,inf);

接下来我们要介绍机器学习的低秩,稀疏等一些地方用到的范数,一般有核范数,L0范数,L1范数(有时很多人也叫1范数,这就让初学者很容易混淆),L21范数(有时也叫2范数),F范数。。。上述范数都是为了解决实际问题中的困难而提出的新的范数定义,不同于前面的矩阵范数。

2.4 矩阵的核范数

矩阵的核范数即:矩阵的奇异值(将矩阵svd分解)之和,这个范数可以用来低秩表示(因为最小化核范数,相当于最小化矩阵的秩——低秩),上述矩阵A最终结果就是:10.9287, MATLAB代码实现为:sum(svd(A))

2.5 矩阵的L0范数

矩阵的L0范数即:矩阵的非0元素的个数,通常用它来表示稀疏,L0范数越小0元素越多,也就越稀疏,上述矩阵A最终结果就是:6

2.6 矩阵的L1范数

矩阵的L1范数即:矩阵中的每个元素绝对值之和,它是L0范数的最优凸近似,因此它也可以表示稀疏,上述矩阵A最终结果就是:22,MATLAB代码实现为:sum(sum(abs(A)))

2.7 矩阵的F范数

矩阵的F范数即:矩阵的各个元素平方之和再开平方根,它通常也叫做矩阵的L2范数,它的有点在它是一个凸函数,可以求导求解,易于计算,上述矩阵A最终结果就是:10.0995,MATLAB代码实现为:norm(A,‘fro’)

?? 矩阵A乘以向量x = 矩阵A的L2范数 乘以 向量x的L2范数 再乘以 cos\theta

Ax = ||A|| ||x|| cos\theta

2.8 矩阵的L21范数

矩阵的L21范数即:矩阵先以每一列为单位,求每一列的F范数(也可认为是向量的2范数),然后再将得到的结果求L1范数(也可认为是向量的1范数),很容易看出它是介于L1和L2之间的一种范数,上述矩阵A最终结果就是:17.1559,MATLAB代码实现为: norm(A(:,1),2) + norm(A(:,2),2) + norm(A(:,3),2)


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

相关文章

未为python配置解释器_Python环境安装,解释器配置

下载安装完Pycharm后,创建一个py文件编写代码会提示No Python interpreter configured for the project,这是提示要配置解释器,可以去官网下载安装。 从官网下载https://www.python.org/downloads/windows/ 以我的电脑为例,选择64…

Python开发环境安装及配置

提示:在Python中,一切皆为对象 文章目录 前言初始PythonPyCharm开发环境主要包括以下特点:一、Python自带编辑器IDLE使用二、Anaconda集成环境安装及使用Anaconda环境创建 三、PyCharm环境安装及使用 前言 提示:这里可以添加本文…

2021最新版Python环境安装变量配置超详细教程,看了就会

Python都更新到3.10最新版本了,赶快下载更新,新功能很香。本文图文并茂教你安装和变量配置,我保证你看了就会,小白赶快学起来。先了解下新功能有哪些。 目录 一、Python 3.10 相比 3.9 的新增特性 带圆括号的上下文管理器 更清楚的…

超详细的Python安装和环境搭建教程

目录 安装简介: 第一步,下载Python 第二步,安装Python 1.勾选 And Python 3.9 PATH 选项 2.选择自定义安装(Cutormize installation) 第三步,检查Python是否正常安装成功 安装错误 1.重复安装 2.Python不是内部命令或外部命…

Python教程一:Python环境安装(Anaconda3版本)

前言 Anaconda包括Conda、Python及大部分集成的工具包。 初学者建议直接安装Anaconda3会省去很多工具包的安装过程。 优势:若新建一个项目或者使用不同于Anoconda装的基本Python版本,Anoconda就可以实现同时多个python版本的管理。 注:安…

Linux安装Python环境

本文基于如下Linux系统版本: 1、默认情况下,Linux会自带安装Python,可以运行python --version命令查看,如图: 我们看到Linux中已经自带了Python2.7.5。再次运行python命令后就可以使用python命令窗口了(C…

详解离线安装Python库

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

macOS Python安装教程

1在地址栏里输入https://www.python.org/,这是python的官网,进入python官网 (之前一直打不开页面,后来发现自己在/etc/hosts 中配置了: 0.0.0.0 account.jetbrains.com 0.0.0.0 www.jetbrains.com )…

python环境安装(一)

之前安装过很多次了,但是每次到新电脑上或者版本更新后都又要找在线教程。今天打算把流程写下来,便于以后随便在其他电脑上可以安装。 步骤一: 打开python官网,找到下载地址:https://www.python.org/downloads/下载需…

Mac m1 python软件环境安装配置

Mac m1 python软件环境安装配置 一、安装miniconda二、安装chrome浏览器三、安装git四、安装homebrew五、安装vscode选择python解释器vscode快捷键-Mac版自定义快捷键设置右键从vscode打开项目代码设置命令行输入code . 打开vscode调整窗口整体字体大小 待办 一、安装miniconda…

Mac 电脑安装 Python 环境

大家好啊,我是大田 2022.04.08,日更第 62 / 365 天。 今天来给大家分享下在 Mac 电脑上如何安装 Python 环境。 一、下载地址 https://www.python.org 二、安装步骤 1、点击 Downloads -> macOS -> Python 3.10.4 2、点击允许 3、安装Python&…

Python 环境的搭建与安装

引言 当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以.py为扩展名的文本文件。要运行代码,就需要 Python解释器 去执行.py文件。 通常我们将 Python 解释型语言,而对于 C/C 则归为编译型语言。 解释器(英语&#…

Linux 安装Python环境

1.安装编译Python时所需的环境 sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev2.从官网获取最新版本Python源码包 Python官网 这里以 Python3.9.10.tgz为例 …

python环境的安装(Windows)

步骤一安装: 打开python官网https://www.python.org/ 点击Downloads,选择Windows进入后根据自己的电脑是32位还是64位(右击此电脑属性查看)选择相应的版本下载(注意:要选择Windows installer那个为运行程序&#xf…

Python环境的安装及配置

目录 1.安装运行环境Python 2.安装开发环境PyCharm 3.环境的配置 1.安装运行环境Python 1)进入官网 浏览器搜索Python 找到官网,点击进去 2)找到下载页面 进入官网后,按顺序点击 点击之后浏览器左下角出现下载状态 下载完成…

Win11系统Python环境安装保姆级教程

1.访问网站www.python.org 2.点击Downloads--All releases进行下载 3.进入下载界面后进入Looking for a specific release按照自己的需求选择版本进行下载 4. 下载完成后选择双击运行即可 5. 安装第一步点击Customize installation选项(选择第二个Customize install…

python环境安装 (win7)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、下载python1.下载你想要的版本,我这里下载的是[3.10.0版本](https://www.python.org/downloads/release/python-3100/)2.点击安装,出现下…

python环境下安装OpenCV

1.winR打开控制台并输入cmd 2.输入 pip install opencv-python 第一次可能因为没有安装numpy会出现warning ,但是系统会自己安装numpy,安装完numpy之后,就会显示opencv-python安装成功 3.可再次输入 pip install opencv-python进行验证,如显…

Python环境安装配置tips

Add Python to Path 自动添加 python 路径到环境变量(path) 安装 python 的时候,建议勾选 Add Python ${ver} to Path 选项 勾选后,安装完 python 后,不用再去手动配置环境变量如果未勾选该选项,也不必写在…

Python环境安装Spyder

Spyder(Scientific PYthon Development EnviRonment) 是一个强大的交互式 Python 语言开发环境,提供高级的代码编辑、交互测试、调试等特性,支持包括 Windows、Linux 和 OS X 系统。ps,WinPython里就内置Spyder编译器。 1、spyder安装 1.1…