1、第一节第一节 系统建模的基本概念系统建模的基本概念一、模型的概念一、模型的概念1、实际系统、实际系统l实际系统是所关注的现实世界的某个部分,具有独立实际系统是所关注的现实世界的某个部分,具有独立行为规律,是相互联系又相互作用的对象的有机组合。行为规律,是相互联系又相互作用的对象的有机组合。l可能是自然的或人工的、现存的或未来所计划的。可能是自然的或人工的、现存的或未来所计划的。l一个系统一般包括三个要素:实体、属性和活动。一个系统一般包括三个要素:实体、属性和活动。l系统研究要划分系统边界,主要取决于系统研究的目系统研究要划分系统边界,主要取决于系统研究的目的。的。2、模型与建模、模型与建模l
2、模型是采用某种特定的形式对实体的特征要素、相关模型是采用某种特定的形式对实体的特征要素、相关信息和变化规律的表征和抽象。信息和变化规律的表征和抽象。l系统模型是现实系统的描述、模仿或抽象,用以简化系统模型是现实系统的描述、模仿或抽象,用以简化地描述现实系统的本质属性。地描述现实系统的本质属性。l模型只用于反映实体的主要本质,而不是全部。通过模型只用于反映实体的主要本质,而不是全部。通过对模型的研究,方便掌握实体本质。对模型的研究,方便掌握实体本质。l对同一个系统根据不同的研究目的,可以建立不同的对同一个系统根据不同的研究目的,可以建立不同的系统模型。系统模型。l模型的特征:模型的特征:(1)模
3、型是实际系统的合理抽象和有)模型是实际系统的合理抽象和有效模仿;(效模仿;(2)由反映系统本质的主要因素构成;()由反映系统本质的主要因素构成;(3)表明有关因素之间的逻辑关系或定量关系。表明有关因素之间的逻辑关系或定量关系。l系统模型反映实际,又高于实际,在建模时,要兼顾系统模型反映实际,又高于实际,在建模时,要兼顾现实性和易处理性。现实性和易处理性。l建模是将实际系统进行抽象的过程,主要研究实际系建模是将实际系统进行抽象的过程,主要研究实际系统与模型之间的关系。统与模型之间的关系。l建模主要包括两方面内容:第一,建立模型结构,第建模主要包括两方面内容:第一,建立模型结构,第二,提供数据。二
4、,提供数据。现实系统现实系统现实系统的描述、分现实系统的描述、分析和抽象析和抽象模型模型分析分析抽象抽象解解释释现实系统与模型现实系统与模型l系统建模就是研究各组成部分之间关系和系统运行机系统建模就是研究各组成部分之间关系和系统运行机理的重要方法。理的重要方法。l建立模型是系统分析的一个重要环节,一个合适的系建立模型是系统分析的一个重要环节,一个合适的系统模型不仅是对系统认识的进一步深化,而且也是实统模型不仅是对系统认识的进一步深化,而且也是实现系统优化的重要途径。现系统优化的重要途径。3、系统建模的意义、系统建模的意义l建立模型的目的是根据系统目标,描述系统的主要建立模型的目的是根据系统目标
5、,描述系统的主要构成要素、分析各个构成要素之间的联系、研究系构成要素、分析各个构成要素之间的联系、研究系统和环境之间的信息传递关系以及明确实现系统目统和环境之间的信息传递关系以及明确实现系统目标的约束条件等。标的约束条件等。l人们使用系统模型主要基于以下五个方面的考虑:人们使用系统模型主要基于以下五个方面的考虑:l(1)系统开发的需要。)系统开发的需要。l(2)经济上的考虑。)经济上的考虑。l(3)安全性、稳定性上的考虑。)安全性、稳定性上的考虑。l(4)时间上的考虑。)时间上的考虑。l(5)系统模型容易操作,分析结果易于理解。)系统模型容易操作,分析结果易于理解。 4、系统模型的分类、系统模
6、型的分类l按形态可将模型分为实体模型(又称形象模型)按形态可将模型分为实体模型(又称形象模型)和抽象模型。和抽象模型。l抽象模型可以分为数学模型、图形模型、计算抽象模型可以分为数学模型、图形模型、计算机程序和概念模型。机程序和概念模型。 l形象模型可分为模拟模型和实物模型。形象模型可分为模拟模型和实物模型。l模拟模型:用物理属性来描述系统。目的是用一模拟模型:用物理属性来描述系统。目的是用一个容易实现控制或求解的系统替代或近似描述一个容易实现控制或求解的系统替代或近似描述一个不容易实现控制或求解的系统。个不容易实现控制或求解的系统。l实物模型:原系统的放大或缩小。分为实体模型实物模型:原系统的
7、放大或缩小。分为实体模型和比例模型。和比例模型。l抽象模型是指用数字、字符或运算符号等非物质形态来抽象模型是指用数字、字符或运算符号等非物质形态来描述系统的模型,没有具体的物理结构。描述系统的模型,没有具体的物理结构。l特点:只是在本质上与系统相似,但从模型上看不出系特点:只是在本质上与系统相似,但从模型上看不出系统原型的形象。统原型的形象。l数学模型是指用字母、数字和各种数学符号来描述系统数学模型是指用字母、数字和各种数学符号来描述系统的模型。的模型。l图形模型指用少量文字、不同形式的直线和曲线所构成图形模型指用少量文字、不同形式的直线和曲线所构成的图和表来描述系统结构和系统机理的模型。的图
8、和表来描述系统结构和系统机理的模型。l计算机程序是一类用来描述系统和对系统的动态行为进计算机程序是一类用来描述系统和对系统的动态行为进行研究的特殊模型。行研究的特殊模型。l概念模型是通过人们的经验、知识和直觉形成的。概念模型是通过人们的经验、知识和直觉形成的。二、系统建模方法二、系统建模方法1、建立模型的原则、建立模型的原则l(1)模型要有代表性,要能反映实际系统本质特征)模型要有代表性,要能反映实际系统本质特征l(2)模型要符合一定的假设条件)模型要符合一定的假设条件l(3)模型的规模、难度要适当)模型的规模、难度要适当l(4)模型要保证足够的精度,要有指导意义)模型要保证足够的精度,要有指
9、导意义l(5)尽量采用标准化的模型和借鉴已有成功经验的)尽量采用标准化的模型和借鉴已有成功经验的模型。模型。2、建立模型的步骤、建立模型的步骤l(1)提出建立模型的目的,)提出建立模型的目的,“为什么要建模?为什么要建模?”l(2)提出要解决的具体问题,)提出要解决的具体问题,“解决哪些问题?解决哪些问题?”l(3)构思所要建立的模型,)构思所要建立的模型,“建一些什么样的模建一些什么样的模型?型?”l(4)收集有关资料,)收集有关资料,“模型需要哪些资料?模型需要哪些资料?”l(5)设置变量和参数,)设置变量和参数,“有哪些变量和参数?有哪些变量和参数?”l(6)模型具体化,)模型具体化,“
10、模型的形式是什么?模型的形式是什么?”l(7)检验模型的可信性,)检验模型的可信性,“模型正确吗?模型正确吗?”l(8)将模型标准化,)将模型标准化,“通用性如何?通用性如何?”l(9)编制计算机程序,运行模型。)编制计算机程序,运行模型。3、常用的建模方法、常用的建模方法l(1)推理法)推理法l(2)实验法)实验法l(3)统计分析法)统计分析法l(4)混合法)混合法第二节第二节 结构模型结构模型一、基本概念一、基本概念1、结构模型的特性、结构模型的特性l结构模型就是描述系统各实体之间的关系,以表示一结构模型就是描述系统各实体之间的关系,以表示一个作为实体集合的系统模型。结构模型就是应用有向个
11、作为实体集合的系统模型。结构模型就是应用有向连接图来描述系统各要素间的关系,以表示一个作为连接图来描述系统各要素间的关系,以表示一个作为要素集合体的系统模型。要素集合体的系统模型。l用用S=S1,S2,Sn表示实体集合,表示实体集合,Si表示实体集合中的元素表示实体集合中的元素(实体),(实体),R=(x,y)W(x,y)表示在某种关系下实体间表示在某种关系下实体间的关系值的集合,那么集合的关系值的集合,那么集合S和定义在和定义在S上的元素关系集合上的元素关系集合R就表就表示系统在关系示系统在关系W下的结构模型,记为下的结构模型,记为S,R 。结构模型可以用。结构模型可以用有向连接图和矩阵来描
12、述。有向连接图和矩阵来描述。l结构模型的特性:结构模型的特性:l(1)结构模型是一种图形模型(几何模型),用有向连接图表)结构模型是一种图形模型(几何模型),用有向连接图表示。示。l(2)结构模型是一种定性为主的模型。)结构模型是一种定性为主的模型。l(3)结构模型可以用矩阵形式描述,从而使得定量与定性相结)结构模型可以用矩阵形式描述,从而使得定量与定性相结合。合。l(4)结构模型比较适宜于描述以社会科学为对象的系统结构的)结构模型比较适宜于描述以社会科学为对象的系统结构的描述。描述。2、邻接矩阵及其特性、邻接矩阵及其特性l邻接矩阵(邻接矩阵(Adjacency Matrix):是表示顶点之间
13、相):是表示顶点之间相邻关系的矩阵。图的基本矩阵表示,描述图中各节点邻关系的矩阵。图的基本矩阵表示,描述图中各节点两两间的关系。两两间的关系。 l邻接矩阵的特性:邻接矩阵的特性:l(1)汇点:矩阵)汇点:矩阵A中元素全为零的行所对应的节点。中元素全为零的行所对应的节点。l(2)源点:矩阵)源点:矩阵A中元素全为零的列所对应的节点。中元素全为零的列所对应的节点。l(3)对应每节点的行中,元素值为)对应每节点的行中,元素值为1的数量,就是离的数量,就是离开该节点的有向边数;列中开该节点的有向边数;列中1的数量,就是进入该节的数量,就是进入该节点的有向边数。点的有向边数。2、邻接矩阵及其特性、邻接矩
14、阵及其特性l邻接矩阵的特性:邻接矩阵的特性:l(4)有向图)有向图D和邻接矩阵和邻接矩阵A一一对应。邻接矩阵和有向图是同一一一对应。邻接矩阵和有向图是同一系统结构的两种不同表达形式。矩阵与图一一对应,有向图形确系统结构的两种不同表达形式。矩阵与图一一对应,有向图形确定,邻接矩阵也就唯一确定。反之,邻接矩阵确定,有向图形也定,邻接矩阵也就唯一确定。反之,邻接矩阵确定,有向图形也就唯一确定。就唯一确定。l(5)邻接矩阵的矩阵元素只能是)邻接矩阵的矩阵元素只能是1和和0,它属于布尔矩阵。布尔,它属于布尔矩阵。布尔矩阵的运算主要有逻辑和运算以及逻辑乘运算,即:矩阵的运算主要有逻辑和运算以及逻辑乘运算,
15、即:l0 + 0=0 0 + 1=1 1 + 1=1l10=0 01=0 11=1l(6)计算)计算AK,如果,如果AK矩阵元素中出现矩阵元素中出现 aij=1,则表明从系统要,则表明从系统要素素Si出发,经过出发,经过k条边可达到系统要素条边可达到系统要素Sj。这时我们说系统要素。这时我们说系统要素Si与与Sj之间存在长度为之间存在长度为k的通道。的通道。 3、可达矩阵及其计算、可达矩阵及其计算l有向图有向图D中,如果从中,如果从Si到到Sj有任何一条通路存在,则称有任何一条通路存在,则称Si可达可达Sj。用矩阵来描述有向连接图各节点之间,经。用矩阵来描述有向连接图各节点之间,经过一定长度的
16、通路后可以到达的程度。过一定长度的通路后可以到达的程度。l可达矩阵可达矩阵M的定义:设系统实体集合为的定义:设系统实体集合为S=S1,S2,Sn,则,则nn矩阵矩阵M的元素的元素mij为:为:1m0ijijijSSSS可达不可达二、结构建模二、结构建模l结构建模的基本步骤:结构建模的基本步骤:l(1)选择构成系统的要素(实体)选择构成系统的要素(实体)l(2)建立邻接矩阵和可达矩阵)建立邻接矩阵和可达矩阵l(3)层次级别的划分)层次级别的划分l(4)建立系统的结构模型)建立系统的结构模型l(5)根据结构模型建立解释结构模型)根据结构模型建立解释结构模型1、选择组成系统的实体、选择组成系统的实体
17、2、建立邻接矩阵和可达矩阵、建立邻接矩阵和可达矩阵l实体实体Si与与Sj之间主要存在四种关系:之间主要存在四种关系:l(1)SiSj,即,即Si与与Sj互有关系互有关系l(2)SiSj,即,即Si与与Sj和和Sj和和Si均无关系均无关系l(3)SiSj,即,即Si与与Sj有关,有关,Sj和和Si无关无关l(4)SiSj,即,即Si与与Sj无关,无关,Sj和和Si有关有关12345670011100000001101000000100000000001000000010000000SSSASSSS1011100010001101100000101000000011000000110000001A
18、I()21111110010001101100110101011000011100000110000001AI()31111111010001101100110101011000011100000110000001AI431111111010001101100110101011000011100000110000001AIAIM3、层次级别的划分层次级别的划分对可达矩阵进行分解对可达矩阵进行分解l可达集:要素可达集:要素Si可以到达的要素集合定义为要素可以到达的要素集合定义为要素Si的的可达集,用可达集,用R(Si)表示,由可达矩阵中第表示,由可达矩阵中第Si行中所有矩行中所有矩阵元素为阵元素
19、为1的列所对应的要素集合。的列所对应的要素集合。l前因集:将到达要素前因集:将到达要素Si的要素集合定义为要素的要素集合定义为要素Si的前的前因集,用因集,用A(Si )表示,由可达矩阵中第表示,由可达矩阵中第Si列中的所有矩列中的所有矩阵元素为阵元素为1的行所对应的要素组成。的行所对应的要素组成。l最高级要素集:一个多级递阶结构的最高级要素集,最高级要素集:一个多级递阶结构的最高级要素集,是指没有比它再高级别的要素可以到达。其可达集是指没有比它再高级别的要素可以到达。其可达集R(Si)中只包含它本身的要素集,而前因集中,除包含中只包含它本身的要素集,而前因集中,除包含要素要素Si本身外,还包
20、括可以到达它下一级的要素。本身外,还包括可以到达它下一级的要素。l若若R(Si)=R(Si)A(Si ), 则则Si即为最高级要素集。即为最高级要素集。 如上例中,根据可达矩阵,我们可以把可达集合如上例中,根据可达矩阵,我们可以把可达集合与先行集合及其交集列在表上。与先行集合及其交集列在表上。iR(Si)A(Si)R(Si)A(Si)11,2,3,4,5,6,71122,6,71,2,3,4232,3,6,71,3342,4,6,71,4455,6,71,5566,71,2,3,4,5,66771,2,3,4,5,6,77l 层级分解的目的:是为了更清晰的了解系统中各要层级分解的目的:是为了更
21、清晰的了解系统中各要素之间的层级关系,最顶层表示系统的最终目标,往素之间的层级关系,最顶层表示系统的最终目标,往下各层分别表示是上一层的原因。下各层分别表示是上一层的原因。l 层级分解的方法是:根据层级分解的方法是:根据R(Si)A(Si)= R(Si)条件来进行层级的抽取。如上表中对于条件来进行层级的抽取。如上表中对于i=7 满足条件,满足条件,这表示这表示S7为该系统的最顶层,也就是系统的最终目标。为该系统的最顶层,也就是系统的最终目标。然后,把上表中有关然后,把上表中有关7的要素都抽取掉,得到表:的要素都抽取掉,得到表:iR(Si)A(Si)R(Si)A(Si)11,2,3,4,5,61
22、122,61,2,3,4232,3,61,3342,4,61,4455,61,55661,2,3,4,5,66抽出抽出7后的结果:后的结果: 从上表中又可以发现从上表中又可以发现i=6满足条件,即可以抽出满足条件,即可以抽出6,这表示这表示S6为第二层。抽出为第二层。抽出6的结果:的结果:iR(Si)A(Si)R(Si)A(Si)11,2,3,4,511221,2,3,4232,31,3342,41,44551,55 从上表中发现从上表中发现i=5, i=2都满足条件,都满足条件,S2、S5为第为第三层,并是三层,并是S6的原因。抽出的原因。抽出2、5后的结果:后的结果:iR(Si)A(Si)
23、R(Si)A(Si)11,3,411331,33441,44 从上表中发现从上表中发现i=3,i=4都满足条件,都满足条件,S3、S4为第为第四层并是四层并是S2、S5的原因。抽出的原因。抽出3、4后的结果:后的结果:iR(Si)A(Si)R(Si)A(Si)1111结果表明,要素结果表明,要素S1为系统的最底层,是引起系为系统的最底层,是引起系统运动的根本原因。统运动的根本原因。 第三节第三节 系统模拟模型系统模拟模型一、系统模拟的基本概念一、系统模拟的基本概念1、模拟的发展过程:、模拟的发展过程:l(1)直观模仿阶段)直观模仿阶段l(2)模拟实验阶段)模拟实验阶段l(3)功能模拟阶段)功能
24、模拟阶段2、模拟模型的含义及特点、模拟模型的含义及特点l模拟:就是利用一组可控制的条件来代替实体或原模拟:就是利用一组可控制的条件来代替实体或原型,通过模仿性实验来了解实际系统的本质及其变型,通过模仿性实验来了解实际系统的本质及其变化规律。化规律。l模拟模型:是对一个实际系统的结构和行为进行动模拟模型:是对一个实际系统的结构和行为进行动态模仿,从中取得所需信息的过程。态模仿,从中取得所需信息的过程。l计算机模拟模型:指利用计算机大量、高速处理信计算机模拟模型:指利用计算机大量、高速处理信息的能力,在计算机内设置一定环境,以程序来实息的能力,在计算机内设置一定环境,以程序来实现客观系统中的某些规
25、律或规则并高速运行,以便现客观系统中的某些规律或规则并高速运行,以便观察与预测客观系统状况的一种强有力的概念模式。观察与预测客观系统状况的一种强有力的概念模式。l系统模拟:就是根据系统分析的目的,在分析系统系统模拟:就是根据系统分析的目的,在分析系统各要素性质及其相互关系的基础上,建立能描述系各要素性质及其相互关系的基础上,建立能描述系统结构或行为过程的、且具有一定逻辑关系或数量统结构或行为过程的、且具有一定逻辑关系或数量关系的模拟模型,据此进行试验或定量分析,以获关系的模拟模型,据此进行试验或定量分析,以获得正确决策所需的各种信息。得正确决策所需的各种信息。 l系统模拟的特点:系统模拟的特点:l(1)系统模拟是一种)系统模拟是一种“实验实验”手段。手段。l(2)系统模拟是一种计算机上的软件实验,需要)系统模拟是一种计算机上的软件实验,需要较好的模拟软件来支持系统的建模仿真过程。较好的模拟软件来支持系统的建模仿真过程。l(3)系统模拟的输出结果由软件自动给出。)系统模拟的输出结果由软件自动给出。l(4)系统模拟要进行多次试验的统计推断。)系统模拟要进行多次试验的统计推断。l(5)它是一种对系统问题求数值解的计算技术。)它是一种对系统问题求数值解的计算技术。