当前课程知识点:Petri网:模型、理论与应用 >  第三章 Petri网 >  3-5 库所-变迁(P-T)系统 >  Video

返回《Petri网:模型、理论与应用》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《Petri网:模型、理论与应用》慕课在线视频列表

Video课程教案、知识点、字幕

这个EN系统和P/T系统

我们都讲过了

P/T系统还没讲完

概念上来讲

我们说这是属于两个区别的

但是如果从数学

纯粹从数学的角度来看

那么EN系统呢

是PT系统的一个特例

因为无非就是它的容量是1

所有的容量都是1

所有的权都是1对不对

所以它是它的一个特例

那么只不过我们在定义

EN系统的时候呢

是用那个所有有token的那些条件

把它组成的那个子集

叫做它就初始形态

而在这个P/T系统里面呢

我们不用子集

我们用的是这个映射

就是区别就在这儿

所以大家可以自己去推敲推敲

没有什么深奥的东西我就不多说了

那么现在回过头来

既然EN系统是P/T系统的一个特例

那么现在请你作为一个练习

把在EN系统里面

我们定义的那些基本现象

把它给移植到P/T系统中来

我们定义了EN系统的发生权

那么这个地方呢

我们也定义了P/T系统的发生权

你只要把PT系统的发生权

取代EN系统的发生权

定义就移植过来了

所以是个很容易的事情

自己去做一做

好 我们来看例子

我不定义了

就是这些基本现象我们不定义了

但是我们来看一看

有两个P/T系统

我所以说两个呢

是因为它们两个不连通

你把它看成一个也行

左边那一部分呢有两个t元素

右边那个有三个t元素

左边这两个共享一个库所

这个共享的库所里面有两个token

而权都是1因为是缺省值都是1

按照发生权的定义

这两个变迁都有发生权

所以这两个呢是并发的

就是这左边图里面的

这两个变迁是都可以发生的

t1可以发生t2也可以发生

而且它们两个同时发生

这个竞争的资源也够

它没有竞争

两个共享的资源是够的

所以t1和t2是并发的

一个新的现象就是

t1可以发生两次

t2也可以发生两次

只要对方不发生

所以按照定义呢

t1可以和自己并发

t2也可以跟自己并发

这第二个图里面有三个变迁

这三个变迁有一个共享的库所

这个共享的库所里面呢有两个token

所以这三个变迁

如果单独再来发生的话都有发生权

所以它们都可以发生

第一个变迁呢显然

和第三个变迁它们是可以并发的

实际上你如果仔细的看一看

思考一下的话

这三个变迁里面

任意两个都是并发的

中间那个自己可以和自己并发

第一个和第三个不可能

因为它们有一个输入

库所里面只有一个token

所以第一个只能发生一次

第三个只能发生1次

中间一个可以发生两次

所以呢这个它的并发关系呢是

任何两个都可以并发

中间一个可以跟自己并发

那么并发

所有的能够并发的这些变迁

组成的一个集合

我们就叫做并发步

并发步呢就是

我们可以把它写成这个多层级的方式

比方说上面我刚才讲的

那么t1可以和t2并发

我们写成t1加t2

那个t1可以自己跟自己并发

我们写成两个t1

t2可以跟自己并发我们写成两个t2

那么第二个例子里面

t1+t2 t1+t3 t2+t3等等

都是有一个并发步

另外两倍的t2

也是一个并发步是吧

所以这就是并发步

以及并发 并发步

和它的这个数学表示

基本现象呢这个冲突什么的

那么我就不再去举例子了

因为跟基本网系统里面是一样的

冲突呢就是共享的资源不够引起的

你也能发生我也能发生

但是我们共享的资源

不能够保证我们两个都发生

这就冲突了对吧

顺序也很容易

我能够发生你不能够发生

但是我发生以后你就能发生了

那你就得在我后面发生

这就是因果顺序关系

因为我产生的资源是你所需要的

要想研究一个P/T系统的性质

我们有几种可能性

一种可能就是把它所有的可能的状态

我们petri网里面叫做标识

研究程序的时候

把所有程序状态都找出来一样的

那么所有的这些状态组成的集合呢

叫做可达标识集

可达标识集呢有几种定义方法

我们在EN系统里面已经看到了

第一种就是

由下面这两条性质的

所有的那些标识组成的集合

就叫做它的可达标识集

