Gershgorin圆盘定理
计算方法
圆盘定理Gershgorin Circle Theorem是用来预估矩阵特征值的范围的。这个定理用起来相当简单。对于一个n×nn\times nn×n的方阵来说,有nnn个行圆盘和列圆盘,它的特征值就位于这些圆盘中。所谓的圆盘Gershgorin disk,就是复平面上的一个圆,它有中心和半径组成,是这样定义的:
D(a,r)={x∈C:∣x−a∣≤r}D(a,r)=\{x \in \mathbb{C}:|x-a|\le r\} D(a,r)={x∈C:∣x−a∣≤r}
从定义看表示一个点的集合,那么中心和半径怎么确定呢?中心就是矩阵的对角线元素,半径则分两种,行圆盘和列圆盘。行圆盘的半径就是某一行除了对角线元素外,所有元素的模长的和,列圆盘则是某一列除了对角线元素外,所有元素的模长的和。既然每个中心有两个半径,那肯定取最小的那个半径喽,把半径用rrr表示,那么半径就是:
ri=min(∑j=1,j≠in∣aij∣,∑j=1,j≠in∣aji∣)r_i=min(\sum_{j=1,j\ne i}^{n}|a_{ij}|,\sum_{j=1,j\ne i}^{n}|a_{ji}|) ri=min(j=1,j=i∑n∣aij∣,j=1,j=i∑n∣aji∣)
举例
比如计算这个矩阵的圆盘:
A=(30.40.20.20.230.10.10.40.540.5−0.310.51)A=\begin{pmatrix}3 & 0.4 & 0.2 & 0.2\\ 0.2 & 3 & 0.1 & 0.1\\ 0.4 & 0.5 & 4 & 0.5\\ -0.3 & 1 & 0.5 & 1\\ \end{pmatrix} A=30.20.4−0.30.430.510.20.140.50.20.10.51
得到的结果就是:
D(3,0.8),D(3,0.4),D(4,0.8),D(1,0.8)D(3,0.8),D(3,0.4),D(4,0.8),D(1,0.8) D(3,0.8),D(3,0.4),D(4,0.8),D(1,0.8)
因为D(3,0.4)D(3,0.4)D(3,0.4)比D(3,0.8)D(3,0.8)D(3,0.8)范围更小,所以最终结果是:
D(3,0.4),D(4,0.8),D(1,0.8)D(3,0.4),D(4,0.8),D(1,0.8) D(3,0.4),D(4,0.8),D(1,0.8)
所以矩阵A的特征值就位于复平面上这些圆盘中。
python实现
这种实现代码非常简单:
def gershgorin_disk(self):disks = [[0, 0] for _ in self.__lines]n = len(self.__lines)for i in range(n):d = disks[i]d[0]= self.__lines[i][i]line_radius = 0for j in range(n):if j != i:line_radius += abs(self.__lines[j][i])column_radius = 0for j in range(n):if j != i:column_radius += abs(self.__lines[i][j])d[1] = min(line_radius, column_radius)return disks
Gershgorin圆盘定理相关推荐
- 【控制】盖尔圆盘定理
盖尔圆盘定理 盖尔圆盘定理 盖尔圆盘定理 关于盖尔圆的 Matlab 实现和验证可参考文章: [Matlab 控制]绘制盖尔圆 [数理知识]第4章-赋范线性空间与矩阵范数-<矩阵论>方保镕 ...
- 「管理数学基础」1.7 矩阵理论:方阵特征值估计、圆盘定理、谱与谱半径
方阵特征值估计.圆盘定理.谱与谱半径 文章目录 方阵特征值估计.圆盘定理.谱与谱半径 特征值估计 圆盘 例题 圆盘定理 证明:圆盘定理 定理:m个圆盘构成1个连通部分,该部分则有m个特征值(分布结构) ...
- 严格对角占优矩阵特征值_圆盘定理在严格对角占优矩阵中的应用
Gerschgorin 圆盘定理在严格对角占优矩阵中的应用 [摘要] : 利用 Gerschgorin 圆盘定理给出严格对角占优矩阵中的一些重要结论的证明, 简化了原证明过程. 关键词: Gersch ...
- 证明题 利用圆盘定理
课堂例题
- Gersgorin 圆盘
将学习到什么 好多. Gersgorin 圆盘定理 对任何 \(A \in M_n\),我们总可以记 \(A=D+B\),其中 \(D=\mathrm{diag}(a_{11},\cdots,a_{n ...
- 【数理知识】《矩阵论》方保镕老师-第4章-赋范线性空间与矩阵范数
上一章 回到目录 下一章 第4章-赋范线性空间与矩阵范数 4.1 赋范线性空间 4.1.1 向量的范数 4.1.2 向量范数的性质 4.2 矩阵的范数 4.2.1 矩阵范数的定义与性质 4.2.2 算 ...
- 【Matlab 控制】绘制盖尔圆
Matlab 绘制盖尔圆 关于盖尔圆的原理可参考文章: [控制]盖尔圆盘定理 [数理知识]第4章-赋范线性空间与矩阵范数-<矩阵论>方保镕 根据输入矩阵,绘制盖尔圆 clear; clc; ...
- 【控制】多智体系统一致性基础知识
多智体控制 多智体一致性控制 图论 1. 无向图.有向图.同构图 2. 邻接表.邻接矩阵.关联矩阵 3. 连通性 图论矩阵 1. 度矩阵 2. 邻接矩阵 3. 拉普拉斯矩阵 4. 拉氏矩阵的性质 5. ...
- matlab幂法的瑞利商加速,瑞利商加速定理14.PPT
瑞利商加速定理14 第8章 矩阵特征值问题计算 8 . 2 幂法及反幂法 8.2.2 加速方法 原点平移法 由前面讨论知道,应用幂法计算 的主特征值的收敛 速度主要由比值 来决定,但当 接近于1时,收 ...
最新文章
- 深度学习(二)theano学习笔记(1)环境搭建
- Hi3516A开发--/etc/passwd
- 云电脑是什么_云电脑为什么发布新1代5G无影?带你了解PC
- PHP - PDO 之 mysql 参数绑定
- 通过用 .NET 生成自定义窗体设计器来定制应用程序
- 微信小程序--数据存储
- 学习Spring Boot:(十八)Spring Boot 中session共享
- 聚焦LS-MIMO的四大层面,浅谈5G关键技术
- Android用户界面
- Python基础 ( 十 ) —— 面向对象(多态、封装、反射、动态导入)
- 用Promise实现队列(爬一爬慕课网HTML代码)
- Every cloud has a silver lining
- mysql开发认证 cmdev_学无止境:了解主流的DBA认证考试
- 微信公众号开发——java后台开发(一)
- python远程调用摄像头_Python调用摄像头
- Apache安装教程
- 电镜的成像原理-透射电镜成像原理1
- 流媒体学习之路(mediasoup)——Worker(c++)libuv(番外)
- python抬笔_『怎样在python里让海龟画图抬笔落笔?』
- Oracle 压缩表与压缩表空间