余数的周期性和分组功能:
Q:假如今天是星期日,请问100天之后是星期几?
A:100 / 7 = 14...2,所以100天之后是星期二。
Q:天之后呢?
A: 1天之后的星期数:1 / 7 = 0...1 10天之后的星期数:10 / 7 = 1...3
100天之后的星期数:100 / 7 = 14...2 1000天之后的星期数:1000 / 7 = 142...6
天之后的星期数:/ 7 = 1428...4 天之后的星期数:/ 7 = 14285...5
天之后的星期数: / 7 = 142857...1 天之后的星期数: / 7 = 1428571...3
天之后的星期数: / 7 = 14285714...2 天之后的星期数: / 7 = 142857142...6
天之后的星期数: / 7 = 1428571428...4
天之后的星期数: / 7 = 14285714285...5
......余数以1、3、2、6、4、5循环,每6个0循环一次。100 / 6 = 4,所以
天之后是星期四。
关于余数的周期性,要点是找出规律。
奇偶校验性
魔术师和徒弟在台上表演,魔术师蒙着眼睛。面前放着7枚黑白棋(正面是黑色,反面是白色),一字排开。徒弟在队伍的末端添上一枚黑白棋,接着观众可以选择翻转一枚棋子或者不翻转棋子。完成动作后魔术师摘下眼罩,马上就能说出观众有没有翻转棋子,百发百中,毫无失误。
这其实还与黑棋 / 白棋的奇偶数有关。徒弟在放置棋子的过程中,数出黑棋的个数。如果为奇数,放置黑棋,使得黑棋数目为偶数。如果为偶数,放置白棋,同样使得黑棋数目为偶数。
此时无论观众翻动的是黑棋还是白棋,最终都使得黑棋数目变为奇数个,魔术师就可以说“观众翻动了棋子!”
如果观众没有翻动棋子,那么黑棋还是偶数,魔术师就可以说“观众没有翻动棋子!”。
如果将黑棋设为二进制中的1,白棋设为0,那么这个方法就和计算机通信中奇偶校验的方法是一样的。魔术师作为接收方,徒弟作为发送方。徒弟放下的棋子则被成为奇偶校验位。通过检查通信中0的个数来检验传输过程中是否出现了噪声。
另外,寻找恋人、铺设草席、戈尼斯堡七桥问题都体现了奇偶校验的巧妙之处。