正交矩阵的模_正交矩阵的向量组

正交矩阵的模_正交矩阵的向量组本节主要讲解正交(orthogonal)概念对于向量、基和子空间的意义。1.正交向量Orthogonalvectors2.正交子空间Orthogonalsubspaces3.零空间与行空间正交Nullspaceisperpendiculartorowspace4.矩阵A^TA

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

  本节主要讲解正交(orthogonal)概念对于向量、基和子空间的意义。复习本节时,如果能够快速回忆出正交补与 A x = b Ax=b Ax=b之间的关系,那么说明就已经掌握清楚了。


在这里插入图片描述

  需要注意的是行空间与零空间是正交的,而列空间与左零空间是正交的。这张图是 GS 最得意的作品之一, 它反映了四个子空间的关系, 在后面的课程中可以看到其两两形成正交,在
R n R^n Rn 空间中的向量会向两个子空间投影,并向
R m R^m Rm空间形成映射,反之亦然。

1. 正交向量 Orthogonal vectors

在这里插入图片描述
  正交就是垂直(perpendicular)的另一种说法。两向量正交的判据之一是其点积 x T y = y T x = 0 x^Ty=y^Tx=0 xTy=yTx=0。当两个向量的夹角为 90 度时,按照勾股定理(毕达哥拉斯定理Pythagorean theorem)x,y 满足:
∥ x ∥ 2 + ∥ y ∥ 2 = ∥ x + y ∥ 2 , 其 中 ∥ x ∥ 2 = x T x \| x \| ^ { 2 } + \| y \| ^ { 2 }=\| x + y\| ^ { 2 },其中\| x \| ^ { 2 }=x^Tx ∥x∥2+∥y∥2=∥x+y∥2,其中∥x∥2=xTx

  例如 x = [ 1 2 3 ] x = \left[ \begin{array} { l } { 1 } \\ { 2 } \\ { 3 } \end{array} \right] x=⎣⎡​123​⎦⎤​, y = [ 2 − 1 0 ] y = \left[ \begin{array} { c } { 2 } \\ { – 1 } \\ { 0 } \end{array} \right] y=⎣⎡​2−10​⎦⎤​,则 x + y = [ 3 1 3 ] x + y = \left[ \begin{array} { l } { 3 } \\ { 1 } \\ { 3 } \end{array} \right] x+y=⎣⎡​313​⎦⎤​, ∥ x ∥ 2 = 14 \| x \| ^ { 2 } = 14 ∥x∥2=14, ∥ y ∥ 2 = 5 \| y \| ^ { 2 } = 5 ∥y∥2=5, ∥ x + y ∥ 2 = 19 \| x +y\| ^ { 2 } = 19 ∥x+y∥2=19。

  将勾股定理展开进行计算,则有 x T x + y T y = ( x + y ) T ( x + y ) = x T x + y T y + x T y + y T x x^Tx+y^Ty=(x+y)^T(x+y)=x^Tx+y^Ty+x^Ty+y^Tx xTx+yTy=(x+y)T(x+y)=xTx+yTy+xTy+yTx。得到 2 x T y = 0 2x^Ty=0 2xTy=0。

  零向量与所有向量都正交。

2. 正交子空间 Orthogonal subspaces

  子空间 S S S与子空间 T T T正交,则 S S S中的任意一个向量都和 T T T中的任意向量正交。黑板所在的平面和地板所在平面不是正交关系,沿两者的交线方向的向量同时属于两个平面,但并不与自己正交。所以如果两个平面的交点(交线)如果不是零向量,则它们就不是正交的。

  如果在平面内(二维空间)讨论正交子空间,平面的子空间包括只包含零向量的0 空间、过原点的直线以及整个平面。经过原点的直线不会和整个空间正交;0空间和过原点的直线正交(0空间与任意空间正交);经过原点的两条直线若夹角为直角则互相正交。

3. 零空间与行空间正交 Nullspace is perpendicular to row space

  矩阵 A A A的行空间和它的零空间正交。若 x x x在零空间内,则有 A x = 0 Ax=0 Ax=0,将 A A A表示为行向量的格式:

[ r o w 1 r o w 2 ⋮ r o w m ] [ x ] = [ r o w 1 ⋅ x r o w 2 ⋅ x ⋮ r o w m ⋅ x ] = [ 0 0 ⋮ 0 ] \left[ \begin{array} { c } { r o w _ { 1 } } \\ { r o w _ { 2 } } \\ { \vdots } \\ { r o w _ { m } } \end{array} \right] [ x ] = \left[ \begin{array} { c } { { row } _ { 1 } \cdot x } \\ { row _ { 2 } \cdot x } \\ { \vdots } \\ { { row } _ { m } \cdot x } \end{array} \right]=\left[ \begin{array} { l } { 0 } \\ { 0 } \\ { \vdots } \\ { 0 } \end{array} \right] ⎣⎢⎢⎢⎡​row1​row2​⋮rowm​​⎦⎥⎥⎥⎤​[x]=⎣⎢⎢⎢⎡​row1​⋅xrow2​⋅x⋮rowm​⋅x​⎦⎥⎥⎥⎤​=⎣⎢⎢⎢⎡​00⋮0​⎦⎥⎥⎥⎤​

   x x x与矩阵 A A A的行向量点积都等于 0,则它和矩阵 A A A 行向量的线性组合进行点积也为 0,所以 x x x与 A A A的行空间正交。 x x x为零空间内的任意向量,所以零空间与行空间正交。(一vs多->多vs多)

  同理可以证明列空间与左零空间正交。

  行空间和零空间实际上把 R n R^n Rn空间分割成了两个正交的子空间。例如对于矩阵:

