¿Qué es exactamente una relación de recurrencia? ¿Cómo se explica intuitivamente?

La recurrencia es una técnica de resolución de problemas y una relación de recurrencia es una expresión matemática que representa un cierto aspecto del problema en cuestión y nos ayuda a analizarlo.

Ejemplo 1:

El problema de llegar de un lugar a otro puede resolverse mediante una técnica llamada “caminar”. El acto de caminar implica dos pasos:
Paso 1: Da un paso adelante.
Paso 2: caminar.

Lo que he hecho aquí se describe caminar usando una recurrencia. Este tipo de formulación es útil para niños dotados matemáticamente que dominan el concepto de recursividad antes de aprender a caminar. Para los adultos con una perspicacia matemática promedio que podrían leer esta respuesta, aquí hay una explicación de por qué funciona.

Digamos que intentas caminar usando las instrucciones anteriores. Estás parado en el punto A con un pequeño trozo de papel en la mano que dice “Instrucciones para caminar” en la parte superior y tiene los dos pasos de arriba garabateados debajo del título. Puedes ver el punto B justo enfrente de ti unos 10 metros más adelante y debes llegar allí. Entonces lees tu pequeño manual de instrucciones y das el primer paso: da un paso adelante. Cuando lees el segundo paso, te sientes un poco enfurecido porque simplemente dice “caminar”, pero caminar es exactamente lo que no sabías hacer. Pero, ¿qué haces cuando no sabes cómo hacer algo? Por supuesto, consulte el manual de instrucciones, que está en sus manos. Por lo tanto, consulte el manual nuevamente y siga el primer paso nuevamente: dé un paso adelante. Ahora está dos pasos más cerca del punto B. Repitiendo el mismo argumento una y otra vez, eventualmente tomará la cantidad suficiente de pasos necesarios para llegar al punto B.

Ahora digamos que quieres jugar un poco caminando y aprender algunas cosas más al respecto. Supongamos que tiene un minuto que perder antes de comenzar a trabajar y desea exprimir tanto como sea posible. Usted sabe por experiencia anterior que camina a una velocidad de 1 paso por segundo y ahora desea saber cuántos pasos podrá encajar en un minuto. Esto se puede resolver utilizando una relación de recurrencia de la siguiente manera.

Deje que T (n) denote la cantidad de pasos que dará en n segundos. Estamos interesados ​​en T (60). Una vez que haya dado el primer paso, tendrá 59 segundos de caminata por recorrer. ¿Cuántos pasos es eso? T (59). Podemos representar este argumento con la siguiente ecuación: T (n) = T (n-1) +1.

Entonces, para encontrar el valor de T (60) usando esta relación, dices que T (60) = T (59) + 1 = T (58) + 1 + 1 = T (57) + 1 + 1 + 1 y así sucesivamente hasta obtener T (60) = 60.

Ejemplo 2

Los estudios han demostrado que la mayoría de los seres humanos encontrarán el ejemplo anterior bastante trivial y el uso de relaciones recurrentes inventadas. Así que aquí hay un uso más no trivial de las relaciones de recurrencia.

Supongamos que conoce a alguien que es gordo, calvo y tiene la cara llena de acné. Desea enviarle un correo electrónico con la siguiente oración copiada tantas veces como sea posible: “Eres feo. A nadie le gustas. Morirás solo”.

Los usuarios novatos de la tecnología informática que no son conscientes de la funcionalidad mágica de copiar y pegar escribirán cada línea una por una y, por lo tanto, se cansarán alrededor de la marca de 20-30 líneas. Las personas que conocen la funcionalidad de copiar y pegar pero no son buenas para usarla escribirán la línea una vez, la copiarán y la pegarán varias veces. Lo harán mejor que otros y probablemente puedan golpear alrededor de 1000 líneas. Los verdaderos expertos en el arte de copiar y pegar seguirán este manual de instrucciones:

Redactar un correo electrónico de n líneas:
Paso 1: redacta un correo electrónico de n / 2 líneas.
Paso 2: copie todo el correo electrónico y péguelo debajo de sí mismo.

Las personas que sigan este manual podrán obtener números astronómicos de líneas, del orden de millones. Y aquí hay una explicación usando relaciones de recurrencia.

Deje que T (n) sea la cantidad de instrucciones de copiar y pegar requeridas para componer un correo electrónico largo de n líneas. El manual de instrucciones anterior muestra claramente que T (n) = T (n / 2) + 1. Veamos el número total de instrucciones de copiar y pegar requeridas para alcanzar un número de líneas completamente arbitrario, por ejemplo, 1024. Claramente, T (1024) = T (512) + 1 = T (256) + 2 = T (128) + 3 = T (64) + 4 = T (32) + 5 = T (16) + 6 = T (8) + 7 = T (4) + 8 = T (2) + 9 = T (1) + 10 = 10.

