3.9_课后习题

3.9 课后习题

练习3.1 设 ARm×nA \in \mathbb{R}^{m \times n} , 其中 mnm \leq n . 试证明: 矩阵 [IATA0]\left[ \begin{array}{cc} I & A^{\mathsf{T}} \\ A & 0 \end{array} \right] 非奇异的充要条件是 rank(A)=m\operatorname{rank}(A) = m .

练习3.2设 BRm×mB\in \mathbb{R}^{m\times m} 对称半正定, ARm×nA\in \mathbb{R}^{m\times n} , 其中 mnm\geq n . 试证明: 矩阵 [BAAT0]\left[ \begin{array}{cc}B & A\\ A^{\mathsf{T}} & 0 \end{array} \right] 非奇异的充要条件是 AA 列满秩且矩阵 [B,A][B,A] 行满秩 (即 AA 列满秩且 Ker(B)Ker(AT)={0}\mathrm{Ker}(B)\cap \mathrm{Ker}(A^{\mathsf{T}}) = \{0\} ).

练习3.3设 τ0\tau \neq 0 ,向量 u,vRnu,v\in \mathbb{R}^n 均不为零,求矩阵 E(u,v,τ)=IτuvE(u,v,\tau) = I - \tau uv^{\top} 的特征值

练习3.4 (Sylverster 降幂公式(3.4))设 ACm×nA\in \mathbb{C}^{m\times n}BCn×mB\in \mathbb{C}^{n\times m} ,其中 mnm\geq n ,则有

det(λIAB)=λmndet(λIBA).\det (\lambda I - A B) = \lambda^ {m - n} \det (\lambda I - B A).

(因此 ABABBABA 具有相同的非零特征值)

练习3.5 设 ARn×nA \in \mathbb{R}^{n \times n} 是正交矩阵, 则 AA 可表示成不超过 nn 个Householder变换的乘积

练习3.6设 G=[cssc]R2×2G = \left[ \begin{array}{cc}c & s\\ -s & c \end{array} \right]\in \mathbb{R}^{2\times 2} 是Givens变换,由练习3.5可知, GG 可以表示为2个Householder变换的乘积,试给出这两个Householder变换所对应的Householder向量.

练习3.7设 x=[x1,x2,,xn]TRnx = [x_{1},x_{2},\ldots ,x_{n}]^{\mathsf{T}}\in \mathbb{R}^{n} 是一个非零向量, HH 是Householder矩阵,满足 Hx=αe1Hx = \alpha e_{1} 证明: HH 的第一列与 xx 平行.

(注: 该结论提供了一种构造指定第一列的正交矩阵或酉矩阵的实用方法)

练习3.8设 Hk=IβkvkvkRk×kH_{k} = I - \beta_{k}v_{k}v_{k}^{\top}\in \mathbb{R}^{k\times k} 是Householder变换,其中 k<nk < n

证明: Hn=[Ink00Hk]H_{n} = \left[ \begin{array}{cc}I_{n - k} & 0\\ 0 & H_{k} \end{array} \right]nn 阶Householder变换,并写出对应的Householder向量.

练习3.9 设 R=[r11r120r22]R2×2R = \left[ \begin{array}{cc}r_{11} & r_{12}\\ 0 & r_{22} \end{array} \right]\in \mathbb{R}^{2\times 2} ,求一个Givens变换 GG ,使得 GTRG=[r22r120r11].G^{\mathsf{T}}RG = \left[ \begin{array}{cc}r_{22} & r_{12}\\ 0 & r_{11} \end{array} \right].

练习3.10 设 RRn×nR \in \mathbb{R}^{n \times n} 是一个上三角矩阵, 且对角线元素互不相同. 证明: 存在正交矩阵 QQ , 使得 QTRQQ^{\mathrm{T}} R Q 为上三角矩阵, 且对角线元素为 RR 的对角线元素的降序排列.

(注: 该结论可以看作是练习 3.9 的推广)

练习3.11 利用数学归纳法证明QR分解的存在性

练习3.12 设 ARn×nA \in \mathbb{R}^{n \times n} , 证明: A2=maxx0,y0yAxx2y2\| A \|_2 = \max_{x \neq 0, y \neq 0} \frac{y^\top A x}{\| x \|_2 \| y \|_2} .

练习 3.133.13^{*}AA 的奇异值分解为 A=UnΣV=i=1nσiuiviCm×nA = U_{n}\Sigma V^{*} = \sum_{i = 1}^{n}\sigma_{i}u_{i}v_{i}^{*}\in \mathbb{C}^{m\times n} , 证明

