函数是否为有向图?关于其作为2元组集合构成有向图的验证
关于函数与有向图关系的解答
嘿,这个问题问到点子上了,咱们分两部分来聊清楚:
1. 函数本身是否属于有向图?
答案是否。
先回忆下有向图的标准定义:它是一个二元组 (V, E),其中 V 是非空的节点集合,E 是由 V 中元素构成的有序对(也就是有向边)的集合。
而函数 f: X→Y 的本质,是满足「每个定义域中的元素 x 恰好对应一个像集中的元素 y」的有序对集合 {(x, f(x)) | x ∈ X}。它只包含了“边”的部分,完全没有明确节点集合 V——没有节点集的话,根本构不成完整的有向图。所以函数本身只是一类特殊的有序对集合,不是有向图。
2. 设定节点集为定义域与像集的并集时,函数是否构成有向图?
答案是是(默认讨论的函数定义域非空,空函数的特殊情况不在常规讨论范围内)。
当我们把节点集定义为 V = X ∪ Y(X 是定义域,Y 是像集),把函数对应的有序对集合作为边集 E = {(x, f(x)) | x ∈ X} 时,(V, E) 完全符合有向图的定义:
V是非空集合(因为X非空,所以V至少包含X里的元素);E是V上的有序对集合(每个x ∈ X ⊆ V,f(x) ∈ Y ⊆ V,所以每个有序对的两个元素都在V里)。
而且这个有向图还有个特殊性质:定义域里的每个节点出度恰好是1(因为函数要求每个x只能对应一个f(x)),而像集里的节点出度可以是0(如果没有元素映射到它的话)或者多个(如果多个x都映射到同一个y)。
内容的提问来源于stack exchange,提问作者Garmekain
相关产品推荐
相关产品推荐

