【Petri网导论学习笔记】Petri网导论入门学习(四)

news2025/1/11 6:14:22

Petri网导论入门学习(四)

    • Petri 网导论学习笔记(4)
      • 1.2 标识网与网系统
        • 定义 1.8
        • 定义 1.9
        • 例 1.4
        • 存在空标识网的几种情况
        • 1.2 小结
          • 1.2学习完应达到的要求

Petri 网导论学习笔记(4)

如需学习转载请注明原作者并附本帖链接!!!
如需学习转载请注明原作者并附本帖链接!!!
如需学习转载请注明原作者并附本帖链接!!!

原创码字不易,觉得不错请一键三连吧
这篇是1.2章节的内容
(ノへ ̄、)

发现网上关于Petri网的学习资源较少,这里分享的是看Petri网导论这本书的笔记(感觉相对于那个视频来说书上写的还是更详细一点,当然视频学习到第三章的笔记也会传上来,后续会主要看这本书来学习Petri网),欢迎大家来一起交流和学习,使用的学习资料是:
Petri网导论 吴哲辉著(主要)
Petri网:模型、理论与应用-清华大学

1.2 标识网与网系统

在1.1中主要比较规范的定义了Petri网的结构部分。在1.2节介绍Petri网的另一关键要素:标识 M

这一节将学习原型Petri网的部分

定义 1.8

定义 1.8 设 N = ( S , T ; F ) N=(S,T;F) N=(S,T;F)为一个网。映射

M : S → { 0 , 1 , 2 , ⋯   } M:S\to\{0,1,2,\cdots\} M:S{0,1,2,}
称为网 N N N的一个标识(marking)。二元组 ( N , M ) (N,M) (N,M) (也即四元组 ( S , T ; F , M ) (S,T;F,M) (S,T;F,M) )称为一
标识网(marked net).

用图形来表示一个标识网 ( S , T ; F , M ) (S,T;F,M) (S,T;F,M)时,对 s ∈ S s\in S sS,若 M ( s ) = k M(s)=k M(s)=k,则在表示库所 s s s的小圆圈内加上 k k k小黑点(当数值 k k k很大时,也可以直接写上数字 k k k),并说库所 s s s中有 k k k标志(token)或标记。

M 里包含了每个库所所包含的“小石子数量” 如 M ( s 1 ) = 1 M(s_1)=1 M(s1)=1,表明 s 1 s_1 s1有一个小石子

定义 1.9

一个网系统(net system)是一个标识网 Σ = ( S , T ; F , M ) \Sigma=(S,T;F,M) Σ=(S,T;F,M),并具有下面
变迁发生规则(transition firing rule):

