高中数学中国中学生数学建模竞赛培训讲义xin

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

称点vi , vj为边vivj的端点. 在有向图中, 称点vi , vj分别为
边vivj的始点和终点. 该图称为(n,m)图
23
对于一个图G = (V, E ), 人们常用图形来表示 它, 称其为图解. 凡是有向边, 在图解上都用箭头 标明其方向.
例如, 设V = {v1 , v2 , v3 , v4}, E = { v1v2 , v1v3 , v1v4 , v2v3 , v2v4 , v3v4}, 则G = (V, E ) 是一 个有4个顶点和6条边的图, G的图解如下图所示.
有边联结的两个点称为相邻的点, 有一个公共端点的 边称为相邻边. 边和它的端点称为互相关联. 常用d(v)表 示图G中与顶点v关联的边的数目, d(v)称为顶点v的度数. 对于有向图,还有出度和入度之分.
用N(v)表示图G中所有与顶点v相邻的顶点的集合.
d(v1)= d(v3)= d(v4)=4, d(v2)=2.
A
0 11
0 0 0
1 0 1
0 10
2020/6/15
无向图G的邻接矩阵A是一个对称矩阵.
0 1 1 1
A
1 11
0 1 0
1 0 1
0 10
⑵ 权矩阵一个n阶赋权图G = (V, E, F)的权矩阵A =
(aij ) n×n , 其中
aij
来自百度文库
F
(vi
v
j
),
0
,
vij E; 有限简单图基本
如果两个人之间相互认识,则在这两个人(顶点)间连一 条红色边,如果两个人不认识,则在这两个人(顶点)间 连一条蓝色边(下面会看到这样做的好处)
那么这样我们就得到了一个由红边和蓝边组成的6阶完 全图
我们实际上要证明的就是这个图中或者存在一个红三 角形(认识),或者存在一个蓝三角形(不认识)
任取一个顶点v0,由它连出5条边到其它的顶点,这五条边只有红 色和蓝色两种
定义1 一个有序二元组(V, E ) 称为一个图, 记为G = (V, E ), 其中
① V称为G的顶点集, V≠, 其元素称为顶点或结点,
简称点; ② E称为G的边集, 其元素称为边, 它联结V 中的两
个点, 如果这两个点是无序的, 则称该边为无向边, 否则, 称为有向边.
如果V = {v1, v2, … , vn}是有限非空点集, 则称G为 有限图或n阶图.
解:用四维0-1向量表示(人,狼,羊,菜)在河西岸的 状态(在河西岸则分量取1,否则取0),共有24 =16 种状态. 在河东岸的状态类似记作.
由题设,状态(0,1,1,0),(0,0,1,1),(0,1,1,1)是不允许 的,从而对应状态(1,0,0,1), (1,1,0,0), (1,0,0,0)也是不允 许的.
若v0 v1 … vm 是图G中从v0到vm的最短路, 则 1≤k≤m, v0v1 … vk 必为G中从v0到vk的最短路.
即:最短路是一条路,且最短路的任一段也是最 短路.
求非负赋权图G中某一点到其它各点最短路,一 般用Dijkstra标号算法;求非负赋权图上任意两点间 的最短路,一般用Floyd算法.
(aij )n×m , 其中
1, aij 0,
若vi与ej关联; 若vi与ej不关联.
无向图的关联矩阵每列的元素中有且仅有两个1.
1 1 1 0 0 0
A
1
0 0
0 1 0
0 0 1
1 1 0
1 0 1
0 11
35
2、最短路径算法
定义1 设P(u, v) 是赋权图G = (V, E , F) 中从点u到 v的路径, 用E(P) 表示路径P(u, v)中全部边的集合, 记
y
状态s=(x,y) ~ 16个格点
3
s1
允许状态 ~ 10个 点
允许决策 ~ 移动1或2格; 2
d1
k奇,左下移; k偶,右上移.
1
d1, ,d11给出安全渡河方案 d11
评注和思考
0
sn+1
1
2
3x
规格化方法,易于推广 考虑4名商人各带一随从的情况
图的定义
图论中的“图”并不是通常意义下的几何图形或物 体的形状图, 而是以一种抽象的形式来表达一些确定的 事物之间的联系的一个数学系统.
定义2 若将图G的每一条边e都对应一个实数F (e), 则称F (e)为该边的权, 并称图G为赋权图(网络), 记为G = (V, E , F ).
定义3 任意两点均有通路的图称为连通图. 定义4 连通而无圈的图称为树, 常用T表示树.
28
例 一摆渡人欲将一只狼,一头羊,一篮菜从河西渡过 河到河东.由于船小,一次只能带一物过河,并且狼与羊, 羊与菜不能独处.给出渡河方法.
以可允许的10个状态向量作为顶点,将可能互相转移 的状态用线段连接起来构成一个图.
根据此图便可找到渡河方法.
29
(1,1,1,1) (1,1,1,0) (1,1,0,1) (1,0,1,1) (1,0,1,0) (0,0,0,0) (0,0,0,1) (0,0,1,0) (0,1,0,0) (0,1,0,1)
这两种算法均适用于有向非负赋权图. 下面分别介绍两种算法的基本过程.
37
DIJKSTRA算法
指标(a为起点) 设T为V的子集,P=V-T且a∈T,对所有t∈T,设 l(t)表示从a
到t的所有通路中距离最短的一条的长度,且这条路径中不包含T 中其他的结点,则称l(t)为t关于集合P的指标,若不存在这样的 路径,这记l(t)=∞
i j;
上可用权矩阵来
表示.
32
vij E.
2020/6/15
0 6 8
A
3 4
0
7 0 5
2 0
无向图G的权矩阵A是一个对称矩阵.
0 6 3 4
A
6 3 4
0 7
7 0 2
2 0
33
⑶ 关联矩阵 一个有m条边的n阶有向图G的关联矩 阵A = (aij )n×m , 其中
河 小船(至多2人)
但是乘船渡河的方案由商人决定.
商人们怎样才能安全过河?
问题分析
多步决策过程
3名商人
3名随 从
决策~ 每一步(此岸到彼岸或彼岸到此岸)船上的人员
要求~在安全的前提下(两岸的随从数不比商人多),经有限 步使全体人员过河.
模型构成
xk~第k次渡河前此岸的商人数 yk~第k次渡河前此岸的随从数 sk=(xk , yk)~过程的状态
24
一个图会有许多外形不同的图解, 下面两个图表示 同一个图G = (V, E )的图解.其中
V = {v1 , v2 , v3 , v4}, E = { v1v2 , v1v3 , v1v4 , v2v3 , v2v4 , v3v4}.
这两个图互为同构图,今后将不计较这种外形上的差 别,而用一个容易理解的、确定的图解去表示一个图.25
sk+1=sk+(-1)k
d多k 步决策 问题
~状态转移律
求dkD(k=1,2, n), 使skS, 并按 转移律由 s1=(3,3)到达 sn+1=(0,0).
模型求解
S={(x , y) x=0, y=0,1,2,3;
• 穷举法 ~ 编程上机
x =3, y=0,1,2,3; x=y=1,2}
• 图解法
21
1a12
212
b
23
32
21
1a12
212
b
234
32
21
1a12
212
b
234
5
32
21
1a12
212
b
234
56
6
32
21
1a12
212
b
234
567
67
32
21
1a12
212
b
234
8
5678
678
3、引例
现有6个人,任意两人之间或者相互认识 ,或者相互不认识,证明这6个人中,或者有 3个人彼此都认识,或者有3个人彼此不认识
22
如果E的每一条边都是无向边, 则称G为无向图(如 图1); 如果E的每一条边都是有向边, 则称G为有向图 (如图2); 否则, 称G为混合图.


