Petri网知识点
- 格式:docx
- 大小:83.30 KB
- 文档页数:4
Petri⽹预备知识死锁产⽣原因(1)互斥:同时争夺唯⼀资源(2)占⽤且等待(3)⽆抢占(4)循环等待死锁产⽣的原因及四个必要条件产⽣死锁的原因主要是:(1)因为系统资源不⾜。
(2)进程运⾏推进的顺序不合适。
(3)资源分配不当等。
如果系统资源充⾜,进程的资源请求都能够得到满⾜,死锁出现的可能性就很低,否则就会因争夺有限的资源⽽陷⼊死锁。
其次,进程运⾏推进顺序与速度不同,也可能产⽣死锁。
产⽣死锁的四个必要条件:(1)互斥条件:⼀个资源每次只能被⼀个进程使⽤。
这个资源只能是空闲待⽤或者分配给确定的任务,不可被两个或两个以上任务同时使⽤。
(2)请求与保持条件:⼀个进程因请求资源⽽阻塞时,对已获得的资源保持不放,更导致其他进程想获得资源⽽得不到资源,更导致进程瘫痪。
(3)不剥夺条件:进程已获得的资源,在末使⽤完之前,不能强⾏剥夺。
只有当正在使⽤这个资源的任务进程结束后,此资源才能被释放,被其他任务占⽤。
(4)循环等待条件:若⼲进程之间形成⼀种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发⽣死锁,这些条件必然成⽴,⽽只要上述条件之⼀不满⾜,就不会发⽣死锁。
死锁的解除与预防:理解了死锁的原因,尤其是产⽣死锁的四个必要条件,就可以最⼤可能地避免、预防和解除死锁。
所以,在系统设计、进程调度等⽅⾯注意如何不让这四个必要条件成⽴,如何确定资源的合理分配算法,避免进程永久占据系统资源。
此外,也要防⽌进程在处于等待状态的情况下占⽤资源。
因此,对资源的分配要给予合理的规划。
因此,前三个条件通常是满⾜的,⽽第四个条件可因资源的请求、分配和释放等因素,随时间⽽变化。
只要发⽣死锁,这四个条件必然都满⾜。
反之,只要有⼀个条件不满⾜,系统就不会发⽣死锁。
因此想要控制系统死锁的发⽣,必须破坏第四个条件即循环等待条件。
Petri⽹建模优势对系统中的并发、资源共享、冲突、相互抑制以及⾮确定性等有简单表⽰;(1)可以使⽤⾃顶向下和⾃底向上的设计⽅法,使系统具有不同的抽象层次;(2)从Petri ⽹模型可以直接⽣成控制代码;(3)良好定义的语义能够为系统的确认提供定性和定量的分析;(4)图形界⾯可给出系统的直观视图;(5) Petri ⽹可⽤于系统设计的各个阶段,从系统建模、分析、仿真、确认、性能评价到调度、控制和监控的整个过程。
petri网入门最近需要学习一个大系统,其中涉及到了petri网的知识,发现这东西非常好用,在这分享给大家吧!了解一些,总会用得上的:)文章引自:学习空间===========================Petri网是对离散并行系统的数学表示。
Petri网是1960年代由C.A.佩特里发明的,适合于描述异步的、并发的计算机系统模型。
Petri网既有严格的数学表述方式,也有直观的图形表达方式。
由于Petri网能表达并发的事件,被认为是自动化理论的一种。
研究领域趋向认为Petri网是所有流程定义语言之母。
经典的Petri网是简单的过程模型,由两种节点:库所和变迁,有向弧,以及令牌等元素组成的。
petri网图Petri网的元素:•库所(Place)圆形节点•变迁(Transition)方形节点•有向弧(Connection)是库所和变迁之间的有向弧•令牌(Token)是库所中的动态对象,可以从一个库所移动到另一个库所。
Petri网的规则是:•有向弧是有方向的•两个库所或变迁之间不允许有弧•库所可以拥有任意数量的令牌行为如果一个变迁的每个输入库所(input place)都拥有令牌,该变迁即为被允许(enable)。
一个变迁被允许时,变迁将发生(fire),输入库所(input place)的令牌被消耗,同时为输出库所(output place)产生令牌。
注意:•变迁的发生是原子的;•有两个变迁都被允许的可能,但是一次只能发生一个变迁;•如果出现一个变迁,其输入库所的个数与输出库所的个数不相等,令牌的个数将发生变化;•Petri网络是静态的;•Petri网的状态由令牌在库所的分布决定。
两个变迁争夺一个令牌的情形被称之为冲突多个弧连接两个节点的情况。
在输入库所和变迁之间的弧的个数决定了该变迁变为被允许需要的令牌的个数。
弧的个数决定了消耗/产生的令牌的个数。
1.一个经典的Petri网由四元组(库所,变迁,输入函数,输出函数)组成。
2.如果一个变迁的每个输入库所(input place)都拥有托肯,该变迁即为被允许(enable)。
一个变迁被允许时,变迁将发生(fire),输入库所(input place)的托肯被消耗,同时为输出库所(output place)产生托肯。
3.高级模型:
为了解决经典Petri网中的问题,研究出了高级Petri网,在以下方面进行了扩展:o 令牌着色
一个令牌通常代表具有各种属性的对象,因此令牌拥有值(颜色)代表由令牌建模的对象的具体特征,如一个令牌代表一个工人(张三,28岁,经验3级)。
o 时间
为了进行分析,我们需要建模期间,延迟等,因此每一个令牌拥有一个时间戳,变迁决定生产出的令牌的延迟。
(这类Petri网模型规定每个变迁都具有有限的引发时延,其触发规则被修改为:每一个触发变迁都有一个时延过程;一个变迁一旦使能必须立即触发。
)
o 层次化
构造一个复杂性与数据流图相当的Petri网的机制。
子网是由库所,变迁和子网构成的网络。
o 时序
增加时序逻辑的定义,更好的描述行为过程
4.两个库所或变迁之间不允许有弧
5.有两个变迁都被允许的可能,但是一次只能发生一个变迁
6.Petri网络是静态的
7.Petri网的状态由托肯在库所的分布决定
8.两个变迁争夺一个托肯的情形被称之为冲突
9.多个弧连接两个节点的情况。
在输入库所和变迁之间的弧的个数决定了该变迁变为被允许需要的令牌的个数。
弧的个数决定了消耗/产生的令牌的个数
10.petri网基本概念:Petri网是一种用有向图及称为初始标识的初始状态表示的特殊的系统模型其中有向图由库所变迁以及从库所到变迁或者从变迁到库所的有向弧组成,称为Petri网结结构。
标识是一个m维数组(m为库所个数),它的一元素对应一库所,取值为非负整数。
标识代表系统的状态。
11.不同类型的资源相应地,变迁的发生就可能不只是简单地复制和传递令牌,而是要对从输入库所取来的令牌经过加工,变成新颜色的令牌后再传递给输出库所这就是有色Petri网的两个特别之处:令牌是有颜色的,变迁的发生可以改变令牌的颜色。
12.
13.Petri网的归纳分析技术
归纳分析技术是针对Petri网的状态复杂性而提出的。
一般来说,一个规模不大的系统,可能会出现状态组合爆炸的危险,从而给分析带来困难,对此人们提出化简和分解的思想。
化简是将一个较复杂的Petri网简化成一个比较简单Petri网而又要保留一些性质不变的同态变换过程,这个过程减少了可达状态空间,通过对简单网的分析,能为理解原网性质提供充分的信息。
分解的思想即是分而治之,是将一个复杂的网系统分解成若干较为简单的网系统,分解过程也要保持一些性质不变。
这样,通过分析简单的子网系统便可以了解复杂的网系统。
14.Petri 网的扩展形式:
Petri 网在实际应用中有时会受到一些局限,人们在基本Petri 网的基础上,引入各种因素,得到各种Petri 网的扩展形式,主要有:抑制弧Petri 网模型,高级Petri 网,时间/时延Petri 网,随机Petri 网等等,下面将具有代表性的Petri 网模型介绍如下:
① 高级Petri 网模型:Petri 网面临的另一个问题是,为了某一个特别的操作建立模型从而必须建立复杂的编码。
一些学者认为,如果以某种方式来区别托肯,可使复杂编码容易实现。
目前的着色网(Colored Petri Net)和谓词变迁网(Predicate Transition Petri Net)就是这种思想的具体体现。
② 抑制弧Petri 网模型:首先对Petri 网模型的重要扩充就是附加一些新型的弧线。
早期模型的触发规则是当有一个以上的托肯驻留在每一个输入库所时,相应的变迁就可以触发,从而改变模型的状态。
抑制弧的定义则相反,当输入库所无托肯时变迁可以触发。
抑制弧的引入使Petri 网具备了零检验能力。
③ 时间/时延Petri 网:随着系统逻辑层分析的进一步深入,必须进行物理层的处理,时间是系统物理层上的一个重要参数。
建立含时间因素的系统分析模型对于实际系统来说是非常必要的。
在过去十年中,出现了两类含时间因素的基本Petri 网模型。
15.不带初始状态的Petri 网记为N = (P, T, F, W), 带有初始状态M0的Petri 网则记为(N, M0).
16.流关系F={(1t ,1p ),(2t ,2p )}
17.K, W, M 依次是N 上的容量函数,权函数和标识函数
18.)()(S T T S F ⨯⨯ ........“⨯为笛卡尔积”
笛卡尔积:笛卡尔乘积是指在数学中,两个集合X 和Y 的笛卡尓积(Cartesian product ),又称直积,表示为X × Y ,第一个对象是X 的成员而第二个对象是Y 的所有可能有序对的其中一个成员。
假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}。
19.定义:称变迁t 是使能的,当且仅当变迁t 的所有输入库所都至少有1个令牌。
称变迁t 是激活的,当且仅当变迁t 是使能的且其护卫函数值为真。
20.考虑后备保护的故障模拟Petri网模型
利用主保护清除故障的过程是很简单的,但是,实际上保护装置(包括断路器和继电器)总会因为这样或者那样的原因拒动,而最终由后备保护来切除故障,现在来讨论这种情况下Petri网的构成。
根据保护动作原理,当系统中某一元件发生故障时,主保护和后备保护均检测到故障参数,由于主保护是瞬时动作,而后备保护需要一个延时才可能动作。
当主保护拒动时,经延时后故障参数仍然存在,则后备保护动作切除故障。
21.一个转移可点火,首先该转移必须允许点火,即转移使能。
一个转移使能的前提条件是该转移的每一个输入库所中被标记的托肯数至少等于该所到该转移的有向弧数。
也就是说一个转移的所有输入库所中至少包括一个托肯(假设每条有向弧的权均为1)。