而且是最小集合

注意最小的两个字是非常重要的

这两条是什么呢

第一我们现在这个定义这个可达标识啊

没有从初始标识开始

因为我们这个一旦有变迁发生

初始标识就不是初始标识了

就会改变到另外一个标识

我们必须考虑在任何一个标识下面

到底谁能发生

所以我们这个定义呢

是从任意的一个标识M来定义

从M出发可以到达的那些标识的集合

所以你既然是从M出发的

那么M一定是属于这个符号

这个符号呢就是表达

从M可以到达的所有标识的集合

那么M自己一定是属于它的

另外如果有M′属于它

而且有一个变迁t

t呢在这M′有发生权

然后它的后继续呢是M′′

那么这个时候M′′

一定也属于这个可达标识集

所有这样的标识组成的集合

其中最小的一个

就是系统的可达标识集

我们讲的系统的可达标识集

它的初始标识是什么呢

是给定的是M_0

所以我们把这个符号里面的M换成M_0

这就是P/T系统的可达标识集

我刚才特别强调了最小这两个字

在我过去的审稿过程当中啊

曾经有老师还不是学生跟我争论

我说你一定要有“最小”两个字

它把那个定义和构造混淆在一起了

它说我没放别的进去啊

一开始就是个M吗

后面你有了

发生了走了后继它才能放进去呢

我说你那个是构造算法

我们这个是定义

定义就是用性质来约束

那么这里我也不去细讲

就是数学的东西是严格的是准确的

你如果不能够准确的理解

那么你做出来的东西

就有可能是错误的

我这里举个例子

比方说所有可能标识

不管它从哪出发它就符合这两条

就是所有的标识组合成这个最大的集合

它就符合你这两条

M当然是里面的了对吧

你任何一个后继它也是里面的

但是这不是系统的可达标识集

所以你去比较比较这两个就知道

最小这个词是很重要的

另外一个呢定义方法呢

就是用自然语言来描述

说什么叫做可达标识集呢

可达标识集就是从M_0出发

经过有限多次变迁发生

能够到达的那些标识

组成的集合就是可达标识集

但是这个自然语言呢

往往它有不严格的地方

比方说我们这句话从M_0出发

经过有限多次

那么M_0属于不属于它呢

没有变迁发生

它就是个初始的东西

所以这就是它不严格的地方

咱们假定M_0属于它

我们加上这一句

从M_0出发包括M_0

经过有限多次变迁发生

能够到达的

所有的标识组成的集合

就叫做可达标识集

那么我们要来问一问

一个是定义的

一个是用自然语言描述的

这两者是不是一样呢

你用那个定义出来的东西是不是

就是我们用自然语言表达的这个东西呢

那怎么证明你自己去证我这不证了

这个老师在课堂上不做证明是有好处的

第一老师也可能在课堂上犯糊涂

证明错了

另外在证明的过程当中

学生有一个走神它就跟不上

所以那个漫长的证明过程

他就会不知道老师说什么了

有趣的一个例子是在上世纪20年代

在美国有一个大学

我忘记是哪个大学了

有一个数学系

当时数学系的学生并不多啊

我的老师当时在杭州大学教书的时候

他那个班上的学生只有四个人

所以他当时有一个很有趣的决定

就是我们这四个人

只要有一个人考试不及格

你们全都不及格

四个人全部补考

所以他们必须互相帮助

这个都让他及格才行

所以20世纪美国这个大学呢

这个系主任的学生也不多

他教了好多年的书

在这个课堂上

他没有完整的给出过一个定理证明

他证明了一半

这个屁股靠在课桌上就发呆了

待一会儿他回过头来

说你们自己回去证吧

我这就不证了

你们猜后果怎么样

他这个系里面

出了很多有名的数学家

为什么 学生回去自己证了

他自己一动手

跟自己不动手区别很大是不是

所以呢我在这也不证了

你们要想看证明

我的书上可能会有你去找一找

但是如果你自己证明了那是更好的

你的收获会更大

所以要想研究P/T系统的性质

我们第一关心它对所有可能的状态

这就是可达状态集 可达标识集

那么第二个我们关心的

就是所有的变迁序列

我现在关心这个系统里面发生什么了

这就是变迁序列

变迁序列是什么呢

比如说这个σ

是由τ1 τ2一直到τn组成的一个序列

