本篇文章旨在与大家一起学习线性代数中有关本征值与本征向量的概念,并且更深一步地看到潜藏在繁杂计算式下面的物理含义。

本征值与本征向量的数学描述及求解方法

线性变换矩阵在向量空间上的特征向量,通常又称为本征向量(eigenvector),定义为:对于任意非零向量,下面的式子都成立:

上面是常见于量子力学中的表达式,在线性代数中有更为简单的表达形式:

其中为本征向量,而称为矩阵对应于该本征向量的本征值。本征值是一个数值,可能为实数或者是复数,而本征向量是一个向量,求解本征值和本征向量需要用到本征方程。

上述表达式经过简单移项以后可以变换为:

我们知道任何矩阵与单位矩阵的乘积都等于该矩阵本身,那么这里便利用这一点将本征值构造成了一个与变换矩阵相同维度的矩阵。假设括号里的矩阵是可逆的,那么左乘该逆矩阵后便得到向量为零的结果,这样的结果是没有讨论意义的,所以我们得知,括号中的矩阵不可逆,也就是说括号中矩阵对应的行列式为0.

上面的公式是一个与有关的代数表达式,计算之后可以得到本征值的取值。假如行列式是个的矩阵,那么代数式中的最高幂次为,也就是说理论上存在个数值解,但未必是不同的数值。使用行列式求解得到本征值后,代入到前一步式子中,通过求解方程组便可以得到对应不同本征值的本征向量。

矩阵对角化

上面提到求解行列式后理论上存在个数值解,那么当求解的个数值均不相同时,说明得到的本征向量不相同且相互线性无关,而当且仅当阶矩阵有个线性无关的本征向量时,该矩阵可以对角化。

所谓对角化,从数学语言上来说就是存在一个可逆矩阵,使得矩阵经过运算之后可以变换为由所有本征值构成的对角矩阵:

详细的充分必要性的证明可以参考《线性代数》科学出版社P102~P103.

本征值与本征向量的物理含义

探究数学表达式背后的物理含义往往能够增进我们对一个概念的理解。那么在上面繁杂的计算里面,本征值和本征向量到底代表着什么含义呢?

从字面意思上来看,“本征”其实就是本来的特征,指的就是一个变换矩阵所带来的最本质的改变。

举个简单的例子,在第一幅图中以正交基矢长成的二维空间中有一个正方形,如果将原来的两个向量变换为第二幅图中的情况,那么空间坐标便会发生变化,原来的正方形也会被挤压成菱形,但我们同样可以看到,两标红对角线方向的向量方向不变,只是大小发生了一定程度的缩放,这两个不改变方向的向量即为本征向量,缩放的倍数即为本征值。

任意一个矩阵都可以看做是对向量做一个线性的变换,而这种线性的变换都可以从另一个角度理解为本征向量的本征值倍缩放造成的,就像是齿轮带动传送带运送,空间参数的变化就是外面的传送带,而真正在改变的齿轮其实就是缩放的本征向量。

现在回头去看本征值和本征向量的定义式,一个二维矩阵作用于特征向量等于一个一维的数值与本征向量相乘,也就是说这个二维矩阵的作用令这个过程发生了坍缩,从二维的旋转变换坍缩成了一维的尺寸缩放。说明这个矩阵带来的最根本的变化就是本征向量的缩放。

从之前基矢的角度来看,算符可以写成的形式,而若是以特征向量作为基矢,那么算符则可以写成以特征值排列而成的对角矩阵,这就是矩阵的对角化,当然上面所说的前提条件仍然需要满足。

上述提及的可逆矩阵为所有线性无关的本征向量构成的矩阵,那么如果将变换矩阵与其相乘,便有如下的式子:

式子里面的为本征向量所构成的列向量,矩阵运算中是可以将一个矩阵看做是一列一列的向量分别进行乘法运算的,而根据本征值的定义,这个式子有可以演变为如下形式:

同样可以拆分成矩阵相乘的形式

那么我们可以得到两个基矢相互变换的表达式,在一般基矢需要转换到本征基矢时,变换式可以写为:

而在本征基矢需要转换到一般基矢时,变换时可以用相似的表达式呈现。这两个式子是说这个变换矩阵的作用可以看做是将待作用的向量先投影在本征向量的方向上,再对其进行缩放的变换,最后再投影到原来的方向。

参考视频:

【熟肉】线性代数的本质 - 10 - 特征向量与特征值_哔哩哔哩_bilibili

本文写的比较简略和粗糙,如若有误,还望大家批评指正~

