高等代数复习:可对角化

文章目录

  • 可对角化
    • 定义
    • 可对角化的刻画

本篇文章适合个人复习翻阅,不建议新手入门使用

可对角化

定义

定义:可对角化的线性映射
n n n 维线性空间 V V V 上的线性变换 φ \varphi φ 在某组基 { e 1 , e 2 , … , e n } \{e_1,e_2,\dots,e_n\} {e1,e2,,en} 下的表示矩阵为对角阵
( λ 1 λ 2 ⋱ λ n ) \begin{pmatrix} \lambda_1&&&\\ &\lambda_2&&\\ &&\ddots&\\ &&&\lambda_n\\ \end{pmatrix} λ1λ2λn

则称 φ \varphi φ 为可对角化线性变换

定义:可对角化的矩阵
A A A n n n 阶矩阵,若 A A A 相似于对角阵,即存在可逆阵 P P P,使得 P − 1 A P P^{-1}AP P1AP 是对角阵,则称 A A A 为可对角化矩阵

定义:几何重数和代数重数
特征子空间的维数称为该特征值的几何重数,特征值作为特征多项式根的重数称为该特征值的代数重数

性质
几何重数不大于代数重数,取等时称 φ \varphi φ 有完全的特征向量系

证明
设特征值 λ 0 \lambda_0 λ0 的代数重数为 m m m,几何重数为 t t t V 0 V_0 V0 λ 0 \lambda_0 λ0 的特征子空间

{ e 1 , e 2 , … , e t } \{e_1,e_2,\dots,e_t\} {e1,e2,,et} V 0 V_0 V0 的一组基,则
φ ( e i ) = λ 0 e i \varphi(e_i)=\lambda_0e_i φ(ei)=λ0ei

扩充为 V V V 的一组基 { e 1 , … , e t , e t + 1 , … , e n } \{e_1,\dots,e_t,e_{t+1},\dots,e_n\} {e1,,et,et+1,,en} φ \varphi φ 在这组基下的表示矩阵形如
( λ 0 I t ∗ O B ) \begin{pmatrix} \lambda_0I_t&*\\ O&B\\ \end{pmatrix} (λ0ItOB)

φ \varphi φ 的特征多项式形如
∣ λ I − A ∣ = ( λ − λ 0 ) t ∣ λ I n − t − B ∣ |\lambda I-A|=(\lambda-\lambda_0)^t|\lambda I_{n-t}-B| λIA=(λλ0)tλIntB

这表明 λ 0 \lambda_0 λ0 的代数重数至少为 t t t,即 t ≤ m t\leq m tm

可对角化的刻画

命题:可对角化的刻画
φ \varphi φ n n n 维线性空间 V V V 上的线性变换,则下列等价

  1. φ \varphi φ 可对角化
  2. φ \varphi φ n n n 个线性无关的特征向量
  3. V = V 1 ⊕ V 2 ⊕ ⋯ ⊕ V k V=V_1\oplus V_2\oplus \cdots\oplus V_k V=V1V2Vk
  4. φ \varphi φ 的任意特征值的代数重数等于几何重数

其中 λ 1 , … , λ k \lambda_1,\dots,\lambda_k λ1,,λk φ \varphi φ 的全部不同的特征值, V 1 , … , V k V_1,\dots,V_k V1,,Vk 是相应的特征子空间

证明思路

(1)推(2):容易验证 e 1 , e 2 , … , e n e_1,e_2,\dots,e_n e1,e2,,en n n n 个线性无关的特征向量

(2)推(1): φ \varphi φ 在这 n n n 个特征向量组成的基下的表示矩阵显然为对角阵

(3)推(2):只需取 V i V_i Vi 的基,拼成 V V V 的一组基

(2)推(3):设 φ \varphi φ n n n 个线性无关的特征向量 { e 1 , e 2 , … , e n } \{e_1,e_2,\dots,e_n\} {e1,e2,,en}

不失一般性,设这组基中前 t 1 t_1 t1 个是特征值 λ 1 \lambda_1 λ1 的特征向量,接下来 t 2 t_2 t2 个是特征值 λ 2 \lambda_2 λ2 的特征向量,……

对任意 α ∈ V \alpha\in V αV,设 α = a 1 e 1 + a 2 e 2 + ⋯ + a n e n \alpha=a_1e_1+a_2e_2+\cdots+a_ne_n α=a1e1+a2e2++anen,故 V = V 1 + V 2 + ⋯ + V k V=V_1+V_2+\cdots+V_k V=V1+V2++Vk,由引理可得 V = V 1 ⊕ V 2 ⊕ ⋯ ⊕ V k V=V_1\oplus V_2\oplus \cdots\oplus V_k V=V1V2Vk

