MAX-Plus algebra最大加代数
首先给出Max-Plus定义:
设 ,在R*上定义两个运算:
,
,则称
是Max-Plus代数。
Max-Plus代数主要用于解决非线性问题,例如调度理论等离散系统。
Max-Plus在矩阵中的一些计算:
基础运算:
两个矩阵,乘运算的结果为一个矩阵
,C中的每一个元素满足下面的公式:
也就是说,C中的第 i 行,第 j 列元素对应的A中的第i行和B中的第j列的数各自相加,取最大作为该元素。
方阵A的k次幂记为,
将Max-Plus代数矩阵和图对应:
1.对应关系:
我们把图用矩阵的形式表示,用方阵来表示
,其中V代表节点,E代表边,w代表边上的权值。矩阵中的每一个元素
代表图A中的由节点i到节点j的边,并赋予权值,如果i到j间没有边,则
。
上图所示A为左图的
下面介绍几个相关定义(以上图为例):
:图中的路径,对应路径中若干节点的序列
,每相邻的结点对应图中的一条边。(蓝线表示路径)
:对于
,如果
, (第一个节点与最后一个节点相同),则称
为cycle(环)(红线表示环)
length:路径的长度,路径中边的数量。
:路径的权重,路径中所有的边的权重之和。
:环c的平均值,计算方法:
,环c的路径的权重与环c的长度的比值
:图A中的最大的
,即密度最大环的特征值。(计算的是密度最大环)
strongly connected:强连通的,如果A中的所有节点都包含在一个公共的环中,则图A就是。
(上图:(1,4,2,3,5,2,3,1)是一个cycle,所以A是强连通的)
irreducible:不可约的,如果A是强连通的,那么A就是不可约的。
strongly connected component:如果A是强连通图,那么A的子图为强连通部分
highly connected component:强连通部分,对于图A(V,E)的子图=(k,E
kxk),若
中存在环,并且
=
,则
就是图A的强连通部分。
: 图A中的所有强连通部分的集合。
hper():
的high period,计算公式:hper(
)=
elementary path: 基础路径,即无环路径。
cycle extention/ cycle deletion: 对于,如果可以通过删除环(cycle deletion)得到一个路径
,那么
就是
的环扩展(cycle extention)路径,记作
: 由节点i到节点j的路径 的集合
:由节点i到节点j的基础路径的集合
:节点i到节点j的长度为t的路径的子集
power sequence of elementary path:若幂次为t,则幂序列为(),每一项的计算公式为:
}
也就是说,幂序列中的每一个数都是长度为t的对应环扩展路径的最大权值。在矩阵中的体现就是矩阵中的每一个元素取值都是对应路径的最大权重。同样幂序列也可以扩展到矩阵中。
总结与理解:将Max-Plus运用到对应图的矩阵中,矩阵A对应g(A), 表示:
,
表示路径长度为1 的权重。类似,
表示:
,
表示路径长度为t 的权重,那么矩阵A的幂序列表示,ij之间不同长度路径对应的权序列。
2.线性周期性:
almost linear period:对于一个序列, 如果
,那么这个序列就是最具线性周期的。
lper(a*):linear period p
lfac(a*):linear factor q
ldef(a*): linear defect r
扩展:若矩阵A的每一个元素的幂序列都是最具线性周期性的,那么矩阵A就是最具线性周期性的,lper(A)=lcm{lper()},
lfac(A)=lfac(), ldef(A*)=max{ldef(
)}
下面给出不可约的矩阵的lper,lfac的计算方法:
lfac(A)=Q, , lper(A)=
举例:
矩阵A对应右图,g(A)是强连通的,图A中有三个环(1,1),(1,4,2,3,1),(2,5,3,2),他们的环平均值均为0.1,而且图A中没有比这个平均值更大环,所以可得:
=0.1
={{1}
{1,4},{1,3},{1,4,2},{1,3,2},{1,3,5},
{1,4,2,3},{1,4,2,3,5},{3},{3,1},{3,1,4},...} ,
hper({1,1})=1, hper({1,4,2,3,1})=1, hper({2,5,3,2})=1
hper(A)=gcd{1,2,3}=1
lfac(A)=0.1, lper(A)=1?
almost generally periodic: 如果存在r p和向量Q(i),使得
,那么序列
是almost generally periodic,那么:
最小的r是general defact,记为gdef();
最小的p是general period,记为gper();
Q为general factor,记为gfac().
扩展: 如果矩阵A中的每一个元素的幂序列都是almost generally periodic的,那么这个矩阵就是almost generally periodic的,那么: 为generally factor matrix
为general defact
为general period
MAX-Plus algebra最大加代数相关推荐
- 最小/大加代数(Min/max-Plus Algebra)
最小加代数 最小加代数最初是用于数字电路.通信网络以及制造工业等离散事件系统( Discrete Event Systems)建模的一种数学工具.在最小加代数中,下面两个运算符经常用到: 最大加代数 ...
- Projective Geometric Algebra, PGA 射影几何代数. SIGGRAPH 2019 Course Notes. Chpt. 4
Projective Geometric Algebra 射影几何代数 参考并概括自 Geometric Algebra for Computer Graphics, Siggraph 2019 Co ...
- 新书上市 | 豆瓣评分8.4,美国数学学会推荐必读经典,重版再现!
彼得森(Ivars Peterson)在<当代数学研讨>一文中曾说:"对大多数外行人来说,现代数学是一块陌生的领地--数学是一个值得探索的世界--但可悲的是,外行人进入这一世界的 ...
- 遥感相关专业英语词汇汇总
对网络上英语专业词汇进行汇总整理,如下表: 序号 英语基础词汇 摄影测量与遥感专业英语词汇 英语基础词汇 英语基础词汇-生态环境与遥感 1 Absorbed photosynthetically ac ...
- 一些概念名称的来历札记
导数: 导出的函数?变化率,局部变化,增减.方向导数,梯度. 函数: 现行数学教科书上使用的"函数"一词是转译词.是我国清代数学家李善兰在翻译<代数学>(1895年)一 ...
- 趣味三角——第4章——三角学迈向解析化
第4章 三角学迈向解析化(或分析化) 目录 4.1 三角学迈向解析化的过程简述 4.2 François Vi`eter对三角学解析化的贡献 "Thus the analysis of ...
- ArcGIS空间分析工具
1. 3D分析 1.1. 3D Features toolset 工具 工具 描述 3D Features toolset (3D 要素工具集) Add Z Information 添加 ...
- 英汉翻译词典软件代码
Private Sub Command1_Click() Dim i, j As String Dim n As Integer i = Text1.Text For n = 1 To 6 Selec ...
- 新英汉翻译词典软件vb代码
Private Sub Command1_Click() Dim i, Z As String Dim n As Integer i = Text1.Text For n = 1 To 960 Sel ...
最新文章
- Python 代码性能优化技巧
- 阈值Java_亲测有效!一种完美动态阈值白平衡算法 Java实现。
- 如何使用eclipse软件创建一个Java项目?
- loading动画_超干货 CSS3/SVG Loading动画集合
- 基于hadoop架构的企业数字化转型,阿里数据中台实战案例
- linux 运行.net 5,.NET 5 将于2020年问世
- 好消息 | 顶级 AI 华人学者拟加入清华大学自动化系!
- python day3 python基础
- 力扣-205 同构字符串
- FastTFT V15.0.1免狗安装包下载
- matlab里的subs,急询:Matlab中 subs(S)的应用疑问?
- 视频 | 皖南川藏线自驾游
- js 中的 let 关键字
- 使用pytorch实现LSTM自动AI作诗(藏头诗和首句续写)
- python中iter_深入了解Python iter() 方法的用法
- PLC抑制干扰电路的设计
- pthread_cont_wait和pthread_cont_signal
- 神经网络的主要应用领域,神经网络技术及其应用
- 程序猿终级课颈椎腰椎锻炼
- 下载哈姆雷特英文版并实现文本词频统计以及生成词云图
热门文章
- Spring MVC学习指南(11-12章总结)
- 直角坐标XY和经纬度BL正算反算(西安80坐标3度分带)php
- 2022年江西省安全保护服务人员(中级保安员)考试练习题及答案
- 快速定位到函数指针所对应的函数
- node 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正 确,然后再试一次 的解决方案
- 程序猿,让我来告诉你怎么追女生!!!
- 长期失眠怎么办?这几款助眠好物分享给你
- VIOOVI的ECRS工时分析软件解析:什么是生产线平衡?生产线平衡的目的是什么?
- 压电式加速度传感器动态特性
- 前缀和(C++)实现