文章目录

  • 等价关系与划分对应问题
  • 第二类斯特林数计算公式
  • 4元集等价关系计算
  • 6元集等价关系计算

等价关系与划分对应问题

等价关系 与 划分 计算 :

  • 1.等价关于 与 划分 一一对应 : 非空集合 AAA 上的等价关系 与 AAA 上的划分是 一一对应 的 ;
    ( AAA 上有多少个 不同的 等价关系 , 就产生同样个数的不同的划分 )
  • 2.数学模型 : 将 nnn 个不同的球 , 放入 rrr 个相同的盒子中 , 并且不能出现空盒 , n≥rn \geq rn≥r ; 不同的放球方法对应不同的划分数 ;
  • 3.第二类 Stirling 数 : 将 nnn 个不同的球, 放入 rrr 个相同的盒子中 , 方案数记做 S(n,r)S(n,r)S(n,r) , 或 {nr}\begin{Bmatrix} n \\ r \end{Bmatrix}{nr​} ;

第二类斯特林数计算公式

第二类 Stirling 数计算方法 :

  • 1.Stirling 数计算公式 :

    • ① S(n,0)=0S(n,0) = 0S(n,0)=0
    • ② S(n,1)=1S(n,1) = 1S(n,1)=1
    • ③ S(n,2)=2n−1−1S(n,2) = 2^{n-1} - 1S(n,2)=2n−1−1
    • ④ S(n,n−1)=C(n,2)S(n,n-1) = C(n, 2)S(n,n−1)=C(n,2)
    • ⑤ S(n,n)=1S(n,n) = 1S(n,n)=1
  • 2.Stirling 数递推公式 : S(n,r)=rS(n−1,r)+S(n−1,r−1)S(n,r) = rS(n-1, r) + S(n-1, r-1)S(n,r)=rS(n−1,r)+S(n−1,r−1)

4元集等价关系计算

题目 : 等价关系

  • 条件 : 集合 A={a,b,c,d}A = \{a,b,c,d\}A={a,b,c,d} ;
  • 问题 : 上述集合有多少等价关系 ;

解答 :

分析 :

  • 1.有序对个数 : 集合 AAA 上有 4×4=164 \times 4 = 164×4=16 个有序对 ;

  • 2.二元关系个数 : 集合 AAA 上的 二元关系 个数 是 2有序对个数=2162^{有序对个数} = 2^{16}2有序对个数=216 个 ;

    • ① 公式推演 : 每个二元关系有 000 到 161616 个不等的有序对个数 , 分别统计 有 000 个有序对 , 111 个有序对 , 222 个有序对 , ⋯\cdots⋯ ,161616 个有序对的 情况 ;
    • ② 计算过程 : C(16,0)+C(16,1)+C(16,2)+⋯+C(16,16)=216C(16, 0) + C(16, 1) + C(16,2) + \cdots + C(16, 16) = 2^{16}C(16,0)+C(16,1)+C(16,2)+⋯+C(16,16)=216 ;
  • 3.无法直接得出等价关系数 : AAA 上有 2162^{16}216 个二元关系 , 逐个验证 等价关系 要求的 自反 , 对称 , 传递 性质 , 肯定行不通 , 计算量巨大 ;

  • 4.求划分个数 : 集合 AAA 的 等价关系个数 与 划分个数 是一一对应的 , 因此求其划分个数即可 ;

分步求解 :

① 使用 第二类 Stirling 求其不同的划分个数 :
S(4,1)+S(4,2)+S(4,3)+S(4,4)S(4, 1) + S(4, 2) + S(4, 3) + S(4, 4)S(4,1)+S(4,2)+S(4,3)+S(4,4)

② 根据公式 : S(n,1)=1S(n,1) = 1S(n,1)=1 , 计算 Stirling 数的值 :
S(4,1)=1S(4, 1) = 1S(4,1)=1

③ 根据公式 : S(n,2)=2n−1−1S(n,2) = 2^{n-1} - 1S(n,2)=2n−1−1 , 计算 Stirling 数的值 :
S(4,2)=24−1−1=23−1=7S(4, 2) = 2^{4 - 1} - 1 = 2^3 -1=7S(4,2)=24−1−1=23−1=7