minBCm×n,rank(B)=kABF=AAkF=σk+12+σk+22++σn2.\min_{B\in \mathbb{C}^{m\times n},\operatorname {rank}(B) = k}\| A - B\|_{F} = \| A - A_{k}\|_{F} = \sqrt{\sigma_{k + 1}^{2} + \sigma_{k + 2}^{2} + \cdots + \sigma_{n}^{2}}.

其中 Ak=i=1kσiuiviA_{k} = \sum_{i = 1}^{k}\sigma_{i}u_{i}v_{i}^{*} .(提示:利用定理3.17)

练习3.14设 ACn×nA\in \mathbb{C}^{n\times n}nn 个互不相同的非零特征值,其Schur分解为 A=URUA = URU^{*} ,其中 UU 为酉矩阵, RR 为上三角矩阵.设矩阵 BCn×nB\in \mathbb{C}^{n\times n} 满足 AB=BA.AB = BA. 证明: UBUU^{*}BU 是上三角矩阵.

练习3.15 用Householder变换计算矩阵 A=[1112112410]A = \begin{bmatrix} 1 & 1 & 1\\ 2 & -1 & -1\\ 2 & -4 & 10 \end{bmatrix} 的QR分解.

练习3.16 求解最小二乘问题: minAxb2\min \| Ax - b\| _2 ,其中 A=[20230112],b=[2022].A = \begin{bmatrix} 2 & 0\\ -2 & 3\\ 0 & -1\\ 1 & -2 \end{bmatrix}, b = \begin{bmatrix} 2\\ 0\\ 2\\ 2 \end{bmatrix} .

练习 3.173.17^{*}ARm×nA\in \mathbb{R}^{m\times n} ( mnm\geq n ) 且 rank(A)=n\operatorname {rank}(A) = n 计算矩阵 [IAAT0]\left[ \begin{array}{cc}I & A\\ A^{\mathsf{T}} & 0 \end{array} \right] 的谱条件数.(用 AA 的奇异值表示)

以下为可选题

练习3.18设 A=[a1,a2,,an]Rm×nA = [a_{1},a_{2},\ldots ,a_{n}]\in \mathbb{R}^{m\times n} ,下面是另外一种修正Gram-Schmidt正交化过程[57],试指出与Gram-Schmidt正交化过程的区别.

1: for i=1i = 1 to nn do
2: rii=ai2r_{ii} = \| a_i\| _2
3: qi=ai/riiq_{i} = a_{i} / r_{ii}
4: for j=i+1j = i + 1 to nn do
5: rij=qiaj,aj=ajrijqir_{ij} = q_i^\top a_j, \quad a_j = a_j - r_{ij}q_i
6: end for
7: end for

练习3.19 (Cholesky QR分解)设 ARm×nA \in \mathbb{R}^{m \times n} ( mnm \geq n ) 是满秩矩阵, AAA^* A 的Cholesky分解为 AA=RRA^* A = R^\top R , 其中 RRn×nR \in \mathbb{R}^{n \times n} 是对角线元素为正的上三角矩阵. 令 Q=AR1Q = A R^{-1} , 证明: A=QRA = Q RAA 的QR分解. (试比较Cholesky QR与MGS QR分解的运算量)

练习3.20 设 ARm×nA \in \mathbb{R}^{m \times n} , 证明: Ran(AT)=Ran(ATA)\operatorname{Ran}(A^{\mathsf{T}}) = \operatorname{Ran}(A^{\mathsf{T}}A) .
练习3.21 试证明三类初等矩阵都可以写成(3.3)中的形式.(以第75页上的 E1,E2,E3E_{1}, E_{2}, E_{3} 为例)
练习3.22 证明定理3.1中的结论(3),即:

对任意非零向量 x,yCnx, y \in \mathbb{C}^n , 存在 u,vCnu, v \in \mathbb{C}^nτC\tau \in \mathbb{C} , 使得

E(u,v,τ)x=y.E (u, v, \tau) x = y.

练习3.23设 ARn×nA\in \mathbb{R}^{n\times n} 是正交矩阵,则 AA 可表示成至多 12n(n1)\frac{1}{2} n(n - 1) 个Givens变换和1个对角线为 ±1\pm 1 的对角矩阵的乘积.(更进一步,该对角矩阵除了最后一个对角线元素是 ±1\pm 1 外,其他对角线元素都是1)

