petri网基本知识

petri网基本知识Petrinetgrap Petri 网用于描述和分析系统中的控制流和信息流 尤其是那些有异步和并发活动的系统 圆圈表示位置 place 圆圈中有标识 token 表示条件 condition 满足 线段 bar 表示变迁 transition 一个 Petrinetgrap 如下图所示因为 petri 网中的弧是有方向的 所以 petri 网图是有向图 又因为 pe

Petri net graph:
Petri网用于描述和分析系统中的控制流和信息流,尤其是那些有异步和并发活动的系统。
圆圈表示位置( place ),圆圈中有标识( token )表示条件( condition )满足。线段( bar)表示变迁( transition )。一个Petri net graph如下图所示

[每周学习新技术]petri网

因为petri网中的弧是有方向的,所以petri网图是有向图。又因为petri网中的节点可以分为两个集合:place和transition,并且每条弧都是从一个集合中的元素连到另一个集合中的元素,所以petri网图是一个有向二分图。

 

Petri网的结构
用四元组表示:位置的集合P,变迁的集合T,输入函数I,输出函数O。C = ( P, T, I, O)。下面是一个例子:
C = ( P, T, I, O)
P = {p1, p2, p3, p4, p5}
T = {t1, t2, t3, t4 }
I(t1) = {p1}    O(t1) = {p2, p3, p5}
I(t2) = {p2, p3, p5}   O(t2) = {p5}
I(t3) = {p3}    O(t3) = {p4}
I(t4) = {p4}    O(t4) = {p2, p3}







上面是petri网的形式化描述,通常使用简明直观的petri net graph来阐明petri网的许多概念。

Marked Petri net:
一个petri网的标识可以用一个向量表示μ= (μ1, μ2, …μn)。μi代表pi的token数目。一个标识的petri网叫做marked Petri net,M = ( P, T, I, O, μ)。
任何时候,在任何位置( place )有不多于一个的标识的Petri网,叫做安全网( safe net )。推广之,在任何位置同时不多于k个标识的Petri网,叫做k-bounded net。如果不知道k的值,简单地叫做bounded net。“有界”代表着petri网在物理上的可实现。
如果Petri网中token的总数保持不变,称这个petri网是保守( conservative )的。它隐含着,每个可触发的变迁( transition )输入的数目等于它输出的数目。


Petri网的执行和可达性问题
如果一个变迁的每个输入都至少有一个token,则这个transition被enabled。变迁发生时,会从它的每个输入移去一个token,在它的每个输出放置一个token。
一个petri网的状态是它的所有标识的集合(向量μ)。当一个变迁发生时引起的状态变化由一个局部函数δ来定义,叫做下一状态函数。
从一个标识μ可以同时发生一组变迁。如果从μ同时发生一些变迁可以得到μ’,称μ’是立即可达( immediately reachable )的。可达集合( reachability set )R(M)被定义为M = (P, T, I, O, μ)从μ出发可以得到的所有状态的集合。
给定一个标识的petri网,标识记作u。给定一个标识u’。是否可以从u得到u’是petri网的可达性问题。可以看作集合可达性问题的一个特例,很多问题都可以归约到可达性问题。
如果没有一个变迁激活序列可以触发一个变迁,我们称这个变迁是死的( dead );反之,变迁是活的( live )。为了研究操作系统的死锁问题,在Perti网中定义了变迁的deadness和liveness。




用Petri网建模的例子
Petri网适合对存在并发、并行的事件的离散事件系统进行建模。一般用位置( place )表示条件,用变迁表示事件。看下面的图,是一个简单计算机系统的例子:

[每周学习新技术]petri网

 

转载自:https://www.cnblogs.com/jiqingwu/p/4042984.html

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229849.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:44
下一篇 2026年3月16日 下午3:44


相关推荐

  • 一款强大的网站在线客服聊天系统:whisper搭建教程

    一款强大的网站在线客服聊天系统:whisper搭建教程简介whisper是一个在线客服系统源码,采用thinkphp5+Gatewayworker编写,性能强悍。自己搭建,控制在自己,也无需为您的数据安全担心,您可以应用在任何的正规的网站,只需要添加一段简单的js代码,就可以使您的网站拥有在线客服功能。官方网站:http://whisper.baiyf.com/截图功能支持客服分组,多客服服务,让您的服务更有条理。 支持客服…

    2022年7月19日
    32
  • FVWM使用说明_fpv怎么使用

    FVWM使用说明_fpv怎么使用[环境设定]IconFontfontname将Icon的字形。此时Icon的字形应为fontname所指定者。IconPathpath指定xbm格式用来做为Icon用的图形档的路径所在。PixmapPathpath指定xpm格式用来做为彩色的Icon用的图形档所在的路径。ColormapFocus[followsmouse][follows

    2022年10月3日
    4
  • Linux 重命名文件和文件夹

    Linux 重命名文件和文件夹目录 1 使用 mv 命令 2 使用 rename 命令 1 使用 mv 命令 mv 命令可以重命名或者移动文件或文件夹 mvAB 将目录 A 重命名为 Bmv a b c 将 a 目录移动到 b 下 并重命名为 cmvabc123 将一个名为 abc 的文件重命名为 123 如果当前目录下也有个 123 的文件的话 这个文件是会将它覆盖的 2 使用 rename 命令 1 版本一 renameold namenew name

    2026年3月20日
    2
  • acwing-2326. 王者之剑(最小割之最大点权独立集)「建议收藏」

    acwing-2326. 王者之剑(最小割之最大点权独立集)「建议收藏」给出一个 n×m 网格,每个格子上有一个价值 vi,j 的宝石。Amber 可以自己决定起点,开始时刻为第 0 秒。以下操作,在每秒内按顺序执行。若第 i 秒开始时,Amber 在 (x,y),则 Amber 可以拿走 (x,y) 上的宝石。在偶数秒时(i 为偶数),则 Amber 周围 4 格的宝石将会消失。若第 i 秒开始时,Amber 在 (x,y),则在第 (i+1) 秒开始前,Amber 可以马上移动到相邻的格子 (x+1,y),(x−1,y),(x,y+1),(x,y−1) 或原地不动

    2022年8月9日
    8
  • 对面板数据模型中的一些理解

    对面板数据模型中的一些理解一 我对几种面板数据模型的理解 1 混合效应模型 nbsp pooledmodel nbsp nbsp nbsp nbsp 就是所有的省份 都是相同 即同一个方程 截距项和斜率项都相同 yit c bxit it nbsp nbsp nbsp nbsp nbsp c 与 b 都是常数 2 固定效应模型 fixed effectmodel nbsp 和随机效应模型 random effectsmodel nbsp nbsp nbsp 就是所有省份 既有相同的部分 即斜率项都

    2026年3月16日
    2
  • python sobel滤波_Sobel滤波器

    python sobel滤波_Sobel滤波器一.sobel滤波器介绍sobel滤波器常用来提取灰度图像的水平边缘(水平特征)和竖直边缘(竖直特征)二.sobel算子纵向算子,提取图像水平边缘↑横向算子,提取图像竖直边缘↑三.实验:python实现sobel算子并将算子作用于图像importcv2importnumpyasnp#GrayscaledefBGR2GRAY(img):b=img[:,:,0].cop…

    2025年7月28日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号