我们把它称为P/T系统的一个变迁序列

如果这些变迁

就是τ1 τ2一直到τn

在初始标识之下

可以依着次序一个一个的发生

在M_O τ1能够发生后继是M_1

在M_1 τ2能够发生得到的后继是M_2

然后在M_2 τ2能够发生等等

一直到最后τn能够发生

最后的终止于这个M_n这个标识

符合这个要求的

这样一个序列就叫做一个变迁序列

所以我们变迁序列是有要求的

要能够依次发生

它才叫变迁序列

不是我把变迁拉出来随便摆一个顺序

就叫变迁序列不是的

有了变迁排成顺序

能按照这样的顺序发生

那才叫做变迁序列

这个变迁序列的这个

我们用一个符号来表示

就是它的M_n呢是这个变迁序列的后继

或者叫做终止标识

我们用这个符号来表示

这个变迁序列呢

我刚才讲的是有限的变迁序列

那么可以有无限的变迁序列

由变迁组成的无穷序列

叫做一个无穷变迁序列

它的定义是什么呢

如果这个无穷序列的任何一个前缀

就是我从这个无穷序列里面

从头算起

中间我随便切一刀

前面的那一块就叫它的前缀

任何一个前缀都是一个变迁序列

那么这个无穷序列

就叫做这个系统的一个无穷变迁序列

下面呢在文献当中

会用它来定义这个其它的概念

好 现在呢我们有了状态了

可达标识集 有了变迁了变迁序列

在这个计算机里面

我们在研究程序性质的时候

往往都研究的就是这个赋值语句序列

说什么叫做一个程序的性质

就是它这个所有可能执行的语句序列

具有的性质等等

所以这也是接下来的

有了这两个手段以后

我们现在来定系统的性质了

第一个性质叫做活性

什么叫做一个系统是活的

那么分两步定义

第一步定义

就是我们随便取一个变迁出来

说这个变迁在这个系统里面是活的

什么意思呢

就是你从可达标识里面

随便取出一个可以到达的标识

这个变迁要么在这个

任意随意取出来的那个标识底下

它就有发生权

发生权咱们定义过了

要么这个标识有一个

经过一系列的变迁发生以后

到达另外一个标识

在那个标识底下这个变迁

这个给定的变迁有发生权

也就是说这个变迁

在你任意给定的一个标识

要么现在就有发生权

要么有未来的潜在的发生权

那么这个t呢这个变迁呢

就叫做是活的

因为我即使现在不能发生

我有可能发生

多走几步我就能发生了

所以这叫做t是活的

那么什么叫做这个系统是活的呢

就是这个系统里面

所有的变迁都是活的

那么这个系统就是活的

这就是文献里面定义的活性

这个活性啊

只是一种数学上的定义

实际上在现实生活当中啊

这个定义是这个

直接在用来解决问题是不多的

你比方说电梯系统

它应该是活的吧

但是如果你这个电梯没有人来用

没有人来按bottom

这个电梯根本不动的

所以这个活性呢我们一定要灵活运用

你可以根据你的应用环境

来修改这个定理

说什么是活的

第二个性质就叫做有界性

如果你这个系统里面无论变迁怎么发生

所有的变迁里面的token的个数

都不超过给定的一个整数一个k

那么这个系统呢就叫做有界的

如果你知道这个k是几

你可以证明存在这么个k

但是你不知道它是几

那么我们就说它是有界的

如果你知道这个k是几

比方说k等于5

那你就说这个系统的是以5为界的

比方说我们刚才那个教堂婚礼

它的P/T系统它是有界系统

它的界就是2

因为只有两个新人

这两个新人会待在同一个库所里面

所以最多一个s元素里面就有两个token

不会超过两个的

教堂婚礼呢那个是1

作为P/T系统它的界是2

那么还有哲学家系统它的界呢是1

哲学家系统我到现在没有说过

那么下面呢我们看看

这个哲学家系统的

这个petri网的这个表示是什么

这个呢就是哲学家的petri网表示

这个哲学家问题

是petri网应用的一个很有

代表性的一个例子

我在后面应用的时候要专门来讲它

现在咱们先have a look

就是先看一眼

我不知道大家知道不知道

这个哲学家问题

那么我这儿呢重复一下

说有五个哲学家呀

围着一个圆的餐桌

坐在那等着就餐

五个哲学家呢

是每个哲学家

