系统分析师-数学与经济管理

系统架构设计师

系统架构设计师-软件开发模型总结


文章目录

  • 系统架构设计师
  • 前言
  • 一、最小生成树
  • 二、最短路径
  • 三、网络与最大流量
  • 四、不确定型决策


前言

数学是一种严谨、缜密的科学,学习应用数学知识,可以培养系统架构设计师的抽象思维能力和逻辑推理能力,在从事系统分析工作时思路清晰,在复杂、紊乱的现象中把握住事物的本质,根据已知和未知事物之间的联系推断事物发展趋势和可能的结果。


一、最小生成树

一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。 [1]最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。

  • 某小区有七栋楼房1~7(见下图),各楼房之间可修燃气关掉路线的长度(单位:百米)已标记在连线旁。为修建联通各个楼房的燃气管道,该小区内部燃气关掉的总长度至少为多少百米?
    在这里插入图片描述

克鲁斯卡尔算法:最短边
克鲁斯卡尔(Kruskal)算法从另一途径求网的最小生成树。其基本思想是:假设连通网G=(V,E),令最小生成树的初始状态为只有n个顶点而无边的非连通图T=(V,{}),概述图中每个顶点自成一个连通分量。在E中选择代价最小的边,若该边依附的顶点分别在T中不同的连通分量上,则将此边加入到T中;否则,舍去此边而选择下一条代价最小的边。依此类推,直至T中所有顶点构成一个连通分量为止

普里姆算法:最近顶点
它规定图G = (V,E)是一个带权无向连通图,其中V表示所有顶点的集合,E表示边与顶点之间的关系。算法的目标是从图中的一个顶点出发,构建一颗包含所有顶点的最小生成树。在算法的每一步中,会选择一条连接已选顶点和未选顶点的边,这条边的权值最小。这个过程会一直重复,直到所有顶点都被包含在最小生成树中。

普里姆算法的特点是它只选取最小权值的边,且不会形成回路。在一个有n个顶点的图中,普里姆算法会选取n-1条边来构成最小生成树。

实现普里姆算法时,需要记录哪些顶点已经并入最小生成树(集合U),以及哪些边属于最小生成树(集合TE)。此外,还需要记录最小边在U和V-U中的顶点和权值,以便在每一步中选择正确的边。
在这里插入图片描述
最终答案: 3+6+4+2+3+5 = 23

二、最短路径

  • 有一批货物要从城市S发送到城市T,线路上的数字代表这条路的费用(单位:万)。那么运送这批货物,至少需要花费多少元
    在这里插入图片描述

假设5/6/9的最小分别为 f(5) f(6) f(9),那么求得到t的最小就是 min(f(5) + 21, f(6) + 12, f(9) + 19 ),5/6/9的最小有需要借助他们各自的节点推导得到。这就是动态规划的递推思维

到1的最小为 min(25, 21+23),也就是25

到2的最小为min(21, 25+23),也就是21

到3的最小为min(21+20, 21+25+12),其他的路径就不需要看了,肯定比这两个大。

依次类推…

最终求得s到t的最小值为 81
在这里插入图片描述

三、网络与最大流量

什么是网络流
在一个有向图上选择一个源点,一个汇点,每一条边上都有一个流量上限(以下称为容量),即经过这条边的流量不能超过这个上界,同时,除源点和汇点外,所有点的入流和出流都相等,而源点只有流出的流,汇点只有汇入的流。这样的图叫做网络流。
所谓网络或容量网络指的是一个连通的赋权有向图 D= (V、E、C) , 其中V 是该图的顶点集,E是有向边(即弧)集,C是弧上的容量。此外顶点集中包括一个起点和一个终点。网络上的流就是由起点流向终点的可行流,这是定义在网络上的非负函数,它一方面受到容量的限制,另一方面除去起点和终点以外,在所有中途点要求保持流入量和流出量是平衡的。

网络流最大流的求解

网络流的所有算法都是基于一种增广路的思想,下面首先简要的说一下增广路思想,其基本步骤如下:

1.找到一条从源点到汇点的路径,使得路径上任意一条边的残量>0(注意是小于而不是小于等于,这意味着这条边还可以分配流量),这条路径便称为增广路
2.找到这条路径上最小的F[u][v](我们设F[u][v]表示u->v这条边上的残量即剩余流量),下面记为flow
3.将这条路径上的每一条有向边u->v的残量减去flow,同时对于起反向边v->u的残量加上flow
4.重复上述过程,直到找不出增广路,此时我们就找到了最大流

