各类Petri网语言间的关系
- 格式:pdf
- 大小:282.26 KB
- 文档页数:6
第六次作业-SC11011042吴德云一、Petri网模型:性能分析,PetriSim1、Pretri网络概述Petri[1]网是对离散并行系统的数学表示。
Petri网是1960年代由卡尔·A·佩特里发明的,适合于描述异步的、并发的计算机系统模型。
Petri网既有严格的数学表述方式,也有直观的图形表达方式,既有丰富的系统描述手段和系统行为分析技术,又为计算机科学提供坚实的概念基础。
Petri网在数学上通常用符号的集合来表示,它可被描述为二元有向图。
Petri网包括四种基本元素:标记、位置、变迁和弧。
变迁描述改变系统状态的事件,分别用直线或矩形表示无延时的变迁和有延时的变迁。
变迁用于描述修改系统状态的事件,如计算机和通信系统的信息处理和发送、资源的存取等。
弧简单地连接一个位置和一个变迁或一个变迁和一个位置,由带箭头的直线来表示和描述对象通过系统的路径,弧尾部的箭头表示路径方向。
弧用两种方法确定局部状态和事件之间的关系:引述事件能发生的局部状态;由事件引起局部状态的转换。
一个经典的Petri网由四元组(库所,变迁,输入函数,输出函数)组成。
Pet ri网以模型系统的组织结构和动态行为作为研究目标,它着眼于系统中可能发生的各种状态变化以及变化之间的关系,系统中状态的变化通过变迁的实施来完成。
变迁的可实施和实施规则是Petri网中最简单又最重要的规则,它规范了网络中各位置的标记点在变迁发生前后的变化规律,反映了网络状态的变化趋势使,Petri网能够有效地描述和模拟系统的动态特性。
2、基本Pertri网络模型图1基本pertri网络模型(1)顺序:如图1(a)所示,p1中包含一个标记,变迁t1启动,p1中的标记移到p2中,导致t2启动,p2中的标记移到p3中,也就是p1、p2和p3按照在图中出现的顺序执行。
用顺序执行可以模拟一个线性执行过程。
(2)同步:如图1(b)所示,变迁t1有多重输入弧,只有在p1和p2中都存在一个标记的时候,才能使t1启动,也就是p3在p1和p2执行结束之前不能开始执行。
Petri网的综述及应用蔡振宇摘要:一、Petri网的发展Carl Adam Petri于1962年在他的博士论文中首次提出了有关Petri网的概念。
自上世纪八十年代第一次Petri网理论和应用的国际研讨会的召开以来,与之相关研讨会在世界范围内就开始以一年一度的频率召开。
人们通常称赞Petri网描述异步并发与图形表示的能力,而这两个特点来源于其网状结构。
世间万物皆由网构成,只是这个网是有形的或是无形的,万事万物在这些网上发生着变化。
事物间依赖关系,正是Petri网的完美体现。
描述物理世界的客观存在,使客观存在成为论文的研究对象,同时还必须保证凡是用其描述的系统都能转换为客观存在。
前者称为系统模型的仿真性,后者则是系统模型的可实现性。
目前Petri 网己扩展成多种形式,如基础Petri网、时间Petri网、层次Petri网、有色Petri网等等[}z6-3 y。
一个Petri网的结构元素包括:库所(place)、变迁(transition)和弧(acr)。
库所也称位置,它是一个抽象的词语,不是具体指哪个确定位置,而是建模中恰巧画的位置,它主要的作用是描述网中的一个局部资源状态或者是条件。
变迁是用于描述变化着的系统事件,它表示的是一种资源相互作用的事件发生关系。
弧的意义是描述资源的使能转化方向,是库所中消耗和产生的依据。
如图2-1中,以红点来显示的是托肯(token)或者称为标记,它存在于库所中,呈现库所的资源数量,是Petri网中的一个重要概念。
托肯在网中的动态变化意味着网的不同状态。
一个简单的网系统模型,如图2-1所示。
-+Petri网从客观的角度对系统的发生进行定性和定量的描述,并能呈现出有规律的定性和定量的改变。
在Petri网中,把对象统称为资源。
定性相同的资源定为一类,用一个状态元素P来表示。
托肯的数量代表了库所P的状态。
尸的定性和定量的改变也就是上面所称的变迁T。
在建模中库所P用圆圈来表示,变迁T用方框来表示,有向弧用箭头来表示。
petri⽹基础知识Petri⽹的概念:Petri⽹是对离散并⾏系统的数学表⽰。
经典Petri⽹:经典的Petri⽹是简单的过程模型,由两种节点:库所和变迁,有向弧,以及令牌等元素组成的。
Petri⽹的结构:(⼀)、形式化的定义:1.petri⽹的元素:库所(place)圆形节点变迁(transition)⽅型节点有向弧(connection)它是具有⽅向的,是库所和变迁之间的有向弧令牌(token)它是库所中的动态对象,可以从⼀个库所移动到另⼀个库所。
2.Petri⽹的规则:1.有向弧是有⽅向的2.两个库所之间变迁是不允许有弧的。
3.库所可以拥有然⼀数量的令牌。
4.O⾏为如果⼀个变迁的每个输⼊库所(input place)都拥有令牌,该变迁即为被允许(enable)。
⼀个变迁被允许时,变迁将发⽣(fire),输⼊库所(input place)的令牌被消耗,同时为输出库所(output place)产⽣令牌。
5. 变迁的发⽣是原⼦的,也就是说,没有⼀个变迁只发⽣了⼀半的可能性。
6. 有两个或多个变迁都被允许的可能,但是⼀次只能发⽣⼀个变迁。
这种情况下变迁发⽣的顺序没有定义。
7. 如果出现⼀个变迁,其输⼊库所的个数与输出库所的个数不相等,令牌的个数将发⽣变化,也就是说,令牌数⽬不守恒。
8.petri⽹事静态的也就是说,不存在发⽣了⼀个变迁之后忽然冒出另⼀个变迁或者库所,从⽽改变Petri⽹结构的可能。
9. Petri⽹的状态由令牌在库所的分布决定。
也就是说,变迁发⽣完毕、下⼀个变迁等待发⽣的时候才有确定的状态,正在发⽣变迁的时候是没有⼀个确定的状态的。
3.petri⽹的类型:(1)基本petri⽹:每个库所容量为1,这样库所可称为条件,变迁可称为事件。
故⽽⼜称为条件/事件系统C/E CE模型的基本关系顺序关系:并发关系互斥冲突关系:异或关系:死锁关系:(2)低级petri⽹:库所容量和权重>=1的任意整数,称为库所/变迁⽹P/T(3)定时petri⽹:将各事件的持续时间表在库所旁边,库所中新产⽣的标记经过⼀些事件后加⼊到⽹中,或时标在变迁上,经过时间延迟后发⽣。
[汇编]petri网原理与应用综述petri网原理与应用综述摘要:本文概述了Petri网的历史、发展、研究方法及应用领域,同时介绍了Petri网的基本原理,并给出了1个计算机网络链路层数据传输协议——停等协议的Petri网模型。
最后,概述了Petri网研究和应用中出现的问题,展望了Petri网的发展方向。
关键字:Petri网;状态变迁模型;并发;停等协议中图法分类号:TP312Research Surveys of the Petri NetWU QiangDepartment of Electronics and Information Engineering,Henan Vocational College of Agriculture,Zhengzhou,Henan Province 451450,ChinaAbstract: The article summarizes the history, thedevelopment, the research methods, the application areas and the basic principle of Petri net, and gave a Petri net model of stop-and-wait protocol。
Meanwhile, according to the problem of Petri net research and application, the paper gave some ideas。
Key words: Petri net; States transition model; Concurrency;Stop-and-wait protocol1。
历史和发展Petri网的概念最早是在1962年Carl Adam Petri 的博士论文中提出来的,后来该模型就成为理论计算机科学包括自动机模型和形式语言理论的1个分支。
第11章P ETRI网本章研究Petri网及其在操作系统中的应用。
11.1包(bag)一个包(bag)是某个定义域上的元素集合,但是包不像集合,它允许元素的多次出现。
一个元素或者是一个集合中的元素,或者不是一个集合中的元素。
在包理论中,一个元素可以在一个包中0次(不在包中),或一次,两次,或任意规定次数。
例1。
考虑在域{a,b,c,d}上的下列包:B1={a,b,c} B4 = {a,a,a}B2 = {a} B5 ={a,a,a,b,b,c,d,d}B3 = {a,b,c,c} B6 = {a,b,c,c}某些包是集合,例如,B1和B2,,和集合一样,元素的次序是不重要的。
所以B3和B6是相同包(有序包是序列)。
11.1.1包的元素关系定义1 一个元素x在一个包B中的出现次数为#(x, B)。
对所有的x和B#(x, B)≥0。
若#(x, B)>0,则元素x是包B的一个成员,标志为x∈B。
类似地,若#(x, B)=0,则元素x不是包B的一个成员,x∉B。
我们定义空包φ为没有元素的包。
11.1.2包的运算在包上定义四个运算。
对两个包A和B定义:包联合A∪B #(x, A∪B )=max(#(x,A),#(x,B))包交A∩B #(x, A∩B )=min (#(x,A),#(x,B))包和A+B #(x,A+B)= #(x,A)+#(x,B)包差A-B #(x,A-B)= #(x,A)-#(x, A∩B )包的联合,交,及和满足交换律和结合律。
此外,成立下列包含关系:A∩B ⊆A ⊆ A∪BA-B ⊆ A ⊆ A+B包A的基数(cardinality)|A|是包中元素出现总数:|A| = ∑xA x) , (#联合与和之间的差别显然是| A∪B |≤|A| + |B||A+B| = |A| + |B|11.1.3包的包含和相等如果一个包A的每个元素也是包B的元素,并且至少有那么多次,即包A是包B的子包,标志为A ⊆ B。
1. Petri 网发展综述Petri 网模型时C 。
A 。
petri 博士于1962年提出来的,他的提出专门应用这样一类系统,即系统中国含有相互作用的并行分支。
作为研究系统的一种工具,petri 网理论用一个petri 网作为以恶系统的模型——系统的数学表示。
从petri 网的观点来看待一个系统,集中地表现为两个本原的概念,即事件和条件。
事件是系统中大声地动作,条件即系统的状态。
系统中的动作的发生是由系统的状态来决定的,协调的状态演变是由系统的事件来驱动的。
而这些状态可以用一组条件来描述。
条件满足动作即可发生,动作发生后达到下一状态,它可以揭示出被模拟的系统的结构和动态行为方面的重要信息。
这些信息可以用来对被模拟的系统进行估价并提出改进系统的建议。
六十年代petri 网的研究以孤立的网系统为对象,以分析技术和应用方法为目标,通过网论丛七十年代开始研究,主要内容为网系统的分类及各网类之间的关系,包括:并发论,同步论,网逻辑和网拓扑,八十年代petri 网的研究在世界及中国有了较大的发展,近年来国内的主要研究集中在petri 网的语义,公平性,活性,网运算,网化简,PN 机理论等等。
当今计算机技术的发展日新月异,计算机计算能力的发展促进了模拟技术的应用和发展,用一个数学模型,比如petri 网来表示一个系统,然后,通过一定的算法让计算机对模型分析,就可以得到有关系统的性质。
由于计算机计算的高速性和准确性,这就使得对巨大,复杂人工难以胜任的系统的模拟成为可能。
随着科学技术的发展出现了许多大规模的信息处理系统,如:并行程序,分布式操作系统,大规模的通信网络系统等等。
由于petri 网可以精确描述系统事件之间的顺序并发关系,所以它是分析并发系统的强有力的工具。
Petri 网的研究工作沿着两个方向发展。
第一,纯petri 网理论;第二,应用petri 网理论。
纯petri 网理论是为发展应用petri 网理论所需要的基本概念,技术和手段所做的研究。
语言表达式到Petri网模型的转化及其算法Petri网是一种用于描述系统并发行为的形式化工具,它由发明者Carl Adam Petri在20世纪60年代提出,旨在用于描述多个相互作用的过程在特定环境下的行为。
在Petri网中,主要有两种元素,称为“位置”和“变迁”,它们描述了系统可能的状态和状态之间的转换关系。
这种建模方法具有清晰、直观、可视化等优点,在许多实际应用中都得到了广泛的应用。
在实际应用中,我们通常需要将现实世界中的问题通过某种形式的语言表达式来描述,并将它们转化为Petri网模型,用于进一步的分析和设计。
这个过程在计算机科学和工程领域中被称为“语言表达式到Petri网模型的转化”。
具体来说,语言表达式是指用一定的语法和规则规定的方式来描述问题的语言,它可以是自然语言、编程语言等。
而Petri网模型则是由位置、变迁和边组成的有向图,其中位置表示系统处于某个状态,变迁表示状态之间的转换关系,边则表示位置和变迁之间的关系,即某个状态是否能够转移到某个变迁。
将语言表达式转化为Petri网模型的主要算法可以概括为以下几个步骤:1. 对语言表达式进行语法分析和词法分析,将其拆分成一个个语法单元,如符号、运算符、变量等。
2. 将语法单元转化为Petri网模型的元素,如符号转化为位置,运算符转化为变迁等。
3. 建立位置和变迁之间的关系,即通过建立边表示哪些位置与哪些变迁相连。
4. 根据Petri网的分析方法对模型进行验证和分析,以得出系统的行为特征和性质。
需要注意的是,在转化过程中需要考虑到语言表达式本身的语法规则和语义含义,以避免出现语法错误和不合理的转化结果。
总的来说,将语言表达式转化为Petri网模型是一个复杂的过程,需要深入理解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⽹的两个特别之处:令牌是有颜⾊的,变迁的发⽣可以改变令牌的颜⾊。