【数学与算法】奇异矩阵、奇异值、奇异值分解、奇异性

我们经常会碰到几个名词很相近的一些数学术语,例如奇异矩阵、奇异值、奇异值分解、奇异性,经常会混淆,这里把它们的定义放在一起,做一下总结:

1.奇异矩阵:

奇异矩阵是线性代数的概念,就是该矩阵的秩不是满秩

  • 首先,看这个矩阵是不是方阵,即行数和列数相等的矩阵,若行数和列数不相等,那就谈不上奇异矩阵和非奇异矩阵;
  • 然后,再看此矩阵的行列式 ∣ A ∣ \color{red}|A| A是否等于0,若 ∣ A ∣ = 0 \color{red}|A|=0 A=0,称矩阵 A A A奇异矩阵;若 ∣ A ∣ ≠ 0 \color{red}|A|≠0 A=0,称矩阵 A A A为非奇异矩阵。
  • 同时,由 ∣ A ∣ ≠ 0 \color{red}|A|≠0 A=0可知矩阵A可逆,这样可以得出另外一个重要结论:可逆矩阵就是非奇异矩阵,非奇异矩阵也是可逆矩阵
  • 如果 A A A奇异矩阵,则 A X = 0 \color{red}AX=0 AX=0 有无穷解, A X = b \color{red}AX=b AX=b 有无穷解或者无解;
  • 如果 A A A非奇异矩阵,则 A X = 0 \color{red}AX=0 AX=0 有且只有唯一零解, A X = b \color{red}AX=b AX=b 有唯一解。

2.奇异值和奇异值分解:

这篇博客奇异值的物理意义是什么,是讲解奇异值的作用,有例子分析使用奇异值分解来进行图像压缩图像去噪,并且对于不是方阵的矩阵也可以分解。

图像压缩图像去噪用的方法都是奇异值分解,过程也是一样,但是他们的目的不一样:

  • 当我们想要压缩图像进行传输时,我们可以用奇异值分解;
  • 当我们想要对图像进行去噪时,我们也可以用奇异值分解;

这就像,我们想要看电影,我们可以使用电脑;我们想要打游戏,我们也可以使用电脑。


该博客的核心是:
在这里插入图片描述
这里做一下说明: u u u v v v都是列向量, u u u列向量的维度等于 A m ∗ n A_{m*n} Amn的行数m、 v v v列向量的维度等于 A A A的列数n,那么 u v T uv^T uvT就是 (mx1)*(1xn)=mxn的矩阵,但是 u v T uv^T uvT的秩必定为1。
例如:
[ 1 2 3 ] ∗ [ 6 7 8 ] = [ 1 ∗ 6 1 ∗ 7 1 ∗ 8 2 ∗ 6 2 ∗ 7 2 ∗ 8 3 ∗ 6 3 ∗ 7 3 ∗ 8 ] \begin{bmatrix} 1\\2\\3\\ \end{bmatrix} * \begin{bmatrix} 6&7&8\\ \end{bmatrix} =\begin{bmatrix} 1*6&1*7&1*8\\2*6&2*7&2*8\\3*6&3*7&3*8\\ \end{bmatrix} 123[678]=162636172737182838
可以看到,上面等式右边的矩阵秩必定为1。

【奇异值分解】 在 【图像压缩】 的运用:

在这里插入图片描述


这篇博客奇异值分解是讲解怎么进行SVD奇异值分解,包括求 U U U V V V、奇异值矩阵 Σ \Sigma Σ。主要内容如下:
在这里插入图片描述

在这里插入图片描述


3.奇异性:

在这里插入图片描述

  • 16
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
求解大型矩阵的奇异值分解是一种常见的数学问题,在多视图几何和机器学习领域中得到广泛应用。奇异值分解(Singular Value Decomposition,SVD)是一种矩阵分解的方法,它将一个矩阵分解为三个矩阵的乘积:A = UΣV^T,其中U和V是正交矩阵,Σ是一个对角矩阵。奇异值分解的重要在于它可以提供矩阵的最佳低秩近似。 对于大型矩阵的奇异值分解,可以使用一些高效的算法和工具来求解。例如,在MATLAB中,可以使用svd函数来进行奇异值分解。这个函数可以接受大型矩阵作为输入,并返回相应的奇异值、左奇异向量和右奇异向量。 使用svd函数求解大型矩阵的奇异值分解的代码如下所示: ```matlab % 定义一个大型矩阵A A = randn(1000, 1000); % 求解奇异值分解 [U, S, V = svd(A); % 输出结果 disp(U); disp(S); disp(V); ``` 上述代码中,我们首先定义了一个1000x1000的随机矩阵A。然后,使用svd函数求解矩阵A的奇异值分解,并将结果存储在U、S和V变量中。最后,我们输出了U、S和V的值。 需要注意的是,对于大型矩阵的奇异值分解,计算时间可能会比较长,因此在实际应用中需要考虑计算效率和内存消耗。一些优化的方法,如分布式奇异值分解等,可以在处理大规模数据时提高计算效率。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [利用SVD(奇异值分解)求解线方程组.zip](https://download.csdn.net/download/a435262767/12883418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Matlab基础应用学习笔记.md](https://download.csdn.net/download/weixin_52057528/88284511)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值