离散数学:n元素上的各种关系数目推导
离散数学: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=⎩⎪⎪⎨⎪⎪⎧1111111111111111⎭⎪⎪⎬⎪⎪⎫
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=⎩⎪⎪⎨⎪⎪⎧1000010000100001⎭⎪⎪⎬⎪⎪⎫
我们可以看到有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元素上的各种关系数目推导相关推荐
- 【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础
目录 第一关:求给定集合的对角线关系(Diagonal Relation) 第二关:关系的合成 第三关:关系的幂运算 第四关:关系的并运算 第五关:转换成关系矩阵 第六关:自反关系的判断 第七关:反自 ...
- 离散数学之集合论(上)
离散数学之集合论 文章目录 离散数学之集合论 使用的书籍 写作的目的 集合 概念 集合的基本性质 集合的表示 枚举法 叙述法 归纳法 递归指定集合法 文氏图解法 集合和元素的关系 集合与集合的关系 几 ...
- 史上最大实体关系抽取数据集
史上最大实体关系抽取数据集 | 清华发布 2019-03-23 08:00 本文转载自微信公众号:AI科技评论 AI 科技评论按,在去年的 EMNLP2018 上,由孙茂松教授领导的清华大学自然语言处 ...
- 上偏续关系哈斯图_上的偏序关系哈斯图如下.PPT
上的偏序关系哈斯图如下 3. 证明R在A上反对称 任取, ?R??R ? --------.. ? x = y 前提 推理过程 结论 4. 证明R在A上传递 任取,, ?R??R ? -------- ...
- 离散数学第三章 集合与关系
第三章 集合与关系 3-1 集合的概念和表示法 说明集合的方法有两种: 列举法(eg.A={a,b,c,d}) 叙述法(eg.S₁={x|x是中国的省}) 我们用p(x)表示任何谓词,则{x|p(x) ...
- JavaScript移除绑定在元素上的匿名事件处理函数
前言: 面试的时候有点蒙,结束之后想想自己好像根本就误解了面试官的问题,因为我理解的这个问题本身就没有意义.但是当时已经有一些思路,但是在一个点上被卡住. 结束之后脑子瞬间灵光,想出了当时没有迈出的那 ...
- html鼠标悬停出现新元素,CSS:我如何将鼠标悬停在一个元素上,并显示另一个元素?...
我有一个导航面板,当您将鼠标悬停在灯具 上时,它会显示从主导航面板下拉的面板中的前5个灯具.CSS:我如何将鼠标悬停在一个元素上,并显示另一个元素? 我试图实现这个使用CSS与:hover. 这是:h ...
- php 元素添加子元素,css,html_怎么在添加的子元素上继承父元素上已存在的子元素的属性?,css,html,javascript - phpStudy...
怎么在添加的子元素上继承父元素上已存在的子元素的属性? 请问如何使添加后的子元素(tr)也能在鼠标经过前后继续保留其存在的子元素上的属性? dom的基础应用 window.οnlοad=functio ...
- * ngIf和* ngFor在同一元素上导致错误
本文翻译自:*ngIf and *ngFor on same element causing error I'm having a problem with trying to use Angular ...
最新文章
- Eclipse优化之设置不自动弹出控制台和Server
- WebLogic集群配置
- Ubuntu 调试的时候,不能查看变量值
- .NET Core 1.1 Preview 1上线:支持macOS 10.12/Linux Mint 18
- 倍增:喷泉 深度解析(洛谷P7167)
- mysql 字符集支持情况
- mvc图片上传到服务器
- 是什么让我们聚在一起
- layer.open()利用代码实现伪阻塞
- 下列符合c语言语法的实型常量,以下各项中,符合C语言语法规定的实型常量是()...
- Winform开发全套31个UI组件开源共享
- 素数筛 python
- 生成对抗网络和对抗神经网络_生成对抗网络简介
- WSO2 IS 添加新的证书域名
- Java面向对象总结篇
- kal8linux密码,KAL1 LINUX 官方文档之arm上的ka1i---树莓派全盘加密
- 渗透学什么?渗透测试中超全的提权思路来了!
- java基础之测试1
- DB2 MERGE INTO的使用
- CSS实现水平垂直居中的6种方式