④ 根据公式1 : S(n,n−1)=C(n,2)S(n,n-1) = C(n, 2)S(n,n−1)=C(n,2) ( Stirling 数计算公式 ) , 根据公式2 : C(n,r)=n!(n−r)!r!C(n, r) = \cfrac{n!}{(n-r)!r!}C(n,r)=(n−r)!r!n!​ , 计算 Stirling 数的值 :
S(4,2)=C(4,2)=(42)=4!(4−2)!2!=4×3×2×12×2=6S(4, 2) = C(4,2) =\dbinom{4}{2} =\cfrac{4!}{(4-2)!2!} = \cfrac{4 \times 3 \times 2 \times 1}{2 \times 2} = 6S(4,2)=C(4,2)=(24​)=(4−2)!2!4!​=2×24×3×2×1​=6

⑤ 根据公式 : S(n,n)=1S(n,n) = 1S(n,n)=1 , 计算 Stirling 数的值 :
S(4,4)=1S(4, 4) = 1S(4,4)=1

⑥ 最终划分结果 : AAA 上有 15 个划分 ;
S(4,1)+S(4,2)+S(4,3)+S(4,4)=1+7+6+1=15S(4, 1) + S(4, 2) + S(4, 3) + S(4, 4) = 1 + 7 + 6 + 1 = 15S(4,1)+S(4,2)+S(4,3)+S(4,4)=1+7+6+1=15


6元集等价关系计算

题目 :

  • 条件 : A={1,2,3,4,5,6}A=\{1,2,3,4,5,6\}A={1,2,3,4,5,6}
  • 问题 : 计算AAA上的 二元关系 的 个数 和 AAA 上等价关系的个数 ;

解答 :

二元关系个数 :

  • 1> 集合元素个数 : 集合 AAA 中有 666 个元素 , ∣A∣=6|A| = 6∣A∣=6 ;
  • 2> 有序对个数 : ∣A∣×∣A∣=6×6=36|A| \times |A| = 6 \times 6 = 36∣A∣×∣A∣=6×6=36 ;
  • 3> 二元关系个数 :
    • ① 推演过程 : 二元关系 包含 000 到 363636 不等的有序对 , 那么需要考虑以上所有情况 , 分别统计 有 000 个有序对 , 111 个有序对 , 222 个有序对 , ⋯\cdots⋯ ,363636 个有序对的 情况 ;
    • ② 计算公式 :C(36,0)+C(36,1)+C(36,2)+⋯+C(36,36)=236C(36, 0) + C(36, 1) + C(36,2) + \cdots + C(36, 36) = 2^{36}C(36,0)+C(36,1)+C(36,2)+⋯+C(36,36)=236

等价关系个数 :

  • 1> 一一对应 : 等价关系的个数 与 集合的划分数 是一一对应的 ,
  • 2> 进行划分 : 将 集合 AAA 划分成 111 块 , 222 块, 333 块, 444 块, 555 块, 666 块 ;
  • 3>写出对应式子 : 集合的划分数为 S(6,1)+S(6,2)+S(6,3)+S(6,4)+S(6,5)+S(6,6)S(6, 1) + S(6, 2) + S(6, 3) + S(6, 4) + S(6, 5) + S(6, 6)S(6,1)+S(6,2)+S(6,3)+S(6,4)+S(6,5)+S(6,6)

逐个求出 S(6,1)+S(6,2)+S(6,3)+S(6,4)+S(6,5)+S(6,6)S(6, 1) + S(6, 2) + S(6, 3) + S(6, 4) + S(6, 5) + S(6, 6)S(6,1)+S(6,2)+S(6,3)+S(6,4)+S(6,5)+S(6,6) 每个 Stirling 数的值 ;

① 根据公式 : S(n,1)=1S(n,1) = 1S(n,1)=1 , 计算 Stirling 数的值 :
S(6,1)=1S(6, 1) = 1S(6,1)=1

② 根据公式 : S(n,2)=2n−1−1S(n,2) = 2^{n-1} - 1S(n,2)=2n−1−1 , 计算 Stirling 数的值 :
S(6,2)=26−1−1=25−1=32−1=31S(6, 2) = 2^{6-1} - 1 = 2^5 - 1 = 32 - 1 = 31S(6,2)=26−1−1=25−1=32−1=31

③ 根据递推公式 : S(n,r)=rS(n−1,r)+S(n−1,r−1)S(n,r) = rS(n-1, r) + S(n-1, r-1)S(n,r)=rS(n−1,r)+S(n−1,r−1) , 计算 Stirling 数的值 :
S(6,3)=3S(5,3)+S(5,2)S(6, 3) = 3S(5,3) + S(5,2)S(6,3)=3S(5,3)+S(5,2)

拆分成下面两部 进行计算 :

