计算方法

  圆盘定理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.3​0.430.51​0.20.140.5​0.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圆盘定理相关推荐

  1. 【控制】盖尔圆盘定理

    盖尔圆盘定理 盖尔圆盘定理 盖尔圆盘定理 关于盖尔圆的 Matlab 实现和验证可参考文章: [Matlab 控制]绘制盖尔圆 [数理知识]第4章-赋范线性空间与矩阵范数-<矩阵论>方保镕 ...

  2. 「管理数学基础」1.7 矩阵理论:方阵特征值估计、圆盘定理、谱与谱半径

    方阵特征值估计.圆盘定理.谱与谱半径 文章目录 方阵特征值估计.圆盘定理.谱与谱半径 特征值估计 圆盘 例题 圆盘定理 证明:圆盘定理 定理:m个圆盘构成1个连通部分,该部分则有m个特征值(分布结构) ...

  3. 严格对角占优矩阵特征值_圆盘定理在严格对角占优矩阵中的应用

    Gerschgorin 圆盘定理在严格对角占优矩阵中的应用 [摘要] : 利用 Gerschgorin 圆盘定理给出严格对角占优矩阵中的一些重要结论的证明, 简化了原证明过程. 关键词: Gersch ...

  4. 证明题 利用圆盘定理

    课堂例题

  5. Gersgorin 圆盘

    将学习到什么 好多. Gersgorin 圆盘定理 对任何 \(A \in M_n\),我们总可以记 \(A=D+B\),其中 \(D=\mathrm{diag}(a_{11},\cdots,a_{n ...

  6. 【数理知识】《矩阵论》方保镕老师-第4章-赋范线性空间与矩阵范数

    上一章 回到目录 下一章 第4章-赋范线性空间与矩阵范数 4.1 赋范线性空间 4.1.1 向量的范数 4.1.2 向量范数的性质 4.2 矩阵的范数 4.2.1 矩阵范数的定义与性质 4.2.2 算 ...

  7. 【Matlab 控制】绘制盖尔圆

    Matlab 绘制盖尔圆 关于盖尔圆的原理可参考文章: [控制]盖尔圆盘定理 [数理知识]第4章-赋范线性空间与矩阵范数-<矩阵论>方保镕 根据输入矩阵,绘制盖尔圆 clear; clc; ...

  8. 【控制】多智体系统一致性基础知识

    多智体控制 多智体一致性控制 图论 1. 无向图.有向图.同构图 2. 邻接表.邻接矩阵.关联矩阵 3. 连通性 图论矩阵 1. 度矩阵 2. 邻接矩阵 3. 拉普拉斯矩阵 4. 拉氏矩阵的性质 5. ...

  9. matlab幂法的瑞利商加速,瑞利商加速定理14.PPT

    瑞利商加速定理14 第8章 矩阵特征值问题计算 8 . 2 幂法及反幂法 8.2.2 加速方法 原点平移法 由前面讨论知道,应用幂法计算 的主特征值的收敛 速度主要由比值 来决定,但当 接近于1时,收 ...

最新文章

  1. 深度学习(二)theano学习笔记(1)环境搭建
  2. Hi3516A开发--/etc/passwd
  3. 云电脑是什么_云电脑为什么发布新1代5G无影?带你了解PC
  4. PHP - PDO 之 mysql 参数绑定
  5. 通过用 .NET 生成自定义窗体设计器来定制应用程序
  6. 微信小程序--数据存储
  7. 学习Spring Boot:(十八)Spring Boot 中session共享
  8. 聚焦LS-MIMO的四大层面,浅谈5G关键技术
  9. Android用户界面
  10. Python基础 ( 十 ) —— 面向对象(多态、封装、反射、动态导入)
  11. 用Promise实现队列(爬一爬慕课网HTML代码)
  12. Every cloud has a silver lining
  13. mysql开发认证 cmdev_学无止境:了解主流的DBA认证考试
  14. 微信公众号开发——java后台开发(一)
  15. python远程调用摄像头_Python调用摄像头
  16. Apache安装教程
  17. 电镜的成像原理-透射电镜成像原理1
  18. 流媒体学习之路(mediasoup)——Worker(c++)libuv(番外)
  19. python抬笔_『怎样在python里让海龟画图抬笔落笔?』
  20. Oracle 压缩表与压缩表空间

热门文章

  1. 餐饮行业怎么才能玩转大数据?
  2. 融合正余弦和柯西变异的麻雀搜索算法
  3. 一文解惑,对于SCI论文投稿Under Review状态的一万种解读
  4. 写下来回头看,在游戏中隐藏线程思路r3
  5. 智能卡脚本语言easyCard
  6. 音乐人工智能与音乐信息科技SCI期刊列表及影响因子
  7. 最全面的SpringMVC教程(六)——WebSocket
  8. 八猴渲染器是什么?它能干什么?八猴软件的界面讲解
  9. mac hosts修改工具:SwitchHosts Mac的中文设置
  10. 数据库连接报错提示connection is being used