M etodos num ericos en ingenier a - academicos.azc.uam.mx

26
Introducci´ on a los m´ etodos num´ ericos etodos num´ ericos en ingenier´ ıa Introducci´ on Oscar Alvarado Nava [email protected] Departamento de Electr´ onica Divisi´on de Ciencias B´ asicas e Ingenier´ ıa Universidad Aut´onoma Metropolitana, Unidad Azcapotzalco 20-Invierno, mayo de 2020 Oscar Alvarado Nava UAM Azcapotzalco Introducci´on 1/26

Transcript of M etodos num ericos en ingenier a - academicos.azc.uam.mx

Page 1: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos en ingenierıaIntroduccion

Oscar Alvarado Nava

[email protected]

Departamento de ElectronicaDivision de Ciencias Basicas e Ingenierıa

Universidad Autonoma Metropolitana, Unidad Azcapotzalco

20-Invierno, mayo de 2020

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 1/26

Page 2: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos y sistemas de computo

Contenido

1 Introduccion a los metodos numericosMetodos numericos y sistemas de computoMetodos numericosHerramientas de desarrollo

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 2/26

Page 3: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos y sistemas de computo

Metodos numericos y soluciones

Existen problemas muy dificles de resolver de manera analıticao simbolica

Debido a su complejidadDebido a su tamano, en operaciones o datos

La solucion de algunos de estos problemas se pueden obtenerde manera numerica al utilizar metodos numericos

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 3/26

Page 4: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos y sistemas de computo

Metodos numericos

Los metodos numericos son tecnicas mediante las cuales esposible formular problemas matematicos de tal forma quepuedan resolverse utilizando operaciones aritmeticas simples

Aditivas, multiplicativas, etc.

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 4/26

Page 5: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos y sistemas de computo

Metodos numericos y programas

Invariablemente todos los metodos numericos requeriran deuna gran cantidad de operaciones

Es muy conveniente utilizar sistemas de computo para querealicen las operaciones

Los sistemas de computo realizan miles de millones deoperaciones aritmeticas por segundoLa probabilidad de error al realizar estas operaciones es muybaja

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 5/26

Page 6: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos y sistemas de computo

Metodos numericos, algoritmos y sistemas de computo

Los metodos numericos se pueden expresar de formaalgoritmica

Los algoritmos se pueden expresar en lenguajes deprogramacion de alto nivel

Un programa en un lenguaje de alto nivel puede ser traducidopara que un sistema de computo lo pueda ejecutar

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 6/26

Page 7: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos y sistemas de computo

Simulacion de sistemas

La solucion de un problema con un metodo numerico se puederepetir e ir aumentado la complejidad del modelo

Por ejemplo, para acercarlo a “la realidad”Para tener interaccion con el mismo en “tiempo real”

La simulacion de un sistema previa a su construccion, tienevarios beneficios

Mejor funcionalidadMayor seguridadMenor costo economico

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 7/26

Page 8: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos y sistemas de computo

Soluciones a poblemas de ingenierıa, sin computadoras

FormulacionLeyes fundamentales explicadas brevemente

SolucionMetodos muy elaborados y frecuentemen-

te complicados para el manejo del problema

InterpretacionAnalisis profundo limitado por una so-

lucion que consume mucho tiempo

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 8/26

Page 9: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos y sistemas de computo

Soluciones a poblemas de ingenierıa, con computadoras

FormulacionExposicion profunda de la relacion delproblema con las leyes fundamentales

SolucionMetodos implementados en progra-mas de computadora faciles de usar

InterpretacionPermite un pesamiento holıstico

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 9/26

Page 10: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Contenido

1 Introduccion a los metodos numericosMetodos numericos y sistemas de computoMetodos numericosHerramientas de desarrollo

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 10/26

Page 11: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Raıces de ecuaciones

Resolver f(x) = 0, para x

x

f(x)

Raız

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 11/26

Page 12: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Sistemas de ecuaciones

a11x1 + a12x2 = c1

a21x1 + a22x2 = c2

x2

x1

Solucion

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 12/26

Page 13: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Optimizacion

Determinar la x que da el optimo de f(x)

x

f(x)

Mınimo

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 13/26

Page 14: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Ajuste de curvas: regresion lineal

x

f(x)

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 14/26

Page 15: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Ajuste de curvas: interpolacion

x

f(x)

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 15/26

Page 16: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Integracion

Area bajo la curva I =

∫ x1

x0

f(x)dx

x

f(x)

x

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 16/26

Page 17: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Ecuaciones diferenciales ordinarias

dydx ' ∆y

∆x = f(x, y)

x

y

xi xi+1

∆x

∆y

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 17/26

Page 18: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Metodos numericos

Ecuaciones diferenciales parciales

∂2u∂x2 + ∂2u

∂y2= f(x, y), resolver para u

x

y

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 18/26

Page 19: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Herramientas de desarrollo

Contenido

1 Introduccion a los metodos numericosMetodos numericos y sistemas de computoMetodos numericosHerramientas de desarrollo

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 19/26

Page 20: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Herramientas de desarrollo

Requerimientos

Matematicas superiores

Experiencia en programacion estructurada

Conocimientos del lenguaje de programacion de alto nivel C

Herramientas de calculo simbolico y numerico

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 20/26

Page 21: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Herramientas de desarrollo

Matematicas

Geometrıa analıtica

Algreba lineal

Calculo diferencial e integral

Ecuaciones diferenciales

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 21/26

Page 22: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Herramientas de desarrollo

Programacion estructurada

Paradigma de programacion estructurada

SecuenciaSeleccionIteracion

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 22/26

Page 23: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Herramientas de desarrollo

Lenguaje de programacion de alto nivel

Lenguaje de programacion C

Variables y tiposDecisiones y ciclosArreglos: unidimiensionales y bidimiensionalesCadenasFunciones y funciones de bibliotecaEstructurasApuntadoresArchivos

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 23/26

Page 24: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Herramientas de desarrollo

Ambiente de desarrollo

Ambiente de desarrollo: editores, compiladores y ambiente deejecucion

Preferentemente Linux

Editores: vim, nano, geditCompilador: GNU/GCCPython

Opcionalmente winbugs

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 24/26

Page 25: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Herramientas de desarrollo

Herramientas de calculo simbolico y numerico

Preferentemente software libre

OctaveGNUplotPython

Software propietario con licencia de prueba

MathematicaMATLAB

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 25/26

Page 26: M etodos num ericos en ingenier a - academicos.azc.uam.mx

Introduccion a los metodos numericos

Herramientas de desarrollo

Material de ayuda

Metodos numericos en ingenierıa:http://academicos.azc.uam.mx/oan/mni

Aula virtual:http://camvia.azc.uam.mx

CBI201-1768 Metodos Numericos en Ingenierıa

Oscar Alvarado Nava UAM Azcapotzalco Introduccion 26/26