当前课程知识点:Petri网:模型、理论与应用 >  第三章 Petri网 >  3-7 高级网系统 >  Video

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

Video在线视频

Video

下一节:Video

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

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

代表相同谓词的那些S元素合并在一起

那就变成高级网系统了

把休息合并在一起

只有休息是有两个

我们把休息合并在一起

就变成这样的一个图

第一个最上面的那个S元素就是就绪

神父和两个新人都就绪了

底下是合作

再底下是等待

然后其中有一个休息

神父不用等待就直接去休息了

新郎要等到另一方以后

才两个人一块儿去休息

那么问题就是我们怎么表示

新郎和新娘就是不同类的资源

他们处在同一个状态呢

我们怎么来区分呢

你看新郎新娘用两个token就行了

因为他们是同类的没有区别

但是现在我们把新郎新娘神父

放在同一个S元素里面

说他们都就绪了

我们必须要区分开新郎新娘和神父

如果新郎来主持婚礼

这个神父跟新娘结婚

那就闹笑话了是不是

所以我们这里面

必须要把新人和同类的不用区别

新郎和新娘是同一类的

神父是另一类的

我们必须把他区分开

有两种方法

一种是染上颜色

让神父穿上红袍子

让新娘穿上白衣服

新郎也让他穿白的

这样一来白的是一类 红的是一类

这就叫做有色网系统

另外一种就是给它起名字

说这个神父起个什么名字呢

神父给他起个名字叫做w

他是一个worker

对他来说这是工作

新郎和新娘呢

给他分别起个名字叫做a和b

所以就绪这个一开始的初始状态的时候

这三个对象都处在就绪这个谓词

都能够使谓词就绪成真

所以他们都应该放在就绪这个S元素里面

就是a和b和w放在里面

我们最简单的方法

就把它写在里面那个圈里就行了

但是呢我们还要把它表示成一个数学对象

因为当这个变迁发生的时候

要从里面去掉一些资源

或者是加上一些资源

所以这个时候呢我们就必须那个权怎么表示

跟这个标示怎么表示

这两个数学对象要一样

然后呢还可以让它们中间有数学运算

能够表达这个消耗和产生

所以在这个谓词面前系统里面呢

我们采用的是符号和

就是符号用加连在一起

叫做符号和

如果这个符号和里面的对象

是一元的对象

比方说a b w

这个呢就叫一元符号和

这个尖括号里面只有一个对象的名字

这叫一元符号和

那么像这个尖括号里面有两个对象

a,w或者是b,w用逗号分开

这个叫做二元符号和

虽然说是符号和

但是它只有一个

它没有加起来

这是一个 这是一个

这是我们的标识

我们的标识呢

就不再是token而是名字

名字怎么合成一个整体呢

用符号和

这个尖括号呢

表示他是一个独立的

这个a b w

表示它在这儿是独立的资源个体

而a,w b,w

括在同一个尖括号里面

表示这是两个不独立的

两个结合在一起的一个对象

所以这个一元符号和 二元符号和是这样的区别

库所里面的token的

就是过去我们叫token

现在就是用符号和

来作为它的这个资源的描述

然后权函数呢

也用符号和

就说我需要几个什么样的资源

这个符号和可以有减法

就是你从一个符号和减到另外一个符号和

把这两个里面相同的元祖去掉

你比方说 a + b + w

这是一元符号和

那么 a + w 是另外一个符号和

a + b 也是另外一个一元符号和

那么 a + b + w 减掉 a + w 呢

就剩下一个 b 了

如果 a + b + w 减掉一个 a + b呢

就只剩下一个 w 了是不是

所以很容易大家就接受这个减法

这样一来就跟那个整数一样

你这里有几个token

我这有个整数

我可以去掉几个token就行了

这个大家都是符号和

那么一元的可以跟一元的相减

二元可以跟二元的相减

一元跟二元的不能够相减