( 1 ) 先计算 S(5,3)=3S(4,3)+S(4,2)S(5, 3) = 3S(4,3) + S(4,2)S(5,3)=3S(4,3)+S(4,2)

  • 1> 其中 使用公式 S(n,n−1)=C(n,2)S(n, n-1) = C(n,2)S(n,n−1)=C(n,2) 计算 S(4,3)S(4,3)S(4,3) :

    • S(4,3)=C(4,2)=(42)=4!(4−2)!×2!=4×3×2×12×2=6S(4,3) = C(4,2) = \dbinom{4}{2} = \cfrac{4!}{(4-2)! \times 2!} = \cfrac{4 \times 3 \times 2 \times 1}{2 \times 2} = 6S(4,3)=C(4,2)=(24​)=(4−2)!×2!4!​=2×24×3×2×1​=6
  • 2> 使用公式 S(n,2)=2n−1−1S(n, 2) = 2^{n-1} - 1S(n,2)=2n−1−1 计算 S(4,2)S(4,2)S(4,2) :
    • S(4,2)=24−1−1=7S(4,2) = 2^{4-1} - 1 = 7S(4,2)=24−1−1=7
  • 3> S(5,3)S(5, 3)S(5,3) 结果 : S(5,3)=3S(4,3)+S(4,2)=3×6+7=25S(5, 3) = 3S(4,3) + S(4,2) =3\times 6 + 7 =25S(5,3)=3S(4,3)+S(4,2)=3×6+7=25

( 2 ) 在计算 S(5,2)S(5,2)S(5,2) 的结果 , 使用公式 S(n,2)=2n−1−1S(n, 2) = 2^{n-1} - 1S(n,2)=2n−1−1 进行计算 :
S(5,2)=25−1−1=15S(5, 2) = 2^{5-1} - 1 =15S(5,2)=25−1−1=15

( 3 ) 最终结果 : S(6,3)=3S(5,3)+S(5,2)=3×25+15=90S(6, 3) = 3S(5,3) + S(5,2) = 3\times25 + 15 =90S(6,3)=3S(5,3)+S(5,2)=3×25+15=90

④ 根据递推公式 : S(n,r)=rS(n−1,r)+S(n−1,r−1)S(n,r) = rS(n-1, r) + S(n-1, r-1)S(n,r)=rS(n−1,r)+S(n−1,r−1) , 计算 Stirling 数的值 :
S(6,4)=4S(5,4)+S(5,3)=4×C(5,2)+25=4×5!3!×2!+25=4×5×4×3×23×2×2+25=65S(6, 4) = 4S(5,4) + S(5,3) = 4\times C(5,2) + 25 = 4\times \cfrac{5!}{3!\times2!}+25 = 4\times \cfrac{5\times4\times3\times2}{3\times2\times2}+25=65S(6,4)=4S(5,4)+S(5,3)=4×C(5,2)+25=4×3!×2!5!​+25=4×3×2×25×4×3×2​+25=65

⑤ 根据公式 : S(n,n−1)=C(n,2)S(n, n-1)= C(n,2)S(n,n−1)=C(n,2) , 计算 S(6,5)S(6,5)S(6,5) :
S(6,5)=C(6,2)=6!(6−2)!×2!=6×5×4×3×24×3×2×2=15S(6,5) = C(6,2) = \cfrac{6!}{(6-2)! \times2!} = \cfrac{6\times5\times4\times3\times2}{4\times3\times2 \times2} =15S(6,5)=C(6,2)=(6−2)!×2!6!​=4×3×2×26×5×4×3×2​=15

⑥ 根据公式 : S(n,n)=1S(n, n) = 1S(n,n)=1 , 计算 S(6,6)S(6,6)S(6,6) ;
S(6,6)=1S(6,6) = 1S(6,6)=1

⑦ 将上面计算的 666 个斯特林数相加 , 得到的结果 :
S(6,1)+S(6,2)+S(6,3)+S(6,4)+S(6,5)+S(6,6)=1+31+90+65+15+1=203S(6, 1) + S(6, 2) + S(6, 3) + S(6, 4) + S(6, 5) + S(6, 6) = 1 + 31 + 90 + 65 + 15 + 1 =203S(6,1)+S(6,2)+S(6,3)+S(6,4)+S(6,5)+S(6,6)=1+31+90+65+15+1=203


