Sie suchen nach der Anzahl der Kombinationen mit einem Element aus jeder Partition?
Das ist einfach n1 * n2 * ... * nk.
Edit: Sie scheinen auch eine separate Frage stellen werden:
Gegeben N, wie ordne ich n1, n2, ..., nk, so dass ihr Produkt maximiert wird. Dies ist kein lineares Optimierungsproblem, da Ihre Variablen miteinander multipliziert werden.
Es kann durch einen Kalkül gelöst werden, d. H. Indem partielle Dervative in jeder der Variablen mit der Einschränkung unter Verwendung von Lagrange-Multiplikatoren vorgenommen werden.
Das Ergebnis wird sein, dass der n1 .. nk so nah wie möglich an der gleichen Größe sein sollte.
if n is a multiple of k, then n_1 = n_2 = ... = n_k = n/k
otherwise, n_1 = n_2 = ... = n_j = Ceiling[n/k]
and n_j+1 = ... = n_k = floor[n/k]
Grundsätzlich versuchen wir die Elemente so gleichmäßig wie möglich in Partitionen zu verteilen. Wenn sie sich gleichmäßig teilen, großartig. Wenn nicht, teilen wir uns so gleichmäßig wie möglich, und mit allem, was übrig bleibt, geben wir den ersten Partitionen jeweils ein zusätzliches Element. (Es müssen nicht die ersten Partitionen sein, diese Wahl ist ziemlich willkürlich.) Auf diese Weise wird der Unterschied in der Anzahl der Elemente, die zwei Partitionen gehören, höchstens eins betragen.
Gory Einzelheiten:
Dies ist die Produktfunktion, die wir maximieren wollen:
P = n1 * n2 * ... nK
Wir definieren eine neue Funktion mit Lagrange-Multiplikatoren :
Lambda = P + l (N - n1 - n2 ... -NK)
Und Partielle Ableitungen nehmen in jede der k n_i Variablen:
dLambda/dn_i = P/n_i - l
und in l:
dLambda/dl = N - N1 -N2 ... -NK
Setzen wir alle partiellen Ableitungen = 0, erhalten wir ein System von k + 1 Gleichungen, und wenn wir sie lösen, erhalten wir, dass n1 = n2 = ...= Nk
einige nützliche Links:
Lagrange Multipliers
Optimization
Es scheint hier vielleicht zwei getrennte Probleme zu geben. Die Lösung für die Gesamtzahl der Kombinationen ist wie unten beschrieben. Ich habe da auch ein Optimierungsproblem? –
Ich hoffe, dass das Zeug unten hilft. Es ist ein Kalkül Thema, das eine Weile dauert, aber das ist es in aller Kürze. –
Vielen Dank Rob. Dies scheint mir dabei zu helfen, einer Lösung näher zu kommen. – user66237