低秩矩阵

低秩矩阵(Low-rank Matrix)是指秩(rank)远小于其行数和列数的矩阵,即 r a n k ( M ) = r ≪ min ⁡ ( m , n ) rank(M) = r \ll \min(m,n) rank(M)=rmin(m,n)。其核心特点是信息冗余性,可通过少量独立基向量(奇异向量)近似表示整个矩阵,从而在数据压缩、去噪和补全等任务中发挥重要作用。

意义

矩阵乘法是大多数机器学习模型的核心计算瓶颈。为了降低计算复杂度,已经出现了许多方法对一组更高效的矩阵进行学习。这些矩阵被称为结构化矩阵,其参数数量和运行时间为次二次函数(对于 𝑛 维度,其参数数量和运行时间为 𝑜¹𝑛²º)。结构化矩阵最常见的例子是稀疏矩阵低秩矩阵,以及信号处理中常见的快速变换(傅里叶变换、切比雪夫变换、正弦/余弦变换、正交多项式)。

核心概念

  1. 秩的定义
    矩阵的秩表示其线性无关的行或列向量的最大数量。若矩阵 M ∈ R m × n M \in \mathbb{R}^{m \times n} MRm×n 的秩为 r r r,则存在分解 M = U V T M = UV^T M=UVT,其中 U ∈ R m × r U \in \mathbb{R}^{m \times r} URm×r V ∈ R n × r V \in \mathbb{R}^{n \times r} VRn×r,参数总量从 m × n m \times n m×n 降至 ( m + n ) × r (m+n) \times r (m+n)×r

  2. SVD与低秩逼近
    奇异值分解(SVD)将矩阵分解为 M = U Σ V T M = U\Sigma V^T M=UΣVT,其中 Σ \Sigma Σ 为奇异值矩阵。通过保留前 k k k 个最大奇异值( k ≪ r k \ll r kr),可得到最优低秩近似 M k M_k Mk(Eckart-Young-Mirsky定理)。

应用场景

  1. 推荐系统
    用户-物品评分矩阵通常低秩,通过矩阵分解(如SVD)挖掘潜在特征,预测缺失值。
  2. 图像处理
    图像矩阵的低秩性可用于去噪(将噪声视为高秩扰动)或修复缺失像素。
  3. 深度学习微调
    LoRA(Low-Rank Adaptation)通过低秩矩阵调整大模型参数,减少计算量。

示例说明

若矩阵 A = [ 1 2 3 2 4 6 3 6 9 ] A = \begin{bmatrix}1 & 2 & 3 \\ 2 & 4 & 6 \\ 3 & 6 & 9\end{bmatrix} A= 123246369 ,其秩为1,因为所有行均为第一行的倍数。此时 A A A 可表示为 U V T UV^T UVT(如 U = [ 1 , 2 , 3 ] T U = [1,2,3]^T U=[1,2,3]T V = [ 1 , 2 , 3 ] V = [1,2,3] V=[1,2,3])。

为什么重要?

  • 计算效率:低秩分解降低存储和计算复杂度(如从 O ( n 2 ) O(n^2) O(n2) O ( n ) O(n) O(n))。
  • 鲁棒性:在噪声或缺失数据下仍能恢复主要结构。

奇异值矩阵

奇异值矩阵(Singular Value Matrix)是奇异值分解(SVD)中的核心组成部分,通常记为 Σ \Sigma Σ(或 S S S),它是一个对角矩阵,其对角线元素为矩阵的奇异值,按从大到小排列,其余元素为零。以下是详细解析:


1. 定义与数学形式

给定矩阵 A ∈ R m × n A \in \mathbb{R}^{m \times n} ARm×n,其奇异值分解为:
A = U Σ V T A = U \Sigma V^T A=UΣVT
其中:

  • U U U m × m m \times m m×m 的正交矩阵(左奇异向量)。
  • V V V n × n n \times n n×n 的正交矩阵(右奇异向量)。
  • Σ \Sigma Σ m × n m \times n m×n对角矩阵,称为奇异值矩阵,其对角线元素 σ 1 ≥ σ 2 ≥ ⋯ ≥ σ r > 0 \sigma_1 \geq \sigma_2 \geq \dots \geq \sigma_r > 0 σ1σ2σr>0 r = rank ( A ) r = \text{rank}(A) r=rank(A))即为 A A A 的奇异值。

