Movatterモバイル変換


[0]ホーム

URL:


Ir al contenido
WikipediaLa enciclopedia libre
Buscar

Recursión

De Wikipedia, la enciclopedia libre
(Redirigido desde «Recurrente»)
Este artículo o sección tienereferencias, pero necesita más para complementar suverificabilidad.
Busca fuentes:«Recursión»noticias ·libros ·académico ·imágenes
Este aviso fue puesto el 21 de abril de 2024.
Anuncio de cacao con una imagen recursiva. La mujer muestra un paquete idéntico al del propio anuncio, conteniendo así a otra mujer que muestra otro paquete más pequeño, de forma recursiva.
Imagen recursiva formada por untriángulo de Sierpinski. Cada triángulo está compuesto de otros, compuestos a su vez de la misma estructura recursiva.

Larecursión orecursividad es la posibilidad que tiene un cierto tipo de unidad o proceso de contenerse o aplicarse a sí mismo indefinidamente. La recursión tiene esta característica discernible en términos deautorreferencialidad,autopoiesis,fractalidad o, en otras palabras, construcción a partir de un mismo tipo. Con ánimo de una mayor precisión, y para evitar la aparentecircularidad en esta definición, se formula el concepto de recursión de la siguiente manera:

Un problema que pueda definirse en función de su tamaño, sea este N, puede dividirse en instancias más pequeñas (< N) del mismo problema y se conocerá la solución explícita a las instancias más simples, lo que se conoce como casos base, y se puede aplicarinducción sobre las llamadas más pequeñas y suponer que estas quedan resueltas.[cita requerida]

A continuación se exponen algunos ejemplos:

En estos ejemplos puede observarse cómo un problema se divide en varias (una o más) instancias del mismo problema, pero de tamaño menor, gracias a lo cual se puede aplicar inducción, llegando a un punto donde se conoce el resultado (el caso base).[cita requerida]

Recursión en matemáticas

[editar]

Conjuntos definidos de forma recurrente

[editar]

Un ejemplo de conjunto definido de forma recurrente es el de losnúmeros naturales, es decir, el conjunto de los números enteros no negativos:[1]

  1. 0{\displaystyle 0\,} pertenece a ℕ.
  2. Sin{\displaystyle n\,} pertenece a ℕ, entoncesn+1{\displaystyle n+1\,} pertenece a ℕ.
  3. Six{\displaystyle x\,} verifica las anteriores condiciones, entoncesx{\displaystyle x\,} está incluido en ℕ[cita requerida].

Funciones definidas de forma recurrente

[editar]

Aquellas funciones cuyodominio es un conjunto a lo más enumerable pueden ser definidas de forma recurrente.[2]

Un ejemplo conocido es la definición recurrente de la funciónfactorialn!:

n!={si n=01si n1n(n1)!{\displaystyle n!={\begin{cases}{\mbox{si }}n=0&\Rightarrow 1\\{\mbox{si }}n\geq 1&\Rightarrow n\;(n-1)!\end{cases}}}

Veamos cómo se usa esta definición para hallar el valor del factorial de 3:

3!=3(31)!=32!=32(21)!=321!=321(11)!=3210!=3211=6{\displaystyle {\begin{aligned}3!&=3\cdot (3-1)!\\{}&=3\cdot 2!\\{}&=3\cdot 2\cdot (2-1)!\\{}&=3\cdot 2\cdot 1!\\{}&=3\cdot 2\cdot 1\cdot (1-1)!\\{}&=3\cdot 2\cdot 1\cdot 0!\\{}&=3\cdot 2\cdot 1\cdot 1\\{}&=6\\\end{aligned}}}

Otros ejemplos de funciones y sucesiones matemáticas definidas de forma recursiva son:

Constantes

[editar]

Larazón áurea se puede definir de forma recursiva, como unafracción continua en que todos los números son unos:

ϕ=1+1ϕ=1+11+11+11+...{\displaystyle \phi =1+{\frac {1}{\phi }}=1+{\cfrac {1}{1+{\cfrac {1}{1+{\cfrac {1}{1+...}}}}}}}.

De forma similar, laidentidadx=1+x11+x{\displaystyle {\sqrt {x}}=1+{\frac {x-1}{1+{\sqrt {x}}}}} da lugar a una definición como fracción continua de cualquier raíz cuadrada:[3]

x=1+x12+x12+x12+{\displaystyle {\sqrt {x}}=1+{\cfrac {x-1}{2+{\cfrac {x-1}{2+{\cfrac {x-1}{2+{\ddots }}}}}}}}

Resolución de problemas

[editar]

Resolución de ecuaciones homogéneas de primer grado, segundo orden:

a) Se pasan al primer miembro los términosan{\displaystyle a_{n}},an1{\displaystyle a_{n-1}},an2{\displaystyle a_{n-2}}, los cuales también podrían figurar comoan+2{\displaystyle a_{n+2}},an+1{\displaystyle a_{n+1}},an{\displaystyle a_{n}}

