Puedo pensar en un enfoque de tipo función generadora. Tienes 1 M, 2 P's, 4 I's y 4 S's en la palabra MISSISSIPPI. Supongamos que seleccionaste los dos P's y cuatro I's, el número de permutaciones sería 6!4!2!. Sin embargo, necesitamos sumar sobre todas las posibles selecciones de 6 letras de este grupo.
La respuesta será el coeficiente de x6 en
6!(1+x1!)(1+x1!+x22!)(1+x1!+x22!+x33!+x44!)2
Cada término polinómico corresponde a las formas en que podrías hacer una selección de una letra dada. Así que tienes 1+x para la letra M y 1+x+x2/2 para las 2 letras P y así sucesivamente.
El coeficiente de x6 resulta ser 1610 en este caso.
EDICIÓN: (Estoy ampliando un poco en respuesta al comentario de George).
Este es un enfoque bastante estándar para este tipo de problemas de conteo. El valor de x no es relevante para el problema en absoluto. El beneficio de usar tales polinomios es que te da una herramienta agradable para resolver el problema "mecánicamente". La idea es que al observar el coeficiente de un término particular en el polinomio expandido, obtienes la respuesta.
Cuando escribí un término (1+x) correspondiente a la letra M, captura dos posibilidades
1) Podría excluir M (lo que corresponde al coeficiente de x^0 que es 1)
2) Podría incluir M, lo que corresponde al coeficiente de x^1 que es uno.
Supongamos seleccionas 1M, 2I's, 2P's y 1 S. Esto se codifica mediante el término x1⋅x2⋅x2⋅x1. El primer término de x1 corresponde a seleccionar la única M. El primer término de x2 corresponde a seleccionar 2 I's (que son idénticos). Usando una lógica similar, el siguiente x2 es para 2P's y el último x1 es para 1S. Dado que estás interesado en permutaciones con repetición, el número de permutaciones para este caso será 6!2!2!, que debería ser el coeficiente de este término.
¿Cómo codificarías 0 M, 3I's, 2P's y 1S? El término sería entonces x0⋅x3⋅x2⋅x1. Sin embargo, este término tendría que multiplicarse por 6!3!2! para mantener el conteo correcto. El 6! en el numerador será común a todos esos términos. El denominador depende de tu selección de letras.
Necesitas sumar todas esas posibilidades. En lugar de enumerarlas todas, lo cual sería laborioso, representas la posibilidad de elegir cada letra por un polinomio. Como ejemplo, para 4 S's. tienes 1+x1!+x22!+x33!+x44!. Divides xn por n! para mantener el conteo correcto.
Luego multiplicas los polinomios y miras el coeficiente apropiado.
6!(1+x1!)(1+x1!+x22!)(1+x1!+x22!+x33!+x44!)2
Expande este polinomio y mira el coeficiente de x6 que te da la respuesta.
Para usos más potentes de este tipo de enfoque, por favor lee el libro en http://www.math.upenn.edu/~wilf/gfologyLinked2.pdf (Advertencia - es un archivo PDF grande).
0 votos
No [teoría de números] en
5 votos
¿Esto responde a tu pregunta? ¿Cómo encontrar el número de k-permutaciones de n objetos con x tipos, y r1,r2,r3,⋯,rx = el número de cada tipo de objeto?
0 votos
Un nombre más adecuado para estas cosas es la k-permutación de un multiconjunto (donde k=6 es la longitud de tu palabra y el multiconjunto son las letras con multiplicidad en MISSISSIPPI). Ver esta entrada de Wikipedia.
0 votos
Fórmula general aquí: math.stackexchange.com/questions/114654/…