图同构
两个图如果只是顶点名称或画法不同,而顶点之间的连接结构完全相同,就称为同构。例如把一张网络图中的顶点重新编号、移动位置或弯曲边线,不会因此改变其抽象连接关系。
定义
对有限简单无向图 与 ,若存在双射 ,使任意不同顶点 都满足 则称 是图同构,记为 。双向条件同时要求保留边和非边;双射保证每个顶点恰好对应一个顶点。[1]
构造一个同构
令 的顶点为 ,边为 ;令 的顶点为 ,边为 。映射 是双射,且三条边依次变为 。四个顶点各有六对不同顶点,三条边已一一对应,剩下三对非边也对应非边,故这是一个同构。即使将 画成折线或将顶点位置打乱,结论不变。
用不变量排除同构
同构图必然具有相同顶点数、边数和度数多重集:顶点的邻居经同构双射恰好变成像顶点的邻居,所以度数不变。连通分量的个数、每个给定长度的环数也不变。只要有一个这类量不同,就可以断定两个图不同构。
这些必要条件通常不是充分条件。例如六顶点环 与两个互不相连的三角形都有六个顶点、六条边,每个顶点的度都为 2;但前者连通,后者有两个连通分量,因此不同构。单纯比较度数序列不足以给出肯定结论。
邻接矩阵
给两图分别选择顶点次序后,若同构对应于一个置换矩阵 ,它们的邻接矩阵满足 这里 按选定次序同时重排列和行。反过来,满足这个等式的置换矩阵给出一个同构;任意可逆矩阵产生的相似变换则不一定代表顶点置换。
图同构关注结构是否相同;同一个图到自身的同构叫图自同构。只要求边映为边而不要求双射与非边保持的映射,则属于图同态。
参考资料
- ↑ Cornell University,Info 2950, Lecture 13,图同构及编号。