Пакеты функций комбинаторики
Пакет combstruct
Еще девять функций, относящихся к структурам комбинаторики, содержит пакет combstruct:
> with(combstruct): [allstructs, count, draw,finished, gfeqns, gfseries, gfsolve, iterstritcts, nextstruct]
Эти функции служат для создания случайно однородных объектов, принадлежащих заданному комбинаторному классу.
Ограничимся приведением примеров применения этих функций:
> alltructs(Subset({one,two}));
{{ },{one, two}, {two}, {one}}
> anstructs(Permutation([x,y,z]),size=2):
[[x,y],[x,z],[y,x],[y,z],[z,x],[z,y]]
> count(Subset({l,2.3}));
8
> draw(Combiination(5),size=4);
{1.3.4.5}
> count(Permutation([a,a,b])):.
3
> it: = iterstructs(Permutation([a,a,b]),size=2);
it: = table([finished = false, nextvalue = (pmc()… endproc)])
> draw(Partition(9));
[2.2,2.3]
> allstructs(Composition(3), size=2):
[[2.1],[1.2]]
Для более полного знакомства с этими специфическими функциями обратитесь к справочной системе.
