数学基础-组合学

排列和组合

基本概念:#

  1. 加法原理: 设集合S划分为部分S1,S2,,SmS的元素个数可以用过找出它的每一部分的元素的个数来确定, 把这些数相加, 得到:

|S|=|S1|+|S2|++|Sm|

  1. 乘法原理: 令S是元素的序偶(a,b)的集合,其中第一个元素a来自大小为p的一个集合,而对于a的每个选择,元素b存在着q中选择, 于是:

|S|=p×q

  1. n个元素中r个元素的有序摆放称为n个元素的r-排列, n个元素集合的r-排列数目用P(n,r)来表示.
  2. n个元素中对r个元素的无序选择称为n个元素的集合S的一个r-组合.n个元素集合的r-组合的数目用(nr)表示
  3. 如果S是一个多重集, 那么S的一个r-排列是Sr个元素的一个有序排放.如果S的元素总个数是n, 那么Sn排列也将成为S的排列.

性质#

  1. 对于正整数nr, rn, 有P(n,r)=n×(n1)××(nr+1)=n!(nr)!
  2. n个元素的集合的循环r-排列的个数由P(n,r)r=n!r(nr)!
    给出,特别的,n个元素的循环排列的个数是(n1)!.
  3. 对于0rn P(n,r)=r!(nr)
  4. S是一个多重集, 它有k个不同类型的元素,每一个元素都有无穷重复个数.那么Sr-排列的个数为kr
  5. S是一个多重集,有k个不同类型的元素,各元素的重数分别为n1,n2,,nk.设S的大小为n=n1+n2++nk.则 S的排列数等于n!n1!n2!nk!

抽屉原理

基本概念#

  1. 简单形式: 如果n+1个物体倍放进n个盒子, 那么只收有一个盒子包含两个或更多的物体.
  2. 加强形式: 令q1,q2,,qn为正整数,如果将q1,q2,,qnn+1个物体放入n个盒子内,那么,或者第一个盒子至少有q1个物体,或者第二个盒子至少含有q2个物体,或者第n个盒子至少含有qn个物体.

性质#

  1. 如果将#n#个物体放入n个盒子并且没有一个盒子是空的, 那么每个盒子恰好包含一个物体,
  2. 如果将n个物体翻入n个盒子并且没有盒子被放入多余一个的物体,那么每个盒子里有一个物体.
  3. 如果n个非负整数m1,m2,,mn的平均数大于r1:

m1+m2++mnn>r1

那么至少有一个整数大于或等于r

特殊计数序列

Catalan序列#

Cn=i=0n1CiCn1i=1n+1(2nn)

  1. n+1n1构成的2na1,a2,,a2n
    其部分满足非负性质,即a1+a2++ak0此数列的个数等于第n个Catealan数
  2. n对括号构成的合法的括号序列的个数等于第n个Catalan数
  3. 通过不交于内部的对角线把凸n+2边拆分成若干个三角形,不同的拆分数等于第n个Catalan数.

Stirling序列#

...(这个完全可以自己推)

posted @   AlessandroChen  阅读(423)  评论(1编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示
CONTENTS