证明:
7 m1 F( R' o! X/ C/ M( y# Q
0 k0 n) ]9 H; E8 x$ T2 A' C+ ]1 e& X5 d4 Y$ V9 S& ~* d q4 F) l
2 a' v. g3 a2 ? P N 假设作者在打乱拼图时,对每一列的转动次数为x1~x8,每一行的转动次数为y1~y8,那么每个方格转动的次数可以在上图这样表示出来。和前面的步骤一样,我们对全部方格的转动次数对4取模:7 c! u3 r4 {' M+ ~" @( e1 K
+ o" K8 {4 R |- l6 f) g6 A/ W8 ]7 v5 W% w8 D. o2 @% N8 M2 h9 E
1 T5 [5 B" I/ {. H" P4 I" t
还是和刚才一样,我们随便选一列,譬如x5列为第一目标进行“归0”。以x5y1格为例,该格子现在的状态是(x5+y1) mod 4,那我们要调整y1多少次呢?设调整次数为Δ1,则:
& F" U9 a$ F, | ((x5+y1)mod 4 +Δ1)mod 4 = 0
+ d$ w3 |! x! L$ Q" m2 t; z; I7 r7 q: x" H
因为:- \1 }/ H) K; [
(x5+y1)mod 4 < 4
0 e. Q& X3 X0 ?8 I4 W
; T% D' k9 B! K1 W. b& k, n- i 所以上面方程可转化为:+ y( X( b0 H' M" p" z4 d# B
(x5+y1)mod 4 +Δ1 = 4* S; ?1 F4 D" a3 K! v7 [
$ @: U$ K' L' M4 {7 k 所以调节次数Δ1等于:( j g, k; t0 U3 R
Δ1 = 4 -(x5+y1)mod 4
5 C; S$ U6 m! y) m, h3 Q
+ Y, J+ _4 M+ R U 按照方程结果,旋转y1行Δ1次,则y1行全部方格的状态变为(全部列出太长了,截选一个方格来说明):- d9 r3 z1 Q, x6 V* a7 r
x1y1方格:* }! k1 h' s7 ^5 L5 h a
(x1+y1) mod 4 + 4 -(x5+y1)mod 4" _3 l! N- `- P: _
! A" J- _# w, g 为了表示出方格状态,上式必须再对4取模:
- y+ h5 I [1 }* e# R ((x1+y1) mod 4 + 4 -(x5+y1)mod 4)mod 4( P; V: ~- U1 f+ x9 b% L" ^, g. _
. ]! v- x5 k/ s
简化一下:
' W/ J3 v6 ^3 T, x# h (x1+y1 - x5 - y1) mod 4
. |( y1 s5 q+ c n1 R3 d$ Y
, w" P ?# N; C' h i- g8 C" R, P 于是x1y1的状态为:" O6 R% b) I0 Q' Z2 U# _8 v: n% I
(x1 - x5) mod 4
1 U5 W+ }( K @ _" q Z
4 L. N y8 E+ ^1 U( h' E6 h! f 同理我们可以得到调整后y1行全部方块的状态如下:. d) x8 z) C9 w( ^
7 A# p! ^: m8 u* M) ]1 o6 a5 J
! `# |: x' ]& ?# Y) W7 a4 P6 t, a' [5 e& b- {0 s% g
同样的方法,我们可以算出y2~y8行的旋转次数Δ2~Δ8,并使整个矩阵的状态变为:
- I" v# G$ V% \' W* u+ F- ~4 q4 e( K- r8 E0 S& r, j
/ g3 u1 U9 F. h X1 @% B
B6 O% B- l# l( H 可以清楚看到,现在同一列上的方格都处在同一状态之下,这和我们实例中的结果是一致的。证毕!! m6 d4 s6 D, G' } P' P; K* X
) \. ^# E) I# t h2 }8 u& z4 `7 _7 t. K6 k+ Y9 s9 Q
好了,这条迷题的分析只能到这里为止,实际上我们分析的只是这一类迷题中格子的旋转规律,通过这种规律总结出一般的方法,使用此方法可以迅速把迷题调节到解决状态,但前提是我们事先知道“解决状态”的图案。& ]% G _8 N3 Q h0 P1 J
; l3 v+ @' \# Q5 B 所以,很遗憾,虽然我们找到旋转规律,却仍无法解决破箱人这道迷题,因为刚刚面对时我们跟本不知道“解决状态”是什么样子的。呵呵~我们架起了桥梁,可不知道对岸在哪。这个问题小弟实在还没解决,请高手来指教了! |