Conjuntos "gruesos" de enteros y números de Fibonacci

Llamemos "gordo" a un conjunto de números enteros si cada uno de sus elementos es al menos tan grande como su cardinalidad. Por ejemplo, el conjunto { 10 , 4 , 5 } es grasa, { 1 , 562 , 13 , 2 } no es.

Definir F ( norte ) contar el número de conjuntos gordos de un conjunto de enteros { 1... norte } donde contamos el conjunto vacío como un conjunto gordo.

p.ej: F ( 4 ) = 8 porque { Ø , { 1 } , { 2 } , { 3 } , { 4 } , { 2 , 3 } , { 2 , 4 } , { 3 , 4 } }

Muestra esa F ( norte ) = F norte + 2 dónde F norte es el enésimo número de fibonacci. (Así que para norte = 4 , F ( 4 ) = F 6 = 8 ).

Me dieron una pista para construir primero una ecuación recursiva de F ( norte ) luego use la condición inicial para inferir que la ecuación recursiva tiene que ser una recurrencia de fibonacci llegando así a nuestro objetivo. Mi conjetura principal en la ecuación recursiva fue F ( norte ) = F ( norte 1 ) + F ( norte 2 ) . En cuanto a cómo llegué a esto, hice trampa al asumir que la identidad era cierta y luego me separé. F norte + 2 = F norte + 1 + F norte y aplicó la identidad.

Quiero mostrar que esta recurrencia es cierta (que supongo que se hace por inducción de alguna forma o incluso mejor, un argumento combinatorio ya que la estructura parece bastante familiar), entonces estoy seguro de que el resto seguirá dadas las condiciones iniciales.

Cualquier consejo en la dirección correcta sería muy apreciado.

Eso es hacer trampa. F ( norte ) = F ( norte 1 ) + F ( norte 2 ) no es la única relación de recurrencia que genera números de Fibonacci, por ejemplo F ( norte ) = 2 F ( norte 2 ) + F ( norte 3 ) funcionaria tambien

Respuestas (3)

SUGERENCIA: Observe que cada subconjunto gordo de { 1 , , norte } es automáticamente un subconjunto gordo de { 1 , , norte + 1 } ; eso da cuenta F ( norte ) subconjuntos de grasa de { 1 , , norte + 1 } , por lo que solo necesita mostrar que hay F ( norte 1 ) subconjuntos de grasa de { 1 , , norte + 1 } que no son ya subconjuntos gordos de { 1 , , norte } . Claramente esos deben ser los subconjuntos gordos de { 1 , , norte + 1 } que incluye norte + 1 . En este punto, puede que no sea una mala idea recopilar algunos datos enumerando los subconjuntos gordos de { 1 , , norte } para algunos pequeños valores de norte :

norte subconjuntos de grasas 0 1 , { 1 } 2 , { 1 } , { 2 } 3 , { 1 } , { 2 } , { 3 } , { 2 , 3 } 4 , { 1 } , { 2 } , { 3 } , { 2 , 3 } , { 4 } , { 2 , 4 } , { 3 , 4 } 5 , { 1 } , { 2 } , { 3 } , { 2 , 3 } , { 4 } , { 2 , 4 } , { 3 , 4 } , { 5 } , { 2 , 5 } , { 3 , 5 } , { 4 , 5 } , { 3 , 4 , 5 }

Ahora intente hacer coincidir los nuevos conjuntos en cada línea con los conjuntos dos líneas atrás:

norte subconjuntos de grasas norte + 2 Nuevos subconjuntos de grasa 0 2 { 2 } 1 , { 1 } 3 { 3 } , { 2 , 3 } 2 , { 1 } , { 2 } 4 { 4 } , { 2 , 4 } , { 3 , 4 } 3 , { 1 } , { 2 } , { 3 } , { 2 , 3 } 5 { 5 } , { 2 , 5 } , { 3 , 5 } , { 4 , 5 } , { 3 , 4 , 5 }

Si observa esa tabla por un momento, debería poder ver cómo derivar los nuevos subconjuntos gordos de { 1 , , norte + 1 } , los que no son subconjuntos gordos de { 1 , , norte } , de los subconjuntos gordos de { 1 , , norte 1 } . Una vez que lo ves, probar que es correcto no es demasiado difícil.

Este problema tiene una solución simple utilizando funciones generadoras ordinarias.

Observe que la función generadora de subconjuntos de { k , norte } indexado por número de elementos ( tu ) y la suma total ( X ) por inspección se ve que es

