三階魔方背後的神奇數學!4325億億種魔方組合變化怎麼計算出來的

2021-01-21 茶馬星球視野

本文參加百家號 #科學了不起# 系列徵文

六個面的魔方玩具,從我們還是孩子時期就讓人著迷,然而除了少數人可以精通外,大部分人即便花很長時間也無法讓它完整復原成所有面單一顏色。

那麼您是否想一勞永逸地獲取其中的奧秘呢?明年魔方上市就滿50周年了,是時候用深奧的數學來解釋解釋其中的奧秘了。雖然立方體的內部是塑料製成的,但它真正的內部除了數字什麼都不是。就讓我們一探究竟吧。

首先的步驟是拆開魔方塊。讓我們從一些基礎知識開始,一個3x3x3的魔方有六個面,每個面都有不同的顏色。每個面的中心都與支撐立方體的核心支架相連,因此除了原地旋轉外它們不會移動。因此同樣的顏色總是以相反的方向結束; 在標準的立方體上,白色與黃色相對,紅色與橙色相對,藍色與綠色相對。

打開一個魔方,你會發現它是由三種魔方塊組成的。首先有一個中心支架,連接著每個面的中心。然後是小的魔方塊,每塊1x1x1。角立方塊有三個彩色的邊,邊立方塊有兩個。一個魔方有一個核心,八個角立方塊,十二個邊立方塊。

用這些數字完成最直接的數學運算就是你拼魔方所能發生變化的驚人總數:43,252,003,274,489,856,000。用更數學的方式寫,這個數字是(8!*3^8*12!*2^12)/(3*2*2),大約約等於4.3*10^19或者4325億億種變化。那麼這個具體的計算是怎麼來的呢?

第一項3^8,計算八個角塊旋轉的每一種方式。可以通過三種不同方式將角塊放入其插槽中。8個角塊的3倍,所以它們相乘得到3^8。

接下來是每個角塊放在哪裡。有八個角槽,所以第一個角塊有八個選項。第二個角塊有7個選項,第三個有6個選項,以此類推,一直到最後一個角塊,它必須放在最後一個角槽中。計算結果是8*7*6*5*4*3*2*1,即8!,也就是8個角塊全排列數量。

圖片來源:知乎@小狼啊小狼

因此,第一個大塊(8!*3^8)可以計算所有角塊插入的可能方式。3^8是他們的方向,8!是他們的位置。下一個塊(12!*2^12)是相同的思路,只是現在是邊。邊只有兩個方向,所以12個邊總共有2^12個方向。然後有12個位置,所以是12!,這是它們到達這些點的路徑數或者說12個稜塊全排列的數量。

現在我們進行的運算(8!*3^8*12!*2^12)/(3*2*2),它與魔方的一個事實有關,這個事實經常被感覺到,但並不總是被理解。天文數字(8!*3^8*12!*2^12)所解釋的是魔方拆了隨機組裝後一共可以得到的總的組合數,但卻並非正確的可還原的魔方的總組合數。而正確的總組合數只有12分之一。

這裡是一個思維實驗來說明計算過程。

假設你打開一個魔方,取出每一個魔方塊,然後把所有的魔方塊放回隨機的槽中,當然角塊只適合角槽,邊塊只適合於邊槽。你會得到一個看起來打亂的普通的魔方,到目前為止,我們已經計算出了一共可以有多少種變化:(8!*3^8*12!*2^12)。現在有沒有可能在不把它拆開的情況下解出這個雜亂的立方體?

答案是否定的。這是一個困住了許多新手的陷阱。如果你正在練習,你想打亂一個已經解決的魔方,你必須保持魔方完整並手動打亂它。如果你把它拆開然後隨機重組,實際上只有1 / 12的概率可以解出。

答案就在算法裡!想知道為什麼是1 / 12嗎? 有一種很好的視覺方式來理解它。一個被拆解並用魔方塊隨機重新組裝的魔方,採用以下方式之一將有平等的機率的被復原。

