Пакеты функций комбинаторики
Ниже даны примеры применения некоторых из этих функций:
> choose(4.3);
[[1.2.3],[1.2.4],[1.3.4],[2.3.4]]
> choose([a,a,b,c].3):
[[a,a,b],[a,a,c],[atb,c]]
> composition(3.2):
{[2.1],[1.2]}
> decodepart(4.2);
[1.1.2]
> fibonacci(l0);
55
> seq(fibonacci(1),i-1..12):
1.1.2.3.5.8.13.21.34.55.89.144
> partition(5);
[[1.1,1.1,1], [1.1,1.2], [1.2.2], [1.1.3], [2.3], [1.4], [5]]
> firstpart(3):
[1.1,1]
> nextpart(%);
[1.2]
> prevpart(%);
[1.1,1]
> lastpart(3):
[3]
> conjpart(%):
[1.1,1]
> multinomial(8.2.3.3);
560
> numbcomp(8.5):
35
> nuropart(3);
numpart(3)
> numbperm(4);
24
> numbperm([a,b]):
2
> numbperm({a,b,c},2);
6
> permute(3.2);
[[1,-2],[1.3],[2.1],[2.3],[3.1],[3.2]]
> permute([a,a,b],2):
[[a,a],[a,b],(b,a]]
> powerset([a,a,b]):
[[],[а],[b],[а,Ь],[а,а],[а,а,b-]]
> randcomb([a,b,c,d],3):
[a,c,d]
> randcomb([a,b,c,d],3);
[a,b,d]
> randpart(l0);
[2.8]
> randpart(l0):
[10]
> stirling(10.5);
-269325
> stirling2(10.5):
42525
> S: = subsets({1.2}):
> while not S[finished] do S[nextva1ue]() od:
{ }
{1}
{2}
{1.2}
> vectoint([l,0.0]);
1
> inttovec(6.3);
[1.0.1]
Читателю, желающему использовать данный пакет, рекомендуется внимательно ознакомиться с этими простыми примерами и просмотреть примеры из справочной базы данных для имеющихся в пакете функций.
