本帖最后由 简而i言之 于 2018-8-6 22:46 编辑
附3:反编法
既然选用了ubl作为角缓冲,当然不得不提到反编法了,反编法是一个简单又非常高效的一个方法,这个方法只有在出现奇偶的时候才可以使用,使用反编法后可以有概率减少一组编码的记忆,这在复原过程中是及其占优势的。 我们在记忆过程中,由于先记忆角块,在记忆棱块,所以在记完角块的时候,通过编码是奇数还是偶数就可以判断这次复原有没有奇偶出现,倘若发现角块编码是奇数,那么这次复原就是有奇偶的,那么就可以用上反编法了,我们可以发现,op法中我们非常熟悉的由pll 11(Y perm)改编的公式,做完的效果是角块ubl和dfr互换,棱块ub和ul互换,而对其他位置的块是毫无影响的,那么我们发现有奇偶后,就把棱块ub和ul反编(看到ub编C,看到ul编E),这样处理后棱块的编码就会变成一种偶数状态,而且会有几率减少一组编码,具体概率极其情况详情请看《反编法处理奇偶变换【三盲体系】》《三盲不同方式处理棱块奇偶编码长度对比》 下面利用三组打乱来具体解释一下 打乱1:B2 F2 R F2 U2 L R2 U2 B2 L B2 R D' B F D' R2 B (18f) 常规编码: 角:ZA JQ IS N(G) 棱:XZ IE CQ TO GL C(E) XZ : x’ U M’ U2 M U x IE : M’ U2 M U2 CQ : R’ U R U R’ U’ R’ U’ R’ U R2 TO : U’E’ R E’ R2 E R U E GL : U R' S R U R' S' R U2 C(E) : U’ R2 U R U R’ U’ R’ U’ R’ U R’ U ZA : U’ R’ D’ R U’ R’ D R U2 JQ : U R D’ R’ U2 R D R’ U IS : U’ L’ U R’ U’ L U R N(G) : D U R’ D’ R U R’ D R U2 D’ 奇偶处理:U R U R’ U’ R’ F R2 U’ R’ U’ R U R’ F’ U’ 可以看到如果按照常规编码的话那么编码总数是4+6=10组编码,总共需要做11条公式,那么下面看一下反编法的编码数及公式数 反编法编码: 角:ZA JQ IS N 棱:XZ JC QT OG LE XZ : x’ U M’ U2 M U x JC : M’ U’ M U M’ U2 M U M’ U M QT : R U’ R’ E R U R’ E’ OG : R U R’ S R2 S’ R’ U’ R’ LE : U' R' S R U2 R' S' R U' ZA : U’ R’ D’ R U’ R’ D R U2 JQ : U R D’ R’ U2 R D R’ U IS : U’ L’ U R’ U’ L U R N:D R U' R' U' R U R' F' R U R' U' R' F R D’ 结果显而易见,编码总数为3.5+5=8.5组编码,相比常规编码少了1.5组编码,公式为9条,比常规编码方法少了两条公式,这在记忆上省了很大的力气,拧动也可以节省2-4秒的时间 接楼下 |