引理
λ 1 , λ 2 , … , λ k \lambda_1,\lambda_2,\dots,\lambda_k λ1,λ2,,λk n n n 维线性空间 V V V 上的线性变换 φ \varphi φ 的不同的特征值,则
V 1 + V 2 + ⋯ + V k = V 1 ⊕ V 2 ⊕ ⋯ ⊕ V k V_1+V_2+\cdots+V_k=V_1\oplus V_2\oplus\cdots\oplus V_k V1+V2++Vk=V1V2Vk

证明思路
用归纳法证明 V k ∩ ( V 1 + V 2 + ⋯ + V k − 1 ) = 0 V_k\cap (V_1+V_2+\cdots+V_{k-1})=0 Vk(V1+V2++Vk1)=0 即可

(3)等价于(4):设 m i m_i mi 为代数重数, t i t_i ti 为几何重数,注意到
∑ i = 1 n dim ⁡ V i = ∑ i = 1 n t i ≤ ∑ i = 1 n m i = dim ⁡ V \sum\limits_{i=1}^n\dim V_i=\sum\limits_{i=1}^nt_i\leq \sum\limits_{i=1}^nm_i= \dim V i=1ndimVi=i=1ntii=1nmi=dimV

(3)推(4)即是说 ∑ i = 1 n dim ⁡ V i = dim ⁡ V \sum\limits_{i=1}^n\dim V_i=\dim V i=1ndimVi=dimV

(4)推(3)即是说 ∑ i = 1 n t i = ∑ i = 1 n m i \sum\limits_{i=1}^nt_i=\sum\limits_{i=1}^nm_i i=1nti=i=1nmi

命题:可对角化的判定
n n n 维线性空间 V V V 上的线性变换 φ \varphi φ n n n 个不同的特征值,则 φ \varphi φ 必可对角化

证明思路
首先易证线性变换 φ \varphi φ 属于不同特征值的特征向量必线性无关,则可取到 n n n 个线性无关的特征向量

参考书:《高等代数学》谢启鸿 姚慕生 吴泉水 编著

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/6614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何将 redis 快速部署为 docker 容器?

部署 Redis 作为 Docker 容器是一种快速、灵活且可重复使用的方式,特别适合开发、测试和部署环境。本文将详细介绍如何将 Redis 部署为 Docker 容器,包括 Docker 安装、Redis 容器配置、数据持久化、网络设置等方面。 步骤 1:安装 Docker 首…

【Python异常处理】

文章目录 一、什么是异常?二、Python的异常处理机制三、异常处理示例1. 简单异常处理2. 捕获多个异常3. 使用else和finally 四、抛出异常 一、什么是异常? 异常指的是程序在执行过程中遇到的非正常情况,可能会导致程序中断或产生错误结果。常…

uni-app(优医咨询)项目实战 - 第3天

学习目标: 掌握 luch-request 网络请求的用法 能够对 Pinia 进行初始化操作 掌握创建 Store 及数据操作的步骤 能够对 Pinia 数据进行持久化的处理 掌握用户登录的实现方法 一、项目启动 从零起步创建项目,完整的静态页面可以从 gitee 仓库获取。 1.1 创建项目 以 HBuilde…

JavaEE 多线程详细讲解(1)

1.线程是什么 (shift F6)改类名 1.1.并发编程是什么 (1)当前的CPU,都是多核心CPU (2)需要一些特定的编程技巧,把要完成的仍无,拆解成多个部分,并且分别让…

中国打造成熟工艺产能,台积电力推先进工艺,反杀成功了!

分析机构指出2023年Q4全球芯片市场28纳米及以上工艺芯片占比在快速下降,已跌穿五成,这主要是台积电力推芯片企业向先进工艺发展,与中国大陆打造的成熟工艺芯片抗衡。 分析机构指出2023年Q4全球芯片以工艺划分,28纳米及以上工艺的芯…

考研入门55问---基础知识篇

考研入门55问---基础知识篇 01 >什么是研究生入学考试? 研究生是指大专和本科之后的深造课程。以研究生为最高学历, 研究生毕业后,也可称研究生,含义为研究生学历的人。在中国大陆地区,普通民众一般也将硕士毕业生称…

[入门] Unity Shader前置知识(5) —— 向量的运算

