《魔方復仇》影片回顧-第 1 部分(共 2 部分)
簡單的邊緣翻轉演算法:RU R' F R' F' R
大家好。我是麥克。這是我的4x4x4魔術方塊(又名「魔術方塊復仇」)系列影片的第一部分。如果你喜歡這個視頻,請點贊,或者更好的是,訂閱我的“奇才魔方”頻道。
在此影片中…
…我會教你如何解決除了最後一層之外的所有問題。我覺得我不需要複習任何符號,因為你不需要學習任何演算法來學習這個影片。第二部分會解釋一些解決最後一層的演算法,包括處理大量的奇偶校驗問題。這個影片會更加輕鬆。

在繼續之前,我先宣布幾件事
第一,前提條件是你已經能夠解開魔術方塊。我會用到很多你應該已經理解的魔術方塊邏輯。我的解說會稍微快一點,因為我假設你已經對魔術方塊相當熟悉了。
接下來,讓我解釋一下重要的一點:任何偶數的魔術方塊(我這裡說的偶數是指沿著任何邊的魔術方塊數量)都沒有像魔術方塊那樣的中心塊。因此,你可以在任意一個中心塊上放任意顏色的魔術方塊,但如果你沒有正確地將它們彼此相對放置,你就會陷入無法生存的境地。
大多數大小的魔術方塊都是這種配置,黃色與白色相對。如果你把紅色放在左邊,白色放在上面,你會發現藍色在這裡,紅色的對面是橘色,藍色的對面是綠色。這是標準的顏色配置。我要在這個標準魔術方塊上做這個。它叫55魔方,但我認為大多數大品牌都是這樣做的。
需要提醒的是…
這是我80年代國中高中時買的舊版魔術方塊「復仇者」。你看得出來它不一樣。白色對面是藍色。如果你把藍色放在左邊,白色放在上面,那麼這裡就是黃色。如果你的「復仇者」魔術方塊已經搞混了,你不確定是什麼顏色,你隨時可以把顏色拼出來,看看各個面應該如何相互定位。
好了。話雖如此,我想我們已經準備好混合這些棋子並開始了。讓我們好好打亂一下。看起來亂糟糟的,看起來很漂亮。第一步是確定起始面的顏色。不出所料,我喜歡選擇白色。我們要從這裡的白色中心開始。換句話說,把這四個位置都弄成白色。你總是能找到至少其中一個是白色的棋子。
我假設你能夠運用一些常識來做這件事。例如,你可以把它搖到這裡,這樣我們就得到了兩個白棋。然後,這裡是一個白棋,這裡也是一個白棋,所以我要旋轉它,這樣我就可以把它搖到這裡,讓這兩個白棋並排,然後把它搖到最上面。這就是我們的白棋麵。

正如我之前提到的…
……在那張白色面的對面,你需要一張黃色面。這裡已經有一個黃色了。讓我們把這個黃色面向上擺,把這兩個面移出火線,然後再把這兩個面擺回來,這樣我們的黃色面仍然保留。這是另外兩個黃色面。我們要讓它們相鄰。我的做法是,把這個黃色面擺到頂部,這樣旋轉,然後再擺下來,這樣它們就相鄰了。
如果我只是把它旋轉一下,白色部分就會亂掉。這種情況會經常發生。把這兩個黃色部分放到這一邊的方法是,把它們移到黃色部分原來的位置,然後旋轉180度。換句話說,就是把它移出火線。然後,再把這兩個黃色部分移回去。您可以看到這也保留了我們的白色。
我們的白色和黃色中心已經完成。接下來,我們來處理紅色。記住,如果白色在頂部——那麼,此時我們可以將紅色放在任何位置。這是一個紅色。讓我們將這個紅色移到位,這樣我們就有兩個相鄰的紅色,然後將它們放在同一行。提醒一下,行是水平的,列是垂直的。這是一個單獨的紅色,這是一個單獨的紅色。我可以移動它,使它們彼此相鄰。然後,將它們放在水平位置,然後將這兩組紅色放在一起。現在我們的紅色中心就完成了。
正如我之前提到的,如果白色在上方,紅色在左側,那麼我們需要藍色在右側。你當然會想把這些橙色留在原處,但相信我,當你接近終點時,你會遇到一個根本無法解決的情況。事實上,你甚至不需要走到那麼遠,因為沒有紅色和橙色的邊緣塊。
我要做的是——讓我們把這兩個藍色塊移動到橙色塊應該在的位置,讓它們遠離火線,然後再把這些紅色塊移回它們應該在的位置。兩個藍色塊已經完成了。讓我們把另外兩個藍色塊放在一起。這是兩個獨立的藍色塊,讓我們把它們放在一起。然後,把它們放在同一行,最後調整紅色方塊的位置。

