這篇是有關排列組合中重複組合(H)轉變成想排列(P)或組合(C)的思考方式。
  雖然有趣且實用,不過也很容易遺忘(也許是我目前了解的只有在解題目時實用吧XD)。
  在網路上找到另篇同樣對此著墨不少的文章,其行文較為乾淨俐落。
  http://www.stat.nuk.edu.tw/prost/content_new/c2-6.htm

  此篇適合學過重複組合(H)卻不了解它背後根據的人閱讀。


  問題是這樣的。
  「滿足x + y + z = 8 ,且x , y , z 都是非負整數的( x , y , z )有幾組解?」
  我強烈建議高中生對數學仍懷抱一點興趣的朋友,不要理會H*取幾的公式,要麻頂多考試前記一下,免得定義不知道,出在選擇題時沒辦法判斷答案。
  如果我沒搞錯H的定義的話,那麼當這道題目出現在習題時,解答會使用H3取8來解。

  我待會講的雖然不用H,但其實就是課本講H定義時所用的觀念。

  想像一下,有8個圈圈(因為加起來等於8)。
  OOOOOOOO
  而這題有兩個+號,接著把8個圈圈和2個+號做排列,+號作為區隔,最左邊的圈圈量就是x的值,中間的是y值,右邊的是z值。
  舉例來說--

  OOO+OO+OOO,就是一組x = 3 , y = 2 , z = 3 ,x + y + z = 8 的解。
  +OO+OOOOOO,就是一組x = 0 , y = 2 , z = 6 ,x + y + z = 8 的解。

  OOOO++OOOO,就是一組x = 4 , y = 0 , z = 4,x + y + z = 8 的解。

  這是彼此完全一一對應的(數學語言上叫做one to one),意思是我找得出一組( x , y , z ),就能排出一種8個O和2個+所排列出的一種排法。
  而如果我用8個O和2個+排出一種排列方式,那也對應到一組 ( x , y , z )。

  於是原本求 x + y + z = 8 的問題,就轉變成問:「8個O和2個+做排列,有幾種排列方式?」
  那這可以直接想成(同義於):「在10個空格(因為要擺8個圈圈跟2個+號,要有10個空格)中,選2個空格放+號,其餘皆放O,有幾種放法?」
  共有C10取2種,意思是有45種排列方式,意思就是滿足條件的 ( x , y , z ) 有45組解。

 

  上面的這個做法可稱做「數學建模」(可說是我說的「翻譯」的其中一個分支),如果善長建模,那就有能力可以解決許多較為偏向現實的問題。(而非只在純理論裡打轉)

  但,如果這題提出了一個有趣的觀念,卻只能應付這種形式,未免也太累贅了(不如直接背公式XD?)。
  所以不只是這樣。

  下一題(通常這些題目我會選擇會放在一起講)。
  「滿足 x + y + z = 8 ,且x , y , z 都是『正整數』(條件改了)的 ( x , y , z ) 有幾組解?」
  這題如果是習題解答,它通常會這麼寫:「令x’ = x – 1 , y’ = y – 1 , z’ = z – 1(就是先丟給x , y , z 各一個1,讓剩下來的數字分配轉為「非負整數」的分配方式),則該式可改寫成x’ + y’ + z’ = 5,這是H3取5,得解。」

  要想成那樣亦是可以,8個圈圈,先把3個圈圈給拿掉(已經預留給x , y , z 各1個了),剩下5個圈圈,和2個+號,再做排列即可。
  稍作補充此時的兩種表達方法,第一種是(5+2)!/5!2!,這種寫法的意思是:「7個東西排成一列,其中5個是一樣的,另外2個是一樣的(因為一樣的東西調換順序不會產生新的排列方式),所以除以5!和2!」(這裡的「!」是階乘的意思)

  第二種表示方法是C7取2。
  (你或許發現C7取2寫出來就跟上面的第一種長得一模一樣,但是我說,它們是依據表面上不同的理由寫出來的)
  5個圈圈和2個+號,會排出7個位置,而這2個+號擺在7個位置中的哪兩個位置呢?
  (因為選定了2個+號的位置後,其他就都放圈圈了。)
  這就是從7個位置裡選2個位置放+號,有C7取2種放法。

 

  而,也可以不用用上面那樣的想法。(也是滿漂亮的啦!)
  這裡再提供另個觀點。

  依然是8個圈圈,OOOOOOOO,一樣2個+號,可是這次用+號來分區塊時,不能使得任一區塊裡面的圈圈數量是零個(因為都要是正整數),意思就是說,2個+號中間必然要有圈圈作為區隔(要不然 y 就等於0了),以及這2個+號不能放在最左或最右側(要不然 x 或 z 就等於0了)。
  那其實就相當於問:「從8個圈圈的7個縫隙中,挑兩個縫隙放入+號,有幾種放法?」
  (因為這樣的放法恰好不會放到兩側,也不會使得兩個+號中間沒有圈圈,而且與原本的問題是完全對應的。)
  那答案就是C7取2種。

 

  從剛才第一題的想法轉到第二題的第一個想法,還算容易,轉到第二個想法,就沒那麼直覺了。第二個想法雖然也是直觀的看,但是延伸的方式較難思考。
  舉例來說,如果今天題目要求:「x , y , z 皆大於等於2」,那麼第二個想法要如何能夠想像+號與+號之間有2個圈圈做為區隔的情形呢?(當然也是可以,只是不容易想)
  此時若仍沿用第一種想法,先把要給x , y , z 各2個(共6個)的圈圈預留起來,剩下來的再做排列,會容易許多。

 

  這系列問題還沒結束。(只要有人有意願,可以一直發展下去XD?)

  下一題(希望你會注意到,解決的想法都是從另個觀點看題目,藉此將它變成我們已知如何解的問題)。

  「滿足 x + y + z ≦ 8,且 x , y , z 皆為非負整數的 ( x , y , z ) 有幾組解?」
  通常人到了這裡,想像力就已窮盡了。(這句話沒什麼根據)
  就連解答本都有可能會這麼寫:「把 = 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 的情況都列出來,再全部相加即得解。」
  事實上要是我沒有想起其他算法的話,是很有可能真的那樣算的。
  較為快速的想法是,這次我一樣有8個圈圈,2個加號。
  如果我將這10個東西排列的話,只會切割出3個區塊,而且是滿足 x + y + z = 8 的情形。
  但如果我再加上1個加號呢?
  8個圈圈和3個加號,可以切出4個區間,第一個區間有 x 個圈圈,第二個區間有 y 個,第三個區間有 z 個,現在 x + y + z 的值就變成小於等於 8 了(因為右邊還有個區間有圈圈)。
  那第四個區間(最右邊的)是什麼呢?那就是剩下來沒用到的圈圈。
  如果第四個圈圈裡裝了8個,那就是 x + y + z + 8 = 8 的情形(化簡成 x + y + z = 0 ),如果裝了7個,那就是 x + y + z + 7 = 8 的情形(化簡成 x + y + z = 1 的情形)……
  這就意味著,我建立第四個區間 u ,求「滿足 x + y + z + u = 8 」的解情形,它有幾組解就表示「x + y + z ≦ 8」有幾組解。

 

  其他數學相關的文章(因為這篇文章點閱率太高,所以新增同類文章連結):
  100年學測數學單選題觀念詳解

  很強的條件--有限。(數學)

  2011清大數學YA數人生「數論紛紛」講義。

  求解是什麼意思?(數學)

  淺顯易懂的,你願意接受嗎?

arrow
arrow
    全站熱搜

    東東 發表在 痞客邦 留言(23) 人氣()