login
Triangle read by rows where T(n,k) is the number of non-isomorphic k-element sets of finite nonempty multisets with cardinalities summing to n, or strict multiset partitions of weight n and length k.
2

%I #24 Jan 11 2024 20:03:57

%S 1,0,1,0,2,1,0,3,4,1,0,5,12,5,1,0,7,28,22,5,1,0,11,66,83,31,5,1,0,15,

%T 134,252,147,34,5,1,0,22,280,726,620,203,35,5,1,0,30,536,1946,2283,

%U 1069,235,35,5,1,0,42,1043,4982,7890,5019,1469,248,35,5,1

%N Triangle read by rows where T(n,k) is the number of non-isomorphic k-element sets of finite nonempty multisets with cardinalities summing to n, or strict multiset partitions of weight n and length k.

%H Andrew Howroyd, <a href="/A368099/b368099.txt">Table of n, a(n) for n = 0..1325</a> (rows 0..50)

%e Triangle begins:

%e 1

%e 0 1

%e 0 2 1

%e 0 3 4 1

%e 0 5 12 5 1

%e 0 7 28 22 5 1

%e 0 11 66 83 31 5 1

%e 0 15 134 252 147 34 5 1

%e 0 22 280 726 620 203 35 5 1

%e 0 30 536 1946 2283 1069 235 35 5 1

%e 0 42 1043 4982 7890 5019 1469 248 35 5 1

%e ...

%e Row n = 4 counts the following representatives:

%e . {{1,1,1,1}} {{1},{1,1,1}} {{1},{2},{1,1}} {{1},{2},{3},{4}}

%e {{1,1,1,2}} {{1},{1,1,2}} {{1},{2},{1,2}}

%e {{1,1,2,2}} {{1},{1,2,2}} {{1},{2},{1,3}}

%e {{1,1,2,3}} {{1},{1,2,3}} {{1},{2},{3,3}}

%e {{1,2,3,4}} {{1},{2,2,2}} {{1},{2},{3,4}}

%e {{1},{2,2,3}}

%e {{1},{2,3,4}}

%e {{1,1},{1,2}}

%e {{1,1},{2,2}}

%e {{1,1},{2,3}}

%e {{1,2},{1,3}}

%e {{1,2},{3,4}}

%t sps[{}]:={{}};sps[set:{i_,___}]:=Join@@Function[s,Prepend[#,s]& /@ sps[Complement[set,s]]]/@Cases[Subsets[set],{i,___}];

%t mpm[n_]:=Join@@Table[Union[Sort[Sort /@ (#/.x_Integer:>s[[x]])]&/@sps[Range[n]]],{s,Flatten[MapIndexed[Table[#2,{#1}]&,#]]& /@ IntegerPartitions[n]}];

%t brute[m_]:=First[Sort[Table[Sort[Sort /@ (m/.Rule@@@Table[{i,p[[i]]},{i,Length[p]}])], {p,Permutations[Union@@m]}]]];

%t Table[Length[Union[brute /@ Select[mpm[n],UnsameQ@@#&&Length[#]==k&]]], {n,0,5},{k,0,n}]

%o (PARI)

%o EulerT(v)={Vec(exp(x*Ser(dirmul(v, vector(#v, n, 1/n))))-1, -#v)}

%o permcount(v) = {my(m=1, s=0, k=0, t); for(i=1, #v, t=v[i]; k=if(i>1&&t==v[i-1], k+1, 1); m*=t*k; s+=t); s!/m}

%o K(q, t, k)={EulerT(Vec(sum(j=1, #q, my(g=gcd(t, q[j])); g*x^(q[j]/g)) + O(x*x^k), -k))}

%o G(n)={my(s=0); forpart(q=n, my(p=sum(t=1, n, y^t*subst(x*Ser(K(q, t, n\t))/t, x, x^t))); s+=permcount(q)*exp(p-subst(subst(p, x, x^2), y, y^2))); s/n!}

%o T(n)={[Vecrev(p) | p <- Vec(G(n))]}

%o { my(A=T(10)); for(n=1, #A, print(A[n])) } \\ _Andrew Howroyd_, Jan 11 2024

%Y Row sums are A316980, connected case A319557.

%Y For multiset partitions we have A317533, connected A322133.

%Y Counting connected components instead of edges gives A321194.

%Y For normal multiset partitions we have A330787, row sums A317776.

%Y For set multipartitions we have A334550.

%Y For set-systems we have A368096, row-sums A283877 (connected A300913).

%Y A000110 counts set-partitions, non-isomorphic A000041.

%Y A003465 counts covering set-systems, unlabeled A055621.

%Y A007716 counts non-isomorphic multiset partitions, connected A007718.

%Y A049311 counts non-isomorphic set multipartitions, connected A056156.

%Y A058891 counts set-systems, unlabeled A000612, connected A323818.

%Y Cf. A255903, A296122, A302545, A306005, A317532, A317775, A317794, A317795, A319560, A368094, A368095.

%K nonn,tabl

%O 0,5

%A _Gus Wiseman_, Dec 31 2023