這是兩種藍色,這是另外兩種藍色:
我要做的就是用之前教你們的黃色部分的方法,把這兩種藍色移到它們原來的位置,就像這樣,把它們所在的圖層旋轉180度,讓它們脫離火線,然後再把這兩種藍色移回原來的位置。這是我的紅色、白色和藍色。紅色的對面是橘色。
這是一種不常見的情況,我們找不到橘子。根據我的經驗,你不需要記住這一點,但如果遇到這種情況,基本上需要將這些橘子的面完全交換,你可以這樣做:
你只需旋轉一半,將頂部旋轉180度,然後將其向下移動,然後反過來,將這一側向上移動180度,然後將其向下移動。讓我給你展示一下你通常會遇到的情況。
讓我向你展示另一個你經常遇到的情況:
這是我們的紅色面,所以另一面需要橘色。現在只缺一塊。你把橘色面放在你面前,然後在頂部,把你需要的那塊放在與正面相同的位置。例如,這裡它需要放在右上方,所以把它放在頂面的右上方。
我們要做的是,把這兩個棋子移到最上面,旋轉它們,然後把目前位於同一行空位旁的棋子擺到那個位置,再移回來。你可能會想: “哦,這會把其他東西弄亂的”,但相信我,最終會成功的。我不會解釋原因,因為我覺得這樣會讓你看不懂,所以就相信我,這一定有效。
東西都在正確的位置。右上角,右上角。我把這兩個移到頂部,旋轉它,讓那個空白位置在另一邊,然後移動這兩個。這樣就填滿了那個空白位置。然後我們要把它移回原來的位置。我們把它旋轉回來,然後向下。這裡,我們可以看到兩個橘子挨著,然後把它們移到位。把它旋轉到左邊,再向下。哇。看到了嗎?綠色的。你不僅解決了橘子的問題,而且──嗯,只剩下綠色了。那些也解決了。相信我,這很有效。
讓我再給你看一個你常看到的情況。這是另一個你經常看到的情況——這是我們的紅色面。我們需要在另一邊放一個橘色。我們需要把它當作我們的橙色。我們把它放在上面。我們需要把這兩個橘色放在這裡。同樣,把它們移到上面,但是如果已經有橙色了,就把它們移到另一邊,然後再移回來。就這樣。完成了,中心點完成了。
我再給你們看一個你們常看到的情況。最後再給你們展示一個。這是紅色,這意味著我們需要橙色。我們需要在這裡和那裡各放兩個橙色,在頂部斜對角。我們的做法基本上就是重複那種只缺一個的情況。
例如:要取得一個橘色,請確保頂部相同的位置也有一個橘色。我們要做的基本操作是將這個橙色移動到這個位置。將它移到頂部,旋轉到左側,再將左側旋轉到頂部,然後向下旋轉,然後向後旋轉。
現在我們有了四個中的三個,所以我們回到我之前展示的情況,只缺少一個。同樣,關鍵是要把它放在頂部相同的位置。右上角,右上角。我們基本上要做的就是把這個移到這個位置。把它移到頂部,旋轉它,使空白位置在左側,把這個移動到那個位置,然後把這兩個移回下方,再旋轉它們,然後把它們移回下方。這就是最後兩個中心的解法。希望你理解了。

現在,我們準備繼續前進…
好了,夥計們。我們準備開始處理邊緣了。首先,我們的方法是,找出任兩個相似的。例如,這是白色和紅色,這是白色和紅色。我們要把它們放在相對的兩邊,這樣你就能看見相反的顏色,並且在這些情況下,它們位於不同的列。這裡我們有一個白色和一個紅色。很好,它們是相反的顏色,並且位於不同的行。
第二,我們要做的工作基本上就是把這些事情落實到位,但我們不想在過程中把事情搞砸。我們想要確保這裡沒有垃圾。如果我們從左邊開始,那麼右邊也應該會有垃圾。
具體操作如下。我們把它擺到位,移到右側。然後,移到底部。然後,基本上,把這些白色部分移回原位。就這樣。我們的中心點保持不變,這兩個部分彼此相鄰。
基本上…
…我們就這樣反覆操作。例如,這裡有一個綠色和橘色的方塊,我們來找另一個綠色和橘色的方塊。它就在這裡。同樣,它們在對面,也就是相對的行。因為我要把它移到左邊,所以我們要確保右邊沒有多餘的方塊。把它移到適當的位置,移到右邊,再移到底部,然後根據這些方塊的中心位置進行調整。就這樣。
讓我們再做一次
這裡有紅色和黃色,我們來找另外兩個紅色和黃色。它就在這裡。把另一個放好。同樣,在另一側,顏色相反。記住,如果我們要把它移到左邊,右邊就需要有多餘的部分。這不是多餘的部分。如果我們現在就這麼做,會把我們已經做好的那兩個部分弄亂。我們把多餘的部分移到這裡。把它移到右邊,移到底部,然後固定好。就這樣。
讓我們再做一次:
我們來找紅色和綠色,把它們移到位。我說的移動到位,你只要運用常識就好了。我們想把垃圾放在這裡,所以把垃圾移到右上方那個位置。把它移到位,向右,向下,然後自己清理乾淨。我們再來一次。這是藍色和橙色。我們來找另一個藍色和橙色。它就在這裡。讓我們把它正確地移上去。對立面,對立的顏色,對立的兩側。我們把垃圾放在右邊,再來一次。
這是紅色和藍色。我們來尋找其他紅色和藍色。好了。紅色和藍色,相對的兩側,垃圾,我們準備好了。讓我們再來一次。這是白色和綠色。其他白色和綠色在哪裡?就在這裡。垃圾在右邊。這是藍色和黃色。其他藍色和黃色在哪裡?就在那裡。這裡,它們是相同的顏色。我們來解決這個問題。讓我們把垃圾放在右邊。整個圖層都完成了。有一些垃圾,一、二、三、四、五。
我們再畫一個,藍白相間的。哪裡有垃圾?這裡有垃圾。把它移到右邊、底部,然後清理乾淨。我們再找一個。事到如今,我們正把自己逼入絕境。這種情況並不常見,但看起來好像已經完成了。這些完成了,這些完成了,這些也完成了,但這太方便了。讓我來假設一下,當你把自己逼入絕境時,你通常會遇到的情況。