我們考慮了展開後的12種不同情況。第一行有正常的角。第2行和第3行有一個角旋轉到位。列1有正常的邊,列2的一條邊翻轉到位,第3列交換了兩條邊,最後第4列有一條翻轉的邊加上兩條交換的邊。所以上面圖片中的12個魔方塊不能互相轉換。然而卻有第13種布局,可以變成這12個中的一個。你一定要問我們怎麼知道的?

這裡有一個聯繫,魔方的九個面上哪些魔方塊可以移動,哪些不可以移動。一系列的動作通常被魔方愛好者稱為「算法」。最受歡迎的算法是那些只移動了幾個立方體而不動其他立方體的算法。算法的局限性是解決這個問題的關鍵。

圖片來源:知乎@小狼啊小狼

12是由3個因子相乘得到的:12 = 3*2*2。我們需要解決一個因數是3,兩個因數是2的問題。

3的因數可以歸結為:有一種算法會扭曲兩個不同的角,但是沒有一種算法會扭曲單個角而其他的都保持不變。因此如果你拿起一個普通的魔方,撬出一個角並替換成扭曲的角,就不可能解開,你會把它從圖表的左上角移到其下方的一個點。

但是如果你重複該過程並再多扭一個角,則不會增加第二個因子3。既然已經扭曲了兩個角,我們就可以應用扭曲兩個角的算法,直到至少固定一個。如果另一個碰巧在此過程中得到解決,那麼我們很幸運,現在回到了可解的魔方。總體而言,拐角的方向可以採用以下三種方式之一。

第一個因子2是相似的。有一種算法可以翻轉兩條不同的邊,但是沒有一種算法可以翻轉一條邊。所以任意數量的翻轉邊都可以被擺成一條邊,這條邊可以翻轉也可以不翻轉,有兩種可能。

最後一個因子2實際上涉及邊和角,儘管我們在圖表上用邊顯示了它。有一種算法在交換兩個角的同時也可以交換兩個邊。沒有任何算法只能交換一對角,也沒有任何算法只能交換一對邊。

如果有一個立方體,撬出兩個邊然後交換它們,則從圖表上跳過兩列,在第1列和第3列之間,或在第2列和第4列之間。如果交換一對角,則同樣如此。但是交換一對邊和一對角會互相抵消,因為有一種算法可以消除這種情況。

現在被12除的每個因子現在都做了解釋,您就可以了解(8!*3^8)*(12!*2^12)/ 12的完整意義。我們有(8!*3^8)(12!*2^12)種方法可以將魔方塊放置在魔方上,但是其中只有十二分之一可以用於可解的魔方上。因此(8!*3^8)*(12!*2^12)/ 12是您可以在不破壞魔方的情況下打亂魔方後可正確復原的魔方塊的總組合數量,也就說會有4325億億種變化!

相關焦點

  • 這套智能魔方盒,帶娃開啟魔方學玩練,解鎖三階魔方智能玩法,0基礎到大神都適用!
    魔方,幾乎人人都接觸過。這種擁有4325億億次變化的「小方塊」,複雜又燒腦。多少人把魔方買回來,打亂後就復原不了,放在角落吃灰。
  • 三階魔方入門教程
    本文是給剛接觸到三階魔方的朋友寫的,如果您已經對魔方有所了解或者已經能還原一個三階魔方,請跳過本文。有過魔方的朋友都知道,三階魔方打亂後有千萬種情況,只通過個人嘗試從萬千情況中將魔方還原到初始狀態是很困難的,所以還原教程,就像一條捷徑可以讓我們順利到達目的地-魔方還原。跟著教程一步一步走,我們會發現還原一個魔方並不像想像中的複雜,通過學習我們都可以輕鬆地還原一個魔方。
  • 擰轉魔方,激發腦力,轉動人生
    別小看一個小小的三階魔方,它的變化可多著呢!魔方總的變化數約等於4.3*10的19次方。結構與三階魔方相近, 可以以復原三階魔方的公式進行復原。它每個邊有三個方塊,官方版本魔方邊長為57毫米,三階魔方的總變化數是約為2.3億億.三階魔方由一個連接著六個中心塊的中心軸以及8個角塊,12個稜塊構成,當它們連接在一起的時候會形成一個整體,並且任何一面都可水平轉動而不影響到其他方塊。
  • 三階魔方公式
    三階魔方的還原公式有:(R U R' U')(R' F)(R2 U' R' U')(R U R' F')、U z(U' R D')(R2 U R' U' R2 U)z'(R U')U』、(R U R'F')(R U R'U')(R'F R2 U'R'U')、( R2 U' R' U
  • 河南大學生單手秒還原魔方,用11階魔方拼出「中國」給祖國慶生
    核心提示:9月23日,在剛剛播出的中國達人秀上,來自河南科技大學的大四學生黃強火了,這位21歲的小夥子不僅能夠單手秒還原魔方,還用256塊三階魔方拼出了楊冪和沈騰雙面頭像的魔方牆。大四學生登上中國達人秀舞臺9月23日,網絡上的一則《一隻手也能玩魔方?
  • 絲路小學「魔方十級」考級方案(附視頻教程)
    三階魔方是魔方的主流產品。它的英文官方名字叫做Rubik's Cube,也就是用魯比克教授的名字命名的,是當前最普遍的魔方種類。這個由匈牙利建築學教授魯畢克設計的小玩意兒,為什麼能風靡全球,令眾多人如痴如狂呢?
  • 五階魔方圖文教程
    本教程所有介紹的情況都以國際標準配色為例:   上黃下白,前綠後藍,左橙右紅一、五階魔方還原步驟及公式字母表示
  • 三階魔方還原圖文教程-番茄魔方
    本課程為三階魔方最常用的初級解法,也就是大家所說的層先法。課程中詳細地講解了每一步所需要用到的公式和所遇到的各種情況,非常適合新手學習。註: 魔方不是一面一面去還原的,而是一層一層的去還原!!!!簡介下魔方的還原過程①建立底層十字②還原第一層③還原第二層稜塊④建立頂層十字⑤構建頂層完整頂層⑥還原頂層角塊⑦還原頂層稜塊(還原魔方)公式字母表示F- Front 前面,你正對的一面B- Back 後面,背對你,(你看不到)的那一面R- Right 左側面L- Left 右側面U- Up 頂面D -Down 底面魔方的稜塊、角塊和中心塊稜塊是帶有兩個顏色的角塊是帶有三個顏色的中心塊是面上最中心的塊
  • 三階魔方還原思路
    三階魔方還原思路一個魔方打亂後沒有方法的話是很難還原的,必須要有還原的思路和方法才能還原。不管是層先法、角先法還是橋式還原以及現在最流行的CFOP都是一種還原的思路與方法。其實還原一個三階魔方要解決的就是兩個問題,一個是方向的問題,一個是位置的問題。解決了這兩個問題一個魔方就可以還原了。盲擰的思路也是解決這兩個問題。我們就來說說三階魔方怎麼來解決這兩個問題。稜塊翻面。
  • 二階魔方玩法
    ,所介紹情況都以國際標準配色為例 上黃下白,前藍後綠,左橙右紅一  二階魔方的面先法的基本復原思路復原底面→復原頂面→四個側面還原,過程如下圖所示END二、二階魔方第一步,底面的復原1二階魔方底面復原(一) 這一步需要需要將帶有白色的三個角塊放到一面
  • 二階魔方入門玩法教程
    ,會發現本教程介紹的二階魔方的入門玩法的復原思路和三階魔方的入門玩法完全一樣,包括公式都完全一樣,只是復原二階魔方對比三階魔方少了復原稜塊的步驟。明白此道理的朋友,可以不用看教程,自行體會一下即可復原二階魔方了,若還是沒有完全明白的魔友,可參考此教程學習一下二階魔方入門玩法的復原思路。需要掌握二階魔方的高級玩法也即快速玩法,可進入二階魔方高級玩法教程學習。
  • 玩具魔方的推薦與購買
    如今「魔方」與我國的「華容道」、法國人的「獨立鑽石」一同被稱為智力遊戲界的三大奇蹟。   魔方的原理十分簡單,用轉動軸的方式控制小方塊,把它們移位,極簡中蘊含著複雜的計算。魔方不僅是作為玩具風靡開了,它還為設計者提供了各種創意靈感。趁著40周年之際,一起淘幾種魔方玩玩吧,還能感受來自魔方的創意物品帶來的小驚喜。
  • 75歲老人看報學習魔方 如今「魔方拼字」創下世界紀錄
    教師出身的李長元看到報導後,很想弄明白,任意打亂三階魔方有著數不清的變化,一秒鐘要轉多少次、總共要轉多少次才能復原。於是,他從查閱數學資料開始,用排列組合的思維思考魔方的變化。李長元老人不滿足於紙上談兵,立刻買了三階魔方動手驗證。一驗就是兩年。算式本記了好幾本,三階魔方玩壞了十幾個,卻只能復原四個面。
  • 三階魔方怎麼玩?整理出的七步還原法在這裡
    在筆者退休後,為了預防一系列老年疾病,除了身體鍛鍊外,也玩起了魔方、數獨、速算等,整理和學習掌握了一些技巧和方法。下面,就介紹三階魔方的還原法。提起魔方,很多人認為這是小孩子、學校學生玩的一種智力遊戲。其實,它是一款大眾益智類玩具,任何年齡段的人都可以玩,尤其是中老年人,玩一玩魔方,對提高記憶力,增強注意力 ,鍛鍊手腦靈活性、協調性,都是有好處的。
  • 豐景魔方 申一君金字塔魔方14秒 三階魔方1分57秒
    豐景魔方 申一君金字塔魔方14秒 三階魔方1分57秒 今天付出也許今天不會收穫
  • 麗水男孩破三階魔方國家紀錄
    日前,2021WCA(世界魔方協會)南昌魔方午安賽正式開賽。在三階初賽中,來自麗水的12歲男孩許瑞航以5次平均6.21秒的發揮,打破了中國紀錄(原紀錄平均6秒55),該成績也使他成為中國排名第一,亞洲第二,世界第八的選手。
  • 三階魔方:七步還原魔方教程圖解
    關於三階魔方,你需要知道:無論怎麼轉,每一個面的最中間的塊是固定不動的。所以每一面的中心塊顏色決定了該面的顏色。無論怎麼轉,位於頂角的有三種顏色的塊永遠會在某一個頂角;位於稜中間的有兩種顏色的塊 [圖:2- 稜中間塊] 永遠會在某一個稜的中間。所謂的公式,就是用一定的套路告訴你每個面該怎麼轉。
  • 孫氏四階魔方高級教程之圖示四階魔方PLL公式之兩稜塊換
    今天要介紹的兩角塊換情況共有六種,採用的方式與孫氏四階魔方高級教程之圖示PLL公式之兩角換一樣,採用的是公式加公式圖示,公式圖示的方向為 情況三:
  • 二階魔方復原教程
    二階魔方可以看成一個特殊的三階魔方,它沒有三階魔方的稜塊,只由8個角塊組成,復原步驟可以參照三階魔方。之前我們魔方公式都是字母標記,有些抽象,這次我們借鑑魔方樂園的標記方式。我們把它和之前的字母標記對照起來看。
  • 五階魔方還原教程——層先法
    本教程使用了很多三階魔方的還原公式,這裡建議大家先熟悉一下三階魔方公式後再學習五階魔方的玩法,本教程用的是層先法,也是入門級教程。