集合的划分

集合的划分就是字面意思,假如我们手里有3张牌,一张红桃3,一张黑方片2,一张红方片A。把它们分堆就有这么几种分法:第一种,3张牌都在一堆,第二种,红桃3和黑方片2在一堆,红方片A在另一堆,第三种,红桃3和红方片A在一堆,黑方片2在另一堆,第四种,红桃3在一堆,黑方片2和红方片A在一堆,第五种,每张牌各在一堆。以上这3种不同的分堆方式,就是对这3张牌组成的这个集合的三种不同的划分方式。
对于第一种分法和第五种分法,没什么好说的,我们来看一下中间三种分法,对于第二种,我们注意到对红桃3和黑方片2这一堆,牌面上都是数字,也就是说对于是数字还是字母这个属性,它俩是相同的,我们就说对于红桃3和黑方片2这两个元素构成的子集合,集合中的元素关于“牌面上是数字”这个关系是等价的;对于第三种,我们注意到对红桃3和红方片A这一堆,两张牌颜色相同,也就是说这两张牌对于颜色这个属性是一致的,我们就说对于红桃3和红方片A这两个元素构成的子集合,集合中的元素关于“牌的颜色”这个关系是等价的;同样对于第四种分法,我们看黑方片2和黑方片A这堆,可以注意到对于牌上出现的形状这个属性,它俩是一致的,我们就说,对于黑方片2和红方片A这两个元素构成的子集合,集合中的元素关于“牌上出现的形状”这个关系是等价的。这就是离散数学中的等价关系。
弄懂这个后我们不妨来看一下这个问题,假如我们来给地球上的人分分类,可以分成男人和女人、成年人和儿童、中国人和外国人,我们来试着分分看,会有什么神奇的事情发生呢?

贝尔不等式

贝尔不等式


我们发现有这样一个规律存在,就是:所有小男孩+所有外国成年人>=所有男性外国人。这是伟大的贝尔不等式的一种很巧妙的科普化描述。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
引用\[1\]中的代码展示了如何使用Python将一个大的列表拆分成多个小的列表。通过定义一个函数`toChildList`,可以将大列表按照指定的每个小列表的元素数量进行拆分。函数首先判断大列表的长度是否小于指定的数量,如果是,则直接将整个大列表作为一个小列表返回。否则,通过循环将大列表按照指定的数量进行切片,并将切片后的小列表添加到一个新的列表中,直到遍历完整个大列表。最后,返回包含所有小列表的列表。 引用\[2\]中的代码展示了集合的增删操作。在Python中,可以使用`add`方法向集合中添加元素,使用`update`方法将传入的元素拆分后逐个添加到集合中。另外,集合的删除操作可以使用`remove`方法删除指定的元素,使用`pop`方法删除集合中的一个随机元素,使用`discard`方法删除指定的元素(如果存在)。 引用\[3\]中的代码是一个递归函数,用于计算集合划分的问题。函数`f(n, m)`表示将n个元素划分成m个子集的方案数。根据题目的描述,对于一个元素来说,它可以单独成为一个子集,也可以与其他元素构成一个子集。因此,递归的终止条件是当n等于1或m等于1时,方案数为1。递归的计算公式为`f(n, m) = f(n - 1, m - 1) + m * f(n - 1, m)`,其中`f(n - 1, m - 1)`表示将n-1个元素划分成m-1个子集的方案数,`f(n - 1, m)`表示将n-1个元素划分成m个子集的方案数。根据题目的要求,可以使用递归函数来计算集合划分的方案数。 综上所述,如果你想要实现集合划分操作,可以使用引用\[1\]中的代码来将一个大的列表拆分成多个小的列表。而如果你想要计算集合划分的方案数,可以使用引用\[3\]中的递归函数来实现。 #### 引用[.reference_title] - *1* [python 拆分大集合成多个小集合](https://blog.csdn.net/bin929/article/details/119283256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [python 集合](https://blog.csdn.net/weixin_58520733/article/details/124261413)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [集合划分问题](https://blog.csdn.net/heipao17/article/details/121186754)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X-jazz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值