¡Con solo 10 copias, puedes obtener 1024 líneas! Compárelo con el enfoque anterior más ingenuo en el que necesitaría 1024 pastas para obtener 1024 líneas.

Una relación de recurrencia es una identidad que expresa un término en función de un conjunto de otros términos de la secuencia.

Una secuencia se define como una función de números naturales.
[math] a_n = f (n), \ forall n \ in \ mathbb {N} [/ math]
Cuando tiene que adivinar el siguiente término [matemática] a_ {n + 1} [/ matemática] en una secuencia, primero deduce [matemática] n [/ matemática], es decir, obtiene [matemática] f ^ {- 1} (a_n )[/mates]; seguido de la computación [matemáticas] f (n + 1) [/ matemáticas].

Imagine una situación en la que es difícil deducir [matemáticas] f (n) [/ matemáticas] o [matemáticas] f ^ {- 1} (a_n) [/ matemáticas], por ejemplo, se le dan muy pocos términos [matemáticas] a_n [/ math] s para hacer una buena suposición sobre [math] f (n) [/ math]. ¿Que haces entonces? Usted inspecciona esos términos ([math] a_n [/ math] s) e intenta obtener una relación directa entre ellos. Tal relación se llama, a todos los efectos prácticos, una relación de recurrencia.

Por ejemplo, imagina que estás parado en un largo corredor. Hay una gran cantidad de habitaciones con puertas idénticas (sin marcar) . Detrás de cada puerta hay un número único de objetos (por ejemplo, latas de cerveza). Puedes abrir algunas puertas (consecutivas) y luego debes adivinar la cantidad de latas de cerveza de la habitación contigua. Abriste tres habitaciones y viste [math] 17161 [/ math], [math] 17424 [/ math] y [math] 17689 [/ math] latas, respectivamente. Se inquieta con estos números y encuentra [matemáticas] \ frac {17161 + 17689} {2} = 17425 = 17424 + 1 [/ matemáticas]. Dicho, ligeramente diferente, [matemáticas] 17689 = 2 (17424 +1) – 17161 [/ matemáticas]. Por lo tanto, para el no. de latas en la habitación de al lado, adivinas bien: [matemáticas] 2 (17689 + 1) – 17424 = 17956 [/ matemáticas]. En este caso, la relación de recurrencia sería: [matemática] T_ {n + 1} = 2 (T_n + 1) – T_ {n-1} [/ matemática]. (Y la relación funcional normal sería: [matemáticas] T_n = n ^ 2 [/ matemáticas]).

More Interesting

¿Cuál es el escenario actual de la investigación que invita tanto a las finanzas como al aprendizaje automático, si existe tal investigación?

¿Cuál es la intuición detrás de la Regla del producto en combinatoria?

¿Por qué se sobrecalienta mi computadora?

¿Qué pasa si usando una máquina del tiempo, dejo un teléfono inteligente nuevo el 1 de enero de cada año a partir de 1950? ¿Cuál es el primer año en que ese teléfono puede ser diseñado con ingeniería inversa antes del 31 de diciembre?

¿UBC, USC o UCI son mejores para la informática de pregrado?

¿Cuál es la forma más económica de configurar un clúster de 20 computadoras que ejecuta aplicaciones muy livianas?

¿Resolver una versión restringida de un problema NP-completo en tiempo polinómico implica que todos los problemas NP-completos, cuando se restringen a esa versión, pueden resolverse en tiempo polinomial?

¿Cuál fue la función principal de los tubos de vacío en las computadoras de primera generación?

¿En qué tipo de cosas trabajan los estudiantes de Machine Learning en Berkeley?

¿Son los sistemas basados ​​en Fedora más para supercomputadoras y los sistemas Debian / Ubuntu más para computadoras más pequeñas?

Cómo convertirse en un investigador / desarrollador de teléfonos inteligentes

Si quiero escribir un compilador y hacer rodar a mano mi propio lexer / parser (sin lex / yacc o antlr), ¿cuál es el enfoque más fácil?

¿Cuál es un precio razonable para pagarle a alguien por ensamblar una PC para usted con las piezas que le da?

¿Es la Ley de Moore el resultado de los términos de licencia del Departamento de Defensa?

¿Cuál es el significado de precisión en la computadora?