1)对于变迁 t ∈ T t\in T tT,如果
∀ s ∈ S : s ∈ ∙ t → M ( s ) ⩾ 1 \forall s\in S:s\in^\bullet t\to M(s)\geqslant1 sS:stM(s)1
则说变迁 t t t在标识 M M M发生权(enabled),记为 M [ t > M[t> M[t>

2)若 M [ t > M[t> M[t>,则在标识 M M M下,变迁 t t t可以发生(fire),从标识 M M M发生变迁 t t t
到一个新的标识 M ′ M^\prime M(记为 M [ t > M ′ ) M\left[t>M^{\prime}\right) M[t>M),对 ∀ s ∈ S \forall s\in S sS,
M ′ ( s ) = { M ( s ) − 1 ,   若   s ∈ ∙ t − t ∙ M ( s ) + 1 ,   若   s ∈ t ∙ − ∙ t M ( s ) ,   其他 \left.\begin{aligned}\\&M^{\prime}(s)=\left\{\begin{array}{l}M(s)-1,\:\text{若}\:s\in^{\bullet}t-t^{\bullet}\\M(s)+1,\:\text{若}\:s\in t^{\bullet}-^{\bullet}t\\M(s),\:\text{其他}\end{array}\right.\\\end{aligned}\right. M(s)= M(s)1,sttM(s)+1,sttM(s),其他

开始讲解小石子游戏游戏规则

对于一个有着库所、变迁、流关系每个库所小石子状态的标识

他的变迁规则是:

1) 对于一个变迁 t t t

​ 每个库所的元素,如果库所 s s s是某一个 t t t的前集, M ( s ) M(s) M(s)必须大于1。

就说明这个变迁 t t t可以在标识 M M M下可以发生。

在一个小方框□前的所有小⚪必须都有“小石子”,该变迁才可以发生部分有不行,都得有因为前面 s s s相关定义有 ∀ \forall

P.S 这个表示变迁 t t t M M M有发生权的符号既抽象又有点形象。。。

M M M用[ >框住 t t t,表示可以在 M M M可以发生,而且有一个">"表示可以往后发展(个人理解,后面也会>也会接上变迁发生后的新标识 M ′ M' M

2)变迁发生后获得新的 M ′ M' M状态

其中 M ′ M' M状态的状态转移方程

如果 s ∈ ∙ t − t ∙ s\in^{\bullet}t-t^{\bullet} stt,表示 s s s是发生变迁的前集与后集的集合运算的结果,表明是前集但不是变迁的后集,则你要发生变迁,你需要扣掉一个token

如果 s ∈ t ∙ − ∙ t s\in t^{\bullet}-^{\bullet}t stt,表示 s s s是发生变迁后集前集的集合差运算的结果,表明是后集并不是前集库所,则你在发生变迁,你需要增加一个token

然后对于不是前集也不是后集,或者既是前集也是后集的库所里(一个自环),他的token不变

(因为现在的Petri网系统每次发生变迁会扣掉一个token产生一个新的token,不涉及变迁的当然不改变,存在自环类的就是变迁的前集和后集存在同一个库所的情况下,-1+1=0,他也是不变的。

一个网系统有一个初始标识(initial marking),记为 M 0 M_0 M0

描绘了这个网系统的初始状态,如果随便一个变迁发生就得到一个新标识 M 1 M_1 M1…然后不断的运行下去,变迁会接连发生,库所里的标识也会不断变化

※KEY:

(在这里的标识或者小石子的变化并不是从变迁前集的所有库所到达一个变迁再转移到另一个新的变迁所连接所有后集的库所,在这里的标识他的变化过程可以理解为在发生变迁时突然消失,再到达下一个变迁时突然出现两者并不是同一个token,虽然可以表示同一个东西,后面提到加权的Petri网时,可能出现好几个token(小石子或者标识是同一个意思),最后出现1个token或者权函数规定所产生的token)。
——————————————————
如果理解成是同一个小石子在网里循环,则有可能会被困惑住后面的内容。
我自己自学的时候就在不同网系统的变迁规则这里绕了一些,希望读者能够对应上不同Petri网系统所对应的变迁发生规则:)
——————————————————
这就是网系统的运行。

例 1.4

对于图 1.1 的网 N 1 = ( S , T ; F ) N_1=(S,T;F) N1=(S,T;F) ,如果赋予一个初始标识
M 0 : M 0 ( s 1 ) = 1 ,   M 0 ( s 2 ) = M 0 ( s 3 ) = M 0 ( s 4 ) = 0 M_0:M_0(s_1)=1,\:M_0(s_2)=M_0(s_3)=M_0(s_4)=0 M0:M0(s1)=1,M0(s2)=M0(s3)=M0(s4)=0
就得到一个标识网 ( N 1 , M 0 ) (N_1,M_0) (N1,M0) ,如图 1.9a)所示。 加上的变迁发生规则,
Petri网变迁发生例子

( N 1 , M 0 ) (N_1,M_0) (N1,M0)就构成一个网系统。在网系统 Σ = ( N 1 , M 0 ) \Sigma=(N_1,M_0) Σ=(N1,M0)中,只有变迁 t 2 t_2 t2 M 0 M_0 M0有发生权。若 t 2 t_{2} t2 M 0 M_0 M0发生,就得到一个新的标识 M 1 M_1 M1, ( N 1 , M 1 ) (N_1,M_1) (N1,M1) 如图 1.9b)所示。
一种变迁

在标识 M 1 M_1 M1下, t 1 t_1 t1 t 4 t_4 t4都有发生权。若变迁 t 1 t_1 t1发生,得到一个新的标识 M 2 M_2 M2;如果是 t 4 t_{4} t4 M 1 M_{1} M1发生,得到另一个标识 M 3 M_3 M3 ( N 1 , M 2 ) (N_1,M_2) (N1,M2) ( N 1 , M 3 ) (N_1,M_3) (N1,M3)分别如图 1.9c)和图 1.9d)所示。

无法发生变迁

在标识 M 2 M_2 M2 t 2 t_2 t2又可以发生,网系统还可以继续运行下去。容易看出,当网系统运行到标识 M 3 M_{3} M3时,绿框框里 s 3 s_3 s3并没有token,网中的任一个变迁在 M 3 M_{3} M3都没有发生权。这时,网系统的运行停止。

存在空标识网的几种情况

根据定义 1.8,这样的一个映射也是网 N N N的一个标识,称它为空标识(empty marking)。然而,对于有些网(结构)来说,空标识可能没有实际意义。譬如,对图 1.1的网 N 1 N_1 N1,如果以空标识作为它的初始标识,那么每一个变迁在初始标识下都没有发生权。这个网系统从一开始就不能运行

有些网一开始没有标识,就不能运行。

但是下图的 t 1 t_1 t1变迁前集为空,根据前面的定义的变迁发生规则,他其实是可以凭空产生token的(因为要求是前面所有的库所都有token,没有库所就直接成立了)

对于另一些网,以空标识作为初始标识是可行的。例如,对于图1.2 的网 N 2 N_{2} N2,如果以空标识 M M M作为它的初始标识,就得到图 1.10a)的标识网 ( N 2 , M ) (N_2,M) (N2,M) 。显然,从图形上看,图 1.10a)同图 1.2 完全一样,但它们的含义是不同的。图 1.2 只给出了一个网 N 2 N_{2} N2 , 图 1.10a) 却是一个带空标识 M M M的标识网。
在这里插入图片描述

在运行过程中会出现空标识

在标识网 ( N 2 , M ) (N_2,M) (N2,M)中,虽然 M M M是一个空标识,即 N 2 N_{2} N2的每个库所中都没有标志,但这个网是可以运行的。因为在 N 2 N_2 N2中,“ t 1 = ∅ t_1=\emptyset t1=,根据变迁发生规则, t 1 t_1 t1在标识 M M M下有发生权(逻辑蕴含式 (1.21)式的值为真)。 t 1 t_{1} t1在标识 M M M发生,产生标识 M 1 M_{1} M1。标识网 ( N 2 , M 1 ) (N_{2},M_{1}) (N2,M1)如图 1.10b)所示。在标识 M 1 M_1 M1下,变迁 t 1 t_1 t1 t 2 t_2 t2都有发生权。如果 t 1 t_1 t1发生, 就产生标识 M 2 M_2 M2,如图 1.10c)所示。如果 t 2 t_2 t2 M 1 M_1 M1发生,产生标识 M 3 M_3 M3,如图 1.10d)所示。在 M 2 M_2 M2 M 3 M_3 M3下,都还有一些变迁有发生权,还可以继续运行下去。
空标识情况

