实对称矩阵一定可以对角化_实对称矩阵一定可以对角化证明-程序员宅基地

技术标签: 高等代数  

UTF8gbsn

实对称矩阵一定可以对角化.
最近看共轭梯度下降的时候看到有人的推导里面用到了这个命题. 虽然以前学过,
但是学得很渣, 所以没有自己想过这个命题怎么样成立的.
现在将这些证明过程梳理一下.

实对称矩阵含有n个实根

首先我们来证明一个命题, 实对称矩阵含有n个实根,
注意,n个实根并不一定都是不同的, 可能含有重根.
比如 ( r − 1 ) 2 = 0 (r-1)^2=0 (r1)2=0就含有两个重根 r = 1 r=1 r=1.在计算根数目的时候这个方程的解算两个.

  • 首先, 任意的矩阵 A \mathbf{A} A,它的特征多项式
    ∣ A − λ I ∣ = 0 |\mathbf{A}-\lambda\mathbf{I}|=0 AλI=0
    是一个 n n n次多项式(这是很显然的).
    由于 n n n次多项式必定有 n n n个根(在复数域上). 这个命题暂不证明,
    直接使用. 我写过另外一篇文章简要的证明了一下这个定理.

  • 有了上一步的结论,
    我们现在只需要证明每一个根 λ i \lambda_i λi是实根就可以了.
    这个证明过程很简单. 假设 λ i \lambda_i λi是任意根之一,
    并且 α i \mathbf{\alpha}_i αi(当然也是在复数域),
    那么根据特征值和特征向量的定义.我们可以得
    A α i = λ i α i \mathbf{A}\mathbf{\alpha}_i=\lambda_i\mathbf{\alpha}_i Aαi=λiαi 取共轭得
    A α ‾ i = λ ‾ i α ‾ i \mathbf{A}\mathbf{\overline{\alpha}}_i=\overline{\lambda}_i\mathbf{\overline{\alpha}}_i Aαi=λiαi
    再进行转置得, 注意 A T = A A^T=A AT=A, 对称矩阵.
    α ‾ i T A = λ ‾ i α ‾ i T \mathbf{\overline{\alpha}}_i^T\mathbf{A}=\overline{\lambda}_i\mathbf{\overline{\alpha}}_i^T αiTA=λiαiT
    右边乘 α i \mathbf{\alpha}_i αi
    α ‾ i T A α i = λ ‾ i α ‾ i T α i \mathbf{\overline{\alpha}}_i^T\mathbf{A}\mathbf{\alpha}_i=\overline{\lambda}_i\mathbf{\overline{\alpha}}_i^T\mathbf{\alpha}_i αiTAαi=λiαiTαi

    再看 A α i = λ i α i \mathbf{A}\mathbf{\alpha}_i=\lambda_i\mathbf{\alpha}_i Aαi=λiαi,
    对它左边乘 α ‾ i T \overline{\mathbf{\alpha}}_i^{T} αiT可得
    α ‾ i T A α i = λ i α ‾ i T α i \mathbf{\overline{\alpha}}_i^T\mathbf{A}\mathbf{\alpha}_i=\lambda_i\mathbf{\overline{\alpha}}_i^T\mathbf{\alpha}_i αiTAαi=λiαiTαi

  • 上面两个式子相减得
    0 = ( λ ‾ i − λ i ) α ‾ i T α i 0=(\mathbf{\overline{\lambda}_i-\lambda_i})\mathbf{\overline{\alpha}}_i^T\mathbf{\alpha}_i 0=(λiλi)αiTαi
    因为, α ‾ i T α i \mathbf{\overline{\alpha}}_i^T\mathbf{\alpha}_i αiTαi是非0向量.所以我们可得 λ ‾ i − λ i = 0 \overline{\lambda}_i-\lambda_i=0 λiλi=0.
    也就是说 λ i \lambda_i λi是实数.
    又因为 λ i \lambda_i λi是任意的特征值,所以 A \mathbf{A} A,
    的所有特征值都是实数.

