离散数学期末考试要考握手定理,复习一下。
定理1
无向图 G = < V , E > G=<V,E> G=<V,E> 是 ( p , q ) (p,q) (p,q)图( ∣ V ∣ = p , ∣ E ∣ = q |V|=p,|E|=q ∣V∣=p,∣E∣=q),则 ∑ v ∈ V d G ( v ) = 2 q \sum_{v\in{V}}d_{G}(v)=2q ∑v∈V​dG​(v)=2q.
证明很简单,一条边会产生两个度,进行q次除边操作,剩下p个零图时,可计算得总度数是边数的两倍。
定义1
度为奇数的结点是奇结点,度为偶数的结点是偶结点。
引理1
任何图都有偶数个奇结点。
例1
一次集会中,相互认识的人会彼此握手,试证明与奇数个人握手的人数是偶数。
证明:
每个人看成是一个结点,两个人之间如果握手则存在一条边,否则无边。则可以对问题建立图模型,由引理1,得证。
扩展:自然数集有限子集上与奇数个数互素的数字个数必为偶数。
例2
每个碳氢化合物的分子所含氢原子数必然是偶数。
证明:
H在碳氢化合物中一定是+1价。建立图模型:每个原子是一个结点,价数决定了某原子与其他原子之间的化学键数,看作是边数(度数)。则由引理1,问题得证。
例3
搬砖问题。
n个码农搬k块砖,其中 k % 2 = = 0 k\%2==0 k%2==0.每人自愿搬一定数目的砖,但是最终要搬完所有的砖(抱一个大腿就可以摸鱼了 ).求证:搬奇数块砖的码农必有偶数个。
证明:
n 个 码 农 为 v 1 , v 2 , . . . . . . , v n , 记 v 0 是 那 k 块 砖 。 n个码农为v_1,v_2,......,v_n,记v_0是那k块砖。 n个码农为v1​,v2​,......,vn​,记v0​是那k块砖。
v i 搬 了 m 块 砖 , 则 在 v 0 与 v i 之 间 连 接 m 条 边 。 v_i搬了m块砖,则在v_0与v_i之间连接m条边。 vi​搬了m块砖,则在v0​与vi​之间连接m条边。
已知 d e g ( v 0 ) = k deg(v_0)=k deg(v0​)=k是偶数,则根据定理1, ∑ v i d e g ( v i ) + k = 2 × ∑ v i m i \sum_{v_i}{deg(v_i)}+k=2\times{\sum_{v_i}{m_i}} ∑vi​​deg(vi​)+k=2×∑vi​​mi​
按照度数奇偶划分码农为奇偶码农,显然奇码农应该有偶数个。因为度数之和应该为偶数,而奇结点的度数已经是奇数了,那么奇结点的个数必然是偶数。得证。
例4(原题是清华大学的运筹学教材中,《图论》这一章习题的第2题)整理自某帖子[1]
已知9个人中v1和两人握过手,v2,v3各和4个人握过手,v4,v5,v6,v7各和5个人握过手,v8,v9各和6个人握过手,证明:这9个人中一定可以找出3个人互相握过手。
证明:
即证,这个图中一定有子图是 K 3 K_3 K3​(三角形).
根据题目条件,可以计算图的边数为 1 × 2 + 2 × 4 + 4 × 5 + 2 × 6 2 = 21 \frac{1\times2+2\times{4}+4\times{5}+2\times{6}}{2}=21 21×2+2×4+4×5+2×6​=21
而 K 9 K_9 K9​应该有36条边。 v 9 v_9 v9​只与六个人握手,除去自己,最多会与8个人握手,因此,在 K 9 K_9 K9​中减去与 v 9 v_9 v9​关联的两条边。则总边数剩下34条。不妨记 v i , i = 1 , 2 , . . . , 6 v_i,i=1,2,...,6 vi​,i=1,2,...,6与 v 9 v_9 v9​握手。
关注 v 9 , v 1 , v 2 , . . . , v 6 v_9,v_1,v_2,...,v_6 v9​,v1​,v2​,...,v6​.假设他们中不存在 K 3 K_3 K3​子图。而 v 9 v_9 v9​与 v i v_i vi​中已经存在一条边,则 v i v_i vi​之间必然不会有边,否则会构成 K 3 K_3 K3​。则需要再减去 C 6 2 = 15 C_6^2=15 C62​=15条边,剩下19条边,19<21,与题目条件相互矛盾,因此 v 9 , v 1 , v 2 , . . . , v 6 v_9,v_1,v_2,...,v_6 v9​,v1​,v2​,...,v6​之间存在 K 3 K_3 K3​子图,即这9个人中一定可以找出3个人互相握过手。得证。
P.S. 可以用图兰定理证明此问题。

