当前位置: 首页 > news >正文

2017.3.9 组合数学学习——组合、多重集排列

集合的组合(子集):
定理:n元素的r子集数目C(n,r)=n!/[r!*(n-r)!]
即C(n,r)=p(n,r)/r!
证明:
排列可看做由以下两部分组成:
①、从n中选出r个元素=C(n,r)
②、一某种顺序摆放r个元素=p(r,r)=r!
∴C(n,r)=p(n,r)/r!
例:如果每个词包含3,4,或5个元音,那么用26个字母可以构造多少8字母单词?字母使用次数无限制
解:1、考虑含有3个元音:
①选定元音占据的位置有C(8,3)种选法
②元音的位置可以有5^3种方式填充,辅音位置有21^5种方式填充
③总方案为 C(8,3)*5^3*21^5
2、同理,4个元音 C(8,4)*5^4*21^4
5个元音 C(8,5)*5^5*21^3
注意本题字母没有使用限制,所以不能用集合解
推论:对于0<=r<=n,有 C(n,r)=C(n,n-r)
定理:帕斯卡公式 对于所有1<=k<=n-1 ,整数n,k,
有C(n,k)=C(n-1,k)+C(n-1,k-1)
证明:设X为n的k子集,把X划分为A(不包含元素x)和B(包含元素x)
设S\{x}是n中除去x的集合
由加法原理得:|X|=|A|+|B|
A 中=X除去x的n-1个元素的k子集 ∴|A|=C(n-1,k)
B 中=把元素x加到 S\{x}的(k-1)子集得到 ∴B=C(n-1,k-1)
得证
定理:对于n>=0 有 C(n,0)+C(n,1)+C(n,2)+……+C(n,n)=2^n
且这个共同值=n元素集合的子集数量
证明:
n元素集合S的子集数量可以看做 S的0子集数量+S的1子集数量+S的2子集数量+……+S的n子集数量
还可以这样考虑:对于S中的每一个元素x,都有进入这个集合和不进入这个集合2种选择,所以=2^n
得证
思想:“双计数”: 欲证明a=b,证a=c&&b=c 所以a=b
例:
前n个正整数集合 {1,2,3……n}的2子集数量为C(n,2)
根据这些2子集包含的最大整数对他们进行划分
对每一个i,以i为最大数的2子集数量为i-1
所以0+1+2+……+n-1=C(n,2)=n(n-1)/2
多重集合的排列
定理:设S是由k种不同类型对象的多重集合,每一个元素都有无限重复数。那么,S的r排列数目是k^r

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/6528007.html

相关文章:

  • Flex:PopUpManager的createPopUp与addPopUp区别
  • HTTP协议返回状态码
  • sql之左连接、右连接、全连接
  • c#元组举例
  • RSA证书说明
  • JavaScript学习12 JS中定义对象的几种方式【转】
  • Flex设置toolTip样式
  • fle中alert样式的设置
  • Hdu 3065 病毒侵袭持续中(AC自动机)
  • Error #2044: 未处理的 IOErrorEvent:。 text=Error #2038: 文件 I/O 错误。
  • sql server 函数详解(4)日期和时间函数
  • 【CSP】字符与int
  • flex 多文件上传
  • 网络基础
  • hibernate常见错误
  • [deviceone开发]-do_Webview的基本示例
  • 【刷算法】求1+2+3+...+n
  • android图片蒙层
  • avalon2.2的VM生成过程
  • AWS实战 - 利用IAM对S3做访问控制
  • Cumulo 的 ClojureScript 模块已经成型
  • Docker: 容器互访的三种方式
  • es6(二):字符串的扩展
  • Java IO学习笔记一
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Logstash 参考指南(目录)
  • node 版本过低
  • Python_网络编程
  • REST架构的思考
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 阿里研究院入选中国企业智库系统影响力榜
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 关于 Cirru Editor 存储格式
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 小程序01:wepy框架整合iview webapp UI
  • 应用生命周期终极 DevOps 工具包
  • ​人工智能书单(数学基础篇)
  • (04)odoo视图操作
  • (3)STL算法之搜索
  • (3)选择元素——(17)练习(Exercises)
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (9)STL算法之逆转旋转
  • (二)Linux——Linux常用指令
  • (二)丶RabbitMQ的六大核心
  • (分布式缓存)Redis哨兵
  • (六)Hibernate的二级缓存
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET CORE 第一节 创建基本的 asp.net core
  • .Net IE10 _doPostBack 未定义
  • .Net Memory Profiler的使用举例