实对称矩阵必可正交对角化证明

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

我的小程序:

待办计划:给自己立个小目标吧!

n阶矩阵A可正交对角化的充分条件是A是实对称矩阵,即若A是实对称矩阵则A必可正交对角化。

首先,有以下定理:

A\in R^{n*n}的特征值为\lambda _{1},\lambda _{1},...,\lambda _{n},且\lambda {i}\in R(i=1,2,...,n),则存在正交矩阵Q,使A相似于如下三角矩阵:

Q^{-1}AQ = Q^{T}AQ = \begin{bmatrix} \lambda _{1} & * & . & . & *\\ & \lambda _{2} & . & . & .\\ & & . & . & .\\ & & & . & *\\ & & & & \lambda _{n} \end{bmatrix}

证明如下(数学归纳法):

设n*n阶矩阵A,当n = 1时,结论显然成立,假设当n - 1时结论成立,我们需要证明当n时,结论也成立。

设A的一个特征值为\lambda _{1},对应的特征向量为\alpha _{1},将\alpha _{1}扩展为n维空间的一组标准正交基\alpha _{1},\alpha _{2},...,\alpha _{n},记为:Q_{1} = [\alpha _{1},\alpha _{2},...,\alpha _{n}],则:

AQ_{1} = [A\alpha _{1},A\alpha _{2},...,A\alpha _{n}] = [\lambda _{1}\alpha _{1},A\alpha _{2},...,A\alpha _{n}]

因为Q是n维空间的一组标准正交基,所以A\alpha _{i}可表示为:

,则:

AQ_{1} = [\alpha _{1},\alpha _{2},...,\alpha _{n}]\begin{bmatrix} \lambda _{1} & a_{21} & a_{31} & . & . & a_{n1}\\ 0 & & & & & \\ 0 & & & & & \\ . & & & A_{1} & & \\ . & & & & & \\ 0 & & & & & \end{bmatrix}

Q_{1}^{-1}AQ_{1} = Q_{1}^{T}AQ_{1} = [\alpha _{1},\alpha _{2},...,\alpha _{n}]^{-1} [\alpha _{1},\alpha _{2},...,\alpha _{n}]\begin{bmatrix} \lambda _{1} & a_{21} & a_{31} & . & . & a_{n1}\\ 0 & & & & & \\ 0 & & & & & \\ . & & & A_{1} & & \\ . & & & & & \\ 0 & & & & & \end{bmatrix} = \begin{bmatrix} \lambda _{1} & a_{21} & a_{31} & . & . & a_{n1}\\ 0 & & & & & \\ 0 & & & & & \\ . & & & A_{1} & & \\ . & & & & & \\ 0 & & & & & \end{bmatrix}

由相似矩阵有相似特征值,可知n-1阶矩阵A_{1}有特征值\lambda _{2},\lambda _{3},...,\lambda _{n}。由假设可知,存在n-1阶正交矩阵S使:
S^{T}A_{1}S = \begin{bmatrix} \lambda _{2} & . & . & *\\ & .& & .\\ & & .& .\\ & & & \lambda _{n} \end{bmatrix}
记:Q_{2} = \begin{bmatrix} 1 & 0 & . & . & 0\\ 0 & & & & \\ . & & S & & \\ . & & & & \\ 0 & & & & \end{bmatrix},Q = Q_{1}Q_{2},显然Q是正交矩阵(QQ^{T} = E)。

Q^{-1}AQ = Q^{T}AQ = Q_{2}^{T}(Q_{1}^{T}AQ_{1})Q_{2} = Q_{2}^{T}\begin{bmatrix} \lambda _{1} & a_{21} & . & . & a_{n1}\\ 0 & & & & \\ . & & A_{1} & & \\ . & & & & \\ 0 & & & & \end{bmatrix}Q_{2} = \begin{bmatrix} \lambda _{1} & * & . & . & *\\ & \lambda _{2} & & & .\\ & & . & & .\\ & & & . & *\\ & & & & \lambda _{n} \end{bmatrix}. 得证。

记:

B = \begin{bmatrix} \lambda _{1} & * & . & . & *\\ & \lambda _{2} & & & .\\ & & . & & .\\ & & & . & *\\ & & & & \lambda _{n} \end{bmatrix} = Q^{T}AQ

则:

B^{T} = (Q^{T}AQ)^{T} = Q^{T}A^{T}Q

若A为实对称矩阵,即A = A^{T},则B^{T} = Q^{T}AQ = B,又因为B为上三角矩阵,所以B必是对角矩阵,即:

B = \begin{bmatrix} \lambda _{1} & 0 & . & . & 0\\ 0& \lambda _{2} & & & .\\ .& & . & & .\\. & & & . & 0\\ 0& .& .& 0& \lambda _{n} \end{bmatrix}

所以实对称矩阵必可正交对角化。(另外:根据矩阵可对角化的充要条件,很容易得出n阶实对称矩阵具有n个线性无关的特征向量)

但能正交对角化的矩阵不一定是实对称矩阵。事实上,矩阵A正交相似于对角阵的充要条件是矩阵A为正规矩阵,即AA^{T} = A^{T}A,实对称矩阵是正规矩阵的一种。

待办计划:给自己立个小目标吧!

参考资料:

David.C.Lay《线性代数及其应用》

程云鹏《矩阵论》

史荣昌《矩阵分析》

其他参考:

为什么实对称矩阵一定能对角化?

充分条件和必要条件怎么区分 ?


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

相关文章

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

一、正交向量组与正交矩阵 正交向量组的定义,是一组非零向量,且两两正交,那么这组向量,则成为正交向量组。 两个向量正交的意思是,两个向量的内积为0,什么是两个向量的内积,就是向量内对应元素…

线性代数笔记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包 重新下载包 可解决