离散数学入门级概念:集合、关系、元组

本文深入探讨了集合在机器学习中的角色,分析了多元素集合的优缺点,并介绍了空集与单元素集合的区别。同时,讨论了多标签学习中输出向量作为函数的性质,以及元组在表示对象时的全面性。此外,文章还定义了二叉树和带权无向图的概念,最后提出改进的树结构定义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

习题1{0,1,{0,1},{1,2}}有几个元素?机器学习中,这类形式的集合有什么有点合缺点?

答:如果一个集合S中恰有n(n≥0)个不同的元素,我们就说S是有限集,而n是S的基数。S的基数记为∣S∣。集合{0,1,{0,1},{1,2}}有4个元素,基数为4。

优点:集合对元素类型或顺序没有要求,集合中可以包含多种数据类型。

缺点:集合内的数据类型多样且无序,处理起来较麻烦

习题2:∅的基数是多少?{∅}

答:一个常见的错误是混淆空集∅和单元素集合{∅}。空集∅表示的是一个特殊的不含任何元素的集合。所以空集的基数为0;集合{∅}的唯一元素是空集本身!考虑计算机文件系统中的文件夹做一个类比有助于记住这个区别。空集可以比做一个空的文件夹,而仅包含一个空集的集合可以比做一个文件夹里只有一个文件夹,即空文件夹。

习题5:多标签学习中,输出为一个向量,相应的学习器算不算函数呢?

答:多标签的学习器算函数。多标签学习是指对一个样本同时预测出多个类别标记,例如一副图画可同时标注为”蓝天“、”白云“、”羊群“、”自然场景“,乍一看多标签学习好像由同一个输入得到了多个输出。其实不然,多标的输出是一个向量,向量的每一个维度代表了不同的输出,可以把每一个维度都当作一个函数,同一个输入,经过不同的函数处理,得到每一个维度唯一的输出,是符合函数的定义的,所以多标签学习器算函数。

习题6:元组只能表达对象的数据部分, 还是可以完整地表达 (既包括数据, 也包括方法/函数)? 用一个具体的程序来说明.

答:一个元组可以看作是一个类,不仅可以表达对象的数据,也可以表达对象的方法

public class Human {
     public Head head;//头
     public Body body;//身体
     public Hand [] hands;//手的集合
     public Leg [] legs;//腿的集合
     public int age;//人的年龄
     public boolean gender;//性别
    //人可以跑
    public void run(){
         //跑的快慢
     }
     //人要吃饭
    public void eat(){
        //吃的有多有少
    }
    //...
}
class Head{
     //头有眼睛、鼻子、耳朵...
}
class Body{
    //身体有胖有瘦
}
class Hand{
    //手有长有短
}
class Leg{
    //腿有长有短
}

习题 7: 定义二叉树.

Definition 7.Let Σ = { l , r } \Sigma=\lbrace l,r\rbrace Σ={l,r} be the alphbet and ∅ \empty be a null node. A binary tree is a triple T = ( V , r , c ) T=(V,r,c) T=(V,r,c),where V = { v 1 , v 2 . . . , v n } V=\lbrace v_1,v_2...,v_n\rbrace V={v1,v2...,vn} is the set of nodes r ∈ V r\in V rV is the root and c : V ∪ { ∅ } × Σ + → V ∪ { ∅ } c:V\cup\lbrace\empty\rbrace\times\Sigma^+\to V\cup\lbrace\empty\rbrace c:V{}×Σ+V{} satisfying
a) c ( ∅ , l ) = c ( ∅ , r ) = ∅ c(\empty,l)=c(\empty,r)=\empty c(,l)=c(,r)=;
b) ∀ v ∈ V \ { r } \forall v \in V\backslash\lbrace r\rbrace vV\{r}, s ∈ Σ + s\in \Sigma^+ sΣ+ st. c ( r , s ) = v c(r,s)=v c(r,s)=v;
c) ∀ v ∈ V \forall v \in V vV, ! ∃ s ∈ Σ + !\exists s\in \Sigma^+ !sΣ+ st. c ( v , s ) = v c(v,s)=v c(v,s)=v

习题 8: 定义带权无向图.

答:Difinition. A A A weighted undirected graph is a tuple G w = ( V , E , w ) , G_w=(V,E,w), Gw=(V,E,w),where V = { v 1 , v 2 . . . v n } V= \lbrace v_1,v_2...v_n \rbrace V={v1,v2...vn} is the set of nodes, E ⊆ V × V E\subseteq V\times V EV×V is the set of edge, and ⟨ v i , v j ⟩ ∈ E \langle v_i,v_j\rangle\in E vi,vjE iff ⟨ v i , v j ⟩ ∈ E \langle v_i,v_j\rangle\in E vi,vjE, w : V × V → R + ∪ { 0 } w:V\times V\to R^+\cup\lbrace 0\rbrace w:V×VR+{0} is the edge weight.