因为他是哲学家吗

他只有三种状态

一种状态就是思考

思考到感到他饿了

他就不思考了

就去要吃饭了

饥饿了以后他就要就餐

就处在一个就餐的状态

就餐完了以后继续思考

这一般人你要去打游戏啊

看手机呀

打篮球啊等等

哲学家不

哲学家就是思考

所以他一共有三个状态

思考状态 饥饿状态和就餐状况

你看哲学家思考状态

饥饿状态 就餐状态

这三个变迁就是这一个哲学家

他的完整的行为描述

这个餐桌上有什么呢

餐桌上只有五把叉子

这五把叉子呢

每一把放在相邻的两个哲学家之间

也就是说这个叉子呢

是相邻的两个哲学家共享的

哲学家要想就餐

必须要同时能够使用

他左右两边的两把叉子

他才能够就餐

这是告诉我们的

那么桌子上有没有菜有没有饭呢

这个是我们不关心的问题

还记得我们讲的那个四个步骤吗

我们要想把实际问题

给它抽象成一个petri网系统

我们必须要把那些

与我们的目的无关的忽略掉

所以这个地方呢

就有没有菜 中餐还是西餐

咱们不关心了

是吃完了没有

这不是我们要考虑的

这个哲学家问题呢

是一个杜撰的问题

是为了让大家思考

某一类问题杜撰出来的

为什么你到任何一个餐馆

都不可能只给你一把叉子

让两个人用是不是

所以这是个杜撰的问题

这问题到底是什么

计算机系的操作系统里面

把它当做一个思索问题

因为很容易

如果每个哲学家同时都饿了

每个人伸出右手就拿了一把叉子

结果呢谁也吃不成

这就叫思索

它是不是个思索的问题

我们以后再说

我们先看看这个地方

我们要想知道的就是活性

这个系统是不是活的

你看啊这个哲学家要想就餐

他必须要饿了

左边的叉子右边的叉子

他都可以供他使用

他就可以就餐了对吧

那么五个人在餐桌上的情况就是这样

就是用petri网来描述就是这样的

那么现在当然没有冲突

因为大家都在思考

我们来分析它的有界性

那么不管你怎么了

变迁怎么发生

它始终每个s元素里面只有一个token

所以它的这个是个有界系统

它的界呢是1

另外它是不是活的它是活的

这个我也不去仔细分析了

你去这个移动移动那个token试试看

它是活的

任何一个变迁在任何一个标识下

要么现在就能发生

要么在将来发生

但是有一种可能性

我要提醒大家注意

就是这里面有一种可能性是什么呢

其他的哲学家都一直在思考

他们就不想吃

然后其中一个哲学家

他是反复的去就餐

思考 饥饿 就餐

也就是说这三个变迁

构成的一个无穷序列

是我们这个系统的一个无穷变迁序列

其他哲学家都按住不动

不管他是自愿还是不自愿的

反正这是一种可能性

就是一个哲学家反复的

以至于到无穷多次的饥饿就餐思考

这里有一个无穷的变迁序列

所以我们注意这就是

这个无穷变迁序列呢

它有它的例子的

那么这个无穷变迁序列

用来干什么呀

在文献里面用它来定义公平性

说一个系统什么叫做公平的呢

如果这个系统里面

不存在无穷变迁序列

在这个无穷变迁序列当中

有的变迁只出现有限多次

有的变迁出现了无穷多次

不公平吗 对不对

那么刚才那个哲学家问题我们看了

就一个哲学家可以反复的

去就餐呐 就餐呐 就餐呐

其他哲学家可以不动

这是一种可能性

那么这种公平性的定义合理吗

咱们想想看合理吗

这个5个哲学家没有一个是VIP

也没有一个受到歧视

那么为什么你说他不公平呢

所以这个我们就提出的疑问

这个公平的定义是不公平的

但是这个这种定义啊

在我们的社会当中是客观存在的

大家为什么接受它客观存在的

说你这辈子过的不舒坦是不是

你觉得别人比你好

太不公平了这个社会

这社会上怎么跟你说呢

宗教里怎么跟你说呢

别着急善有善报恶有恶报

等着吧

这辈子不行下辈子

轮回吗是不是

那个轮回就变成无穷了是不是

你这辈子等不到好命运

下辈子下辈子不行再下辈子

反正一直无穷