好的。通常情況下,當你處理所有邊緣時,你會陷入困境,因為兩側的碎片混合在一起,但你沒有一塊碎片可以用來重複我剛才反覆做的動作。我們這裡要做的是一個邊緣翻轉演算法。我之前說過,這個影片不會用到任何演算法,所以很抱歉。這是一個相當短的演算法。
它的作用只是翻轉一邊。代價是會幹擾其他元素,但不會幹擾其他邊。它只會幹擾我們還沒處理的元素。這是兩條混合邊。你想把它們對著放。如果是同一種類型的棋子,例如這裡的橙黃色和橙黃色,它們在同一行,那麼你只需要把另一個棋子移到另一行。
我們要用這個演算法來翻轉這兩個。這會把橙色和黃色翻轉到頂部,然後我們就可以把它移回去了。這兩個會變成橙色和黃色,這兩個會變成綠色和橙色。同樣,我們要把它移到這裡來翻轉這兩個。你需要把這兩個要翻轉的放在右前方,然後執行以下操作:右上方,右上,前,右上,前上,右上,右上,然後移回去。就這樣。這兩個都完成了。
讓我向你展示另一種你會經常遇到的情況。
好吧。我故意弄錯這種情況,因為這種情況你常看到。這裡,同樣的,我們的兩條混合邊分別是橙色和綠色,以及橙色和黃色,但這次,同一種類型的棋子不在同一行。如果我們把綠色和橘色換到這裡,只會把這兩個棋子換過來,我們還是會遇到同樣的問題。我們要做的是把這兩個棋子旋轉180度。這樣,之前在最上面的橙色和黃色棋子現在就會在我們想要的底部了。然後,把這塊棋子從這條錯誤的邊移到它的上面。
現在,我們可以翻轉這兩個。這樣會把橘色和黃色放在頂部,然後我們把它移回這裡。我們按照我剛才說的演算法操作。記住,要翻轉的兩個放在右前方。右,上方,右上,右上,前,右上,前上,右上。然後,把它們移回來。好了。這兩個完成了,這兩個也完成了。

我們現在幾乎已經…
……把它簡化成一個只有角、邊和中心的魔術方塊,但通常情況下,你會遇到一些奇偶校驗問題。我會在第二部分解釋如何處理這些問題。我保證至少會把它解到最後一層,所以就讓我來吧。讓我們用解魔術方塊的方法來把它解到最後一層。我不會解釋得太詳細,因為我說過,前提是你已經會解魔術方塊了。這就是我現在正在做的。
哎呀!如果你不知道我在做什麼,我已經有了一個三部分的魔術方塊系列視頻,可以準確地告訴你我現在正在使用的解法。還有一個角落和邊需要處理。把它們分開。正如承諾的那樣,除了最後一層黃色的,其他都完成了。你可以看到最上面的三層都完成了。我已經看到我們沒有邊的奇偶校驗。我們把這個留到第二個影片再說吧。
謝謝大家的觀看。本影片由我的網站 WizardOfOdds.com 製作,該網站主要介紹賭場遊戲的數學分析。如果您想知道賠率是多少,或者想知道如何玩任何賭場遊戲,請務必觀看。如果您喜歡本影片(希望您喜歡),請點贊,或訂閱我的頻道。
謝謝觀看。第二部分再見。再見,朋友們。
外部連結
魔術方塊的樂趣— 在我的拉斯維加斯巫師論壇上討論魔術方塊。