这个算法是基于增广路定理(Augmenting Path Theorem): 网络达到最大流当且仅当残留网络中没有增广路

  • 下图标出了某地区的运输网,各节点之间的运输能力如下表所示。那么,从节点1到节点6的最大运输能力(流量)可以达到多少万吨/小时?
    在这里插入图片描述
    尽可能的考虑网络上的流量路径,求出每个路径的最大流量(路径最大流量是由路径上的最小流量路径决定的);每次都抽取出最大流量路径流量,将流量从路径中抽离;对于0流量的路径进行删除;反复操作直到节点路径穷尽。下方求得网络最大流量 = 10 + 6 + 5 + 1 + 1 = 23
    在这里插入图片描述

四、不确定型决策

不确定型决策所处的条件和状态都与风险型决策相似,不同的只是各种方案在未来将出现哪一种结果的概率不能预测,因而结果不确定。

  • 等可能性法
    也称拉普拉斯决策准则。采用这种方法,是假定自然状态中任何一种发生的可能性是相同的,通过比较每个方案的损益平均值来进行方案的选择,在利润最大化目标下,选取择平均利润最大的方案,在成本最小化目标下选择平均成本最小的方案。

  • 保守法
    也称瓦尔德决策准则,小中取大的准则。决策者不知道各种自然状态中任一种发生的概率,决策目标是避免最坏的结果,力求风险最小。运用保守法进行决策时,首先在确定的结果,力求风险最小。运用保守法进行决策时,首先要确定每一可选方案的最小收益值,然后从这些方案最小收益值中,选出一个最大值,与该最大值相对应的方案就是决策所选择的方案。

  • 冒险法
    也称赫威斯决策准则,大中取大的准则。决策者不知道各种自然状态中任一种可能发生的概率,决策的目标是选最好的自然状态下确保获得最大可能的利润。冒险法在决策中的体运用是:首先,确定每一可选方案的最大利润值;然后,在这些方案的最大利润中选出一个最大值,与该最大值相对应的那个可选方案便是决策选择的方案。由于根据这种准则决策也能有最大亏损的结果,因而称之冒险投机的准则。

  • 乐观法
    也称折衰决策法,决策者确定一个乐观系数ε(0.5,1),运用乐观系数计算出各方案的乐观期望值,并选择期望值最大的方案。

  • 最小最大后悔值法
    也称萨凡奇决策准确性则,决策者不知道各种自然状态中任一种发生的概率,决策目标是确保避免较大的机会损失。运用最小最大后悔值法时,首先要将决策矩阵从利润矩阵转变为机会损失矩阵;然后确定每一可选方案的最大机会损失;再次,在这些方案的最大机会损失中,选出一个最小值,与该最小值对应的可选方案便是决策选择的方案。

  • 决策矩阵

在这里插入图片描述

乐观主义准则取出每种策略的收益最大数,再比较三种策略中收益最大策略。
在这里插入图片描述

悲观主义准则取出每种策略的收益最小数,再比较三种策略中收益最大的策略。
在这里插入图片描述

等可能准则假设市场趋势的每种可能性都是一致的,即不景气1/3,不变1/3,景气1/3,最终计算每种策略的可能收益。
在这里插入图片描述

后悔值准则选取每种市场情况下的最优决策的收益值作为锚点
计算各种情况的后悔值(后悔值为最优决策收益值-当前决策收益值),找出每种策略的最大后悔值,取最小。
在这里插入图片描述

  • 待更新

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

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

相关文章

如何在CentOS使用Docker部署Traefik服务并创建固定公网地址远程访问

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

【干货】一份10万字免费的C#/.NET/.NET Core面试宝典

前言 C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺、扩充知识面和大家共同学习进步。该知识库主要由自己平时学习实践总结、网上优秀文章资料收集(这一部分会标注来源)和社区小伙伴提供三部分…

如何在 Ubuntu 安装桌面环境

在 Ubuntu 上安装不同的桌面环境 如果你正在使用官方的 Ubuntu 发行版,它运行在 GNOME 上,那么你可以很容易地从默认的包管理器安装其他流行的桌面环境(DE)。让我们开始吧… 在 Ubuntu 上安装 KDE Plasma 如果你正在使用 GNOME…

企业微信知识库:从了解到搭建的全流程

你是否也有这样的疑惑:为什么现在的企业都爱创建企业微信知识库?企业微信知识库到底有什么用?如果想要使用企业微信知识库企业应该如何创建?这就是我今天要探讨的问题,感兴趣的话一起往下看吧! | 为什么企业…

C#手术麻醉信息系统全套商业源码,自主版权,支持二次开发 医院手麻系统源码

手术麻醉信息系统是HIS产品的中的一个组成部分,主要应用于医院的麻醉科,属于电子病历类产品。医院麻醉监护的功能覆盖整个手术与麻醉的全过程,包括手术申请与排班、审批、安排、术前、术中和术后的信息管理提供支持。 手术麻醉信息系统可与EM…

Flink-CDC 无法增量抽取SQLServer数据

