Número de composiciones de nnn tales que cada término es menor que igual a kkk

Dejar norte ser un entero 1. Entonces una partición de norte es una secuencia de enteros positivos (mayor que igual a 1 ) tales que su suma es igual norte . Entonces, por ejemplo, si norte = 4 entonces

[ [ 4 ] , [ 1 , 3 ] , [ 1 , 1 , 2 ] , [ 1 , 1 , 1 , 1 ] , [ 1 , 2 , 1 ] , [ 2 , 2 ] , [ 2 , 1 , 1 ] , [ 3 , 1 ] ]
es una colección de todas las particiones de norte Con orden. Claramente para cualquier norte el número de dichas particiones ordenadas es 2 norte 1 . Sin embargo, quiero contar el número de pariciones de norte donde cada entero en la parición es menor que igual a algún entero k . Entonces, por ejemplo, si norte = 4 y k = 2 entonces
[ [ 1 , 1 , 2 ] , [ 1 , 1 , 1 , 1 ] , [ 1 , 2 , 1 ] , [ 2 , 2 ] , [ 2 , 1 , 1 ] ]
es una colección de todos los 2 -particiones de 4. ¿Existe una fórmula general para encontrar esto o tal vez una expresión asintótica?

Ver esto , específicamente A -Composiciones restringidas.
Bien para k = 2 obtienes la secuencia de Fibonacci, por lo que si hay una fórmula general, seguramente será complicado.
@ MathematicsStudent1122 Vi esto, pero no me da la respuesta a mi pregunta. Tal vez me estoy perdiendo algo. ¿Quizás podrías dar más detalles?
Puede convertirlos en ecuaciones. y encontrar no. de soluciones integrales aquí hay un enlace de encontrar no. de posibles soluciones integrales math.stackexchange.com/a/2990467/584828
@SmileyCraft: en realidad no es tan complicado (ver mi respuesta).

Respuestas (3)

Creo que puede ser más fácil tratar con el caso más simple de k = 2 primero. Primero encontremos algunos valores pequeños y fáciles:

norte = 1 [ [ 1 ] ] F ( 1 ) = 1
norte = 2 [ [ 1 , 1 ] , [ 2 ] ] F ( 2 ) = 2
norte = 3 [ [ 1 , 1 , 1 ] , [ 2 , 1 ] , [ 1 , 2 ] ] F ( 3 ) = 3

Como has demostrado, F ( 4 ) = 5 .

norte = 5 [ [ 1 , 1 , 2 , 1 ] , [ 1 , 1 , 1 , 1 , 1 ] , [ 1 , 2 , 1 , 1 ] , [ 2 , 2 , 1 ] , [ 1 , 1 , 2 , 1 ] , [ 1 , 1 , 1 , 2 ] , [ 2 , 1 , 2 ] , [ 1 , 2 , 2 ] ] F ( 5 ) = 8

Con suerte notarás el patrón: esta es la secuencia de Fibonacci. La razón por la que esta es la secuencia de Fibonacci es porque para cualquier norte , una partición con k = 2 terminará en cualquiera 1 o 2 . si termina en 1 , entonces simplemente sumamos 1 en una partición de norte 1 . si termina en 2 , entonces simplemente sumamos 2 en una partición de norte 2 . Esto nos da la siguiente recurrencia:

F ( norte ) = F ( norte 1 ) + F ( norte 2 )

Y, por supuesto, esta es la recurrencia de Fibonacci.

Ahora, extendamos este razonamiento a general k . Primero, definamos F ( norte , k ) ser el número de particiones de norte donde los enteros positivos involucrados son como máximo k . Entonces, definamos F ( norte , k ) = 0 para cualquier norte < 0 porque solo queremos permitir números enteros positivos y F ( 0 , k ) = 1 para cualquier k ya que la única manera de particionar 0 es con el conjunto vacío.

Como los números enteros deben ser como máximo k , esto significa que en cada partición estamos agregando algún entero nuevo yo k cada vez. Así, si tomamos yo de distancia, obtenemos una partición de norte yo . Por lo tanto, el número de particiones de norte deben ser las particiones de norte 1 más el de norte 2 más el de norte 3 ... y así sucesivamente, hasta norte k . En otras palabras:

F ( norte , k ) = yo = 1 k F ( norte yo , k )

Esta es una generalización de los números de Fibonacci. Para k = 3 , obtiene los números de tribonacci , por k = 4 , si obtiene los números tetranacci , entonces k = 5 es pentanacci, k = 6 es heptanacci, etc.

Por lo tanto, el patrón que estás estudiando es simplemente una forma de orden superior de los números de Fibonacci.

Para calcular el k En el orden de los números de Fibonacci, puedes usar la fórmula F ( norte , k ) = 2 F ( norte 1 , k ) F ( norte k 1 , k ) .
Para una dada k , las condiciones iniciales para la recurrencia son F ( 1 , k ) = 1 , F ( 2 , k ) = 2 , F ( 3 , k ) = 2 3 1 = 4 , F ( k , k ) = 2 k 1 , ¿bien?
@Hello_World No, definí las condiciones iniciales como F ( norte , k ) = 0 para norte < 0 y F ( 0 , k ) = 1 para norte = 0 . Entonces, puedes averiguar F ( 1 , k ) , F ( 2 , k ) , . . . de las condiciones iniciales utilizando la recurrencia.

