`
xyh
  • 浏览: 86079 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

地图上的四色定理

阅读更多

在维基百科看到一个四色定理,就想到软件中的四色原型。软件中的四色原型是类与类之间的四种关系:“关联、依赖、继承、实现”,类的这四色是任何复杂软件系统的基础,于是有了ManyToOne,ManyToMany,Extends,Implements这些关键字.

维基百科的四色定理如下:

四色定理 指出每个可以画出来的无飞地地图都可以至多用4种颜色来上色,而且没有两个相接的区域会是相同的颜色。被称为相接 的两个区域是指他们共有一段边界,而不是一个点。

这一定理最初是由Francis Guthrie在1853年提出的猜想。很明显,3种颜色不会满足条件,而且也不难证明5种颜色满足条件且绰绰有余(仅使用到欧拉-笛卡尔公式)。但是,直到1977年四色猜想才最终由Kenneth Appel 和Wolfgang Haken证明。他们得到了J. Koch在算法工作上的支持。

证明方法将地图上的无限种可能情况减少为1,936种状态(稍后减少为1,476种),这些状态由计算机一个挨一个的进行检查。这一工作由不同的程序和计算机独立的进行了复检。在1996年,Neil Robertson、Daniel Sanders、Paul Seymour和Robin Thomas使用了一种类似的证明方法,检查了633种特殊的情况。这一新证明也使用了计算机,如果由人工来检查的话是不切实际的。

四色定理是第一个主要由计算机证明的理论,这一证明并不被所有的数学家接受,因为它不能由人工直接验证。最终,人们必须对计算机编译的正确性以及运行这一程序的硬件设备充分信任。参见实验数学。

缺乏数学应有的规范成为了另一个方面;以至于有人这样评论“一个好的数学证明应当像一首诗——而这纯粹是一本电话簿!”

虽然四色定理证明了任何地图可以只用四个颜色着色,但是这个结论对于现实上的应用却相当有限。现实中的地图常会出现飞地,即两个不连通的区域属于同一个国家的情况(例如美国的阿拉斯加州),而制作地图时我们仍会要求这两个区域被涂上同样的颜色,在这种情况下,四个颜色将会是不够用的。

(来自http://zh.wikipedia.org/w/index.php?title=%E5%9B%9B%E8%89%B2%E5%AE%9A%E7%90%86&variant=zh-cn

 

 

 

我把它抽象成一个3×3无限模型,下面一种是只需要四种颜色就可以完整的填充的:

 

ColorB

ColorD

ColorC

ColorC

ColorA

ColorB

ColorB

ColorD

ColorC

注意第一行和第三行是重复的,如果说9个方格完全不一样需要9种颜色(3×3=9),那么第一行和第三行一样就省了三种,9-3=6,假设最多是6种颜色,然后可以注意到第一行第三列和第二行第一列是不相邻的,同样第一行第一列和第二行第三列也不是相邻的

,又可以省去两种颜色,6-2=4种颜色

我是直觉证明,呵呵

==============

在程序语言中,我们尽量节省地址空间,可以用char的地方不要轻易用varchar,可以用short的地方不要轻易用Integer或Long

==============

www.jdon.com里有篇文章,讲的是类的四色,就是类与类之间的四种关系,继承、实现、组合、关联

 

 

 

 

 

分享到:
评论

相关推荐

    POJ1129-Channel Allocation【四色定理】

    四色定理是图论中的一个重要定理,它声明了任何平面地图都可以用不超过四种颜色进行染色,使得相邻的区域颜色不同。这个定理在1852年被首次提出,直到1976年才借助计算机得到证明。在实际应用中,四色定理常用于资源...

    与四色定理等价的几个命题.pdf

    四色定理是一个经典的数学问题,其核心内容是:对于任何一张地图(平面图),只需要四种颜色就能确保相邻区域的颜色不同。1976年,Appel和Haken首次通过计算机辅助证明了这一定理,虽然这一证明引起了广泛争议,但它...

    地图染色_四色原理C++

    地图染色问题源自于一个著名的数学难题——四色定理,该定理指出任意一张地图(假设地图上的国家是连续且没有飞地的),只需要四种颜色就可以对所有国家进行着色,而且相邻的国家不会使用同一种颜色。这个问题最早在...

    四色定理论证的关键.pdf

    3. **数学归纳法的应用**:现代四色定理的证明中使用了数学归纳法,这种方法首先证明了一个基本的情况,然后假设对于所有小于某个特定大小的地图都成立,最后证明对于所有更大一点的地图也成立。这种方法在现代证明...

    四色定理的简单证明

    为了探索四色定理的简单证明,首先需要对地图上的区域进行逻辑抽象。具体来说: 1. **点的定义**:用不同的点来表示地图上的各个区域。 2. **连线的意义**:两点之间的连线表示这两个区域在地图上是相邻的。这里的...

    四色定理的证明

    在整体上,文章展示了作者在四色定理证明方面的创新性尝试,这种方法不依赖于计算机技术,而是试图利用更深层次的数学理论来证明这一经典问题。这种方法的提出对于图论和组合数学领域具有重要的意义,因为它提供了一...

    四色定理的思考.doc

    这一理论为四色定理在其他图形上的推广提供了理论依据。 总的来说,四色定理不仅是图论的一个基本定理,也是数学和计算机科学相互结合的一个经典案例。它展示了复杂问题可以通过创新的方法和技术来解决,同时也揭示...

    四色定理证明以及其漏洞

    四色定理是图论中一个著名的问题,即任何一张正规地图(每一点最多和三个国家相连)只用四种颜色就能使具有共同边界的国家着上不同的颜色。本文将详细介绍四色定理的证明过程,并指出其中的漏洞。 一、证明过程 ...

    证明四色定理的新数学_图论中的锁阵运筹

    四色定理是图论领域的一个著名定理,它声称任何平面地图都可以用不超过四种颜色进行染色,使得相邻的区域颜色不同。这个定理在1976年由美国数学家 Kenneth Appel 和 Wolfgang Haken 通过计算机辅助证明,结束了长达...

    在ArcGIS软件中利用Python语言进行地图四色填充.pdf

    四色定理,又称为四色地图问题,指的是在一张地图上仅用四种颜色对各个相邻的区域进行着色,且使任何两个相邻的区域颜色不同。这一定理是计算机科学和数学领域的一个重要发现,其证明也涉及了复杂的计算过程。 在...

    ARCGIS制作四色地图工具.rar

    四色地图,也称为四色定理应用,是地图制图中一个经典的概念,它指出任何平面地图都可以用不超过四种颜色来着色,使得任意相邻区域颜色不同。在ARCGIS中实现四色地图,主要是通过数据分类和符号化来完成。下面我们将...

    四色地图.rar

    四色地图是一个经典的地理信息系统(GIS)应用案例,它源于著名的“四色定理”,该定理表明,任何平面地图都可以用不超过四种颜色进行着色,使得相邻的区域颜色不同。在GIS领域,四色地图的实现是通过算法将地理数据...

    地图四色问题

    四色定理又称四色猜想、四色问题,是世界三四色定理是一个著名的数学定理,通俗的说法是:每个平面地图都可以只用四种颜色来染色,而且没有两个邻接的区域颜色相同。本程序利用利用栈的思想和回溯算法来解决地图染色...

    四色问题地图着色

    用四种颜色给地图上的不同地区着色。要求相邻地区不能是相同颜色。这个代码最后能得到一种着色方案。

    论文研究 - 四色问题的逻辑证明

    珀西·约翰·海伍德(Percy John Heawood)是最早的先驱者之一,他已经证明了五色定理。 此外,肯培(Kempe)首次展示了有关平面图的重要结论:在任何地图中,一个国家必须有五个或更少的邻居。 Kempe的证明提出了...

    ArcGIS学习:用Python实现地图四色填充(数据与工具)

    四色定理表明,只需四种颜色就能为任何平面图着色,使得相邻区域不会使用相同颜色。在地图制图中,这个理论被广泛应用以确保视觉上的清晰度。 首先,要实现这一功能,你需要了解ArcGIS的Python API,这是一个强大的...

    four-color.zip_matlab 四色问题_上色_中国地图_回溯算法_回溯算法MATLAB

    使用四种颜色给中国地图上色的MATLAB程序,可作为四色问题,回溯算法,MATLAB地图文件使用等课程的学习资源

    地图四色问题的回朔算法源码

    3. 验证:检查当前颜色分配是否违反四色定理(即是否有相邻区域颜色相同)。如果是,则回溯至上一步,尝试下一个颜色。 4. 继续染色:直到所有区域都被染色且没有冲突,或所有可能的颜色分配都已尝试过。 5. 输出...

    四色图的制作

    首先,我们需要理解地图四色定理。这是图论中的一个著名定理,由英国数学家弗朗西斯·古斯塔夫斯·戈斯在1852年提出,后来在1976年由美国数学家肯尼斯·阿佩尔和沃尔夫冈·哈肯借助计算机证明。四色定理表明,任何...

Global site tag (gtag.js) - Google Analytics