1
2
并且常记
V = {v1, v2, … , vn}, |V | = n ; E = {e1, e2, … , em}(ek=vivj ) , |E | = m.
握手定理:
n
d (vi ) 2m
i 1
26
我们今后只讨论有限简单图:
(1) 顶点个数是有限的; (2) 任意一条边有且只有两个不同的点与它相互关联; (3) 若是无向图, 则任意两个顶点最多只有一条边与 之相联结; (4) 若是有向图, 则任意两个顶点最多只有两条边与 之相联结. 当两个顶点有两条边与之相联结时,这两条 边的方向相反. 如果某个有限图不满足(2)(3)(4),可在某条边上增设 顶点使之满足.
从图中易得到两条路:
A1 A6 A3 A7 A2 A8 A5 A10;
30
A1 A6 A3 A9 A4 A8 A5 A10.
图的矩阵表示
⑴ 邻接矩阵 邻接矩阵表示了点与点之间的邻接关系.
一个n阶图G的邻接矩阵A = (aij )n×n , 其中
1, aij 0,
vij E; vij E.
0 1 0 1
2、一个简单的例子
印刷电路板将布线区域划分为n×m个方格 阵列
精确的电路板布线问题要求确定连接方格 a的中点到方格b的中点的最短布线方案。
布线时电路只能沿直线或直角布线。 为避免线路相交,已布线方格做上封闭标
记,其他线路布线不允许穿过封闭区域。
a b
1
1a1
1
b
2
21
1a12
212
b
2
32
根据抽屉原理,肯定有一种颜色的边有3条或3条以上,不妨设为红

