¿Qué significa la recursividad en matemáticas?

El usuario 9479463705020282020 dio una buena respuesta, pero quiero ampliar un poco.

Una vez que tenga una idea de las funciones recursivas, es decir, las funciones que se definen de manera recursiva como describió Dan, se puede hacer la pregunta, “¿qué clase de funciones es posible definir usando la recursividad?”. Esto esencialmente conduce al campo de la teoría de la recursión (ahora más comúnmente conocida como teoría de la computabilidad, por razones que se harán evidentes).

El campo de la teoría de la recursión se basa en la idea de funciones recursivas primitivas, que es la clase de funciones de números naturales que se obtiene si comienza con funciones constantes, la función sucesora y las funciones de proyección, y cierra bajo las operaciones de composición de funciones y funciones. recursividad primitiva La recursividad primitiva es lo que Dan describió en su respuesta, excepto que permite funciones de más de una variable.

La clase de funciones recursivas primitivas es interesante por derecho propio, pero si agrega otra operación, minimización (esencialmente permitiéndole encontrar el menor n tal que f (n) = 0) entonces obtiene la clase de funciones recursivas μ, lo cual es realmente interesante

¿Por qué es tan interesante? Porque es exactamente la clase de funciones que Turing Machines puede calcular. La clase de funciones recursivas μ es precisamente la clase de funciones computables, y las funciones recursivas son uno de los muchos modelos equivalentes de computación, junto con máquinas de registro, cálculo lambda, etc.

Entonces, para mí, la recursión significa cualquier cosa que puedas hacer con una computadora.

En palabras simples, si tiene un problema, lo divide en problemas más pequeños del mismo tipo.
Cuando el problema está en su grano más fino (no se puede dividir más), toca fondo, es decir, encuentra la respuesta y la usa para responder al problema del que se parte.
La recursión es el proceso de resolver un problema de esta manera.
Un punto destacado: los problemas subdivididos deben tener las mismas propiedades que el problema original. Por ejemplo, ordenar una permución aleatoria de números. Cuando divide la matriz, se asegura de que las sub-matrices también sean una permutación aleatoria.

Una idea de alto nivel.
La idea de la recursividad es encontrar primero la respuesta a un problema “más pequeño” y luego usar este resultado para obtener la respuesta final. ¿Cómo se obtiene el resultado para el problema “más pequeño”?
Primero encuentra la solución a un problema “aún más pequeño” y luego usa este resultado para obtener la respuesta al problema “más pequeño”. Y así continúa, hasta llegar a algún lugar, donde el problema no puede reducirse más. Esto se llama caso base. Tenga en cuenta que si el caso base no estuviera allí, podría continuar dividiendo el problema aún más, hasta el tiempo infinito sin ningún resultado.

Por ejemplo: si calculara el factorial de cualquier número, diga 10. ¿Cómo lo haría utilizando la recursividad? Tenga en cuenta que n! = N * (n-1)!

Nota, hecho (4) = 4 * hecho (3), si de alguna manera obtienes el factorial de 3, simplemente haces la multiplicación para obtener la respuesta. Ahora, cómo obtenemos factorial de 3,

hecho (3) = 3 * hecho (2).
hecho (2) = 2 * hecho (1).
fact (1) = 1 (este es el caso base).

Ahora, cuando tiene el resultado del hecho (1), sabe que puede calcular fácilmente la respuesta al hecho (2), luego al hecho (3) y finalmente al hecho (4).

Problema para intentar usar la recursividad : ¿cuántos apretones de manos hay en una fiesta, donde hay ‘n’ personas, si cada posible par de personas se dan la mano?

La respuesta está aquí: ¿Qué significa la recursividad en matemáticas?

Significa recursividad.

* Si bien esta es una respuesta de broma, también es objetivamente correcta (no olvide la recursión infinita)

More Interesting

Hay libros que enseñan estructuras de datos y algoritmos a través de un lenguaje de programación y otros simplemente enseñan la teoría; cual me recomiendan

¿Hay algoritmos con complejidad [math] \ mathcal {O} [/ math] [math] (\ sqrt {\ log (n)}) [/ math]?

¿Qué algoritmo se puede usar para la predicción de pasajes aéreos?

En IA, ¿los datos son más importantes que los algoritmos?

Cómo calcular la velocidad de un algoritmo

¿Puedo diseñar una estructura de datos tipo pila que haga popMin () en tiempo O (1)?

¿Por qué y cómo son importantes los algoritmos en nuestra vida diaria?

¿Por qué prácticamente todos los algoritmos de ascensor son tan ineficientes y cuáles son las razones por las que aún no se han optimizado?

¿Cómo se realiza la reducción del tiempo polinómico de UHAMPATH a UHAMCYCLE?

¿Se utiliza una estructura de datos de pila para algoritmos multirecursionales?

¿Cuál es el mejor algoritmo para elegir para la tarea de aprendizaje automático de agrupar una base de datos de listados de casas con sus propiedades (algunos de los cuales son binarios y otros son numéricos y preferiblemente con la primera imagen)?

¿Cuáles son las mejores pautas que una persona puede seguir para mejorar sus habilidades de resolución de problemas?

¿Cuál es la forma más eficiente para que un programador principiante entienda las tablas hash y los intentos?

¿La democratización de los algoritmos de aprendizaje automático es una bendición o un peligro para los profesionales no expertos?

Cómo usar un video como entrada en un algoritmo de aprendizaje automático