首页 > 其他分享 >集合论(ZFC)之基数(Cardinality)浅析

集合论(ZFC)之基数(Cardinality)浅析

时间:2024-10-17 08:52:33浏览次数:8  
标签:一一对应 函数 映射 集合 那么 ZFC Cardinality 基数 浅析

直观感受(Intuition)与核心思想(Core Idea)

        集合的基数(Cardinality)是衡量集合的大小,也就是集合中元素的个数。但是,由于无限集与超限集的存在,因此,单纯用自然数去描述集合的大小是不可行的。自然数只能描述有限集的大小。所以,需要一个新的概念去描述集合的大小,那就是基数(Cardinality)。通过去比较两个集合是否一一对应(one on one, bijection),来判断两集合大小是否一样。如果一一对应(one on one, bijection)的话,那么两集合大小一样,具有相同的基数。如果,某一集合单射(one to one, injection)到另一集合,且不是一一对应(one on one, bijection),那么前者的大小小于后者。

        中心思想是,通过函数映射的关系,来判断两集合的大小,由此引入基数的概念。那么,需要有一个扮演有限集大小的自然数的角色,那就是序数(Ordinal)。要注意,序数是一个集合。因此,当某一集合A,与一个序数 a,一一对应(one on one, bijection),那么,可称该集合A的基数为 序数a。换句话说,序数a 是 集合A的基数(Cardinal)。意味着,该集合A的元素个数与对应序数 a的元素个数一样,记,|A| = a。

        同时,又由于无限集与超限集的存在,导致在应用函数映射关系来判断两集合大小的过程中,出现很多有意思的现象。下面,就把上面的描述正规化。

形式化(Formalization)

        给定两个集合A,B,如果存在一一对应(one on one, bijection)函数 f: A → B,那么两集合具有相同基数(Cardinality),记,

|A| = |B|。

        其中,|A| 为集合 A 的 基数(Cardinal number 或简称 Cardinal)。

        这里的关键点是,一一对应(one on one, bijection)的映射关系,决定了两集合的基数(Cardinality)是否相等。明显的是,如果两集合同构(isomorphic),那么两集合的基数相等。

        当集合A是有限集(finite)时,即,与某一自然数 n 存在一一映射关系,那么该集合A的基数为对应的自然数 n,记,|A| = |n| = n, n ∈ ℕ。即,定义 有限基数(finite cardinals) 为 自然数(natural numbers)。

        如果存在单射(one to one)函数 f: A → B,那么,集合A的基数小于等于集合B的基数,记

|A| ≤ |B|。

        当,|A| ≤ |B| 且 |A| ≠ |B| 时,|A| < |B|。

        这里,把所有的基数看作是一个集合,那么,定义在基数上的 ≤ 关系为基数的顺序关系(Ording of cardinal numbers),该 ≤ 关系是线性的,即任意两个集合的基数都具备 ≤ 关系。

        那么,对于任意集合A,有 |A| < | P(A) |,其中P(A)为集合A的幂集。

证:即,需要证明 |A| ≤ |P(A)| 且 |A| ≠ |P(A)|,而证明  |A| ≤ |P(A)|,需要证明 存在单射函数

f: A → P(A)。那么,定义函数 f 为, f(x) = {x},而 {x} ∈ P(A),因此该单射存在,因此|A| ≤ |P(A)|得证。

        假设 |A| = |P(A)|,那么需要存在一个一一对应的函数 f,一一对应包括了 单射与满射两个条件,单射在上述描述中得以证明允许存在。而满射意味这 f 的值域等于 P(A),即 Ran(f) = P(A)。

        令集合 B = {x ∈ A: x !∈ f(x) },包含了所有不被其映射值包含的元素。显然,B ⊂ X,即 B ∈ P(A)。如果函数f: A → P(A)是满射的话,就存在一个元素 a ∈ A,满足 f(a) = B,此时,a ∈ B,又 a !∈ B 。因此,函数f不可能是满射。

        另外,|A| ≤ |B| 且 |B| ≤ |A|,那么 |A| = |B|。感兴趣的读者可自行证明。

基数的算术运算(Arithmetic operations on Cardinals)

        给定集合A,B,A ⋂ B = ∅,|A| = m,|B| = n,那么

m + n = | A ⋃ B |

m × n = | A × B |

m ^ n = | A ^ B |

       此时,如果 | A | = m, 那么,| P(A) | = 2 ^ m。

