应用在角上的一种特例,只不过这个公式,没有很好的对称公式抵消过多的变化,而很难在实际中应用。
[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]TRR'UTR'RUTRR'U2TR'R[/param]
[param=stickersFront]6,0,6,6,6,6,6,6,0,6,6,6,6,0,6,6,6,6,0,6,6,6,6,0,6[/param]
[param=stickersRight]6,6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersDown]6,6,6,2,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersBack]6,3,6,3,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersLeft]6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersUp]6,5,6,5,6,5,5,6,5,5,6,6,6,6,6,6,5,6,5,6,6,5,6,6,6[/param]
[/java5]
[ 本帖最后由 huyong 于 2010-12-29 23:18 编辑 ]
作者: Xwam 时间: 2010-12-29 15:20:12
我赞成LZ的做法,但是最后的步骤处理需要很好的处理方式,就像层先法,前两层可以完全不照公式拧出,但是第三层却很难,所以,自己的公式系统的建立是比较难的,希望LZ成功~~
作者: huyong 时间: 2010-12-29 15:29:18 标题: 二条顶层平行重组公式
TR'RU2TRR'U2TLL'U2TR'RU2TRR'U2TL'LU2这个公式前后取出后层中的左右对称的两条,在顶层平行放置,再分别放回。它完成顶层的3交换,2个是第一个出条所在层的边块及1个第二个出条处的块。适用于角、除中棱外其他棱;中棱没有左右对称的,所以不适用。[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]TR'RU2TRR'U2TLL'U2TR'RU2TRR'U2TL'LU2 CR CR' CD CD CD CD[/param]
[param=stickersFront]6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersRight]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,2,6,2,6[/param]
[param=stickersBack]6,3,6,3,6,6,3,6,3,6,6,3,6,3,6,6,3,6,3,6,6,3,6,3,6[/param]
[param=stickersLeft]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersUp]6,5,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6[/param]
[/java5]
[ 本帖最后由 huyong 于 2010-12-31 12:45 编辑 ]
作者: huyong 时间: 2010-12-29 15:34:01
谢谢各位的意见,我的方法不适用于别人,只是想抛砖引玉,每个人思考自己的方法就可以了。
什么事情都是这样,是别人的始终是别人的,只有自己总结了才是自己的。
作者: huyong 时间: 2010-12-29 15:59:06 标题: 二条顶层垂直重组公式
TR'RU'TRR'U2TLL'U2TR'RUTRR'U2TL'LU2这个公式前后取出后层中的左右对称的两条,在顶层垂直放置,再分别放回。它完成顶层的3交换,2个是第一个出条所在面的边块及1个第二个出条时顶层所处于出条位置的块(是原出条位置转90度的一块)。适用于角、除中棱外其他棱;中棱没有左右对称的,所以不适用。[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]TR'RU'TRR'U2TLL'U2TR'RUTRR'U2TL'LU2 CR CR' CD CD CD CD[/param]
[param=stickersFront]6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersRight]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,2,6,2,6[/param]
[param=stickersBack]6,3,6,3,6,6,3,6,3,6,6,3,6,3,6,6,3,6,3,6,6,3,6,3,6[/param]
[param=stickersLeft]6,6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersUp]6,5,6,5,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,5,6[/param]
[/java5]
[ 本帖最后由 huyong 于 2010-12-31 12:46 编辑 ]
作者: huyong 时间: 2010-12-29 16:04:55 标题: 中棱条重组
MR'UMRU2MR' UMR这个公式完成顶层中棱的3交换,其中2个翻色;它取出后层中棱,转动90度心归位,转动180度,心回条,转动90度再放回。[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]MR'UMRU2MR' UMR CR CR' CD CD CD CD[/param]
[param=stickersFront]6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersRight]6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,2,6,6[/param]
[param=stickersBack]6,6,6,6,6,6,6,3,6,6,6,6,3,6,6,6,6,3,6,6,6,6,3,6,6[/param]
[param=stickersLeft]6,6,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersUp]6,6,6,6,6,6,6,6,6,6,5,6,6,6,5,6,6,6,6,6,6,6,5,6,6[/param]
[/java5]
[ 本帖最后由 huyong 于 2010-12-29 23:40 编辑 ]
作者: huyong 时间: 2010-12-29 17:21:02 标题: 中棱条二次重组
MR'UMR'U'MRU2MR'U'MRUMRU2这个公式完成顶层中棱的3交换,色向不变;它取出后层中棱,转90度,再取后层中棱(实际是底层中棱),转动90度,后层中棱回落,转180度,后层中棱再起,转90度,底层中棱回一下,转90度,后层中棱再回。
[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]MR'UMR'U'MRU2MR'U'MRUMRU2 CR CR' CD CD CD CD[/param]
[param=stickersFront]6,6,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,6,6[/param]
[param=stickersRight]6,6,1,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersDown]6,6,2,6,6,6,6,2,6,6,6,6,2,6,6,6,6,2,6,6,6,6,2,6,6[/param]
[param=stickersBack]6,6,3,6,6,6,6,3,6,6,6,6,3,6,6,6,6,3,6,6,6,6,3,6,6[/param]
[param=stickersLeft]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersUp]6,6,5,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,5,6,6[/param]
[/java5]
[ 本帖最后由 huyong 于 2010-12-30 00:17 编辑 ]
作者: 42752277 时间: 2010-12-29 17:23:33
以前做个这个东西
作者: huyong 时间: 2010-12-29 17:35:39 标题: 特殊情况条重组公式
TR'RU2TR2R2'U2TRR'U2TR'RU2TRR'U2TR2'R2U2TR'RU2TR'R这个公式造成一层的90度旋转,使顶层相关4位置顺换,顶层两条心180度转动;它先后取出后层条、前层条,再把底层条放到原前层条位置,再把后层条、前层条放到相应位置。
[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]TR'RU2TR2R2'U2TRR'U2TR'RU2TRR'U2TR2'R2U2TR'R CR CR' CD CD CD CD[/param]
[param=stickersFront]6,0,6,0,6,6,6,6,0,6,6,6,6,0,6,6,6,6,0,6,6,6,6,0,6[/param]
[param=stickersRight]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersDown]6,6,6,2,6,6,6,6,2,6,6,6,6,2,6,6,6,6,2,6,6,6,6,2,6[/param]
[param=stickersBack]6,3,6,3,6,6,3,6,6,6,6,3,6,6,6,6,3,6,6,6,6,3,6,6,6[/param]
[param=stickersLeft]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersUp]6,5,6,5,6,6,5,6,5,6,6,5,6,5,6,6,5,6,5,6,6,5,6,5,6[/param]
[/java5]
[ 本帖最后由 huyong 于 2010-12-30 00:11 编辑 ]
作者: huyong 时间: 2010-12-29 17:37:57
TO: 42752277
有没有文档?发一份,我学习参考一下。
作者: 因扎吉 时间: 2010-12-29 17:40:23
好思路,不过建议发在一个楼上,这样看起来费劲
作者: huyong 时间: 2010-12-29 17:41:16 标题: 顶层与前层面上点交换的理解
前层面上某个位置要到顶层对应的这个位置,假设这两个位置在这两个层中的位置是一样的(不一样的需要转到相同位置),注意观察前层这个点所在竖向的一条和所在的横向一条,前层与顶层交换时,除了这个交叉的两条外其他位置是不被替换的,然后竖向的用前层顶上来交换一次,转动90度横向条变成竖向的再用前层交换一次,回去时转90度先回原竖向的条,再转90度回原横向的条,这个过程因为前层那个点与横向的条组合一个完整的条,转90度时随横向的条走了,所以原竖向条回位时,这个点没有再回前层。也可以说,这个过程前层与顶层有个横条与竖条的重组,目的是形成同样的竖条图案再回位。(顶层的竖条合并后还需转90度,实际交换时是横条与顶层的竖条的图案相同)(操作尽量在顶层,不影响其他层)
转动方法MRU'TL'LUMR'U'TLL'U,MR把竖条顶上去,U'把横条变为竖条,TL'L把变为竖条所在层转上去,UMR'把竖条归位,U'横条再变为竖条(刚才UMR'把横条恢复成横条了),TLL'把变为竖条的原横条归位,U变为竖条再回归横条。完成十字换位就完成一次交叉点的移位(不是两个交换,前层面上左条的中间点,在顶层转动时,连中间条归位时回到原前层红色位置)。转动方法可能不唯一,把横条变为右侧竖条也可以。
演示程序:
[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]MRU'TL'LUMR'U'TLL'U[/param]
[param=stickersFront]6,6,6,6,6,6,0,5,0,6,6,0,0,0,6,6,0,0,0,6,6,6,6,6,6[/param]
[param=stickersRight]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersBack]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersLeft]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param]
[param=stickersUp]6,6,6,6,6,6,5,0,5,6,6,5,5,5,6,6,5,5,5,6,6,6,6,6,6[/param]
[/java5]
如果一次换相邻的两个也可以(5阶中最多一次只能2个,N阶应该是最多能交换一个长方形,两个边长相加不能大于N-2,N阶除去两边的棱就只有N-2了):
转动公式为MRTRR'U'TL'LUMR'TR'RU'TLL'U。
演示程序:
[java5=300,300] [param=scrptLanguage]PirzerENG[/param] [param=scrpt]MRTRR'U'TL'LUMR'TR'RU'TLL'U[/param] [param=stickersFront]6,6,6,6,6,6,0,5,5,6,6,0,0,0,6,6,0,0,0,6,6,6,6,6,6[/param] [param=stickersRight]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param] [param=stickersDown]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param] [param=stickersBack]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param] [param=stickersLeft]6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6[/param] [param=stickersUp]6,6,6,6,6,6,5,0,0,6,6,5,5,5,6,6,5,5,5,6,6,6,6,6,6[/param][/java5]
[ 本帖最后由 huyong 于 2010-12-30 00:28 编辑 ]
作者: huyong 时间: 2010-12-29 17:56:16
个人比较偏好一致高的公式,即对位置类型不做过多区分的公式,从结构上看,块分为转轴上是块,两转轴确定面上的块,及不在转轴上的块。在转轴上的块是不能动的,所以公式最好只区分中棱块公式、一般块公式。
如果可以做透明的实心魔方,我倒想做一个5阶内嵌一个3阶的魔方,即真正的5*5*5魔方,而不是5*5*5-3*3*3魔方。
作者: 可怜的孩子 时间: 2010-12-29 18:14:59
楼主新来的? .不过有这样的精神很佩服啊.
支持支持.
作者: huyong 时间: 2010-12-29 22:41:12
原帖由 Xwam 于 2010-12-29 15:20 发表
我赞成LZ的做法,但是最后的步骤处理需要很好的处理方式,就像层先法,前两层可以完全不照公式拧出,但是第三层却很难,所以,自己的公式系统的建立是比较难的,希望LZ成功~~
我觉得用层先法解高阶不是很好的选择,如果把已经完成的块设为固定部分,把未完成的看作活动空间,复原过程是用活动空间组建,不断使完成部分扩大,而层先法是把下面层都固定死了,活动空间是平行的很多层,没办法充分利用这些空间,没有交叉就使得变化很难。
所以我觉得类似桥式的方法是比较好的,活动空间是有交叉的,组建起来方便很多。
我的活动空间留的是上层与前层右半部分,而在组建左层与右层时可能整个中间层都是我的活动空间。
而在组建前层左半部分时,左右底后层都已经好了,活动空间变小,但有顶层和前层右半部分还是比较充裕的;比如组建左边一条时,首先把棱块放到左边,前层色向上,(如果方向不正确可以用右半部分上推一下,转顶层后再回来,这样完成棱块转90度,其他块不变),在配此条其他面上块时,一般把面上块调到前层右半部分,上推一下顶层转90度再回来,这样完成一个面上块与该棱面在条上的匹配,(如果位置不对,把棱块转到右边再上推也一样;再不行就把该块放到该条垂直某个位置,转90度再取到前层,该块位置发生变化,再上推应该可以入位了)。
5阶以上组建前层时要最后组建中棱条,因为组建其他条时要用到中棱条去上推其他条中间位置的块。
当然这个小空间组条的方法在6阶以上是否可行我还没验证过,不过整体的思路我想没有问题。
作者: huyong 时间: 2010-12-29 22:49:16
还有,对于单位的选择,我觉得条是比较合适的单位,如果前面复原过程是以块为单位可能效率较低,会有较多的反复,即把这个块所在的横条或竖条反复的转出来再转回去。
如果以面为单位也不现实,没办法一起组成一个面,把一个面转过去,以面为单位实际上还是把面的一个个块挪过去。
所以以条为单位是比较适中的选择,在前期复原以条操作是合理的选择,但对于最后部分不需这样,在整理复原方法时发现,如果操作都以条的单位可能关联性太大,不够灵活,操作步骤长。
作者: 原理才是王道 时间: 2010-12-30 07:45:18
利用三步法可以创造出很多三循环,例:[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]MRR U' MLL' U MRR' U' MLL U [/param]
[/java5]
[java5=300,300]
[param=scrptLanguage]PirzerENG[/param]
[param=scrpt]R U' MLL' U R' U' MLL U [/param]
[/java5]
这只是其中两个例子,还可以引申更多,兰州多引申些吧。。
作者: huyong 时间: 2010-12-30 15:00:27
你说的三步法我叫成三循环公式了,我在复原过程中没有大量用这个公式原因有两个:如果限制发生变化的3个块只在顶层,并且不需要SETUP、REVERSE,那么可应用的情况就有限了。
其实如果能灵活应用此公式,只此一式即可复原魔方;特殊情况可以做个补充,不想记那个长式子,把错位的那层转90度,这一层全部返工也可。
作者: huyong 时间: 2010-12-30 19:05:17
整理完这个,给我一个7阶的5魔方我也不会有恐惧感了,原理是相通的,按条操作复原仍然有效,创造公式方法类似,只是结果大同小异。以后有时间再搞个5阶的5魔方玩玩吧。
作者: zaybxc 时间: 2010-12-30 20:44:27
很是同感,老兄,可毕竟该学的东西还是要学的!
作者: huyong 时间: 2011-1-1 02:26:57
请魔友们给点意见。。。
如果有更好的方法给我推荐一下,我的要求是公式少、不易忘、不想拼棱,理想是对于又懒又笨的人学过后,几年不碰魔方还想能复原,呵呵
作者: vip2018 时间: 2018-9-5 16:36:26
2010年的上古贴
欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) |
Powered by Discuz! X2 |