施密特正交化(Schmidt)
n维向量空间 R n R^n Rn中得出的一组线性无关的向量 a 1 , a 2 , . . . . . a n a_1,a_2,.....a_n a1,a2,.....an
怎么确定一组两两正交的向量?使每一个在原坐标系中向量在新的正交基下确定的
坐标系中重新确定坐标?
施密特正交化用于对向量空间中的一组线性无关的向量 a 1 , a 2 , . . . . a n a_1,a_2,....a_n a1,a2,....an
确定一组正交基 e 1 , e 2 , . . . . . . e n e_1,e_2,......e_n e1,e2,......en.
定义向量内积运算:
[ a , b ] = ∑ i = 1 n x i y i [a,b]=\sum_{i=1}^{n}x_iy_i [a,b]=i=1∑nxiyi
b 1 = a 1 b_1=a_1 b1=a1
b r = a r − ∑ i = 1 r − 1 [ b i , a r ] [ b i , b i ] b i b_r=a_r-\sum_{i=1}^{r-1} \frac{[b_i,a_r]}{[b_i,b_i]}b_i br=ar−i=1∑r−1[bi,bi][bi,ar]bi
因此定义出一组正交基:
e i = 1 ∣ ∣ b i ∣ ∣ b i e_i=\frac{1}{||b_i||}b_i ei=∣∣bi∣∣1bi
证明过程
一个向量要想正交,则需要去掉另一个向量方向上的量。比如向量 a 2 a_2 a2要想和向量 a 1 a_1 a1正交,则需要消去 a 2 a_2 a2在 a 1 a_1 a1方向上的投影。即
a 2 c o s θ = a 1 ∗ a 2 ∣ a 1 ∣ e a 1 = [ a 2 . a 1 ] ∣ a 1 ∣ 2 a 1 = [ a 1 . a 2 ] [ a 1 . a 1 ] a 1 a_2cos\theta=\frac{a_1*a_2}{|a_1|} e_{a_1}=\frac{[a_2. a_1]}{|a_1|^2}a_1=\frac{[a_1.a_2]}{[a_1.a_1]}a_1 a2cosθ=∣a1∣a1∗a2ea1=∣a1∣2[a2.a1]a1=[a1.a1][a1.a2]a1
e a 1 e_{a_1} ea1为 a 1 a_1 a1方向上的单位向量。
则如果n维向量,则 a n a_n an需要消去从 a 1 a_1 a1到 a n − 1 a_{n-1} an−1方向上的量。也就是上面的那种形式。
施密特正交化(Schmidt)相关推荐
- C++实现Schmidt施密特正交化算法(附完整源码)
C++实现Schmidt施密特正交化算法 C++实现Schmidt施密特正交化算法完整源码(定义,实现,main函数测试) C++实现Schmidt施密特正交化算法完整源码(定义,实现,main函数测 ...
- 通俗理解“Schmidt正交化”和“正交矩阵” 此博文包含图片 (2015-05-19 09:50:47) 施密特正交化在空间上是不断建立垂直于原次维空间的新向量的过程。 如图β2垂直于β1(1维)
通俗理解"Schmidt正交化"和"正交矩阵" 施密特正交化在空间上是不断建立垂直于原次维空间的新向量的过程. 如图β2垂直于β1(1维)构建新2维,β3垂直于 ...
- python/sympy计算施密特正交化向量
sympy的符号计算功能很强大,学习矩阵分析,重温了线性代数中施密特正交化的方法,正好可以用sympy解决一些计算问题.施密特正交化,也称 Gram-Schmidt 正交化过程 (Gram–Schmi ...
- MIT线性代数笔记十七讲 正交矩阵和施密特正交化
本节是"正交"部分的最后内容.Gram-Schmidt 过程可以将原空间的一组基转变为标准正交基. 文章目录 1. 标准正交向量 Orthonormal vectors 2. ...
- 施密特正交化c语言,C语言实现矩阵的LU分解、施密特正交化、Givens分解、Householder分解...
<C语言实现矩阵的LU分解.施密特正交化.Givens分解.Householder分解>由会员分享,可在线阅读,更多相关<C语言实现矩阵的LU分解.施密特正交化.Givens分解.H ...
- 如何通俗地理解施密特正交化
如何通俗地理解施密特正交化 如果 是某向量空间的基,那么可通过下列做法找到该向量空间中的 个两两正交的向量 : 方法称为施密特正交化(Gram–Schmidt process). 施密特正交化的几何意 ...
- matlab施密特正交化,浅谈压缩感知(十九):MP、OMP与施密特正交化
浅谈压缩感知(十九):MP.OMP与施密特正交化 关于MP.OMP的相关算法与收敛证明,这里仅简单陈述算法流程及二者的不同之处. 主要内容: MP的算法流程及其MATLAB实现OMP的算法流程以及MA ...
- 彻底理解施密特正交化
在游戏编程中我们经常会用到施密特正交化,比如求解法线的切空间,我们需要把一组非正交的坐标系(NBT),转换为正交的坐标系(N B' T'). 施密特正交化如何理解呢?我们先来看看官方给出的解释. 施密 ...
- 数值计算——施密特正交化
施密特正交化单位正交基C++代码 使用施密特正交化得出单位正交基的完整代码 #include <time.h> #include <iostream> #include < ...
最新文章
- Linux基础:让history记录命令的历史执行时间
- Socket Programming on Android
- 米莱狄机器人怎么那么多_王者荣耀排位遇到米莱狄太恶心?三大短板可以轻松克制!...
- 一文看懂Python(四)-----os.path模块篇
- TurboMail邮件系统实用技巧十四:如何知道对方已经读信
- 自然语言处理一大步,应用Word2Vec模型学习单词向量表征
- 宝塔面板php降级,宝塔面板6.8.8降级到5.9.1的方案教程
- LeetCode 7 Reverse Integer(反转数字)
- B端产品中,Web端表单如何设计
- Android实现小圆点显示未读功能
- 中国联通公布8月运营数据出炉 4G用户大幅度提升
- mysql5.7安装教程(linux)
- 推荐一些不错的公众号【三】
- 各种排序算法的实现直接插入排序
- 重庆北大青鸟【学员心声】:有计划的做事情才能事半功倍
- 服务器复制文件出现io错误,win10系统复制文件提示“由于io设备错误”的图文方案...
- 程序员不能只会敲代码还要会投资理财
- LPC1768 IAR环境下使用完整64K内存的方法
- 从测序到宏基因组:聚焦菌群生信分析方法最前沿
- Linux arm cpu topology