这个定理的发现者是波兰数学家库拉托夫斯基,他的资料我就不多介绍了。简单贴张照片吧,头发还是蛮多的。

  要了解Kuratowski定理,首先先要了解Kuratowski第一图。这个图就是5个节点组成的完全图,符号为K5K_5K5​:

  有了第一图,那肯定就第二图,要不然叫第一没什么意思。Kuratowski第二图就是完全二分图K3,3K_{3,3}K3,3​。下图右边是K3,3K_{3,3}K3,3​的同构isomorphic形式:

  好了,了解这个概念后,再讲下图的细分Subdivision。图的细分就是边上再加一个点,把一条边分为两条边,叫做细分。我举个例子:

  然后在底部加上一点,将边分为了两条边:

  这样就完成了图的细分。
  讲了这么多,Kuratowski定理的内容是:一个图可平面化,当且仅当其不含有任何k5k_5k5​或k3,3k_{3,3}k3,3​的细分。
  Kuratowski定理的证明有几个版本,1930年,Kuratowski本人发明这个定理,给出了一个证明。1954年Schuster和Dirac又给出了一个更简短的证明。1981年,Thomassen给出了更好的证明,下面我就翻译翻译Thomassen的证明。
  先证明必要性,设G是可平面化的,那么它的子图要么既不是K5K_5K5​,也不是k3,3k_{3,3}k3,3​,也不包含K5K_5K5​或k3,3k_{3,3}k3,3​的细分。这个没必要证明,因为K5K_5K5​和k3,3k_{3,3}k3,3​都不可平面化,所以子图肯定不包含。
  难点在于充分性的证明。在证明之前,我先说下k通图k-connected graph的概念。之前我写的证明惠特尼不等式的博文中讲过了点连通性的概念。k连通图就是点连通性κ(G)\kappa(G)κ(G)为k的图。
  只需要证明3连通图,要么包含K5K_5K5​或k3,3k_{3,3}k3,3​的细分,要么可平面化。然后就可以以此类推到n连通图。那就开始从3连通图开始证明吧。
  因为G是3连通图,所以G一定有4个以上的点。从点数n=4开始,四个点的三连通图,只有完全图K4K_4K4​,这个或许难以理解,我解释一下。4个点的图,删除三个点不就只剩下一个点了嘛,那也没增加组件的数量啊。因为完全图无论怎么删除点都不会增加新的组件,所以规定完全图的点连通度为n−1n-1n−1。K4K_4K4​是可平面化的,如下图:

  再看看n>4n\gt4n>4的情况,因为图G是三通的,所以G缩边Contraction之后还是三通的。缩边的符号是G∣eG\vert eG∣e。G是图,e是边,再定义H=G∣eH=G\vert eH=G∣e,e的两端记为x和y,把e缩边后得到的点为z。因为缩一个边就少一个点导致不能无限缩边,所以我们在n>4n>4n>4时才使用缩边操作。以下是缩边示意图(图片来自印度科学院Graph Theory with Algorithms and its Applications):

  然后再删除z的邻居,直到删到图为可平面化为止,这时候得到一个包含z的区域,C记为这个区域的边界环。下图就是C(图片来自印度科学院Graph Theory with Algorithms and its Applications):

  我们再重新调整x和y的位置。x放在z的位置上,y放在这个环内的任意位置。注意,我们只是调整了x和y的位置,没有缩边!
  第一种场景,y的所有邻居都在C的一个段segment上,直白地讲,y的所有邻居在同一个半环。这个时候,y可以和x没有共同邻居,也可以共享一个邻居,也可以共享两个邻居。如下图,图是可平面化图(图片来自印度科学院Graph Theory with Algorithms and its Applications):

  第二种场景,不能平面化,x和y共享了三个邻居,也就是两个邻居在环C的这半部分,另一个邻居在环的那半部分且与x共享。这个时候组成了K5K_5K5​的细分,如下图(图片来自印度科学院Graph Theory with Algorithms and its Applications):

  第三种场景,没有共享邻居的,不能平面化,y的两个邻居,一个在环的这边,一个在环的那边,这个时候组成了K3,3K_{3,3}K3,3​的细分,如下图中u在这个半圆,v在另一个半圆(图片来自印度科学院Graph Theory with Algorithms and its Applications):

  这三种场景互斥并且包含了所有情况。第一种情况是y的所有邻居在同一侧,第二种和第三种都是邻居不在同一侧(专业术语叫同一段)。第二种场景是不在同一侧的y的邻居中有x的邻居,而第三种情况是另一侧没有和x共享邻居。这三种场景和三通其实没啥关系,所以对于n通图都是可以通用的。Q.E.D.(证明完毕)

