说到奇偶, 我们很自然地会联想到奇数和偶数. 奇偶校验法就是利用奇偶数的特性来判断事物可行性的一种思想方法. 我们可能在很多场合于不经意间都有使用过它. 下面我们就来介绍这一简单而强大的方法如何在解决现实问题和数学谜题中发挥作用的.
铺瓷砖问题
客厅地板上铺着
粗粗地考虑一下似乎是可行的. 原先铺
如果我们把图中
奇偶校验法
把以上思考问题的方法体会一下, 我们会从中发现一些带有普遍性的东西.
如果两个整数都是奇数, 或都是偶数, 我们称这两个整数具有相同的奇偶性;如果两个整数, 一个是奇数, 一个是偶数, 就称这两个整数有相反的奇偶性.
在铺瓷砖问题中, 黄格、白格就如同奇数、偶数一样. 我们可以认为, 同色的两个格子具有相同的奇偶性, 不同色的两个格子, 具有相反的奇偶性.
显然, 一块
这种用奇偶性对问题作出分析判断的思想方法可以称为奇偶校验法, 在密铺理论(属于组合几何学)中很有用处, 在其他场合也有用处. 1957年, 著名的物理学家李政道、杨振宁因推翻了“宇称守恒定律”而获得了诺贝尔奖, 其中也用到了这一思想.
了解了奇偶校验法的基本原理后, 现在你能用奇偶校验法解决下面的问题吗?
从奇偶性来看, 棋盘上相邻两个格子一黑一白就是一奇一偶, 是具有不同的奇偶性的, 战车要走遍每个格子一次且只一次, 一条成功的路径必然是奇偶交替的, 如果总的格子数是偶数个, 则起点终点的奇偶性不同, 否则奇偶性相同, 由此便能判断可行性. 所以奇偶校验法可以在上述问题中, 给出判断可能性的必要条件, 一旦条件不满足, 就能得到否定的结论.
奇偶校验码
除了判断可行性, 我们还能利用奇偶性传递信息并判断信息的准确度, 一个典型的例子就是编码理论中的奇偶校验码.
编码理论属于计算机科学, 用于确保信息可以被存储和传输, 即使出现错误, 也能够检测到错误并恢复原始信息.
我们知道计算机通过网络传输比特序列, 在通过电缆或无线通道传输比特序列时, 可能发生单个比特或多个比特的错误. 通常情况下, 翻转单个比特的概率要比翻转两个或三个比特的概率更高.
比如, 计算机A计划传输字符串 "
这个想法很简单:我们在原始字符串的末尾附加一个额外的比特, 指定原始字符串中的
比如:
原始的
带有奇偶校验位的比特序列是 "
这里的额外比特是一个奇偶校验位, 表示前
下面我们给出经典的帽子谜题, 你能否用奇偶校验码的思想给出策略呢?
帽子谜题
有
现在的问题是, 囚犯们该如何合作以最大程度地减少被处决的人数?具体的, 如果囚犯们没有关于红蓝帽子数量的信息, 但仍要确保至少
如果你没有想法, 你可以尝试着思考下面的问题.
根据题意, 每个囚犯可以看到前面的人戴着什么颜色的帽子, 那么这对他猜测自己的帽子颜色有什么帮助吗?
似乎信息是不够的, 因为不知道红蓝帽子的总数. 但是他后面的人知道啊, 那他后面的人能否将这个信息传递给前面的人呢?
根据题意, 每个囚犯只能回答自己帽子的颜色, 那么帽子的颜色能否与红蓝帽子的总数这一信息相关联, 或者与红蓝帽子数的奇偶性相联系呢?
下面我们就用编码理论中的奇偶校验位的思想提出一个有效的解决方案.
囚犯们在开始前聚在一起, 制定了以下方案:
最后一个囚犯, 向前看, 如果他前面的红色帽子数量是奇数, 他就说 "红色", 如果是偶数, 他就说 "蓝色". 也就是, 他计算了红帽子数量的奇偶性并将这一信息传递给其他人. 而这个囚犯有大约
的几率猜对. 倒数第二个囚犯, 他知道前面帽子的颜色, 也知道最后一个囚犯提供的 "奇偶性" 信息. 他可以计算出前面红帽子数的奇偶性, 然后推理出自己帽子的颜色.
其他任何囚犯, 他们知道前面帽子的颜色, 也知道所有在他们后面的帽子的颜色(除了最后一个囚犯的帽子), 还知道最后一个囚犯提供的 "奇偶性" 信息. 这些信息足够他们来推断出自己帽子的颜色.
奇偶校验不仅能帮助我们判断一些问题的可行性, 同时利用奇偶校验码我们还能有效的传递信息, 你学会了吗?下面有两道互动答题可以参与一下哦.
互动答题
齿轮谜题
棋盘谜题
参考文献
[1] 陈永明. 少年趣味代数学[M]. 北京:商务印书馆. 2012, 290-292.
[2] Parity and the Prisoners Hat Puzzle. https://home.cs.colorado.edu/~srirams/courses/csci2824/lec1.pdf.