Use la recursividad para demostrar los límites de los números de Fibonacci cuando n≥2n≥2n\geq 2

Utilice la recursividad y la siguiente función fib (para el cálculo de un número de Fibonacchi):

def fib(n):
  if n <2:
    return 1
  else:
    return fib(n-1) + fib(n-2)

para demostrar que 2 norte F norte 2 norte 2 cuando norte 2 y norte es un número entero.

La clave aquí es que se supone que debo "usar la recursividad" para lograr esta prueba. Sin embargo, esto me confunde y no estoy seguro de cómo debería usar la recursividad para demostrar que esos valores son límites para los números de Fibonacci cuando norte 2 . ¿Cómo haría esto? Gracias.

prueba de uso por inducción - definitivamente es cierto para norte = 2 , demuestre que si es cierto para norte = k también debe ser cierto para norte = k + 1

Respuestas (3)

Usar recursividad significa que necesita usar la definición recursiva de F norte , ese es el código dado. La prueba en sí es solo una variante de la inducción fuerte: necesita probar dos casos base, porque el siguiente k -desigualdad utiliza las dos desigualdades anteriores.

Esto es fácil de ver por norte = 2 y norte = 3 .

Supongamos que las desigualdades son verdaderas para todos 2 k norte + 1 . Entonces usa eso F norte + 2 = F norte + 1 + F norte y sumamos las dos desigualdades 2 norte + 1 F norte + 1 2 norte + 1 2 y 2 norte F norte 2 norte 2 para obtener

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

Límite inferior.

Suponer F norte > a norte y F norte + 1 > a norte + 1 . Queremos ver en qué condición a implicará F norte + 2 > a norte + 2 .

F norte + 2 = F norte + 1 + F norte > a norte + 1 + a norte = a norte ( a + 1 ) . Esto es > a norte + 2 si a norte ( a + 1 ) > a norte + 2 o a + 1 > a 2 o 5 4 > a 2 a + 1 4 = ( a 1 2 ) 2 o a < 5 2 + 1 2 1.618 .

Desde 2 1.414 < 1.618 , usando a = 2 y ( 2 ) norte = 2 norte / 2 da el límite inferior una vez que lo hemos mostrado durante dos F norte .

Esto es casi exactamente lo mismo para el límite superior.

Suponer F norte < a norte y F norte + 1 < a norte + 1 . Queremos ver en qué condición a implicará F norte + 2 < a norte + 2 .

Haciendo exactamente el mismo análisis, encontramos que la condición es a > 5 2 + 1 2 1.618 .

Desde 2 > 1.618 , esto da el límite superior.

Todo lo que queda es mostrar que los límites se mantienen durante dos F norte .

Para mostrar analíticamente las desigualdades:

2 < 5 2 + 1 2 2 2 < 5 + 1 8 < ( 5 + 1 ) 2 = 6 + 2 5 1 < 5 cual es verdad.

2 > 5 2 + 1 2 3 > 5 9 > 5 cual es verdad.

Usa la inducción...

norte = 2 : 2 2 2 2 2 2

Asumir cierto para k norte ..

norte + 1 : F norte + 1 = F norte + F norte 1 Entonces

2 norte + 1 > 3 ( 2 norte 1 ) = 2 norte + 2 norte 1 F norte + 1 2 norte 2 + 2 norte 1 2 = 2 norte 1 2 ( 2 1 2 + 1 ) . 2 norte 1 2 2 = 2 norte + 1 2
........