多重集的排列
如果S是一个多重集,那么S的一个r-排列是S的r个元素的一个有序的排放。
定理1
令S是一个多重集,它有k个不同的类型元素,每一个元素有无限重复次数,那么S的r-排列的个数为k^r
该定理证明较为容易,主要是对于S的k个不同种类的元素的重复数都至少为r的时候,那么这个定理是成立的。
例题
最多4为数字的三进制个数是多少?
{INF*0,INF*1,INF*2},或者{4.0,4.1,4.2}4-排列个数。所以根据定理个数为3^4 = 81
现在另外一种多重集的排列数,该集合有k个不同类型的元素,每个元素重复次数有限。
定理2
令S是一个多重集,有k个不同类型的元素,各个元素重复次数分别为n1,n2,...nk,设S的大小为n = n1+ n2 +...nk.则S的排列数目为
n! / n1!n2!...nk!
证明:
对于元素a1...ak分别有n1,n2,....nk元素的总个数为n = n1 +n2+...nk.确定n个元素的排列数目。现在存在n个位置,可以首先确定哪些位置用于a1.
由于一共有n1个a1,那么有C(n,n1)