Estoy tratando de resolver combinatorias difíciles que involucran factoriales complicados con valores grandes.
En un caso simple como $8Pr = 336$, encontrar el valor de $r$, es fácil decir que es igual a esto: $$\frac{8!}{(8-r)!} = 336.$$
Luego $(8-r)! = 336$ y haciendo inspección, claramente $8-r = 5$ y $r = 3$.
Ahora esto está todo bien y sé que una función inversa para un factorial no existe como sí existe para funciones como seno, coseno y tangente, etc. pero ¿cómo podrías posiblemente resolver una ecuación que involucra valores muy grandes en comparación con el problema anterior sin tener que adivinar y comprobar los valores correctos de manera tediosa?
Edición: Por ejemplo, si quisieras calcular un problema como este (sé que es simple pero un buen problema para empezar): Imaginemos que hay 10 canicas de colores colocadas en una fila, ¿cuál es el número mínimo de colores necesarios para garantizar al menos $10000$ patrones diferentes? SIN ADIVINANZAS Y COMPROBACIONES
Cualquier método o explicación es apreciada!
4 votos
Aproximación de Stirling.
0 votos
He visto algo de literatura en línea sobre encontrar la inversa de la Función Gamma. Puede que desees investigar más sobre eso.
0 votos
¿Tienes un enlace?
1 votos
"En una fila" parecería implicar que "azul, rojo, rojo, rojo, rojo, rojo, rojo, rojo, rojo, rojo" y "rojo, azul, rojo, rojo, rojo, rojo, rojo, rojo, rojo, rojo" son patrones diferentes. Si es así, los factoriales no son aplicables. Por supuesto, hay otros problemas combinatorios que involucran factoriales grandes a los que tu pregunta aún se aplica.
0 votos
En realidad podrías usar factoriales para esa pregunta, excepto con elementos idénticos....
0 votos
math.stackexchange.com/questions/18362/…
1 votos
Por cierto, publiqué una función de Python 2 que utiliza la aproximación de Stirling y el método de Newton-Raphson para invertir el logaritmo factorial aquí.
0 votos
Para tu pregunta adicional, si hay $n$ colores hay $n^{10}$ patrones. No necesitamos factoriales para esto, pero quieres que $n^{10} \gt 10^5$ o $10 \log_{10}n \gt 5, \log_{10}n \gt 0.5, n \gt 3.16$, así que necesitamos $4$ colores.
0 votos
@RossMillikan Es $10^4$, no $10^5$.
0 votos
@TheNumberOne: tienes razón, conté mal los ceros. El mismo enfoque funciona. Ahora necesitamos $\log_{10} n \gt 0.4, n \gt 2.51$, así que necesitamos $3$ colores
0 votos
La respuesta es en realidad 4....
0 votos
Relacionado: math.stackexchange.com/questions/1413411/…, math.stackexchange.com/questions/61755
0 votos
@RossMillikan la respuesta es 4
1 votos
@TripleA, ¿por qué dices que la respuesta es $4$? No hay nada mal en el análisis de Ross Millikan para la pregunta adicional tal como está declarada: $3^{10}=59{,}049\gt10{,}000$. Así que a menos que tengas alguna definición no estándar de lo que se requiere para que dos patrones se consideren "diferentes", la respuesta es $3$.
0 votos
@BarryCipra Este es un caso de elementos idénticos. $3^{10}$ no funciona. El número máximo de formas que puedes obtener con $3$ colores, por ejemplo, rojo, azul, amarillo, es $3$ rojos, $3$ azules, $4$ amarillos, entonces $\frac{10!}{3! \times 3! \times 4!}$ que es menos de 10000 desafortunadamente.
0 votos
@BarryCipra Lo que quiero decir es que, por ejemplo, en la palabra LANA, al calcular el número de formas de ordenar las letras dividimos por 2! para tomar en cuenta la letra repetida O.
1 votos
@TripleA, ah, ahora veo a lo que te refieres. Sería útil editar la pregunta del complemento para aclarar que los diferentes patrones deben provenir de una sola elección de $10$ canicas de diferentes colores. Tanto Ross como yo interpretamos que cada patrón es simplemente una asignación de un color permitido a cada canica.
0 votos
@BarryCipra No entiendo cómo tú y Ross interpretaron la pregunta, pero dado que más de una persona la interpretó de manera diferente a lo que yo pretendía, debería editarlo, excepto que no sé qué cambiar. ¡Sería genial si pudieras hacerlo :)
0 votos
No veo nada en la pregunta ni en las otras respuestas que sugiera que haya alguna restricción en la cantidad de canicas de cada color. Si insistes en que los colores se distribuyan lo más uniformemente posible, la pregunta es resoluble, pero es una pregunta diferente. Releyendo la pregunta, veo que estás pensando en un conjunto particular de $10$ canicas que puedes ordenar de $10^4$ maneras y sí, entonces necesitas cuatro colores para que $2,2,3,3$ de cada uno den $10!/2!/2!/3!/3!=100800 \gt 10^4$ (incluso $10^5$)
0 votos
@RossMillikan No hay restricción, pero mientras más los distribuyas equitativamente, más posibilidades tendrás. Además, lo que busco es una forma de resolver la pregunta sin adivinar ni probar, por ejemplo, con números grandes como $10^{12}$ formas con 50 canicas.