因为二元的

我说了是两个对象结合在一起的

我们看这个

如果我们用符号和

也就是谓词/变迁系统来描述

同一个教堂婚礼的话

它就是这个样子的

一开始的状态是 a + b + w

这三个对象都处在就绪这个状态

然后去掉的

这个是 w 必须出现

神父必须出现

这个 x 是谁

或者是新娘或者新郎

所以我们这里有一个叫做静态谓词

这个静态谓词就是说

这个 x 跟神父合作的呀

不能是神父自己

所以 x 不等于 w 就是一个静态谓词

这个因为不等于 w 的就是a或者b

不会变的

所以这个是静态谓词

这个T元素上面没有写的

就是一个长谓词

true就是成真

没有任何要求

那么这个地方这个 w 表示

产生的是两个结合在一起的

消耗的是两个结合在一起的

不是单独的个体

这里有了变量

叫做 x

这个 x 不是真正的变量

因为它只是

你找一个人就这个变迁来讲

它是指的同一个

就是你这里的 x

或这里的 x 是同一个

但是这个 x 和这个 x

就是库所的这个 x 两个是毫不相干得

每一个变量它的作用域

就局限于变迁的输入弧或输出弧

这两上面那个变量是同一个意思

代表着同一个对象

而不属于同一个变迁的弧上面的同一个变量

x 也好 y 也好

它们代表的不是同一个东西

所以这个里面虽然有变量的名字

但是没有真正意义上的变量

什么叫做程序变量

程序变量是能够携带

数据 信息从一个语句到另外一个语句的

那才是真正的变量

是起到传递作用的

这里呢 这个 x 没有传递作用

它只是这一个变迁起到选一个的作用

比方说我们第一个变迁

这个变迁要发生需要这个 w 出现参与

另外 a 或 b 当中需要有一个参与

a 也行 b 也行

如果它发生了

它的后继是什么呢

就是从 a + b + w 里边

减去你所固定的那个 x

再减去那个 w

然后得到的呢

比方说我们选的 x=a

既然选了是 a

这也是 a 对吧

它的同一个变迁的

输入弧 输出弧

x 代表同一个

所以这个也是 a 那个也是 a

那么从就绪那里面去掉 a 或 w

在这个合作谓词里面加上一个二元的一个项

叫做 a,w

就是这个 a,w 加在里面

这两个是合作的

然后在下面这个变迁呢

就是把它合作完毕了 分开了

那么神父去休息

那个 a 去等待

然后神父休息完了以后

回到就绪的状态

你看这个 x 变迁的前后

弧上面 x 同一个 x

现在这个休息状态里面只有一个神父 w

所以这个 x 就是 w

然后 w 回去休息

这个时候就绪里面有谁呢

有 b 和 w 对吧

b 和 w 第一个变迁又可以发生了

就是 x=b

然后发生以后

合作的是谁呢

b 和 w

所以就是 b w

出现在合作那个库所里面

或者那个谓词里面

然后合作完毕以后

神父来休息

然后 b 就到等待那儿去

现在等待里面 a 也在 b 也在

所以 a 跟 b 都在这

它的发生就需要 a 跟 b

然后把 a 跟 b 放到这

让 a 跟 b 两个都去休息了

所以这两个 a + b

是分别的两个对象

这个变迁发生就需要 a 也需要 b

但是这两个不是合作的是单独的

然后分别的来休息

假如我们这个时候神父还没走还在休息

那么休息这个地方的就有了三个

神父也在 a 也在 b 也在

那么这个 x 你选谁都行

选 w w 就去就绪

你选 a a 去就绪

你选 b b 去就绪

所以这个变迁自己可以和自己并发

你们一块儿去就绪也可以

所以这个呢就是谓词变迁系统

我们把原来的P/T系统提高一个层次

把原来的装同类资源的那个库所

提高一个层次变成了什么呢

变成了谓词

