排列数与组合数
首先是定义
组合数:从 个不同元素中,任取 个元素并成一组,叫做从 个不同元素中取出 个元素的一个组合; 表示从 个不同元素中取出 个元素的所有组合的个数,叫做从 个不同元素中取出 个元素的组合数。
例如,从 这3个不同元素中,取出2个元素的所有组合就是 , 和 , 因此组合数 。特别地,当 时, 。
排列数:表示从 个不同元素中,任取 个元素(被取出的元素各不相同),按照一定的顺序排成一列,叫做从个不同元素中取出 个元素的一个排列。 表示从 个不同元素中取出 个元素的所有排列的个数,叫做从 个不同元素中取出 个元素的排列数。
例如,从 这3个不同元素中,取出2个元素的所有排列就是, ,, , , 因此排列数 。
排列与元素的顺序有关,组合与顺序无关。
下面是一些计算排列数与组合数的常用公式:
很容易理解,取第一个元素时有 种取法,取第二个元素时有 种取法...一直到第 个元素时有 种取法, 相乘即可得。
同样也很容易理解:先从求出从 个元素中取 个元素的排列数,然后对于取出的 个元素,它们的 种排列的元素都是同一个组合的,因此除去 , 即 。
这个就有点动态规划的思想了,假设从 个苹果中选 个苹果,那么所有的组合就一定能够不重不漏地分成2类:不取第 个苹果的组合和取第 个苹果的组合。不取第 个苹果的组合数等同于从剩下 个苹果中取出 个苹果的组合数, 即 。取第 个苹果的组合数就等同于先将第 个苹果拿走,再从剩下的 个苹果中取出 个苹果的组合数, 即 。于是从 个苹果中选 个苹果的组合数就是这两种组合数的和, 即 。
这个就是要从实际含义来考虑, 实际上就相当于求从 个元素中取任意多个元素 的组合数,那么对于每个元素,都有取或不取 种可能,所以一共 个元素就有 种可能,每种可能对应了一种组合,由此可得该恒等式。(恒等式证明常常都是从等式的实际含义考虑)。
本文作者:星影流灿
本文链接:https://www.cnblogs.com/yduck/p/17608429.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步