离散数学:n元素上的各种关系数目

  • 写在开头
  • 关系R的解释
    • 笛卡尔积
  • n元素集合上有多少个子集?——2n2^n2n
    • 方法一(归纳推理):
    • 方法二(特征向量法):
  • n元素集合上有多少个不同的关系?——2n22^{n^2}2n2
  • n元素集合上有多少个自反关系?——2n2−n2^{n^2-n}2n2−n
  • n元素集合上有多少个反自反关系?——2n2−n2^{n^2-n}2n2−n
  • n元素集合上有多少个对称关系?——2(n2+n)/22^{(n^2+n)/2}2(n2+n)/2
  • n元素集合上有多少个反对称关系?——2n∗3(n2−n)/22^n*3^{(n^2-n)/2}2n∗3(n2−n)/2
  • n元素集合上有多少个自反又对称关系?——2(n2−n)/22^{(n^2-n)/2}2(n2−n)/2
  • n元素集合上有多少个反自反又对称关系?——2(n2−n)/22^{(n^2-n)/2}2(n2−n)/2
  • n元素集合上有多少个既不自反又不反自反但对称关系?——(2n−2)∗2(n2−n)/2(2^n-2)*2^{(n^2-n)/2}(2n−2)∗2(n2−n)/2
  • n元素集合上有多少个既不自反又不反自反关系?——2n2−2∗2n2−n2^{n^2}-2*2^{n^2-n}2n2−2∗2n2−n
  • 写在结尾

写在开头

本着熟悉知识+经验分享的精神而作,如果有任何疑问可以联系博主,相互学习。
文章材料部分(图像)来自互联网,如有侵权请联系博主删除!

关系R的解释

假设有集合A,这里的关系R指的是从A到A上的二元关系,即R为A与自身的笛卡尔积:A×A的子集。

笛卡尔积

假如有集合:A={1,2,3,4}A=\lbrace1,2,3,4\rbraceA={1,2,3,4}
则有A×A={(1,1),(1,2),(1,3),(1,4),(2,1),(2,2),(2,3),(2,4),(3,1),(3,2),(3,3),(3,4),(4,1),(4,2),(4,3),(4,4)}A×A=\lbrace(1,1),(1,2),(1,3),(1,4),\\ \qquad \qquad \qquad(2,1),(2,2),(2,3),(2,4) ,\\ \qquad\qquad \qquad(3,1),(3,2),(3,3),(3,4),\\ \qquad \qquad \qquad(4,1),(4,2),(4,3),(4,4)\rbraceA×A={(1,1),(1,2),(1,3),(1,4),(2,1),(2,2),(2,3),(2,4),(3,1),(3,2),(3,3),(3,4),(4,1),(4,2),(4,3),(4,4)}
表示为关系矩阵:
A×A={1111111111111111}A×A=\begin{Bmatrix} 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \end{Bmatrix} A×A=⎩⎪⎪⎨⎪⎪⎧​1111​1111​1111​1111​⎭⎪⎪⎬⎪⎪⎫​

n元素集合上有多少个子集?——2n2^n2n

方法一(归纳推理):

假设集合:An={a1,a2,……,an}A_n = \lbrace a_1,a_2,……,a_n\rbraceAn​={a1​,a2​,……,an​}
n = 1; 子集个数为2,2^1,{∅,a1}\lbrace\varnothing ,a_1\rbrace{∅,a1​}
n = 2; 子集个数为4,2^2,{∅,a1,a2,(a1,a2)}\lbrace\varnothing ,a_1,a_2,(a_1,a_2)\rbrace{∅,a1​,a2​,(a1​,a2​)}
n = 3; 子集个数为8,2^3,{∅,a1,a2,a3,(a1,a2),(a1,a3),(a2,a3),(a1,a2,a3)}\lbrace\varnothing ,a_1,a_2,a_3,(a_1,a_2),(a_1,a_3),(a_2,a_3),(a_1,a_2,a_3)\rbrace{∅,a1​,a2​,a3​,(a1​,a2​),(a1​,a3​),(a2​,a3​),(a1​,a2​,a3​)}
n = ……
则,n元素集合的子集共有2n2^n2n个

方法二(特征向量法):

建立n元素集合的特征向量,每个元素位置标0或者1,1代表原则此元素
特征向量的种类数即为n元素集合的子集个数
每个元素位置可填0或1,有n个元素,即n个2相乘,即2n2^n2n

n元素集合上有多少个不同的关系?——2n22^{n^2}2n2

首先算一下n元素集合的二元关系的总数,每个元素都可以和所有元素(包括自己)组成二元关系,即:总的二元关系数:n2n^{2}n2
则关系R为总的二元关系的子集,根据上面的求解,即n元素集合上不同的关系数量为:
2n22^{n^2} 2n2

n元素集合上有多少个自反关系?——2n2−n2^{n^2-n}2n2−n

