作者:phy东西
审核:丛雨

  盲拧,作为一个在普通人和魔方新手眼里看起来十分高大上的项目,一直备受追捧。笔者也曾经被这样问过:“小哥,你会不会那个…就是闭着眼睛拧魔方。”其实盲拧并不像大家想象的如此神秘,本文将对盲拧的思路做出一些基本的讲解,不会涉及太多具体的方法。由于笔者盲拧水平不高,本文必会存在一些疏漏,还请读者海涵。

  本文所提到的公式均可以输入 https://alg.cubing.net/ 网站的Moves栏进行演示(输入时注意中英文符号区别)。在这里我们先介绍两种记号:[A:B]与[A,B]。[A:B]的含义是先执行操作A,再执行操作B,最后执行A的逆操作,我们也可称A为setup。[A,B],即换位子(commutator),含义是先依次执行A、B操作,再依次执行A、B的逆操作。(关于换位子的更多内容请参见群论相关教材。)

  我们再看如下公式(白顶绿前)[M,E](没见过这两个记号的读者可以输入到上面的网站中进行查看)从结果上看,这个操作把U(up)、F(front)、R(right)三个面的中心块(其实还有D(down)、B(back)、L(left)的三个)进行了逆时针的轮换,因此我们将其称为“三循环”。然后我们考虑这个过程,因为结果上棱块与角块均没有变化,故只讨论中心块。[M,E]的展开形式为M E M’E’:第一步,M把白色中心放到了E层和M层在F面相交的地方(称作空穴),白色中心块取代了绿色中心块的位置,并且把绿色中心“挤”到了D面;第二步,E’把红色中心推入空穴,红色中心块取代了白色中心块本来的位置(这里本来位置指的是白绿棱与白蓝棱中间的位置,而不是顶面的中心);第三步,M’把红色中心块“拉”到U面,绿色中心块也取代了红色中心块的位置;最后一步,E把白色中心块“拉”回F面,也把绿色拉到R面,这样就把三个中心进行了逆时针的轮换。

  然后我们再看一个层先法玩家可能比较熟悉的公式:x R’U R’D2 R U’R’D2 R2 x’。如果使用我们上文交代的记号来书写这个公式就是[x R2:[R U R’,D2]],分析方法也和上文一样,只不过前面的x R2相当于把三个待角换的角块先放到了方便的位置,交换结束后再沿原路(逆序)放回去。结果上就是实现了对顶层的角块的三轮换。

  那我们讲三循环与盲拧有什么关系呢?其实盲拧就是通过三循环来实现的。如上文的角块三循环,可以只移动三个角块而不对其他块造成干扰。还原的过程中我们要先确定一个位置,称为缓冲位置,我们使用三循环,先把缓冲位置上的块(记作a)移动到它应该在的正确位置(记作A)上,再把这时处于A位置上错误块(记作b)移动到它对应的正确位置(记作B)上,这之后B位置上的块就会被移动到缓冲位置上。这一个过程可以按照我们所经过的两个位置作为编码,即AB。

  我们举一个稍微复杂的过程,用大写字母表示位置,用对应小写字母表示对应正确的块:

  开始为AcBeCbDaEd,以A为缓冲位置,先执行操作CB,实现A-C-B-A的三轮换,把A位置上的c块送到C位置上,还原C位置,并把C位置上的b块送到B位置上,还原B位置,B位置上的e块也会循环回到A缓冲位置。把序列整理为:AeBbCcDaEd。接下来是操作ED,过程与上一步类似,把序列整理为AaBbCcDdEe,完全还原。盲拧实际上就是观察出路径,仅按顺序记下编码CB、DE,还原时依据记忆使用编码公式的过程。

  以上可以说是盲拧的基本思路,还有很多特殊情况(如奇偶、小循环、翻色相等)尚需要参见完整的盲拧教程。

拓展阅读

  1. 勺子三阶盲拧教程:http://bbs.mf8-china.com/forum.php