metro = k norte ( 1 + tu X metro ) .
Por lo tanto, la función generadora de los conjuntos considerados es
k = 0 norte [ tu k ] metro = k norte ( 1 + tu X metro )
dónde [ tu k ] es el operador de extracción de coeficientes.

Para nuestros propósitos, no necesitamos el parámetro de suma de esta función generadora, por lo que podemos establecerlo en uno, obteniendo

k = 0 norte [ tu k ] metro = k norte ( 1 + tu ) = k = 0 norte [ tu k ] ( 1 + tu ) norte k + 1 = k = 0 norte ( norte k + 1 k ) .

Ahora calcularemos la función generadora F ( z ) de esta suma, obteniendo

F ( z ) = norte 0 z norte k = 0 norte ( norte k + 1 k ) = k 0 norte k ( norte k + 1 k ) z norte = k 0 norte 0 ( norte + 1 k ) z norte + k = 1 1 z + k 1 norte 0 ( norte + 1 k ) z norte + k = 1 1 z + k 1 norte k 1 ( norte + 1 k ) z norte + k = 1 1 z + k 1 norte 0 ( norte + k k ) z norte + 2 k 1 = 1 1 z + k 1 z 2 k 1 norte 0 ( norte + k k ) z norte = 1 1 z + k 1 z 2 k 1 1 ( 1 z ) k + 1 = 1 1 z + 1 1 z 1 z k 1 z 2 k 1 ( 1 z ) k = 1 1 z + 1 1 z 1 z z 2 / ( 1 z ) 1 z 2 / ( 1 z ) = 1 1 z + 1 1 z 1 z z 2 1 z z 2 .
Esto finalmente se simplifica a
1 1 z ( 1 + z 1 z z 2 ) = 1 1 z 1 z z 2 + z 1 z z 2 = 1 + z 1 z z 2 .

Ahora recuerda que la función generadora de los números de Fibonacci está dada por

z 1 z z 2
y por lo tanto
[ z norte ] 1 + z 1 z z 2 = F norte + 1 + F norte = F norte + 2 .

Apéndice. Una evaluación alternativa del OGF procede de la siguiente manera:

F ( z ) = norte 0 z norte [ w norte + 1 ] ( 1 + w ) norte + 1 k 0 w 2 k ( 1 + w ) k = 1 z norte 0 z norte + 1 [ w norte + 1 ] ( 1 + w ) norte + 1 1 1 w 2 / ( 1 + w ) = 1 z norte 0 z norte + 1 [ w norte + 1 ] ( 1 + w ) norte + 2 1 1 + w w 2 .

La contribución de w es

r mi s w 1 w norte + 2 ( 1 + w ) norte + 2 1 1 + w w 2 .

Ahora pon w / ( 1 + w ) = v de modo que w = v / ( 1 v ) y d w = 1 / ( 1 v ) 2 d v Llegar

r mi s v 1 v norte + 2 1 1 + v / ( 1 v ) v 2 / ( 1 v ) 2 1 ( 1 v ) 2 .

Esto da para el OGF

1 z norte 0 z norte + 1 [ v norte + 1 ] 1 ( 1 v ) 2 + v ( 1 v ) v 2 = 1 z norte 0 z norte + 1 [ v norte + 1 ] 1 1 v v 2 = 1 z [ 1 + 1 1 z z 2 ] = 1 z z + z 2 1 z z 2 = 1 + z 1 z z 2 ,

lo mismo de antes.

Pista: haría esto justificando las siguientes tres afirmaciones.

  1. Un subconjunto gordo de { 1 , 2 , , norte 1 } es también un subconjunto gordo de { 1 , 2 , , norte } .
  2. Si X es un subconjunto gordo de { 1 , 2 , , norte 2 } , entonces el conjunto
    X + = { norte } { t + 1 t X }
    es un subconjunto gordo de { 1 , 2 , , norte } .
  3. Si un subconjunto gordo S { 1 , 2 , , norte } satisface norte S , entonces S = X + para algún subconjunto gordo X de { 1 , 2 , , norte 2 } .
Tu ejemplo con norte = 4 ya sugiere esto. Existen los cinco subconjuntos de grasa de { 1 , 2 , 3 } , y tres subconjuntos de grasas que contienen el número 4 como un elemento tal que los elementos restantes de esos subconjuntos se obtienen agregando 1 a todos los elementos de un subconjunto gordo de { 1 , 2 } .