第2章排列与组合 - act...

29
第2章 排列与组合 2.1 4个基本的计数原理 2.2 集合的排列 北航计算机学院:李建欣 Tel82339274G506E-mail[email protected] http://act.buaa.edu.cn/lijx

Upload: others

Post on 21-Oct-2019

36 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

第2章排列与组合

2.1 4个基本的计数原理

2.2 集合的排列

北航计算机学院:李建欣

Tel:82339274(G506)E-mail:[email protected]://act.buaa.edu.cn/lijx

Page 2: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

几个问题

用1角、2角和5角的三种人民币(每种的张数没有限制)组成1元钱,有多少种方法?

4位同学和2位老师排成一排照相,规定老师站在两边有多少种排法?

有多少个取自{1,2,…,9}的各位互异的7位数,使得5和6不以任何顺序相继出现?

一本书从第1页开始编排页码,共用数字2355个,那么这本书共有多少页?

Page 3: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

5角2角 1角 5角 2角 1角

5角2角

5角1角

2角1角

2种 1种 1种 1种

0种 1种 4种

Page 4: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

几个问题

将数字1,2,…,15 放入一个44的方阵中,问共有多少种摆放方法?若放入66的方阵中,共有多少种摆放方法

数字1,1,1, 3, 8可以构造出多少个不同的5位数?

Page 5: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

主要内容

加法原理与乘法原理

集合的线性排列

应用例子

Page 6: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

加法原理集合论描述:

设集合S划分为S1, S2,…, Sm(即S= S1S2 … Sm ,

SiSj=,ij )。则:

|S|=|S1|+|S2|+…+|Sm | 注意:(1)集合的一个划分是指:该集合由一些

互不相交的子集并集构成。

(2)若这些子集存在重叠,则需要其他原理计数。

Page 7: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

加法原理的自然语言叙述

如果有p种方法能够从一堆中选择一个物体,而有q种方法也能够从另一

堆中选择一个物体,那么从这两堆中选择一个物体的方法有p+q种。

注意:两种方法间没有关联,互相独立的。

Page 8: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

乘法原理

集合论描述:

设S是P和Q的乘积(即S=P×Q),则

|S|=|P|×|Q|另一形式:如果第一项任务有p个结果,不论第一项任务的结果如何,第二项任务有q个结果,那么,这两项任务连续执行就有p×q个结果。

Page 9: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

两种原理比较

A B加法原理:2+3

AC

B乘法原理:2×3

Page 10: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

应用例子

例. 下面代码执行后k的值?

k=0for i1=1 to n1

k :=k+1for i2=1 to n2

k :=k+1.

for im=1 to nm

k :=k+1

解: k的初值为0。第i个循环被执行ni次,循环分别进行,运用加法原理,即得到

k=n1+n2+…+ nm

如果是嵌套循环呢?

Page 11: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

应用例子

例. 有多少个不同的7位二进制串?

例. 一个实验室有32台微机,每台微机有24个端口。这个实验室有多少个不同的单机端口?

Page 12: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

应用

例. 确定数3452117 138的正整数因子的个数。

要点:它的每个因子具有形式

3i5j11k 13l, 其中,0i4, 0j2, 0k7, 0l8.乘法原理:因子总数5389

Page 13: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

例子

有6个桔子和9个苹果,要求篮子中至少有一个水果,问可以装配成多少种不同的水果蓝?

可以用不同的计数方法。

(1)先设包括空的情形,那么,选择橘子方法有7种(0,1,2,3,4,5,6),选择苹果方法有10种,故共有70种,除去空的情况有69种。

Page 14: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

(2)考查划分为两个部分S1和S2,其中S1

表示没有橘子的组成方式,S2表示至少

有1个橘子的组成方式,那么|S1|=9, 而|S2|=6×10=60,故共有69种。

注:这里认为橘子之间没有区别,若对橘

子间编号,计数方式复杂得多。

Page 15: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

减法原理与除法原理

减法原理:令集合AU, ={xU | xA}是A在U中的补集。那么,|A|=|U|| |.

注:与加法原理等价。

除法原理:S是一个有限集,被划分为k个部分,使得每个部分含有相同的元素个数n。那么:

AA

nSk ||

Page 16: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

区分两种不同的计数类型:

(1)对元素的有序摆放数或选择数的计数。