8.7 Kuratowski定理相关推荐

  1. 平面图的判定定理:Kuratowski定理(库拉托夫斯基定理)

    平面图的判定定理:Kuratowski定理 Kuratowski定理: 图的同胚: K5和K3,3是非平面图的证明 Kuratowski定理: G 是 平 面 图 当 且 仅 当 G 中 不 含 与 ...

  2. 912计算机专业综合,西安交通大学2018年计算机考研814、912考试大纲

    计算机科学与技术系 081201计算机系统结构 101思想政治理论; 201英语一; 301数学一; 814计算机基础综合(含数据结构.计算机组成原理.操作系统). 复试说明:系统结构(必考);离散数 ...

  3. 离散数学图论期末复习

    图论 参考Karthus77 第七章 图 可图化:奇数点的个数为偶数个 可简单图化:通过定理化简证明 握手定理:度数和等于2倍的边数 奇数度点的个数为偶数个 简单联通图各点的度数范围[0,n-1] 要 ...

  4. 离散数学及其应用课程复习Kenneth H.Rosen

    离散数学及其应用课程笔记 MiracleZero 文章目录 离散数学及其应用课程笔记 chap1 The Foundations: Logic and Proofs chap2 Basic Struc ...

  5. 计算机专业常用图论,计算机专业研究生图论课程探讨.doc

    计算机专业研究生图论课程探讨 计算机专业研究生图论课程探讨 摘要:本文根据计算机专业硕士研究生的具体情况结合图论课程自身的特点,以作者多年讲授这门课程的经验,立足于同学们以后的学习和工作,对图论课程的 ...

  6. 离散数学复习---第十七章 平面图【概念版】

    目录 17.1 平面图的基本概念 17.2  欧拉公式 17.3  平面图的判断 17.4  平面图的对偶图 17.1 平面图的基本概念 定义17.1  如果能将无向图G画在平面上使得除顶点外处处无边 ...

  7. 《离散数学》:特殊的图

    〇.前言 这一节会重点讨论一下一些特殊的图,这些图会解决一些特殊的问题. 一.欧拉图 给定无向连通图 G,若存在一条路经过 G 中每边一次且仅一次,则该路为欧拉路.若存在一条回路经过 G 中每边一次且 ...

  8. 判断平面图的库拉托夫斯基定理

    前几天看了B站李博士发布的内容 https://www.bilibili.com/video/BV1YC4y1H7F7 分享了库拉托夫斯基定理,里面的Up主有一些内容引起了我的兴趣. 下面是我的一些笔 ...

  9. 生成树计数Matrix-Tree定理-数学

    https://www.cnblogs.com/zj75211/p/8039443.html 度数矩阵减去邻接矩阵 再求去掉一行一列的行列式 生成树计数问题: 对于一个有n个点的无向图,由图中n-1条 ...

最新文章

  1. CUDA刷新器:CUDA编程模型
  2. @Async的使用、原理及使用时可能导致的问题
  3. 关于memcached
  4. cesium学习链接
  5. mxnet 训练--如何生成rec 数据 +自己在本机测试的结果
  6. echarts设置网格线颜色
  7. Proxy实现MySQL读写分离
  8. cvc-complex-type.2.3: Element 'beans' cannot have character [children]
  9. 光敏传感器实验报告_光敏传感器光电特性研究实验报告.docx
  10. MTK车载平台实现MIPI转LVDS驱动移植
  11. python训练100题_Python练习100题
  12. 一朵花的组成结构图_请问一朵完整的花由哪几部分组成
  13. 华胜天成旗下成员企业沃趣科技为华泰证券IT系统保驾护航
  14. 基于Visual Studio 2017的opengl安装
  15. 小程序疑难杂症破解(一)
  16. 数据结构和算法——kd树
  17. NEXTCHIP概述-2
  18. 【node.js】nvm安装最新教程
  19. 如何使用matlab进行频域分析
  20. 周易Java_关于维度、计算机、周易的漫思

热门文章

  1. 自动驾驶:自动驾驶车需要哪些核心技术?
  2. jdk1.8的安装环境配置详细步骤
  3. HEARTS, CLUBS, DIAMONDS, SPADES: PLAYERS WHO SUIT MUDS
  4. 几种趋势指标的测试结论
  5. DeepChem教程4:分子指纹
  6. samba服务器配置与常见的故障解决
  7. VMware vSphere 服务器虚拟化部署安装图解(资源)
  8. MY DAILY LIFE
  9. 判断点与圆的关系 点类与圆类 C++
  10. java用户登录界面并连接数据库(教师工资查询)