魔方吧·中文魔方俱乐部

标题: 一种新的简单易记的二步盲拧方法 [打印本页]

作者: hubo5563    时间: 2010-8-28 16:52:22     标题: 一种新的简单易记的二步盲拧方法

我的二步盲拧方法。
   
    这里是我设计的一整套盲拧方法,该方法是2步法,第一步首先复原棱块,第二步复原角块。该方法不同于M2R2法,也不同于彳亍法。
    我们知道4步法首先调整棱块或角块的方向,然后调整棱块或角块的位置使魔方复原。采用的方法是利用缓冲区的块与操作位置的块交换来完成的。并且操作要操作的块时不能影响其他位置的块的状态。本方法是二步法,调整块的位置时同时调整块的方向,使其位置和方向一次调整完成。这样,复原魔方的过程变为两步,一步调整棱块的位置和方向复原棱块,一步调整角块的位置和方向复原角块。
    我们采用的公式是调整位置的公式,并不改变块的方向,怎么就一次能把位置和方向调整好呢?这个就是本方法与其他盲拧的不同之处。
    我们知道4步法调整块的位置时,是把要调整的块setup到固定位置,然后执行块的交换或轮换,再restore按setup原路返回,本方法也是这样。四步法调整块位置时要有规范的setup步骤,不然就会破坏已经调整好的块的方向。也就是说,setup不能随便使用操作,有些能把块调到加工位的操作要改变原来块的方向。本方法正是利用这个特性,采用不同的setup操作,来同时调整块的位置和方向的。方向不变的,使用方向不变的setup方法,方向需要变化的采用相应改变操作块方向的setup方法,最后使块达到复原的目的。
    该方法有初级、中级、高级之分,初级只用一个公式即可,中级用三个公式,高级用5个公式。初级每次处理一个块,中级和高级每次处理2个块。
    初级方法只用调角一个公式,该公式即可调角,又可调棱。调棱利用该公式的棱对换功能,调角利用它的角块对换功能。都是一次处理一个块。特点是简单好记,用的公式少,适合初学者。比四步法用的公式还少。
    中级方法增加了2个调棱的三轮换公式,棱块可以一次处理两块了,但setup处理不方便了,为此我设计了一个一次setup2个块的表,共55种组合,每组有4种方式,共220个公式。不过这220个公式都很短,最少2步,多数4步,最多只有1个是6步的,平均3步多,因此,这220个公式不必要硬记,在练习的过程中,根据加载原理,逐步理解记忆,就能记住。
    高级方法增加了角块的两个三轮换,每次调2个角块,相应setup有21种,每种9个加载方法,共189个公式。这些也不必要硬记,在练习的过程中,根据加载原理,逐步理解记忆,就能记住。高级方法是每次处理两个棱,每次处理两个角的“少公式的三循环二步”盲拧方法。这个方法比彳亍法效率低,但记忆相对少很多。我估计,最后要想高效,不再setup,这需要记忆220个调棱三轮换公式,189个调角三轮换公式,和他们的逆公式。可以与彳亍法效果一样。
    该方法用到的公式短,共1-5条公式。装载公式多一些,但都是好理解的,可以不记。该方法编码不同于其他盲拧方法,其它方法编的是魔方状态,本方法编的是操作过程。
    效率估计:
    初级记忆一个公式,10转,装入平均3转,复位平均3转,因此每解决一块棱块或角块需要16转。通常解决棱13步,角9步共22步,平均需要352转
    中级记忆3个公式,棱块三循环,装入2块平均4转,复位4转,公式5转,合计13转,解决棱块通常需要7次,合计91转,解决角块,16×9=144转,合计235转
    高级记忆5个公式,棱块三循环,91转,角块三循环,平均装入4转,复位4转,公式8转,共16转,通常需要平均5次,80转,共171转
    超级棱块440个公式,角块368公式,共818个公式,平均每个公式棱块10转,角块11转,棱块7步,70转,角块5步,55转,共125转
    这个方法还不是太成熟,因此,各位老师多给提提改进意见。
    这里介绍的棱块采用一次处理2个块,角块处理一个块。应当属于中级的。
2-4楼给出棱块一次处理2块,角块一次处理1块的2个例子。33楼给出了棱块和角块都一次处理2块的高级解法例子。两个例子都不超过150转

    一、所用公式





1)调角公式:
   TR2 F2 R U R' F2 TR F' TR U
2)调边公式:
   顺时针:U MR U2 MR' U
