Golub《Matrix Computations》Chapter 5 学习

本文介绍了Golub书中第5章的内容,聚焦于Householder反射和Givens旋转。这两种正交变换在矩阵计算中用于引入零元素和正交化。Householder反射通过超平面反射改变向量,而Givens旋转则允许更精确地引入零,特别适用于大规模矩阵。此外,还详细解释了Algorithms 5.1.3,该算法用于计算Givens旋转所需的余弦和正弦值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  因为在看SAM和ISAM,其中有些推导不太懂,所以想学一下Golub这本书中的第5章“Orthogonalization and Least Squares”。

5.1 Householder and Givens Matrices

  首先回顾正交(orthogonal)的定义,如果 Q T Q = Q Q T = I n , Q ∈ R n ∗ n Q^TQ=QQ^T=I_n,Q\in R^{n*n} QTQ=QQT=InQRnn那么称 Q Q Q是正交的。正交矩阵在最小二乘和特征值计算中起重要作用。
  然后介绍一下旋转(rotations)和反射(reflections)的定义。
  一个二阶的正交矩阵 Q Q Q如果具有下面的形式 Q = [ c o s ( θ ) s i n ( θ ) − s i n ( θ ) c o s ( θ ) ] Q=\begin{bmatrix} cos(\theta) & sin(\theta) \\ -sin(\theta) & cos(\theta) \\ \end{bmatrix} Q=[cos(θ)sin(θ)sin(θ)cos(θ)]那么可以把 Q Q Q称为一个旋转(rotation)。如果 y = Q T x y=Q^Tx y=QTx,那么 y y y可以认为是二维平面上向量 x x x逆时针旋转角度 θ \theta θ得到的向量。
  同样一个二阶的正交矩阵 Q Q Q如果具有 Q = [ c o s ( θ ) s i n ( θ ) s i n ( θ ) − c o s ( θ ) ] Q=\begin{bmatrix} cos(\theta) & sin(\theta) \\ sin(\theta) & -cos(\theta) \\ \end{bmatrix} Q=[cos(θ)sin(θ)sin(θ)cos(θ)]的形式,那么可以把 Q Q Q称为一个反射(reflection)。如果 y = Q T x = Q x y=Q^Tx=Qx y=QTx=Qx,那么 y y y可以认为是 x x x S = s p a n { [ c o s ( θ / 2 ) s i n ( θ / 2 ) ] } S=span\lbrace\begin{bmatrix} cos(\theta/2)\\sin(\theta/2) \end{bmatrix}\rbrace S=span{ [cos(θ/2)sin(θ/2)]}为轴线反射的向量。其中 s p a n span span表示扩张空间。
  反射和旋转易于构建,并且可以通过适当选择旋转角(rotation angle)和反射面(reflection plane)向一个向量引入零元素。这一点在SAM(Smoothing and Mapping)中信息矩阵 A A A的QR分解中有所体现,通过不断地左乘旋转,即正交矩阵 Q Q Q,可以将 A A A转化成上三角矩阵。
  举例来说,假设向量 x = [ 1 3 ] x=\begin{bmatrix}1 \\ \sqrt{3}\\ \end{bmatrix} x=[13 ],给定rotation矩阵即正交矩阵 Q Q Q Q = [ c o s ( − 6 0 ∘ ) s i n ( − 6 0 ∘ ) s i n ( − 6 0 ∘ ) − c o s ( − 6 0 ∘ ) ] = [ 1 / 2 − 3 / 2 3 / 2 1 / 2 ] Q=\begin{bmatrix} cos(-60^\circ) & sin(-60^\circ) \\ sin(-60^\circ) & -cos(-60^\circ) \\ \end{bmatrix}=\begin{bmatrix} 1/2 & -\sqrt{3}/2 \\ \sqrt{3}/2 & 1/2 \\ \end{bmatrix} Q=[cos(60)sin(60)sin(60)cos(6

《矩阵计算(第4版)》是由Golub和Van Loan合著的一本经典教材,该书系统介绍了矩阵计算的理论和应用。本书的目标是帮助读者理解和应用矩阵计算的方法和技巧。 《矩阵计算(第4版)》主要包括以下内容: 1.基本概念和基础知识:书中首先介绍了矩阵的基本概念,如矩阵的运算、转置、逆矩阵等。同时还介绍了线性方程组的求解方法和奇异值分解的原理。 2.迭代方法:本书详细介绍了矩阵迭代方法,如幂法、反幂法和QR算法等。这些方法能够用于计算矩阵的特征值和特征向量,并且在科学计算和工程应用中具有重要意义。 3.稀疏矩阵计算:稀疏矩阵是大型科学和工程计算中常见的类型,由于其特殊的性质,常规的矩阵计算方法难以应用。《矩阵计算(第4版)》介绍了一些特殊的算法和技巧,用于高效地处理稀疏矩阵。 4.特殊矩阵结构:特殊结构的矩阵在科学计算中经常出现,例如对称矩阵、三对角矩阵和Hessenberg矩阵等。本书详细介绍了这些特殊矩阵结构的性质和计算方法,为读者提供了处理实际问题的工具和思路。 总的来说,《矩阵计算(第4版)》是一本全面而深入的矩阵计算教材,在理论和应用方面都提供了丰富的内容。无论是学者、工程师还是研究人员,都可以从中获得有关矩阵计算的知识,进一步提升自己的技能和能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值