Set Concept

这篇具有很好参考价值的文章主要介绍了Set Concept。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

集合(Set)就是一种用来装事物的容器(或者称为结构),它所装的东西叫元素(Element)。集合这个容器的逻辑性很强,可以说是现在比较严谨的工具,不熟悉逻辑符号和逻辑思想的话,可以先去了解一下。

集合里的元素,它们可以是任何类型的数学对象:数字、符号、变量、空间中的点、线、面,甚至是其他集合,当然它也可以不是数学对象,一些其他事物。

规定:

  • 元素通常用 a, b, c, d, x等小写字母来表示;

  • 集合通常用A, B, C, D, X等大写字母来表示。 一些大写字母已经约定俗成的表示某类数,比如Q是有理数,R是实数,C是复数,I是虚数...

Core

集合的概念很多,去记忆他们的符号、计算方式都不是正道,正道是要理清楚他们的逻辑就行。他的概念众多,但只要从它的三个特性出发,由集合和元素关系集合和集合关系就能推演出其它概念。所以不用去刻意他的符号、运算什么的,浪费时间,用到去查询就行。
你如果没有get他的逻辑、区别、差异,说明就不会运用,更别提查询了。

集合的表示

集合的表示无非是想给这个容器定义好边界、大小,让人能一眼看出它里面能装多少个多大、多小的数字。
常见的表示方式:

  • 描述法
    可以用文字描述,比如: A = 大于零的前三个自然数
    也可以用数学符号描述,比如: A = {x|x>0 且 x<4}
  • 列举法
    直接罗列全部出来,比如:{1,2,3}

常见的数学描述符号:
|、:、∀、∃、∴
Set Concept

∃ 是存在量词,代表“存在”的意思。它经常用于数学、逻辑学和哲学中,表示存在至少一个x满足某个条件。

集合的三特性

集合概念众多,但是它的三特性必须得记住:

  • 无序性:集合中的元素没有特定的顺序,集合中的元素之间没有先后之分
  • 互异性:集合中的元素是互不相同的,即集合中不会出现重复的元素
  • 确定性:对于任意一个元素,要么它属于集合,要么它不属于集合,不存在模棱两可的情况

元素与集合的关系

元素与集合的关系只有两种,不存在其他模棱两可的情况:

  • 属于 ∈
  • 不属于 ∉

集合间的关系

集合与集合之间的基本关系只有两种:

  • 相等 = ≠
  • 包含 ⊆ ⊄
  • 真包含 ⫋

基于集合间的关系,衍生出一些集合的概念,我们逐个来了解一下:

  • 空集 ∅ 、 {}
    就是说这个集合里面什么都不包含;

  • 子集 (Subset)
    Set Concept
    符号类似 A ≤ B

    包含关系指的是一种子集关系。具体来说,如果集合A的每一个元素都是集合B的元素,并且集合B中存在至少一个元素不属于集合A,那么我们就可以说集合A包含于集合B,或者集合B包含A。
    记作:A ⊆ B ,
    读作: A包含于B(或B包含A)。

    注意:这个包含于包含 的区别!

  • 真子集(Proper Subset)
    Set Concept

    举例理解真子集:
    假设有两个集合A = {1, 2} 和 B = {1, 2, 3}。

    A是B的子集,因为A中的所有元素(1和2)都属于B。
    A不是B的真子集,因为A和B相等,即 A = B。
    B是A的真子集,因为B包含了A中的所有元素,并且还有额外的元素3。

  • 等集
    Set Concept

  • 超集(Superset)
    超集是指包含一个或多个集合的集合。如果集合A的所有元素也同时属于集合B,那么集合B被称为集合A的超集。

    如果集合B是集合A的子集,那么集合A就是集合B的超集。
    举例:如果集合S2中的每一个元素都在集合S1中,并且集合S1中可能包含S2中没有的元素,那么集合S1就是S2的一个超集。记作S1 ⊇ S2(或S2 ⊆ S1)。

    超集和真子集的区别?
    真子集是一个更严格的概念,它要求除了包含集合A的所有元素外,还必须存在至少一个额外的元素不属于A。
    而超集仅要求包含集合A的所有元素,没有限制其他元素的存在。

  • 全集(Universal Set) U
    全集是指在特定上下文中涵盖了所有讨论范围内元素的集合。
    全集通常用符号U表示。在不同的领域和问题中,会改变符号代称。
    简单的理解:全集是什么元素都有的集。不是真的什么都有。是在我们目前有兴趣的东西里什么都有。

    全集的符号是大写英语字母 U ,他很容易和并集的符号 ∪ 混淆。要小心!

  • 幂集(Power Set) P(A)
    幂集是指一个集合所有子集的集合。换句话说,给定一个集合A,幂集P(A)是由A的所有可能子集所构成的集合。

    例如,对于集合A = {1, 2},它的幂集P(A)包含以下子集:
    P(A) = {∅, {1}, {2}, {1, 2}}
    其中,∅表示空集,{1}表示只包含元素1的子集,{2}表示只包含元素2的子集,{1, 2}表示包含元素1和元素2的子集。

集合间的运算