这个谓词可以容纳不同类的资源

比方说神父和新人

那么只要跟他们加以区别就行了

这个就是谓词变迁系统

如果我来仔细的定义

这个谓词变迁系统的发生权

它的这个后继

那么我可以讲一个小时 两个小时都行

但是我们不讲了

因为那些细节的东西

还是大家自己去看有意思

其实我刚才已经讲了

什么叫做就绪

什么叫做有发生权

就是你那个弧上

有变量的话你固定一个变量

固定这个变量以后

弧上面就明确的告诉你我需要哪些资源

然后那个相应的谓词

输入谓词里面

如果有那个资源

那么这个就可以发生

因为我们讲

在这个时候

所有的容量函数

都已经是无穷了

不再成为障碍了

所以这里面不在考虑容量的问题

既然不考虑容量问题

所以它这个产生弧上面就不成障碍

所以它的发生权是什么呢

需要的资源都有就可以发生

发生以后就按照这个输出弧上面指定的

把相应的资源放到那个相应的库所就行了

这就是后继

我们看这个系统有什么特点

守恒

守恒就是你看

进来的是一个 x 一个 w

出去的也是一个 x 一个 w

这跟P/T系统不一样

P/T系统里面两个token变成一个了

是不是

这没有

这我们把它都取了名字了

明确的告诉你它到哪里了

所以这里面是有个守恒

就是资源守恒

每一个变迁它的资源都是守恒的

明确的告诉你

进来的是谁

参与的是谁

然后出去的是谁

所以你看每一个变迁都是

进来的是两个

出去的是两个结合在一起

两个结合在一起的

分开一个这 一个那儿

所以 x,w 分开了

它两个各有自己的去处

都是守恒的

这是 a + b

这也是 a + b

进来出去都是 a + b

这 x 不管它是谁

一个 一个 一个 一个

所以这是守恒的

整个系统是个守恒的系统

这样一来我们就分析这个系统的性质

追踪这每个资源它的去向

类似于不变量一样

方便于我们去分析

失是什么呀

我们讲了提高层次有得有失

失什么呢

你看这里面不可能

简单的来定义什么叫S不变量

你只能说我如果只考虑 x 的话

它路径是哪里

我只考虑 w 的话

它的路径是哪里

像这样简单的来定义S不变量

就不方便了

就不直截了当了

所以这就是我们提高层次以后

得到的是什么呢

一个简单的 节点少的系统模型

那么损失的是什么呢

就是其中一些结构性质

因为你的结构变了

所以结构性质变了

这是谓词变迁系统

谓词变迁系统呢

我就说这么多

用的比较多的

是另外一种

叫做有色网系统

这个谓词变迁系统

虽然用得不够多

但是它有它自己的用处

就是对逻辑有兴趣的人

你问他里面是谓词吗

对逻辑有兴趣的人

我们可以这个谓词逻辑一阶谓词逻辑

可以用谓词变迁系统

来做推理 做描述

所以谓词变迁系统它的作用在这个地方

那么有色网系统更适合于

应用的是解决实际问题当中去

这个有两个原因

一个是给资源染上颜色

比如说刚才我们新娘和新郎给她起了名字了

本来这个新娘新郎是同一类的

我们不必区分他了

结果你现在给他取了名字

又把他分开了是不是

所以染颜色呢就又恢复了

我们新郎和新娘染上同样的颜色

我们没有必要区分了

所以这是一个原因

它更适合于我们来描述实际的系统

第二个原因就是我刚才讲的

从德国到美国去的那个小组

后来研究开发出来的分析系统的软件工具

是针对有色网系统的

不过它定义的有色网系统

和我定义的有色网系统不太一样

因为这里面有一个误解

他们把我刚才讲的那个变量

理解成程序变量了

其实不是程序变量

所以他们的那个定义

给许许多多的人带来了误解

以为有色网系统里面是有变量的

