Petri网简介

    Petri网是对离散并行系统的数学表示。Petri网是1960年代由卡尔·A·佩特里发明的,适合于描述异步的、并发的计算机系统模型。Petri网既有严格的数学表述方式,也有直观的图形表达方式,既有丰富的系统描述手段和系统行为分析技术,又为计算机科学提供坚实的概念基础。
    由于Petri网能够表达并发的事件,被认为是自动化理论的一种。研究领域趋向认为Petri网是所有流程定义语言之母。

  • 经典Petri网
    经典的Petri网是简单的过程模型,由两种节点:库所和变迁,有向弧,以及令牌等元素组成的。 
    • Petri网的结构
      (1) Petri网的元素:
      • 库所(Place)圆形节点
      • 变迁(Transition)方形节点
      • 有向弧(Connection)是库所和变迁之间的有向弧
      • 令牌(Token)是库所中的动态对象,可以从一个库所移动到另一个库所。
        (2) Petri网的规则是:
      • 有向弧是有方向的
      • 两个库所或变迁之间不允许有弧
      • 库所可以拥有任意数量的令牌
    • 行为
      如果一个变迁的每个输入库所(input place)都拥有令牌,该变迁即为被允许(enable)。一个变迁被允许时,变迁将发生(fire),输入库所(input place)的令牌被消耗,同时为输出库所(output place)产生令牌。
      • 变迁的发生是原子的
      • 有两个变迁都被允许的可能,但是一次只能发生一个变迁
      • 如果出现一个变迁,其输入库所的个数与输出库所的个数不相等,令牌的个数将发生变化
      • Petri网络是静态的
      • Petri网的状态由令牌在库所的分布决定
    • Petri网的形式化定义
      一个经典的Petri网由四元组(库所,变迁,输入函数,输出函数)组成。任何图都可以映射到这样一个四元组上,反之亦然。
    • Petri网流程建模
      一个流程的状态是由在场所中的令牌建模的,状态的变迁是由变迁建模的。令牌表示事物(人,货物,机器),信息,条件,或对象的状态; 库所代表库所,通道或地理位置;变迁代表事件,转化或传输。
      一个流程有当前状态,可达状态,不可达状态。
    • 经典Petri网的局限性
      • 没有测试库所中零令牌的能力
      • 模型容易变得很庞大
      • 模型不能反映时间方面的内容
      • 不支持构造大规模模型,如自顶向下或自底向上
  • 高级Petri网
    为了解决经典Petri网中的问题,研究出了高级Petri网,在以下方面进行了扩展:
    • 令牌着色
      一个令牌通常代表具有各种属性的对象,因此令牌拥有值(颜色)代表由令牌建模的对象的具体特征,如一个令牌代表一个工人(张三,28岁,经验3级)。
    • 时间
      为了进行分析,我们需要建模期间,延迟等,因此每一个令牌拥有一个时间戳,变迁决定生产出的令牌的延迟。
    • 层次化
      构造一个复杂性与数据流图相当的Petri网的机制。子网是由库所,变迁和子网构成的网络。
    • 时序
      增加时序逻辑的定义,更好的描述行为过程。
  • Petri网的应用
    Petri网的应用非常广泛,以下是Petri网比较常用的几种应用:
    • 软件设计
    • 工作流管理
    • 工作流模式
    • 数据分析
    • 并行程序设计
    • 协议验证

     

三十年前,德国科学家C.A.Petri先生在其博士学位论文中创立了一种用于并发通信机理描述的新型“自动机”模型,即今天被称之为“Petri”的并发系统模型。众所周知,传统的自动机模型适于描述顺序行为的状态空间问题,而Petri则适于描述异步并发行为的系统问题。如果说自动机是对顺序系统行为机理的直接描述,那么Petri则在两个层面上对并发系统的行为机理给予充分的描述。首先,Petri直接展现的是并发系统的物理结构层次及资源状态的初始分布状况;其次,在Petri引发规则的作用下将间接展现出该并发系统的动态行为机理。这两个层面相互关联,形成了一个集物理结构和行为机理与一体的集成模型。同传统的自动机模型相比,Petri所提供的系统信息要丰富的多,其分析的理论上也更为深刻。因此,它被广泛地用于人造系统模型,是通信科学、计算机科学、控制科学和系统科学的交叉研究领域,有着广泛的应用背景。如:信息高速通讯、计算机集成制造系统、分布式并行处理系统等等。 尽管国内外已出版了几本有关Petri方面的教材或著作,但从Petri的行为机理角度讨论模型及其分析理论是本书的特色。本书是在我们学习与工作体会的基础上(特别是作者的博士学位论文和博士后出站报告基础上),总结了十多年来的研究成果,着重介绍Petri的顺序行为理论和并发行为理论,包括Petri重要特性的语言刻划、分析及控制手段,以及Petri连接、同步和共享操作等过程中的语言关系等内容。研究了同步合成Petri的进程语言公式,以及进程的切、片、线在Petri同步合成过程中的对应关系,讨论了Petri的进程语义性质,揭示出Petri的动态不变性,包括状态不变性和行为不变性,讨论了它们之间的关系。描述了Petri的行为相关性,包括可控相关性、一致相关性、交换相关性和互斥相关性,讨论了相关性的保持条件和相互关系,提出行为相关性分析算法。介绍了发射序列的测试和可达性判定的若干有效算法,研究了并发控制器的综合过程及相关算法,基于Petri的行为理论,讨论了并发程序的验证与分析方法,介绍了并发验证系统的原理与实现。书中通过大量具有实际背景的例题分析,进一步加深了对理论和方法的理解。 本书适合于计算机、通信工程、系统工程、自动控制、管理、机械制造和应用数学等专业的教师、研究生和高年级本科生阅读,也可作为相关领域科技人员的参考书。 作者在求学过程中,先后得到几位导师的指导和帮助,他们是:山东科技大学的吴哲辉教授、中国科学院自动化研究所的郑应平教授和疏松桂教授以及中国科学院计算技术研究所的李国杰院士。在此,向他们表示诚挚的谢意! 作者的研究工作先后得到国家自然科学基金(杰出、重点、面上)、国家973计划、国家863计划、国家重点科技攻关计划、国防科技创新基金、教育部优秀青年教师教学科研奖励计划、优秀博士论文专项基金、上海市科技发展基金等项目的支持,本书的出版得到教育部优秀博士学位论文出版基金的资助,特在此一并表示感谢。 由于时间和水平有限,书中的错误和缺点在所难免,恳请读者批评指正。 目录 第一章 绪论...................................…1 1.1 引言..........................................…1 1.2 Petri研究现状......................…1 1.3 CSP与CCS...................................7 1.4 迹语言与偏序语言......................9 1.5 PN机...........................................10 1.6 内容安排....................................11 参考文献.............................................12 第二章 基本知识...................….….19 2.1 Petri的基本概念....................19 2.2 Petri的基本分析技术............21 2.3 Petri的基本性质....................23 2.4 Petri的进程............................25 2.5 Petri的合成............................26 参考文献.............................................27 第三章 Petri的顺序行为性质...29 3.1 引言....
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值