A = [ 1 2 5 2 4 10 ] A = \left[ \begin{array} { l l l } { 1 } & { 2 } & { 5 } \\ { 2 } & { 4 } & { 10 } \end{array} \right] A=[12​24​510​]

  则其行空间是1维的,向量 [ 1 2 5 ] \left[ \begin{array} { l } { 1 } \\ { 2 } \\ { 5 } \end{array} \right] ⎣⎡​125​⎦⎤​是它的基向量,而其零空间是垂直于 [ 1 2 5 ] \left[ \begin{array} { l } { 1 } \\ { 2 } \\ { 5 } \end{array} \right] ⎣⎡​125​⎦⎤​并穿过原点的 2 维平面。其中零空间的法向量为 [ 1 2 5 ] \left[ \begin{array} { l } { 1 } \\ { 2 } \\ { 5 } \end{array} \right] ⎣⎡​125​⎦⎤​。

4. 正交补Orthogonal Complements

  行空间和零空间不仅仅是正交,并且其维数之和等于 n,我们称行空间和零空间为 R n R^n Rn空间内的正交补(orthogonal complements)。
d i m   N ( A ) + d i m   C ( A T ) = n dim\ N(A)+dim \ C(A^T)=n dim N(A)+dim C(AT)=n

  正交补的概念很重要,它表明 R n R^n Rn中的任何一个向量 x x x都可以拆分为互为正交补的子空间的向量之和。以 A x = b Ax=b Ax=b的解 x x x为例, x x x是属于 R n R^n Rn中的向量, x x x可以拆分为在行空间的分量 x r x_r xr​和零空间中的分量 x n x_n xn​之和,即 x = x r + x n x=x_r+x_n x=xr​+xn​, A x = b Ax=b Ax=b可以进行如下拆解:
零 空 间 分 量 : A x n = 0 零空间分量:Ax_n=0 零空间分量:Axn​=0

行 空 间 分 量 : A x r = b 行空间分量:Ax_r=b 行空间分量:Axr​=b

  这表示零空间包含所有和行空间正交的向量,反之亦然。 想想我们之前提到的黑板和地板平面不是正交子空间的例子,二者都在 3 维空间中,分别为 2 维空间,因此不可能正交。一个空间中正交子空间的维数之和不可能超过原空间的维数。

  我们可以称目前讨论的这部分内容是线性代数基本定理的第二部分。第一部分是给出四个子空间和它们的维数,第二部分说明它们是两两互为正交补,第三部分讨论子空间的正交基。 这些内容都反映在了本讲座开始的那幅图上。

