25 votos

¿Cuántas formas distintas de subir escaleras en 1 o 2 pasos a la vez?

Me encontré con un interesante rompecabezas:

Estás subiendo una caja de escalera. Se necesita n pasos para llegar a la cima. Cada vez puedes subir 1 o 2 pasos. ¿En cuántos pasos distintos formas en que puedes subir a la cima?

¿Hay una solución de forma cerrada para el problema? Se puede computacional creando un "árbol" de posibilidades de cada paso. Es decir, puedo dar 1 o 2 pasos en cada etapa y terminar una rama una vez que sume n . Pero esto se volvería muy difícil de manejar muy rápidamente, ya que el número máximo de nodos en un árbol binario es 2n+11 es decir, exponencial. ¿Hay una forma más fácil de resolver este rompecabezas?

44voto

fahrbach Puntos 1293

Dejemos que Fn sea el número de vías de ascenso n escaleras tomando sólo 1 o 2 pasos. Sabemos que F1=1 y F2=2 . Ahora, considere Fn para n3 . El último paso será de tamaño 1 o 2 Así que Fn = Fn1+Fn2 . Esta es la recurrencia de Fibonacci.

3 votos

¡Ja! Una formación simple y a la vez enrevesada de la secuencia. Eso lo explica. No puedo creer que no lo viera :)

0 votos

¿Es posible generalizarlo? Por ejemplo, ¿qué pasa si los pasos son 2, 3 y 5? Además, podemos calcular el fibonacci en forma matricial que es más rápido. En el caso de 2,3 y 5 pasos, ¿cuál sería la solución de forma cerrada?

1 votos

Sí, esto entra en el marco más general de la resolución de ecuaciones de recurrencia lineal. Siempre admiten evaluaciones rápidas a través de la exponenciación matricial y a menudo tienen soluciones de forma cerrada, especialmente cuando la ecuación característica tiene un grado bajo, ya que hay que encontrar todas sus raíces.

25voto

Josh Broadhurst Puntos 87

La solución a este problema corresponde, efectivamente, a los números de Fibonacci, como menciona @fahrbach.

He aquí una ilustración de lo que se intenta resolver para el caso de n=4 pasos (tomados de este sitio web que también da una solución combinatoria)

enter image description here

Cualquier escalera con n pasos que permiten recorridos con incrementos de 1 o 2 pasos a la vez terminarán en uno de los dos estados antes de que se tome el último camino: o bien hemos subido (n1) pasos ya y han one paso más que dar, o hemos subido (n2) pasos ya y tenemos two más pasos que dar (si sólo diéramos un paso aquí, acabaríamos en un acuerdo del primer estado).

enter image description here

Así, para obtener el número total de formas posibles de subir n pasos, simplemente sumamos el número de formas posibles de subir (n1) escalones y el número de caminos posibles que podemos subir (n2) pasos, dando la conocida relación de recurrencia:

\begin {equation*} F_n = \left\ { \begin {array}{l@{}l@{}l} 1 & n = 0,1 \\ \color {rojo}{F_{n-1}} + \color {azul}{F_{n-2}} & n \ge 2 \end {array} \right. \end {equation*}

0 votos

¿Puede ampliarse esta respuesta para responder a la pregunta "Dado un conjunto de posibles tamaños de escalones S, calcula el número de formas posibles de subir n escalones utilizando los tamaños de escalones en S)"?

1 votos

@Ephraim Eso es simple, es sólo Fn=iIFi donde I es el conjunto de pasos que pueden saltar al paso n .

1 votos

Esta es la explicación que me ha hecho clic, la figura de color tiene mucho sentido, gracias.

2voto

TraLaLa Puntos 102

Podemos cambiar esta pregunta por: ¿De cuántas maneras es posible escribir un número como la suma ordenada de 1s y 2s?

Podemos demostrarlo con una prueba directa.

Hipótesis: Para el número de Fibbonaci F1=1,F2=1,Fn=Fn1+Fn2 , Q(k)=Fk+1

Decimos que hemos construido cada orden de Q(n) . A continuación, construimos Q(n+1) de esta manera:

  1. Para todos los pedidos, añadimos +1 para cambiar n a n+1 . (Ahora hay Q(n) números). Nota: todos los números que se construyen aquí terminan en +1 .
  2. Para todos los pedidos que terminan en +1 lo cambiamos por +2 . Demostraremos que el importe será Q(n1) para completar la prueba. Nota: todos los números que se construyen aquí terminan en +2 .

Se puede ver que al construir de esta manera contiene todos los órdenes.

Prueba del paso 2: Si construimos Q(n) de la forma anterior, entonces todos los números terminados en +1 será la cantidad Q(n1) por el paso 1. anterior, y hemos terminado.

1voto

Batman Puntos 8185

Se trata de los números de Fibonacci - Una interpretación del número n-ésimo de Fibonacci es el número de formas de componer n con piezas en {1,2} (es decir, el número n-ésimo de fibonacci cuenta el número de secuencias cuyos valores están en {1,2} cuyas sumas son n ). Esto se suele llamar "Golfs y Cadillacs" o algo similar.

0 votos

¿Podría explicar con más detalle "cómo" ayuda a resolver el problema?

0 votos

Si hay n pasos, usted tiene Fn formas de llegar a la cima de la escalera? Las secuencias se asignan directamente a la cantidad de escaleras que subes con cada paso. No veo cómo puede ser más claro. Esta interpretación puede utilizarse como definición de los números de Fibonacci y puede demostrarse que es equivalente a la recurrencia utilizando un argumento combinatorio directo.

0 votos

Ya veo lo que quieres decir. Quizás lo que me confunde es esto: that is, the n-th fibonacci number counts the number of sequences whose values are in {1,2} whose sums are n . ¿Podría proporcionar un ejemplo para explicar esto?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X