【Petri网导论学习笔记】Petri网导论入门学习(十) —— 3.2 关联矩阵与状态方程

目录

      • 3.2 关联矩阵与状态方程
        • 定义 3.3 关联矩阵
        • 引理 3.4
        • 引理 3.5
        • 定理 3.4
        • 例 3.7
        • 例 3.8

3.2 关联矩阵与状态方程

正如 Petri 网的一个标识可以表示成一个 $ m $ 维非负整数向量一样,Petri 网的结构也可以用一个矩阵来表示。这样,就可以引入线性代数的方法对 Petri 网的性质进行分析。

定义 3.3 关联矩阵

Σ = ( S , T ; F , M ) \Sigma = (S, T; F, M) Σ=(S,T;F,M) 为一个 Petri 网 S = { s 1 , s 2 , … , s m } S = \{s_1, s_2, \ldots, s_m\} S={s1,s2,,sm} T = { t 1 , t 2 , … , t n } T = \{t_1, t_2, \ldots, t_n\} T={t1,t2,,tn},则 Petri 网 Σ \Sigma Σ 的结构 ( S , T ; F ) (S, T; F) (S,T;F) 可以用一个 n n n m m m 列矩阵

a i j = a i j + − a i j − , i ∈ { 1 , 2 , ⋯   , n } , j ∈ { 1 , 2 , ⋯   , m } a_{ij}=a_{ij}^{+}-a_{ij}^{-},\quad i\in\{ 1,2,\cdots,n \}, j\in\{ 1,2,\cdots,m \} aij=aij+aij,i{1,2,,n},j{1,2,,m}

