Программа 4 c. 96 Кирсанов М.Н. Графы в Maple
Реберный граф
> | restart:with(networks): |
Исходный граф
> | new(G): n:=5: addvertex({$1..n},G): |
> | connect(2,{1,4,5},G): connect(3,{4,5},G): |
> | connect(4,5,G): |
> | draw(Concentric([2,1,5,4,3]),G): |
> | E:=edges(G): |
> | m:=nops(E): |
Число ребер реберного графа
> | m1:=add(vdegree(i,G)^2,i=1..n)/2-m; |
> | E1:={}: |
> | for i to m do |
> | for j from i+1 to m do |
> | if nops(ends(e||i,G) intersect ends(e||j,G))=1 |
> | then E1:=E1 union {{i,j}}; |
> | fi; |
> | od; |
> | od; |
> | E1;# Множество ребер |
m1 := 10
{{1, 2}, {1, 3}, {2, 3}, {2, 4}, {2, 6}, {3, 5}, {3, 6}, {4, 5}, {4, 6}, {5, 6}}
> | new(G1): addvertex({$1..m},G1):# Реберный граф |
> | addedges(E1,G1): |
> | m1:=nops(E1);# Число ребер |
> | draw(G1); |
m1 := 10