证明思路是,定义一个集合 B = {0, 1},那么 B ^ A = { 0, 1 } ^ A,|  B ^ A | =  2 ^ m。存在一一对应(one on one)函数 f: P(A) → B ^ A 。其中,B ^ A 是指数集(exponential set)的概念,包含了所有从 A 映射到 B的函数。

        其中,+,× 都具有依从性(Associativity),交互性(Commutativity),分布性(Distributivity)。感兴趣的读者可自行证明。

        另外,还有

        1.(m × n)^ p = m ^ p × n ^ p

        2.  m ^ ( n + p) = m ^ n × n ^ p

        3.  m ^ n ^ p = m ( n * p )

        4.  m ≤ n → m ^ p ≤ n ^ p

        5.  0 < n ≤ p → m ^ n →  m ^ p

        6.  m ^ 0 = 1; 1 ^ m  = 1;m > 0 → 0 ^ m = 0

        上述6条基数等式,从形态上看,与基于自然数的算术运算一致,即把 m, n, p 看作是某一自然数,上述等式成立。

        要证明上述基数等式成立,其核心是找到一一对应的函数映射。即,将等式的左边与右边,通过基数的算术元算的定义,转换成 类似 |A| = |B| 的形态,然后,找到 一一对应的函数映射 f: A  →  B。那么,就有等式的左边等于右边。感兴趣的读者,可以自行证明。

标签:一一对应,函数,映射,集合,那么,ZFC,Cardinality,基数,浅析
From: https://blog.csdn.net/sinat_36821938/article/details/142854789

相关文章

  • 从HCI层浅析BLE Audio通话建立流程
    背景BLEAUDIO音乐播放已经调通了,接下来调试BLEAUDIO的通话,BLEAUDIO通话跟音乐协议类似,都是走CIS链路,也是用同样的codec,比经典蓝牙音乐和通话分别采用不同的A2DP和HFP显得协调多了,下面还是以手机和2个蓝牙耳机为例,结合HCILOG来分析LEAUDIO通话协议的建立:连接建立过程......
  • 集合论(ZFC)之 序数与良序同构(isomorphic)
            在论证序数(Ordinals)与良序集(WellOrderedSets)同构(isomorphic)前,需要引入一些新的概念,以便后续的论证。一、集合类(Class)    为了方便描述多个集合组成的结构(acollectionofset),同时又为了避免集合的集合产生的逻辑上的冲突,因此,引入了一个类似于集合(S......
  • C# Task若干问题浅析
    场景:分析数据库的表结构,并将表结构导出到word中。方案1.直接用UI线程做,由于会造成UI卡顿,忽略。方案2.用task:Taskts=Task.Run(()=>{for(inti=0;i<listTables.Count;i++){stringname=listTables[i].Name;List<SqlserverTableStru......
  • linux io 模型浅析
    缩写释义:io:input/output输入输出fd:filedescriptor文件描述符,一个用于标识打开文件或网络连接的整数,系统为进程打开的每个文件保留一个文件描述符,可以用于读写文件IO模型的分类:分为同步IO和异步IO。同步IO:用户发起IO,用户阻塞或轮训的查看是否就绪,就绪后用户进行内核态到......
  • 浅析Lombok与MapStruct的实现原理
    本篇主要从Java代码的编译视角简要去对Lombok、MapStruct的实现原理进行说明,如有谬误,恳请斧正。可能会涉及到分析的内容:编译原理反射机制APT注解处理器JSR269SPI服务发现机制一、背景概述最近,参与组内的MapStruct的替换,主要是用于优化对象拷贝、类转换这两种场景,这件......
  • 集合论(ZFC)之 幂集公理(Axiom of Power Set)注解
            集合论(ZFC)之幂集公理(AxiomofPowerSet)定义了给定一个集合X,存在一个集合Y为该集合X的幂集,记Y=P(X),其包含了集合X的所有子集(Subset)。    子集关系的定义为,如果集合U的所有元素,都是集合X的元素,那么集合U就是集合X的子集,记U ⊂X,有∀z(z∈U→......
  • 关于 ReentrantLock 中锁 lock() 和解锁 unlock() 的底层原理浅析
    关于ReentrantLock中锁lock()和解锁unlock()的底层原理浅析一、描述如下代码,当我们在使用ReentrantLock进行加锁和解锁时,底层到底是如何帮助我们进行控制的啦?staticLocklock=newReentrantLock();publicstaticvoidmain(String[]args){/......
  • 浅析电动汽车虚拟电厂的优化调度
    摘要:大量电动汽车用户的无序充电可能造成电网负荷剧烈波动,危及电网的安全稳定。随着电动汽车入网技术的应用,将电动汽车充电站及其周边的分布式新能源发电聚合为虚拟电厂后进行优化调度,有助于改善电动汽车用户充放电的经济性及满意度,同时提高分布式新能源的利用率,平抑电网负荷波动,但......
  • 浅析OceanBase数据库的向量化执行引擎
    本篇博客是偏数据库系统概念性的内容,不会深入到OceanBase中各个算子和表达式的在向量化中的详细设计和实现。背景为了提升OceanBase社区版用户解决问题的效率,OceanBase官方不久前推出了《OceanBase从入门到实践》系列课程。在第七期直播课程后,我们收到了不少用户的提......
  • Python中 递归(Recursion)的使用浅析
    递归的定义递归是一种在函数定义中调用函数自身的编程技巧和算法设计方法。递归中有两个关键要素1. 递归的终止条件。当满足这个条件时,递归不再继续调用自身,而是开始返回结果。这也叫 递归基例(BaseCase)。 如果没有正确设置递归基例,递归函数将无限地调用自身,直到耗尽系......