树同构

✍ dations ◷ 2025-11-18 00:11:50 #树同构

树同构(Tree Isomorphism)描述的是图论中,两个树之间的完全等价关系。在图论的观点下,两个同构的树可以被当作同一个图来研究。

树同构的概念源于图同构。图同构的概念为,两个简单图 G {displaystyle G} ,),其中表示一棵树, r V ( T ) {displaystyle rin V(T)} 在根结点到的路径上,称为的父结点,为的子结点。有根树的表示形式可以为“种植的树”,即根节点标有向下箭头;所有结点的子节点都画在该点上方。

有根树同构的定义为,对于两颗有根树 ( T 1 , r 1 ) {displaystyle (T_{1},r_{1})} ,)进行如下编码:

如此递归。结点的编码 A ( r ) {displaystyle A(r)} 即为该有根树的编码,用 # ( T , r ) {displaystyle #(T,r)} 表示。

# ( T 1 , r 1 ) = # ( T 2 , r 2 ) {displaystyle #(T_{1},r_{1})=#(T_{2},r_{2})} ,则说明有根树 ( T 1 , r 1 ) {displaystyle (T_{1},r_{1})} ( T 2 , r 2 ) {displaystyle (T_{2},r_{2})} 同构。

该算法的判定定理是: ( T 1 , r 1 ) ( T 2 , r 2 ) {displaystyle (T_{1},r_{1})simeq (T_{2},r_{2})} 当且仅当他们具有相同的0-1编码。对该定理进行如下简单证明:

树同构的判定算法基于有根树同构的判定算法构成。在前文所述中,有根树相对于树的区别在于,有根树有一个特定标记的根。对于一般的树,我们需要一种找根的算法;在确定这棵树的有根表达形式之后,对于有根树进行编码判定即可。

定义树的中心点集合 C ( T ) : { v T ( V , E ) | v  是使  max u T d ( u , w )  最小的点  } {displaystyle C(T):{vin T(V,E)|v{text{ 是使 }}max _{uin T}d(u,w){text{ 最小的点 }}}} 。由于 C ( T ) {displaystyle C(T)} 至多包含两个顶点,且若 C ( T ) = 2 {displaystyle C(T)=2} ,那么该两点必定相邻,故可以选择 C ( T ) {displaystyle C(T)} 中的点为根。

树同构的判定算法中,首先通过删叶子结点的方式,算出 C ( T ) {displaystyle C(T)}

若两棵树的编码相同,即可认为两棵树是同构的。

相关

  • 囊泡囊泡(英语:vesicle)在细胞生物学中指一类指体积相对较小的细胞内囊状构造,这些囊泡外围由至少一层的脂质双层分子膜构成,用来存放、消化或传送物质(例如细胞产物或废物)。液泡(vacuo
  • 苯六甲酸苯六甲酸,又名蜜石酸,是一种有机酸。由德国化学家马丁·海因里希·克拉普罗特于1799年从矿物蜜石中发现。纤维状的细小针状结晶,溶于水和酒精。非常稳定的化合物,不与氯,浓硝酸、
  • 植被植被是地球表面所覆盖的植物的总称。它是一个植物学、生态学、农学和地球科学的名词。植被可以因为生长环境的不同而被分类,譬如高山植被、草原植被、海岛植被等。环境因素如
  • 桃竹苗桃竹苗是台湾西北部桃园市、新竹市、新竹县、苗栗县四县市的合称,其范围等于台湾日治时期新竹州的管辖范围,地形以台地、丘陵为主;其中,新竹县、苗栗县的主要族群为客家人,新竹市
  • 事件视界事件视界(英语:event horizon),亦称事件穹界,是一种时空的曲隔界线。视界中任何的事件皆无法对视界外的观察者产生影响,在黑洞周围的便是事件视界。在非常巨大的重力影响下,黑洞附
  • 国会议长外交 · 南北统一 · 阳光政策 · 行政区划 · 人权(朝鲜语:대한민국의 인권)政治主题大韩民国国会议长由韩国国会议员匿名选举产生,负责主持韩国国会会议。议长的任期按规
  • 塞巴斯蒂安·科塞巴斯蒂安·纽博尔德·科,科男爵,CH,KBE(英语:Sebastian Newbold Coe, Baron Coe,1956年9月29日-),生于英格兰伦敦,英国前田径运动员,保守党成员,伦敦奥运委员会主席。科是伦敦申办2012
  • 莫里斯·贾尔莫里斯·贾尔(Maurice Jarre,又译作摩里斯·雅尔,1924年9月13日-2009年3月28日),旅居美国法国裔已故电影配乐作曲家。代表作有《阿拉伯的劳伦斯》、《日瓦戈医生》及《印度之行》()
  • 宝芝林宝芝林可以指:
  • 凯卡瓦自治市凯卡瓦自治市(拉脱维亚语:Ķekavas novads),是拉脱维亚的一个自治市,设立于2009年,位于该国中部。人口22788人,面积273平方公里,人口密度约83人/km2。