在電腦科學中,「著色問題 (Graph Colouring)」 是一個關於處理「衝突」的經典挑戰。當我們想幫一張地圖著色,且相鄰的國家不能同色時,我們其實是在處理一個複雜的邏輯推理問題。
但對於孩子來說,這通常只是一場塗鴉遊戲。我們要如何引導他們從直覺的塗鴉,進化到發現「四色定理」與「約束滿足」的工程師思維呢?
第一階段:觀察現象 (Observe) —— 從「煩惱」開始
情境設計:
想像一位繪圖員很窮,買不起太多顏料。如果要幫這張地圖上色,而且相鄰的國家顏色不能一樣(不然邊界會看不清楚),你覺得他最少需要買幾種顏色的顏料?
舉例來說,這張地圖上顯示了四個國家,如果我們把北國塗上紅色,則西國和東國就不能是紅色,因為他們和北國的邊界將會變得難以辨識。我們可以將西國塗上綠色,同時我們也可以將西國塗上綠色,因為東國跟西國並沒有邊界相鄰的地方。(如果兩個國家只有在一個點上有交集,這樣並不算是共用一條邊界,因此他們可以塗上相同顏色。)南國可以塗上紅色,最後我們只需要兩種顏色來完成這張圖。
在故事中,製圖者非常貧困,無法負擔太多蠟筆的費用。所以理想上是用越少顏色越好。

觀察重點:
給孩子一張複雜的地圖。觀察他們是隨便抓起彩色筆就畫,還是會先停下來思考。在這個階段,教師/家長應採取中立立場,不對孩子的嘗試感到驚訝。
第二階段:轉化提問 (The Script)
當孩子開始塗色時,不要急著糾正錯誤,而是探究他們的思維過程。
| 提問要素 | ❌ 較無效的方式 (糾正/測驗) | ✅ 較有效的方式 (臨床訪談/探究) |
| 語氣 | 「你用錯顏色了,這兩塊連在一起不能同色。」 | 「如果你站在這兩個國家的邊界上,這兩種顏色會讓你分得清楚這裡是哪裡嗎?」 |
| 問題類型 | 「這張地圖的『最小色數』是多少?」 | 「你是如何決定這個地方要塗紅色的?有沒有可能是別的顏色?」 |
| 探究技巧 | 「你知道嗎?任何地圖只要 4 種顏色就夠了。」 | 「如果你把這塊顏色換掉,旁邊那些國家會發生什麼事?我們來看看有沒有哪一塊是『非它不可』的顏色?」 |
第三階段:實物操作與視覺化 (Visualize) —— 「必然規則」的發現
為了讓思維更靈活,我們使用可移動的標記(如彩色籌碼、積木或撲克牌籌碼),而不是直接用筆塗色。
- 引導: 「與其直接塗下去,你能否用這些籌碼擺給我看你的想法?這樣如果發現行不通,我們可以隨時換個想法。」
- 發現核心: 當孩子嘗試更換籌碼時,引導他們自己說出:「因為這塊是紅色,所以旁邊這幾塊『一定不能』是紅色。」 這在電腦科學中被稱為 “Has-to-be” rule(必然規則)。讓孩子自己總結出這個規則,是建構式教學最成功的一刻。
第四階段:引導衝突與挑戰 (Debug & Challenge)
學生通常直覺認為「地圖越複雜,需要的顏色越多」。我們不糾正,而是讓他們去挑戰極限。
- 挑戰任務: 「試試看,你能不能畫出一張非得用到 5 種顏色不可的地圖?」
- 傾聽與觀察: 孩子會經歷不斷嘗試與失敗的過程。當他們說「這張地圖這麼大,肯定要很多顏色」時,保持中立:「聽起來很有道理,那你覺得增加更多國家,顏色會變多嗎?」
- 認知衝突: 當孩子發現無論怎麼畫,似乎 4 種顏色總是夠用時,他們對「四色定理」的理解將遠比背誦定義深刻得多。
第五階段:概念連結 (Concept Connection)
最後,將「塗顏色」的概念遷移到更抽象的解決問題層次。
- 提問範例: 「如果不把它看成地圖,我們把它看成學校的課表。如果兩個科目有同一個學生選修(就像兩個國家相鄰),它們能排在同一個時間上課(塗同一種顏色)嗎?」
- 深化理解: 透過這對話,孩子能理解這不只是畫畫,而是在處理「衝突」與「排程」的邏輯推理。
📝 教學觀察重點表 (Clinical Interview Guide)
這張表能幫助您在活動中精確掌握訪談技巧:
| 觀察點 | ❌ 較無效的反應 (傳遞者) | ✅ 較有效的引導 (協作者) |
| 當孩子說「我覺得很難」時 | 「不難,你只要看鄰居顏色就好。」 | 「喔?哪一部分讓你覺得卡住了?你能畫給我看你的困擾在哪裡嗎?」 |
| 當孩子問「這對嗎?」時 | 「對,這區塊顏色沒衝突。」 | 「你覺得呢?我們來檢查看看。如果你是這兩個國家的國王,你會覺得界線清楚嗎?」 |
| 討論四色定理時 | 「科學家證明只要 4 色就夠了。」 | 「你覺得 4 種顏色的顏料夠用嗎?如果我們把這條線畫長一點,會不會讓顏料不夠用?試試看!」 |
💡 教學建議:
在這個活動中,教師不是演算法的指令發送機,而是「思考的顯影劑」。
透過臨床訪談,我們讓孩子「水面下」的直覺浮現出來,並讓他們在嘗試與錯誤中,建構出對「約束滿足」與「最佳化」的深刻直覺。記住,多聽、少說、關注他們如何解釋「為什麼」,這才是最有威力的教學。
參考來源:csunplugged graph colouring