2)调边公式:
逆时针:U' MR U2 MR' U'
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]TR2 F2 R U R' F2 TR F' TR U[/param]
  [param=initScrpt]CU CR' [/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U MR U2 MR' U[/param]
  [param=initScrpt]CU CR' [/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' MR U2 MR' U'[/param]
  [param=initScrpt]CU CR' [/param]
[/java3]
     这个公式用来调角块位置和方向,也用来调奇偶的。从公式执行效果看,它交换FUL和BUL两个角块,也交换UL和DF两个边块,并且保持角块和边块的方向不变。
       这个公式用来调整棱块的位置和方向的,它的作用是使 三个棱块UL-UR-DF按顺时针轮换。并且保持调整的棱块方向不变。      这个公式用来调整棱块的位置和方向的,它的作用是使 三个棱块UL-UR-DF按逆时针轮换。并且保持轮换的棱块方向不变。



       二、色向方案:
    本方案编码要判断每个块的方向正确与否,将牵涉到颜色,涉及到颜色的等级判断问题,因此我们首先做个约定:
U(上)、D(下)面为高级面
F(前)、B(后)面为中级面
R(右)、L(左)面为低级面
原始状态时
U(上)、D(下)面上的色为高级色
F(前)、B(后)面上的色为中级色
R(右)、L(左)面上的色为低级色
因此,要判断每个方块的方向正确与否,要看该方块的最高级色与所在位置的最高级面的相对位置。
    判断每个方块的色面方向正确与否时,要看该方块的最高级色是否处于所在位置的最高级面,如果是,属方向正确,否则为方向不正确。


    三、编码方案:
   1)基本编码
编码表.jpg
    2)操作编码
     操作编码:装入动作标记加基本编码
     棱编码为:如果需要反向加载,标志为负号;否则不加标志。
     角编码为:如果原位加载不加标志;如果需要顺时针转动加载,标志为正号;如果需要逆时针转动加载,标志为负号。
    四、棱块加工厂为 2位(UL)和4位(UR),缓冲区为9位 (DF)
        角块加工厂为 2位(UBL),缓冲区1位(UFL),操作影响棱块2位(UL)和9位(DF) 。  
    五、装载方法
     1)棱块装载
     
棱块装载.jpg

     2)角块装载
         
      角块装载.jpg
纠正:上表角块7位置顺时针装载为U R' U'  不是 U R U',相应复位为U R U'

[ 本帖最后由 hubo5563 于 2010-9-4 14:58 编辑 ]

附件: 编码表.jpg (2010-8-28 17:50:28, 28.34 KB) / 下载次数 25
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTEwMzY0fDRlMjc1ZGMwfDE3MzEzNzI0MDZ8MHww

附件: 棱块装载.jpg (2010-8-28 17:54:07, 62.5 KB) / 下载次数 27
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTEwMzY1fDhiYWM5MzVlfDE3MzEzNzI0MDZ8MHww

附件: 角块装载.jpg (2010-8-28 17:54:07, 51.23 KB) / 下载次数 25
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=MTEwMzY2fGZiYjgwYjRkfDE3MzEzNzI0MDZ8MHww
作者: hubo5563    时间: 2010-8-28 16:54:50

一个例子:
打乱公式为:

CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U'

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' [/param]
[/java3]

先编棱块编码
先编大循环:
  从9位置看起,9位置是黄绿块,它应该是b位置上的块,并且方向相反,所以装b位置时用反向装入记为 -b
  b位置的块是黄红块,它应该是8位置上的块,方向相反,与b位置的方向相同,所以装8位置不需要反向装入,记为  8
  8位置的块是白兰块,它应该是2位置上的块,方向相反,与上一编码不同,所以装入2位置需要反向装入,记为-2
  2位置的块是红绿块,它应该是9位置上的块,方向相反,大循环结束,最后是反装的。
再编小循环:
  随便找一个没有编过的块,比如5位置,作为小循环开始,循环开始都认为正向,编码5
  5位置的块是红蓝色的,应该是1位置上的块,方向正确,正向装入,编码记为1
  1位置的块是绿白色,应该是0位置上的快,方向正确,正向装入,编码记为0
  0位置的块是蓝橙色,应该是3位置的块,方向不正确,需要反向装入,编码记为-3
  3位置的块是绿橙色,应该是a位置的块,方向正确,上一个反装,这个也必须反装,编码计为-a
  a位置的块是红白色,应该是5位置的块,方向不正确,上个反装,这个就必须正装,编码记为5
  至此这个小循环结束。
