证明:
" Q7 D, ^& h$ s% `7 b
% F f/ n' u8 u9 G2 ^ K' G9 R
8 y8 W( N! S8 O! x7 i2 q" q* w5 O! W) S0 Q, q* e. F; w; u, ^% g
假设作者在打乱拼图时,对每一列的转动次数为x1~x8,每一行的转动次数为y1~y8,那么每个方格转动的次数可以在上图这样表示出来。和前面的步骤一样,我们对全部方格的转动次数对4取模:
( V0 n* A5 g* g: I
' l9 w+ U+ W5 c$ D( Y" A0 e+ w' Z# B! }/ d& f
3 ]% r# ]* k( I+ ]
还是和刚才一样,我们随便选一列,譬如x5列为第一目标进行“归0”。以x5y1格为例,该格子现在的状态是(x5+y1) mod 4,那我们要调整y1多少次呢?设调整次数为Δ1,则:7 I( k' G* w8 n0 C& y2 R
((x5+y1)mod 4 +Δ1)mod 4 = 0
1 j8 t7 j. A* m1 k# [ R0 D' V& D, ]# u& w* H
因为:
9 l" N* H0 \; R' T! N. @ (x5+y1)mod 4 < 4% z. h4 d1 \1 H
; x6 |$ \: q1 N* w* R
所以上面方程可转化为:+ q+ v& v8 w& t/ |
(x5+y1)mod 4 +Δ1 = 4
4 Z1 a3 I& W2 R4 h) w) @ t4 r( K& j! T& {6 J, [
所以调节次数Δ1等于:* w( }" V5 x, i3 |
Δ1 = 4 -(x5+y1)mod 40 Q. t: x8 z) q5 ]2 ^9 d. n4 ?
* [2 O# p8 O4 e# h2 i& X4 {% ?" h 按照方程结果,旋转y1行Δ1次,则y1行全部方格的状态变为(全部列出太长了,截选一个方格来说明):+ |7 }. y# i+ r* {
x1y1方格:
3 k, s$ X0 q: m (x1+y1) mod 4 + 4 -(x5+y1)mod 46 o- e1 S7 K, ]& H; A# g0 V
% [1 `8 S$ R M- D {# f 为了表示出方格状态,上式必须再对4取模:4 P; e- [; U5 T' P/ h" X
((x1+y1) mod 4 + 4 -(x5+y1)mod 4)mod 4
: x% {9 m4 M7 B' V# x/ H2 Q8 h7 q9 L' R# @$ X M
简化一下:4 ?7 J5 N2 \- s. e: V
(x1+y1 - x5 - y1) mod 4
* P7 V( H: V1 ^: l+ H* W# w/ U. K5 `- v) ?) D: \
于是x1y1的状态为:4 N. c0 t4 Z2 ^/ \; H
(x1 - x5) mod 4" Q! A" V) ~+ j. |' S- ^1 S1 z
& o' D- m# m4 I" j1 {1 z 同理我们可以得到调整后y1行全部方块的状态如下:/ b, C3 n% Y+ ?/ B' M- F+ x1 E3 h
: I2 k( ?! \" u' ~4 C5 X' l4 M
+ V. P6 U& l7 L, z
6 y V3 Z5 }( r( n+ [* Q
同样的方法,我们可以算出y2~y8行的旋转次数Δ2~Δ8,并使整个矩阵的状态变为:/ Z. X7 e$ S: x9 \# f# `
{9 u$ s' g" u/ C" b0 C( P$ W
8 \- R, G2 V( W" i7 L4 `, Y1 j
4 h' Y9 O' A9 t
可以清楚看到,现在同一列上的方格都处在同一状态之下,这和我们实例中的结果是一致的。证毕!, N" r1 A- W5 D7 V
' I R, s# L2 Z+ D$ y7 B/ J) e
3 X- C. l, {7 f4 Q 好了,这条迷题的分析只能到这里为止,实际上我们分析的只是这一类迷题中格子的旋转规律,通过这种规律总结出一般的方法,使用此方法可以迅速把迷题调节到解决状态,但前提是我们事先知道“解决状态”的图案。
3 J% W5 j% r- l' m
* F" v3 n2 Q" E 所以,很遗憾,虽然我们找到旋转规律,却仍无法解决破箱人这道迷题,因为刚刚面对时我们跟本不知道“解决状态”是什么样子的。呵呵~我们架起了桥梁,可不知道对岸在哪。这个问题小弟实在还没解决,请高手来指教了! |