3BLD Parity技巧 - Weak Swap - 魔術方塊

Noah avatar
By Noah
at 2021-06-14T02:47

Table of Contents

從上一篇我們得到一個結論
那就是在UF/UFR buffer的架構下,shoot to UR是最簡單的parity策略
讓循環終止於UR,造成UF-UR swap以配合後續的復原

另一方面我們又發現有些parity cycle本來就終止於UR,連shoot都不用
等於直接少做一個公式/少記一組letter pair

要增加循環終止於UR的機率,可以使用一種特殊的編碼策略
也就是這篇要講的Weak Swap (或是中國那邊說的固定借位法)

下面講解會穿插實例幫助了解
一樣用到UF/UFR buffer,白上綠前的Speffz配置

https://i.imgur.com/8tzI78J.png


--
首先直接講Weak Swap的規則:

條件A:存在多個循環(需要用到breaking into a new cycle)
條件B:在第一循環結束回到buffer時,UR/RU還沒有被編過且不在正確位置上

符合以上AB條件,就以UR作為第二循環的起點(Cycle break at UR)
如果還有第三、甚至更多循環
就忽略第二循環的結尾,直接開始編剩下的循環
讓第二循環的結尾擺在最後


舉例:

(AD)(BU)(GSO)照合併cycle的規則應該寫成(AD BU BG SO G)
在Weak Swap的規則下,忽略第二循環的重複結尾B,放到最後
變成(AD BU GS OG B)

這裡我們發現
寫成(AD BU BG SO G)的時候,最後還要shoot to UR
補做(AD BU BG SO GB) (五個公式)

但寫成(AD BU GS OG B)的時候,循環終止於B (UR),B可忽略
只要做(AD BU BG SO) (四個公式)


成功使用Weak Swap可以少做一個公式
但不是所有的case都可以使用Weak Swap
必須符合前面所說的AB條件才能使用,這部分後面會用更多的實例說明

Weak Swap適用於CEEC也適用於ECEC
差別在於CEEC中,可以先從角的編寫得知有無parity
有parity的話再視AB條件是否符合使用Weak Swap就好
而ECEC無法在開始看邊前知道是否有parity,因此必須能用就用
Weak Swap如果用在沒有parity的case是沒有效果的,但也不會因此增加記憶或公式數
所以做成習慣的話用在ECEC也無妨

根據計算,約有一半的parity case可以使用Weak Swap省下一個公式
把沒有parity的case加進來看的話就是約四分之一
也就是說使用Weak Swap,平均每四轉可以省一個公式
聽起來很少,但總比沒有好XD
而且對於那種三四十顆的mBLD attempt來說
省下的記憶量可以等於整整一顆方塊

那麼可不可以把Weak Swap用在角上?
答案是可以的,不過邊塊可以省下一個公式的原理是因為我們刻意終結於UR
跳過了shoot to UR的公式
角一般來說並沒有shoot to UBR的步驟(上篇講過,太多贅步)
所以無法再省,不過倒是可以增加最後以Jb perm結尾的機率


--
接著來看實例
在parity存在時,我們首先考慮幾種情形


[只存在一個邊循環]

1. 循環包含UR,且UR剛好是在循環結尾,這是最幸運的狀態
2. 循環包含UR,但UR在循環中間,那最後只能Shoot to UR
3. 循環不包含UR,那最後依然只能Shoot to UR

結論:
只有一個循環的時候根本不需要cycle break,Weak Swap無用武之地
所以才有條件A

https://i.imgur.com/BE56okK.jpg
https://i.imgur.com/tnoNjrB.jpg


[存在多個循環]

1. UR已在第一循環被編過或已在正確位置,無法作為第二循環的開始
也就無法Weak Swap
https://i.imgur.com/INspR2V.jpg

2. UR還沒被編過,也不在正確位置上,可以Weak Swap
見下圖比較有無使用的差別
https://i.imgur.com/FuBVL7l.jpg

3. 有兩個以上的循環時,就要套用Weak Swap後半段比較複雜的規則
見下圖說明,比較有無使用的差別
https://i.imgur.com/PJVkeL0.jpg
https://i.imgur.com/NsYcqyb.jpg


最後,我們一直講shoot to UR或是cycle break at UR其實有點不精確
因為這是指第一循環回到buffer (UF)的狀況
如果今天第一循環回到的是buffer邊塊上的另一塊貼紙(FU)
那就要shoot to RU,一樣可以看下面的實例體會一下
https://i.imgur.com/UwcbS6M.jpg


--
大概就是這樣,其實原理不難XD


--

All Comments

Joe avatar
By Joe
at 2021-06-17T21:44
推好文

3x3x3 Auk109 ao12 14.35

Elvira avatar
By Elvira
at 2021-06-05T21:39
時間: 於2021-06-05使用csTimer計時 12 次去頭尾平均: 14.35 時間列表: 1. 13.88 L Uand#39; L R2 D2 U2 F2 L R2 F2 Rand#39; D Uand#39; Land#39; U Fand#39; D2 Band#39; 2. 13.7 ...

我如何(嘗試)學習3-style (七)

Lucy avatar
By Lucy
at 2021-04-28T02:33
以我目前能力所及的部分來說 這應該就是系列最後一篇了 來講mBLD 根據之前自己搜尋的經驗 多盲的學習資源比起單盲要少很多,細節和技巧也不盡相同 下面的東西是經過各種拼湊摸索得到的 不是很專業,但至少還算堪用 -- 單盲和多盲的差別不只在於數量 如果只把單盲的做法倍數放大,那很可能在第二第三顆就會卡關 下 ...

我如何(嘗試)學習3-style (六)

Kumar avatar
By Kumar
at 2021-04-27T15:32
值班後再來一篇,講一下letter pair 記憶的部分是非常個人化的,所以只能講觀念,比較難跟著實例練習 Q1. Letter pair要怎麼編? A1. 先做一個表格,行列都從A編到X (以Speffz為例) 接著從AA,AB,AC...一路往下填,三秒內想不到的就跳過 第一波靠直覺就填上去的部分, ...

我如何(嘗試)學習3-style (五)

Daniel avatar
By Daniel
at 2021-04-27T00:20
記憶是初學盲解最困難的部分 初學者DNF,常常歸咎於記不起來 在盲解中,記憶差可能是沒有學到有效的記憶輔助法 也可能是因為記憶被其他的步驟拖累 這個系列在其他部分下了不少功夫,並把記憶放在最後面 就是為了排除其他低級失誤造成的記憶負擔 打亂的方塊寫成cycle後,會變成一串混亂的字母 這邊我們將字母兩兩配對 ...

我如何(嘗試)學習3-style (四)

Selena avatar
By Selena
at 2021-04-25T22:23
前面講了一些3-style學習之路可以嘗試的各種階段性選擇和優缺點 這篇我會細講一下我認為初學比較容易學習又可以兼顧效率的復原法 (嚴格說起來這篇其實和系列標題沒什麼關係XD) 和寫cycle時先角後邊的順序不同,復原時我們採用先邊後角的方式 整體流程為“記角 andgt; 記邊 andgt; 解邊 and ...