在Unity中,向量无处不在,我想很多人都使用过向量类的内置方法 normalized() 吧,我们都知道该方法是将其向量归一化从而作为一个方向与速度相乘,以达到角色朝任一方向移动时速度都相等的效果,但内部具体是如何将该向量进…

Spring - 8 ( 10000 字 Spring 入门级教程 )

一: MyBatis 1.1 引入 MyBatis 我们学习 MySQL 数据库时,已经学习了 JDBC 来操作数据库, 但是 JDBC 操作太复杂了. 我们先来回顾⼀下 JDBC 的操作流程: 创建数据库连接池 DataSource通过 DataSource 获取数据库连接 Connection编写要执行带 ? 占位符…

21岁的人生赚51W!拒绝捞男捞女,翻身也要爱惜身体!——早读(逆天打工人爬取热门微信文章解读)

身体是革命的本钱 引言Python 代码第一篇 卢克文工作室 捞女在今天的中国是怎样的存在第二篇 人民日报 来啦 新闻早班车要闻社会政策 结尾 我将我的健康视为生活的基石 不会为了短暂的成功而牺牲 我珍惜身体 知道健康是实现梦想的前提 引言 这里毕竟是一个程序员的代码学习平台…

LVS/NAT工作模式介绍及配置

1.1 LVS/NAT模式工作原理 LVS(Linux Virtual Server)的网络地址转换(NAT)模式是一种在网络层(第四层)实现负载均衡的方法。在NAT模式中,Director Server(DS)充当所有服务…

54.HarmonyOS鸿蒙系统 App(ArkTS)tcp socket套接字网络连接收发测试

工程代码https://download.csdn.net/download/txwtech/89258409?spm1001.2014.3001.5501 54.HarmonyOS鸿蒙系统 App(ArkTS)tcp socket套接字网络连接收发测试 import socket from ohos.net.socket; import process from ohos.process; import wifiManager from ohos.wifiMana…

sql 中having和where区别

where 是用于筛选表中满足条件的行,不可以和聚类函数一起使用 having 是用于筛选满足条件的组 ,可与聚合函数一起使用 所以having语句中不能使用select中定义的名字

51单片机软件环境安装

keli5的安装 把CID放到破解程序中 破解程序会给一串数字然后填到那个框中 驱动程序的安装 安装完了以后 设备管理器会出现这个 同时c盘会出现这个文件夹

区块链 | IPFS:IPNS(实操版)

🦊原文:Publishing IPNS names Publishing IPNS names with Kubo Step1: 启动你的 IPFS 守护进程(如果尚未运行): $ ipfs daemon说明:以 $ 开头的是命令,以 > 开头的是执行结果…

php 常见的判断语句和用法

在 PHP 中,常见的判断语句主要使用 if、else、elseif(或 else if)、switch 和 case。这些语句用于根据条件执行不同的代码块。以下是这些判断语句的详细用法: 1. if 语句 if 语句用于在条件为真时执行代码块。 if (条件) {// 如…

深入探索CSS伪类:解锁样式与交互的无限可能

CSS伪类是CSS中一个强大的特性,它们允许开发者基于元素的状态或位置来应用特定的样式,而无需修改HTML结构。伪类扩展了CSS的选择器语法,使得网页设计更加动态和交互友好。本文将全面介绍几种常用的CSS伪类,配以实用代码示例&#…

算法训练营第十八天 | LeetCode 102 二叉树的层序遍历、LeetCode 226 翻转二叉树、LeetCode 101 对称二叉树

LeetCode 102 二叉树的层序遍历 这题用的队列和指针遍历法。难点在于记录每层末尾位置,这就要用到两个指针,一个end指针记录末尾节点,一个endchild跟着遍历该层内子节点位置,记录下一层末尾节点位置,方便在该层节点遍…

【leetcode】二叉树的构造题目总结

108. 将有序数组转换为二叉搜索树 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), ri…

Flask教程3:jinja2模板引擎

文章目录 模板的导入与使用 模板的导入与使用 Flask通过render_template来实现模板的渲染,要使用这个方法,我们需要导入from flask import rander_template,模板中注释需放在{# #}中 模板的第一个参数为指定的模板文件名称,如自定…

Rust Rocket创建第一个hello world的Web程序 Rust Rocket开发常用网址和Rust常用命令

一、Rust Rocket简介 Rust Rocket 是一个用 Rust 语言编写的 Web 应用框架,它结合了 Rust 的安全性和性能优势,以及 Web 开发的便利性。以下是 Rust Rocket 框架的一些优点: 安全性:Rust 是一种注重安全性的编程语言,…