实对称阵的正交相似对角化

article/2025/9/22 14:42:49

一、正交向量组与正交矩阵

正交向量组的定义a_{1},a_{2},a_{2}...a_{n}是一组非零向量,且两两正交,那么这组向量,则成为正交向量组。

两个向量正交的意思是,两个向量的内积为0,什么是两个向量的内积,就是向量内对应元素的积的和。

a_{1}=\begin{vmatrix} \alpha _{1}\\ \alpha _{2}\\ \alpha _{3}\\ \end{vmatrix} a_{2}=\begin{vmatrix} \beta _{1}\\ \beta _{2}\\ \beta _{3}\\ \end{vmatrix},两个向量的内积为,\alpha _{1}\beta _{1}+\alpha _{2}\beta _{2}+\alpha _{3}\beta _{3}=0

正交单位向量组的定义

一组非零向量是正交向量组,在此基础上,每个向量还是单位向量,则称为正交单位向量组。

什么是单位向量,即该向量的模为1,例如a_{1}=\begin{vmatrix} \alpha _{1}\\ \alpha _{2}\\ \alpha _{3}\\ \end{vmatrix}的模为,\sqrt{\alpha _{1}^{2}+\alpha _{2}^{2}+\alpha _{3}^{2}}

性质:

1、正交向量组必然线性无关

证明:设k_{1}a_{1}+k_{2}a_{2}+...+k_{n}a_{n}=0

如果我们能证这个式子里的k1,k2....kn只能为0的话,那么这几个向量必然是线性无关的

将这个式子左乘以a_{1}^{T},这样结果就是向量之间的内积了

k_{1}a_{1}^{T}a_{1}+k_{2}a_{1}^{T}a_{2}+...+k_{n}a_{1}^{T}a_{n}=0

又因为这个向量组是正交向量组,两两之间的内积都为0

k_{1}a_{1}^{T}a_{1}+0+...+0=0

因为是非零向量,a_{1}^{T}a_{1}这个就是a1的模,不为零,所以k1只能为0,同理,将其他向量的转置左乘这个式子,可以分别求出对应的k为0

所以正交向量组里的向量都是线性无关的。

正交矩阵的定义

若A为n阶方阵,且AA^{T}=A^{T}A=E,则称A为一个正交矩阵

意味着A^{-1}=A^{T},因为矩阵逆的定义是AA^{-1}=A^{-1}A=E

正交矩阵的性质

1、每个行(列)向量都是单位向量

2、任意2个行(列)向量相互正交

3、正交矩阵的行列式为\pm 1

证明:

\left | AA^{T} \right |=\left | A \right |\left | A^{T} \right |=\left | E \right |=1\rightarrow \left | A \right |^{2}=1\rightarrow \left | A \right |=\pm 1

4、如果A是正交矩阵,则A可逆,且A的逆与A的伴随都是正交矩阵

证明:A当然可逆了,A的转置就是A的逆了,A转置必然存在

AA^{T}=A^{T}A=E

A的转置与A互为正交矩阵,都满足正交矩阵的定义

A^{*}(A^{*})^{T}=A^{*}(A^{T})^{*}=(A^{T}A)^{*}=E^{*}=\left | E \right |E^{-1}=E

5、如果A、B都是正交矩阵,那么AB与BA也是正交矩阵

\because AA^{T}=BB^{T}=E

 \therefore AB(AB)^{T}=ABB^{T}A^{T}=E*E=E

\therefore BA(BA)^{T}=BAA^{T}B^{T}=E*E=E

二、实对称矩阵的特征值与特征向量的性质

1、什么是实对称阵?

实对称阵的定义:实对称阵是个方阵,特征值全为实数(普通方阵的特征值有可能为复数),并且是个对称阵,即A=A^{T},实对称阵不同特征值的特征向量之间不但无关,而且相互正交,并且必然可以相似对角化

P^{-1}AP=\Lambda我们称A可以相似对角化

当A是实对称阵的时候,上述等式成立,并且P为一个正交单位矩阵的时候,我们称之为实对称阵的正交相似对角化

P^{-1}AP=\Lambda这个式子我们知道,P是由A的特征向量组成的,\Lambda是A的特征值

那么如何求得P?

因为实对称阵性质的不同特征值下的特征向量必然是线性无关且相互正交的,那么当A的特征值各不相同的情况下,A的特征向量必然相互正交

但是当A有多重特征值的时候,比如有2个相同的特征值,那么对该特征值对应的2个特征向量进行正交化就行。

施密特正交法:将多重特征值下的特征向量正交化

例如将\alpha _{1},\alpha _{2},\alpha _{3}正交化

\beta _{1}=\alpha _{1}

\beta _{2}=\alpha _{2}-\frac{ [\alpha _{1},\beta _{1}]}{[\beta _{1},\beta _{1}]}\beta _{1},括号的意思是求内积

\beta _{3}=\alpha _{3}-\frac{ [\alpha _{3},\beta _{1}]}{[\beta _{1},\beta _{1}]}\beta _{1}-\frac{ [\alpha _{3},\beta _{2}]}{[\beta _{2},\beta _{2}]}\beta _{2}

\beta _{1},\beta _{2},\beta _{3}就是处理过后的正交向量

最后,再对所有的特征向量进行单位化即可(因为我们知道,k倍的特征向量还是特征向量)


http://chatgpt.dhexx.cn/article/c54dWb36.shtml

相关文章

线性代数笔记5.3实对称矩阵的对角化

5.3实对称矩阵的对角化 正交矩阵 概念 A是一个n阶方阵 有A转置A E,那么这个矩阵就是正交矩阵 性质 若A是正交矩阵,|A| 1或 -1若A是正交矩阵,A的逆 A的转置 且A逆和A转置均为正交A,B正交,AB也正交若A正交,α&am…