Set Concept
你能说出图中的运算吗?

  • 并集 ∪

  • 交集 ∩

  • 补集(也叫余集) A^c
    补集指的是一个集合和全集间的关系。所以必须得有一个集合和全集。
    Set Concept

  • 差集 -
    Set Concept

思考:

  • 集合的运算有差集,为什么没有加集呢?

总结

Set Concept
是并集:在任何一个集里;
是交集:一定要都在两个集里;
是差集:在一个集里,但不在另一个集里;
A^c是 A 的补集(也叫余集):所有不在 A 里的东西;
Set Concept

空集:没有元素的集。记法是 {} ;
全集:我们目前有兴趣的所有东西;

Reference

集合符号
https://www.shuxuele.com/sets/symbols.html文章来源地址https://www.toymoban.com/news/detail-679458.html

到了这里,关于Set Concept的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 有没有一种支持对象建模、数据库建模和低代码能力的工具,用来解放程序员生产力呢?

    1. 简介 作为一个程序员,很多时候在面对项目开发工期短、任务重、功能复杂、压力大,同时还得迎合领导或者甲方的要求提供研发设计文档时,往往很苦恼,因为随着软件项目的迭代,很难保持输出与代码一致的数据模型和架构模式相关设计图,而且还要花费大量时间去绘

    2024年02月06日
    浏览(71)
  • 3.1集合-Set+集合-list

    数据结构就是用来装数据以及数据与之间关系的一种集合,如何把相关联的数据存储到计算机,为后续的分析提供有效的数据源,是数据结构产生的由来。数据结构就是计算机存储、组织数据的方式。好的数据结构,让我们做起事来事半功倍。精心选择的数据结构可以带来更

    2024年01月23日
    浏览(62)
  • List集合和Set集合的区别

    在进行Java开发的时候经常会用到集合,而集合又主要分为两种:Collection单列集合和Map集合。这里主要介绍一下Collection的一些常用子接口的区别。 Collection集合 😮 指单列集合,存储的一组对象。 List: Collection的子接口,特点:元素可重复,有序(存取顺序一致),可以通过

    2023年04月22日
    浏览(35)
  • Set集合转为List集合常见的方式

    将 Set 转为 List 可以有多种方法,以下是两种常见的实现方式: 使用构造方法 可以使用 List 的构造方法 ArrayList(Collection? extends E c) 将 Set 转换成 List。具体实现步骤如下: 在上述示例中,首先创建了一个 Set,然后使用 add 方法向 Set 中添加元素。接着,使用 ArrayList 的构造方法

    2024年02月11日
    浏览(45)
  • J2EE&集合框架&set集合

    目录 一.Set特点 特点:无序,不重复 思考:如果对List容器中的元素去重? 二.遍历:foreach,迭代器 三.扩容: 初始容量16,负载因子0.75,扩容增量1倍 性能参数:初始容量,负载因子 默认值: 初始容量16,负载因子0.75 示例:new HashSet(20, 0.5f); 四.HashSet 五.思考 1. 如何给Arra

    2024年02月13日
    浏览(40)
  • 使用Docker将Python项目容器化,就是这么简单

    Docker 化您的 Python 应用程序 微信搜索关注《Python学研大本营》,加入读者群,分享更多精彩 这是一个关于 dockerizing python 应用程序的简单教程。 Docker 和 Python——完美的团队 Docker 是一个容器化框架,允许您在任何环境中部署和运行应用程序以及操作系统代码。可以把它想象

    2024年02月03日
    浏览(62)
  • 51.集合 Set

    Set的中文名称是集合。Set是没有重复元素的数组 目录 1  创建集合 2  数组去重 3  集合不能通过索引取值 4  常用实例方法 4.1  添加元素 add() 4.2  删除元素 delete() 4.3  确认指定元素是否在集合中 has() 4.4  清除所有成员 clear() 4.5  遍历集合 forEach() 5  不常用的实例方

    2024年02月16日
    浏览(27)
  • redis—Set集合

    目录 前言 1.常见命令 2.使用场景 集合类型也是保存多个字符串类型的元素的,但和列表类型不同的是,集合中1)元素之间是无序的2)元素不允许重复,如图2-24所示。一个集合中最多可以存储22 - 1个元素。Redis 除了支持集合内的增删查改操作,同时还支持多个集合取交集、并集

    2024年01月25日
    浏览(32)
  • Scala集合 - Set

    水善利万物而不争,处众人之所恶,故几于道💦 一、不可变Set集合   1. 创建集合   2. 添加元素   3. 删除元素   4. 遍历集合 二、可变Set集合   1. 创建可变集合   2. 添加元素   3. 删除元素   4. 遍历集合 1. 创建集合   Set点进去是个特质,没法new,直接用伴生对象的

    2024年02月16日
    浏览(68)
  • Java集合框架Set接口

    目录 Set接口概念 Set接口常用的方法 示例 Java集合框架中的Set接口是一种不允许包含重复元素的集合。Set接口继承自Collection接口,因此它具有Collection接口定义的所有方法。同时,Set接口还具有自己的特殊方法,例如:添加元素、删除元素、判断元素是否存在等。 Set接口的实

    2023年04月18日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包