a i j + = { 1 , 若 . ( t i , s j ) ∈ F , 0 , 否则 , i ∈ { 1 , 2 , ⋯   , n } , j ∈ { 1 , 2 , ⋯   , m } a_{ij}^{+}=\left\{\begin{array}{ll}{1, \stackrel{.}{\textrm{若}}(t_{i},s_{j})\in F,}\\{0, \textrm{否则},}&{i\in\{ 1,2,\cdots,n \}, j\in\{ 1,2,\cdots,m \}}\\\end{array}\right. aij+={1,.(ti,sj)F,0,否则,i{1,2,,n},j{1,2,,m}

a i j − = { 1 , 若 ( s j , t i ) ∈ F , 0 , 否则 , i ∈ { 1 , 2 , ⋯   , n } , j ∈ { 1 , 2 , ⋯   , m } \left.a_{ij}^{-}=\left\{\begin{array}{ll}{1, \text{若} (s_{j},t_{i})\in F,}\\{0, \text{否则},}&{i\in\{ 1,2,\cdots,n \}, j\in\{ 1,2,\cdots,m \}}\\\end{array}\right.\right. aij={1,(sj,ti)F,0,否则,i{1,2,,n},j{1,2,,m}

A A A Σ \Sigma Σ(或网 N = ( S , T ; F ) N = (S, T; F) N=(S,T;F))的关联矩阵(incidence matrix)

矩阵信息:行名是每个变迁,列名是每个库所,其中中间的值为当前需要消耗或者产生几个token

对 Petri 网的关联矩阵,不少文献采用另一种定义方式:把 A A A转置矩阵定义为 Σ \Sigma Σ 的关联矩阵,并记为 C C C(见 [1, 6])。也就是说一个有 m m m 个库所和 n n n 个变迁的 Petri 网的关联矩阵是一个 m × n m \times n m×n 行列 0/1 矩阵。

易知,在纯网范围内,关联矩阵和网结构之间存在着一一对应关系。这是因为对纯网来说,任一个变迁和任一个库所之间最多有一个弧,不会出现 a i j + a^+_{ij} aij+ a i j − a^-_{ij} aij 相互抵消的情况。

今后我们用关联矩阵讨论 Petri 网的性质时,均假设所讨论的网为纯网

为讨论方便,我们引入两个 n × m n \times m n×m 矩阵

A + = [ a i j + ] n × m , A − = [ a i j − ] n × m A^+ = [a^+_{ij}]_{n \times m}, \quad A^- = [a^-_{ij}]_{n \times m} A+=[aij+]n×m,A=[aij]n×m

并分别称它们为 Σ \Sigma Σ 1(或网 N = ( S , T ; F ) N = (S, T; F) N=(S,T;F))的输出矩阵输入矩阵。分别用 A i ∗ A_{i*} Ai, A i ∗ + A^+_{i*} Ai+ A i ∗ − A^-_{i*} Ai 分别表示矩阵 A A A, A + A^+ A+ A − A^- A 的第 i i i 行形成的行向量,用 A ∗ j A_{*j} Aj, A ∗ j + A^+_{*j} Aj+ A ∗ j − A^-_{*j} Aj 表示矩阵 A A A, A + A^+ A+ A − A^- A 的第 j j j 列形成的列向量。 Σ \Sigma Σ 的标识 M M M 仍用 m m m 维非负整数向量来表示。不过在本节中,我们把 M M M 表示成一个列向量,即

M = [ M ( s 1 ) , M ( s 2 ) , … , M ( s m ) ] T M = [M(s_1), M(s_2), \ldots, M(s_m)]^T M=[M(s1),M(s2),,M(sm)]T

其中右上角的 T 为矩阵(向量)的转置。

+是输出,-是输入

i*表示第i行行向量

*j表示第j列列向量

A + = [ a i j + ] n × m A^+ = [a^+_{ij}]_{n \times m} A+=[aij+]n×m 表示整个图发生某一个变迁后他所需要增加token总信息表

A − = [ a i j − ] n × m A^- = [a^-_{ij}]_{n \times m} A=[aij]n×m 表示整个图发生某一个变迁后他所需要消耗的token总信息表

引理 3.4

Σ = ( S , T ; F , M ) \Sigma = (S, T; F, M) Σ=(S,T;F,M) 为一个 Petri 网, A A A Σ \Sigma Σ关联矩阵 t i ∈ T t_i \in T tiT,则 M [ t i ⟩ M[t_i \rangle M[ti 的充分必要条件是$ M \geq A^-_{i*} $

(3.12) 式是两个 m m m 维向量的比较,它的含义是 M ( j ) ≥ a i j ,   j = 1 , 2 , ⋯   , m M(j) \geq a_{ij}, \, j=1, 2, \cdots, m M(j)aij,j=1,2,,m

其中大于等于号表示只比较变迁i所需要消耗的,表明该状态token数不少于需要发生的 t i t_i ti所需要的token,所以可以发生

证明 由定义 1.9 及本节关于 A i ∗ A_{i*} Ai M M M 的定义可得。 □

引理 3.5

Σ = ( S , T ; F , M ) \Sigma = (S, T; F, M) Σ=(S,T;F,M) 为一个 Petri 网, A A A Σ \Sigma Σ 的关联矩阵。如果 M [ t i > M ′ M[t_i > M' M[ti>M<

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

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

相关文章

微信小程序常用全局配置项及窗口组成部分详解

微信小程序常用全局配置项及窗口组成部分详解 引言 微信小程序作为一种新兴的应用形态,凭借其轻量级、便捷性和丰富的功能,已成为开发者和用户的热门选择。在开发小程序的过程中,了解全局配置项和窗口组成部分是至关重要的。本文将详细介绍微信小程序的常用全局配置项及窗…

【H2O2|全栈】Node.js(1)

目录 前言 开篇语 准备工作 ES6导入导出 导入 有名导出 匿名导出 Node概念 Node导入导出 导入 有名导出 匿名导出 Node常用模块 path模块 和路径有关的全局变量 常见方法 导入方法 fs模块 常见方法 导入方法 结束语 前言 开篇语 本系列博客主要分享Java…

matlab -炉温串级控制PID

1、内容简介 略 92-可以交流、咨询、答疑 2、内容说明 略 基于PID的反馈控制能够使得炉温控制达到较好的控制效果&#xff0c;但系统的调节时间还是较长&#xff0c;一般都大于20分钟。考虑能否用其他系统来改进控制系统使得调节时间变短的同时还能满足控制要求。一种最直接…

#渗透测试#红蓝攻防#HW#经验分享#溯源反制

免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章阅 目录 一、溯源反制 1、溯源反制的重要性 2、溯源…

java——SpringBoot中常用注解及其底层原理

SpringBoot中的注解是简化配置、自动装配组件和实现声明式服务的关键。以下是对SpringBoot中常用注解及其底层原理的详细解析&#xff1a; 常用注解 SpringBootApplication 标注在主程序类上&#xff0c;表示这是一个Spring Boot应用的入口。它是一个复合注解&#xff0c;包括…

redis-cluster集群搭建

集群节点信息 192.168.222.131:46379 主要节点1 192.168.222.131:46380 从节点1 192.168.222.131:46381 从节点2192.168.222.132:46379 主要节点2 192.168.222.132:46380 从节点1 192.168.222.132:46381 从节点2192.168.222.133:46379 主要节点3 192.168.222.133:46380 从节点…

探索Python WebSocket新境界:picows库揭秘

文章目录 探索Python WebSocket新境界&#xff1a;picows库揭秘第一部分&#xff1a;背景介绍第二部分&#xff1a;picows库概述第三部分&#xff1a;安装picows库第四部分&#xff1a;简单库函数使用方法第五部分&#xff1a;场景应用第六部分&#xff1a;常见Bug及解决方案第…

QT-installEventFilter

installEventFilter 是 Qt 框架中的一个方法&#xff0c;用于在对象之间建立事件过滤机制。具体来说&#xff0c;它允许一个对象&#xff08;称为事件过滤器&#xff09;监视另一个对象&#xff08;称为被监视对象&#xff09;的事件&#xff0c;并在这些事件被处理之前对其进行…

dmdba用户资源限制ulimit -a 部分配置未生效

dmdba用户资源限制ulimit -a 部分配置未生效 1 环境介绍2 数据库实例日志报错2.1 mpp01 实例日志报错2.2 mpp02 实例日志报错 3 mpp02 服务器资源限制情况4 关闭SELinux 问题解决4.1 临时关闭 SELinux4.2 永久关闭 SELinux 5 达梦数据库学习使用列表 1 环境介绍 Cpu x86 Os Ce…

Linux基本指令的使用

当然可以&#xff01;以下是一些常用的Linux指令及其示例&#xff1a; 1. ls 列出目录内容。 ls 显示当前目录下的文件和文件夹。 ls -l 以详细格式列出文件和文件夹的信息&#xff08;如权限、拥有者、大小等&#xff09;。 2. cd 改变当前目录。 cd /path/to/dire…

安卓悬浮窗应用外无法穿透事件问题

现象&#xff1a; 应用内悬浮窗如何设置了 WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE在自己应用内事件穿透正常&#xff0c;但到应用外就无法点击。 原因&#xff1a; 解决方法&#xff1a; layoutParams.alpha 0.8f …

c++趣味编程玩转物联网:基于树莓派Pico控制有源蜂鸣器

有源蜂鸣器是一种简单高效的声音输出设备&#xff0c;广泛应用于电子报警器、玩具、计时器等领域。在本项目中&#xff0c;我们结合树莓派Pico开发板&#xff0c;通过C代码控制有源蜂鸣器发出“滴滴”声&#xff0c;并解析其中涉及的关键技术点和硬件知识。 一、项目概述 1. 项…

ubuntu+ROS推视频流至网络

目录 概述 工具 ros_rtsp 接受流 web_video_server 源码安装 二进制安装 ros接收rtsp视频流 总结 概述 ros_rtsp功能包可以将ros视频流以rtsp形式推送 web_video_server功能包可以将ros视频话题推HTTP流 rocon_rtsp_camera_relay可以接受同一网段下的rtsp视频流输出为…

探索光耦:光耦安全标准解读——确保设备隔离与安全的重要规范

在现代科技日新月异的今天&#xff0c;光耦&#xff08;光电耦合器&#xff09;作为电子设备中不可或缺的隔离元件&#xff0c;其重要性不言而喻。它不仅在电源调控、工业自动化及医疗设备等关键领域大显身手&#xff0c;更是确保系统电气隔离与运行稳定的守护神。特别是在保障…

什么是 C++ 中的函数对象?它有什么特点?

在 C 中&#xff0c;函数对象&#xff08;Function Object&#xff09;是一种可调用对象&#xff0c;它允许像函数一样被调用&#xff0c;但实际上它可能并不是真正的函数。函数对象可以是以下几种类型之一&#xff1a; 普通函数&#xff1a; 一个普通的、定义在命名空间或类…

uni-app自定义底部tab并且根据字段显示和隐藏

首先将所有tab使用到的页面创建好并且在pages里面配置好&#xff0c;要在pages.json中的"tabBar里面配置"custom": true将自带的tab底部导航关闭 "pages": [{"path": "pages/mine/mine","style": {"navigationBa…

C/C++基础知识复习(31)

1) 什么是 C 中的多继承&#xff1f;它有哪些优缺点&#xff1f; 多继承&#xff08;Multiple Inheritance&#xff09;是指在 C 中&#xff0c;一个类可以继承自多个基类&#xff0c;从而拥有多个基类的特性和行为。具体来说&#xff0c;子类可以通过继承多个父类&#xff0c…

Qt程序发布及打包成exe安装包

参考:Qt之程序发布以及打包成exe安装包 目录 一、简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以…

JAVA题目笔记(二十)异常综合小练

一、键盘录入数据 import java.text.ParseException; import java.util.InputMismatchException; import java.util.Scanner;public class Co {public static void main(String[] args) throws ParseException {//键盘录入信息int age0;String namenull;Scanner sc new Scanne…

STM32F10x 定时器

使用定时器实现&#xff1a;B5 E5的开关 添加相关的.h路径文件 添加相关的.c配置文件 led.h文件 用于声明LED函数 #ifndef __LED_H //没有定义__LED_H #define __LED_H //就定义__LED_H #define LED1_ON GPIO_ResetBits(GPIOB,GPIO_Pin_5) #defi…