作者Huntermagic (Hunter)
看板Rubiks
标题[心得] 我如何(尝试)学习3-style (二)
时间Tue Apr 20 23:37:32 2021
在继续下个阶段前,请先确认你已经完成上一篇的进度:
1. 选定并熟悉一个编码系统
(没特别喜好就选Speffz吧,本系列将会以白上绿前的Speffz撰写)
(虽然我自己不是用Speffz,也不是白上绿前XD)
2. 完成letter pairs表格的填空
(Optional,目前还用不到,只是可以早点准备)
建立编码绝对是最重要的第一件事
如果不用编码,接下来我们对贴纸位置的描述就会变得十分冗长
例如我们会以“UBL”代表“左後上那块角,在U面的贴纸”
(所以U摆第一个,而BUL和LUB则代表那块角的其他两张贴纸)
这种写法通用性强,但是在学习的时候很影响阅读流畅度
另外再次强调本系列的目标读者是已经具备3OP概念的人
(略懂就好,不用很厉害,我自己3OP从来没有拿手过)
所以会跳过一些基本的东西,或不时拿3OP作对比
如果阅读困难的话欢迎直接提问或是找其他比较简单的教学
我是不建议回去练3OP XD
--
[将方块写成Cycle的前置动作]
在做cycle前,得先决定buffer,也就是从哪张贴纸开始
目前最多高手使用的是UF/UFR,也就是C/C (边/角)
另外必须提到“Breaking into a new cycle”
这是一个在3OP被视为辅助,但在2-style和3-style却需要常态使用的技巧
某些3OP使用者因为从来没用过这个技巧
导致在初期难以理解并转换至2-style/3-style
简单来说,“Breaking into a new cycle”就是把多个cycle合并成一个的方法
例如(123)(456) = (1234564)
把第二个cycle的头复制到最後(456“4”),就可以把两个cycle写成一个
多个cycle也适用,像是(12)(345)(67)=(123453676)
无差别地把所有cycle合并成一个会在无意间增加复原的步骤
但每个步骤都会是buffer和另外两块零件的三循环
好处是组织与记忆过程,乃至复原操作都较为单纯且稳定
刻意不合并,把小cycle独立出来做,在3-style反而是辅助的特殊技巧
[Cycle演练]
写得有点太复杂,赶快跳到实例XD
https://i.imgur.com/EkQTz1S.jpg
(本系列的编码参考图,使用Speffz编码,白上绿前)
(Scramble照惯例也是白上绿前)
--
Scramble 1:
U R2 D' L2 B2 U2 R2 U B2 U2 L R B' U' F R' F2 L D' R'
首先看角,我们从buffer,也就是C的位置开始
打乱後在C的是蓝橘黄的蓝,应该回到S
而在S的是绿白橘的绿,应该回到I
依此类推,得到C (buffer) > S > I > T > Q > G > V
而V又会回到C (buffer),完成循环
由於一定是从C开始,所以C可以不写
遵循同样的步骤,把边完成
最终答案如下(因为之後会需要成对记忆和复原,所以编码写成两两一组)
Cycle 1:
角:(SI TQ GV)
边:(KT GB JS EV QF)
说明:
Scramble 1是最简单无特例的情况,应该要能轻松完成
--
Scramble 2:
F L2 U' L R' D2 B' R' L F2 R2 D2 F
一样先看角,从C开始
C (buffer) > I > N > H > T > U
此时发现U会回到C (buffer),完成循环,得到(INHTU)
仔细看就会发现还有其他打乱的角没编到
这时可以从任何一个还没编到的角上的任何一张贴纸开始编
例如我们选A,A > P,而P又回到A,完成循环,得到(AP)
使用“Breaking into a new cycle”
把(AP)变成(AP“A”)然後直接加在第一个cycle後面
边的部分,一样从C开始
C (buffer) > N > U > H,H回到C (buffer),完成循环,得到(NUH)
接着找还没被编过的边,这边我们选A
A > E > P > W > X > M > L > V,V又回到A,完成循环,得到(AEPWXMLV)
使用“Breaking into a new cycle”
把(AEPWXMLV)变成(AEPWXMLV“A”)然後加在第一个cycle後面
合并後的答案如下
Cycle 2:
角:(IN HT UA PA)
边:(NU HA EP WX ML VA)
说明:
Scramble 2的角和边都用到了“Breaking into a new cycle”的技巧
这边厘清一点,第一个cycle完成後
第二个cycle必须从任意一个“还没编过的零件”上的“任意一张贴纸”开始
反过来说,如果角块的A被编过的话
同一块零件上的另外两张贴纸E和R就不能拿来作为第二个cycle的起点
初学者常见的问题是不确定自己是否已经编完所有的零件
或是忘了某块零件是否被编过
这种情况可以将手指放在已编过的零件上做辅助
--
Scramble 3:
D U F2 U B2 U R2 F2 U2 L' U' F D' F' U2 L2 F U R
这题角很简单,先跳过
边从C (buffer)开始,得到第一cycle为(BQJ)
第二cycle从D开始,得到(DKOF),改写为(DKOF“D”)合并到第一个cycle後面
第三循环从W开始,得到(WTR),改写为(WTR“W”)合并到第二个cycle後面
Cycle 3:
角:(PB AW FA)
边:(BQ JD KO FD WT RW)
说明:
Scramble 3的边用到了两次“Breaking into a new cycle”
但操作上还是同一套
从D和W开始纯属个人选择,只要是还没编过的边块都可以用
(之後可能会慢慢因为各种考量养成自己选择的偏好与习惯)
--
Scramble 4:
F' U' F' R D F2 U L' F' U' R2 F L2 U2 D' R2 U' R2
角从C (buffer)开始,结果发现buffer一开始就是正确的
这时要视为第一cycle已完成,得到一个空的cycle ( )
接下来从还没编过的贴纸开始下一个cycle,这里选A,得到(AUWPFHN)
虽然第一个cycle没东西
但第二个cycle还是要经过“Breaking into a new cycle”才能合并
最後得到(AUWPFHN“A”)
这题边的处理和角一样,边第二循环我们从A开始编,下面直接对答案
Cycle 4:
角:(AU WP FH NA)
边:(AT KE FG PV BR WA)
说明:
Scramble 4的边和角都是从一开始就在正确的位置上
虽然第一cycle完全没东西
但第二cycle还是要照着“Breaking into a new cycle”的逻辑去编
--
Scramble 5:
F R2 B2 D2 U' B' R' D L2 R U' L2 F2 D R2 D2
角从C (buffer)开始,C (buffer) > F > G > H > A > N
到这边都很顺利,但接着发现N会到M,M到D...
好像一直编不完?
其实第一个cycle在N到M的时候就已经结束了
这是因为虽然我们的buffer是C,但J和M也是buffer这颗角上的贴纸
所以N回到M就视同完成cycle,得到(FGHAN)
只是这个cycle结束後buffer这颗角的方向会是错的
(本来该回到C,但却回到M)
这边我们选P开始编第二cycle,发现P到O,O又到K
注意K和P其实是同一块角上的不同贴纸,所以O到K就表示第二循环结束,得到(PO)
接着继续用“Breaking into a new cycle”合并两个cycle
不同的是原本要把(PO)改写为(PO“P”)加到第一cycle後面
但这边O最後会回到K,所以写成(PO“K”)
合并後得到(FGHANPOK)
这题的边也设计了一样的状况,边第二循环我们从A开始编,下面直接对答案
Cycle 5:
角:(FG HA NP OK)
边:(BH PV TK GE SA FQ)
说明:
在编码时如果出现最後方向不对的cycle
编到最後一定会有其他方向不对的cycle将角度补足
因为正常的方块不可能存在单边或单角翻的状况
--
Scramble 6:
R2 L' B' F2 U F R U2 D' B F' L R2 B2 D' L D' B' F R' B' F2 L' R
角从C (buffer)开始,C > F > B > V > H,H会回到J
J是buffer上的贴纸,表示已经回到buffer,第一cycle结束,得到(FBVH)
由於最後不是回到C,表示还存在其他方向有问题的cycle
观察其他角,发现剩下几个角都是位置正确但方向不对
这种原地翻转的状况等同於一个个方向不对的小cycle
以左後上这颗角为例,可以写成(AR),即A要到R,等於自己逆时针转120度
再仔细想一下就会发现(AR)、(RE)、(EA)指的是同一件事,怎麽写就看自己的习惯
依照同样的方法把剩下两个原地旋转的角写出来,得到(LU)和(WO)
把这几个cycle合并,得到(FBVHARLUWO)
边的部分也是从C (buffer)开始,C > R > A > O,O会回到I
I是buffer上的贴纸,表示已经回到buffer,第一cycle结束,得到(RAO)
由於最後不是回到C,表示还存在其他方向有问题的cycle
接着开始找第二cycle,从D开始,得到(DPM),M会回到D,表示这个cycle方向正确
接着开始找第三cycle,从U开始,得到(UNWL),L会回到U,表示这个cycle方向也正确
最後找一下,还剩一个原地翻转的边,视为一个方向不对的小cycle,得到(XG)
第二和第三cycle以“Breaking into a new cycle”合并
而原地翻转的边(XG)直接加在後面,最後得到(RAODPMDUNWLUXG)
Cycle 6:
角:(FB VH AR LU WO)
边:(RA OD PM DU NW LU XG)
说明:
原地翻转的边或角,视为一个方向不对的小cycle
这样的小cycle已经自带头尾目标,在合并的时候可以直接加在前一个cycle後面
而不用像一般的cycle一样,要特别把尾端的目标写出来才能合并
--
Scramble 7:
B2 L2 R2 D B2 D' R2 D2 U' R' D2 L D L' D' L F R U F2
这题和Scramble 4一样,都是buffer的边/角一开始就在正确的位置
不同的是零件位置正确,但方向是错的
这时候不要被翻转的部分迷惑,直接用Scramble 4的方法开始编
最後所有cycle方向的总和自然会抵消翻转的buffer
下面直接对答案
Cycle 7:
角:(AI NE)
边:(AJ KX AD MS FO ET RT)
--
Scramble 8:
U' R F2 D2 B D2 U B' F' R' D' R2 F' R L
从角开始编,得到(QIHVWRL)
不同的是整理一下会发现(QI HV WR L),编码的总数是奇数
由於3-style的复原是以三循环的公式处理
每次操作需要一个buffer和两个目标,共三块边(或三块角)进行三循环
Cycle里的编码是奇数个,代表我们无法用纯换角(边)完成所有的角(边)
这就是盲解的parity,概念在3OP和3-style基本上一模一样
当编完角发现是奇数个後,我们可以预期边的cycle编码也会是奇数个
以下对答案
Cycle 8:
角:(QI HV WR L)
边:(NE WX LU JQ MR O)
说明:
为了有利於成对记忆和之後的复原,遇到parity时
角的部分可以将最後一个编码重复一次,以这题来说就是(QI HV WR LL)
看到这种叠字的结尾,就暗示最後要做parity的处理
而边的部分则是在最後加上B
以这题来说就是(NE WX LU JQ MR OB)
(这是处理parity最简单的其中一种技巧,理由在学习复原的时候会再次讲解)
--
以上的scramble都是针对cycle可能遇到的各种状况刻意挑选的
很多观念不是特别难,却可能让新手卡关
如果无法顺利完成某个演练,请先重新来过
找出问题在哪,再进行下一个
等可以轻松编完一颗方块,就可以开始学复原了
另外讲一下,这个系列预计的编排顺序是
编码定义,Cycle编写,基本复原,最後才是记忆
虽然绕一大圈才能实战,但是学习效果就我自身实验是不错
很多人编码不熟,cycle时不时编错,记忆硬干就开始测速
转一次花一堆时间却DNF,可能还搞不太清楚自己是编错、记错,还是转错
盲解一开始没办法像速解一样一次几十几百转,靠肌肉记忆克服一切
在时间精力有限的情况下,计划性地学习我觉得还是比较有效率
有问题欢迎提问
下一篇应该会隔一段时间了,我还没想到怎麽写XD
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.203.104 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Rubiks/M.1618933058.A.298.html
1F:推 ForeverOrz: 太扯了 XD 中文语系的有推荐的编码吗 还是其实没差 04/22 16:56
这个部分就有点复杂
我推荐至少用拉丁字母(ABC)做编码符号
拉丁字母被使用在各种欧美甚至一些亚洲语言
使用拉丁字母编码,不一定只能用英文联想letter pair
也可以使用罗马拼音或汉语拼音等形式联想中文的词汇
(上一篇已经有举例)
符号排列部分是没什麽差
用Speffz可以无痛接轨大部分的英语资源
(虽然现在很多公式表或app都可以让使用者自己填入自己的符号)
我自己由於输入法习惯
当初是选用全汉语拼音的letter pairs
字母方面以小鹤双拼的配置做调整
相较於Speffz使用A到X编码
我是用去掉A和O以外的24个字母编码
(A=ㄚ,O/OU=ㄛ/ㄡ,这些都是韵母,相对不好联想词汇)
总之编码系统可以考量的有很多,初学会迟疑很正常
毕竟大家都想一步到位,避免以後砍掉重练
只是如果没有特别理由的话
我还是觉得学Speffz就好了XD
※ 编辑: Huntermagic (118.168.89.108 台湾), 04/22/2021 18:44:49
2F:推 ForeverOrz: 赞赞!! 感谢!! 04/23 13:39
3F:→ i7412375952: 非常清楚的说明,等哪天有空再来玩玩 04/24 17:07
4F:→ Huntermagic: 楼上都可以做4BLD,应该已经很熟了吧XD 04/24 17:10
5F:推 aegius1r: 咦 原地翻边角全部都用break做掉吗 04/27 01:07
6F:→ aegius1r: 我还以为多少会搭一点纯CO EO 04/27 01:08
7F:→ Huntermagic: 好问题,如果有明显可以一次处理的我会倾向独立做掉 04/27 01:11
8F:→ Huntermagic: 以减少cycle长度 04/27 01:11
9F:→ Huntermagic: 在前面cycle是奇数字母的情况下,当成break写进去, 04/27 01:15
10F:→ Huntermagic: 有时候会比翻转的公式好做我觉得 04/27 01:15
例如边循环(Speffz配置)
(ABD) (LJ) (WS)
方案1:(WS)翻边编在最後
= (AB DL JL WS) = 三个三循环公式 + 一个WS翻边
方案2::(WS)翻边编在中间
= (AB DW SL JL) = 四个三循环公式
那就是看三循环和翻边公式哪个顺手
不过多块零件原地翻转的话
用3OP习惯的EO CO直接做掉是真的比较省事
※ 编辑: Huntermagic (61.219.218.127 台湾), 04/27/2021 01:29:12
11F:推 aegius1r: 反正就以顺手为主XD 当然理论上cycle解完之後接一个公式 04/27 01:28
12F:→ aegius1r: 处理掉所有翻转的步数应该会最少 04/27 01:29
13F:推 aegius1r: 翻边跟三循环就看情况了 不过实战应该是直接靠经验决定 04/27 01:32
14F:→ aegius1r: 要走哪一套 不然光考虑塞哪里多一秒就抵掉那个alg了 04/27 01:33
15F:→ Huntermagic: 没错,我自己找第二循环是有一定的顺序,就看找到时 04/27 01:35
16F:→ Huntermagic: 落在cycle的哪里,实在不会特别去设计编写的位置 04/27 01:36
是说这个公式
U' S R' F' R S' R' F R U' M' U2 M
比我原本用的MU翻边还快,也是我後来新学到的
第一眼完全想象不到它好转XD
※ 编辑: Huntermagic (61.219.218.127 台湾), 04/27/2021 01:39:02
17F:推 aegius1r: 这我转不动 不会用S' XD 04/27 08:08
18F:→ Huntermagic: 近代盲解最大的推进之一就是大量使用EMS公式XD 04/27 12:59