- 3
- 0
- 约1.69万字
- 约 109页
- 2018-10-11 发布于河北
- 举报
计数的基础
第五章 計數 5.1 計數的基礎 乘法法則(product rule) 假設一個程序可以分解為兩個連續的階段任務。如果完成第一階段任務有n1種方法,在完成第一階段後,有n2種方法完成第二階段;則有n1?n2種方法完成這整個程序。 加法法則(sum rule) 如果完成第一種任務有n1種方法,第二種任務有n2種方法;並且這兩項任務不能同時完成,則完成任一種任務的方法有n1+n2種。 乘法法則--範例 例: 一個只有兩個僱員(山卓與派托)的新公司,租下了一個有十二個辦公室的房子。有幾種不同的方式,能將這兩個僱員安排於不同的辦公室? 解:將辦公室分派給不同的員工,首先考慮山卓,我們能有12種不同的選擇。接下來,分配辦公室給派托時,指剩下11種選擇(因為有一間已經分給山卓了)。根據乘法法則,共有12.11 = 132方法將12間辦公室分配給兩個僱員。 例:用一個英文字母與不超過100的正整數替禮堂的座位編號。不同編號的座位最多能有多少個? 解: 替座位做編號的方法有兩個階段任務,也就是說,從26個英文字母中先選擇一個字母分配給這個座位,然後再從100個可能的正整數中選擇一個正整數分配給它。乘法法則指出每一個座位可以有26.100 = 2600種不同的編號方法。因此,不同編號的座位數至多是2600。 例: 某電算中心裡總共有32台微電腦,每台電腦有24個埠。則在中心裡的微電腦共有多少個不同的埠? 解: 選擇一個埠的程序由兩個階段任務組成。首先挑一台微電腦,然後在這台微電腦上挑一個埠。由於有32種方法來選擇微電腦,而不管選擇了哪台微電腦,又有24種方法選擇埠;由乘法法則指出共有32.24 = 768個埠。 例:長度為7的位元字串有多少個? 解:由於每個位元值不是0就是1,所以7位元的每一個位元值有二種選擇方法。因此,根據乘法法則一共有27 = 128種不同的7位二進位字串。 例:如果每個車牌由3個英文字母後面接著3個數字的序列構成(允許任何字母的排序)。共有多少不同的有效車牌? 解:3個英文字母中的每個字母都有26種選擇;而3個數字中的每個數字都有10種選擇。因此,根據乘法法則總共有26?26?26?10?10?10 = 17,576,000個可能的車牌。 函數的計數 從一個含有m個元素的集合對應到另一個含有n個元素的集合,能形成多少個函數? 解: 一個函數定義域中的每個元素,都要選擇對應域中的一個元素來對應。因此,根據乘法法則存在n?n?…?n = nm個從m個元素的集合對應到n個元素的集合的不同函數。例如,從一個有3個元素的集合對應到一個有5個元素的集合時,有53種不同的函數。 一對一函數的計數 從一個m個元素集合對應到一個n個元素集合,可形成多少個一對一函數? 解: 首先要注意到當m n時,找不到這樣的一對一函數。故令m ? n。假設定義域中的元素是a1, a2, …, am。a1有n種方法選擇對應之函數值。因為函數是一對一的,所以a2有n?1種方法可選擇(因為被a1選過的對應值不能再使用)。依此類推,ak有n?k+1種方法選擇其對應值。根據乘法法則,共有n(n?1)(n?2) …(n?m+1)種一對一函數。例如,有3個元素集合到有5個元素的集合有5?4?3 = 60種一對一函數。 例: 執行下面的程式碼後k的值是多少? k :=0 for i1 := 1 to n1 for i2 := 1 to n2 … for im := 1 to nm k := k+1 解: k的初始值是0。這個巢狀迴圈每執行一次,k就增加1。令Ti表示執行第i個迴圈的任務,則迴圈執行的次數就是完成任務T1, T2, …, Tm的方法數。執行任務Tj,j = 1、2、…、m的方法數有nj個,其中1 ? ij ? nj。根據乘法法則,此巢狀迴圈執行n1n2…nm。 有限集合之子集合的計數 利用乘法法則導出有限集合S的不同子集合數為2|S|。 解: 假設S為有限集合。按任意順序將S的元素排列成一個序列。先前提過S的各個子集合與長度為?S?的二進位字串間存在著一對一的對應。也就是說,序列的第i個元素若在這個S的子集合裡,則該子集合對應的二進位字串的第i位為1,否則為0。根據乘法法則,有2|S|個長度為|S|的二進位字串。因此,?P(S)? = 2|S|。 加法法則--範例 例:假設要從數學教師或主修數學的學生中選一個人作為校委員的代表。如果有37位數學教師和83位主修數學的學生,那麼這個代表有多少種不同的選擇? 解: 第一種任務為選一位數學教師,有37種方式。第二種任務,選一位主修數學的學生,有83種方式。根據加法法則,有37 + 83 = 120種可能的方式來挑選這位代表。 例:一名
原创力文档

文档评论(0)