QR分解是矩阵的一种分解算法,可以将一个非奇异矩阵分解成正交矩阵Q,和三角矩阵R(通常是上三角)。使用QR迭代也可以求出矩阵的特征值,不过前一步要求矩阵变为上Hessenberg矩阵。将矩阵进行QR分解可以使用Household变换,Schmidt正交化以及Given变换。对于Schmidt不是十分了解。QR迭代的核心是把矩阵某些位置上的元素变为零,Household和Given都能达到这个目的。但两者的区别是Household变换能一次实现多个0的转换,一次Given变换只能实现一个0的转换。本文着重介绍Given变换。
      Given变换的原理是平面旋转矩阵。之前一直有疑惑,在不同的情况下,会出翔两种旋转矩阵:

      两个矩阵都作为左乘原始矩阵。
      经过一番调查以后,实际上这两个都是旋转矩阵,但是旋转的标准不一样。


      这个是对于点进行旋转,而坐标系不动


      这个是对于坐标系旋转,而点不动。

这就自然解释了为什么sin相反,坐标系旋转相当于点向逆方向旋转。不过在查阅资料以后发展在Given变换中使用的都是右上角为sin的一种旋转矩阵。

另外在大部分QR迭代中,最终形成的三角矩阵都是上三角矩阵。其实也可以形成下三角矩阵,不过旋转矩阵要乘在右边。并且根据我实际计算,再右乘时应当乘以右上角为-sin的矩阵。(此处不保证正确性,欢迎各位批评指正)。

关于两种平面旋转矩阵的详细介绍,请参考博客:https://blog.csdn.net/tangyongkang/article/details/5484636link

关于given旋转分解矩阵的详细例题步骤,请参考博客:https://blog.csdn.net/tingary/article/details/85258881?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
link

基于Given变换的QR分解辨析相关推荐

  1. 基于Householder变换的QR分解

    01.function [Q,R]=qrhs(A)02.% 基于Householder变换,将<strong><span style="color:#993399;&quo ...

  2. 基于Givens变换的QR分解

    01.function [Q,R]=qrgv(A)02.% 基于Givens变换,将方阵A分解为A=QR,其中Q为正交矩阵,R为上三角阵03.%04.% 参数说明05.% A:需要进行QR分解的方阵0 ...

  3. householder变换matlab,基于Householder变换的QR分解

    01.function [Q,R]=qrhs(A) 02.% 基于Householder变换,将方阵A分解为A=QR,其中Q为正交矩阵,R为上三角阵 03.% 04.% 参数说明 05.% A:需要进 ...

  4. 基于一道例题进行QR分解三种方法的讲解:CGS算法,MGS算法,以及Householder算法的QR分解

    参考书籍和图片来源:<矩阵分析与计算>李继根 张新发编著  第三章QR分解部分 QR分解的3种方法: 方法一:经典的Gram-Schmidt(CGS)算法(就是基于施密特正交化) 方法二: ...

  5. 【NA】基于QR分解的特征值迭代法

    Francis于1961-1962年利用矩阵的QR分解建立了计算矩阵特征值的QR方法,是计算中小型矩阵全部特征值的最有效方法之一. 本篇的主线是第一部分介绍QR分解,第二部分介绍从QR分解引出的特征值 ...

  6. QR算法的Matlab 程序,三种实现矩阵QR分解的算法与程序

    To learn, to share, to debate, then comes progress. ------------------------------------------------ ...

  7. 基于QR分解迭代求解方阵特征值和特征向量

    基于QR分解迭代求解方阵特征值和特征向量 一.特征值与特征向量求解的难点 线性代数的知识告诉我们如果要求一个方阵的特征值,只需要求解如下的特征方程的根即可: f ( λ ) = ( λ − λ 1 ) ...

  8. 基于Givens矩阵的QR矩阵分解

    QR分解是一种将矩阵分解为正交矩阵和上三角矩阵的方法.在QR分解中,正交矩阵Q的转置是它的逆矩阵,因此QR分解可以用于求解线性方程组.最小二乘问题等. 二阶Givens矩阵 一般地,二阶Givens矩 ...

  9. Householder变换、Givens旋转与QR分解

    Householder变换 Householder矩阵定义如下: Q=I−2uuT(1)Q=I-2 uu^T\tag{1} Q=I−2uuT(1) 其中u\mathbf{u}u为单位向量.对某一向量左 ...

最新文章

  1. 百度2019年财报喜忧参半,决胜AI时代仍不好说
  2. 【Android】Android程序自己主动更新
  3. 可视化图形(二):热力图-imshow()
  4. Android 网络异常
  5. Java中的抽象函数与C++中的虚函数
  6. Loadrunner之-VirtualUserGenerator录制web程序脚本
  7. Windows的SVN的下载和安装
  8. stm32---步进电机驱动器接口电路,共阴
  9. eas账号是什么意思_请问帐号和账号有什么区别,具体怎么用?
  10. nRF51822 DTM 测试 不能连续发送数据
  11. “无纸化”乘机,二维码登机牌
  12. php 加号转义,URL中加号(+)转义问题
  13. MySQL——————表的查询
  14. windows 平台shellcode编写
  15. typescript知识点
  16. 关于vscode中出现gopls was not able to find modules in your workspace报错的解决方案
  17. linux路径跟踪命令,Linux基础命令---tracepath追踪路由信息
  18. 01.Node.JS 命令行窗口
  19. 浅谈对网络安全的认识(非原创)
  20. java lib 不在构建路径里面问题_svn - Eclipse“这个编译单元不在java项目的构建路径上”...

热门文章

  1. macOS Big Sur 11.1更新了!苹果macOS Big Sur 11.1正式版发布
  2. 提高篇 第三部分 图论 第4章 差分约束系统
  3. 1.4 编程基础之逻辑表达式与条件分支
  4. 第十一届蓝桥杯省赛C++组试题 第3题 求阴影面积
  5. 【C#桌面应用】第四节:制作简单的登录注册模拟窗口-登录部分的模拟
  6. 1327集群_MPT1327集群通讯系统
  7. 【请收藏】自动化构建部署之Circle CI使用(GitHub/CircleCI/Vue)
  8. input在type=number时去右边上下箭头
  9. Python笔记-使用SSIM找两张图不同及使用Opencv显示
  10. Linux学习笔记-匿名和命名管道读写的相同点及不同点