Unions and Products of Graphs
The support and vertex/edge decorations of the original graphs are not retained in the graph resulting from applying any of the union functions below.
- Union(G, H): GrphUnd, GrphUnd -> GrphUnd
- Union(G, H): GrphDir, GrphDir -> GrphDir
- G join H: GrphDir, GrphDir -> GrphDir
- G join H: GrphUnd, GrphUnd -> GrphUnd
Given graphs \(G\) and \(H\) with disjoint vertex sets \(V(G)\) and \(V(H)\), respectively, construct their union, i.e. the graph with vertex-set \(V(G) \cup V(H)\), and edge-set \(E(G) \cup E(H)\).
- EdgeUnion(G, H): GrphDir, GrphDir -> GrphDir
- EdgeUnion(G, H): GrphUnd, GrphUnd -> GrphUnd
Given graphs \(G\) and \(H\) having the same number of vertices, construct their edge union \(K\). This construction identifies the \(i\)-th vertex of \(G\) with the \(i\)-th vertex of \(H\) for all \(i\). The edge union has the same vertex-set as \(G\) (and hence as \(H\)) and vertices \(u\) and \(v\) of \(K\) are adjacent if and only if either \(u\) and \(v\) are adjacent in \(G\) or \(u\) and \(v\) are adjacent in \(H\).
- CompleteUnion(G, H): GrphDir, GrphDir -> GrphDir
- CompleteUnion(G, H): GrphUnd, GrphUnd -> GrphUnd
Given graphs \(G\) and \(H\) with disjoint vertex-sets \(V(G)\) and \(V(H)\), respectively, construct the complete union of \(G\) and \(H\). This graph consists of the union of \(G\) and \(H\) (
Union(G, H)), together with edges \(uv\), for all \(u\) in \(V(G)\) and all \(v\) in \(V(H)\).
- CartesianProduct(G, H): GrphDir, GrphDir -> GrphDir
- CartesianProduct(G, H): GrphUnd, GrphUnd -> GrphUnd
Given graphs \(G\) and \(H\) with disjoint vertex-sets \(V(G)\) and \(V(H)\), respectively, form the product \(K = G\times H\) of \(G\) and \(H\). The product has vertex-set \(V(G)\times V(H)\). Two vertices \(u = (u_1, u_2)\) and \(v = (v_1, v_2)\) of \(K\) are adjacent when either
- (a)
\(u_1 = v_1\) and \(u_2\ {\operatorname{adj}}v_2\), or
- (b)
\(u_2 = v_2\) and \(u_1\ {\operatorname{adj}}v_1\).
- LexProduct(G, H): GrphDir, GrphDir -> GrphDir
- LexProduct(G, H): GrphUnd, GrphUnd -> GrphUnd
Given graphs \(G\) and \(H\) with disjoint vertex-sets \(V(G)\) and \(V(H)\), respectively, form the lexicographic product \(K\) of \(G\) and \(H\). The lexicographic product has vertex-set \(V(G)\times V(H)\). Two vertices \(u = (u_1, u_2)\) and \(v = (v_1, v_2)\) of \(K\) are adjacent when either
- (a)
\(u_1\ {\operatorname{adj}}v_1\), or
- (b)
\(u_1 = v_1\) and \(u_2\ {\operatorname{adj}}v_2\).
- TensorProduct(G, H): GrphDir, GrphDir -> GrphDir
- TensorProduct(G, H): GrphUnd, GrphUnd -> GrphUnd
Given graphs \(G\) and \(H\) with disjoint vertex-sets \(V(G)\) and \(V(H)\), respectively, form the tensor product \(K\) of \(G\) and \(H\). This graph has vertex-set \(V(G)\times V(H)\). Two vertices \(u = (u_1, u_2)\) and \(v = (v_1, v_2)\) of \(K\) are adjacent when \(u_1\ {\operatorname{adj}}v_1\) and \(u_2\ {\operatorname{adj}}v_2\).
- G ^ n: GrphUnd, RngIntElt -> GrphUnd
Given a graph \(G\) and a positive integer \(n\), construct the \(n\)-th power \(K\) of \(G\). This graph has the same vertex-set as \(G\), and vertices \(u\) and \(v\) of \(K\) are adjacent if and only if the distance between \(u\) and \(v\) in \(G\) is less than or equal to \(n\).