2. 奇异值的性质

  • 非负性:奇异值 σ i \sigma_i σi 是非负实数,且唯一确定(即使 U U U V V V 不唯一)。
  • 与特征值的关系:奇异值是 A T A A^TA ATA A A T AA^T AAT 的特征值的平方根。
  • 矩阵秩:非零奇异值的个数等于矩阵 A A A 的秩。

3. 计算与示例

计算方法
  • SVD分解:通过数值计算工具(如MATLAB的 svd 或 Python的 numpy.linalg.svd)直接求解。
  • 特征值分解:先计算 A T A A^TA ATA 的特征值,再取平方根得到奇异值。
示例

若矩阵 A = [ 1 0 1 0 1 0 ] A = \begin{bmatrix}1 & 0 & 1 \\ 0 & 1 & 0\end{bmatrix} A=[100110],其奇异值分解后 Σ \Sigma Σ 可能为:
Σ = [ 1.732 0 0 0 1 0 ] \Sigma = \begin{bmatrix}1.732 & 0 & 0 \\ 0 & 1 & 0\end{bmatrix} Σ=[1.73200100]
其中奇异值为 1.732 1.732 1.732 1 1 1


4. 应用场景

  • 数据压缩:保留前 k k k 个奇异值(低秩近似)可减少存储和计算量(如PCA)。
  • 图像去噪:较小的奇异值通常对应噪声,截断后可恢复清晰图像。
  • 推荐系统:通过SVD分解用户-物品矩阵,提取潜在特征。

5. 几何意义

奇异值表示矩阵 A A A 在不同方向上的“缩放因子”。例如,在图像处理中,奇异值越大,对应的特征方向对图像的贡献越大。


总结

奇异值矩阵 Σ \Sigma Σ 是SVD的核心,其对角线元素(奇异值)揭示了矩阵的秩、稳定性及主要特征方向。通过控制奇异值的数量,可实现数据降维、去噪等高效操作。

正交矩阵

正交矩阵(Orthogonal Matrix)是线性代数中一类重要的实方阵,其核心特性是转置矩阵等于逆矩阵,即满足 Q T Q = Q Q T = I Q^T Q = Q Q^T = I QTQ=QQT=I I I I 为单位矩阵)。以下是其关键内容:


1. 定义与性质

  • 定义:若 n × n n \times n n×n 实矩阵 Q Q Q 满足 Q T = Q − 1 Q^T = Q^{-1} QT=Q1,则称 Q Q Q 为正交矩阵。
  • 等价条件
    1. 行(或列)向量组是标准正交基(两两正交且长度为1)。
    2. 保持向量内积不变: ( Q x , Q y ) = ( x , y ) (Qx, Qy) = (x, y) (Qx,Qy)=(x,y),即保持几何长度和夹角。
    3. 行列式 ∣ Q ∣ = ± 1 |Q| = \pm 1 Q=±1 + 1 +1 +1 表示旋转, − 1 -1 1 表示反射)。

2. 分类与例子

  • 第一类正交矩阵 ∣ Q ∣ = 1 |Q| = 1 Q=1,对应旋转变换(如二维旋转矩阵):
    Q = [ cos ⁡ θ − sin ⁡ θ sin ⁡ θ cos ⁡ θ ] Q = \begin{bmatrix} \cos \theta & -\sin \theta \\ \sin \theta & \cos \theta \end{bmatrix} Q=[cosθsinθsinθcosθ]
  • 第二类正交矩阵 ∣ Q ∣ = − 1 |Q| = -1 Q=1,对应反射变换(如镜像矩阵)。

3. 应用领域

  • 几何变换:用于旋转、反射等操作(如计算机图形学中的坐标变换)。
  • 数据科学:主成分分析(PCA)中通过正交矩阵实现降维。
  • 信号处理:离散傅里叶变换(DFT)的基函数构成正交矩阵。
  • 量子计算:量子门操作对应酉矩阵(复数域的正交矩阵)。