因此他们企图用有色网系统来描述程序

实际上不是那样的

有色网系统里面的变量

不是程序意义上的全局变量

它没有从一个变迁传递信息 传输数据

到另外一个变迁的作用

既然是有色网系统

我们给每个资源都染上颜色

比方说这个教堂婚礼

我们给神父染上红颜色

因为他是红衣主教

给它染成红颜色

然后新娘呢

应该是白颜色的

我这个图上面呢

这个红颜色是给新人染的

中国人的传统吗

穿红的是新人

大红大喜

那么这个红颜色呢是新人

这个B是Black

Black就是黑颜色

这个黑是主教 是吧

红是主教可能比较少

红衣主教是比较高级了

主持婚礼的一般不会是那么高级的神父

所以B来表示神父

R红颜色的是新人

然后这个权呢

这个地方呢

这个标识呢

我们就用这个多重集

这个表示什么意思呢

红颜色的两个

黑颜色的一个

这叫多重集

不是集合而是多重集

这R表示是同一个颜色的有几个

所以两个红颜色的加上一个黑颜色的

这是多重集的数学表示

所以库所里面的标识是用多重集来表示

就是像这个是R+B

那么权呢

你既然那用多重集

那么权也应该用多重集吧

不是

我们在讲这个权之前呢

我们先来讲这个变迁

变迁我们也给它染上颜色

染什么颜色呢

叫做发生色

它可以按照什么颜色来发生

像这个新郎和新娘的婚礼的这个变迁

它的颜色就是

一个红的一个黑的

就是必须有一黑一红参与这个变迁才能够发生

所以这个变迁的延伸

就是一个符合色

就是两种颜色符合起来

我们用一个尖括号表示这是一个符合颜色

所以它的发生色是一个符合的颜色

那么这个变迁只能按照这个颜色来发生

那么这个权函数怎么表示呢

权函数就说你按照这个颜色来发生

我怎么找你所涉及的那个颜色

你要几个

所以P_r1加上P_r2

P_r1 P_r2是什么

是投影函数

这是一个符合颜色

第一种颜色是黑 第二种颜色是红

P_r1就是说我要第一种颜色

P_r2就是我要第二种颜色

那P_r1+P_r2表示什么呢

第一种颜色的我要一个

再加上第二种颜色的我也要一个

所以如果这个变迁发生的话

它消耗掉一个S元素里面多少个资源呢

红的一个 黑的一个

因为P_r1+P_r2系数都是一

有色网系统这叫token色

每个S元素里面能够容纳什么颜色的token

那个叫做token色

T元素的上面呢是发生色

比如说刚才我说了

这个上面的发生色呢是一个混合色

是一个B跟R混合在一起的两个颜色

都必须要

底下这个呢

这是分开的

所以它的发生色也是混合色

这个呢

它只有一种颜色就是红颜色

只允许新人在这里交换戒指

而这个变迁呢

是从休息到就绪状态

新人也行 神父也行

所以它有两种发生色

单色一个是红的

一个是黑的都可以

它的权函数呢

刚才我说了第一个是P_r1+P_r2

这个是Id

Id是什么意思

Id就是相同

你什么样的发生色

我就是要那个颜色的一个

所以它的发生色是一个混合色

所以我产生的token就是一个混合色的

就是B跟R

这也是R 消耗的也是

然后这个地方是P_r1

第一种颜色都到这儿

神父到这儿

第二种颜色到这儿

权函数上面的函数

我都解释

一个是P_r(1/2)

一个是Id

这个2Id呢

就是要同样的颜色两个

我们来看看这个教堂婚礼

用有色网来描述的话

它是怎么发生的

一开始

所有的单个对象2R+B

都处在就绪状态

跟那个Pr/T系统是一样的

这个S元素都是谓词

它们就处于就绪状态

然后第一个变迁它的发生色是混合色

然后那个权上面告诉我们呢

