第二十六课 简单染色问题

有很多同学喜欢画画,有的喜欢画人物,有的喜欢画花草,有的喜欢画水彩画,有的喜欢画油画.有一些画靠优美的线条取胜,也有一些画以绚丽的色彩夺目.然而很少有人知道在数学问题中也有一些与色彩有关.这就是所谓的“染色问题”.在这一课我们就介绍一些简单的染色问题.

例 1 如图 26—1 所示,用五种不同的颜色分别使 A、B、C、D、E 染色,要求相邻两区域所染的颜色不同,求共有多少种不同的染色方式?

第二十六课 简单染色问题 - 图1

分析 首先我们设定一种染色顺序,不妨假定按 A、B、C、D、E 的顺序.

由于 A 与 D 不相邻,则 A 与 D 的颜色可以相同,也可以不同.

  1. 若 A 与 D 颜色相同,则此时,A 有 5 种染色方式,B 不能与 A 同色,故只有 4 种染色方式,而 C 不能与 AB 同色,故只有 3 种染色方式, E 不能与 A、C 同色,即也有 3 种染色方式,由乘法原理,共有 5×4×3

×3=180 种不同的染色方式.

  1. 若 A 与 D 颜色不同时,A 还是 5 种染色方式,B 还是 4 种染色方式,C 还是 3 种染色方式,而 D 此时与 A、B、C 的颜色都不同,所以只有 2 种染色方式,E 不能与 A、C、D 同色,即也有 2 种染色方式,由乘法原理,共有 5×4×3×2×2=240 种不同的染色方式.

由以上分析,共有不同的染色方式5×4×3×3+5×4×3×2×2

=180+240=420(种)

例 2 有一个 5×5 的方格棋盘,如图 26—2 所示每一个小方格中有一只小甲虫,假定在同一时刻,所有小甲虫都爬到邻格中(横向与纵向的格,不能斜爬),问此时能否会出现空格?

第二十六课 简单染色问题 - 图2

分析 初看这个问题,似乎无从下手,但如果我们利用“染色”的手段,就会使问题简化,很轻松的得到正确答案.

将 5×5 棋盘用黑白两种颜色相间染色,如图 26—3 所示,此时

共有黑色格 13 个,白色格 12 个.当每个小格中的甲虫同时爬向邻格时, 即黑格中的甲虫爬到白格中,白格中的甲虫爬到黑格中.由于黑格比白格多一格,则原来白格中的甲虫爬到黑格后必空一格,所以该题的答案是肯定的.

第二十六课 简单染色问题 - 图3

例 3 至少需要几种颜色才能使图 26—4 中所有有公共端点的线段涂上不同的颜色?

第二十六课 简单染色问题 - 图4

分析 由于 AD、AB、AE 共点于 A,所以需要 3 种颜色对这三条线段染色.由于 BE 与 AD 不相邻,CD 与 AE 不相邻.CE 与 AB 不相邻,因此它们可以分别染上相同的颜色.这样 BC 不能再与 BE、CE、CD 中的任一条同色,它应染上另一种颜色.解由以上分析可知,至少需要 4 种颜色才能使图中所有相邻的线段涂上不同的颜色.

例 4 马能否从半个棋盘上的任一点出发,不重不漏地跳遍半个棋盘的所有点?

分析 由马走“日”的特点,我们将半个棋盘上的所有点进行红黑两种染色,即相邻的点染上不同的颜色(如图 26—5).设 A 点一类为黑点, 相邻点则为红点.不难看出,马每跳一步都是从一种色点到另一种色点.即马在连续跳动时,两种颜色的点交错出现.如果马能不重不漏地跳遍半个棋盘,则两种颜色点的个数应当相同或马的起跳点所在的一类色点多一个.

第二十六课 简单染色问题 - 图5

如图 26—5,将半个棋盘进行红、黑两种染色,即可得 A 类点为22 点,剩下一类为 23 点.由前面的分析,当马的起跳点为 A 类点时,是不可能不重不漏地跳遍半个棋盘的,即马不能从半个棋盘上的任意一点出发,不重不漏地跳遍半个棋盘.