b) Se reemplazaan{\displaystyle a_{n}} porr2{\displaystyle r^{2}},an1{\displaystyle a_{n-1}} porr{\displaystyle r} yan2{\displaystyle a_{n-2}} por1{\displaystyle 1}, quedando unaecuación de segundo grado con raíces reales y distintasr1{\displaystyle r_{1}} yr2{\displaystyle r_{2}}.

c) Se planteaa=ur1n+vr2n{\displaystyle a=u\;r_{1}n+v\;r_{2}n}

d) Debemos tener como dato los valores de los dos primeros términos de la sucesión:A0=k{\displaystyle A_{0}=k\,} yA1=k{\displaystyle A_{1}=k^{\prime }}. Utilizando estos datos ordenamos el sistema de 2x2:

{u+v=kur1+ur2=k{\displaystyle {\begin{cases}u+v=k\\u\;r_{1}+u\;r_{2}=k^{\prime }\end{cases}}}

La resolución de este sistema nos da como resultado los valoresu0{\displaystyle u_{0}} yv0{\displaystyle v_{0}}, que son números reales conocidos.

e) La solución general es:

an=u0r1n+v0r2n{\displaystyle a_{n}=u_{0}\;r_{1}n+v_{0}\;r_{2}n}

Recursión en informática

[editar]
Artículo principal: Recursión (ciencias de computación)

Enprogramación, un método usual de simplificación de un problema complejo es la división de este en subproblemas del mismo tipo. Esta técnica de programación se conoce comodivide y vencerás y es el núcleo en el diseño de numerosos algoritmos de gran importancia, así como también es parte fundamental de laprogramación dinámica.

Implementación en C:

intfactorial(intn){if(n>1){returnn*factorial(n-1);}else{return1;}}intmain(){printf("Recusividad\n");intresult=factorial(5);printf("El resultado es: %i",result);return0;}

Implementación enC++:

