Dados tres números naturales $n$, $m$ y $k$, ¿cuántas maneras hay para escribir $n$ como la suma de $m$ números naturales en el conjunto de $\{0, 1, \ldots, k\}$, donde el orden no importa?
He visto la de los "Modos de suma $n$ $k$ números", pero nunca donde los números están restringidas por una cota superior.
Ni siquiera estoy seguro de cómo proceder con esta pregunta. Tengo una secuencia de comandos de python para el cálculo de este (en esencia, se trata de la $(k+1)^m$ sumas posibles, calcula, y devuelve el número de sumas cuyo resultado es $n$). Tengo algunas ecuaciones en recurrencia, pero estoy casi 100% seguro que no ayuda mucho. Mediante la fijación del primer número de la suma a ser $0, 1, \ldots, k$, y la escritura $P(n, m, k)$ como la solución del problema:
P(n, m, k) = P(n, m - 1, k) + # If the first number is 0
P(n - 1, m - 1, k) + # If the first number is 1
...
P(n - k, m - 1, k) + # If the first number is k
y
P(n, 1, k) = 0 if n > k
1 if n <= k
Esto puede ser resuelto en una forma más elegante que la fuerza bruta?