要论魔方复原不复原,应该相对于中心块组而言,即中心块组不动,看角块、棱块如何。
u r f 之后,中心块组动掉了;(u r f u r f u r f u r f)之后,中心块首先复原,故题目可以先改为考查公式(u r f u r f u r f u r f)的重复周期,结果乘以4就是公式(u r f )的重复周期。
(u r f u r f u r f u r f)之后,角块的位置都没变,但有三个角块翻色来着,故每做3遍(u r f u r f u r f u r f)角块就复原一次。
(u r f u r f u r f u r f)之后,棱块有一个7棱循环(内部要翻色的棱块数为偶数2),还有一个5棱循环(内部要翻色的棱块数也是2),故每做7×5=35遍(u r f u r f u r f u r f)棱块就复原一次。
所以,每做3×35=105遍(u r f u r f u r f u r f)之后,角块、棱块同时复原,魔方也复原。
所以,每做105×4=420遍(u r f )之后,魔方复原一次。
演示一下,下图可以点击着看做4遍(u r f )后的角块、棱块成环情况,点击最后一个括号可以快点演示完。
[java3=300,300]
[param=scrptLanguage]HarrisENG[/param]
[param=scrpt](u r f)4 (u r f)415 ( u r f )[/param]
[/java3]作者: 乌木 时间: 2009-2-9 23:53:34
不过,我的答复不大符合1楼的题意。1楼说用(u r f )来打乱,一般不可能记住打乱时做了多少遍(u r f )。所以,要复原起来,只能继续做(u r f ),直到魔方复原。要有信心--任何公式都有其重复周期的。只不过有的公式其重复周期可能大到几千、几百遍,没有人去傻转的,还是计算一下,再用java验证一下为好。作者: tonylmd 时间: 2009-2-10 00:36:00
手机上看不到乌木老师的java图…没办法…
我觉得Lz想表达的意思是 只使用u f r d b等双层转动操作魔方 能否成功复原魔方
不知道我这样的理解对不对?
如果是这样 那么我想答案应该是肯定的
对于魔方整体来说 这样的操作方式应该是没有什么特殊影响的 例如 u 就等于D';f'就等于B 依此类推
那么问题就只在于能否将公式用这样的方式“翻译”操作而已 感觉确实有难度~这种玩法应该很能锻炼思维哈!
LZ提的这个问题还是挺有意思的~作者: tonylmd 时间: 2009-2-10 00:37:42
无论什么公式,u f r 也好,u f r d b也罢,甚至更复杂的公式,都有自己的、一定的重复周期。在做同一遍公式期间,魔方整体转与不转无所谓,只要一遍一遍之间不要另加任何动作--非公式所含的动作,总可以计算公式的重复周期的。
对,计算方法不限于一种,比如,你说的“翻译”,也可以。(u r f )也可译成(D F U x),所以也可这样演示:
[java3=300,300]
[param=scrptLanguage]HarrisENG[/param]
[param=scrpt](D F U x) (D F U x)418 (D F U x) [/param]
[/java3]
论坛的java怎么了?!
[java3=300,300]
[param=scrptLanguage]HarrisENG[/param]
[param=scrpt](D F U x) (D F U x)418 (D F U x) [/param]
[/java3]作者: 乌木 时间: 2009-2-10 10:26:23
再试:
[java3=300,300]
[param=scrptLanguage]SupersetENG[/param]
[param=scrpt](D F U CR) (D F U CR)418 (D F U CR) [/param]
[/java3]作者: 乌木 时间: 2009-2-10 10:28:28
再试:
[java3=300,300]
[param=scrptLanguage]HarrisENG[/param]
[param=scrpt](D F U x) (D F U x)418 (D F U x) [/param]
[/java3]
如果你看不到java演示,你就用(D F U CR) (D F U CR )418 (D F U CR) 在java助手中演示给自己看吧。我想贴上来给大家看,无奈论坛的java不肯露脸。它在java助手中演示得好好的,不知何故论坛中老是不显示。
-----------------
楼上最后一次试贴,居然成功了。论坛贴java图太累了?!
如果面对一个打乱的魔方,只做 u u' u2 r r' r2 f f' f2 九个动作(九动作,不止1楼说的三个动作,这符合楼主题目要求吧?),且不得整体动魔方,那么任选(或观察后适当选择)一个角块,让它处于6号角位(左下后位置)--这是复原之前的第一次整体动魔方,也是唯一一次,应该允许吧?不难看出,上述九个复原动作不会涉及到这个位置的角块!是否就用它为复原基准,用九个规定动作,在它周围逐渐“生长”起各个块?不知行不行,各位和我一起摸索摸索。
提供Flash演示以方便大家理解。( 虽然Java也能添加“注释”,但是并不是每个人都能看见Java图。先用Flash演示一下吧。 )
部分操作提示:
进度条右边的两个按钮为逐步演示(需要先“播放”,然后“暂停”,才能“逐步”)。
将屏幕中的鼠标移到视窗内的三阶魔方以外的空白处,按住手中鼠标的左键,移动手中鼠标,则魔方可朝任意方向转动任意角度。
[flash=250,300]http://mf8.com.cn/flash/cube3.swf?&move=[打乱公式:] u f u2 r' f2 u' r f' r2 u2 f u' [原路复原:] u f' u2 r2 f r' u f2 r u2 f' u'&speed=3[/flash][flash=250,300]http://mf8.com.cn/flash/cube3.swf?&move=[打乱公式:] D L B2 U' B2 R' B L' D2 F2 L D' [原路复原:] D L' F2 D2 L B' R B2 U B2 L' D'&speed=3[/flash]
[flash=250,300]http://mf8.com.cn/flash/cube3.swf?&move=[打乱公式:] u f u2 r' f2 u' r f' r2 u2 f u' [原路复原:] D L' F2 D2 L B' R B2 U B2 L' D'&speed=3[/flash][flash=250,300]http://mf8.com.cn/flash/cube3.swf?&move=[打乱公式:] D L B2 U' B2 R' B L' D2 F2 L D' [原路复原:] u f' u2 r2 f r' u f2 r u2 f' u'&speed=3[/flash]
[打乱公式:] u f u2 r' f2 u' r f' r2 u2 f u'
[原路复原:] u f' u2 r2 f r' u f2 r u2 f' u'
[打乱公式:] D L B2 U' B2 R' B L' D2 F2 L D'
[原路复原:] D L' F2 D2 L B' R B2 U B2 L' D'
大家心中的坐标系的参照物是操作者前方空间的某一点,该点与整个魔方的中心“刚好”重合并随魔方的移动而移动(不讨论移动到操作者身后的情形)。坐标指向为上上方前人体右右手,指向不随魔方的整体翻转而翻转,也不受中层转动的影响,但是指向的颜色有变化。
楼主的坐标系的参照物是某角块,坐标系固定在角块上并随角块的“移动”而“移动”,坐标指向随着魔方的整体翻转而翻转,也不受中层转动的影响,但是指向的颜色有变化。结合Flash图,以左下后角块为例,此时坐标指向是上黄前红右绿。u 操作后,坐标指向为上黄前绿右橙。z 操作后,坐标指向仍为上黄前绿右橙。( 此后的 u 操作应该按照 r 操作进行。即 u z u 等于 u u 。 )
本人的坐标系的参照物是魔方的轴,坐标固定在轴上,指向为上黄前红右绿。坐标指向随着魔方的整体翻转而翻转,受中层转动的影响,但是指向的颜色不变,永远是上黄前红右绿。