所以无穷从哪来的从这而来

所以这种公平性

实际上是替社会上的不公平

找一个解释

我们要的公平就是就在这个社会

公平不公平

有人说了

社会上不可能有绝对的公平

我告诉你我们要的不是绝对的公平

我们要的是一个对公平性的一个度量

你说我公平

在什么程度上公平呢

我给他两块钱

只给你一块

这就是规律

我始终给他两块给你一块

公平不公平 不公平

但是公平不公平在什么地方

不公平的明处我告诉你

他是2你是1

你别给我推到下辈子去

下辈子我等不着是不是

所以这个公平性呢

我们将来在讲到同步距离

同步论的时候

我们会重新的定义这个公平性

我们会给公平性一个定量的描述

这个定量的描述

当然我不能给它固定死了

说只能这么定义可以商榷

这个呢就是我们研究自然科学

和社会科学可以结合在一起

解释一些这个社会现象

这个以后我还会专门提到这个问题

那么教堂婚礼是公平的

新郎新娘对吧他是公平的

不可能有一个新娘结了无穷多次婚

那么新郎一个都没出现

那就奇怪了是不是

所以教堂婚礼呢

按照它这个定义是公平的

不存在那样的无穷的现象

刚才看见的那个哲学家系统

明明没有歧视没有VIP

他偏偏说他是不公平的

所以这个定义呢是有问题的

Petri网:模型、理论与应用课程列表:

第一章 概述

-概述

--Video

第二章 有向网

-有向网

--Video

第三章 Petri网

-3-1 Petri网定义

--Video

-3-2 Petri网层次系统

--Video

-3-3 基本网(EN)系统

--第一部分

--第二部分

--第三部分

--第四部分

-第三章 Petri网--3-3 基本网系统课后思考题

-3-4 条件-事件(C-E)系统

--Video

-第三章 Petri网--3-4 条件-事件系统课后习题

-3-5 库所-变迁(P-T)系统

--Video

--Video

--Video

--Video

--Video

-3-5 库所-变迁(P-T)系统课后习题--作业

-3-6 网系统层次

--Video

-3-7 高级网系统

--Video

-3-8 化简网系统

--Video

-3-9 非线性网系统

--Video

-3-10 小结

--Video

第四章 网论

-4-1 前言

--Video

-4-2 网拓扑

--Video

-4-3 并发论

--Video

-4-4 网逻辑

--Video

-4-5 信息流网

--Video

--Video

-4-6 同步论

--Video

--Video

-4-7 同步论-合同实例

--Video

-4-8 同步论-婚礼教堂实例

--Video

-4-9 同步论 同步器

--Video

-第四章 网论--思考题1

-4-10 实例与方法——电梯控制

--第一部分

--第二部分

--第三部分

--第四部分

-4-11 建模方法论

--Video

-4-12 汉诺塔问题

--第一部分

--第二部分

-第四章 网论--思考题2

第五章 业务流程管理

-5-1 工作流管理联盟

--Video

-5-2 工作流网(WF_net)

--Video

-5-3 Artifacts

--Video

-5-4 BPMN2.0

--Video

-5-5 学界

--Video

-5-6 业务流程管理(BPM)

--Video

-5-7 BPM建模

--A of ARM

--R of ARM:物理对象相关性

--R of ARM:同步器回顾

--R+M of ARM:业务逻辑

--M of ARM:化简规则

--R+M of ARM:案例语义

--R+M of ARM:管理逻辑

--M of ARM:BPMA

-5-8 流程举例

--第一部分

--第二部分

-5-9 流程之外

--Video

-Petri网小结

--Video

--Video

第六章 过程挖掘

-6.1 过程挖掘基础

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

-6.2 过程挖掘工具

--Video

--Video

-6.3 过程挖掘算法介绍

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

--Video

-6.4 未来研究方向

--Video

第七章 科研思考

-7.1 科研三要素

--Video

-7.2 Program today

--Video

-7.3 Program yesterday

--Video

-7.4 Theory of Programming

--Video

-7.5 A of ARM

--Video

-7.6 R of ARM

--Video

-7.7 M of ARM

--Video

-7.8 OESPA

--Video

-第七章 科研思考--习题

第八章 总结

-8.1 树个靶子

--Video

-8.2 八卦与自然

--Video

-8.3 结束语和感谢

--Video

-第八章 总结--习题

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。