2023-08-05 18:54阅读: 203评论: 0推荐: 0

排列数与组合数

首先是定义

组合数:从 n 个不同元素中,任取 m(mn) 个元素并成一组,叫做从 n 个不同元素中取出 m 个元素的一个组合;Cnm 表示从 n 个不同元素中取出 m(mn) 个元素的所有组合的个数,叫做从 n 个不同元素中取出 m 个元素的组合数。

例如,从 {1,2,3} 这3个不同元素中,取出2个元素的所有组合就是 {1,2}, {1,3}{2,3} , 因此组合数 C32=3 。特别地,当 m>n 时, Cnm=0

排列数:表示从 n 个不同元素中,任取 m(mn) 个元素(被取出的元素各不相同),按照一定的顺序排成一列,叫做从n个不同元素中取出 m 个元素的一个排列。 Pnm 表示从 n 个不同元素中取出 m 个元素的所有排列的个数,叫做从 n 个不同元素中取出 m 个元素的排列数。

例如,从 {1,2,3} 这3个不同元素中,取出2个元素的所有排列就是{1,2}, {2,1}{1,3}, {3,1} , {2,3} , {3,2} 因此排列数 P32=6

排列与元素的顺序有关,组合与顺序无关。

下面是一些计算排列数与组合数的常用公式:

  1. Pab=a(a1)...(ab+1)=a!(ab)!

很容易理解,取第一个元素时有 a 种取法,取第二个元素时有 (a1) 种取法...一直到第 b 个元素时有 (ab+1) 种取法, 相乘即可得。

  1. Cab=Pabb!=a(a1)...(ab+1)b!=a!b!(ab)!

同样也很容易理解:先从求出从 a 个元素中取 b 个元素的排列数,然后对于取出的 b 个元素,它们的 Pbb 种排列的元素都是同一个组合的,因此除去 Pbb , 即 b!

  1. Cab=Ca1b+Ca1b1

这个就有点动态规划的思想了,假设从 a 个苹果中选 b 个苹果,那么所有的组合就一定能够不重不漏地分成2类:不取第 a 个苹果的组合和取第 a 个苹果的组合。不取第 a 个苹果的组合数等同于从剩下 a1个苹果中取出 b 个苹果的组合数, 即 Ca1b。取第 a 个苹果的组合数就等同于先将第 a 个苹果拿走,再从剩下的 a1 个苹果中取出 b1 个苹果的组合数, 即 Ca1b1 。于是从 a 个苹果中选 b 个苹果的组合数就是这两种组合数的和, 即 Cab=Ca1b+Ca1b1

  1. Cn0+Cn1+Cn2+...+Cnn=2n

这个就是要从实际含义来考虑,Cn0+Cn1+Cn2+...+Cnn 实际上就相当于求从 n 个元素中取任意多个元素 (n) 的组合数,那么对于每个元素,都有取或不取 2 种可能,所以一共 n 个元素就有 2n 种可能,每种可能对应了一种组合,由此可得该恒等式。(恒等式证明常常都是从等式的实际含义考虑)。

本文作者:星影流灿

本文链接:https://www.cnblogs.com/yduck/p/17608429.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   星影流灿  阅读(203)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起