离散数学拾趣(三):集合的子集有多少个

简介:

集合广泛应用于计数问题,这类问题需要讨论集合的大小。

令S为集合。若S中恰有n个不同的元素,n是非负整数,就说S是有限集合,而n是S的基数,用|S|表示。若S={ 1, 2, 3 },则|S| = 3。

有时候需要考虑一个集合的元素所有可能的组合,看它们是否具有某种性质。为此构造一个新的集合,它以S的所有子集作为它的元素,该集合称为S的幂集合,记为P(S)。

比如:离散数学拾趣(三):集合的子集有多少个_html_m1aefcf61

本文的主题也就是:对于集合S,P(S)的基数是多少?

方法一:首先观察上面例子中的三个集合,它们的基数分别是0、1、2,而它们的幂集合的基数分别是离散数学拾趣(三):集合的子集有多少个_html_m4c4b7e9b,于是可以猜想n个元素的集合有离散数学拾趣(三):集合的子集有多少个_html_m50dac5f7个子集,下面用数学归纳法证明。

基础步骤:由上面例子可知,当n=0时命题为真。

归纳步骤:假定当n=k时命题成立,即每个有k个元素的集合有离散数学拾趣(三):集合的子集有多少个_html_4ac6ce59个子集。设T是有k+1个元素的集合,那么T至少包含一个元素,任取其中的一个元素a,设离散数学拾趣(三):集合的子集有多少个_html_4abbad87,即离散数学拾趣(三):集合的子集有多少个_html_7f0686c2,S有k个元素。对于S的每个子集X来说,恰好存在两个T的子集,即X和离散数学拾趣(三):集合的子集有多少个_html_618b6995,这些子集构成了T的所有子集并且互不相等,因为S有离散数学拾趣(三):集合的子集有多少个_html_4ac6ce59个子集,所以T有离散数学拾趣(三):集合的子集有多少个_html_m55b86990个子集,也就是说当n=k+1时命题也成立,命题得证。

方法二:对于集合S,|S|=n。可以按任意顺序将这n个元素排成一个序列,要确定一个子集,也就是对于n个元素依次确定它是否属于该子集,如果属于记为1,否则记为0。这样,确定了一个集合之后,也确定了一个n位长的二进制串。(假设S有3个元素,其中的一个二进制串是110,它表示前两个元素属于相应的子集,而第三个元素不属于)可以得出,S的所有子集与所有n位的二进制串一一对应,而对于n位的二进制串,由乘积法则(或乘法原理)可知共有离散数学拾趣(三):集合的子集有多少个_html_m50dac5f7个,这样也可以证明。

方法三:对于集合S,|S|=n,该命题还可以使用组合证明。可以按如下顺序寻找S的子集:先找有0个元素的子集;再找有1个元素的子集;...;最后找有n个元素的子集(离散数学拾趣(三):集合的子集有多少个_html_f356803)。它们的个数分别是离散数学拾趣(三):集合的子集有多少个_html_33c67f3e,它们的和恰好是离散数学拾趣(三):集合的子集有多少个_html_m50dac5f7,命题得证。

对于这种方法,在离散数学中会比较常见,在计数的时候通过一一对应将问题转化为更简单的问题,比如二进制串、树的路径等。

在撰写本文内容时,也是在尝试OpenOffice Math和Live Writer结合使用,使用OO Math编写数学公式,最后文档可以直接导出为HTML,其中的公式以gif的格式创建,以Firefox打开生成的HTML文件,通过Blog This for Firefox插件可以将文件内容拷贝到一个新的Post中,然后微调,效果没有生成的HTML好,不过还可以接受。在Firefox浏览,默认情况下公式图片可能会有些模糊,可以将字体缩小一点儿。不知道怎样才能在HTML中更好地添加数学公式?清晰版的还是看PDF吧。

参考:

离散数学及其应用


本文转自一个程序员的自省博客园博客,原文链接:http://www.cnblogs.com/anderslly/archive/2011/03/10/discrete-math-part3.html,如需转载请自行联系原作者。

目录
相关文章
|
存储 敏捷开发 缓存
中台架构介绍和应用价值
中台架构介绍和应用价值
1713 0
|
7月前
|
监控 安全 Java
使用 @HealthEndpoint 在 Spring Boot 中实现自定义健康检查
Spring Boot 通过 Actuator 模块提供了强大的健康检查功能,帮助开发者快速了解应用程序的运行状态。默认健康检查可检测数据库连接、依赖服务、资源可用性等,但在实际应用中,业务需求和依赖关系各不相同,因此需要实现自定义健康检查来更精确地监控关键组件。本文介绍了如何使用 @HealthEndpoint 注解及实现 HealthIndicator 接口来扩展 Spring Boot 的健康检查功能,从而提升系统的可观测性与稳定性。
561 0
使用 @HealthEndpoint 在 Spring Boot 中实现自定义健康检查
|
网络协议 Ubuntu Java
技术笔记:NML工程入门
技术笔记:NML工程入门
|
机器学习/深度学习 人工智能 物联网
MiniMind:2小时训练出你的专属AI!开源轻量级语言模型,个人GPU轻松搞定
MiniMind 是一个开源的超小型语言模型项目,帮助开发者以极低成本从零开始训练自己的语言模型,最小版本仅需25.8M参数,适合在普通个人GPU上快速训练。
2572 10
MiniMind:2小时训练出你的专属AI!开源轻量级语言模型,个人GPU轻松搞定
|
负载均衡 算法 网络安全
阿里云WoSign SSL证书申请指南_沃通SSL技术文档
阿里云平台WoSign品牌SSL证书是由阿里云合作伙伴沃通CA提供,上线阿里云平台以来,成为阿里云平台热销的国产品牌证书产品,用户在阿里云平台https://www.aliyun.com/product/cas 可直接下单购买WoSign SSL证书,快捷部署到阿里云产品中。
2947 8
阿里云WoSign SSL证书申请指南_沃通SSL技术文档
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的网上村委会业务办理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的网上村委会业务办理系统附带文章源码部署视频讲解等
170 0
|
运维 负载均衡 算法
【运维知识进阶篇】集群架构-Nginx七层负载均衡详解(一)
【运维知识进阶篇】集群架构-Nginx七层负载均衡详解
1268 0
|
自然语言处理 算法 索引
【Python自然语言处理】隐马尔可夫模型中维特比(Viterbi)算法解决商务选择问题实战(附源码 超详细必看)
【Python自然语言处理】隐马尔可夫模型中维特比(Viterbi)算法解决商务选择问题实战(附源码 超详细必看)
353 0

热门文章

最新文章

下一篇
开通oss服务