在有些情况下,空标识可能是一个网系统运行的结果,虽然这个网系统的初始标识不是空标识。例如,在图 1.11a)所示的标识网 ( N 6 , M 0 ) (N_6,M_0) (N6,M0)中,初始标识 M 0 M_{0} M0不是一个空标识。在 M 0 M_0 M0下变迁 t 1 t_1 t1有发生权, t 1 t_1 t1的发生产生标识 M 1 M_1 M1 (如图 1.11b)所示)。在标识 M 1 M_{1} M1下,变迁 t 2 t_2 t2 t 3 t_3 t3都有发生权。如果 t 3 t_3 t3发生,所得到的标识 M 2 M_{2} M2就是一个空标识, 如图 1.11c)所示。可见,空标识是网系统 ( N 6 , M 0 ) (N_6,M_0) (N6,M0)可能的一种运行结果

运行产生空标识

1.2 小结

这一节定义的网系统是最早被研究的网之一,也是最有代表性的网系统。

Petri网 名称最早指的就是这种网系统,现在 Petri网 是泛指再此基础上拓展并定义的一切网系统。

1.3会学习到库所/变迁系统(P/T系统),后面也将介绍高级增广Petri网含时间因素的Petri网等等。

本节定义的网系统被称为原型Petri网(Original Petri Net

1.2学习完应达到的要求

原型Petri网的运行规律非常熟悉

通过对网系统的变迁发生(指接连发生)以及网系统运行过程中可能出现的各种标识有一个大致的的了解,对分析和应用Petri网建模非常重要。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2131556.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

55页可编辑PPT | 集团制造企业数字化转型顶层设计方案

这份PPT文档是一份关于集团制造企业数字化转型的顶层业务设计方案。文档详细介绍了企业在后ERP时代面临的挑战,以及如何通过Oracle解决方案来实现数字化转型。 数字化转型的三大要点集中在满足利益相关者的期望,以企业价值为核心引领业务模式的创新&…

DHCP协议原理大全与全局地址、接口地址池、中继代理三种方式配置

DHCP协议原理与配置 1.DHCP动态主机配置协议 原理:通过配置DHCP服务器给主机自动分配IP地址; 优点;1)可以动态学习或者获取IP地址及网络参数; 2)减少人工配置数量 3)减少ip抵制冲突; 4)采用客户端/服务器通信模式,报文基于UDP,服务器端端口号67。客户端端口号68…