习题 9. 考虑 ϕ \phi ϕ, 重新写 Definition 7 以解决其存在的问题, 见其讨论 d).

Definiton 7.A tree is a triple T = ( V , r , p ) T=(V,r,p) T=(V,r,p),where V = { v 1 , . . . v n } ∪ { ϕ } V=\lbrace v_1,...v_n\rbrace\cup\lbrace\phi\rbrace V={v1,...vn}{ϕ} is the set of nodes, r ∈ V r\in V rV is the root, and p : V \ { r } → V p:V\backslash \lbrace r\rbrace\to V p:V\{r}V is the parent function satisfying
a) ∀ k ≥ 1 , p k ( v ) ≠ v , a n d \forall k\geq1,p^k(v)\neq v, and k1,pk(v)=v,and
b) ∀ v ∈ V \ { r } , ∃ \forall v \in V\backslash \lbrace r\rbrace,\exist vV\{r}, 1 k ≥ 1 , k\geq1, k1,st. p k ( v ) = r p^k(v)=r pk(v)=r
c)if r ∈ { ϕ } r\in \lbrace \phi \rbrace r{ϕ}, p ( r ) = ϕ p(r)=\phi p(r)=ϕ

习题 3.1 模仿自动机的样子来重新定义二叉树.

Definition 8:A binary tree is a 5-tuple T = ( Σ , Q , q 0 , M , f ) T=(\Sigma,Q,q_0,M,f) T=(Σ,Q,q0,M,f), where Σ = { l , r } \Sigma=\lbrace l,r\rbrace Σ={l,r}, Q = { v 1 , . . . . , v n } ∪ { ϕ } Q=\lbrace v_1,....,v_n\rbrace\cup\lbrace \phi\rbrace Q={v1,....,vn}{ϕ}, { v 1 , . . . , v n } \lbrace v_1,...,v_n\rbrace {v1,...,vn} is the set of nodes, q 0 ∈ { v 1 , . . . , v n } q_0\in \lbrace v_1,...,v_n\rbrace q0{v1,...,vn} is the root, M ∈ { ϕ } M\in\lbrace \phi\rbrace M{ϕ}and f : Q × Σ ∗ → Q f:Q\times\Sigma^*\to Q f:Q×ΣQ satisfying ∀ v ∈ Q \ { ϕ } , ∃ 1 s ∈ Σ ∗ \forall v\in Q\backslash \lbrace\phi\rbrace,\exists1 s\in \Sigma^* vQ\{ϕ},1sΣ st. f ( q 0 , s ) = v f(q_0,s)=v f(q0,s)=v.

习题3.2 模仿自动机的样子来重新定义树.

Definition 9:A tree is a 5-tuple T = ( Σ , Q , q 0 , M , f ) T=(\Sigma,Q,q_0,M,f) T=(Σ,Q,q0,M,f), where Σ = { 1 , . . . , n } \Sigma = \lbrace 1,...,n\rbrace Σ={1,...,n}, Q = { v 1 , . . . . , v n } ∪ { ϕ } Q=\lbrace v_1,....,v_n\rbrace\cup\lbrace \phi\rbrace Q={v1,....,vn}{ϕ}, { v 1 , . . . , v n } \lbrace v_1,...,v_n\rbrace {v1,...,vn} is the set of nodes, q 0 ∈ { v 1 , . . . , v n } q_0\in \lbrace v_1,...,v_n\rbrace q0{v1,...,vn} is the root, M ∈ { ϕ } M\in\lbrace \phi\rbrace M{ϕ} and f : Q × Σ ∗ → Q f: Q\times \Sigma^*\to Q f:Q×ΣQ satisfying ∀ v ∈ Q \ { ϕ } , ∃ 1 s ∈ Σ ∗ \forall v\in Q\backslash \lbrace\phi\rbrace,\exists1 s\in \Sigma^* vQ\{ϕ},1sΣ st. f ( q 0 , s ) = v f(q_0,s)=v f(q0,s)=v.
Σ = { 1 , . . . , n } \Sigma =\lbrace 1,...,n\rbrace Σ={1,...,n} ,其中1到n代表了n叉树的节点从左到右的n条分支.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值