需要第一种颜色的一个 第二种颜色的一个

我们指定 x 比方说是 a

它的具体的发生就是一个弧上面的权呢

就是 a+w

就是要 a 和第二个颜色的一个就是神父R

发生了以后

这个Id我刚才讲了是出现色的Id

发生色就是那个混合色

所以他是B跟R结合在一起的

所以这个地方去掉一个 a 一个 w

这个地方加上一个尖括号 B,R

这就是第一个变迁发生了

然后呢 其他的变迁都不能发生

现在就是第二个变迁能够发生

它消耗掉的就是这两个在一起的混合色

第一种颜色就是黑颜色 也就是神父

到这去休息

然后第二种颜色就也就是R

下来去等待

然后第四个变迁就可以发生了

因为它要的颜色是黑的也行 红的也行

现在你有了一个黑的

那么这个黑的就可以发生

这个神父就回去休息

这个时候这里就有了一个B和一个R

然后 B回来了

这个里面原来是有两个R对吧

你现在这个消耗了一个R

还剩下一个R

那这个B回来以后这里就有一个R一个B了

所以这个变迁需要发生的

它说我要B一个 R一个 够了

所以这个变迁又可以发生

发生了下来以后跟刚才一样

重复这个

到最后这儿有两个R

这儿有一个B

就是红颜色的两个在这儿

黑颜色的一个在这

这个和这个可以并发了对不对

这个发生了两个红的就到这

如果它先发生了

这个黑的就先回去就绪状态了

所以这样一来

跟刚才我们那个Pr/T系统一样

a 跟 b 一样

其实P_r1就表示 a 或者 b

P_r2就表示的是神父

这样一来又恢复到初来的状态

所以我们用染上颜色以后的网系统

描述了同样的一个教堂婚礼

或者是法院的条件

网系统跟谓词变迁系统一样

它也会丢失一些信息

S不变量了 T不变量了

一些涉及到个体的或者同类的东西

它会损失掉了

好处就是节点少了

分析起来 看上去清楚的多了 对不对

那么我这个网系统里没有用到变量

是不是 这里头没有变量

这个B跟R颜色

没有变量

所以有色网系统是没有变量的

那个公司用变量来定义

跟我在谓词变迁网里面用变量是一样的

那个变量它的作用域是局部于每个变迁的

它没有传递信息的作用

所以那个不是程序意义上的全局变量

我们不要误解了

这个就是我们的解释

这个托肯色就是每个库所能容纳的托肯颜色

什么颜色的托肯我能存到我这

不是这个颜色的我不要 不能放进来

发生色就是每个变迁可以用什么样的颜色来发生

比如说从休息到就绪状态

那个变迁就可以两种颜色都可以

黑的也行 红的也行

颜色是分单色和复合色

这个B,R是单色

B,R 是复合色

把B和R颠倒一下次序

说 R,B

那么这两种我们认为是同一种复合色

但是最好你在同一个应用里面写成一样的

你别这写 B,R 那儿写 R,B

因为我们有投影函数

投影函数是按照它的顺序

第一个 第二个来找的是不是

所以你要有固定的一个顺序

那么这个标识就是用多重集来表示

那个权就是用函数来表示

从发生色到托肯色的一个多重集的一个投影

一个函数

函数里用的最多的一个就是Id

就是你是什么颜色发生的

我就是那个颜色

要那个颜色的托肯

要几个呢

就看你这个多重集前面的整数是几

然后就是P_r1 P_r2 P_r3 P_r4

复合色分别就是第一 第二 第三 第四种颜色

你前面加上一个整数

那就是那种颜色的我要几个

所以这就是常用的

如果你的那个应用需要别的函数

你自己再去定义

这个就是有色网系统

谓词变迁系统 有色网系统

我就介绍到这

那么它的作用就是减少节点个数

便于分析

可以便于交流

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笔记与讨论

也许你还感兴趣的课程:

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