AS608指纹识别模块(上位机操作)

目录 一、介绍 二、传感器原理 1.原理图 2.引脚描述 3.工作原理:模块指令格式 4.工作原理:模块应答格式 5.工作原理步骤 三、程序设计 四、实验效果 五、资料获取 项目分享 一、介绍 AS608模块采用了国内著名指纹识别芯片公司杭州晟元芯片技…

灵活连接,无限可能—探索EtherCAT的拓扑艺术

EtherCAT技术具备快速响应和高效率的特点,在工业自动化领域显得至关重要,其灵活的拓扑结构是其核心优势,支持多样化的网络布局,无需交换机或集线器,简化布线,降低成本,提高系统可靠性和灵活性。…

【AI大模型】ChatGPT模型原理介绍(上)

目录 🍔 什么是ChatGPT? 🍔 GPT-1介绍 2.1 GPT-1模型架构 2.2 GPT-1训练过程 2.2.1 无监督的预训练语言模型 2.2.2 有监督的下游任务fine-tunning 2.2.3 整体训练过程架构图 2.3 GPT-1数据集 2.4 GPT-1模型的特点 2.5 GPT-1模型总结…

2024年PMP我可以自学通过考试吗?

作为PMP考试的老考生,我想提醒一下,PMP考试费用很高,初次考试费用为3900元(重考费用为2500元)。如果你想自学PMP,一定要三思而后行。首先要问问自己是否符合以下几种情况: 1. 有相关的工作经验…

软考中级哪个科目比较简单,只为拿证?

软考不仅仅是为了拿证,选考科目也很重要。我建议你考虑软考中级的系统集成项目管理工程师。这个职称是由国家人力资源和社会保障部、工业和信息化部领导进行的国家级考试,通过考试后可以获得相应的证书。 1、通过率高 系统集成项目管理工程师属于中级职…

JDBC笔记

文章目录 准备MySQL数据的建立和建表 idea 建工程和模块设置属性配置文件编写JDBC代码URL的设置JDBC 代码配置文件 准备MySQL 数据的建立和建表 idea 建工程和模块 设置属性配置文件 编写JDBC代码 URL的设置 JDBC 代码 package com.yanyu;import java.sql.*; import java.util…