实对称矩阵属于不同特征值的特征向量正交

接下来我们再来证明一个命题,实对称矩阵属于不同特征值的特征向量正交.我们先假设两个不同的特征值位 λ i , λ j \lambda_i,\lambda_j λi,λj,
他们对应的特征向量为 α i , α j \mathbf{\alpha}_i, \mathbf{\alpha}_j αi,αj. 假如,
我们定义 ( α i , α j ) (\mathbf{\alpha}_i, \mathbf{\alpha}_j) (αi,αj)表示点积.
那么我们可以按照下面的推导.

λ i ( α i , α j ) = ( λ i α i , α j ) = ( A α i , α j ) = α j T A α i = α i T A α j \lambda_i(\mathbf{\alpha}_i, \mathbf{\alpha}_j)=(\lambda_i\mathbf{\alpha}_i, \mathbf{\alpha}_j)=(\mathbf{A\alpha}_i, \mathbf{\alpha}_j)=\mathbf{\alpha_j^TA\alpha_i}=\mathbf{\alpha_i^TA\alpha_j} λi(αi,αj)=(λiαi,αj)=(Aαi,αj)=αjTAαi=αiTAαj
λ j ( α i , α j ) = ( α i , λ j α j ) = ( α i , A α j ) = α i T A α j \lambda_j(\mathbf{\alpha}_i, \mathbf{\alpha}_j)=(\mathbf{\alpha}_i, \lambda_j\mathbf{\alpha}_j)=(\mathbf{\alpha}_i, \mathbf{A\alpha}_j)=\mathbf{\alpha_i^TA\alpha_j} λj(αi,αj)=(αi,λjαj)=(αi,Aαj)=αiTAαj

下相减得 ( λ i − λ j ) ( α i , α j ) = 0 (\lambda_i-\lambda_j)(\mathbf{\alpha}_i, \mathbf{\alpha}_j)=0 (λiλj)(αi,αj)=0,
又因为 λ i ≠ λ j ⇒ α i T ⋅ α j = 0 \lambda_i\neq \lambda_j \Rightarrow \mathbf{\alpha}_i^T\cdot \mathbf{\alpha}_j=0 λi=λjαiTαj=0,
也就是正交成立.

实对称矩阵可对角化