5. 矩阵 A T A A^TA ATA

  下面讨论如何求解一个无解方程组 A x = b Ax=b Ax=b的解(b不在A的列空间中)。如果 A A A是长方形矩阵,m 大于 n(方程数大于未知数)。当左侧方程数特别多的时候,容易混入“坏”数据,方程变得无解。但是对于数据的可信度我们无从判断,线性代数要做的就是在这种条件下求一个方程的“最优解”(把好数据筛选出来)。其中一种求解方法是删掉一些方程,使得矩阵变成可逆的方阵,然后进行求解。但是由于无法判断哪些数据是好数据,哪些是坏数据。希望利用所有测量值求出最优解,从而得到最完整的信息。

  矩阵 A T A A^TA ATA会发挥重要作用,它是一个 n ∗ n n*n n∗n方阵,并且是对称阵, ( A T A ) T = A T A (A^TA)^T=A^TA (ATA)T=ATA。

  本章的核心内容就是当 A x = b Ax=b Ax=b无解的时候,求解 A T A x ^ = A T b A^TA\hat { x }=A^Tb ATAx^=ATb得到最优解。

   A = [ 1 1 1 2 1 5 ] A=\left[ \begin{array} { l l } { 1 } & { 1 } \\ { 1 } & { 2 } \\ { 1 } & { 5 } \end{array} \right] A=⎣⎡​111​125​⎦⎤​,则 A T A = [ 1 1 1 1 2 5 ] [ 1 1 1 2 1 5 ] = [ 3 8 8 30 ] 是 可 逆 矩 阵 A ^ { T } A = \left[ \begin{array} { l l l } { 1 } & { 1 } & { 1 } \\ { 1 } & { 2 } & { 5 } \end{array} \right] \left[ \begin{array} { l l } { 1 } & { 1 } \\ { 1 } & { 2 } \\ { 1 } & { 5 } \end{array} \right]=\left[ \begin{array} { c c } { 3 } & { 8 } \\ { 8 } & { 30 } \end{array} \right]是可逆矩阵 ATA=[11​12​15​]⎣⎡​111​125​⎦⎤​=[38​830​]是可逆矩阵。

   A = [ 1 3 1 3 1 3 ] A=\left[ \begin{array} { l l } { 1 } & { 3 } \\ { 1 } & { 3 } \\ { 1 } & { 3 } \end{array} \right] A=⎣⎡​111​333​⎦⎤​,则 A T A = [ 1 1 1 3 3 3 ] [ 1 3 1 3 1 3 ] = [ 3 9 9 27 ] 是 不 可 逆 矩 阵 A ^ { T } A = \left[ \begin{array} { l l l } { 1 } & { 1 } & { 1 } \\ { 3 } & { 3 } & { 3 } \end{array} \right] \left[ \begin{array} { l l } { 1 } & { 3 } \\ { 1 } & { 3 } \\ { 1 } & { 3 } \end{array} \right]=\left[ \begin{array} { c c } { 3 } & { 9 } \\ { 9 } & { 27 } \end{array} \right]是不可逆矩阵 ATA=[13​13​13​]⎣⎡​111​333​⎦⎤​=[39​927​]是不可逆矩阵。

  实际上 N ( A T A ) = N ( A ) N(A^TA)=N(A) N(ATA)=N(A),并且矩阵 A T A A^TA ATA的秩等于 A A A的秩。因此矩阵 A T A A^TA ATA可逆要求 A A A的零空间只有零向量,即 A A A 的列向量线性无关。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200637.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SpringBoot集成Mybatis保姆级教程(完整版)

    SpringBoot集成Mybatis保姆级教程(完整版)贴心又实用的干货教程,千万别错过

    2022年6月24日
  • StrictMode 详解「建议收藏」

    StrictMode 详解「建议收藏」StrictMode类是Android2.3(API9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题。比如,如果你在UI线程中进行了网络或者磁盘操作,StrictMode就会通过Log(logcat)或者对话框的方式把信息提示给你,因为让你的UI线程处理这里操作会被认为是不规范的做法,可能会让你的应用变得比较卡顿。官网文档:http://developer.an

    2022年5月1日
  • VS2008安装失败原因!「建议收藏」

    VS2008安装失败原因!「建议收藏」从RTM到现在,我已安装十多回VS2008,发现总会安装OfficeTools的时候,会失败。百思不知其解。后在网上看到,是因为我们使用UltraISO制作激活成功教程的VS2008的时候带出来的问题,主要是Unicode的问题。于是我这个怎么解决呢?我尝试先用deamon打开原版的vs2008,再用untraISO将虚拟盘的所以文件加入新的ISO中,再将激活成功教程的setup.那个文件,加入。重新生成iso

    2022年9月6日
  • js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结

    js的常见的三种密码加密方式-MD5加密、Base64加密和解密和sha1加密详解总结写在前面写前端的时候,很多的时候是避免不了注册这一关的,但是一般的注册是没有任何的难度的,无非就是一些简单的获取用户输入的数据,然后进行简单的校验以后调用接口,将数据发送到后端,完成一个简单的注册的流程,那么一般来说,密码是不做加密的。但是也有一些数据库里面存放的是加密后的密码,这样有一个比较安全的地方在于,即使黑客将用户输入的文本密码得到了,也不知道具体是什么,因为密码是经过加密的。今天就简单的…

    2022年7月11日
  • 麦克风声源定位原理_一种利用麦克风阵列进行声源定位的方法与流程

    麦克风声源定位原理_一种利用麦克风阵列进行声源定位的方法与流程本发明涉及计算机信号处理领域,具体涉及一种用麦克风阵列时延估计定位声源的方法。背景技术:20世纪80年代以来,麦克风阵列信号处理技术得到迅猛的发展,并在雷达、声纳及通信中得到广泛的应用。这种阵列信号处理的思想后来应用到语音信号处理中。在国际上将麦克风阵列系统用于语音信号处理的研究源于1970年。1976年,Gabfid将雷达和声纳中的自适应波束形成技术直接应用于简单的声音获取问题。1985年,美国…

    2022年9月22日
  • springboot的启动流程图_@SpringBootApplication

    springboot的启动流程图_@SpringBootApplication首先会new一个SpringApplication然后在构造方法里初始化一些属性。判断应用类型是响应式REACTIVE的还是Web应用SERVLET去spring.factories文件加载初始化器ApplicationContextInitializer去spring.factories文件加载监听器ApplicationListener实例化之后执行run方法主体,run执行流程是基于观察者模式的,整个SpringBoot的启动流程就是各种事件的发布。获取并启用监听器Applicati..

    2022年9月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号