喜报 | 博睿数据荣获“绿色领导力董秘标杆之星”、“信息技术服务创新标杆之星”

9月12日,2024年中国国际服务贸易交易会在北京国家会议中心和首钢园区拉开序幕。作为服贸会的重要组成部分,9月12日下午,经济观察报经观传媒联合北京国际经济管理技术促进会、中国国际经济合作学会对外交流合作委员会在国家会议中心举办了“20…

YOLOv8改进 | 模块缝合 | C2f 融合RFAConv和CBAM注意力机制 【二次融合 小白必备】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

【数据结构-一维差分】力扣1854. 人口最多的年份

给你一个二维整数数组 logs ,其中每个 logs[i] [birthi, deathi] 表示第 i 个人的出生和死亡年份。 年份 x 的 人口 定义为这一年期间活着的人的数目。第 i 个人被计入年份 x 的人口需要满足:x 在闭区间 [birthi, deathi - 1] 内。注意,人不…

谷歌谈流量波动不必担心的情况

谷歌最近是否提高了“品牌”的可见度? 每一个咨询方案的演示文稿中都有一个“打造强势品牌”的章节。我们都知道,“品牌”对SEO来说很重要。 我们都听过埃里克施密特的一句话:“品牌是解决方案,而不是问题。品牌是帮助你整理这个…

ubuntu 22.04 编译安装新内核

1、普通用户登录系统 查看当前内核版本 $ uname -r 5.15.0-118-generic 2、下载内核源码 www.kernel.org 用户home目录新建子目录linux,下载并解压 linux-5.15.165.tar.xz 3、创建起始的配置文件.config Configuration targets (见linux kernel i…

多模态大模型LLM与AIGC前沿技术实战,基于训练数据和生成算法模型

多模态大模型LLM与AIGC前沿技术实战,基于训练数据和生成算法模型 AI领域,多模态大模型LLM(如M6、DALL-E)与AIGC(Artificial Intelligence for Generative Content)的融合,正在重新定义内容创造的…

机器学习:对数据进行降维(PCA和SVD)

目录 前言 一、PCA 1.PCA是什么? 2.PCA的实现使用步骤 3.PCA参数解释 4.代码实现 5.PCA的优缺点 二、SVD 1.SVD是什么? 2.SVD的实现步骤 3.代码实现 总结 前言 数据降维是将高维数据转换为较低维度的过程,同时尽量保留数据中的关…

【人工智能学习笔记】4_2 深度学习基础之多层感知机

感知机概述 感知机是人工智能最早的模型,是一种有监督的算法,本质上是一个二分类问题,是神经网络和支持向量机的基础缺点:感知机智能解决单纯的线性问题 感知机的过程 多层感知机的层级结构 多层感知机的层级结构主要包括输入层、隐藏层和输出层、可以用于拟合非线性函数。…

达梦CASE_SENSITIVE参数解析

1. 参数含义 标识符大小写敏感,默认值为 Y。 当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写。 CASE_SENS…

HarmonyOS开发实战( Beta5.0)蓝牙实现服务端和客户端通讯详解

鸿蒙HarmonyOS开发往期必看: HarmonyOS NEXT应用开发性能实践总结 最新版!“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通) 介绍 本示例分为服务端和客户端两个功能模块。 服务端创建蓝牙…

Cisco SD-WAN (Viptela) 20.15.1 发布,新增功能概览

Cisco SD-WAN (Viptela) version 20.15.1 ED - 软件定义广域网 Cisco SD-WAN powered by Viptela 请访问原文链接:https://sysin.org/blog/cisco-sd-wan-20/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 支持 S…

SAP会计凭证导入ABAP开发模板+注意点—附带源码

会计凭证导入 前言:开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。 使用bapi BAPI_ACC_DOCUMENT_CHECK 校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。 BAPI_ACC_DOCUMENT_POST 正式…