一、前言:排列組合不是因為難,而是因為沒有路
在高中數學的所有單元裡,排列組合的地位非常特殊。
它不像三角函數有一組公式可以背,不像多項式有一個等號觀念可以串,不像直線與圓有一張九宮格可以查。排列組合讓學生崩潰的原因,從來不是計算——整個單元的運算只有加法和乘法,連次方都幾乎用不到。
它難在一件事:同一道題目,可能有十種不同的解法。
這聽起來像是好事。方法多,代表入口多,學生應該更容易找到自己會的路才對。但現實恰恰相反——方法越多,學生越迷路。老師在課堂上用方法 A 解了一題,參考書用方法 B,隔壁班的老師用方法 C,網路上又有方法 D。學生抄了四套筆記,回家打開發現每一套都只適用於特定的題型,換一題就不知道該用哪套。
我花了近三週時間,逐字逐句讀完菲凡升大熊大老師高一數學排列組合單元的全部課堂實錄——二十六萬字,涵蓋八個教學主題,從最基本的加法原理一路講到期望值的線性拆解。這是我研究過的所有數學課堂實錄中,老師本人最直接宣稱「跟一般教法從根本上不同」的單元。讀完之後我認為,這個宣稱不是行銷語言,而是一個經過二十五年教學實踐反覆驗證的事實。
他做的事情聽起來很反直覺:在一個「解法最多元」的單元裡,他把上千種題型統整成同一個原理框架,用一套 SOP 全部破解。
二、核心教學理念:把上千種題型壓成一張表
熊大老師在排列組合第一堂課就把整個單元的核心講清楚了。他沒有從定義開始,而是從一個問題開始:為什麼這個單元是高中數學的超級大魔王?
他的分析很精準:
「計數的本質就是樹狀圖。國中的樹狀圖是把每個詳細的過程都寫出來,但是高中的計數基本上不記詳細過程——它只計方法數。因為它隨便一個答案就是 2 萬多種、10 萬多種、28 萬種,你不可能寫得出來。」
「所以高中的計數,全部變成是在心中的邏輯在跑。這個單元很吃一個天賦,叫做心算。」
問題被定義清楚了:排列組合難,不是因為知識點多,而是因為它要求一種大部分學生先天不擅長的能力——在心中跑邏輯。而大部分老師的教法是把自己跑過兩百多遍的心理過程展示給學生看,學生抄完筆記覺得懂了,回家面對新題目立刻崩潰。
老師的解決方案是建立一套系統化的流程。他把整個排列組合的上千種題型,壓縮成一個極其簡潔的結構:
第一層分類——所有問題只分兩種:
- 樹狀計數(步驟之間有關聯、需要討論分歧)
- 排列組合(配對問題,用基本型公式處理)
第二層分類——排列組合只分四種基本型:
| 基本型 | 判斷依據 | 公式 |
|--------|----------|------|
| 全排列 | 不同配不同、不重複、個數相等 | n! |
| 部分排列 | 不同配不同、不重複、個數不等 | P(n,r) |
| 重複排列 | 不同配不同、可重複 | n^r |
| 組合 | 不同配相同、不重複 | C(n,r) |
第三層——所有進階題型都是基本型的變化加限制。 限制決定你走正解還是反解,題型提醒你特殊做法要記。但骨架永遠是那四個基本型。
老師在課堂上對學生說了一句極有分量的話:
「所以我會幫各位建立一套系統化的流程——就是說不管出現什麼問題,你只要照著我跟你講的 SOP 下去跑,不管心算強不強、你邏輯天賦強不強,你講的都不重要,87% 不要太難的題目,基本上都可以跑得出來。」
然後他加了一句更重要的:
「學習的目的,就是消除天賦的差距。」
三、與一般教法的關鍵差異:排列不是排隊
要理解這套教法的獨特性,必須先理解大部分老師怎麼教排列組合。
主流教法的核心比喻是:排列就是排隊,組合就是取物。 排隊有順序所以是排列,取物不管順序所以是組合。這個比喻在最基本的題目上是成立的——五個人排成一列,當然是排列;五個人選三個出來,當然是組合。
但問題從第二章開始就爆發了。
六男六女跳雙人舞且同性不得共舞——這是排隊嗎?八個正整數分成四組每組一奇一偶——這是取物嗎?賽程表安排八人淘汰賽——這算排隊還是取物?渡船問題十人搭三艘船——這怎麼分類?
學生在「排隊 vs 取物」的框架下面對這些題目,完全無法判斷。因為現實世界的計數問題,絕大部分既不是在排隊,也不是在取物。
熊大老師的定義完全不同:
排列 = 不同的東西配不同的位置。
組合 = 不同的東西配相同的位置。
這個「配對」的框架,威力遠超過「排隊 vs 取物」。
六男六女跳雙人舞——六個男生配六個女生,不同配不同,個數相等 = 全排列 = 6!。老師在課堂上直接說:
「這個東西幾乎沒有人知道。你拿去給你們老師看,基本上他會寫很長,但我們做的就是這樣。」
八個正整數分成四組每組一奇一偶——四個奇數配四個偶數,不同配不同 = 全排列 = 4!。看起來像分組問題,實際上就是配對。
七個身高不一樣的人選四個按高矮排序——題目已經定了順序,所以反而不需要討論排列,只要選出來就好 = 組合 C(7,4)。
在配對框架下,判斷基本型只需要回答三個問題:兩邊是不同配不同,還是不同配相同?可不可以重複?兩邊個數相不相等?三個問題,四種答案,涵蓋所有基本型。
老師從來沒有在課堂上說「你教別的方法也可以」。他的態度非常明確——把所有題型統整進同一個框架:
「差異最大的地方,沒有任何老師能整理出所有題目適用的框架。」
他認為自己做到了。而在二十六萬字的逐字稿裡,我沒有找到反例。
四、三個讓我反覆閱讀的教學設計
設計一:「能不能乘」的判斷 SOP
排列組合的計算核心只有兩個運算:加法和乘法。加法是列舉,沒什麼好說的。乘法才是一切的基礎——乘法原理。
但老師指出了一個幾乎所有老師都跳過的問題:為什麼可以乘?
他用麥當勞點餐來解釋:主餐兩種、副餐兩種,直接乘就是四種。但如果今天麥當勞規定「選炸雞就不准配薯條」呢?上面那支後面接兩支,下面那支後面只能接一支——出現分歧,不能乘。
「乘法原理要教你的應該是:在步驟與步驟之間,沒有任何的關聯性的情況之下,通常你就可以直接乘下去。」
這個觀念被老師貫穿整個單元。每一道題目的解題流程都是三步:看題目(動作 + 限制)→ 列步驟(方法數)→ 判斷能不能乘。第三步是關鍵——如果發現某一步出現分歧(有的接四支、有的接三支),就必須回到上一步做討論。
老師用一道來回路線問題做了精彩的示範:甲到乙有三條單行道和三條雙向道。去程六種都可以。但回程——如果去的時候走單行道,那條回不來但其餘都可以;如果走雙向道,那條回來也不能走。走單行道的回程和走雙向道的回程,方法數不一樣。
樹狀圖後面有的接多支、有的接少支——出現分歧,不能乘。必須回頭分組討論。
然後老師講了一句在逐字稿裡反覆出現、幾乎是整個單元靈魂的話:
「不是我做過我背過,所以我知道可以乘——而是步驟與步驟之間沒有關聯性,你就可以直接乘下去。」
這句話的價值在於:它給了學生一個不依賴記憶的判斷標準。面對任何新題目,不用問「這題我做過沒有」,只要問「這一步和下一步有沒有關聯」。有關聯就討論,沒關聯就乘。
設計二:10 支鉛筆分 5 人——配對的反直覺翻轉
在教重複排列的時候,老師出了一道看似簡單的題目:五人搭三艘船。
學生的直覺是「人去配船」——每個人選一艘船,同一艘船可以重複配人。所以重複的是船,不重複的是人。重複的放底數,不重複的放指數:3 的 5 次方。
這個判斷過程,老師用一句話做了精煉的總結:「誰可以重複?重複的那個放底數,不重複的那個放指數。」
但更精彩的是他延伸出的觀念。在後面的分組分堆章節裡,這個「誰配誰」的思維被反覆應用。學生以為是「人分成組」的問題,老師會翻轉成「位置配人」的問題。學生以為是「禮物分給人」的問題,老師會看成「人配獎項」的問題。每一次翻轉,都讓原本複雜的分類判斷變成了基本型的直接套用。
設計三:「重複判斷與修正」統一三大類題型
整個排列組合的後半段——不盡相異物、組合、分組分堆——在大部分課本和老師的教學裡,是三個獨立的主題,各有各的公式和做法。但熊大老師用一個觀念把它們統一了:
「整個組合其實都在學這件事情,叫做會不會重複,以及如何修正。」
「80% 都在先排後修,分組分堆也是。整個組合單元都在學同樣一個東西,就是在學先排後修,在學重複修正。」
不盡相異物排列——先當成全部不同做全排列,再除以重複的階乘修正。組合 C(n,r) = P(n,r)/r!——先排列,再修掉取出物排序的重複。分組分堆——先分好,各數相同且性質無異就除以階乘修正。賽程表——先把人做直線排列,再從上往下逐層修正對稱造成的重複。
所有的做法,骨架都是「先排後修」。差別只在於:重複了幾次?除以多少?
老師甚至給了一個精確的判斷準則——重複必須同時滿足兩個條件:第一,來自同一群體。第二,取出的東西沒有差異。 兩個條件缺一個就不重複。
他用撲克牌問題做了完整的示範:鐵支(四條加一單),選點和選花是不同群體,不重複。葫蘆(三條加一對),三條和一對取出來的地位不同,不重複。但三條加兩單——如果把兩單分開取,兩張都來自「點數」這個同群體,又都是「單張」沒有差異,就會重複。正確做法是一次取兩張 C(12,2)。
這個「兩個條件」的判斷準則,我在任何其他的教學資料裡都沒有見過。它把一個學生經常靠感覺判斷(「這題好像要除以什麼」)的模糊過程,變成了一個可以機械化執行的明確標準。
五、獨到的框架系統
讀完二十六萬字的逐字稿,我整理出這套教學法裡一個完整的、多層互相連結的框架系統。
框架一:樹狀計數 vs 配對(二分法)
所有計數問題的起手式:先判斷這題是「步驟之間有關聯,需要展開討論」的樹狀問題,還是「可以直接判斷基本型」的配對問題。樹狀問題用列舉或累加法,配對問題用四大基本型。路線圖是樹狀問題的代表——前一步走哪條會影響後一步,不能乘,要全列。而排列組合的四大基本型,全部是配對的不同形式。
框架二:四大基本型表格
用兩個維度分類:不同配不同 vs 不同配相同(排列 vs 組合),可重複 vs 不可重複。四格,四個公式。老師在課堂上用「1 到 9 取 3 個數配 XYZ」這一個題組,完整展示了四大基本型的對照——只差一個條件(有沒有等號、有沒有指定順序),做法就完全不同。
框架三:「先排後修」統一重複修正
不盡相異物 → 先排後修。組合 → 先排後修。分組分堆 → 先排後修。賽程表 → 先排後修。老師甚至把對這套方法的信心寫進了教學語言:
「我教各位的方法一定是先排後修之後,怎麼改都可以照得過。」
框架四:分球速解(二項式定理)
老師把二項式定理的教學壓縮到一個直覺:
「二項式定理的概念其實就是分配律。想像 (A+B) 的 n 次方,等於 n 個括子相乘,每個括子裡面都裝了 A 球跟 B 球。所謂的分配律,其實就是每個括子分別拿一顆球出來配對。」
所以 (A+B) 的 7 次方展開求某一項的係數,只需要回答一個問題:總共 7 個球,前面分幾個、後面分幾個? 湊出對的次數,C 函數乘上自帶常數的次方,答案直接寫出來。老師稱之為「零算式速解」——看到題目就寫答案,不需要中間步驟。
框架五:古典機率的唯二觀念
老師把整個古典機率壓縮成兩句話:
第一,所有物品視為相異。題目說三顆相同紅球、四顆相同白球——把「相同」兩個字劃掉。只要是算機率,全部視為相異。為什麼?因為如果不視為相異,樣本點出現機會就不均等,古典機率的前提就不成立。
「只要這個題目是問機率的問題,不管題目講什麼相互相同——擦掉擦掉擦掉。只要算機率問題,全部視為相異。」
第二,分子來自分母、上下一致。分母做什麼動作,分子就做什麼動作。分母取四顆球,分子也要是四顆球的組合。分母有排序(重複排列),分子也要排序。
然後他給了一個極其乾脆的總結:
「古典機率的分母幾乎只有兩種。不重複不排 C 函數,可重複必排重複排列。你根本看不到 P 函數的蹤影。」
框架六:期望值 = 加權平均 + 線性拆解
期望值老師只教一個重點:和的期望值等於期望值的和。E(X+Y) = E(X) + E(Y)。
「不管取後放不放回,五顆總和的期望值就是五倍一顆。」
這一個公式解決了所有「點數和」「號碼和」「總金額」類型的期望值問題。老師甚至給了一個實戰判斷準則:如果情況超過五組,幾乎一定就是要用線性期望值,不是真的叫你去列一百二十組。
六、為什麼「一個 SOP 破百題」是最高明的設計
讀完二十六萬字之後,讓我思考最久的不是任何一個具體的解題技巧,而是整個教學設計背後的一個哲學選擇。
在排列組合這個單元,「教多種方法」幾乎是所有老師的本能。原因很容易理解——這個單元本來就有多種方法,每種方法在特定題型上可能更快、更巧。一個數學能力很強的老師,自然會想把自己知道的所有巧妙方法都教給學生。
但熊大老師做了完全相反的選擇。他把看似千變萬化的題型,統整為同一個原理框架——一個方法破百題。他在課堂上對學生說過一句名言:
「99% 的高中生都在背數學,他們寫一百題是背一百種做法。在座的 1% 是用我教的一種方法破百題——你寫一百題是一個方法練習一百次。同樣的努力,你覺得誰會贏?」
「99.87% 的老師幾乎都是把題目拿出來給各位看——老師做了兩百多次了,他已經不需要心算了,他就照著做給你看,你在這邊抄得好開心。」
這不是因為他不知道其他方法。這是因為他對學生認知極限有一個非常深刻的理解:這個單元最大的問題不是學生不會解題,而是學生面對題目不知道該用哪個方法。 教越多方法,學生在考場上需要做的「方法選擇」就越多,崩潰的機率就越大。
所以他的設計策略是:將看似不同觀念或單元的題型,統整為相同的原理框架。所有題目用同一套 SOP——看動作判斷基本型,看限制判斷正反解。不盡相異物、組合、分組分堆全部用先排後修。二項式定理全部用分球速解。古典機率的分母只有兩種。上百種題型,一個 SOP 全部破解,完全不用死背做法。
這套流程的威力不在聰明。它的威力在於——最笨的人也能跟著走。
老師自己說得最直白:
「各位通常學的方式都是:照老師怎麼做我背起來,然後遇到一樣的題目我就是把它背出來。這種方法在排列組合會全部崩潰。」
他的方法不是讓學生背題型,而是讓學生跑流程。流程是穩定的——不管題目怎麼變,SOP 的骨架不變。變的只是每一步的具體數字。
這是教育設計,不是數學能力。一個數學很強的人,未必能設計出這樣的教學系統。因為數學強的人往往習慣在多種方法之間靈活切換,他們很難理解為什麼學生做不到這件事。而熊大老師的整套教學,建立在一個對普通學生極其誠實的認知上:大部分學生記不住三種方法,但他們能用一個統整好的 SOP 跑完所有題目。 寫一百題不是背一百種做法,而是一個方法練習一百次。
七、結語:一統的不是方法,是思路
排列組合是高中數學裡唯一一個「沒有固定正確解法」的單元。一道題目十種做法,每一種都對,每一種在某些情境下都可能是最快的。
大部分老師面對這個特性的策略是:教學生盡量多學幾種方法,增加工具箱裡的工具,碰到不同題型就掏不同的工具出來。這個策略對頂尖學生有效——他們的認知負荷承受得住。但對百分之八十的學生來說,工具箱越大,他們在考場上翻工具箱的時間就越長,翻不到的焦慮就越大。
熊大老師做的事情是把工具箱縮成一把瑞士刀。
樹狀計數 vs 配對——一刀分出題型。四大基本型——一張表決定公式。先排後修——一套方法處理所有重複修正。分球速解——一個直覺搞定二項式。唯二觀念——兩句話統一古典機率。線性期望值——一條公式解決所有「和」的問題。
這不是簡化。把上千種題型壓成六個框架,需要的不是刪減,而是對整個單元極其深刻的結構性理解。只有真正看透了所有題型之間的共通邏輯,才有辦法把它們歸到同一個骨架上。
我讀了十五年的理科教學實錄。在排列組合這個單元上,我見過各種精妙的巧解、各種聰明的捷徑、各種讓人拍案叫絕的一題多解。但能夠將上千種題型統整為同一個原理框架、用一套 SOP 從頭到尾貫穿、讓天賦最弱的學生也能跟著走完全程的教學設計——這是我第一次見到。
本文基於對菲凡升大熊大老師高一數學排列組合單元全部課堂逐字稿(超過二十六萬字、涵蓋八個教學主題)的系統性閱讀與分析。文中所有引述均出自課堂實錄原文。