intfactorial(intx){if(x>-1&&x<2)return1;// Cuando -1 < x < 2 devolvemos 1 puesto que 0! = 1 y 1! = 1elseif(x<0)return0;// Error no existe factorial de números negativosreturnx*factorial(x-1);// Si x >= 2 devolvemos el producto de x por el factorial de x - 1}

Implementación enPascal:

FUNCTIONFactorial(CONSTN:INTEGER):INTEGER;BEGINIFN>1THENFactorial:=N*(Factorial(N-1));ELSEBEGINIF((N=0)OR(N=1))Factorial:=1;ELSEFactorial:=0;END;END;END;

Implementación enPython:[4]

deffactorial(n):ifn==1orn==0:return1else:returnn*factorial(n-1)

El seguimiento de la recursividad programada es casi exactamente igual a los ejemplos antes dados, para intentar ayudar a que se entienda mejor se ha acompañado con muchas explicaciones y con colores que diferencia los distintos sub-procesos de la recursividad.

X = 3 //Queremos 3!, por lo tanto X inicial es 3X >= 2 -> return 3*factorial(2);X = 2 //Ahora estamos solicitando el factorial de 2X >= 2 -> return 2*factorial(1);X = 1 // Ahora estamos solicitando el factorial de 1X < 2 -> return 1;        [En este punto tenemos el factorial de 1 por lo que volvemos marcha atrás resolviendo todos los resultados]return 2 [es decir: return 2*1 = return 2*factorial(1)]return 6 [es decir: return 3*2 = return 3*factorial(2)*factorial(1)] // El resultado devuelto es 6

Recursión en las ciencias sociales

[editar]

El concepto de recursión o recursividad está en el centro de los debates epistemológicos en ciencias sociales, y se refiere a la situación en que los científicos sociales se encuentran al intentar producir conocimiento acerca de un mundo del que ellos mismos son parte.[5][6]​ Según Audrey Alejandro, "como científicos sociales, la recursividad de nuestra condición alude al hecho de que somos a la vez sujetos (pues el discurso es el medio por el cual analizamos) y objetos de los discursos académicos que producimos (pues somos agentes sociales dentro del mundo que analizamos)".[7]​ Desde esta premisa, identifica en la recursividad un reto fundamental en la producción de conocimiento que requiere nuestra reflexión:

estamos socializados en discursos y predisposiciones producto del orden sociopolítico que aspiramos a transformar (un orden sociopolítico que podemos, por tanto, reproducir de manera inconsciente aun teniendo el objetivo opuesto). La recursividad de nuestra posición como académicos (y más específicamente, el hecho de que las herramientas que usamos para producir conocimiento sobre el mundo son a su vez producidas por este mundo— evidencia la necesidad crítica de implementar la práctica reflexiva y presenta el principal reto a la hora de hacerlo.[8]

Humor recursivo

[editar]

La recursividad se emplea a menudo de forma humorística en textos informáticos, filosóficos o matemáticos. No es raro que un libro de texto de estas disciplinas incluya en suglosario una entrada similar a esta:

Recursividad, véaseRecursividad.[9]

En el buscadorGoogle, al buscar «recursión», el sitio sugiere «Quizá quisiste decir:recursión».[10]

Un chiste informático dice así«:Lo primero para entender la recursividad, es entender la recursividad».[9]​ En lainformática también es común la elección de acrónimos recursivos.PHP son las iniciales dePHP Hypertext Preprocessor (Preprocesador de Hipertexto PHP),WINE son las deWINE Is Not an Emulator (WINE no es un emulador) yGNU significaGNU's Not Unix (GNU no esUnix).

Véase también

[editar]

Referencias

[editar]
  1. Algunos autores consideran que los números naturales son los números enteros positivos, es decir, excluyen el 0 de este conjunto. En ese caso, basta sustituir la línea que dice «1{\displaystyle 1\,} pertenece a ℕ» por «1{\displaystyle 1\,} pertenece a ℕ».
  2. «Nociones de espacios normados» , Cotlar y Cignoli, Eudeba, Buenos Aires
  3. Ben Thurston,"Estimating square roots, generalized continued fraction expression for every square root",The Ben Paul Thurston Blog
  4. El Libro de Python.«La recursividad, intentando crear funciones recursivas sin crear un agujero negro».El Libro de Python. Consultado el 30 de abril de 2020. 
  5. Bourdieu, Pierre (1992). «Double Bind et Conversion».Pour Une Anthropologie Réflexive (Paris: Le Seuil). 
  6. Giddens, Anthony (1987).Social Theory and Modern Sociology. Polity Press. 
  7. Alejandro, Audrey (2021).«Reflexive discourse analysis: A methodology for the practice of reflexivity».European Journal of International Relations(en inglés)27 (1): 171.ISSN 1354-0661.S2CID 229461433.doi:10.1177/1354066120969789. 
  8. Alejandro, Audrey (2021).«Reflexive discourse analysis: A methodology for the practice of reflexivity».European Journal of International Relations(en inglés)27 (1): 5.ISSN 1354-0661.S2CID 229461433.doi:10.1177/1354066120969789. 
  9. abHunter, David (2011).Essentials of Discrete Mathematics. Jones and Bartlett. p. 494. 
  10. Daniel Rodríguez Herrera (29 de julio de 2009).«¿Qué es la recursividad? ¿Qué es la recursividad? ¿Qué es la recursividad?...».Libertad Digital. Consultado el 20 de enero de 2013. 

Enlaces externos

[editar]
Control de autoridades

Obtenido de «https://es.wikipedia.org/w/index.php?title=Recursión&oldid=163602102»
Categorías:
Categorías ocultas:

[8]ページ先頭

©2009-2025 Movatter.jp