a)没有重复的元素

b)有重复的元素(无限重复或有限重复)

(2)对元素的无序摆放数或选择数的计数。

a)没有重复的元素

b)有重复的元素(无限重复或有限重复)

定义:与顺序有关的摆放或选择称 排列。与顺序无关的摆放或选择称 组合。

Page 17: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

多重集合

多重集:允许元素重复。例如:

M={a,a,a, b,b}称3个类型a, 2个类型b,也可写作

M={3a, 2b},3和2是重复集的重数。

注:一般多重集不是集合。集合是重数为1的多重集。

Page 18: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

应用例. 在1000和9999之间有多少具有不同数字的奇数?

解:满足条件的数字是4个数字的有序排列,其中个位数只能是奇数,即属于{1,3,5,7,9}。十位数和百位数可是任一个数字,千位数不能为0。个位数:5种选择;千位:8。乘法原理:5×8×8×7=2240

Page 19: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

例子

数字1,1,1, 3, 8可以构造出多少个不同的5位数?

这是一个3重集的排列问题。

解:数字3可能位置选择数为5,3选定情况下,8选择可能数为4,故由乘法原理

5×4=20种。

Page 20: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

集合的线性排列

定义:从n个元素中取出r个元素的有序摆放,称n元素集合的r-排列。

用P(n, r)表示n元素集合的全部r-排列数。约定当r>n时,P(n, r)=0。

如集合S={a, b, c}的2-排列包括:

ab, ac, ba, bc, ca, cb集合S的一个排列是某种顺序列出S的所有元素。(有时称一个全排列)

Page 21: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

定理2.2.1:对于整数n和r, rn, 有P(n, r)=n(n-1)(n-2)…(n-r+1)=

(其中:定义n!=n(n-1)(n-2)…2 1, 约定0!=1)

)!(!rn

n

集合的线性排列

Page 22: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

应用

例1:将数字1,2,…,15 放入一个44的方阵中,问共有多少种摆放方法?若放入66的方阵中,共有多少种摆放方法?

1 2 3 45 6 7 89 10 11 12

13 14 15

Page 23: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

解(1)将空白块标号0,那么,每一种摆放方法对应16数字的一个排列,则问题等价于16个数字的任何排列数,即

P(16, 16)=16!

Page 24: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

1 2 3 4 5 6

7 8 9 10 11 12

13 14 15

(2)依次摆放1,2,…15号方块,每个标号可在36个方块选取,故相当于36个中选取15个的任意排列:共有P(36,15)。

Page 25: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

例将字母表的26个字母排序使得元音字母a, e,

i, o, u中任意两个都不得相继出现,这种排序的方法总数是多少?

解:21个辅音字母排序有21!种;

将5个元音字母分别插入22空位:有P(22, 5)种,由乘法原理

21!×P(22, 5)

Page 26: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

有多少个取自{1,2,…,9}的各位互异的7位数,使得5和6不以任何顺序相继出现?

多种解法:

(1)分4种情况,S1表示5,6均不出现数字集;S2表示5出现但6不出现数字集; S3表示6出现但5不出现数字集; S4表示5,6均出现数字集。那么

Page 27: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

|S1|=P(7,7)=5040;|S2|=|S3|=7×P(7,6)=35280;计算|S4|。分为3种情况:第一位数字5;最后一位为5;5出现在其他位置。

5×P(7,5)+5×P(7,5)+5×4×P(7,5)=75600总数为各部分和:

|S1|+|S2|+|S3|+|S4|

5 6 5656 6

Page 28: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

解法(2): (减法原理)

T是互异7位数字全集,P(9,7).T可划分为两个子集S和S的补集S,其中S表示5和6不连续出现数字集。那么,

|S|=2×6×P(7, 5)|S|=|T||S|=P(9,7)2×6×P(7, 5)

Page 29: 第2章排列与组合 - ACT Webact.buaa.edu.cn/lijx/course/combinatorics/ppt/Combinatorics2015.Chapter2.1.pdf · 第2章排列与组合 2.1 4个基本的计数原理 2.2 集合的排列

小结

基本的计数原理:加法原理、乘法原理

集合的线性排列

注意:元素的重复性计数问题;一个经验:优先对有约束条件的位置计数。

课后作业2.7 习题,4,5, 6。