⚠ 转载请注明出处:作者:ZobinHuang,更新日期:Mar.8 2022
本作品由 ZobinHuang 采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可,在进行使用或分享前请查看权限要求。若发现侵权行为,会采取法律手段维护作者正当合法权益,谢谢配合。
目录
有特定需要的内容直接跳转到相关章节查看即可。
子图
如果 `V(H) \subseteq V(G)`, `E(H) \subseteq E(G)`, 且 `H` 中边的重数不超过 `G` 中对应边的条数,则称 `H` 为 `G` 的
如果 `H \subseteq G` 且 `H \ne G`,则称 `H` 为 `G` 的
导出子图
点导出子图
如果 `V' \subseteq V(G)`,则以 `V'` 为顶点集,以两个端点均在 `V'` 中的边集组成的子图,称为图 `G` 的
事实上,`G[V'] = G - \bar{V'}`。
边导出子图
如果 `E' \subseteq E(G)`,则以 `E'` 为边集,以 `E'` 中边的所有端点为顶点集组成的图, 称为图 `G` 的
生成子图
如果图 `G` 的一个子图包含 `G` 的所有顶点, 称该子图为 `G` 的一个
图运算
删点运算
删边运算
删点、删边后得到的图均是原图的子图。
并运算
交运算
差运算
对称差运算
联运算
Cartesian 积图
- `u_1 = v_1` 且 `u_2 \leftrightarrow v_2`
- `u_2 = v_2` 且 `u_1 \leftrightarrow v_1`
Cartesian 积图满足交换律: `G_1 □ G_2 \cong G_2 □ G_1`。
Cartesian 积图是构造新图的重要方法,其对原图的性质进行了很好的保持: 若 `G_1`, `G_2` 正则/二部/点传递/欧拉/哈密尔顿/k-连通,则 `G_1 □ G_2` 亦然。
图的合成/字典积
图的
- `u_1 \leftrightarrow v_1`
- `u_1 = v_1` 且 `u_2 \leftrightarrow v_2`
图的合成不满足交换律。
值得区分导出子图 `G[V’]`, 边导出子图 `G[E’]`, 合成图 `G1[G2]` 记号的区别。
张量积
超立方体
图的积运算是网络构造的常用方法. 并行计算机中的网络拓扑常采用所谓的
超立方体可以使用以下积图来递归构造:
- 1 方体定义为 `Q_1 = K_2`
- n 方体定义为 `Q_n = K_2 □ Q_{n-1}`
在上述的超立方体的递归构造方法中,我们计算的方法卡式乘积乘以 `k_2`,在作图上反映出来就是: 把原图复制一份,然后把对应的点连接起来。如上图所示。
我们还可以有超立方体的另一种更直观的构造方法。由超立方体的定义可知: `V(Q_n)=2^n`,因此我们可以个超立方体 `Q_n` 的各个顶点表上长度为 `n` 的二进制码。由 `n−1` 方体 `Q_(n−1)` 构造 `Q_n` 的方法是: 将 `Q_(n−1)` 拷贝一个,将原 `Q_(n−1)` 每个顶点的码前再添加一个 0,将拷贝得来的 n−1 方体每个顶点的码前面再添加一个 1,然后在两个 n−1 方体之间连线: 当且仅当两个顶点码只有一位对应位数字不同时,该两点连线,如此得到的图即为 n 方体。