4. 重要定理

  • 谱分解定理:实对称矩阵可通过正交矩阵对角化,即 A = Q Λ Q T A = Q \Lambda Q^T A=QΛQT Λ \Lambda Λ 为对角矩阵)。
  • QR分解:任意矩阵可分解为正交矩阵与上三角矩阵的乘积。

Python示例验证

import numpy as np
Q = np.array([[1/np.sqrt(2), 1/np.sqrt(2)], [-1/np.sqrt(2), 1/np.sqrt(2)]])
print("Q^T Q = \n", np.dot(Q.T, Q))  # 应输出单位矩阵

正交矩阵因其计算高效(逆即转置)和几何保形性,成为数学与工程领域的基石工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/82553.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/82553.shtml
英文地址,请注明出处:http://en.pswp.cn/web/82553.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对抗性提示:大型语言模型的安全性测试

随着大语言模型(LLM)在虚拟助手、企业平台等现实场景中的深度应用,其智能化与响应速度不断提升。然而能力增长的同时,风险也在加剧。对抗性提示已成为AI安全领域的核心挑战,它揭示了即使最先进的模型也可能被操纵生成有…

SSM 框架核心知识详解(Spring + SpringMVC + MyBatis)

🌱 第一部分:Spring 核心原理与使用 1. 什么是 Spring Spring 是一个开源的 Java 企业级开发框架,旨在简化 Java 企业应用程序开发。它核心思想是控制反转(IoC)和面向切面编程(AOP)&#xff0…

基于 Alpine 定制单功能用途(kiosk)电脑

前言 故事回到 7 年前, 在网上冲浪的时候发现了一篇介绍使用 Ubuntu 打造 kiosk 单功能用途电脑的文章, 挺好玩的, 就翻译了一下并比葫芦画瓢先后用了 CentOS 7, ArchLinux 进行了实现. 历史文章: 翻译 - 使用Ubutnu14.04和Chrome打造单功能用途电脑(大屏展示电脑) 使用CentOS…

【机器学习及深度学习】机器学习模型的误差:偏差、方差及噪声

机器学习模型的误差分析 V1.0机器学习模型的衡量准则概念引入机器学习模型误差分析误差出现的原因及消除 V1.0 机器学习模型的衡量准则 衡量机器学习模型的好坏可以考虑以下几个方面: 偏差(Bias): 在充分训练的情况下&#xff0…

混沌映射(Chaotic Map)

一.定义 混沌映射是指一类具有混沌行为的离散时间非线性动力系统,通常由递推公式定义。其数学形式为 ,其中 f 是非线性函数,θ 为参数。它们以简单的数学规则生成复杂的、看似随机的轨迹,是非线性动力学和混沌理论的重要研究对象…

多群组部署

相关概念 星形拓扑和并行多组 如下图,星形组网拓扑和并行多组组网拓扑是区块链应用中使用较广泛的两种组网方式。 星形拓扑:中心机构节点同时属于多个群组,运行多家机构应用,其他每家机构属于不同群组,运行各自应用…

基于vue3-elemenyui的动态列案例