La generación de funciones parece el camino a seguir. Hallazgo metro piezas, cada una de tamaño como máximo k , esa suma a norte , tiene función generadora ( X + X 2 + + X k ) metro ; el coeficiente de X norte es el número de formas. Entonces, queremos el número total de formas, sobre todos los números posibles de piezas, por lo que obtenemos

F ( X ) = metro = 0 ( X + X 2 + + X k ) metro = 1 1 ( X + X 2 + + X k ) F ( X ) = 1 1 X X k + 1 1 X = 1 X 1 2 X + X k + 1
Si está buscando coeficientes específicos, es más fácil usar la recursividad similar a Fibonacci que se indica en la respuesta de Noble Mushtak, o la versión telescópica a norte + 1 = 2 a norte a norte k . Las condiciones iniciales son a 0 = a 1 = 1 , a 1 = = a k + 1 = 0 . ¿Para los asintóticos? Eso vendrá del polo de F más cercano a cero, es decir, la única raíz positiva r de X k + + X 2 + X 1 = 0 . Para k > 1 , r [ 0 , 1 ] . El norte el término será aproximadamente proporcional a r norte . ¿Una fórmula exacta? Tendrías que encontrar todas las raíces de ese polinomio y ejecutar fracciones parciales. La función generadora luego se divide en varios términos de la forma b j X C j , cada uno de los cuales nos da una serie geométrica. Todo está bien en teoría, pero ese primer paso de resolver el polinomio es un poco tonto.

quizás le interese saber que los coeficientes de F ( X ) podría expresarse a través de una suma finita (ver mi respuesta).

Primero una nota sobre la terminología:
- una partición de un entero positivo norte es una secuencia no decreciente de enteros positivos que se suman a norte ;
- una Composición de un entero positivo norte es una secuencia desordenada de enteros positivos que se suman a norte .

Con esa premisa, usted está hablando del número de Composiciones de norte , cuyos términos (partes) no son mayores que k .

Considere el caso en el que busca el número de composiciones del número positivo s + metro en metro partes que no excedan r + 1

norte o . o F s o yo tu t i o norte s t o { 1 i norte t mi gramo mi r y j r + 1 y 1 + y 2 + + y metro = s + metro
eso es lo mismo que
norte b ( s , r , metro ) = No . de soluciones a { 0 entero  X j r X 1 + X 2 + + X metro = s

norte b viene dada por la siguiente suma

norte b ( s , r , metro ) | 0 enteros  s , metro , r = ( 0 ) j ( s r + 1 metro ) ( 1 ) k ( metro j ) ( s + metro 1 j ( r + 1 ) s j ( r + 1 ) )  
como se explica ampliamente en este post relacionado .

Volviendo a tu caso, el número de composiciones de norte en metro partes no mayores que k
será entonces

norte C ( norte , k , metro ) | 1 norte , metro , k = = ( 0 ) j ( metro ) ( 1 ) j ( metro j ) ( norte 1 j k norte metro j k )
mientras que el
número total de composiciones de norte en partes no mayores que k
será la suma de los anteriores para 0 metro : si la suma se extiende sobre norte mantendrá el valor 2 norte 1 .
norte C t ( norte , k ) | 0 norte , k Z = = 0 metro ( 0 ) j ( metro ) ( 1 ) j ( metro j ) ( norte 1 j k norte metro j k )

En el ejemplo con norte = 4 , lo anterior da por k = 1 , 2 , 3 , 4

1 , 5 , 7 , 8
que en realidad corresponden a
[ 1 , 1 , 1 , 1 ] [ 1 , 1 , 1 , 1 ] [ 1 , 1 , 2 ] [ 1 , 2 , 1 ] [ 2 , 1 , 1 ] [ 2 , 2 ] [ 1 , 1 , 1 , 1 ] [ 1 , 1 , 2 ] [ 1 , 2 , 1 ] [ 2 , 1 , 1 ] [ 2 , 2 ] [ 1 , 3 ] [ 3 , 1 ] [ 1 , 1 , 1 , 1 ] [ 1 , 1 , 2 ] [ 1 , 2 , 1 ] [ 2 , 1 , 1 ] [ 2 , 2 ] [ 1 , 3 ] [ 3 , 1 ] [ 4 ]

Finalmente tenga en cuenta que:
- norte C t ( norte , k ) verifica correctamente con OEIS seq. A126198 , que proporciona más propiedades de estos números;
- el ogf de norte C t en norte es de hecho el F ( X ) dada por la respuesta de @jmerry (re. to the ogf for norte b dado en una publicación relacionada );

0 norte norte C t ( norte , k ) X norte = 1 X 1 2 X + X k + 1
- norte C t ( norte , k ) satisface la recursión dada por @NobleMushtak
norte C t ( norte , k ) = j = 1 k norte C t ( norte j , k ) + [ norte = 0 ]
dónde [ PAG ] denota el corchete de Iverson .