实对称矩阵对角化为什么要做正交化单位化操作呢?

今天晚上王小民同学问了助教姐姐一个问题,为什么对一个一般的矩阵对角化的时候,我们不用做正交单位化,对实对称矩阵对角化的时候却要做呢?这是一个很好的问题,所以和大家分享一下。 最后的结论就是:如果不…

npm构建报错 code ELIFECYCLE解决办法

使用npm构建报错 code ELIFECYCLE 解决办法,进入工作目录 $ rm -rf node_modules $ rm -rf package-lock.json $ npm cache clear --force $ npm install

code ELIFECYCLE npm ERR! errno 1

最近遇到一个项目,npm下来报错errno -40048。 网上帖子有的说npm降级到5.3.0就行,试了直接errno -5 ,也还是不行。又有人说下载新的node.js覆盖就行,这里吐槽一下新版的node(node-v14.15.1-x64)&#xff0…

npm ERR! code ELIFECYCLE报错解决

最近多次遇到这个问题,然而网上的方法对我无效。。。 我是通过解决插件之间版本搭配问题来解决这个报错的,这一点我在博文webpack安装成功后的run build填坑之旅中也有写到,但可能内容太多,不显眼。。。 我本地的node.js是12.6.0c…

Vue错误跳坑:npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! newbee@0.1.0 serve: `vue-cli-service serv

废话不说,直接解决: 1、(别删除package.json,删除package-lock.json) 2、重新安装:npm install 重新安装后package-lock.json文件会重新生成 3、再次运行:npm run dev就成功了

启动Vue项目报错“npm ERR! code ELIFECYCLE”

由于之前一直是npm和cnpm混着用,也没啥问题,今天在启动Vue项目的时候,却碰见了一个错误“npm ERR! code ELIFECYCLE”,一开始是用npm run启动的,后来换成cnpm run也不行。 查了一下资料,网上大多都说是因为…

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! test_vue_0613@1.0.0 dev: 错误的解决方法

在命令行中使用命令 npm run dev运行从网上下载的一个vue项目时出现了以下报错 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! test_vue_06131.0.0 dev: node build/dev-server.js npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the test_vue_06131.0.0 dev scri…

npm ERR! code ELIFECYCLE的解决

在使用npm run dev启动程序时,报出如下错误: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! datav.jiaminghi.com2.0.0 dev: vuepress dev docs npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the datav.jiaminghi.com2.0.0 dev script.…

vue运行报错npm ERR! code ELIFECYCLE npm ERR! errno 9009

项目场景: 最近写代码VScode终端运行项目过程中出现中断运行的情况,人狠话不多,直接上报错图,如下 问题描述 原因分析: 刚开始其实是报134,后来查资料捣鼓了半天开始报9009,不过参阅资料表示本…

VUE项目执行npm run dev报错 npm ERR! code ELIFECYCLE npm ERR! errno 134 npm ERR wisdom-shipping-agent.....

完整报错如下: 纯后端选手,拉前端代码方便自测,遇到如下问题,搜集资料得以解决,记录一下! 原因:内存溢出 解决办法: 1.进入工程目录下执行命令: npm install -g incr…

webstorm打包,运行package.json时,dev出现code ELIFECYCLE问题如下图

先看自己是否安装成功node.js 进入黑窗口输入node -v查看node.js版本 npm -v查看npm版本 webpack查看是否安装成功 webpack -v查看 查询安装成功,已配置 查询任务管理器发现node.js未启动,重启node.js解决问题。

npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! vue-ts-vite@0.0.0 dev: `vite` npm ERR! Exit statu

一、先看报错 报错截图: 报错信息: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! vue-ts-vite0.0.0 dev: vite npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the vue-ts-vite0.0.0 dev script. npm ERR! This is probably not a pro…

code ELIFECYCLE

VS Code 上传到远程仓库报错,错误信息如下: 查看日志,这个是由于安装node_modules时候部分依赖包没有下载,运行 npm install typescript-eslint/eslint-pluginlatest --save-dev 安装缺失的依赖。 或删除yarn.lock文件和node_mo…

【问题解决】npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! newbee@0.1.0 serve: `vue-cli-service serv

Plan 在本地运行ids项目. Do 执行npm run serve,报如下错误 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! newbee0.1.0 serve: vue-cli-service serve npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the newbee0.1.0 serve script. npm ERR! This is probab…

解决:npm ERR code ELIFECYCLE npm ERR errno 1(安装脚手架过程中,在npm run dev 时发生错误)

解决:npmERR! code ELIFECYCLEnpm ERR! errno 1问题 今天在自己学习react时候遇到了一个问题,就是在自己执行npm start运行项目时,产生了如下报错,在vue3也可以同样适用删掉node_modules重新按一边,再 npm i 一下即可…

解决:npm ERR! code ELIFECYCLE npm ERR! errno 1

解决:npm ERR! code ELIFECYCLEnpm ERR! errno 1问题 今天在自己学习react时候遇到了一个问题,就是在自己执行npm start运行项目时,产生了如下报错 然后我自己稀里糊涂的弄了好几遍,瞎弄一通,只会产生更多的报错。最…

npm ERR code ELIFECYCLEnpm ERR errno 1报错

解决 :在文件,端口都无变换的情况下 可能是环境变量的path丢失了

ELIFECYCLECommand failed with exit code 1

提示找不到模块: 删除node_modules包 重新下载包 可解决

JAVA动态绑定机制

JAVA动态绑定机制(非常非常重要) JAVA动态绑定机制:动态绑定是与运行类型进行绑定 1.当调用对象方法的时候,该方法会和该对象的内存地址/运行类型(也就是与运行类型)绑定(意思就是如&#xff…