当前位置: 首页 > article >正文

矩阵分解相关知识点总结(二)

文章目录

    • 三、矩阵的QR分解
        • 3.1、Givens矩阵与Givens变换
        • 3.2、Householder矩阵与Householder变换
        • 3.3、QR分解

书接上文矩阵分解相关知识点总结(一)

三、矩阵的QR分解

3.1、Givens矩阵与Givens变换

  设非零列向量 x ∈ R n \bm{x}\in {\bf{R}}^n xRn及单位列向量 z ∈ R n \bm{z}\in {\bf{R}}^n zRn,存在有限个Givens矩阵的乘积,记作 T \bm{T} T,使得
T x = ∣ x ∣ z (3) \color{#F00}\bm{T}\bm{x}=|\bm{x}|\bm{z}\tag{3} Tx=xz(3)

上式即为Givens变换,也称初等旋转变换,其中Givens矩阵,也称初等旋转矩阵,记作 T i j = T i j ( c , s ) = [ I c s I − s c I ] \color{#F0F}\bm{T}_{ij}=\bm{T}_{ij}(c,s)=\begin{bmatrix} \bm{I} \\[1ex] & c & & s & \\[1.2ex] & & \bm{I} \\[1.2ex] & -s& & c \\[1.2ex] & & & & \bm{I} \end{bmatrix} Tij=Tij(c,s)= IcsIscI T = T 1 n T 1 , n − 1 ⋯ T 13 T 12 \bm{T}=\bm{T}_{1n}\bm{T}_{1,n-1}\cdots \bm{T}_{13}\bm{T}_{12} T=T1nT1,n1T13T12

  对于非零列向量 x = ( ξ 1 , ξ 2 , ⋯ , ξ n ) T \bm{x}=(\xi_1,\xi_2,\cdots,\xi_n)^{\rm T} x=(ξ1,ξ2,,ξn)T,及单位列向量 z = e 1 = ( 1 , 0 , ⋯ , 0 ) T \bm{z}=\bm{e}_1=(1,0,\cdots,0)^{\rm T} z=e1=(1,0,,0)T,其Givens变换过程如下:

  • 首先对 x \bm{x} x构造Givens矩阵 T 12 ( c , s ) = [ c s − s c I ] \bm{T}_{12}(c,s)=\begin{bmatrix} c&s \\-s & c\\ & & \bm{I} \end{bmatrix} T12(c,s)= csscI ,其中 c = ξ 1 ξ 1 2 + ξ 2 2 , s = ξ 2 ξ 1 2 + ξ 2 2 c=\cfrac{\xi_1}{\sqrt{\xi_1^2+\xi_2^2}}\,,\,s=\cfrac{\xi_2}{\sqrt{\xi_1^2+\xi_2^2}} c=ξ12+ξ22 ξ1,s=ξ12+ξ22 ξ2,有
    T 12 x = ( ξ 1 2 + ξ 2 2 , 0 , ξ 3 , ⋯ , ξ n ) T \bm{T}_{12}\bm{x}=(\sqrt{\xi_1^2+\xi_2^2},0,\xi_3,\cdots,\xi_n)^{\rm T} T12x=(ξ12+ξ22 ,0,ξ3,,ξn)T

  • 再对 T 12 x \bm{T}_{12}\bm{x} T12x构造Givens矩阵 T 13 ( c , s ) = [ c s 1 − s c I ] \bm{T}_{13}(c,s)=\begin{bmatrix} c& &s \\ &1& \\-s & & c\\ & & & \bm{I} \end{bmatrix} T13(c,s)= cs1scI ,其中 c = ξ 1 2 + ξ 2 2 ξ 1 2 + ξ 2 2 + ξ 3 2 , s = ξ 3 ξ 1 2 + ξ 2 2 + ξ 3 2 c=\cfrac{\sqrt{\xi_1^2+\xi_2^2}}{\sqrt{\xi_1^2+\xi_2^2+\xi_3^2}}\,,\,s=\cfrac{\xi_3}{\sqrt{\xi_1^2+\xi_2^2+\xi_3^2}} c=ξ12+ξ22+ξ32 ξ12+ξ22 ,s=ξ12+ξ22+ξ32 ξ3,有
    T 13 ( T 12 x ) = ( ξ 1 2 + ξ 2 2 + ξ 3 2 , 0 , 0 , ξ 4 , ⋯ , ξ n ) T \bm{T}_{13}(\bm{T}_{12}\bm{x})=(\sqrt{\xi_1^2+\xi_2^2+\xi_3^2},0,0,\xi_4,\cdots,\xi_n)^{\rm T} T13(T12x)=(ξ12+ξ22+ξ32 ,0,0,ξ4,,ξn)T

  • 如此下去,最后对 T 1 , n − 1 T 1 , n − 2 ⋯ T 13 T 12 x \bm{T}_{1,n-1}\bm{T}_{1,n-2}\cdots \bm{T}_{13}\bm{T}_{12}\bm{x} T1,n1T1,n2T13T12x构造Givens矩阵 T 1 n ( c , s ) = [ c s I − s c ] \bm{T}_{1n}(c,s)=\begin{bmatrix} c& &s \\ & \bm{I}& \\-s & & c \end{bmatrix} T1n(c,s)= csIsc ,其中 c = ξ 1 2 + ⋯ + ξ n − 1 2 ξ 1 2 + ξ 2 2 + ⋯ + ξ n − 1 2 + ξ n 2 , s = ξ n ξ 1 2 + ξ 2 2 + ⋯ + ξ n − 1 2 + ξ n 2 \color{#F0F}c=\cfrac{\sqrt{\xi_1^2+\cdots+\xi_{n-1}^2}}{\sqrt{\xi_1^2+\xi_2^2+\cdots+\xi_{n-1}^2+\xi_{n}^2}}\,,\,s=\cfrac{\xi_n}{\sqrt{\xi_1^2+\xi_2^2+\cdots+\xi_{n-1}^2+\xi_{n}^2}} c=ξ12+ξ22++ξn12+ξn2 ξ12++ξn12 ,s=ξ12+ξ22++ξn12+ξn2 ξn,有
    T 1 n ( T 1 , n − 1 ⋯ T 12 x ) = ( ξ 1 2 + ξ 2 2 + ⋯ + ξ n − 1 2 + ξ n 2 , 0 , ⋯ , 0 ) T \bm{T}_{1n}(\bm{T}_{1,n-1}\cdots \bm{T}_{12}\bm{x})=(\sqrt{\xi_1^2+\xi_2^2+\cdots+\xi_{n-1}^2+\xi_{n}^2},0,\cdots,0)^{\rm T} T1n(T1,n1T12x)=(ξ12+ξ22++ξn12+ξn2 ,0,,0)T

T = T 1 n T 1 , n − 1 ⋯ T 12 \bm{T}=\bm{T}_{1n}\bm{T}_{1,n-1}\cdots \bm{T}_{12} T=T1nT1,n1T12,有 T x = ∣ x ∣ z = ∣ x ∣ e 1 \bm{T}\bm{x}=|\bm{x}|\bm{z}=|\bm{x}|\bm{e}_1 Tx=xz=xe1,即通过有限个Givens矩阵 T \bm{T}\, T x \bm{x}\, x变换为与 z \bm{z}\, z同方向的向量。

3.2、Householder矩阵与Householder变换

  任意给定非零列向量 x ∈ R n ( n > 1 ) \bm{x}\in {\bf{R}}^n\;(n>1) xRn(n>1)及单位列向量 z ∈ R n \bm{z}\in {\bf{R}}^n zRn,则存在矩阵 H \bm{H} H,使得
H x = ∣ x ∣ z (4) \color{#F00}\bm{H}\bm{x}=|\bm{x}|\bm{z}\tag{4} Hx=xz(4)

上式即为Householder变换,也称初等反射变换,其中 H = I − 2 u u T \color{#F0F}\bm{H}=\bm{I}-2\bm{uu}^{\rm T} H=I2uuT,为Householder矩阵,也称初等反射矩阵

  对于非零列向量 x = ( ξ 1 , ξ 2 , ⋯ , ξ n − 1 , ξ n ) T \bm{x}=(\xi_1,\xi_2,\cdots,\xi_{n-1},\xi_n)^{\rm T} x=(ξ1,ξ2,,ξn1,ξn)T及单位列向量 z = e 1 = ( 1 , 0 , ⋯ , 0 ) T \bm{z}=\textbf{\textit{e}}_1=(1,0,\cdots,0)^{\rm T} z=e1=(1,0,,0)T,其Householder变换过程如下:

  取 u = x − ∣ x ∣ z ∣ x − ∣ x ∣ z ∣ = x − ∣ x ∣ e 1 ∣ x − ∣ x ∣ e 1 ∣ \color{#F0F}\bm{u}=\cfrac{\bm{x}-|\bm{x}|\bm{z}}{|\bm{x}-|\bm{x}|\bm{z}|}=\cfrac{\bm{x}-|\bm{x}|\bm{e}_1}{|\bm{x}-|\bm{x}|\bm{e}_1|} u=xxzxxz=xxe1xxe1,其中 ∣ x ∣ = ξ 1 2 + ξ 2 2 + ⋯ + ξ n − 1 2 + ξ n 2 |\bm{x}|=\sqrt{\xi_1^2+\xi_2^2+\cdots+\xi_{n-1}^2+\xi_{n}^2} x=ξ12+ξ22++ξn12+ξn2 ,则 H = I − 2 u u T \bm{H}=\bm{I}-2\bm{uu}^{\rm T} H=I2uuT H x = ∣ x ∣ z = ∣ x ∣ e 1 \bm{Hx}=|\bm{x}|\bm{z}=|\bm{x}|\bm{e}_1 Hx=xz=xe1,即通过Householder矩阵 H \bm{H}\, H x \bm{x}\, x变换为与 z \bm{z}\, z同方向的向量。

Givens矩阵 T i j \textbf{\textit{T}}_{ij}\, Tij具有如下性质Householder矩阵 H \textbf{\textit{H}}\, H具有如下性质
(1) T i j = − T i j T = − T i j − 1 \bm{T}_{ij}=-\bm{T}_{ij}^{\rm T}=-\bm{T}_{ij}^{-1} Tij=TijT=Tij1 H = H T = H − 1 \bm{H}=\bm{H}^{\rm T}=\bm{H}^{-1} H=HT=H1
(2) T i j 2 = − T i j T T i j = − T i j − 1 T i j = − I \bm{T}_{ij}^{2}=-\bm{T}_{ij}^{\rm T}\bm{T}_{ij}=-\bm{T}_{ij}^{-1}\bm{T}_{ij}=-\bm{I} Tij2=TijTTij=Tij1Tij=I H 2 = H T H = H − 1 H = I \bm{H}^2=\bm{H}^{\rm T}\bm{H}=\bm{H}^{-1}\bm{H}=\bm{I} H2=HTH=H1H=I
(3) d e t T i j = 1 \rm{det}\bm{T}_{ij}=1 detTij=1 d e t H = − 1 \rm{det}\bm{H}=-1 detH=1

初等旋转矩阵是两个初等反射矩阵的乘积,即有 T i j = H v H u (5) \color{#F00}初等旋转矩阵是两个初等反射矩阵的乘积,即有\bm{T}_{ij}=\bm{H}_v\bm{H}_u\tag{5} 初等旋转矩阵是两个初等反射矩阵的乘积,即有Tij=HvHu(5)

3.3、QR分解

  设 A A A m × n m\times n m×n实(复)矩阵,且其 n n n个列线性无关,则 A A A有分解
A = Q R (6) \color{#F00}A=QR\tag{6} A=QR(6)

其中 Q Q Q m × n m\times n m×n实(复)矩阵,且满足 Q T Q = I Q^{\text T}Q=I QTQ=I Q H Q = I Q^{\text H}Q=I QHQ=I), R R R n n n阶实(复)可逆上三角矩阵。上式即为矩阵的QR分解,也称正交三角分解,该分解除去相差一个对角元素的绝对值(模)全等于1的对角矩阵因子外是唯一的。

  对于任意的 n n n阶实可逆矩阵 A = ( a i j ) n × n A=(a_{ij})_{n \times n} A=(aij)n×n,均可通过左连乘Givens矩阵(初等旋转矩阵)或左连乘Householder矩阵(初等反射矩阵),将其化为可逆上三角矩阵。

http://www.lryc.cn/news/2402071.html

相关文章:

  • MySQL——视图 用户管理 语言访问
  • 二、Sqoop 详细安装部署教程
  • 用Python开启游戏开发之旅
  • React 第五十四节 Router中useRevalidator的使用详解及案例分析
  • 【C语言预处理详解(下)】--#和##运算符,命名约定,命令行定义 ,#undef,条件编译,头文件的包含,嵌套文件包含,其他预处理指令
  • 03.搭建K8S集群
  • RDMA简介3之四种子协议对比
  • 【最新版】西陆洗车系统源码全开源+uniapp前端+搭建教程
  • 力扣LeetBook数组和字符串--二维数组
  • Linux开发工具(apt,vim,gcc)
  • C# ExcelWorksheet 贴图
  • 鸿蒙Next开发真机调试签名申请流程
  • [yolov11改进系列]基于yolov11引入上下文锚点注意力CAA的python源码+训练源码
  • 【Elasticsearch】 查询优化方式
  • Xcode 16.4 + iOS 18 系统运行时崩溃:___cxa_current_primary_exception 符号丢失的原因与解决方案
  • 【linux】全志Tina预编译一个so库文件到根文件系统/usr/lib/下
  • C# 类和继承(成员访回修饰符)
  • c++ stl容器之map用法
  • Linux-文件管理及归档压缩
  • 结合Jenkins、Docker和Kubernetes等主流工具,部署Spring Boot自动化实战指南
  • 微软认证考试科目众多?该如何选择?
  • MCP协议在LLM系统中的架构与实现原理研究
  • Dify工作流实践—根据word需求文档编写测试用例到Excel中
  • 【LC实战派】小智固件编译
  • HTTP(超文本传输协议)详解
  • Unity安卓平台开发,启动app并传参
  • jdbcTemplate.query备忘录
  • 如何搭建Z-Blog PHP版本:详细指南
  • Docker 常用命令详解
  • uniapp uni-id-co errCode“:“uni-id-captcha-required“,“errMsg“:“Captcha required