计算在恒等关系的基础上再添加二元关系构成的新的集合数目
即将下列矩阵上的某个或多个0,改为1后,得到的矩阵个数
恒等关系举例:IA={1000010000100001}恒等关系举例:I_A=\begin{Bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{Bmatrix} 恒等关系举例:IA​=⎩⎪⎪⎨⎪⎪⎧​1000​0100​0010​0001​⎭⎪⎪⎬⎪⎪⎫​

我们可以看到有n2−nn^2-nn2−n个0
我们的问题转化为:求有n2−nn^2-nn2−n个元素集合的子集个数
利用上面得到的n元素集合上子集的个数为:2n2^n2n
则,n2−nn^2-nn2−n个元素集合的子集个数为:2n2−n2^{n^2-n}2n2−n

所以:n元素集合上自反关系数为:2n2−n2^{n^2-n}2n2−n

n元素集合上有多少个反自反关系?——2n2−n2^{n^2-n}2n2−n

反自反关系就是特征矩阵主对角线全为0,所以问题转化后与上一个问题相同,
同样是求有n2−nn^2-nn2−n个元素集合的子集个数。

n元素集合上有多少个对称关系?——2(n2+n)/22^{(n^2+n)/2}2(n2+n)/2

可以将(x,y)和(y,x),x≠y(x,y)和(y,x),x \ne y(x,y)和(y,x),x​=y看作一部分,也就是(n2−n)2\tfrac{(n^2-n)}{2}2(n2−n)​个
再加上主对角线的部分nnn个,那么一共是(n2−n)2+n=(n2+n)2\tfrac{(n^2-n)}{2}+n=\tfrac{(n^2+n)}{2}2(n2−n)​+n=2(n2+n)​个
问题转化为求有(n2−n)2+n=(n2+n)2\tfrac{(n^2-n)}{2}+n=\tfrac{(n^2+n)}{2}2(n2−n)​+n=2(n2+n)​个元素集合的子集个数
那么一共是2(n2+n)/22^{(n^2+n)/2}2(n2+n)/2

n元素集合上有多少个反对称关系?——2n∗3(n2−n)/22^n*3^{(n^2-n)/2}2n∗3(n2−n)/2

可以将(x,y),x≠y(x,y),x \ne y(x,y),x​=y看作特征部分,也就是(n2−n)2\tfrac{(n^2-n)}{2}2(n2−n)​个
那么这部分中每个有序对(x,y)(x,y)(x,y),对应三种状态(y,x),(x,y)(y,x),(x,y)(y,x),(x,y)和∅\varnothing∅
我们只取其中一种状态,即:3(n2−n)/23^{(n^2-n)/2}3(n2−n)/2
主对角线部分不受限制:共有2n2^n2n种
组合数为:2n∗3(n2−n)/22^n*3^{(n^2-n)/2}2n∗3(n2−n)/2

n元素集合上有多少个自反又对称关系?——2(n2−n)/22^{(n^2-n)/2}2(n2−n)/2

上面已经推过对称关系,不过此时的主对角线元需要全部选中
依旧将(x,y)和(y,x),x≠y(x,y)和(y,x),x \ne y(x,y)和(y,x),x​=y看作一部分,也就是(n2−n)2\tfrac{(n^2-n)}{2}2(n2−n)​个
主对角线此时只有一种状态,1
问题转化为1×有(n2−n)2\tfrac{(n^2-n)}{2}2(n2−n)​个元素集合的子集个数
即:1×2(n2−n)/2=2(n2−n)/21×2^{(n^2-n)/2}=2^{(n^2-n)/2}1×2(n2−n)/2=2(n2−n)/2

n元素集合上有多少个反自反又对称关系?——2(n2−n)/22^{(n^2-n)/2}2(n2−n)/2

与上述推导同理,主对角线部分此时只有一种状态,1
问题转化为1×有(n2−n)2\tfrac{(n^2-n)}{2}2(n2−n)​个元素集合的子集个数
即:1×2(n2−n)/2=2(n2−n)/21×2^{(n^2-n)/2}=2^{(n^2-n)/2}1×2(n2−n)/2=2(n2−n)/2

n元素集合上有多少个既不自反又不反自反但对称关系?——(2n−2)∗2(n2−n)/2(2^n-2)*2^{(n^2-n)/2}(2n−2)∗2(n2−n)/2

主对角线部分此时的状态数为2n−22^n-22n−2
问题转化为(2n−2)(2^n-2)(2n−2)×有(n2−n)2\tfrac{(n^2-n)}{2}2(n2−n)​个元素集合的子集个数
或者说用对称关系的总个数 - (自反对称总数 + 反自反对称总数)

即:(2n−2)∗2(n2−n)/2=2(n2+n)/2−2∗2(n2−n)/2(2^n-2)*2^{(n^2-n)/2}=2^{(n^2+n)/2}-2*2^{(n^2-n)/2}(2n−2)∗2(n2−n)/2=2(n2+n)/2−2∗2(n2−n)/2

n元素集合上有多少个既不自反又不反自反关系?——2n2−2∗2n2−n2^{n^2}-2*2^{n^2-n}2n2−2∗2n2−n

由于自反关系和反自反关系是互斥的
我们只要用n元素集合上总的关系数-(自反关系数+反自反关系数)即可
总数为2n2−2∗2n2−n2^{n^2}-2*2^{n^2-n}2n2−2∗2n2−n

写在结尾

感谢阅读,如有问题可以联系博主,一起交流成长。
如有侵权请联系博主删除!

离散数学:n元素上的各种关系数目推导相关推荐

  1. 【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础

    目录 第一关:求给定集合的对角线关系(Diagonal Relation) 第二关:关系的合成 第三关:关系的幂运算 第四关:关系的并运算 第五关:转换成关系矩阵 第六关:自反关系的判断 第七关:反自 ...

  2. 离散数学之集合论(上)

    离散数学之集合论 文章目录 离散数学之集合论 使用的书籍 写作的目的 集合 概念 集合的基本性质 集合的表示 枚举法 叙述法 归纳法 递归指定集合法 文氏图解法 集合和元素的关系 集合与集合的关系 几 ...

  3. 史上最大实体关系抽取数据集

    史上最大实体关系抽取数据集 | 清华发布 2019-03-23 08:00 本文转载自微信公众号:AI科技评论 AI 科技评论按,在去年的 EMNLP2018 上,由孙茂松教授领导的清华大学自然语言处 ...

  4. 上偏续关系哈斯图_上的偏序关系哈斯图如下.PPT

    上的偏序关系哈斯图如下 3. 证明R在A上反对称 任取, ?R??R ? --------.. ? x = y 前提 推理过程 结论 4. 证明R在A上传递 任取,, ?R??R ? -------- ...

  5. 离散数学第三章 集合与关系

    第三章 集合与关系 3-1 集合的概念和表示法 说明集合的方法有两种: 列举法(eg.A={a,b,c,d}) 叙述法(eg.S₁={x|x是中国的省}) 我们用p(x)表示任何谓词,则{x|p(x) ...

  6. JavaScript移除绑定在元素上的匿名事件处理函数

    前言: 面试的时候有点蒙,结束之后想想自己好像根本就误解了面试官的问题,因为我理解的这个问题本身就没有意义.但是当时已经有一些思路,但是在一个点上被卡住. 结束之后脑子瞬间灵光,想出了当时没有迈出的那 ...

  7. html鼠标悬停出现新元素,CSS:我如何将鼠标悬停在一个元素上,并显示另一个元素?...

    我有一个导航面板,当您将鼠标悬停在灯具 上时,它会显示从主导航面板下拉的面板中的前5个灯具.CSS:我如何将鼠标悬停在一个元素上,并显示另一个元素? 我试图实现这个使用CSS与:hover. 这是:h ...

  8. php 元素添加子元素,css,html_怎么在添加的子元素上继承父元素上已存在的子元素的属性?,css,html,javascript - phpStudy...

    怎么在添加的子元素上继承父元素上已存在的子元素的属性? 请问如何使添加后的子元素(tr)也能在鼠标经过前后继续保留其存在的子元素上的属性? dom的基础应用 window.οnlοad=functio ...

  9. * ngIf和* ngFor在同一元素上导致错误

    本文翻译自:*ngIf and *ngFor on same element causing error I'm having a problem with trying to use Angular ...

最新文章

  1. Eclipse优化之设置不自动弹出控制台和Server
  2. WebLogic集群配置
  3. Ubuntu 调试的时候,不能查看变量值
  4. .NET Core 1.1 Preview 1上线:支持macOS 10.12/Linux Mint 18
  5. 倍增:喷泉 深度解析(洛谷P7167)
  6. mysql 字符集支持情况
  7. mvc图片上传到服务器
  8. 是什么让我们聚在一起
  9. layer.open()利用代码实现伪阻塞
  10. 下列符合c语言语法的实型常量,以下各项中,符合C语言语法规定的实型常量是()...
  11. Winform开发全套31个UI组件开源共享
  12. 素数筛 python
  13. 生成对抗网络和对抗神经网络_生成对抗网络简介
  14. WSO2 IS 添加新的证书域名
  15. Java面向对象总结篇
  16. kal8linux密码,KAL1 LINUX 官方文档之arm上的ka1i---树莓派全盘加密
  17. 渗透学什么?渗透测试中超全的提权思路来了!
  18. java基础之测试1
  19. DB2 MERGE INTO的使用
  20. CSS实现水平垂直居中的6种方式

热门文章

  1. 【图片浏览器 Objective-C语言】
  2. C#通过TCP实现 HL7医疗系统传输的协议,并使用MLLP协议发送HL7消息
  3. 关于VB中的 comct132.ocx问题!
  4. 防火墙阻止tftp_Juniper netscreen防火墙TFTP升级过程
  5. Google Instant Apps
  6. 大咖集结,共创生态|AIOps社区专家团正式集结出道
  7. pandas之用loc、iloc、ix进行索引以及切片
  8. MyEclipse8.6注册码代码
  9. Adobe国际认证|面向大学生和青少年的数字安全提示
  10. 防范返贫监测预警系统开发设计