练习 3.243.24^{*} 试给出定理3.5在复数空间上的相对应的结论, 并证明

练习3.25 证明定理3.13和定理3.14.(奇异值的相关性质)

练习 3.263.26^{*} 证明奇异值的最小最大定理, 即定理3.18

练习3.27 证明奇异值的扰动性质,即定理3.22.

练习3.28 试给出加权正则化问题(3.31)存在唯一解的充要条件.

练习 3.293.29^{*}ARn×nA \in \mathbb{R}^{n \times n} 是一个对角加边矩阵

A=[a1b2b3bnc2a2c3a3cnan].A = \left[ \begin{array}{c c c c c} a _ {1} & b _ {2} & b _ {3} & \dots & b _ {n} \\ c _ {2} & a _ {2} & & & \\ c _ {3} & & a _ {3} & & \\ \vdots & & & \ddots & \\ c _ {n} & & & & a _ {n} \end{array} \right].

试给出用Givens变换计算 AA 的QR分解的详细算法,使得运算量为 O(n2)\mathcal{O}(n^2)

练习 3.303.30^{*}ARm×nA\in \mathbb{R}^{m\times n} (mn)(m\geq n) ,如何求解下面的数据拟合问题

minxRnbAx1.\min _ {x \in \mathbb {R} ^ {n}} \| b - A x \| _ {1}.

练习 3.313.31^{*}x=[x1,x2,,xn]TCnx = [x_{1}, x_{2}, \ldots, x_{n}]^{\mathsf{T}} \in \mathbb{C}^{n} 是一个非零复向量,问:是否存在 Householder 矩阵 H(v)H(v) 使得 H(v)x=αe1H(v)x = \alpha e_{1} ?若存在,如何计算 vv ?(提示:这里 α\alpha 可以是复数)

练习 3.323.32^{*} 如果矩阵在内存中是按行排列的, 怎么实现 QR 分解比较高效?

练习 3.333.33^{*}ARm×nA \in \mathbb{R}^{m \times n} ( mnm \geq n ), 如果 AA 不是满秩的, 如何求解相应的最小二乘问题?

以下为实践题

练习3.34 编写Householder变换函数:对任意给定的变量 xRnx \in \mathbb{R}^n ,输出 vv 使得 H(v)x=x2e1H(v)x = \| x\|_2e_1 其中 H(v)=I2vvH(v) = I - 2vv^{\top} ,函数原型: v=House2(x)v = \text{House2}(x)

练习3.35 编写Householder变换函数:对任意给定的变量 xRnx \in \mathbb{R}^n ,输出 β\betavv 使得 H(v)x=x2e1H(v)x = \| x\|_2e_1 ,其中 H(v)=IβvvH(v) = I - \beta vv^\topvv 的第一个分量为1. 函数原型:[beta,v] = House3(x)

练习3.36 编写基于Householder变换的QR分解,函数原型:[Q,R]=QR_Householder(A)

练习3.37 设 A=[RS]A = \begin{bmatrix} R \\ S \end{bmatrix} , 其中 RRn×nR \in \mathbb{R}^{n \times n} 是上三角矩阵, SRm×nS \in \mathbb{R}^{m \times n} 是稠密矩阵, 试描述 AA 的基于Householder变换的QR算法. 要求算法过程中始终保持 RR 中的零元.

练习3.38 设 A=R+uvTA = R + uv^{\mathsf{T}} , 其中 RRn×nR \in \mathbb{R}^{n \times n} 是上三角矩阵, u,vRnu, v \in \mathbb{R}^n 为非零列向量, 试给出计算 AA 的QR分解的有效算法. (提示: 使用Givens变换, 算法总运算量大约为 O(n2)\mathcal{O}(n^2) )

练习3.39 设 B=A+uvTB = A + uv^{\mathsf{T}} , 其中 ARn×nA \in \mathbb{R}^{n \times n} , u,vRnu, v \in \mathbb{R}^n . 假定 AA 的QR分解已知, 试给出计算 AA 的QR分解算法.

练习3.40构造并实现列主元QR分解的算法.(选列主元过程中,在计算 R22(k1)R_{22}^{(k - 1)} 各列的范数时,可利用前一步选主元时所计算的范数,这样能减少计算量,可参见[57])

练习3.41构造并实现矩阵的LQ分解算法,即 A=LQA = LQ ,其中 LL 为下三角矩阵, QQ 为正交矩阵