Программа 5 c. 93 Кирсанов М.Н. Графы в Maple
Хроматический полином
> | restart: with(networks): with(combinat): |
> | n:=4: |
> | new(G):addvertex({$1..n},G): |
> | addedge([{1,3},{1,4},{2,3},{3,4}],G):draw(G); |
> | p:=chrompoly(G,x); # Хроматический полином |
> | eval(p,x=3);# Число раскрасок в 4 цвета |
Хроматическая редукция по пустым графам
> | add(coeff(p,x,i)*O[i],i=1..n); |
> | for j to n do |
> | a[j]:=add(K[i]*stirling2(j,i),i=1..j); od; |
Хроматическая редукция по полным графам
> | add(coeff(p,x,i)*a[i],i=1..n); |