本案例主要是实现数据模型的解析以及实现el-table的动态列加载。 1.数据结构 公司A\B\C\测试1,是列,功能-url,是行数据,其中功能x是行头。 this.rawData [{companyName: "公司A",rpWebShows: [{ "功能1": &…

Kerberos面试内容整理-Kerberos 与 LDAP/Active Directory 的集成

Kerberos 通常不会单独存在于企业环境中,而是与目录服务相结合以提供完整的身份管理方案。其中,Active Directory (AD) 是 Kerberos 集成应用的典型代表。Active Directory 是微软的目录服务,实现了 LDAP(轻量级目录访问协议)目录和 Kerberos 认证的融合。在 AD 域控制器上…

Oracle DG库控制文件IO错误导致宕机的应急处理

Oracle DG库控制文件IO错误导致宕机的应急处理 事故现场偷天换日棋差一招事故现场 一套Oracle 19c DG环境的备库宕机。 根据告警时间检查实例宕机时间点附近的alert日志有如下重要信息: 2025-05-25T23:34:10.705385+08:00 KCF: read, write or open error, block=0x3377ee …

《前端面试题:前端盒模型》

前端盒模型完全指南:从原理到面试实战 🎁 端午快乐! 各位前端小伙伴,端午节快乐!🥮 在这个粽叶飘香的时节,愿你的代码如龙舟般一往无前,bug 如咸蛋黄般被完美包裹!今天我…

BERT:让AI真正“读懂”语言的革命

BERT:让AI真正“读懂”语言的革命 ——图解谷歌神作《BERT: Pre-training of Deep Bidirectional Transformers》 2018年,谷歌AI团队扔出一篇核弹级论文,引爆了整个NLP领域。这个叫BERT的模型在11项任务中屠榜,甚至超越人类表现…

爬虫入门:从基础到实战全攻略

🧠 一、爬虫基础概念 1.1 爬虫定义 爬虫(Web Crawler)是模拟浏览器行为,自动向服务器发送请求并获取响应数据的一种程序。主要用于从网页中提取结构化数据,供后续分析、展示或存储使用。 1.2 爬虫特点 数据碎片化&…

uni-app学习笔记二十一--pages.json中tabBar设置底部菜单项和图标

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页。 在 pages.json 中提供 tabBar 配置,不仅仅是为了方便快速开发导航,更重要的是在App和小程序端提升性能。在这两个平台&#xff…

行业分析---小米汽车2025第一季度财报

1 背景 最近几年是新能源汽车的淘汰赛,前短时间比亚迪再次开始了降价,导致一片上市车企的股价大跌,足见车圈现在的敏感度。因此笔者会一直跟踪新势力车企的财报状况,对之前财报分析感兴趣的读者朋友可以参考以下博客:…

Python 解释器安装全攻略(适用于 Linux / Windows / macOS)

目录 一、Windows安装Python解释器1.1 下载并安装Python解释1.2 测试安装是否成功1.3 设置pip的国内镜像------永久配置 二、macOS安装Python解释器三、Linux下安装Python解释器3.1 Rocky8.10/Rocky9.5安装Python解释器3.2 Ubuntu2204/Ubuntu2404安装Python解释器3.3 设置pip的…

考研系列—操作系统:冲刺笔记(1-3章)

目录 第一章 计算机系统概述 1.基本概念 2.内核态和用户态 3.中断(外中断)、异常(内中断-与当前执行的) 4.系统调用 5.操作系统引导程序 2021年真题: 6.操作系统结构 大纲新增 (1)分层结构 (2)模块化 (3)外核 7.虚拟机 第二章 进程管理 1.画作业运行的顺序和甘…

监控 100 台服务器磁盘内存CPU利用率

监控 100 台服务器磁盘,内存,CPU利用率脚本 以下是一个优化后的监控脚本,用于同时监控100台服务器的磁盘、内存和CPU利用率,并支持并发执行以提高效率: #!/bin/bash # 服务器监控脚本 - 支持并发获取100台服务器系统指标 # 功能…

[5-02-04].第01节:Jmeter环境搭建:

JMeter笔记大纲 Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量 一、JMeter概述: 1.1.JMeter是什么: JMeter是Appache组织使用java开发的一款测试工具 可以用于对服务器、网络或对象模拟巨大的负载…

【兽医处方专用软件】佳易王兽医电子处方软件:高效智能的宠物诊疗管理方案

一、软件概述与核心优势 (一)试用版获取方式 资源下载路径:进入博主头像主页第一篇文章末尾,点击卡片按钮;或访问左上角博客主页,通过右侧按钮获取详细资料。 说明:下载文件为压缩包&#xff…

MapReduce(期末速成版)

起初在B站看3分钟的速成视频,感觉很多细节没听懂。 具体例子解析(文件内容去重) 对于两个输入文件,即文件A 和文件B,请编写MapReduce 程序,对两个文件进行合并,并剔除 其中重复的内容,得到一个新的输出文件…