再编下一个小循环:
  在随便找一个没有编过的块,例如选取4位置作为小循环开始, 循环开始都认为正向,编码4

  4位置上的块为橙白色,应该是6位置的块,方向正确,上次正向装入,这次也正向装入,编码为6
  6位置上的块为橙黄色,应该是7位置的块,方向正确,上次正向装入,这次也正向装入,编码为7
  7位置上的块为蓝黄色,应该是4位置的块,方向正确,上次正向装入,这次也正向装入,编码为4
至此这个小循环结束。
到此所有棱块都编完了,棱块编码结束。
操作码为:
  -b 8  -2 5  1  0  -3  -a  5  4  6  7  4
    共有13个码,是个奇数,因此调完棱时应该做一次奇偶调整,就是调角那个公式。角编码应该从2位置开始。
    从第二角块编码,第二角块位置是绿橙黄色块,应该是第七位置上的块,方向是瞬时针转,第一位置认为方向正确,所以,加载位7块时,方向应该和这个块一致,应该顺时针加载所以编码为+7
    再看位7,是红蓝黄块,它应该是第4位置的块,方向是逆时针转,上个是顺时针转,这个是逆时针转,方向抵消,编码为4
    再看位置4,是红绿黄块,它应该是第8位置的块,方向顺时针转,上个是正常装入的,这个应该顺时针装入,编码为+8
    再看位置8,是蓝黄橙块,它应该是第3位置的块,方向正确,上个是顺时针装入的,这个也应该顺时针装入,编码为+3
    再看位置3,是蓝白橙块,它应该是第2位置的块,方向顺时针转,上个是顺时针装入的,两个顺时针,应该为逆时针,编码为-2
    由于做了奇偶转换,2位置应该是1位置的块,1位置的块是红绿白,它应该是5位置上的块,方向是逆时针转,上个是逆时针装入的,两个逆时针,应该为顺时针,编码为+5
    再看5位置,是红蓝白块,它应该是1位置的块,方向是顺时针转,至此大循环编码完成。
    因为还有没编过码的块,所以存在小循环,找一个没编过的块,只剩6位置了,因此6位自己构成一个小循环,它上的块如果方向正确,编码结束,但它是顺时针转,因此编码+6
    小循环最后再做一次位6编码,上次为顺时针,最后因该正确位置,所以需要和上次抵消,编码-6
    编码结束。
角块编码为:+7 4 +8 +3 -2 +5 +6 -6

整个魔方编码为:
棱块编码为: -b 8  -2 5  1  0  -3  -a  5  4  6  7  4
角块编码为:+7 4 +8 +3 -2 +5 +6 -6

下面根据编码做棱块复原。

第三楼做角的复原。

根据编码,先加载-b 8

逆时针调棱


复位-b 8


