
【计】 biconnectivity
both; double; even; twin; two; twofold
【化】 dyad
【医】 amb-; ambi-; ambo-; bi-; bis-; di-; diplo-; par
company; connect; join; link; even; in succession; including
【医】 sym-; syn-
all; authority; connect; general; go to; notify; open; through; understand
whole
【医】 make; per-
在计算机科学与图论中,双连通性(Biconnectivity) 指无向图中任意两个顶点间存在至少两条互不相交(除端点外无公共顶点)的路径。这意味着移除图中任意一个顶点及其关联边后,图仍保持连通性。该概念在分析网络可靠性、电路设计等领域至关重要。
双连通分量(Biconnected Components)
双连通分量是图的最大双连通子图。其判定需满足:
数学描述:
设图 $G=(V,E)$,若对任意顶点 $u, v in V$,存在两条路径 $P_1$ 和 $P_2$ 连接 $u$ 与 $v$,且 $P_1 cap P_2 = {u, v}$,则 $G$ 是双连通图。
割点判定条件
顶点 $v$ 是割点当且仅当:
通信网络需避免单点故障,双连通性确保任一节点失效时其余节点仍可通信。
在PCB设计中,双连通路径保证信号传输的冗余性,防止断点导致功能失效。
城市路网的双连通性可规避关键路口拥堵引发的全局瘫痪。
深度优先搜索(DFS) 是主流求解方法:
dfn[u]
)及通过回边可达的最小祖先序号(low[u]
);def tarjan(u, parent):
low[u] = dfn[u] = timestamp++
for v in graph[u]:
if not dfn[v]:
tarjan(v, u)
low[u] = min(low[u], low[v])
if low[v] >= dfn[u] and u != parent:
cut_points.add(u)
elif v != parent:
low[u] = min(low[u], dfn[v])
中文术语 | 英文术语 |
---|---|
双连通性 | Biconnectivity |
割点 | Articulation Point |
桥 | Bridge |
双连通分量 | Biconnected Component |
深度优先搜索 | Depth-First Search (DFS) |
Cormen, T. H. 等. 第3版. MIT Press, 2009.
(标准定义与Tarjan算法详解)
Zhang, Y. 等. "Robustness Analysis of Power Grids via Biconnectivity". 2021.
(工程应用案例)
科学出版社. 2018.
(中英术语权威对照)
双连通性是图论中的一个重要概念,用于描述图的连通冗余性。它分为两种类型:
点双连通性(顶点双连通)
边双连通性(边双连通)
应用场景:
相关算法:
与普通连通图的区别: 普通连通图仅保证存在路径连接所有节点,而双连通性额外要求这种连接具有冗余性,能抵抗单点/单边故障。
采指纹侧面切石术常压蒸汽灭菌器迟地待命的订船单非自书的遗嘱分成制度峰峦分级模拟感受性过强过量消耗简单多路存取碱式硫酸铬碱性元素酒精萃临时联合硫代硫酸转硫酶漏气明示胼胝垫牵张反射闪白酸审订双环哌丙醇斯妥伐因碳酸硷特腊普氏因数