1.问题 因部署在WindowsServer服务器SQLServer发生过期后重启,Flink-CDC同步进行作业重启,启动后无报错信息,数据正常抽取。但是观察几天后发现当天数据计算指标无法展示 2.定位 因为没用进行任何修改,故初步判断不是因Flink-C…

启动“宁波零碳工厂”建设,开启宁波“零碳”未来

宁波,🥲这座位于东海之滨的🥰繁荣城市,一直以来都是🍎中国工业发展的🥦重要引擎。然而,🥝随着全球气候变化⛅️问题的日益严峻,如何在🪅确保经济持续发展的同…

面向对象:继承

文章目录 一、什么叫继承?二、单继承三、多继承3.1多继承的各种情况3.1.1一般情况3.1.1特殊情况(菱形继承) 四、菱形继承引发的问题4.1 问题1:数据冗余4.2 问题2:二义性(无法确定到底是访问哪个) 五、虚拟继承解决菱形…

word文档属性怎么更改?详细教你更改文件属性

一、了解Word属性 在修改Word属性之前,我们首先需要了解Word属性的含义和作用。Word属性主要包括标题、主题、作者、关键词、摘要等,这些属性可以帮助我们更好地描述和归类文档,提高文档的可读性和可搜索性。同时,Word属性还可以…

linux网络服务学习(4):SAMBA

1.什么是SAMBA SAMBA也是一种文件共享工具 (1)服务名:smb (2)软件名:samba (3)配置文件: /etc/samba/smb.conf /etc/samba/smb.conf.example (4&#…

免费在线制流程图和思维导图ProcessOn高效协同

免费在线制流程图和思维导图ProcessOn高效协同,还有海量的免费模板。在ProcessOn,你可以与全球超过1.1亿的优秀人才一起合作,共同绘制出精美的流程图和思维导图。无论是工作中的项目管理,还是学习中的知识整理,Process…

Android room 在dao中不能使用挂起suspend 否则会报错

错误&#xff1a; Type of the parameter must be a class annotated with Entity or a collection/array of it. kotlin.coroutines.Continuation<? super kotlin.Unit> $completion); 首先大家检查一下几个点 一、kotlin-kapt 二、 是否引入了 room-ktx 我是2024年…

CSGO赛事管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文&#xff08;设计&#xff09;学生选题参考合集推荐收藏&#xff08;包含Springboot、jsp、ssmvue等技术项目合集&#xff09; 目录 1. 系…

Java安全篇-Fastjson漏洞

前言知识&#xff1a; 一、json 概念&#xff1a; json全称是JavaScript object notation。即JavaScript对象标记法&#xff0c;使用键值对进行信息的存储。 格式&#xff1a; {"name":"wenda","age":21,} 作用&#xff1a; JSON 可以作为…

权限框架Sa-Token

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一个轻量级 java 权限认证框架,让鉴权变得简单、优雅! https://sa-tok…

【学习】JMeter和Postman两种测试工具的主要区别有哪些

Postman和JMeter都是常用的API测试工具&#xff0c;但它们之间存在一些不同之处。以下是Postman和JMeter的主要区别&#xff1a; 语言支持 Postman是一个基于Chrome的应用程序&#xff0c;因此它使用JavaScript作为编程语言。这意味着你可以使用JavaScript来编写测试脚本和断…

高精度原 控制电路——D3820

概 况 D3820是一款高精度原边控制离线式PWM功率开关。本文主要介绍D3820的特征和详细的工作原理&#xff0c;对反激式隔离AC-DC开关电源提供较为详细的测试过程。 特 点 1、全电压范围CC/CV精度保持在5%以内 2、用原边控制&#xff0c;无需TL431和光耦 3、欠压锁定…

vue前端工程化

前言 本文介绍的是有关于vue方面的前端工程化实践&#xff0c;主要通过实践操作让开发人员更好的理解整个前端工程化的流程。 本文通过开发准备阶段、开发阶段和开发完成三个阶段开介绍vue前端工程化的整体过程。 准备阶段 准备阶段我将其分为&#xff1a;框架选择、规范制…

CY3.5-COOH热稳定性Cyanine3.5-COOH星戈瑞

CY3.5-COOH的热稳定性是评估其性能和应用的指标之一。在实际应用中&#xff0c;特别是在高温环境下&#xff0c;热稳定性决定了染料能否保持其原有的物理化学性质&#xff0c;从而确保实验结果的准确性和可靠性。 研究表明&#xff0c;CY3.5-COOH花菁染料羧基科研试剂具有较高…

游戏推广的新篇章:Xinstall助力实现全渠道效果统计与提升

随着游戏市场的日益繁荣&#xff0c;游戏推广已成为各大游戏公司争夺市场份额的关键环节。然而&#xff0c;面对众多推广渠道和复杂的用户行为&#xff0c;如何精准地评估推广效果、优化投放策略&#xff0c;成为了游戏推广人员亟待解决的问题。此时&#xff0c;Xinstall作为一…