[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R U R2 B U[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' [/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' MR U2 MR' U'[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' B' R2 U' R'[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'[/param]
[/java3]
    这步将位置b反向调到位置1,位置8正向调到2,调整后相当蓝白色块到位置1,红黄块到位置2。第一块加载到右,因此用逆时针调棱,黄绿到2,黄红到1,白蓝到9。原路返回,位置和位置8的块复原了。即黄绿、红绿块复原了。


已经做完-b 8
做-2 5


根据编码,先加载-2 5

顺时针调棱


复位-2 5

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]L'U' B'U' [/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R'[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U MR U2 MR' U [/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U' [/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U B U L[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U' U MR U2 MR' U[/param]
[/java3]
    -2相当把位置2反向,然后正向加载位置5第一块在左,因此采用顺时针调棱。原路返回,蓝白块复原了。


做1 0

根据编码,先加载1  0

逆时针调棱


复位1 0

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' L2 [/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U'U MR U2 MR' U U B U L[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' MR U2 MR' U' [/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U'U MR U2 MR' U U B U LU' L2 [/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]L2 U[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U'U MR U2 MR' U U B U LU' L2 U' MR U2 MR' U' [/param]
[/java3]
正向加载位置1,和位置0第一块加载到左边,因此用逆时针调棱原路返回,红蓝、绿白两块复原了。

做-3 -a

做5 4


做6 7

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]B' R' L U' MR U2 MR' U' L' R B[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U'U MR U2 MR' U U B U L U' L2 U' MR U2 MR' U' L2 U[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]L' U MR U2 MR' U L[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U'U MR U2 MR' U U B U L U' L2 U' MR U2 MR' U'L2 U B' R' L U' MR U2 MR' U' L' R B[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]L R' U MR U2 MR' U R L'[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U'U MR U2 MR' U U B U L U' L2 U' MR U2 MR' U'L2 U B' R' L U' MR U2 MR' U' L' R B L' U MR U2 MR' U L [/param]
[/java3]
做4  不需要加载,直接做逆时针调棱公式。
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' MR U2 MR' U'[/param]
  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U'U MR U2 MR' U U B U L U' L2 U' MR U2 MR' U'L2 U B' R' L U' MR U2 MR' U' L' R B L' U MR U2 MR' U L L R' U MR U2 MR' U R L'[/param]
[/java3]
最后做一次奇偶调整,完成棱块复原:
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
[param=scrpt]TR2 F2 R U R' F2 TR F' TR U[/param]

  [param=initScrpt]CU CR' U2 R' U2 B' F' D B2 F2 D2 B D L' R D' U F' D' U' R U R2 B U U' MR U2 MR' U'U' B' R2 U' R' L'U' B'U'U MR U2 MR' U U B U L U' L2 U' MR U2 MR' U'L2 U B' R' L U' MR U2 MR' U' L' R B L' U MR U2 MR' U L L R' U MR U2 MR' U R L' U' MR U2 MR' U'[/param]
[/java3]


[ 本帖最后由 hubo5563 于 2010-9-1 19:54 编辑 ]
作者: hubo5563    时间: 2010-8-28 16:56:10

下面复原二楼的例子的角块,复原是根据角块编码复原的。
角块复原开始魔方状态为:
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]

复原操作次序按编码次序。
角块编码为:+7 4 +8 +3 -2 +5 +6 -6
具体步骤看如下演示。
做 +7

按顺时针转的方式装载位置7到位置2

执行调角公式

复位+7

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U R' U'[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]TR2 F2 R U R' F2 TR F' TR U[/param]
  [param=initScrpt]U R' U' [/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U R U'[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]

        该操作将位置7的块顺时针转动后调到位置2,即把右下角的角块按顺时针转,然后装到位置2上。即红蓝黄块调到位置2。执行调角公式,将位置1和位置2的块换位置    按加载时原路返回,此时位置7的块复原了,即绿橙黄块复原了。


做4

按原位装载位置4到位置2

执行调角公式

复位4

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R2 B2[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U'[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]TR2 F2 R U R' F2 TR F' TR U[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U' R2 B2[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]B2 R2[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U' R2 B2 TR2 F2 R U R' F2 TR F' TR U[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
        该操作将位置4的块调到位置2,即把右前上角的角块装到位置2上。即红绿黄块调到位置2。执行调角公式,将位置1和位置2的块换位置    按加载时原路返回,此时位置4的块复原了,即红蓝黄块复原了。




做+8

做+3

做-2

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R2 B TR2 F2 R U R' F2 TR F' TR U B' R2[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U' R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]B TR2 F2 R U R' F2 TR F' TR U B'[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U' R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 R2 B TR2 F2 R U R' F2 TR F' TR U B' R2[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]B2 R' B TR2 F2 R U R' F2 TR F' TR U B' R B2[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U' R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 R2 B TR2 F2 R U R' F2 TR F' TR U B' R2 B TR2 F2 R U R' F2 TR F' TR U B'[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
        该操作将位置8的块复原,即复原红绿黄块该操作将位置3的块复原,即复原蓝黄橙块    该操作将位置2的块复原,即复原白蓝橙块

做+5

做+6

做-6

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]D' B' D TR2 F2 R U R' F2 TR F' TR U D' B D[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U' R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 R2 B TR2 F2 R U R' F2 TR F' TR U B' R2 B TR2 F2 R U R' F2 TR F' TR U B' B2 R' B TR2 F2 R U R' F2 TR F' TR U B' R B2[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]B' TR2 F2 R U R' F2 TR F' TR U B [/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U' R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 R2 B TR2 F2 R U R' F2 TR F' TR U B' R2 B TR2 F2 R U R' F2 TR F' TR U B' B2 R' B TR2 F2 R U R' F2 TR F' TR U B' R B2 D' B' D TR2 F2 R U R' F2 TR F' TR U D' B D[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]L B' L' B TR2 F2 R U R' F2 TR F' TR U B' L B L'[/param]
  [param=initScrpt]U R' U'TR2 F2 R U R' F2 TR F' TR U U R U' R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 R2 B TR2 F2 R U R' F2 TR F' TR U B' R2 B TR2 F2 R U R' F2 TR F' TR U B' B2 R' B TR2 F2 R U R' F2 TR F' TR U B' R B2 D' B' D TR2 F2 R U R' F2 TR F' TR U D' B DB' TR2 F2 R U R' F2 TR F' TR U B[/param]
  [param=stickersFront]1,5,5,5,5,5,5,5,2[/param]
  [param=stickersRight]1,3,0,3,3,3,3,3,5[/param]
  [param=stickersDown]0,1,4,1,1,1,0,1,3[/param]
  [param=stickersBack]4,2,1,2,2,2,4,2,1[/param]
  [param=stickersLeft]5,0,3,0,0,0,2,0,4[/param]
  [param=stickersUp]0,4,2,4,4,4,2,4,3[/param]
[/java3]
        该操作将位置5的块复原,即复原红绿白块位置6的块白绿橙是一个单点的小循环,它的位置正确,方向不正确,为解决小循环,需要做两次调整,本次将它换到位置1。该操作将位置5的块复原,即复原白绿橙块, 至此,整个魔方复原了。


[ 本帖最后由 hubo5563 于 2010-9-2 21:03 编辑 ]
作者: hubo5563    时间: 2010-8-28 17:01:48

例2
打乱公式:
R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 [/param]
[/java3]

编码:
棱操作码:-5 a 1 -4 -6 -8 -7 2  -b 0  3 -3
角操作码: 2 -8  4  6 -3  -7 5 -5
无奇偶校正
第一步复原棱块
做 -5 a

       加载 -5 a

做逆时针轮换

复位 -5 a

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt] F U F' U' B2 U' [/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2[/param]
[/java3]

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' MR U2 MR' U'[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U' B2 U'[/param]
[/java3]

[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt] U B2 U F U' F'[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U' B2 U' U' MR U2 MR' U' [/param]
[/java3]

做 1 -4
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R B U U MR U2 MR' U U'B' R'[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F'[/param]
[/java3]

做 -6 -8
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]B' F' U' F U MR U2 MR' U F' U F B[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U'B' R'[/param]
[/java3]

做-7 2
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' B U U' MR U2 MR' U' U' B' U[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U' B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R' B' F' U' F U MR U2 MR' U F' U F B[/param]
[/java3]

做-b 0
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R' B U L2 U' MR U2 MR' U' L2 U' B' R[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U' B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R' B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U' U' B' U[/param]
[/java3]
做3 -3
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]L' U L U' MR U2 MR' U' L' U' L B' R' U MR U2 MR' U R B[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U' B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R' B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U' U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R[/param]
[/java3]
第二步复原角块
做 2
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]TR2 F2 R U R' F2 TR F' TR U[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U' B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R'B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U'U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R L' U L U' MR U2 MR' U' L' U'L B' R' U MR U2 MR' U R B[/param]
[/java3]
做 -8
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R' B2 TR2 F2 R U R' F2 TR F' TR U B2 R[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R'B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U'U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R L' U L U' MR U2 MR' U' L' U'L B' R' U MR U2 MR' U R B TR2 F2 R U R' F2 TR F' TR U[/param]
[/java3]
做 4
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R'B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U'U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R L' U L U' MR U2 MR' U' L' U'L B' R' U MR U2 MR' U R B TR2 F2 R U R' F2 TR F' TR U R' B2 TR2 F2 R U R' F2 TR F' TR U B2 R[/param]
[/java3]
做 6
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]D' B2 D TR2 F2 R U R' F2 TR F' TR U D' B2 D[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R'B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U'U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R L' U L U' MR U2 MR' U' L' U'L B' R' U MR U2 MR' U R B TR2 F2 R U R' F2 TR F' TR U R' B2 TR2 F2 R U R' F2 TR F' TR U B2 R R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2[/param]
[/java3]
做-3
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R B2 TR2 F2 R U R' F2 TR F' TR U B2 R' [/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R'B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U'U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R L' U L U' MR U2 MR' U' L' U'L B' R' U MR U2 MR' U R B TR2 F2 R U R' F2 TR F' TR U R' B2 TR2 F2 R U R' F2 TR F' TR U B2 R R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 D' B2 D TR2 F2 R U R' F2 TR F' TR U D' B2 D[/param]
[/java3]
做-7
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]R' B TR2 F2 R U R' F2 TR F' TR U B' R [/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R'B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U'U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R L' U L U' MR U2 MR' U' L' U'L B' R' U MR U2 MR' U R B TR2 F2 R U R' F2 TR F' TR U R' B2 TR2 F2 R U R' F2 TR F' TR U B2 R R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 D' B2 D TR2 F2 R U R' F2 TR F' TR U D' B2 D R B2 TR2 F2 R U R' F2 TR F' TR U B2 R' [/param]
[/java3]
做 5
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]L B2 U2 L' TR2 F2 R U R' F2 TR F' TR U L U2 B2 L'[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R'B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U'U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R L' U L U' MR U2 MR' U' L' U'L B' R' U MR U2 MR' U R B TR2 F2 R U R' F2 TR F' TR U R' B2 TR2 F2 R U R' F2 TR F' TR U B2 R R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 D' B2 D TR2 F2 R U R' F2 TR F' TR U D' B2 D R B2 TR2 F2 R U R' F2 TR F' TR U B2 R' R' B TR2 F2 R U R' F2 TR F' TR U B' R[/param]
[/java3]
做-5
[java3=300,300]
  [param=scrptLanguage]SupersetENG[/param]
  [param=scrpt]U' L U B' TR2 F2 R U R' F2 TR F' TR U B U' L' U[/param]
  [param=initScrpt]CU CR' R F2 U2 L R' B' L2 R U L2 B2 L B' L D2 F R2 F U F' U'B2 U' U' MR U2 MR' U' U B2 U F U' F' R B U U MR U2 MR' U U' B' R'B' F' U' F U MR U2 MR' U F' U F B U' B U U' MR U2 MR' U'U' B' U R' B U L2 U' MR U2 MR' U' L2 U' B' R L' U L U' MR U2 MR' U' L' U'L B' R' U MR U2 MR' U R B TR2 F2 R U R' F2 TR F' TR U R' B2 TR2 F2 R U R' F2 TR F' TR U B2 R R2 B2 TR2 F2 R U R' F2 TR F' TR U B2 R2 D' B2 D TR2 F2 R U R' F2 TR F' TR U D' B2 D R B2 TR2 F2 R U R' F2 TR F' TR U B2 R' R' B TR2 F2 R U R' F2 TR F' TR U B' RL B2 U2 L' TR2 F2 R U R' F2 TR F' TR U L U2 B2 L'[/param]
[/java3]
整个魔方复原。

[ 本帖最后由 hubo5563 于 2010-9-1 20:13 编辑 ]
作者: 夜雨听风    时间: 2010-8-28 17:14:02

沙发。。。。。。。。。。
如果还不是的话 回头自己删
作者: feifucong    时间: 2010-8-28 17:15:53

暂时什么都没看懂。。。
作者: OUT欧优惕    时间: 2010-8-28 17:23:03

强帖留名~~~~

~~等待  Java装载中~~~
作者: 林家小源    时间: 2010-8-28 17:44:39

占座围观。。
等下再回来看
作者: Wilson007    时间: 2010-8-28 18:07:06

前排观看,没什么看懂...
作者: 机器贝尔    时间: 2010-8-28 18:24:14

基本没看懂。。。。。我学了2步和4步
作者: nnkken    时间: 2010-8-28 18:43:44

我猜角塊是Old Pochmann,棱塊是一次裝兩塊的Old Pochmann……
作者: roundy    时间: 2010-8-28 18:48:33

恩,初步猜测和楼上一样, 彳亍两步法也彳亍是基于POCHMAN的方法启发想出来的。
作者: wyw0302    时间: 2010-8-28 18:53:56

O(∩_∩)O哈哈~看不懂~~准备学习盲拧~~
作者: nnkken    时间: 2010-8-28 18:57:15

原帖由 roundy 于 2010-8-28 18:48 发表 恩,初步猜测和楼上一样, 彳亍两步法也彳亍是基于POCHMAN的方法启发想出来的。
話說彳亍法的基本18+8公式方法在國外也有教學,叫作TurBO Method,不知道是先有彳亍法還是先有TurBO Method?
作者: 三硝基甲苯    时间: 2010-8-28 19:35:46

看上去蛮简单的...方法不错..就两个角没完没了的交换..棱就归位了...
作者: xiaoshudian    时间: 2010-8-28 19:38:48

占座,
等下回来看。
作者: strawberry    时间: 2010-8-28 19:39:59

哈,LZ的配色和我的一样阿!
作者: 42752277    时间: 2010-8-28 19:48:27

很俩还,至今三届还不会盲拧……
作者: 123wyx    时间: 2010-8-28 19:52:01

好。期待能看到一些新思路。
作者: jinlongze2007    时间: 2010-8-28 21:00:50

强人,顶下,好像以DF为缓冲块的棱公式确实要比UF块的少些,只要记住8条就可以了,但setup比较恼人。这个方法似乎类似以DF为缓冲块的彳亍法,我具体没看懂,如果只有三个公式,那应该给初学者带来很大便利,但如果setup很多又很难理解,那么将会影响成功率,我的理解是装载就是setup?如果是的话,建议把4步的装载通过公式消除些,不然复位可能会出错。

[ 本帖最后由 jinlongze2007 于 2010-8-28 21:06 编辑 ]
作者: kattokid    时间: 2010-8-28 22:19:25

好像挺不错的。先留名…
作者: Iam氯化钠    时间: 2010-8-29 11:13:29

老规矩,先顶后看,写的蛮好,以后学盲拧的时候可以参考下
作者: hubo5563    时间: 2010-8-29 12:05:05

实例教程做完了,大家可以看了。
作者: 独孤一方    时间: 2010-8-29 22:17:11

有些话感觉像英文翻译过来的。。。。
作者: W_FISH    时间: 2010-8-30 10:51:07

该方法编码不同于其他盲拧方法,其它方法编的是魔方状态,本方法编的是操作过程

这是楼主的原话。可是据我理解二步法编码的应该也是操作过程吧。
作者: zxy6350479    时间: 2010-8-30 11:40:27

怎么我看不到图。。。。。先回帖 慢慢再看 呵呵
作者: 香蕉    时间: 2010-8-31 12:56:21

什么都没看懂
公式和4步法好像差不多
作者: hubo5563    时间: 2010-9-1 20:55:25

原帖由 nnkken 于 2010-8-28 18:43 发表
我猜角塊是Old Pochmann,棱塊是一次裝兩塊的Old Pochmann……

       我没看过Old Pochmann方法,不知是否就是Old Pochmann方法,请指点。
       前几天由于工作忙,没有写完,很多朋友看不明白,今天又抽一天时间,修改了内容。
      本来想仔细写一下例子的解释,由于帖子内容长度有限,就没办法了,实在抱歉。
作者: TOSO    时间: 2010-9-1 21:04:32

先收藏了 慢慢研究!
作者: nnkken    时间: 2010-9-2 18:56:37

原帖由 hubo5563 于 2010-9-1 20:55 发表        我没看过Old Pochmann方法,不知是否就是Old Pochmann方法,请指点。       前几天由于工作忙,没有写完,很多朋友看不明白,今天又抽一天时间,修改了内容。      本来想仔细写一下例子的解释,由于帖 ...

Old Pochmann具體就是把目標塊Set Up到頂層並令其方向正確,然後用PLL公式進行兩角兩棱交換,最後Reverse,不斷重複以上步驟。
優點是一次處理一個塊,很簡單,而且公式很少,Set up也很直觀;缺點則是PLL公式很長,而且一次PLL公式只能解決一個塊,效率低。


你的角塊方法原理和它一樣,只是沒有使用PLL公式,並進一步限制了目標塊位置在UL塊。
優點是棱塊不需要被局限緩衝塊於頂層,缺點則是Set up比較麻煩,Old Pochmann的角塊Set up是2步內。

你的棱塊方法不像是Old Pochmann,更像3-cycle的改進版,利用改變Set Up方法達至調位同時調整方向的效果,似乎介乎於四步法和彳亍法之間。
棱塊正在使用四步法的話值得一試,因為如果把緩沖塊改成UF的話就不需要新公式了,可以沿用原本的換三棱。
缺點則是Set up比較麻煩。


總的來說,雖然這方法效率比不上彳亍法,但新公式很少,頗吸引,不錯。
作者: hubo5563    时间: 2010-9-2 20:08:26     标题: 回复 30# 的帖子

谢谢。大体上明白Old Pochmann方法了。
    本方法调整角块用的公式也改变棱块,因此setup必须保证UL和DF位置上的棱块位置不变,否则调角就打乱棱块了,这就增加了setup的难度。而用PLL公式调角块和调棱块分开,setup就容易了。
    我的调棱方法用到的公式短,只5步,应该好记。同时setup两块,并且不能相互影响,比较难。我做了一个标准化的表,共55种组合,每种组合4种setup方法,共220个公式,平均每对快的setup不到4步,因此每调一对棱块,需要4+5+4=13步,比直接块的三轮换多3到5步。从步数说,效率不错。但公式的顺手问题,需要优化。
作者: zxy6350479    时间: 2010-9-2 22:13:37

准备准备一下学习盲扭 呵呵
作者: hubo5563    时间: 2010-9-3 22:27:39

用高级法解一个随机魔方。该魔方棱块大小循环,角块大循环,加一个独立反向角,无奇偶。
编码:
棱块编码:0 1 -4 -6 2 3 7 a b -5 -8 -2
角块编码:-5 -7 4 -1 +8 +3 2 +2
[java3=600,400]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt][复原棱块]\n[0   1]U' L2 U2 (U' M' U2 M U') U2 L2 U\n[-4 -6]U' B' U' R' (U' M' U2 M U') R U B U\n[ 2  3]L U L' (U M' U2 M U) L U' L'\n[ 7  a]R' U B2 U' (U' M' U2 M U') U B2 U' R\n[ b -5]L2 B' U' R2 (U' M' U2 M U' )R2 U B L2\n[-8 -2]F' L U2 F U (U' M' U2 M U')U' F' U2 L' F\n[复原角块]\n[-5 -7]F R U2 F' (B2 R' F' R B2 R' F R) F U2 R' F'\n[ 4 -1]R2 U' F R2( R' F' R B2 R' F R B2 )R2 F' U R2\n[+8 +3]U2 F U' F2 (R' F' R B2 R' F R B2) F2 U F' U2\n[1 2]U2 (R' F' R B2 R' F R B2) U2\n[1+2]U R2 U F'( B2 R' F' R B2 R' F R )F U' R2 U'\n[/param]
  [param=stickersFront]3,4,4,5,5,4,2,0,2[/param]
  [param=stickersRight]0,0,2,0,3,2,3,5,4[/param]
  [param=stickersDown]1,1,4,4,1,0,0,1,5[/param]
  [param=stickersBack]1,3,0,1,2,1,3,3,5[/param]
  [param=stickersLeft]4,2,1,5,0,3,1,5,3[/param]
  [param=stickersUp]2,2,0,4,4,2,5,3,5[/param]
[/java3]

整个解法用了150转。
其中解棱块0,1用11转;4 ,6 用13转;2,3用11转;7,a用了13转;b,5用了13转;8,2用了15转。共76转;
解角块5,7用了16转;4,1用了16转;8,3用了16转,解决最后2角用两步,第一步10转,第二步16转,共74转。

下面是用高级解法解2楼的例子。高级解法用缓冲区与中级的不同,因此,角块编码有所不同,但编码方式一样。

编码
棱块编码:-b 8 -2  5 1 0 -3 -a 5 4 6 7 4
角块编码:+7 4 +8 +3 -2 1 5 -1
下面根据编码,给出jave动画:
[java3=600,400]
  [param=scrptLanguage]HarrisENG[/param]
  [param=scrpt][复原棱块]\n[-b  8]R' B U' R2 (U M' U2 M U) R2 U B' R\n[-2  5]L' U' B' U' (U M' U2 M U) U B U L\n[ 1  0]U' L2 U2 (U M' U2 M U) U2 L2 U\n[-3 -a]B' L R' (U' M' U2 M U') R L' B\n[ 5  4]L' (U M' U2 M U) L\n[ 6  7]L R' (U M' U2 M U) R L'\n[4    ](U' M' U2 M U')\n[奇偶校正]\n[奇偶]U2 B2 U2 (r2 F2 R U R' F2 r F' r U) U2 B2 U2\n[复原角块]\n[+7  4]U2 R' U (R' F' R B2 R' F R B2) U' R U2\n[+8 +3]U2 F U' F2 (R' F' R B2 R' F R B2) F2 U F' U2\n[-2  1]F2 U2 F' U' (R' F' R B2 R' F R B2 )U F U2 F2\n[ 5 -1]U' R F2( R' F' R B2 R' F R B2) F2 R' U\n[/param]
  [param=stickersFront]5,0,5,4,5,0,5,1,2[/param]
  [param=stickersRight]1,0,0,4,3,3,3,5,5[/param]
  [param=stickersDown]0,3,4,2,1,3,0,0,3[/param]
  [param=stickersBack]4,2,3,4,2,2,4,5,1[/param]
  [param=stickersLeft]1,1,1,3,0,5,2,4,4[/param]
  [param=stickersUp]2,1,2,5,4,2,0,1,3[/param]
[/java3]

整个解法用了147转。
其中解棱块-b,8用13转;-2,5 用13转;1,0用11转;-3,-a用了11转;5,4用了7转;6,7用了9转;4 用了5转;奇偶校正用了16转;共85转;
解角块+7,4用了16转;+8,+3用了16转;-2,1用了16转,5,-1用了14转,共62转。

[ 本帖最后由 hubo5563 于 2010-9-4 14:47 编辑 ]
作者: 刘超    时间: 2010-9-3 22:40:42

似乎很牛逼的方法 没看完




欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/) Powered by Discuz! X2