这里我们使用归纳法来证明.

  • 首先假设 n = 1 n=1 n=1. A = a 11 \mathbf{A}=a_{11} A=a11. 这个不证自明.

  • 假设 n = k − 1 n=k-1 n=k1, 命题撤成立.

  • 现在 n = k n=k n=k, 我们假设其中一个特征值位 λ 1 \lambda_1 λ1,
    那么我可以利用第一个特征值对应的特征向量构造一组 R n R^n Rn的正交基.
    T = ( η 1 , η 2 , ⋯   , η n ) T=(\eta_1, \eta_2,\cdots, \eta_n) T=(η1,η2,,ηn). 那么我们可以得
    T − 1 A T = ( T − 1 λ 1 η 1 , T − 1 A η 2 , ⋯   , T − 1 A η n ) T^{-1}AT=(T^{-1}\lambda_1\eta_1, T^{-1}A\eta_2, \cdots, T^{-1}A\eta_n) T1AT=(T1λ1η1,T1Aη2,,T1Aηn)
    又因为 T − 1 T = I T^{-1}T=I T1T=I, 那么,
    我们可以得 T − 1 η 1 = ε 1 T^{-1}\eta_1=\mathbf{\varepsilon}_1 T1η1=ε1. 那么可得
    T − 1 A T = ( λ 1 α 0 B ) T^{-1}AT=\left( \begin{array}{cc} \lambda_1 & \mathbf{\alpha} \\ \mathbf{0} & \mathbf{B} \end{array} \right) T1AT=(λ10αB)

    由于 A A A, 是一个实对称矩阵,
    那么 T − 1 A T T^{-1}AT T1AT也是一个实对称矩阵.进而 α = 0 \mathbf{\alpha}=\mathbf{0} α=0.
    由此可见 B B B也是一个 ( k − 1 ) × ( k − 1 ) (k-1)\times (k-1) (k1)×(k1)的实对称矩阵. 按照假设,
    它是可以对角化的.现在假设.
    T 2 − 1 B T 2 = d i a g { λ 2 , λ 3 , ⋯   , λ n } T_2^{-1}BT_{2}=diag\{\lambda_2, \lambda_3, \cdots, \lambda_n\} T21BT2=diag{ λ2,λ3,,λn}
    并设 T f = T ( 1 0 0 T 2 ) T_f=T\left( \begin{array}{cc} 1 & 0 \\ 0 & T_2 \end{array} \right) Tf=T(100T2) 那么 T f − 1 A T f = ( 1 0 0 T 2 ) − 1 T − 1 A T ( 1 0 0 T 2 ) = ( 1 0 0 T 2 − 1 ) ( λ 1 0 0 B ) ( 1 0 0 T 2 ) T^{-1}_fAT_{f}=\left( \begin{array}{cc} 1 & 0 \\ 0 & T_2 \end{array} \right)^{-1}T^{-1}AT\left( \begin{array}{cc} 1 & 0 \\ 0 & T_2 \end{array} \right)=\left( \begin{array}{cc} 1 & 0 \\ 0 & T_2^{-1} \end{array} \right)\left( \begin{array}{cc} \lambda_1 & 0 \\ 0 & B \end{array} \right)\left( \begin{array}{cc} 1 & 0 \\ 0 & T_2 \end{array} \right) Tf1ATf=(100T2)1T1AT(100T2)=(100T21)(λ100B)(100T2) = ( λ 1 0 0 T 2 − 1 B T 2 ) = d i a g { λ 1 , λ 2 , ⋯   , λ n } =\left( \begin{array}{cc} \lambda_1& 0 \\ 0 & T_2^{-1}BT_{2} \end{array} \right)=diag\{\lambda_1,\lambda_2, \cdots, \lambda_n\} =(λ100T21BT2)=diag{ λ1,λ2,,λn}

至此, 原式得证. 也就是说实对称矩阵一定可以对角化.
反过来也说明实对称矩阵的特征多项式的代叔重述等于几何重数.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/luixiao1220/article/details/106994962

智能推荐

thinkphp5.0上对redis的具体操作-程序员宅基地

文章浏览阅读384次。一、环境搭建首先先安装composer、thinkphp5.0版本、和redis的windows版本的redis程序或者linux版本的redis程序,linux安装教程:https://www.cnblogs.com/hcfinal/p/9547168.html全部安装上去。window上一定要查看redis是否服务是开启的。桌面-》计算机-》管理-》服务和应用程序-》服务 然后在右..._查询thinkphp5.0 是否有打开redis

正点原子高速无线下载器下载bin文件_coflash-程序员宅基地

文章浏览阅读690次,点赞11次,收藏10次。有时候需要帮忙调试,直接下载写好代码的bin文件比较快,所以找到这个方式,关于keil如何生成bin文件可以看。关于正点原子的高速无线下载器可以去下载官方资料,里面有讲解,这里只是做个简单教程防止遗忘。_coflash

一道小美录入传单的C语言题目_小美(高c文)-程序员宅基地

文章浏览阅读267次。作者:坏人。123链接:https://www.nowcoder.com/discuss/66128来源:牛客网小美开了一家网店,经营着几十种商品,由于重品质,讲信誉,加之小美为人谦和大方,所以各种商品的销量一直不错。然而令小美困惑的是各种商品的月销量却总有些起伏不定,很难根据月销量数据判定哪种商品才是最受顾客欢迎的商品。为此,小美精选了30种商品,在线发放了1000份调查问卷,请求收到调查..._小美(高c文)

优思学院:质量管理7原则、8大要点_组织需要管理其与有关的 的关系-程序员宅基地

文章浏览阅读98次。在质量管理的道路上,没有捷径可循。质量管理是一项需要不断积累经验和智慧的长期过程,其中涵盖了七大关键原则,这些原则是组织在质量管理方面取得持续成功的基石。_组织需要管理其与有关的 的关系

