您现在的位置是:首页 >

矩阵怎么算 奇异值分解可能会出现多个矩阵有相同的分解吗

火烧 2023-03-31 16:53:03 1097
奇异值分解可能会出现多个矩阵有相同的分解吗 标题里的问题是不可能出现的, 不过你描述的问题是有可能的, 说明你算错了首先要注意, 尽管不同的矩阵不可能有相同的SVD, 但对于同一个矩阵来讲, SVD不

奇异值分解可能会出现多个矩阵有相同的分解吗  

矩阵怎么算 奇异值分解可能会出现多个矩阵有相同的分解吗

标题里的问题是不可能出现的, 不过你描述的问题是有可能的, 说明你算错了

首先要注意, 尽管不同的矩阵不可能有相同的SVD, 但对于同一个矩阵来讲, SVD不是唯一的

比较简单的情况, A=∑σ_i v_i u_i^T, 可以看出即使没有重奇异值v_i和u_i也可能不唯一, 比如(v_i*z)(u_i^T/z)也满足条件, 其中z是单位复数

有重奇异值的时候U和V松动的余地更大

所以我估计你的算法里U和V是分开算的, 并没有互相故及对方追问

追问字数有限制,麻烦看一下问题补充,谢谢!

追答

应该说你想要奇异向量的时候用dqds不太适合, 应该考虑别的算法

如果你确实想这样做, 那么在实数域至少有一个笨办法

在确定第k组向量的符号的时候, A_k = σ_1 v_1 u_1^T + ... + σ_k v_k u_k^T 是A的最佳秩k逼近(用Frobenius范数), 反正只有两种选择, 看看哪种使得||A-A_k||更小

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码