Empiezas el post mencionando cadena es decir palabras que formalmente se consideran distintos también según el orden de sus caracteres .
Entonces, usted plantea la pregunta "Dados N objetos totales de k tipos distintos tales que para i = 1 a k, ri objetos son del mismo tipo, ¿cuál es el número total de combinaciones que contienen R objetos?" y citando la respuesta en la referencia que has encontrado, parece que en realidad estás interesado en el número de subconjuntos con repetición limitada, donde el orden de los elementos no importa, por ejemplo $\{ACAB\}=\{AABC\}$ .
Estoy desarrollando mi respuesta de acuerdo con este último supuesto.
Si el $r_i$ eran todos iguales a $r$ entonces la solución vendría dada por $N_b(R,r,k)$ donde $$ \bbox[lightyellow] { N_{\,b} (s,r,m) = \text{No}\text{. of solutions to}\;\left\{ \begin{gathered} 0 \leqslant \text{integer }x_{\,j} \leqslant r \hfill \\ x_{\,1} + x_{\,2} + \cdots + x_{\,m} = s \hfill \\ \end{gathered} \right. } \tag{1} $$ y $$ \bbox[lightyellow] { N_b (s,r,m)\quad \left| {\;0 \leqslant \text{integers }s,m,r} \right.\quad = \sum\limits_{\left( {0\, \leqslant } \right)\,\,k\,\,\left( { \leqslant \,\frac{s} {r}\, \leqslant \,m} \right)} {\left( { - 1} \right)^k \left( \begin{gathered} m \hfill \\ k \hfill \\ \end{gathered} \right)\left( \begin{gathered} s + m - 1 - k\left( {r + 1} \right) \\ s - k\left( {r + 1} \right) \\ \end{gathered} \right)} } \tag{2} $$ cuya z-Tranform es de hecho $$ \bbox[lightyellow] { F_b (x,r,m) = \sum\limits_{0\,\, \leqslant \,\,s\,\,\left( { \leqslant \,\,r\,m} \right)} {N_b (s,r,m)\;x^{\,s} } = \left( {1 + x + \cdots + x^{\,r} } \right)^m = \left( {\frac{{1 - x^{\,r + 1} }} {{1 - x}}} \right)^m } \tag{3} $$ como se explica en este otro post .
Si el $r_i$ asumen sólo dos valores $r_1$ y $r_2$ y hay $k_1$ y $k_2$ conjuntos distintos en cada clase, entonces $$ \bbox[lightyellow] { F_b (x,r_{\,1} ,r_{\,2} ,k_{\,1} ,k_{\,2} ) = \left( {1 + x + \cdots + x^{\,r_{\,1} } } \right)^{\,k_{\,1} } \left( {1 + x + \cdots + x^{\,r_{\,2} } } \right)^{\,k_{\,2} } } $$ y se pueden obtener los coeficientes operando la convolución en $s=R$ de los dos respectivos $N_b$ 's.
El mismo esquema si el $r_i$ se pueden agrupar en unos "pocos" valores diferentes.
Si en cambio hay "muchos" $r_i$ 's, y bastante disperso en valor, entonces desde el punto de vista computacional de vista es mejor y obtener los coeficientes de la convolución de los $k$ cadenas binarias $$ \bbox[lightyellow] { \left[ {0 \le n \le r_{\,i} } \right] } $$ donde $[P]$ es el Soporte Iverson $$ \bbox[lightyellow] { \left[ P \right] = \left\{ {\begin{array}{*{20}c} 1 & {P = TRUE} \\ 0 & {P = FALSE} \\ \end{array} } \right. } $$
No conozco una fórmula cerrada para ello.
Sin embargo, dependiendo de la aplicación real, de la distribución del $k$ y $r$ etc. las cadenas binarias pueden considerarse discretas (en el límite $\to$ continua) secuencias, es decir, como pulsos cuadrados unitarios de duración $r_i$ (o $r_{i}+1$ dependiendo de la forma en que el $0$ -ésima).
Así que pueden considerarse como la suma de dos funciones Heaviside, o la integral de dos funciones Delta, y ser manipuladas mediante la transformada de Fourier o de Laplace. Eso ayuda a obtener algunas expansiones asintóticas, y en todo caso la transformada inversa del producto de los términos individuales proporciona una fórmula global .
Por último, para los grandes $k$ el problema se aproximará al de la suma de muchas variables casuales, uniformemente distribuidas en el intervalo $[0,r_i]$ y por lo tanto se puede manejar con los instrumentos de la Teoría de la Probabilidad.
2 votos
Como máximo $R$ , sólo hay que sumar todos los coeficientes de $x^k$ para $k\le R$ .
0 votos
Seguramente eso funcionaría, pero yo buscaba un enfoque diferente.
0 votos
Otra forma de formular esencialmente la misma idea es la siguiente: el número de combinaciones de $R$ objetos es igual al número de formas de partición $R$ en $k$ sumandos $R = s_1 + s_2 + \cdots + s_k$ con sujeción a $0 \le s_i \le r_i$ .
0 votos
Sí, ya que s1,s2,etc. simplemente significa cuántos se seleccionan de cada clase. ¿Pero existe una fórmula directa? ¿Seguro que no se trata de un problema inédito?
2 votos
Como máximo R , introduzca un (k+1) Este objeto ficticio, que puede tomar valores 0 a través de R y resolver como antes.
0 votos
Buena idea. Creo que te referías a una clase ficticia de objetos nulos. Además, supongo que en este enfoque, un tercer término (1+x+...+x^R) se añadirá al polinomio original y el problema sigue siendo el mismo?