friendly java_关于Java的权限修饰符(public,private,protected,默认friendly)-程序员宅基地

文章浏览阅读538次。以前对访问修饰符总是模棱两可,让自己仔细解释也是经常说不很清楚.这次要彻底的搞清楚.现在总结如下:一.概括总结 各个访问修饰符对不同包及其子类,非子类的访问权限Java访问权限修饰符包含四个:public,protected,friendly,private;但是,friendly在java中并没有显示的声明,成员变量和方法默认情况下就是friendly权限。现在把它们的访问权限表示出来:(目前展..._访问修饰符friendly

c++ timer-程序员宅基地

文章浏览阅读442次。https://www.cnblogs.com/yunlambert/p/10226468.html#include <iostream>#include <thread>#include <chrono>#include<functional>using namespace std;class Timer { bool clear = false;public: template<typename T> void set_c++ timer

随便推点

C语言strcat函数详解-程序员宅基地

文章浏览阅读5.1k次,点赞12次,收藏28次。strcat函数是C语言中的一个字符串拼接函数,头文件为#include,用于将两个字符串连接成一个字符串。其函数原型为:char *strcat(char *dest, const char *src);其中,参数dest是目标字符串,参数src是源字符串。该函数会将src字符串拼接在dest字符串的末尾,并返回dest。_strcat函数

解决gcov不能生成.gcda文件,以及其他错误_reboot 后如何能生成gcda文件-程序员宅基地

文章浏览阅读2.2w次,点赞4次,收藏14次。解决gcov不能生成.gcda文件,以及其他错误九.13, 2010 in白盒测试上一篇博客简单介绍了如何用lcov获取代码覆盖信息,今天回到公司动手做,还是遇到了些问题。跟开发沟通了一下,我们的程序不是在每台开发机上都能成功编译的,因为需要很多第三方库,等等……所以就登陆到他的开发机上把程序编译好,然后拷贝到我自己的机器上运行。问题就出在这里,编译的时候在机器A上,路径是/home/qli/debug,我在机器B上运行的目录是 /home/jchen/work/,程序运行完毕生成.gc_reboot 后如何能生成gcda文件

哈工大操作系统实验三(整理自用)-程序员宅基地

文章浏览阅读1.2k次。整理自用,有误烦请指正_操作系统实验三

虚拟声卡(虚拟扬声器和虚拟麦克风)应用之音频回环(Virtual Audio Cable)-程序员宅基地

文章浏览阅读1.9k次,点赞22次,收藏29次。首先在了解Virtual Audio Cable音频回环技术之前,我们先介绍几个基础的概念:虚拟声卡:是一种硬件虚拟化技术;基于软件技术虚拟出麦克风或者虚拟扬声器硬件,提供给上层用户程序使用虚拟麦克风和扬声器,例如通过给虚拟扬声器喂送音频数据实现麦克风录音效果。音频回环:跟我们网络通信的回环地址(127.0.0.1)通信一样;所谓的音频回环是内核驱动层直接将麦克风/扬声器的声音直接提交给扬声器/麦克风,可以达到数据硬件层的直接转发的功能。_virtual audio cable

python飞机大战源代码-python飞机大战源码和素材-程序员宅基地

文章浏览阅读965次。1 importpygame2 from plane_sprites import *345 classPlaneGame(object):6 """飞机大战主游戏"""78 def __init__(self):9 print("游戏初始化")1011 #1.创建游戏的..._python飞机大战源代码

eNSP配置OSPF实验_ospf enable 1 area 0.0.0.0-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏22次。实验工具eNSP (AR1220)实验拓扑配置PC110.1.1.2255.255.255.010.1.1.1PC210.1.4.2255.255.255.010.1.4.1R4undo terminal monitor #配置前最好关掉这个终端监控,否则一直弹信息影响操作syssysname R4interface LoopBack0 ip address 10.1.127.1 255.255.255.255 router id _ospf enable 1 area 0.0.0.0