魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 216894|回复: 33
打印 上一主题 下一主题

一种新的简单易记的二步盲拧方法 [复制链接]

Rank: 8Rank: 8

积分
9583
帖子
3770
精华
81
UID
4618
性别

论坛建设奖 十年元老

跳转到指定楼层
1#
发表于 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'

  
  
  


  
  
  


  
  
  

     这个公式用来调角块位置和方向,也用来调奇偶的。从公式执行效果看,它交换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 编辑 ]

Rank: 5Rank: 5

积分
3311
帖子
3887
精华
0
UID
12324

魔方破解达人 十二年元老

34#
发表于 2010-9-3 22:40:42 |只看该作者
似乎很牛逼的方法 没看完
我也收藏 U2 L2 F2 U' B2 D R F' R F' R F' D' B2 U'

使用道具 举报

Rank: 8Rank: 8

积分
9583
帖子
3770
精华
81
UID
4618
性别

论坛建设奖 十年元老

33#
发表于 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

  
  
  
  
  
  
  
  


整个解法用了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动画:

  
  
  
  
  
  
  
  


整个解法用了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 编辑 ]

使用道具 举报

粉魔

家里煮机?

Rank: 5Rank: 5

积分
3430
帖子
3190
精华
1
UID
1269414
性别

四年元老

32#
发表于 2010-9-2 22:13:37 |只看该作者
准备准备一下学习盲扭 呵呵

使用道具 举报

Rank: 8Rank: 8

积分
9583
帖子
3770
精华
81
UID
4618
性别

论坛建设奖 十年元老

31#
发表于 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步。从步数说,效率不错。但公式的顺手问题,需要优化。

使用道具 举报

Rank: 2

积分
521
帖子
422
精华
0
UID
52830
性别

两年元老

30#
发表于 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比較麻煩。


總的來說,雖然這方法效率比不上彳亍法,但新公式很少,頗吸引,不錯。
希望看到新的盲擰方法……

使用道具 举报

TOSO WCA会员  MOD会员 

Rank: 4

积分
1071
帖子
389
精华
2
UID
1241765

收藏爱好者 魔方改造大师 四年元老

29#
发表于 2010-9-1 21:04:32 |只看该作者
先收藏了 慢慢研究!

使用道具 举报

Rank: 8Rank: 8

积分
9583
帖子
3770
精华
81
UID
4618
性别

论坛建设奖 十年元老

28#
发表于 2010-9-1 20:55:25 |只看该作者
原帖由 nnkken 于 2010-8-28 18:43 发表
我猜角塊是Old Pochmann,棱塊是一次裝兩塊的Old Pochmann……

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

使用道具 举报

Rank: 2

积分
358
帖子
307
精华
0
UID
1257620
性别
27#
发表于 2010-8-31 12:56:21 |只看该作者
什么都没看懂
公式和4步法好像差不多

使用道具 举报

粉魔

家里煮机?

Rank: 5Rank: 5

积分
3430
帖子
3190
精华
1
UID
1269414
性别

四年元老

26#
发表于 2010-8-30 11:40:27 |只看该作者
怎么我看不到图。。。。。先回帖 慢慢再看 呵呵

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2025-6-29 11:45

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部