【集合论】等价关系个数计算问题 ( 有序对个数计算 | 二元关系个数计算 | 划分 | 等价关系 )相关推荐

  1. c语言x在二进制表示下1的个数,算法:计算十进制数字在二进制表示1的个数,...

    算法:计算十进制数字在二进制表示1的个数, 题目一 计算十进制数字在二进制表示 1 的个数 举个例子: 十进制数字为 1 时,它的二进制表示是 001,二进制表示 1 的个数为 1: 十进制数字为 2 ...

  2. R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数

    R语言dataframe计算满足筛选条件的行的个数(筛选满足条件的数据行并计数):类似于excel的countif函数 目录

  3. Java黑皮书课后题第7章:7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数。编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数

    7.14(计算gcd)编写方法,返回个数不确定的整数的最大公约数.编写一个测试程序,提示用户输入5个数字,调用该方法找出这些数的最大公约数,并显示这个最大公约数 题目 题目描述 破题 代码 运行实例 ...

  4. ZT 计算一个无符整数中1Bit的个数(1) 2010-04-20 10:52:48

    计算一个无符整数中1Bit的个数(1) 2010-04-20 10:52:48 分类: C/C++ [转]计算一个无符整数中1Bit的个数(1) Count the number of bits th ...

  5. 计算一个字符串里面特定字符的个数

    题目 计算一个字符串中特定字符的个数 思路1 利用for循环,对比,计算,这是很正常的想法.如果不用for循环呢? String test="ababdadwdewddedwwedfewfe ...

  6. 【集合论】二元关系 ( 二元关系记法 | A 到 B 的二元关系 | 二元关系个数 | 二元关系示例 )

    文章目录 一. 二元关系 二. 二元关系记法 三. A 到 B 的二元关系 四. A 到 B 的二元关系个数 五. A 到 B 的二元关系举例 一. 二元关系 nnn 元关系 : 元素 都是 有序 n ...

  7. guile学习(三)快捷键ctrl+d,以及一个数包含的偶数的阶乘的和怎么计算

    快捷键ctrl+d,以及一个数包含的偶数的阶乘的和怎么计算 还有什么比找到guile的(quit)快捷键更令人兴奋的事 一个数所包含的偶数的阶乘的和怎么计算呢? 还有什么比找到guile的(quit) ...

  8. excel中使用countif函数,计算一列数据的重复内容个数

    excel中使用countif函数,计算一列数据的重复内容个数 平常,在统计数据时,需要知道excel表格中某一列数据的每个内容的具体个数有多少,虽然可以通过写代码解决,但是对于没有代码基础的人来说有 ...

  9. 计算形参x所指数组中N个数的平均值(规定所有数均为正数)

    计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y数组中输出 #include <stdlib.h> #include <stdi ...

  10. Java计算字符串中的英文字母的个数

    Java计算字符串中的英文字母的个数 方式一 为如果该字符串中只有数字和字母可以用!Character.isDigit()的方式计算字母个数 方式二为不管是什么样的字符串直接用Character.is ...

最新文章

  1. 89岁教授起诉知网获赔70万:自己的论文竟要花钱才能看?
  2. HTML5 手写板签名
  3. (转载)vim括号匹配等跳转技巧
  4. SD卡中FAT32文件格式快速入门(图文详细介绍)
  5. 经典中的品味:第一章 C++的Hello,World!
  6. 请教大家:如何把.DCU文件反编译回源代码?谢谢。
  7. CDLL和WinDLL的区别
  8. pc,移动端局域网文件共享
  9. 08-10 性能瓶颈证据链
  10. C++中不能声明为虚函数的有哪些函数
  11. 如何配置Java环境
  12. 2021漫画小说听书三合一分销平台源码+带采集+带视频教程
  13. matlab每个循环命令行窗口输出,【matlab】命令行窗口一直不停的输出ans=1?
  14. 【python基础】猜数字游戏
  15. 西门子s7 计算机通讯,S7-1200与电脑网线通讯-工业支持中心-西门子中国
  16. 1、有一颗豆跌倒了,它气馁,情绪低落。这豆就是我,有什么能鼓励它站起来呢?答案就是你!因为有一样东西,叫“猪鼓励(朱古力)豆”。   2、你我都是单翼的天...
  17. VS2017设置DLL和LIB的输出目录
  18. push()——深入理解
  19. Android 实现图片点击切换
  20. windows系统下安装JDK8

热门文章

  1. 如何用手机保存APP上的视频
  2. 【allegro 17.4软件操作保姆级教程七】布线操作基础之二--铜皮操作
  3. UVa10653.Prince and Princess
  4. kubernetes中容器(pod)间的通信及环境变量设置
  5. js 11行代码实现ajax
  6. win11系统中文名改英文名(win11、win10修改用户名)超详细图文
  7. 计算机大赛鼓励语录,比赛鼓励的话
  8. 世界杯运营:时隔2年,这个教科书般的Push,看完依然泪奔
  9. 走到人生边上 - 笔记
  10. mysql 切换用户_mysql+keepalive高可用方案操盘实战