如何通俗地理解施密特正交化


如果\boldsymbol{x}_1,\boldsymbol{x_2},\cdots\boldsymbol{x_n} 是某向量空间的基,那么可通过下列做法找到该向量空间中的n 个两两正交的向量\boldsymbol{v}_1,\boldsymbol{v_2},\cdots\boldsymbol{v_n} :

方法称为施密特正交化(Gram–Schmidt process)。

施密特正交化的几何意义是,比如已知\mathbb{R}^3 中的某向量空间(下图中的蓝色平面)的基为\boldsymbol{x}_1,\boldsymbol{x}_2 :

那么通过施密特正交化,可借助\boldsymbol{x}_1,\boldsymbol{x}_2 得到\boldsymbol{v}_1,\boldsymbol{v}_2 , \boldsymbol{v}_1,\boldsymbol{v}_2 就是该向量空间的一个正交基:

下面来解释下施密特正交化是如何推导出来的。

1 二维平面

先来讲解下如何寻找二维向量空间的正交基。

1.1 思路

先从特殊的二维向量空间\mathbb{R}^2 说起。比如知道\mathbb{R}^2 的一组基,也就是下图中的两个向量:

只要将其中一个向量对另外一个向量进行投影,就可以得到\mathbb{R}^2 的正交基:

1.2 代数

下面来进行代数推导,假设基为\boldsymbol{x_1},\boldsymbol{x_2} :

任选其一作为\boldsymbol{v_1} ,比如选\boldsymbol{x_1} :

作出\boldsymbol{x_2} 在\boldsymbol{v_1} 所在直线的投影\overline{\boldsymbol{x_2}} ,连接\boldsymbol{x_2} 和\overline{\boldsymbol{x_2}} 就得到要求的垂线向量\boldsymbol{v_2} :

容易求出(详细证明):

\boldsymbol{v_2}=\boldsymbol{x_2}-\frac{\boldsymbol{x_2}\cdot\boldsymbol{v_1}}{\boldsymbol{v_1}\cdot\boldsymbol{v_1}}\boldsymbol{v_1}

这样就得到了\mathbb{R}^2 的一组正交基\boldsymbol{v}_1,\boldsymbol{v}_2 :

1.3 总结

上述方法就是二维空间中的施密特正交化,可以总结如下:

上述推导过程并没有被限制在\mathbb{R}^2 中,所以它也可以完成开头提到的在三维空间中的平面上寻找正交基的任务:

2 三维立体

再来看看如何寻找三维向量空间的正交基。

2.1 思路

还是以特殊的三维向量空间\mathbb{R}^3 为例。比如知道\mathbb{R}^3 的一组基,也就是下图中的三个向量:

先按照上一节介绍的方法,将其中任意两个向量正交化:

然后向这两个正交向量的张成空间作垂线,从而得到三个正交向量,也就是\mathbb{R}^3 的一组正交基:

2.2 代数

下面来进行代数推导,假设基为\boldsymbol{x_1} 、\boldsymbol{x_2} 和\boldsymbol{x_3} :

任选两个向量,按照上一节介绍的方法将其中任意两个向量正交化,得到\boldsymbol{v_1} 和\boldsymbol{v_2} :

作出\boldsymbol{x_3} 在\boldsymbol{v_1},\boldsymbol{v_2} 张成平面上的投影\overline{\boldsymbol{x_3}} ,连接\boldsymbol{x_3} 和\overline{\boldsymbol{x_3}} 就得到要求的垂线向量\boldsymbol{v_3} :

容易求出(详细证明):

\boldsymbol{v_3}=\boldsymbol{x_3}-\frac{\boldsymbol{x_3}\cdot\boldsymbol{v_1}}{\boldsymbol{v_1}\cdot\boldsymbol{v_1}}\boldsymbol{v_1}-\frac{\boldsymbol{x_3}\cdot\boldsymbol{v_2}}{\boldsymbol{v_2}\cdot\boldsymbol{v_2}}\boldsymbol{v_2}

这样就得到了\mathbb{R}^3 的一组正交基\boldsymbol{v}_1,\boldsymbol{v_2},\boldsymbol{v_3} :

2.3 总结

上述方法就是三维空间中的施密特正交化,可以总结如下:

3 更高维度

更高维度的情况以此类推,这里不再赘述。