[1][https://bbs.csdn.net/topics/320090524?utm_medium=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-6.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-discussion_topic-BlogCommendFromBaidu-6.nonecase]

图论典型问题--握手定理相关推荐

  1. 图论中握手定理的详细解释

    图论中握手定理的详细解释

  2. 离散数学图论经典问题之握手定理

    知识点:握手定理 在无向图中G=<V,E>,则所有的节点的度数总和等于边数的2倍: 在有向图G=<V.E>中,所有节点的入度之和等于所有节点的出度之和,所有节点的度数的总和等于 ...

  3. 握手引理_图论中的握手引理–握手定理

    握手引理 Hello Everyone, 大家好, Today we will see Handshaking lemma associated with graph theory. Before s ...

  4. 图的基本概念、握手定理、Havel定理

    图 图论被广泛应用在计算机科学.运筹学.信息论.控制论.网络理论.博弈论.化学.生物学.物理学.社会科学.语言学等领域: 图论的应用方向1:以理论计算机科学和信息科学为研究背景,探索图论在计算机科学和 ...

  5. 握手定理(握手数之和为偶数)和相关2个推论

    握手定理(Handshaking Theorem):握手数之和为偶数,两倍的边数(度数之和为两倍的边数,对于有向图就是出度与入度的和) 但是,满足握手定理,握手图不一定存在,比如握手序列(4,4,1, ...

  6. 离散数学22_第8章图__握手定理

    在图这一章,  要识记的限定.知识点很多 一  握手定理 图G = (V,  E) 为无向图或有向图,  G有n个结点,  e条边,  则所有结点的度数之和等于2倍e. 推论:  任何图(无向或有向) ...

  7. 图论——极图和托兰定理

    一. l l l部图的概念与特征 l l l部图定义: 完全 l l l部图定义: 如果在一个 l l l部图G中,任意部 V i V_i Vi​中的每个顶点同G中其它各部中的每个顶点均邻接,称G为完 ...

  8. Python 实现握手定理

    a = list('abcdefg') #7def test(a,b=0,index=0):# 最多的先走 6次for i in range(len(a)-1):index +=1print(a[b] ...

  9. 离散数学 —— 二元关系(图、零图与平凡图、度、握手定理、平行边、简单图与完全图、补图、子图与生成子图、同构、通路与回路、点与边割集、最短路线问题、强弱联通图、邻接矩阵与可达矩阵、欧拉图、平面图等)

    5.1     关系及其表示: 补充一点: 简单路径:无重复边(点不作要求) 基本路径(初级路径):无重复点 一个路径是基本路径,那么必是简单路径 5.2     路与回路: 5.3     图的矩阵 ...

最新文章

  1. 吗 使用的是_论文是可以反复使用吗?
  2. Zbrush制作手榴弹案例讲解学习教程
  3. 数据结构C语言实现课后习题答案第6-9章
  4. mac u盘格式化 linux系统文件,Mac上怎么制作Ubuntu的U盘开启盘(装Linux系统)
  5. 异步通信在生活中的例子_聊聊工作中经常遇到的“异步”,你掌握了多少
  6. apache jmeter_Apache Server和JMeter调试
  7. 题目47:最大公约数
  8. Android 蓝牙开发(2)——低功耗蓝牙
  9. tensorflow精进之路(二十一)——使用slim模型对图像识别与检测(上)(Inception_ResNet_v2模型)
  10. canopen和1939区别_现场总线SAE J1939 与CANopen 通讯
  11. java中文解码_java中文转码解码
  12. 我是这样手写 Spring 的(麻雀虽小五脏俱全)
  13. 计算机中常用源码,什么是源码
  14. 联想笔记本一键还原出现 “系统分区结构发生改变,无法进行恢复操作”怎样处理。
  15. LCM5369 降压控制器 P2P替代TPS536C9
  16. Servlet 02
  17. 基于sdm660 androidO----MTP driver 分析
  18. linux命令下载电影,Linux命令行用wget下载精彩电影
  19. 补充照片:某基同学使用Bing词典
  20. Python字典合并方法大全

热门文章

  1. 遥信遥测遥控遥调四大概念介绍
  2. 跨站脚本攻击(XSS)详解
  3. python中的框架是什么_python开发框架介绍
  4. java修饰符(转)
  5. IBM继续统领超级计算 Opteron发展迅速
  6. 资格考试_第四章_证券投资基金的监督
  7. Android谷歌推送
  8. Java同步技术 (一)
  9. FileReader类
  10. JavaScript【判断一个数是否是素数】函数实现