v0
vi
vk
vj
如果vi,vj,vk之间的边都是蓝边,则图中存在一个蓝三角形 如果至少有1条为红边,那么它总会与v0发出的两条红边组成一个红三 角形。 这样就证明了这个命题。
4、 商人们怎样安全过河
问题(智力游戏)
随从们密约, 在河的任一 岸, 一旦随从的人数比商 人多, 就杀人越货.
思路一
只有6个人,人数非常少,可以枚举任 意两人之间的关系,然后判断每一种情 况是否符合题意。如果所有情况都满足, 则命题成立。
虽然只有6个人,但是这样做的时间复 杂度可不低,枚举次数为215
只能借助计算机了。。。
有没有人可以直接证明的办 法呢?
思路二
有了图论这个强大的工具,我们还是像往常一 样,以人为顶点,关系为边,建图。但是为了 以后的直观,这里图的建立有一点小小的不同:
所在的点, 即:l(x)=min(l(t)) (t T),
(0,1,0,1) (0,1,0,0) (0,0,1,0) (0,0,0,1) (0,0,0,0) (1,0,1,0) (1,0,1,1) (1,1,0,1) (1,1,1,0) (1,1,1,1)
河西=(人,狼,羊,菜) 河东=(人,狼,羊,菜)
将10个顶点分别记为A1, A2, …, A10 ,则渡河 问题化为在该图中求一条从A1到A10的路.
图论模型
本讲的主要内容
图论的一些简单实例 图论基础 图论的应用
1、图论的基本概念
C
A
B
D 哥尼斯堡七桥示意图
问题1(哥尼斯堡七桥问题): 能否从任一陆地出发通过每座桥恰好一次而
回到出发点?
C
A
B
D 七桥问题模拟图
欧拉指出: 如果每块陆地所连接的桥都是偶数座,则
从任一陆地出发,必能通过每座桥恰好一次而4 回到出发地.
F(P) F(e) eE ( P)
则称F (P)为路径P(u, v) 的权或长度(距离).
定义2 若P0 (u, v) 是G 中连接u, v的路径, 且对任 意在G 中连接u, v的路径P (u, v)都有
F (P0)≤F(P), 则称P0 (u, v) 是G 中连接u, v的最短路.
36
重要性质:
1, aij 1,
若vi是ej的始点; 若vi是ej的终点;
0, 若vi与ej不关联.
有向图的关联矩阵每列的元素中有且仅有一个1,有
且仅有一个 - 1.
1 0 0 1 1 0 1
A
1
0 0
1 1 0
0 1 1
0 0 1
0 0 0
1 0
1 1
01
34
2020/6/15
一个有m条边的n阶无向图G的关联矩阵A =
注:l(t)不一定是从a到t的最短路径,因为最短路径中可能包含
T中其他的节点。
定理1 若t是T中关于P由最小指标的结点,则l(t)是a和t 之间的最短距离。
定理2 设 T为V的子集,P=V-T,设
(1)对P中的任一点p,存在一条从a到p的最短路径,这条
路径仅有P中的点构成,
(2)对于每一点t,它关于P的指标为l(t),令x为最小指标
xk, yk=0,1,2,3; k=1,2, S ~ 允许状态集合
S={(x , y) x=0, y=0,1,2,3; x=3, y=0,1,2,3; x=y=1,2}
uk~第k次渡船上的商人数
uk, vk=0,1,2;
vk~第k次渡船上的随从数
k=1,2,
dk=(uk , vk)~决策 D={(u , v) u+v=1, 2} ~允许决策集合
相关文档
最新文档