例 4 到此就解完了.但留下一个问题:如果马的起跳点是红点,是否可以不重不漏地跳遍半个棋盘?

这里的回答是肯定的.我们利用构造法,画出马从红点出发,不重不漏地跳遍半个棋盘的路线(如图 26—6).棋盘周围数字是马跳动时的序号,“1”为起跳点.由于棋盘的对称性及路线的中途可衔接性,故从任意红点出发都可不重不漏地跳遍半个棋盘.

第二十六课 简单染色问题 - 图6

例 5 有一个残缺棋盘,如图 26—7 所示,现有 1×2 的“日”形块

覆盖棋盘,问能否恰好用 7 个“日”形块盖住棋盘.

第二十六课 简单染色问题 - 图7

分析 7 个日形块共 14 个方格,而残缺棋盘也是 14 个方格,似乎这种覆盖可以做到,然而我们利用黑白相间的染色去分析,就会发现这种覆盖是办不到的.

将棋盘黑白相间染色,由于“日”形块覆盖棋盘,盖住部分必是一个黑格一个白格,所以 7 个“日”形块能盖的部分必是 7 个黑格和 7 个白格,而残缺棋盘里黑白格的数目不同(8 个黑格和 6 个白格)故不存在“日”形块覆盖.

例 6 在 8×8 棋盘中(如图 26—8)剪去左上角与右下角的方格,剩

下的 62 个方格是否存在日形块覆盖?

第二十六课 简单染色问题 - 图8

分析 由例 5 的经验,我们可将 8×8 棋盘进行黑白相间染色,此时黑格、白格个数相同,但剪去的左上角与右下角均是黑格,所以黑格个数比白格个数少两个,所以不存在日形块将这 62 个方格覆盖.

将方格黑、白相间染色,则黑格、白格各 32 个.因为剪去的是两个黑格,所以白色格数与黑色格数之差为 2 格.如果存在日形块覆盖,

则必覆盖黑格、白格各 31 个,矛盾. 故残缺棋盘不存在日形块覆盖.

例 7 对世界上任何六个人来说,其中至少有三个人,他们要么互相都认识,要么互相都不认识.请说明这是为什么?

分析 把这个问题换一种叙述方式,在纸上画出六个点,表示六个人.如果两个人认识,就在代表这两个人的两点间联一条红色直线;如果两人不认识,就在代表这两人的两点间联一条蓝色的直线.这样,六个点中的任意两点之间总要联一条直线,不是红线就是蓝线.只要说明: 在这些联线中,一定有一个三条边颜色相同的三角形.

六点中任取其中一点 A(如图 26—9),它与其它五点有五条联

第二十六课 简单染色问题 - 图9线.根据抽屉原理,其中至少有三条线的颜色相同.不妨设 AC、AD 和 AE 是三条蓝色的联线.

CE、CD 和 ED 三条联线中,只要还有一条蓝色的,就有一个三边蓝色的三角形出现.如果 CE、CD 和 ED 都不是蓝色的,那么三角形 CDE 三边颜色相同,都是红色的.

例 8 你能否找到一种黑白相间的染色方法,用它来说明:用 15 个 1

×4 的长方形和一个 2×2 的正方形不能覆盖 8×8 的正方形.

分析 解决此问题的关键是采用一种什么样的合理的染色方法.我们让每一行(列)中的任意一个 1×4 的长方形都覆盖二黑格与二白格;同

时让任意一个 2×2 的正方形都覆盖三白格和一黑格,或者是覆盖三黑格

和一白格.同时 8×8 正方形施行染色后应有:白格数=黑格数

如图 26—10 就是我们分析过的一种染色方法.不论采用什么样的覆盖方法,任意一个 1×4 长方形覆盖的黑格数=白格数,15 个 1×4

长方形共覆盖 30 个黑格与 30 个白格,一个 2×2 正方形覆盖三黑一白,

或覆盖三白一黑.因此不管怎么盖法,都不能用 15 个 1×4 长方形和一

个 2×2 的正方形恰好盖满 8×8 正方形.

第二十六课 简单染色问题 - 图10