Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodos Numericos Trabajo1 Juanjmejia Felipecadavid Nicolasburitica
Metodos Numericos Trabajo1 Juanjmejia Felipecadavid Nicolasburitica
1
Universidad de Antioquia, calle 67 No. 53 – 108 Medellín, Colombia
juan.mejiag1@udea.edu.co
felipe.cadavidm@udea.edu.co
nicolas.buritica@udea.edu.co
1 Introducción
Los métodos numéricos son técnicas mediante las que es posible formular proble-
mas matemáticos complicados utilizando operaciones aritméticas bastante menos com-
plejas, pero que requerían un volumen muy grande de ciclos, al integrar estos métodos
con la tecnología, se aprovechó el poder de procesamiento de las computadoras para
resolver este gran volumen de operaciones sencillas en un menor tiempo y sin invertir
tanto esfuerzo en ello (Chapra & Canale, 2007, pág. 3).
En este informe se aplican los métodos numéricos a un problema básico del álgebra
(Hallar las raíces de una ecuación), para llevar a cabo este cometido se emplearon los
siguientes métodos:
Método de Interpolación: Consiste en unir con una línea recta dos puntos evaluados
de los extremos de un intervalo continuo en el que hay un cambio de signo, la intersec-
ción de esta recta con el eje de las abscisas será una mejor aproximación de la raíz con
cada ciclo completado (Figura 3).
2 Metodología
Como primer paso, se estableció el trabajo correspondiente a cada uno de los miembros,
así se decidió que cada uno hacia un método y un voluntario que hiciera el restante,
luego después de esto se hicieron reuniones para integrar el código en un solo escrito.
2.2 Código
Para la implementación del código, primero se importan los módulos que se usarán,
estos se muestran en la figura 5
4
2. Definir la función
El usuario ingresa la función a la cual desea calcular las raíces
5. Definir la tolerancia
Función que define la tolerancia, esto es importante para definir la precisión
que se contara en la respuesta.
8. Mostrar resultados
5
Esta función mostrara en pantalla una tabla con la iteración, raíz, error abso-
luto y error relativo porcentual de cada una de las iteraciones. Además, mos-
trara el tiempo que ha tomado el método en converger y una gráfica de error
relativo porcentual.
Otra consideración importante fue la reutilización de código, para esto, la idea prin-
cipal fue hacer uso funciones para cada cosa que se pudiera reutilizar tales como las
funciones, graficas, la definición de intervalos, mostrar el menú, mostrar los resultados,
etc.
Un ejemplo claro de esto es que cada uno de los 4 métodos definidos requiere de
una función, por lo tanto, se crea la función obtener-función () tal como se muestra en
la figura 6.
Esta función posteriormente se usará en cada uno de los métodos y en otras funciones
como la gráfica guía, la función que verifica la continuidad del intervalo, la función de
los resultados, etc.
Para probar que el código funcionaba y era correcto, se seleccionaron varias funciones
de diferente naturaleza tales como algebraicas, racionales, trigonométricas, trascenden-
tales y se usaron en cada método para corroborar que el método convergía y no mos-
traba ningún error. Para comprobar que la raíz que el método arrojaba se usó la herra-
mienta GeoGebra, que además de corroborar la raíz, nos permitió comparar si la gráfica
guía era correcta. Por otro lado, para la comprobación de la raíz también se usaron
calculadoras y el cálculo a mano.
6
3 Resultados
Para evaluar el propósito principal del código se hicieron variadas pruebas con distintos
parámetros para asegurar el correcto funcionamiento del algoritmo y además verificar
que todos los resultados que se entregará fueran los adecuados. Los distintos métodos
se evaluaron con diferentes funciones; tanto algebraicas como trascendentales, y dife-
rentes tolerancias. Como ya se ha descrito anteriormente, luego de que el usuario haya
ingresado todos los datos solicitados por el programa y estos hayan verificado correc-
tamente, el código entrega la raíz de la función, con el error que el método implicó y el
número de iteraciones que a este le llevo. Además, una tabla donde se exponen los datos
significantes en cada iteración y finalmente una ilustración que grafica el número de
iteraciones versus el error relativo.
𝑥 4 − 5𝑥 3 + 2𝑥 – 7 (1)
Tabla 1. Información del proceso de solución de la ecuación 1 mediante el método de bisección con una tolerancia de
1e-03.
En la tabla 1 se presentan los datos con los que el algoritmo trabaja por cada iteración
para hallar la raíz de la ecuación 1 en el intervalo (0,10), tales como lo son los limites
del intervalo, el valor medio del intervalo, y el valor de la ecuación evaluada en aquel
valor medio. Además, el error absoluto y el error relativo en cada repetición. Podemos
observar en la figura 8 el comportamiento del error relativo con respecto a cada itera-
ción.
8
Figura 8. Gráfica error relativo- iteraciones para la ecuación 1 mediante el método de bi-
sección
Es apropiado también revisar las diferencias que existen cuando se pretende hallar la
misma raíz por métodos diferentes. En la tabla 2 se ilustran las disimilitudes cuando se
pretende hallar una raíz de la ecuación 1 en el intervalo (0,10) con una tolerancia de 1e-
03 por los distintos métodos que el algoritmo ofrece. En el caso del método de Newton,
se usó al 4 como semilla.
Posteriormente se evaluó el algoritmo con una segunda función algebraica pero esta
vez de tipo racional en donde se veía comprometida la continuidad de la función.
𝑥 2 +3𝑥−6
(2)
𝑥−5
9
Tabla 3. Información del proceso de solución de la ecuación 2 mediante el método de Newton-Raphson con una
tolerancia de 1e-04 y una semilla de 2.
Figura 10.. Gráfica del error relativo vs iteraciones para la ecuación 2 mediante el método
de Newton-Raphson.
Luego de haber ingresado todos los datos solicitados por el programa; en este caso que
se escogió el método Newton-Raphson, los límites, la semilla y la tolerancia, el
11
algoritmo arroja una tabla (Tabla 3) con los datos que se obtuvieron en cada iteración
tales como la raíz, el error relativo y el error absoluto. Posteriormente, en la figura 10
se puede observar el comportamiento del error relativo cuando el numero de iteraciones
va aumentando.
Igual que con la ecuación 1, nos es muy útil notar las diferencias de la información
que arrojan los distintos métodos para la ecuación 2 y luego su posterior análisis. Todos
los métodos se evaluaron con los mismos parámetros; un intervalo (0,3) y una tolerancia
de 1e-4.
El proceso con las funciones trascendentes no difiere con el proceso ya descrito que se
lleva a cabo con las funciones algebraicas. De igual forma, el usuario se encarga de
introducir la ecuación, los limites del intervalo y la tolerancia deseada. Respecto a la
información que entrega el programa, es exactamente la misma que con las funciones
algebraicas.
Para evaluar el algoritmo se usó una ecuación trigonométrica dividida sobre un lo-
garitmo base 10, que igual que la ecuación 2, presenta discontinuidades en su dominio.
sin 𝑥
(3)
log 𝑥
Al observar la gráfica guía (Figura 11) se puede notar con facilidad que los valores
de los limites que definen el intervalo tienen que ser mayores que 0, pues el dominio
del logaritmo no cubre los números menores que 0, y luego cuando x toma el valor de
1, la función tiende a infinito, donde se halla una discontinuidad. Se verificó el funcio-
namiento del código tomando el intervalo (-2,1) y como es esperado el programo nos
12
Fig. 12. Gráfica del error relativo vs iteraciones para la ecuación 3 mediante el método de
interpolación.
Para comparar los resultados que arrojan los otros métodos se usan los mismos pará-
metros que se usaron en el método de interpolación y los resultados se presentan en la
tabla 6. En el caso del método Newton-Raphson, se usó el numero 4 como semilla.
4 Conclusiones y análisis
Se evidencia que los métodos abiertos a menudo convergen más rápido que los mé-
todos cerrados, esto es una ventaja si es importante para nosotros el tiempo. En el caso
del método de Newton-Raphson, la velocidad de convergencia es cuadrática y el error
está en términos del error anterior al cuadrado. Esta velocidad es deseable, sin embargo,
la necesidad de calcular la derivada en la aplicación del método es costoso computacio-
nalmente, además de que el método no da garantía de convergencia a una raíz cercana
a la conjetura inicial, mientras que los métodos cerrados, al encerrar la raíz dentro del
intervalo escogido, garantizan la convergencia.
5 Bibliografía
6 Referencias
1. (Chapra & Canale, 2007, pág. 3)