5.3节和7.1节的对角化定理在许多应用中均很重要,然而,如我们所知,不是所有矩阵都有分解式 A = PDP⁻1 ,且 D 是对角的。但分解 A = QDP⁻1 对任意 m × n 矩阵 A 都有可能!这类特殊分解称为奇异值分解,是线性代数应用中最有用的矩阵分解。
奇异值分解基于一般的矩阵对角化性质,可以被长方形矩阵模仿:一个对称矩阵 A 的特征值的绝对值表示度量 A 拉长或压缩一个向量(特征向量)的程度。如果 Ax = λ x ,且 |x| = 1 ,那么
| A boldsymbol x | = | λ boldsymbol x | = | λ | | boldsymbol x | = | λ | (1)如果 λ₁ 是具有最大数值的特征值,那么对应的单位特征向量 ±bv₁ 确定一个由 A 的拉长影响最大的方向,也就是说,(1)式表示当 ±bx = ±bv₁ 时, Ax 的长度最大化,且 | A±bv₁| = |λ₁| 。这个对 ±bv₁ 和 |λ₁| 的描述对于长方形的矩阵来说也是类似的,这将导致奇异值分解。
如果 A=4 & 11 & 14 8 & 7 & -2 ,那么线性变换 x mapsto Ax 将 R³ 中的单位球 {x : |x| = 1} 映上到 R² 中的椭圆,见图 7-13. 找出使得长度 |Ax| 最大的一个单位向量 x,且计算这个最大长度.
解
使 | Ax|² 的值最大化的 x 同样使 | Ax| 的值最大化,但 | Ax|² 更容易计算。注意到
| A boldsymbol x | ^ 2 = (A boldsymbol x) ^ T (A boldsymbol x) = boldsymbol x ^ T A ^ T A boldsymbol x = boldsymbol x ^ T (A ^ T A) boldsymbol x由于 (A^(T)A)^(T) = A^(T)A^(TT) = A^(T)A ,故 A^(T)A 也是一个对称矩阵.所以,现在的问题转化为在条件 | x| = 1 的限制下二次型 x^(T)(A^(T)A)x 的最大化.利用7.3节的定理6,最大值就是矩阵 A^(T)A 的最大特征值 λ₁ ,同样,最大值可以在 A^(T)A 的特征值 λ₁ 对应的单位特征向量处获得.
对本例中的矩阵 A,
A ^ T A = [ l l 4 & 8 1 1 & 7 1 4 & - 2 ] [ l l l 4 & 1 1 & 1 4 8 & 7 & - 2 ] = [ l l l 8 0 & 1 0 0 & 4 0 1 0 0 & 1 7 0 & 1 4 0 4 0 & 1 4 0 & 2 0 0 ]矩阵 A^(T)A 的特征值是 λ₁=360 , λ₂=90 和 λ₃=0 ,对应的单位特征向量分别是
±b ν _ 1 = [ l 1 / 3 2 / 3 2 / 3 ], ±b ν _ 2 = [ l - 2 / 3 - 1 / 3 2 / 3 ], ±b ν _ 3 = [ l 2 / 3 - 2 / 3 1 / 3 ]| Ax|² 的最大值是360,且在 ±bx 为单位向量 ±bv₁ 处获得.向量 A±bv₁ 是图 7-13中椭圆上离原点最远的点,即
A ±b v _ 1 = [ l l l 4 & 1 1 & 1 4 8 & 7 - 2 ] [ l 1 / 3 2 / 3 2 / 3 ] = [ l 1 8 6 ]对 | x| = 1 , | Ax| 的最大值是 | Av₁| = √(360) = 6√(10)
例1 说明,A 对 R³ 中单位球面的影响与二次型 x^(T)(A^(T)A)x 有关。事实上,变换 x arrow Ax 的全部几何特性都可用二次型来说明,下面我们将说明这个问题。
一个 m × n 矩阵的奇异值
Section titled “一个 m × nm×n 矩阵的奇异值”令 A 是 m × n 矩阵,那么 A^(T)A 是对称矩阵且可以正交对角化。令 {v₁, …, vₙ} 是 Rⁿ 的单位正交基且构成 A^(T)A 的特征向量, λ₁, …, λₙ 是 A^(T)A 对应的特征值,那么对 1 ≤slant i ≤slant n ,
r l r | A ±b v _ i | ^ 2 = (A ±b v _ i) ^ T A ±b v _ i = ±b v _ i ^ T A ^ T A ±b v _ i & = ±b v _ i ^ T (λ_ i ±b v _ i) & text 由于 ±b v _ i text 是 A ^ T A text 的特征向量 & = λ_ i & text 由于 ±b v _ i text 是单位向量 (2)所以, A^(T)A 的所有特征值都非负.如果必要,通过重新编号,可以假设特征值的重新排列满足
λ_ 1 ≥slant λ_ 2 ≥slant … ≥slant λ_ n ≥slant 0A 的奇异值是 A^(T)A 的特征值的平方根,记为 σ₁,…,σₙ ,且它们用递减顺序排列,也就是对 1≤slant i≤slant n, σᵢ=sqrtλᵢ .由(2)可知,A 的奇异值是向量 Av₁,…,Avₙ 的长度.
令 A 是例1中的矩阵,由于 A^(T)A 的特征值是360,90和0,故 A 的奇异值是
σ_ 1 = sqrt 3 6 0 = 6 sqrt 1 0, σ_ 2 = sqrt 9 0 = 3 sqrt 1 0, σ_ 3 = 0从例1可知, A 的第一个奇异值是 | Ax| 处获得.7.3节的定理7表明, ±bv₁ 处获得.7.3节的定理7表明, A 的第二个奇异值是 | Ax| 处获得(习题22).对例1中的 ±bv₁ 正交的单位向量上的最大值,且这个最大值可以在第二个单位特征向量 ±bv₂ 处获得(习题22).对例1中的 ±bv₂ ,
A ±b v _ 2 = [ c c c 4 & 1 1 & 1 4 8 & 7 & - 2 ] [ c - 2 / 3 - 1 / 3 2 / 3 ] = [ c 3 - 9 ]这个点在图 7 在长轴上一样(见图 7-14)。矩阵 A v₁ 在长轴上一样(见图 7-14)。矩阵 A 的前两个奇异值是椭圆长半轴和短半轴的长度。
事实上,像下面定理所说,图 7-14中的 A±bv₁ 和 A±bv₂ 正交不是偶然.
假若 {v₁,…,vₙ} 是包含 A^(T)A 的特征向量的 Rⁿ 上的单位正交基,重新整理使得对应的 A^(T)A 的特征值满足 λ₁≥slant…≥slantλₙ.假若 A 有 r 个非零奇异值,那么 {Av₁,…,Avᵣ} 是 ColA 的一个正交基,且 rank A=r.
证明
由于当 i ≠ j 时, ±bvᵢ 和 λⱼ ±bvⱼ 正交,所以
(A boldsymbol v _ i) ^ T (A boldsymbol v _ j) = boldsymbol v _ i ^ T A ^ T A boldsymbol v _ j = boldsymbol v _ i ^ T (λ_ j boldsymbol v _ j) = 0从而 {Av₁,…,Avₙ} 是一个正交基.更进一步,由于向量 Av₁,…,Avₙ 的长度是 A 的奇异值,且因为有 r 个非零奇异值,因此 Avᵢ≠0 的充分必要条件是 1≤slant i≤slant r.所以 Av₁,…,Avᵣ 是线性无关向量,且属于 ColA. 最后,对任意属于 ColA 的 y,比如 y=Ax,我们可以写出 x=c₁v₁+…+cₙvₙ ,且
r l mathbf y & = A mathbf x = c _ 1 A mathbf v _ 1 + … + c _ r A mathbf v _ r + c _ r + 1 A mathbf v _ r + 1 + … + c _ n A mathbf v _ n & = c _ 1 A mathbf v _ 1 + … + c _ r A mathbf v _ r + 0 + … + 0这样,y 在 Span {Av₁,…,Avᵣ} 中,这说明 {Av₁,…,Avᵣ} 是 Col A 的一个(正交)基。因此 rank A = -dim Col A = r。
数值计算的注解 在一些情形下,A 的秩对 A 中元素的微小变化很敏感。如果用计算机对矩阵 A 作行化简,那么很明显矩阵 A 的主元列数目的计算方法效果不好,舍入误差常导致满秩的阶梯矩阵。
实际上,估计大矩阵 A 的秩时,最可靠的方法是计算非零奇异值的个数。在这种情形下,特别小的非零奇异值在实际计算中常假定为零,矩阵 A 的有效秩是剩余非零奇异值的数目。 ①
矩阵 A 的分解涉及一个 m × n “对角” 矩阵 Σ ,其形式是
Σ = [ l l D & 0 0 & 0 ] arrow m - r text 行 uparrow_ n - r text 行 (3)其中,D 是一个 r × r 对角矩阵,且 r 不超过 m 和 n 中较小的那个(如果 r 等于 m 或 n,或都相等,
则 M 中不会出现零矩阵).
设 A 是秩为 r 的 m × n 矩阵,那么存在一个类似(3)中的 m × n 矩阵 Σ ,其中 D 的对角线元素是 A 的前 r 个奇异值, σ₁ ≥slant σ₂ ≥slant … ≥slant σᵣ > 0 ,并且存在一个 m × m 正交矩阵 U 和一个 n × n 正交矩阵 V 使得 A = U Σ V^(T) .
任何分解 A = UΣ V^(T) 称为 A 的一个奇异值分解(或SVD),其中 U 和 V 是正交矩阵, Σ 形如(3)式, D 具有正的对角线元素。矩阵 U 和 V 不是由 A 惟一确定的,但 Σ 的对角线元素必须是 A 的奇异值,见习题19。这样的一个分解中 U 的列称为 A 的左奇异向量,而 V 的列称为 A 的右奇异向量。
证明
假设 λᵢ 和 vᵢ 如定理9,使得 {Av₁,…,Avᵣ} 是 Col A 的正交基。将每一个 Avᵢ 单位化得到一个单位正交基 {u₁,…,uᵣ} ,其中
boldsymbol u _ i = frac 1| A boldsymbol v _ i | A boldsymbol v _ i = frac 1σ_ i A boldsymbol v _ i而且
A ±b v _ i = σ_ i ±b u _ i (1 ≤slant i ≤slant r) (4)现在将 {u₁,…,uᵣ} 扩充为 R^(m) 的单位正交基 {u₁,…,uₘ} ,并且取
U = [ ±b u _ 1 ±b u _ 2 … ±b u _ m ] text 和 V = [ ±b v _ 1 ±b v _ 2 … ±b v _ n ]由构造可知,U和V是正交矩阵,同样由(4)
A V = [ A boldsymbol v _ 1 … A boldsymbol v _ r mathbf 0 … mathbf 0 ] = [ σ_ 1 boldsymbol u _ 1 … σ_ r boldsymbol u _ r mathbf 0 … mathbf 0 ]设 D 是对角线元素为 σ₁,…,σᵣ 的对角矩阵, Σ 是上面(3)中的形式,那么
r l U Σ & = [ boldsymbol u _ 1 boldsymbol u _ 2 … boldsymbol u _ m ] [ c c c c c σ_ 1 & & & 0 & & σ_ 2 & & & 0 & & ddots & & 0 & & & σ_ r & hline & 0 & & & 0 ] & = [ σ_ 1 boldsymbol u _ 1 … σ_ r boldsymbol u _ r boldsymbol 0 … boldsymbol 0 ] & = A V由于 V 是一个正交矩阵,因此 U Σ V^(T) = A V V^(T) = A .
下面的两个例子侧重于讨论奇异值分解的内部结构。一个有效而数值稳定的分解算法会使用另外一种方法。参见本节末尾处的“数值计算的注解”。
使用例1和例2中的结果求 A = 4 & 11 & 14 8 & 7 & -2 的一个奇异值分解.
解
一个奇异值分解可分三步进行.
第一步.将矩阵 A^(T) A 正交对角化.即求矩阵 A^(T) A 的特征值及其对应的特征向量的单位正交集.如果 A 只有两列,则其计算可以手算完成.对规模较大的矩阵通常需要使用矩阵程序.
而对此处的矩阵 A,在例1 中已经给出了 A^(T)A 的特征值及其相应的特征向量.
第二步.算出 V 和 Σ.将 A^(T) A 的特征值按降序排列.在例1 中,特征值已经按降序排列: 360, 90, 0. 它们对应的单位特征向量 ±bv₁, ±bv₂, ±bv₃ 的右奇异向量.使用例1 的结果,构造A 的右奇异向量.使用例 1 的结果,构造
V = [ l l l boldsymbol v _ 1 & boldsymbol v _ 2 & boldsymbol v _ 3 ] = [ c c c 1 / 3 & - 2 / 3 & 2 / 3 2 / 3 & - 1 / 3 & - 2 / 3 2 / 3 & 2 / 3 & 1 / 3 ]特征值的平方根就是奇异值: σ₁ = √(360) = 6√(10),σ₂ = √(90) = 3√(10),σ₃ = 0 ,其中的非零奇异值是矩阵 D 的对角线元素.矩阵 Σ 与矩阵 A 的行列数相同,以矩阵 D 为其左上角,其他元素为0.
D = [ c c 6 sqrt 1 0 & 0 0 & 3 sqrt 1 0 ], Σ = [ D 0 ] = [ c c c 6 sqrt 1 0 & 0 & 0 0 & 3 sqrt 1 0 & 0 ]第三步.构造 U.当矩阵 A 的秩为 r 时,矩阵 U 的前 r 列是从 A v₁ … A vᵣ 计算得到的单位向量.此例中,A 有两个非零奇异值,因此 operatornamerank A = 2.根据例2 之前的内容和方程 (2), 有 | A v₁ | = σ₁ , | A v₂ | = σ₂,于是
boldsymbol u _ 1 = frac 1σ_ 1 A boldsymbol v _ 1 = frac 16 sqrt 1 0 [ l 1 8 6 ] = [ l 3 / sqrt 1 0 1 / sqrt 1 0 ]boldsymbol u _ 2 = frac 1σ_ 2 A boldsymbol v _ 2 = frac 13 sqrt 1 0 [ l 3 - 9 ] = [ l 1 / sqrt 1 0 - 3 / sqrt 1 0 ]留意到 {±bu₁, ±bu₂} 已是 ℝ² 的一个基,因此构造 U 不需另外的向量, U = [±bu₁ - ±bu₂] . A 的奇异值分解是
A = [ c c 3 / sqrt 1 0 & 1 / sqrt 1 0 1 / sqrt 1 0 & - 3 / sqrt 1 0 ] [ c c c 6 sqrt 1 0 & 0 & 0 0 & 3 sqrt 1 0 & 0 ] [ c c c 1 / 3 & 2 / 3 & 2 / 3 - 2 / 3 & - 1 / 3 & 2 / 3 2 / 3 & - 2 / 3 & 1 / 3 ]求 A = 1 & -1 -2 & 2 2 & -2 的一个奇异值分解.
解
首先,计算 A^(T)A=9 & -9 -9 & 9 . A^(T)A 的特征值是 18 和 0,相应的单位特征向量是
±b v _ 1 = [ c 1 / sqrt 2 - 1 / sqrt 2 ], ±b v _ 2 = [ c 1 / sqrt 2 1 / sqrt 2 ]这两个单位向量构成 V 的列:
V = [ l l boldsymbol v _ 1 & boldsymbol v _ 2 ] = [ c c 1 / sqrt 2 & 1 / sqrt 2 - 1 / sqrt 2 & 1 / sqrt 2 ]矩阵的奇异值为 σ₁=√(18)=3√(2),σ₂=0 。因为只有一个非零的奇异值,所以“矩阵”D可写成单个数值,即 D=3√(2) 。矩阵Σ与矩阵A的行列数相同,以矩阵D为其左上角:
Σ = [ l l D & 0 0 & 0 0 & 0 ] = [ l l 3 sqrt 2 & 0 0 & 0 0 & 0 ]为构造 U,首先构造 Av₁ 和 Av₂ :
A ±b v _ 1 = [ c 2 / sqrt 2 - 4 / sqrt 2 4 / sqrt 2 ], A ±b v _ 2 = [ c 0 0 0 ]为检查计算,验证 | A±bv₁| = σ₁ = √(18) = 3√(2) 。当然, A±bv₂ = 0 ,因为 | A±bv₂| = σ₂ = 0 。目前只找到 U 的一列是
boldsymbol u _ 1 = frac 13 sqrt 2 A boldsymbol v _ 1 = [ c 1 / 3 - 2 / 3 2 / 3 ]U 的其他列是将集合 {±bu₁} 扩充为 ℝ³ 的单位正交基而得到的.此时,我们需要两个单位正交向量 ±bu₂ 和 ±bu₃ 且都与 ±bu₁ 正交.(见图 7-15.)每个向量必须满足 ±bu₁^(T)±bx = 0,这等价于方程 x₁ - 2x₂ + 2x₃ = 0,该方程的解集构成的基是
boldsymbol w _ 1 = [ l 2 1 0 ], boldsymbol w _ 2 = [ c - 2 0 1 ](经检验 w₁ 和 w₂ 都与 u₁ 正交.)应用格拉姆-施密特方法(和标准化)于 {w₁, w₂} ,可以得到
boldsymbol u _ 2 = [ c 2 / sqrt 5 1 / sqrt 5 0 ], boldsymbol u _ 3 = [ c - 2 / sqrt 4 5 4 / sqrt 4 5 5 / sqrt 4 5 ]最后,令 U = [±bu₁ ±bu₂ ±bu₃] ,以及由上所得的 V^(T) 和 Σ ,有
A = [ c c 1 & - 1 - 2 & 2 2 & - 2 ] = [ c c c 1 / 3 & 2 / sqrt 5 & - 2 / sqrt 4 5 - 2 / 3 & 1 / sqrt 5 & 4 / sqrt 4 5 2 / 3 & 0 & 5 / sqrt 4 5 ] [ c c 3 sqrt 2 & 0 0 & 0 0 & 0 ] [ c c 1 / sqrt 2 & - 1 / sqrt 2 1 / sqrt 2 & 1 / sqrt 2 ]
奇异值分解的应用
Section titled “奇异值分解的应用”如上所述,奇异值分解常用于估计矩阵的秩。下面简单叙述它在数值计算中的其他应用,7.5节给出一个奇异值分解在图像处理中的应用。
当应用矩阵 A 的奇异值分解时,多数涉及方程 Ax=b 的数值计算要尽可能地可靠。两个正交矩阵 U 和 V 不影响向量的长度和两个向量的夹角(6.2 节定理7)。数值计算中的任何不稳定因素都与 Σ 有关。如果 A 的奇异值非常大或非常小,则舍入误差几乎不可避免,此时,知道 Σ 和V中的元素对分析误差特别有用.
如果 A 是一个 n × n 可逆矩阵,那么最大奇异值和最小奇异值的比率 σ₁ / σₙ 给出了矩阵 A 的条件数。2.3 节的习题 41~43 表明条件数如何影响 Ax = b 的解对 A 的元素变化(或误差)的敏感程度(事实上,A 的“条件数”可用几种方式计算,但这里给出的定义可广泛用于 Ax = b 的研究)。
给定 m × n 矩阵 A 的一个奇异值分解,取 u₁, …, uₘ 是左奇异向量, v₁, …, vₙ 是右奇异向量,且 σ₁, …, σₙ 是奇异值,r 为 A 的秩。由定理9,
{boldsymbol u _ 1, … , boldsymbol u _ r } (5)是 Col A 的一个单位正交基.见图 7-16.
回忆6.1节的定理3, (ColA)^(perp) = NulA^(T) ,因此
{boldsymbol u _ r + 1, … , boldsymbol u _ m } (6)是 NulA^(T) 的一个单位正交基.
由于当 1 ≤slant i ≤slant n 时 | A vᵢ | = σᵢ ,且 σᵢ 是零的充分必要条件是 i > r ,因此向量 vᵣ+1, …, vₙ 生成一个维数为 n - r 的子空间 Nul A。由秩定理可知,dim Nul A = n - rank A,从而说明
{boldsymbol v _ r + 1, … , boldsymbol v _ n } (7)是Nul A 的一个单位正交基,见4.5节的基定理.
从(5)和(6)可知,空间 NulA^(T) 的正交补是Col A.将 A 和 A^(T) 交换,我们有
(Nul A) ^ perp = Col A ^ T = Row A因此,从(7)得
{ν_ 1, … , ν_ r } (8)
是Row A 的一个单位正交基.
图 7-17 给出(5)~(8)的总结,但说明的是 {σ₁u₁,…,σᵣuᵣ} 为 Col A 的正交基,而不是标准基。注意到对 1 ≤slant i ≤slant r , Avᵢ = σᵢuᵢ 。由 A 确定的四个基本子空间的单位正交基在某些计算中非常有用,特别是在条件优化问题中更是如此。
由 A 确定的四个基本子空间的单位正交基在某些计算中非常有 图7-16 例6中的基本子空间用,特别是在条件优化问题中更是如此.
四个基本子空间和奇异值的概念给可逆矩阵定理提供了最后的命题。(回忆为了避免几乎将可逆矩阵定理的命题数目翻倍,定理中已将与 A^(T) 有关的命题删除了。)可逆矩阵定理的其他命题在2.3节、2.9节、3.2节、4.6节和5.2节中已经给出。
定理(可逆矩阵定理(最后补充))
设 A 为 n × n 矩阵,那么下述命题中的每一个都与 A 是可逆矩阵的命题等价.
u. (Col A)^(perp) = {0} .
v. (Nul A)^(perp) = ℝⁿ .
w. operatornameRow A = ℝⁿ .
x. A 有 n 个非零的奇异值.
当 Σ 包含零元素的行或列时,矩阵 A 具有更简洁的分解.利用上面建立的符号,取 r = rank A,将 U 和 V 矩阵分块为第一块包含 r 列的子矩阵:
r l & U = [ U _ r U _ m - r ], text 其中 U _ r = [ ±b u _ 1 … ±b u _ r ] & V = [ V _ r V _ n - r ], text 其中 V _ r = [ ±b v _ 1 … ±b v _ r ]那么 Uᵣ 是 m × r , Vᵣ 是 n × r 。(为简化符号,我们考虑 Uₘ - r 和 Vₙ - r ,即使其中一个没有任何列。)分块矩阵的乘法表明
A = [ l l U _ r & U _ m - r ] [ l l D & 0 0 & 0 ] [ l V _ r ^ T V _ n - r ^ T ] = U _ r D V _ r ^ T (9)矩阵 A 的这个分解称为 A 的简化的奇异值分解.由于 D 的对角线元素非零,因此 D 是可逆矩阵.下面的矩阵称为 A 的伪逆(也称穆尔-彭罗斯逆):
A ^ + = V _ r D ^ - 1 U _ r ^ T (10)本章最后的补充习题 12~14 研究了简化的奇异值分解和伪逆的一些性质.
给定方程 Ax = b ,利用式(10)中给出的 A 的伪逆,定义
hat boldsymbol x = A ^ + boldsymbol b = V _ r D ^ - 1 U _ r ^ T boldsymbol b那么由(9)式中的奇异值分解得到
r l r A hat ±b x = (U _ r D V _ r ^ T) (V _ r D ^ - 1 U _ r ^ T ±b b) & = U _ r D D ^ - 1 U _ r ^ T ±b b & text 由于 V _ r ^ T V _ r = I _ r & = U _ r U _ r ^ T ±b b从(5)式可知, UᵣUᵣ^(T)b 是 b 在 Col A 上的正交投影 hatb (见 6.3 节定理10),因此 hatx 是 Ax=b 的最小二乘解。实际上,这个 hatx 在 Ax=b 的所有最小二乘解中具有最小长度,见补充习题 14。
数值计算的注解 例1~4 和习题说明了奇异值的概念并给出如何手工计算。实际上,应该避免 A^(T)A 的计算,原因是任何 A 中元素的误差在 A^(T)A 中被平方。存在快速的迭代方法,可计算精确到很多位数的矩阵 A 的奇异值和奇异向量。
Horn, Roger A., and Charles R. Johnson, Matrix Analysis ^(®) , vol. 1 (Cambridge: Cambridge University Press, 1985), pp. 414–445.
Long, Cliff, “Visualization of Matrix Singular Value Decomposition.” Mathematics Magazine 56 (1983), pp. 161–167.
Moler, C. B., and D. Morrison, “Singular Value Analysis of Cryptograms.” Amer. Math. Monthly 90 (1983), pp. 78–87.
Strang, Gilbert, Linear Algebra and Its Applications, 3rd ed. (San Diego: Harcourt Brace Jovanovich, 1988), pp. 442–452.
Watkins, David S., Fundamentals of Matrix Computations (New York: Wiley, 1991), pp. 390–398, 409–421.
-
给定一个奇异值分解 A = UΣ V^(T) ,求 A^(T) 的一个奇异值分解。 A 和 A^(T) 的奇异值之间有什么联系?
-
对任意的 n × n 矩阵 A ,利用奇异值分解证明存在一个 n × n 的正交阵 Q ,使得 A^(T) A = Q^(T) (A^(T) A) Q 注:练习题2表明对任意的 n × n 矩阵 A ,矩阵 AA^(T) 和 A^(T) A 的正交相似的。
求习题 1~4 中矩阵的奇异值分解.
求习题 5~12 中每个矩阵的奇异值分解.(提示:在习题 11 中,U 的一个选择可以是 -1/3&2/3&2/32/3&-1/3&2/32/3&2/3&-1/3 ,习题 12 中 U 的一个列可以 是 1/√(6)-2/√(6)1/√(6) . 5. -2&00&0 6. -3&00&-2 7. 2&-12&2 8. 4&60&4 9. 3&-30&01&1 10. 7&15&50&0
[ c c - 3 & 1 6 & - 2 6 & - 2 ]该书中文版已由机械工业出版社引进出版. ——编辑注
-
求 A=3&2&2 2&3&-2 的奇异值分解(提示:对 A^(T) 进行分解).
-
在习题7中,求一个单位向量 ±bx ,使得 Ax 具有最大长度.
-
假设下面是矩阵 A 的奇异值分解,其中 U 和 V 的元素是四舍五入精确到小数点后两位数字.
a. A 的秩是多少?
b.利用 A 的这个分解,不用计算,写出 ColA 的一个基和 NulA 的一个基。(提示:首先写出 V 的列。)
- 对下列 3 × 4 矩阵 A 的奇异值分解,重做习题 15.
在习题 17~24 中,A 是一个 m × n 矩阵,具有奇异值分解 A = U Σ V^(T) ,其中 U 是一个 m × m 正交矩阵, Σ 是一个“对角”矩阵,有 r 个正元素,没有负元素,V 是一个 n × n 正交矩阵。验证每一个答案。
-
证明:如果 A 是方阵,那么 |det A| 是 A 的奇异值的乘积.
-
若 A 是可逆方阵,求 A⁻1 的奇异值分解.
-
证明:V 的列是 A^(T)A 的特征向量,U 的列是 AA^(T) 的特征向量,而 Σ 对角线上的元素是 A 的奇异值。(提示:利用奇异值分解计算 A^(T)A 和 AA^(T) .)
-
证明:如果 P 是一个 m × m 正交矩阵,那么 PA 与 A 有同样的奇异值.
-
验证例2 中的论断,即当 x 变化范围属于所有正交于 v₁ 的单位向量时,矩阵 A 的第二个奇异值是 |Ax| 的最大值,其中 v₁ 的第一个奇异值的右奇异向量。(提示:利用 7.3 节的定理7.)A 的第一个奇异值的右奇异向量。(提示:利用 7.3 节的定理 7.)
-
证明:如果 A 是 n × n 且正定的矩阵,那么 A 的正交对角化 A = PDP^(T) 就是 A 的奇异值分解.
-
设 U = [u₁ … uₘ] , V = [v₁ … vₙ] ,其中 uᵢ 和 vᵢ 如定理10 中所示,证明:
-
利用习题 23 的记号,说明对 1 ≤slant j ≤slant r = rank A, A^(T)±buⱼ = σⱼ±bvⱼ 成立.
-
令 T: ℝⁿ → ℝ^m 是线性变换,描述如何求 ℝⁿ 的基 mathcalB 和 ℝ^m 中的基 mathcalC ,使得矩阵 T 相对于 mathcalB 和 mathcalC 是一个 m × n “对角”矩阵.
[M]计算习题26和习题27中每一个矩阵的奇异值分解,要求最后的矩阵元素精确到两位小数,利用例3和例4的方法.
A = [ r r r r - 1 8 & 1 3 & - 4 & 4 2 & 1 9 & - 4 & 1 2 - 1 4 & 1 1 & - 1 2 & 8 - 2 & 2 1 & 4 & 8 ]A = [ r r r r r 6 & - 8 & - 4 & 5 & - 4 2 & 7 & - 5 & - 6 & 4 0 & - 1 & - 8 & 2 & 2 - 1 & - 2 & 4 & 4 & - 8 ]28.[M]计算2.3节习题9中 4× 4 矩阵的奇异值,并且计算条件数 σ₁ / σ₄
- [M]计算 2.3 节习题 10 中 5 × 5 矩阵的奇异值,并且计算条件数 σ₁/σ₅ .
-
如果 A = UΣ V^(T) ,其中 Σ 是 m× n 矩阵,那么 A^(T) = (V^(T))^(T)Σ^(T)U^(T) = VΣ^(T)U^(T).这是 A^(T) 的一个奇异值分解,原因是 V 和 U 是正交矩阵,且 Σ^(T) 是一个 n× m “对角”矩阵.由于 Σ 和 Σ^(T) 具有同样的非零对角元素,因此 A 和 A^(T) 具有同样的非零奇异值.(注意:如果 A 是 2× n 矩阵,那么 AA^(T) 仅为 2× 2 矩阵,且它的特征值比 A^(T)A 的特征值更容易(手工)计算.)
-
利用奇异值分解写出 A = U ∑ V^(T) ,其中 U 和 V 是 n × n 正交矩阵, Σ 是 n × n 对角矩阵,因此 U^(T) U = I = V^(T) V , Σ^(T) = Σ 。将 A 代入 A^(T) A 和 A A^(T) 中,得到
令 Q = VU^(T) ,则
Q ^ T (A ^ T A) Q = (V U ^ T) ^ T (V ∑^ 2 V ^ T) (V U ^ T) = U V ^ T V ∑^ 2 V ^ T V U ^ T = U ∑^ 2 U ^ T = A A ^ T