如何通俗地理解施密特正交化相关推荐

  1. 彻底理解施密特正交化

    在游戏编程中我们经常会用到施密特正交化,比如求解法线的切空间,我们需要把一组非正交的坐标系(NBT),转换为正交的坐标系(N B' T'). 施密特正交化如何理解呢?我们先来看看官方给出的解释. 施密 ...

  2. 通俗理解“Schmidt正交化”和“正交矩阵” 此博文包含图片 (2015-05-19 09:50:47) 施密特正交化在空间上是不断建立垂直于原次维空间的新向量的过程。 如图β2垂直于β1(1维)

    通俗理解"Schmidt正交化"和"正交矩阵" 施密特正交化在空间上是不断建立垂直于原次维空间的新向量的过程. 如图β2垂直于β1(1维)构建新2维,β3垂直于 ...

  3. 施密特正交化单位化目的:AA(转置)=E 得到Q(转置)=Q(逆); 单位化,正交化目的; 相似矩阵理解; 为什么特征向量构成P; 余子式和代数余子式; 特征向量; 对角化; 标准化;

    目录 施密特正交化单位化目的:AA(转置)=E 得到Q(转置)=Q(逆): 单位化,正交化目的: 相似矩阵理解: 为什么特征向量构成P:

  4. matlab格拉姆施密特,改进的格拉姆-施密特正交化(modified Gram-Schmidt Process)

    最近在重新学习线性代数,学习的教材是MIT Gilbert Strang 教授的<INTRODUCTION TO LINEAR ALGEBRA>,在第4.4章节格拉姆-施密特正交化时,书中 ...

  5. 矩阵论 施密特正交化的几何解释_最直观图解法

    线性代数中最头疼的公式恐怕就是施密特正交化了.但其实搞清楚它的几何原理之后公式的记忆就简单多了,数学重在理解! 给定一组基α1,α2,...,αnα1,α2,...,αn 首先清除一个公式,两个向量α ...

  6. 什么是正交,函数空间,希尔伯特空间,施密特正交化,线形代数基础

    # 文科生背景+学习过各种微积分 # 原来不过是在理科的线性代数课堂中换了个说法... # 个人觉得知乎上有很多大神对很多数学和物理学的概念解释得非常好,所以cite了 # 此外,youtube有非常 ...

  7. 线性代数学习笔记5-3:标准正交基、正交矩阵、施密特正交化、QR分解

    正交矩阵 一组标准正交向量Orthonormal vectors满足: qiTqj={0i≠j1i=j\mathbf{q}_{i}^{T} \mathbf{q}_{j}=\left\{\begin{a ...

  8. 施密特正交化_考研数学答疑210施密特正交化

    线代 同学的疑问: 这句话怎么去理解? 我作的答疑: 由施密特正交化的过程知,施密特正交化在实对称矩阵对角化中使用,在相同特征值下的特征向量之间使用.实矩阵A可施密特正交化化为对角阵,那么A一定是实对 ...

  9. 矩阵论——施密特正交化

    矩阵论施密特正交化,通俗释义. 已知空间向量γ,α,β,求取,目标将α正交化至β方向上. 1.α在γ方向上的投影s为: 2.α在γ方向上的分量为: s乘以γ方向上的单位向量: 即式子为: 3.消除α在 ...

最新文章

  1. 【大话设计模式】——浅谈设计模式基础
  2. zabbix   微信报警( python 2.x )
  3. python有多态特性吗_Python:多态、协议和鸭子类型
  4. RouterOS和艾泰路由建立ipsec ×××连接
  5. tempfile PermissionError: [Errno 13] Permission denied
  6. node+express+mongDB实现简单登录注册
  7. 从个人到团队:思维转变是关键
  8. argo 现水下永动机器人_现水下永动机器人 水下永动机器人有什么作用?
  9. 【洛谷】【二分答案+最短路】P1462 通往奥格瑞玛的道路
  10. ospf路由协议源码学习
  11. [Unity] ACT 战斗系统学习 3:ScriptableObject
  12. 使用C语言计算utf-8字符串长度 和取子字符串-转
  13. ((ios开发学习笔记 十二))Nib加载的方式实现自定义TableView
  14. python函数式编程模式_Python 函数式编程
  15. LaTeX常用符号与语法
  16. 杰理AC692X---691X,690X,692X芯片差异(2)
  17. python总结9(实战)
  18. dve 二维数组信号 显示波形_VCS-DVE
  19. android获取网页标题,android获取系统自带浏览器书签
  20. idea的去除转义的复制粘贴

热门文章

  1. 轮播的小demo(注意导入jquery-1.11.1.js)
  2. 这款软件可以将大脑活动实时呈现在网页上
  3. JAVA编程框架到底重不重要?言必称框架,其实不得JAVA编程的要领。
  4. Meta研究人员利用人工智能解码脑电语音信号(全文解读)
  5. 3xian 退役帖------acm精神世界的捍卫者
  6. ——宝宝小脾胃疗养小对策2
  7. 前端加油鸭!【FCC】JavaScript基础(1)
  8. 需要四维数据,但图片是三位数据?
  9. Flink的架构理解和相关扩展
  10. python 图像处理之将图片转换为txt