Petri网基本概念及介绍
- 格式:ppt
- 大小:792.00 KB
- 文档页数:20
Petri网的原理及应用1. 什么是Petri网Petri网是一种用于描述并发系统和并发性行为的图形化工具和形式化方法。
它由德国数学家Carl Adam Petri于1962年提出,被广泛应用于系统建模、并发系统分析、协议验证等领域。
Petri网可以模拟并发系统的并发行为、状态转换以及资源分配等关键方面,通过图形化的方式直观地展示系统的结构和行为,并支持形式化的数学分析。
2. Petri网的基本元素Petri网由以下基本元素组成:2.1. 位置(Place)位置表示系统中的状态或者条件,通常通过一个圆圈表示。
位置可以存储某种资源或者表示某种变量的取值。
2.2. 过渡(Transition)过渡表示系统中的某种事件或者操作,通常通过一个矩形表示。
过渡可以触发或消耗位置中的资源,改变系统的状态。
2.3. 弧(Arc)弧表示位置和过渡之间的联系,通常通过一条带箭头的线表示。
弧可以表示资源的流动或者触发条件的关系,连接位置和过渡。
2.4. 标识(Marking)标识是位置中的资源的数量,可以通过在位置内部的小圆圈中填写数字来表示。
标识表示系统的状态,在Petri网中可以不断变化。
3. Petri网的建模方法Petri网可以通过以下步骤完成建模:3.1. 确定系统的功能和行为首先,需要明确系统的功能和行为,清楚系统中的位置、过渡以及它们之间的关系。
例如,一个简单的交通信号灯系统中可以有位置表示红绿灯状态、过渡表示信号灯变换的事件或操作。
3.2. 绘制Petri网图根据系统的功能和行为,使用标识符绘制位置和过渡,并用弧表示它们之间的联系。
根据需要,可以使用不同的符号和颜色来表示不同类型的位置和过渡。
3.3. 设定初始标识确定初始状态下位置中的资源数量,填写在位置的小圆圈中。
这可以表示系统的初始状态,即Petri网的初始标识。
3.4. 定义触发条件和行为规则根据系统的功能和行为,定义位置和过渡之间的触发条件和行为规则。
8.4.1 Petri网基本知识简介Petri网库所 place 变迁 transistionPetri网由两类元素组成:库所(place)和变迁(transistion),前者表示状态,后者反映状态的变化。
变迁的作用是改变系统的状态,库所的作用则是决定变化能否发生。
两者的这种相互依赖关系用有向弧(流关系)表示。
网是系统的静态结构。
图8-22给出了一个Petri网和网系统的例子。
图中用圆圈表示库所,用短横表示变迁(也有用方框表示的)。
库所中的黑点称为托肯(token),用以表示某类资源,反映了系统的局部状态,托肯在库所中的分布,给出了各状态元素的初态,称为初始标识(initial marking),反映出系统初始情况下的全局状态。
如果库所中的托肯数不多于一个,与布尔型变量类似的库所只有两种状态:有托肯(成真)和无托肯(成假)。
我们把这样的网系统称为条件(condition)/事件(event)系统,简称C/E系统。
当网系统中的托肯在网中流动时,就反映了网的动态行为。
托肯是沿有向弧指示的方向流动的。
图8-22中,对于变迁e3来说,从库所b1有一条指向它的有向弧,用(b1,e3)表示,称为输入弧;同时还有另外两条输出弧,用(e3,b3)、(e3,b4)表示。
网论中将b1称为e3的输入库所,b3、b4称为它的输出库所,由输入库所组成的集合叫输入库所集,又称为前集,记为*e3={b1};由输出库所组成的集合叫做输出库所集,又称后集,记为e3*={b3,b4}。
同理,对于库所b1,它的输入变迁集(前集)为*b1={e2},输出变迁集(后集)为b1*={e1,e3}。
一个变迁,如果它的每一个输入库所都包含至少一个托肯时,则这个变迁有发生权,当这个变迁发生时,将导致在其每个输入库所中减少一个托肯,而在每个输出库所中增加一个托肯。
图8-22中,变迁e3的发生将“消耗”b1中的一个资源,同时产生b3类和b4类各一个资源,这就是变迁规则。
Petri 网的基本理论1. 基本定义定义1.1 一个Petri 网(结构)N 是一个四元组),,,(W F T P ,P 和T 分别成为库所和变迁的集合,P 和T 非空、有限且不相交。
即φφφ≠≠T ,≠T P P ,。
φ≠⨯⨯⊆)()(P T T P F 称为流关系或有向弧的集合。
N →⨯⨯)()(:P T T P W 是一个映射,该映射为每一条弧分配一个权值,即若,F f ∈0)(>f W 若F f ∉,0)(=f W 。
称W 为Petri 网N 的权函数。
从图论上讲,Petri 网是一种双枝有向图,库所和变迁成为Petri 网的节点。
用图形表示Petri 网时,库所用圆圈表示,变迁用矩形或杠表示。
库所和变迁之间用有向弧连接,同一类型的节点间不能用有向弧连接。
定义1.2 若1)(,=∈∀f W F f ,Petri 网),,,(W F T P N =成为普通网。
否则N 称为一般网。
一个普通网可记作),,(F T P N =。
定义1.3 若1),(,),(=∈∀t p W F t p ,Petri 网称为PT-普通网。
定义1.4 Petri 网),,,(W F T P N =的标识M 是一个从P 到N 的映射。
),(0M N 称为网系统或标识网,0M 称为N 的初始标识。
在不引起混淆的情况下,简单称),(0M N 为Petri 网,),(0M N 有时也写成),,,,(0M W F T P 。
库所中的标识用称之为托肯的小黑点表示。
当托肯数较多时直接用数字表示。
定义1.5 令P p ∈是Petri 网),,,(W F T P N =的库所。
当且仅当0)(>p M 时称p 在M 下是被标记的。
当且仅当D 中至少有一个库所被标记时,称库所集P D ⊆在M 下是被标记的。
称∑∈=D p p M D M )()(为库所子集D 在M 下的托肯总和。
定义 1.6 令T P x ∈是Petri 网),,,(W F T P N =的节点。
第二章基本PETRI网概述基本内容•基本petri网的定义•petri网的运行规则•基本petr i网的性能•制造系统PN模型示例基本petri网的定义•在定义petri网(PN)时,要注意区分PN结构与标识PN(marked petri网)。
它定义了DES可能的状态、事件及其它们之间的关系。
在PN中用标识描述DES的状态。
定义1:PN的结构是四要素描述的有向图PNS=(P,T,I,O)此处:P={p1,p2,…,pm}为库所(place)的集合T={t1,t2,…,tn}为变迁(transition)的集合I:P×T→N是输入函数,它定义了从P到T的有向弧的重复数,这里N为非负整数集O:T×P→N是输出函数,它定义了从T到P的有向弧的重复数在表示PN结构的有向图中,库所以圆圈表示;变迁以长方形或粗实线段表示。
图1 (标识)petri网若从库所p到变迁t的输入函数取值为非负函数w,记为I(p,t)=w,则用从p到t的一有向弧并旁注w表示;输出函数O的表示方法类似。
特别的,若w取值为1,则不必标注;若w取值为0,则不必画弧图1所描述的PN结构(暂不考虑圈中圆点)可正规的表示如下:•在DES的PN结构中,p表示DES局部状态,P表示DES 的整体状态;T表示其所有可能事件;I与O描述所有可能的状态与事件之间的关系。
例如,在图1中,从p1与p2到t1有弧连接,说明t1所表示的事件的发生以p1与p2所表示的的局部状态为前提条件。
从t1到p3有弧连接,说明t1所表示的事件发生将影响p3的局部状态。
•在DES的PN中,某一库所所表示的局部状态的实现情况用库所中所包含的托肯(token)数目m(p)来表示(用库所p中圆点表示托肯)。
托肯在所有库所中的分布情况成为PN的标识,它表示DES的整体状态•定义2:标识PN包含五要素,可表示如下PN=(P,T,I,O,m)式中字母P,T,I,O意义与前述相同,m为标识PN的标识,它为列向量,第i个元素表示第i个库所中托肯数目。