三阶盲拧OP法

方法简介

三阶盲拧OP (Old Pochmann) 法是一种典型的逐块还原法,由Stefan Pochmann发明因此得名。

根据 色片代号,角块簇将D位作为缓冲位置,交换D位和Z位的两个块面。每次将需要与D位交换的块面setup到Z位置,再利用角块公式进行交换

角块公式

(R U' R' U') (R U R' F') (R U R' U') (R' F R)

这个公式同时会交换棱块的C面和E面。显然,当进行偶数次角块公式时,棱块的C面和E面会保持原状,当进行奇数次角块公式时,棱块的C面和E面会是互换的状态。

选择Z位置的原因在于方便setup。

棱块簇将G位作为缓冲位置,交互G位和C位的块面。

棱块公式

(R U R' U') (R' F) (R2 U' R' U') (R U R' F')

过程详述

编码过程

  1. 开始角块编码。
  2. 第一个码是D位上的颜色所属的正确位置的编码,假设为S,那么第二个码是S位上的颜色所属的正确位置的编码,依次往后……直到有一个编码要去的正确位置是 D/E/F 三个位置之一, 第一个环结束(这个归位的编码( D/E/F) 不用写)。
  3. 如果还存在不正确的角块(位置不正确,或者位置正确但是方向不正确)还没有编到码,那么这些角块会作为小循环。在这些角块中,选择任意一个位置作为小循环的第一个编码,比如A,那么A要去的正确位置就是这个小循环的第二个编码,依次往后……直到A位置块上的码再次被编到(可能是A,也可能是B或者C),此时,这个小循环编码结束。
  4. 继续步骤3,直到所有不正确的角块都编到了码,此时角块编码结束。
  5. 提示,如果某个角块位置正确但是方向不正确,那么也应该把它当做一个小循环进行编码。
  6. 提示,如果开始编码的D位上的角块位置正确但是方向不正确,那么同理,第一个循环就是其本身,但是由于其实块和第一环归位的块(此时恰好为起始块本身)都并不用写,所以直接开始小循环。
  7. 开始棱块编码
  8. 第一个码是G位上的颜色所属的正确位置。之后的编码规则与角块类似,在此省略……
  9. 所有角块和棱块编码结束后,角块编码个数和棱块编码个数,要么都是奇数,要么都是偶数。如果都是奇数,那么进行奇偶校验:编码中,需要在角块编码最后加上字母A,在棱块编码最后加上字母C。
最近更新: