標準的塗色立方體問題會問:在 n × n × n 的方格中,有多少個單位立方體具有特定數量的塗色面,而解法則是將位置分成四個互斥的類別——8 個角、12(n − 2) 個邊內部立方體、6(n − 2)² 個面內部立方體,以及 (n − 2)³ 個未塗色的核心立方體——其中「任何塗色面」的數量等於 n³ − (n − 2)³。每個計算塗色立方體的問題,都可化約為選擇正確的類別並寫出對應的算式,因此同一方法可處理三個塗色面、兩個塗色面、恰好一個塗色面、沒有塗色面,或至少一個塗色面的問題。由於這四個類別共同分割了全部 n³ 個單位立方體,將它們相加必定能還原總數,這是在提交答案前最快驗算的方式。題目的設定在所有問題中也都是固定的:一個大正方體的每個外表面都塗上顏色,然後切成大小相等的單位立方體,因此不同問題之間唯一改變的就是方格大小 n 以及題目詢問的位置類別。一旦這兩個部分確定,答案就是一行公式,而非憑空猜測。

cube painting question
塗色立方體問題:利用位置類別解題

計算塗色立方體的位置類別法

這些公式之所以成立,是因為塗色面只能透過以下三個位置之一接觸到單位立方體:大正方體的角、大正方體的邊(但不是角),或大正方體某個面的內部(但不在任何邊上)。這三個位置互斥,而且隱藏核心之外的每個立方體都恰好落入其中之一。隱藏核心——即從每面剝去一層單位厚度後留下的邊長為 n − 2 的小立方體——完全不接觸到任何顏色。由於這四個類別互不重疊,且合在一起涵蓋了全部 n³ 個單位立方體,因此不論 n 多大,對它們進行的運算都能保持一致。

分類正是避免塗色立方體問題中最常見錯誤的關鍵。把「邊」和「角」一起計算的人,往往會把八個角的位置重複算兩次,導致答案膨脹;忘了從邊的數量中扣除角的人,會得到 12n 而非 12(n − 2);把「恰好一個塗色面」誤當成「任何塗色面」的人,則會錯誤地把邊立方體算進去。在腦中的計算紙上依固定順序分別寫下這四個類別,就能一次消除這三種錯誤,並讓答案足以應對題目中任何措辭。

四個互斥的位置類別

一旦 n 確定,每個類別都有一個封閉形式的算式:

位置類別塗色面數數量
大正方體的角38
邊內部(非角)212(n − 2)
面內部(不在任何邊上)16(n − 2)²
隱藏核心0(n − 2)³
至少一個塗色面1、2 或 3n³ − (n − 2)³

前四列將整個立方體做完整分割。最後一列將所有塗色類別合併起來,也等於總數減去隱藏核心,可作為快速的交叉驗算。當 n = 2 時,邊內部與面內部這兩列的結果都為 0,因為 2 × 2 × 2 的切割只會留下八個角而沒有內部層,這是在信任計算結果前一個有用的合理性檢查。

塗色立方體問題中有兩種措辭會決定套用哪一列。「恰好一個塗色面」僅指面內部那一列,並排除所有角與邊立方體。「至少一個塗色面」則涵蓋所有塗色類別,因此等於前三列的總和,或等價地等於 n³ − (n − 2)³。仔細讀題目,就是在相同的 n 下區分應使用 6(n − 2)² 還是 n³ − (n − 2)³ 的關鍵。

解題範例:4 × 4 × 4 切割的立方體

塗色立方體問題的一個常見版本使用 4 × 4 × 4 的切割,會產生 64 個單位立方體。將 n = 4 代入各個公式可得:

  • 角:8
  • 邊內部立方體:12(4 − 2) = 12 × 2 = 24
  • 面內部立方體:6(4 − 2)² = 6 × 4 = 24
  • 未塗色核心:(4 − 2)³ = 8
  • 任何塗色面:4³ − (4 − 2)³ = 64 − 8 = 56

四個類別相加為 8 + 24 + 24 + 8 = 64,正好等於單位立方體的總數。「任何塗色」的數量也等於 8 + 24 + 24 = 56,兩種途徑結果一致。這正是 Math Is Fun 針對 4 × 4 × 4 切割立方體所發布的分布,也是其他所有塗色立方體問題遵循的規律。

對於更大的切割,例如 8 × 8 × 8,邊與面的數量會主導結果,而角的數量仍維持在 8,這也是為什麼每次都必須從題目中讀取 n,而不能憑記憶。

解開塗色立方體謎題中的五道題目

塗色立方體謎題(Painted Cube Puzzle)將上述位置類別方法轉化為一個五回合的練習遊戲。每個回合會詢問 n × n × n 切割立方體中某一特定類別的數量,四個選項以 2 × 2 方格排列,你可以用方向鍵、Tab、Enter 或空白鍵移動選擇,也可以透過手機點選。觸控、指標與鍵盤輸入的行為完全一致,因此同一套流程適用於任何裝置。

  1. 讀取題目中的方格大小,並辨識問題所問的位置類別:角、邊內部、面內部、核心,或任何塗色面。
  2. 將 n 代入腦中計算紙上對應的公式。只寫下屬於該類別的因子,避免讓角數量 8 混入邊的計算。
  3. 檢查題目措辭。若題目寫「恰好一個塗色面」,使用 6(n − 2)²;若寫「至少一個塗色面」,則改用 n³ − (n − 2)³。
  4. 將結果與螢幕上四個選項比對,再用方向鍵移至該選項,並以 Enter 或空白鍵確認,或直接點選該選項。
  5. 對剩餘回合重複相同步驟。每答對一題獲得 200 分,謎題在五回合結束後、按下重新開始,或陷入死局時結束。

這個謎題是確定性的,因此每次執行時出現的都是相同的五道題目。這使其成為方法訓練,而非猜題遊戲:一旦記住公式,每次重新開始都是一次在進入運算前磨練分類步驟的機會。

計分、錯誤與重新開始的運作方式

塗色立方體謎題的每個回合恰好值 200 分,五個回合全數答對可得到最高分 1,000 分。謎題處理錯誤的方式獎勵仔細閱讀,卻不會因意外連點而嚴懲你。同一回合中第一個不同的錯誤選項可以用另一個選項取代,且只有這第一個不同的錯誤會計入失誤。在同一回合重複選擇同一個錯誤選項不會再消耗一次失誤,因此意外雙擊並不會單獨導致遊戲結束。

然而,第二個不同的錯誤選項會鎖定該回合。一旦鎖定,分數與進度將保持原狀,不再接受任何變更。重新開始控制項會完全重置謎題,從頭開始重玩五道固定題目。由於題目是固定的,再次遊戲是更乾淨地套用位置類別方法的機會,而非寄望於更簡單的數字。

位置類別公式的由來

角、邊內部、面內部與核心的算式並非為這個測驗憑空發明。劍橋大學 NRICH 記錄了這個位置類別架構以及多種立方體大小的完整算式表。Snow College 數學競賽的標準塗色立方體題目解答中也出現相同的算式,而 Math Is Fun 發布的 4 × 4 × 4 切割立方體的分布正好對應這四類分割。塗色立方體謎題中的自動化檢查也會驗證 n 從 2 到 20 的分割守恆、確認每個回合恰好只有一個正確選項,並防止計分、修復、去重、死局、重新開始、游標邊界與終端狀態不可變等機制出現迴歸。

對於同樣喜歡拆解三維堆疊的讀者來說,「區分可見與藏立方體」的相同習慣也適用於含有隱藏立方體的算塊謎題,這類謎題必須先重建各個直行才能信任總數。先分類再計算的習慣,可以從塗色立方體問題直接轉移到任何部分被其他方塊遮擋的謎題中。

如果你正在權衡各種選擇,位置記憶遊戲:五種排版通往完美 1,000 分對此有詳細介紹。