理论学习:本征值与本征向量相关推荐

  1. python QR分解求解线性方程组和矩阵本征值和本征向量

    下面的代码提供了两个函数 solve_linear_equ, 利用QR分解求解线性方程组,输入是一个二维的非奇异的系数方阵和一个常数array,输出是该线性方程组的解 eigen, 输入是一个实方阵( ...

  2. 本征向量、PCA和熵的基础教程

    1. 简介 本页主要以通俗语言和少量数学公式介绍本征向量及其与矩阵之间的关系,并且在此基础上解释协方差.主成分分析和信息熵. 本征向量(eigenvector)一词中的"本征(eigen)& ...

  3. 3.1本征值和线性方程组

    % % 本征值与本征向量 a = rand(3) % 产生一个3阶 随机矩阵,(0,1)之间随机分布 % eig(a) 方阵a的特征值 [eigen_vector,eigenvalue] = eig( ...

  4. NumPy和Pandas常用库

    NumPy和Pandas常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数 ...

  5. 【Python】Numpy基础:数组和矢量运算

    Numpy基础:数组和矢量运算 目录: 文章目录 一 Numpy及其重要性 二 ndarray:一种多维数组对象 1 创建ndarray 2 ndarray的数据类型 3 数组和标量之间的运算 4 基 ...

  6. OpenCV之feature2d 模块. 2D特征框架(1)Harris 角点检测子 Shi-Tomasi角点检测子 定制化创建角点检测子 亚像素级的角点检测 特征点检测

    Harris 角点检测子 目标 本教程中我们将涉及: 有哪些特征?它们有什么用? 使用函数 cornerHarris 通过 Harris-Stephens方法检测角点. 理论 有哪些特征? 在计算机视 ...

  7. PCA原理分析和Matlab实现方法(三)

    PCA主成分分析原理分析和Matlab实现方法(三) [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/68487833   ...

  8. NumPy之:ndarray中的函数

    文章目录 简介 简单函数 矢量化数组运算 条件逻辑表达式 统计方法 布尔数组 排序 文件 线性代数 随机数 简介 在NumPy中,多维数组除了基本的算数运算之外,还内置了一些非常有用的函数,可以加快我 ...

  9. 机器学习(十二)——机器学习中的矩阵方法(2)特征值和奇异值

    http://antkillerfarm.github.io/ QR分解(续) 令A=[a1,⋯,an]A=[\mathbf{a}_1, \cdots, \mathbf{a}_n],其中aia_i为列 ...

最新文章

  1. RESTful之权限Permissions
  2. CVPR 2021 | 自适应激活函数ACON: 统一ReLU和Swish的新范式
  3. 怎么将两个datatable 合并_视频音频合并大师免费版-视频音频合并大师2020版下载(附使用方法) v2020.02.08...
  4. python红包游戏_脑力2048红包版
  5. CTR点击率预估干货分享
  6. python中head_python学习笔记[headfirst]
  7. Java 11:JOIN表,获取Java流
  8. js中追加写入文件(字符串追加)_note
  9. 单片机课设中期报告_本科毕业设计中期检查报告.doc
  10. linux中使用rpm命令详解
  11. c语言赋值运算符大全,C语言基础学习运算符-赋值运算符(示例代码)
  12. linux查看当前账号权限,Linux账号权限管理
  13. ## KEIL 5在MDK注册过程中LIC无法添加的问题解决:
  14. 【日常计算机问题】win11、win10解决公共WiFi认证不弹出的问题。电脑没有弹出认证界面。以广州图书馆i-guangdong;i广东为例
  15. 科学防疫宣传实践总结报告
  16. 儿童玩具语音智能机器人如何配置联网
  17. 描述CFAR算法原理
  18. IOS XCode Objectc SHA256加密
  19. Python基于vs2013开发配置环境出错unsupported python version 3.7解决方案
  20. Discuz新秀网络验证管理系统- 火山PC - ver 1.0 - 软件开发框架

热门文章

  1. 服务器安装MATLAB
  2. 已解决:mac下Chrome浏览器保存密码后无法填充
  3. win安装完mysql,不知道临时密码怎么办,如何获取临时密码?密码是多少?mysql如何修改密码?解决方法来了。
  4. antd表格列自定义显示与隐藏
  5. sizeof()求数组元素个数
  6. Linux系统查看系统日志教程
  7. 价值240万的photoshop中文教程
  8. CCF-CSP 201412-1 门禁系统 C语言(满分通过代码+题解)
  9. Methodot低代码电影票房管理系统实战案例(二):前端低代码搭建系统后台
  10. 虎牙SRE谈可观测:如何做到比用户和老板更早发现业务异常?