征解对角还原最少步(我的最少步先保密)
顺便说一句,如 L2、U2、R2 要算成两步,还有 L3R1 可不能计算成[中间的一列按逆时针]走一步,可别偷换概念呦。如 L1、L3、R1、U3 才能算一步咧![我对三阶魔方的最少步走法要求是比较苛刻的,这一点对四阶以上的魔方不适用][em07]
[em02][em07][em02]
[此贴子已经被作者于6/24/2004 11:34:24 PM编辑过]
[此贴子已经被作者于6/24/2004 11:36:03 PM编辑过]
这是一个规则定义的问题。你认为其他人是16步,而你的是14步。
但是别人认为你的是14步,而自己的是12步。呵呵。
这个规则定义问题可是《循环变换》理论的根基问题,它是解决魔方问题的基础。如举最简单的例子: L1 与 R1 可以看成是关于轴中心对称的问题, L1 与 L3 可以看成是关于轴左右对称的问题......等等,因此把他们都看成是一步,但他们和 L2 等就无法用对称来理解,无论如何都只能看成转了两次[一步] ,当然是两步!
这一点用魔方群来理解就更容易了!如:L2=L1*L1、L2=L3*L3、L3=-L1 等等。
关于这个问题我们以后探讨时可能会经常遇到,到时若不注意这个问题,可能还会导致其它错误哩!
[此贴子已经被作者于5/25/2004 6:30:32 AM编辑过]
[此贴子已经被作者于5/26/2004 9:43:56 PM编辑过]
再过几天吧,让大家 或 后来者 都想想。
对啊,在中国玩魔方的人实在是太少了,就象一个网友所说,老外玩魔方是一种运动,可我们只能是玩。
今天初来报到。看到这个题目,我就抛砖引玉先给出一个14步的方案吧。
L3F3D3FUF3DFLDL3U3LD3
[此贴子已经被作者于6/26/2004 5:45:08 AM编辑过]
以下是引用ggglgq在6/28/2004 9:06:42 AM的发言:
以上的两组“角循环公式”均是“边循环变换” [边不变] 。“边循环变换” 的定义可以仿照“循环变换”定义给出,只是这个变换是针对边 [边不变] 来说的。
“对角还原”原来是“边循环变换” 呀。[em06][em17][em29]
六、(步长为偶数的)循环变换 [集合] 的构造
1.构造步长为 1 的变换 a ,设 A 为 a ,执行 5 。 2.撤消 上一步 的构造,如果所有步长为 1 的变换都已遍历,则结束 构造循环变换;否则设撤消后的变换为 A ,执行 3 。 3.在 A 的基础上构造下一个 步长加一 的有效变换 A ,执行 4; 若 构造不存在,则执行 2 。 “ 例如:此时 A 为 a b c ... d ” 4.如果 A 不是最少步,则执行 2 。 5.如果 A 不是唯一最少步,即存在另一个与 A 不同的变换 B ,使得 A = B [ B 可能不只一个,有几个就要执行几次 ] ,执行 6 ;否则执行 3 。 6.设 C 为 A (-B) [ 其中:-B 表示 B 的逐元逆变换, 如 B = a b c ,则 -B = (-c) (-b) (-a) ] , 如果 any(circle0(C),half(C)) 都是最少步变换,则 C 为一个循环 变换,执行 7 ;否则执行 3 。 7.让 循环变换 C 与前面(构造好的)那些循环变换比较是否相同,若 不相同则添加 循环变换 C 并保存这些(新构造的)循环变换;否则不保存 这个循环变换 C 。 8.执行 3 。
现在的问题是魔方最少步最长的变换的长度一般都无法确定,如果确定 某一魔方最长变换的长度为 Max ,便可在 3 判断如果 length(A) >= Max , 则执行 2 ,缩短程序运行时间。 当然,上面的步骤只是一个最简易的“循环变换 [集合] 构造”的方法, 实际应用还要对以上八步进行优化,比如判断 7 所构造的 循环变换 是否与 前面已(构造好的)循环变换在 旋转、对称 时相同,若相同则不保存这一 循环变换等。
欢迎大家在“循环变换 [集合] 的构造”的问题上进行广泛的探讨。
致“宇宙飞碟”:
生活中或许再也听不到你欢快的笑声,或许再也看不见你活泼的身影, 但在《魔方吧》里,你的笑声、你的身影永驻......禁不住悲痛的泪水已经 模糊了我的双眼......从学生哪儿得知你被一场飞来横祸折磨成一个植物人, 真的为你感到惋惜,而为师对此却又无能为力......想到你对魔方的执著, 看到你在一个来月为《魔方吧》所发的帖子( 共 102 篇帖子,暂居第三位 ), 我为你感到骄傲,也为你感到痛心......我知道你有很多话准备对魔方网友 们讲,但命运却扼杀了你良好的意愿......相信大家会记得“宇宙飞碟”的, 并且 提起“宇宙飞碟”就会联想起“魔方”及“循环变换”,提起“魔方” 和“循环变换”同样也会联想起我们可爱的“宇宙飞碟”......
“ggglgq” 于 2004.07.03
循环变换理论是一套相当好的理论,我们都应该给予支持,但因为我一直看不懂。不知是不是文化程度的原因。。。循环变换理论可以人工帮助找到最少的还原步数,但我觉得最少的步数不一定最可取的,不是有朋友说再乱的魔方,也可以在30步内还原,但我们不可能都在30步内还原魔方,对吧?还有对于那些程度还不高的朋友,都是通过记忆大量的公式,我觉得最少的步数可能意味着记忆难度的增加?因为它更没有规律~~所以,要找更适合自己的方法。。。
有说错的希望朋友见谅,我觉得我是论坛里最菜的一个~~
欢迎大家都来探讨《魔方循环变换理论》,《魔方循环变换理论》为我们 提供了全新的思维方式,有关“魔方循环变换”用途请参考“[原创]魔方循环 变换理论概述”:
http://bbs.mf8-china.com/dispbbs.asp?boardID=2&ID=153&page=1
“追求最少步还原魔方”是魔方高雅艺术最璀璨的一个方面,这一点也是 《魔方循环变换理论》的一个重要组成部分。实际上,魔方比赛也可以设置些 “指定方式的魔方最少步比赛”(可以是任意魔方,任意方式),比如前些天 提到的“旋转魔方需要旋转几个面儿?”中用五个面的旋转来表示一面,它的 最少步是多少呢? 请参考:
http://bbs.mf8-china.com/dispbbs.asp?boardID=2&ID=82&star=1&page=1
羊过小兄弟,不知你的老师是谁呀,能否请他也来发表些高见呢?
哈哈,ggglgq 就是 宇宙飞碟 的老师啊,真希望 宇宙飞碟 早点康复,要是他知道论坛来了一个这么好学的 羊过 小兄弟一定会很开心的!
如果是两对称的角如图0/13,那么我的玩法是14步.这是我在小学五年级发现的.
循环变化的规律我也发现了。
现正利用这些规律来同时完成八个角。
其实在完成一面的四个角的同时一定能同时完成对面的四个角。希望能将完成八个角的速度控制在30秒内。
另外在完成相对两面的同时也希望能完成六个面。
这样希望能在50秒内完成六面。
希望将偶然化成必然。
按照旋转角度计算,转14个90度的解法如下(希望大家能看懂我就不一一修改了):
F' R' D' R U R' D R F D F' U' F D'. (14q, 14f, 14s) = F3R3D3R1U1R3D1R1F1D1F3U3F1D3
F' D B' D' F D R F R' B R F' R' D'. (14q, 14f, 14s)
B L U L' D' L U' L' B' U' B D B' U. (14q, 14f, 14s)
B U' F U B' U' L' B' L F' L' B L U. (14q, 14f, 14s)
L' F R' F' L F U L U' R U L' U' F' . (14q, 14f, 14s)
L' U' F' U B U' F U L F L' B' L F' . (14q, 14f, 14s)
U F R F' L' F R' F' U' R' U L U' R . (14q, 14f, 14s)
U R' D R U' R' F' U' F D' F' U F R . (14q, 14f, 14s)
R B' L B R' B' D' R' D L' D' R D B . (14q, 14f, 14s)
R D B D' F' D B' D' R' B' R F R' B . (14q, 14f, 14s)
D' L U' L' D L B D B' U B D' B' L' . (14q, 14f, 14s)
D' B' L' B R B' L B D L D' R' D L' . (14q, 14f, 14s)
用ACUBE(一个DOS下的软件)计算得出。
我觉得CUBE320追求的目的不同,他喜欢研究在魔方各面上显示各种花纹的转法。
而且最优解法的定义不同。
原帖由 jinyou 于 2004-7-23 16:13 发表
按照旋转角度计算,转14个90度的解法如下(希望大家能看懂我就不一一修改了):
F' R' D' R U R' D R F D F' U' F D'. (14q, 14f, 14s) = F3R3D3R1U1R3D1R1F1D1F3U3F1D3F' D B' D' F D R F R' B R F' R' D'. (14 ...
欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) | Powered by Discuz! X2 |