MATEMÁTICA TICA SUPERIOR APLICADA

Documentos relacionados
MATEMÁTICA TICA SUPERIOR APLICADA. para Ecuaciones Diferenciales Ordinarias. Universidad Tecnológica Nacional Facultad Regional Rosario

Ecuaciones Diferenciales Ordinarias (2)

Solución de Sistemas de Ecuaciones Diferenciales Lineales

Integración de ODEs. Miguel Ángel Otaduy. Animación Avanzada 30 de Enero de 2014

Ecuaciones Diferenciales Odi Ordinariasi. Métodos Numéricos y

MATEMÁTICA TICA SUPERIOR APLICADA

3. Métodos de resolución

Análisis Numérico para Ingeniería. Clase Nro. 3

Álgebra Lineal. Tema 5 Ecuaciones diferenciales lineales

Apéndice sobre ecuaciones diferenciales lineales

Métodos numéricos para Ecuaciones Diferenciales Ordinarias. Laboratori de Càlcul Numèric (LaCàN) www-lacan.upc.es

Clase. 1. Resolución de sistemas de ecuaciones lineales: preliminares

MATEMÁTICA TICA SUPERIOR APLICADA. Ejemplos de Ecuaciones No Lineales en

Ecuaciones en Derivadas Parciales y Análisis Numérico. Prácticas

VALORES PROPIOS (AUTOVALORES) VECTORES PROPIOS (AUTOVECTORES)

Tema 8 Ecuaciones diferenciales

MATEMÁTICA TICA SUPERIOR APLICADA

Semana 10 Matrices y vectores - Sistemas de EDOs

Diferenciación numérica: Método de Euler explícito

Sistemas de ecuaciones no lineales

MÉTODO DE DIFERENCIAS FINITAS (FDM)

CAPÍTULO 4. Sistemas de ecuaciones lineales de primer orden

RESOLUCIÓN DE SISTEMAS NO LINEALES -- Método de Newton-Raphson

Unidad VI: Solución de ecuaciones diferenciales 6.1 Métodos de un paso

Métodos Numéricos - Cap. 7. Ecuaciones Diferenciales Ordinarias PVI 1/8

Simulación Numérica de Yacimientos

Ecuaciones diferenciales ordinarias

Fracciones parciales. Repaso general. Octave. Raíces con multiplicidad

Resolución numérica de sistemas de ecuaciones. Introducción

Ecuaciones en Derivadas Parciales y Análisis Numérico

Bajo estas hipótesis la ley de Newton permite escribir las ecuaciones del cohete (ver Figura 1.1) como. = m(t) g + T (t), = g + dx dt (0) = v 0.

Método de Newton. Cálculo numérico. Notas de clase. 25 de abril, 2011

Sea una ecuación diferencial ordinaria explícita de primer orden con una condición en el inicio: y (x) = f(x, y), y(x 0 ) = y 0

Rancagua, Agosto 2009

Técnicas numéricas para las Ecuaciones diferenciales de primer orden: Método de Euler

DERIVADAS PARCIALES Y APLICACIONES

Práctica II: Problemas de valor inicial en EDO s.

* e e Propiedades de la potenciación.

Ejercicios: Estimando π con métodos Monte Carlo y cálculo del mayor autovalor de una matriz

Sistemas dinámicos - Estabilidad

Ecuaciones en Derivadas Parciales y Análisis Numérico

I. Métodos directos para resolución de SEL. Se dice que una matriz A admite una factorización LU indirecta A = LU

ETS Minas: Métodos matemáticos

Programación MATLAB: Derivación e integración. Ecuaciones diferenciales ordinarias

Profesor Francisco R. Villatoro 29 de Mayo de 2000 NO SE PERMITEN APUNTES, FORMULARIOS O CALCULADORA NO OLVIDE RACIONALIZAR TODOS LOS RESULTADOS

5 Métodos iterativos para resolver sistemas de ecuaciones lineales

PROBLEMAS COMPUTACIONALES DE MECÁNICA DE FLUIDOS EN GEOMETRÍAS COMPLEJAS

RESUMEN DE LOS ALGORITMOS.

AAD (HE) Estabilidad Conceptos generales 1 / 21. Hipótesis

Forma canónica de Jordan.

Elementos de Cálculo Numérico

Sistemas lineales de ecuaciones diferenciales. Juan-Miguel Gracia

Sistemas de Ecuaciones Diferenciales

Trabajo Práctico Introductorio Matlab, Simulink y Métodos de Integración Numérica

Simulación de Sistemas Continuos y a Tramos. Prof. Dr. François E. Cellier Institut für Computational Science ETH Zürich.

Métodos Numéricos en Ecuaciones Diferenciales Ordinarias

Cálculo de Raices. Punto inicia para el cálculo

TEMA 4 SISTEMAS DE 2 GRADOS DE LIBERTAD. Sistemas de 2 Grados de Libertad

Métodos Numéricos Cap 5: Interpolación y Aproximación polinomial

Para verificar que el sistema converge se deberán cumplir con las siguientes condiciones en las formulas con derivadas parciales: + 1

Profesor Francisco R. Villatoro 13 de Diciembre de 1999 SOLUCIONES. 1. Una matriz A de n n es diagonalmente dominante (estrictamente) por filas si

Álgebra Lineal Ma1010

MODELACION EN VARIABLES DE ESTADO

Unidad 5 Problemas de álgebra lineal numérica.

CEROS DE FUNCIONES. Laboratori de Càlcul Numèric (LaCàN) Universitat Politècnica de Catalunya (UPC)

6. Forma canónica de matrices

2. Sistemas de ecuaciones lineales

2.1 Descripción en espacio de estado de sistemas dinámicos

2 Métodos de solución de ED de primer orden

E.T.S. Minas: Métodos Matemáticos Ejercicios Tema 4 Métodos iterativos para sistemas de ecuaciones

Curso de Métodos Numéricos. Ecuaciones diferenciales ordinarias

Raíces de ecuaciones no lineales

1 Método de la bisección. 1.1 Teorema de Bolzano Teorema 1.1 (Bolzano) Contenido

Ejercicios de optimización sin restricciones

Ecuaciones de 1er Grado 2. Incógnitas. Ing. Gerardo Sarmiento Díaz de León

Universidad de Concepción, Chile Departamento de Geofísica Programación Científica con Software libre

Programación MATLAB: Derivación e integración. Ecuaciones diferenciales ordinarias

1.3.1 Fundamentos de cálculo vectorial

Álgebra Lineal Ma843

TEMA 2 ECUACIONES DIFERENCIALES ORDINARIAS DE PRIMER ORDEN

(Apuntes sin revisión para orientar el aprendizaje) CÁLCULO VECTORIAL EXTREMOS DE FUNCIONES ESCALARES DE VARIABLE VECTORIAL

Para verificar que el sistema converge se deberán cumplir con las siguientes condiciones en las formulas con derivadas parciales:

Preliminares Problemas de Valor Inicial Problemas de Contorno ECUACIONES DIFERENCIALES ORDINARIAS

Vectores y Valores Propios

Cálculo en varias variables

Métodos numéricos para problemas de contorno

Aplicaciones Lineales. Diagonalización de matrices.

Técnicas cualitativas para las Ecuaciones diferenciales de primer orden: Existencia y Unicidad de soluciones

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERÍA DEPARTAMENTO DE MATEMÁTICA CLAVE M

Soluciones de ecuaciones de una variable

Una forma fácil de recordar esta suma (regla de Sarrus): Primero vamos a estudiar algunas propiedades de los determinantes.

Sistema de ecuaciones lineales

EVIDENCIAS DE APRENDIZAJE

A = a 21 1 a 23 0 a Estudiar si los métodos de Jacobi y Gauss-Seidel para A convergen o divergen simultáneamente. (1.5p).

Cónicas. Clasificación.

Matrices. Operaciones con matrices.

Ceros de Funciones: Multivariable

» Ecuación del movimiento libre de un grado de libertad amortiguado: ED lineal de 2º orden homogénea cuya solución es de la forma:

Gradiente conjugado. Miguel Vargas-Félix. CIMAT, August 26, /24

Transcripción:

MATEMÁTICA TICA SUPERIOR APLICADA Solución n Numérica de Sistemas de Ecuaciones Diferenciales Ordinarias en Ingeniería a Química Universidad Tecnológica Nacional Facultad Regional Rosario Dr. Alejandro S. M. Santa Cruz

Solución n de un Sistema de EDO s de 1er. Orden (I) Planteamos la solución n del siguiente sistema de n ecuaciones diferenciales de 1er. Orden: x' t dx dt f t, x, x,..., x x' t dx dt f t, x, x,..., x 1 1 1 1 2 n 2 2 2 1 2 n dx x' t f t, x, x,..., x dt n n n 1 2 n Condiciones Iniciales 0 x t x 1 0 1 0 x t x 2 0 2 0 x t x 3 0 3 x t x (0) n 0 n 2

Solución n de un Sistema de EDO s de 1er. Orden (II) Dado que para obtener la solución n utilizamos un algoritmo numérico, cada una de las ecuaciones del sistema puede tratarse en forma independiente. Más s aún, a para cada ecuación n se podría a utilizar una estrategia de resolución n diferente ya que se aplican en paralelo y simultáneamente en cada etapa de integración. n. Esta afirmación n vale tanto para los modelos explícitos como los implícitos. 3

Solución n de un Sistema de EDO s de 1er. Orden (III) Criterio práctico: Utilizar el mismo algoritmo para todo el sistema. Estimación n de una cota para el error: Trabajo muy tedioso cuando no imposible. Métodos multipaso: Se debe recurrir a esquemas iterativos con sistemas de ecuaciones no lineales (ya sean algebraicas como no algebraicas) con los problemas que ello implica en la convergencia. 4

Solución n de un Sistema de EDO s Métodos multipaso: de 1er. Orden (IV) Filosofía: Es la misma que antes pero con la diferencia que cada etapa de cálculo c implica un álgebra matricial para resolver SENL. Otros aspectos que complican el cálculo: c Influencia de los diferentes pasos en la determinación n del error. Estabilidad del método. m 5

Ejemplo 02 Resolvemos el sgte.. sistema: dx1 x1 x2 dt x1 1 dx 2 x 2 1 x1 2x 2 dt Idénticamente se pueden escribir como: d x1 1 1x1 dt x 1 2 x 2 2 Condiciones iniciales 6

Archivo de Comandos de MATLAB: Ejemplo_02.m: Archivo de comandos que llama a la función EulerCoupled.m. Método: EulerCoupled.m: Función n que implementa el algoritmo explícito de Euler para resolver sistemas de EDOs. Funciones: Ejemplo 02 Método Explícito de Euler para Resolver Sistemas de EDOs TestFunction2.m: Función n que implementa las derivadas del sistema de EDOs (llamada por EulerCoupled.m). 7

Archivo de comandos de MATLAB: clear all clc echo on %Ejemplo_02 Start = 0; Finish = 10; Nsteps = 100; InitialValue = [1;1]; %numerical solution [x,t] = EulerCoupled(@TestFunction2,InitialValue,Start,Finish,Nsteps); plot(t,x) title('system of ODEs: Explicit Euler Method') xlabel('t') ylabel('x') legend('x1','x2') pause disp('numerical solution : '),[t x] 8

function [x,t] = EulerCoupled(MyFunc,InitialValues,Start,Finish,Nsteps) % solves the initial value problem dx/dt = f(x) % Uses the Euler method % Myfunc = Handle to the function which calculates F(x) % InitialValues = starting values (a column vector) % Start = start time % finish = end time % Nsteps = number of steps to march forward x(:,1) = InitialValues; t(1) = Start; %calculate the time step dt = (Finish-Start)/Nsteps; for i = 1:Nsteps %calculate the gradient using the current solution (time = t) %the function should now return a vector of gradients F = feval(myfunc, x(:,i),t(i)); %calculate the new value of x and t t(i+1) = dt + t(i); x(:,i+1) = F*dt + x(:,i); end t = t'; x = x'; return 9

Necesitamos escribir la function que me devuelva las derivadas de las funciones: function [dx_dt]= TestFunction2(x,t) %a function which returns a rate of change vector dx_dt(1) = -1*x(1)-1*x(2); dx_dt(2) = 1*x(1) -2*x(2); %note: I could have just multiplied x by a matrix %change it to a column vector dx_dt= dx_dt'; return 10

Ejemplo 02 Método Explícito de Euler Para Resolver un Sistema de EDOs Ejecución n del Programa en MATLAB >> Ejemplo_02 Start = 0; Finish = 10; Nsteps = 100; InitialValue = [1;1]; %numerical solution [x,t] = EulerCoupled(@TestFunction2,InitialValue,Start,Finish,Nsteps); plot(t,x) title('system of ODEs: Explicit Euler Method') xlabel('t') ylabel('x') legend('x1','x2') pause 11

12

Ejecución n del Programa en MATLAB (continuación): n): disp(' ('Numerical solution : '),[t x] Numerical solution : ans = 0 1.0000 1.0000 1.0000 0.0076 0.2110 2.0000-0.0413 0.0032 3.0000-0.0094-0.0084 4.0000-0.0003-0.0020 5.0000 0.0003-0.0001 6.0000 0.0001 0.0001 7.0000 0.0000 0.0000 8.0000-0.0000 0.0000 9.0000-0.0000-0.0000 10.0000-0.0000-0.0000 Ejemplo 02 Método Explícito de Euler Para Resolver un Sistema de EDOs 13

Método Implícito de Euler para Resolver Sistemas de EDOs (I) Cuando tenemos un método m implícito tenemos que resolver un SENL para obtener el valor actualizado de la función n vectorial x(t). Para un sistema gobernado por: dx dt con el Método M Implícito de Euler, el valor de x i+1 +1,, viene dado por la ecuación n implícita: Podríamos resolver esta ecuación n utilizando el método m de Newton para cada paso del tiempo para la incógnita x i+1 +1: f x g x x hf x x 0 i1 i i1 i1 new old old J. x x g x g 14

Método Implícito de Euler para Resolver Sistemas de EDOs (II) J g es el Jacobiano de la función n vectorial g(x) ) de donde resulta que: J hj I donde I es la matriz identidad, J f es el Jacobiano de la función f. Por consiguiente, si arrancamos con una estimación n de x old podemos actualizar esa estimación n resolviendo: que representa un sistema de ecuaciones lineales. g f f new old old old i1 i1 i i1 i1 hj I. x x x h f x x old (t i+1 ) 15

Método Implícito de Euler para Resolver Sistemas de EDOs (III) Una estimación n inicial para x old (t i+1 ) sería a utilizar x i lo cual significa que para la primera iteración n obtendríamos: new hj I. x f i x h f x 1 i i Si el paso temporal es pequeño o podríamos esperar una sola iteración n del método m de Newton. Utilizando sólo s una iteración n del método m de Newton para resolver la relación n implícita resulta en un esquema dependiente del tiempo denominado Método M de Euler Implícito Linealizado (nótese que para nuestro análisis de estabilidad, siempre supondremos que el método m de Newton converge). 16

Método Implícito de Euler para Resolver Sistemas de EDOs (IV) Un método m implícito requerirá resolver un conjunto no lineal (o lineal) de ecuaciones en cada paso temporal. Esto tiene un alto costo computacional. Usualmente, el esquema de cálculo c requerirá que se le suministre la función, n, devolviendo el Jacobiano de f (t, x) o bien calculará el Jacobiano en forma numérica. 17

Archivo de Comando de MATLAB: Ejemplo_02.m: Archivo de comandos que llama a la función EulerImplicit.m. Método: EulerImplicit.m: Función n que implementa el algoritmo implícito de Euler para resolver sistemas de EDOs. Funciones: Ejemplo 02 Método Implícito de Euler para Resolver Sistemas de EDOs TestFunction2.m: Función n que implementa las derivadas del sistema de EDOs (llamada por EulerImplicit.m). funtosolve.m: Función n que calcula el residuo en el esquema implícito (llamada por EulerImplicit.m). fsolve.m: Función n que resuelve el sistema implícito de ecuaciones para obtener el valor actualizado de x. 18

Archivo de comandos de MATLAB: clear all clc echo on %Ejemplo_02 Start = 0; Finish = 10; Nsteps = 100; InitialValue = [1;1]; %numerical solution [x,t] = EulerImplicit(@TestFunction2,InitialValue,Start,Finish,Nsteps); plot(t,x) title('system of ODEs: Implicit Euler Method') xlabel('t') ylabel('x') legend('x1','x2') pause disp('numerical solution : '),[t x] 19

function [x,t] = EulerImplicit(MyFunc,InitialValue,Start,Finish,Nsteps) % solves the initial value problem dx/dt = f(x) % Uses the Euler (implicit) method % Myfunc = Handle to the function which calculates F(x) % InitialValue = starting value % Start = start time % finish = end time % Nsteps = number of steps to march forward x(:,1) = InitialValue; t(1) = Start; %calculate the time step dt = (Finish-Start)/Nsteps; for i = 1:Nsteps %solve the implicit equation to get the updated value of x %calculate the new value of x and t t(i+1) = dt + t(i); x(:,i+1) = fsolve(@funtosolve,x(:,i),[],x(:,i),t(i+1),myfunc,dt); end t = t'; x = x'; return 20

Funciones function [dx_dt]= TestFunction2(x,t) %a function which returns a rate of change vector dx_dt(1) = -1*x(1)-1*x(2); dx_dt(2) = 1*x(1) -2*x(2); %note: I could have just multiplied x by a matrix %change it to a column vector dx_dt= dx_dt'; return function residual = funtosolve(x,xo,t,myfunc,dt) residual=xo+feval(myfunc,x,t)*dt-x; return 21

Ejemplo 02 Método Implícito de Euler Para Resolver un Sistema de EDOs Ejecución n del Programa en MATLAB: >> Ejemplo_02 %Ejemplo_02 Start = 0; Finish = 10; Nsteps = 100; InitialValue = [1;1]; %numerical solution [x,t] = EulerImplicit(@TestFunction2,InitialValue,Start,Finish,Nsteps); Optimization terminated: first-order optimality is less than options.tolfun. 22

Ejemplo 02 Método Implícito de Euler Para Resolver un Sistema de EDOs Ejecución del Programa en MATLAB (continuaci( continuación): plot(t,x) title('system of ODEs: : Implicit Euler Method') xlabel('t') ') ylabel('x') ') legend('x1','x2') pause 23

24

Ejecución n del Programa en MATLAB (continuación): n): disp(' ('Numerical solution : '),[t x] Numerical solution : ans = 0 1.0000 1.0000 1.0000 0.0808 0.2703 2.0000-0.0294 0.0372 3.0000-0.0150-0.0026 4.0000-0.0036-0.0030 5.0000-0.0004-0.0009 6.0000 0.0001-0.0001 7.0000 0.0000 0.0000 8.0000 0.0000 0.0000 9.0000 0.0000 0.0000 10.0000 0.0000 0.0000 Ejemplo 02 Método Implícito de Euler Para Resolver un Sistema de EDOs 25

Consideraciones Acerca del Uso del Método M Implícito de Euler para Resolver Sistemas de EDOs (I) Para resolver grandes sistemas de EDOs,, la EulerImplicit no es una rutina muy eficiente. Esto se debe a que a fsolve no le hemos suministrado el Jacobiano de la transformación, n, razón n por la cual debe evaluarlo analíticamente. Para un sistema de 100 EDOs el Jacobiano será una matriz de 100*100 elementos, que deberá evaluarse en cada iteración n de la solución n del sistema no lineal de ecuaciones para cada paso del tiempo. Podríamos incrementar la velocidad: Suministrando a fsolve una función n para que evalúe e el Jacobiano. Suministrando a fsolve una matriz rala (sparse)) que nos diga cuando el Jacobiano es no nulo (no se desperdicia tiempo en calcular elementos nulos). Esto se denomina sparsity pattern,, y es una matriz de ceros y unos. 26

Consideraciones Acerca del Uso del Método M Implícito de Euler para Resolver Sistemas de EDOs (II) fsolve es lo suficientemente sagaz; optimizará el cálculo c cuando sea necesario recalcular el Jacobiano. El MATLAB suministra resolvedores (por ej., ODE15s) ) que nos permiten hacer todo lo que hicimos previamente. Son programas que hacen cosas inteligentes como optimizar cuando recalculan el jacobiano y varían an el tamaño o del paso de integracii ntegración para optimizar la exactitud de la solución. Los solvers del MATLAB son de orden superior (los solvers de Euler son de primer orden de exactitud (O(h); ODE15s es hasta de 5to. orden de exactitud). NO ESCRIBA SU SOLVER. USE MATLAB!!! 27

Estabilidad de las Soluciones Numéricas (I) Estabilidad Inherente de un Sistema de EDOs Supongamos que tenemos el sistema de ODEs lineales, como el que ya vimos: d x1 1 1x1 dt x 2 1 2 x 2 O en forma más m s general: d x1 x1 M. x 2 x dt 2 Existe un estado estacionario en (0,0).. Frecuentemente, es importante saber si el sistema decaerá o divergerá desde dicho estado, si es perturbado. Para sistema lineales, podemos obtener una solución n analítica. Podemos factorizar M de la siguiente forma: 1 M U. Λ. U donde es la matriz de los autovalores de M,, y U la matriz de los autovectores. 28

Estabilidad de las Soluciones Numéricas (II) Estabilidad Inherente de un Sistema de EDOs Si reemplazamos M por su expresión n factorizada, obtenemos: d x1 1 x1 U.. U. x Λ 2 x dt 2 Premultiplicando por U se obtiene: d x1 x1 U.. U. x Λ 2 x dt 2 Podemos resolver el sistema en términos t de un nuevo conjunto de variables: y1 x1 U. y 2 x 2 d dt y1 y1 Λ. y y 2 2 29

Estabilidad de las Soluciones Numéricas (III) Estabilidad Inherente de un Sistema de EDOs Dado que es diagonal, entonces: d dt Tenemos ahora un sistema de EDOs desacoplado: dy O, en notación n vectorial: 1 dt dy dt 2 y1 λ 1 0 y1 y 0 λ y 2 2 2 λ y y αexp λ t 1 1 1 1 λ y y βexp λ t 2 2 2 2 y αexp λ t 1 1 y 2 βexp λ2t 30

Estabilidad de las Soluciones Numéricas (IV) Estabilidad Inherente de un Sistema de EDOs Para encontrar la solución n hacemos: Finalmente obtenemos: 1 y1 x1 U. y x 2 2 donde U es la matriz de los autovectores de M y λ 1 y λ 2 son los correspondientes autovalores. 1 1 1 U. x 2 βexp λ2t x αexp λ t 31

Estabilidad de las Soluciones Numéricas (V) Estabilidad Inherente de un Sistema de EDOs Los autovalores de M nos dicen cómo c el sistema se aproxima al estado estacionario (0,0),, y si el sistema volverá a éste si es perturbado en una pequeña a cantidad. Esta clase de estabilidad no tiene nada que ver con la solución numérica, sino que refleja la naturaleza del sistema. En el caso general los autovalores pueden ser complejos (por ejemplo: λ = Re + Im j), pudiendo expandir los términos t exponenciales en la solución: exp( i t) = exp(re i t) exp(im i j t) = exp(re i t) [cos(im[ i t) + j sen (Im( i t)] Si los autovalores tienen una parte imaginaria la solución n oscilará! siendo la parte real la que determinará si la solución n se aproximará al estado estacionario o divergerá. 32

Estabilidad de las Soluciones Numéricas (VI) Estabilidad Inherente de un Sistema de EDOs Para nuestro sistema: y los autovalores son: λ M 1 1 1 2 1.5 j 3 ; λ 1.5 j 3 2 2 1 2 Ambas partes reales son negativas, por consiguiente la solución oscilará,, pero decaerá al estado estacionario. 33

Estabilidad de las Soluciones Numéricas para Sistemas Lineales (I) Cuando resolvimos una EDO simple vimos que era el gradiente local, λ,, quien determinaba la estabilidad inherente de la solución numérica. Ahora tenemos que encontrar un criterio similar para EDOs acopladas. El objetivo es reducir las ecuaciones acopladas a un conjunto de ecuaciones desacopladas de manera de reutilizar el análisis de estabilidad que efectuamos para las ecuaciones diferenciales simples. El análisis previo nos había a permitido desacoplar las ecuaciones mediante una transformación n de variables del sistema. Son los autovalores de la matriz M,, los que determinan la estabilidad numérica de la solución. Cada autovalor es el recíproco de un tiempo característico y (por ej.,, para el Método M todo Explícito de Euler) pone un límite l al paso de tiempo más m s grade que se puede utilizar para resolver las ecuaciones. 34

Estabilidad de las Soluciones Numéricas para Sistemas Lineales (II) Habíamos amos visto cuando utilizábamos el Método M Explícito de Euler que la solución n numérica era estable si 1+λh < 1. Esta situación n se puede representar por una región n en el plano complejo determinada por la condición: n: (λh)-(-1) < 1 35

Estabilidad de las Soluciones Numéricas para Sistemas Lineales (III) Los autovalores de nuestro ejemplo eran: λ1 1.5 j 3 ; λ2 1.5 j 3 2 2 Podemos elegir un paso temporal que nos dará una solución n numérica estable para el Método M Explícito de Euler: 1.5 0.866 j h 1 1 2 3 2 11.5h h 1 4 2 3 2 11.5h 3h h 1 4 2 3h 3h1 1 h h1 0 h 1 36

Solución numérica del sistema acoplado de EDOs utilizando el método Explícito de Euler para tres pasos diferentes de tiempo. También se muestra la solución cuando se utiliza el método implícito de Euler. 37

Extensión n del Análisis de Estabilidad a Sistemas No Lineales (I) Extendemos nuestro análisis a sistemas de ecuaciones diferenciales no lineales: dx1 x' t f t, x, x,..., x dt x' t dx dt f t, x, x,..., x 1 1 1 2 n 2 2 2 1 2 n dx x' t f t, x, x,..., x dt n n n 1 2 n Podemos linealizar el lado derecho estas ecuaciones (al menos localmente): f f f x x x 1 1 1 1 2 3 dx1 1 1 2 2 2 dx 2 2 2 x1 x2 x3 dx3 f3 f3 f3 f x* dx f x* f f f f x* dx f x* x1 x2 x 3 38

Extensión n del Análisis de Estabilidad a Sistemas No Lineales (II) La forma linealizada adopta la siguiente forma: d x x* dt f x* J. x x* Si comparamos esta expresión con la expresión para el sistema de ecuaciones diferenciales lineales, observamos que J es el equivalente de M. Son los autovalores del Jacobiano los que determinan la estabilidad del estado estacionario y los que también determinan la estabilidad de cualquier esquema numérico utilizado para resolver sistemas de ecuaciones diferenciales no lineales. 39

Sistemas Stiff y Elección n del Paso Temporal (I) Los autovalores de la matriz Jacobiana nos hablan de las velocidades de cambio características del sistema (son la inversa de las constantes de tiempo). Se pueden plantear dos situaciones: 1) Todos los autovalores tienen magnitudes similares.. En este caso necesitamos elegir un paso de tiempo suficientemente pequeño o para lograr suficiente exactitud. Generalmente, tendrá que ser más m pequeño o que el mínimo m paso de tiempo que necesitamos para obtener una solución n estable. En este caso, los esquemas explícitos de Euler resultan atractivos. 2) Los autovalores son muy diferentes.. En este caso debemos hacer la simulación n suficientemente prolongada en el tiempo para apreciar la dinámica del sistema. El período de tiempo sobre el cual necesitamos integrar está determinado por el proceso más m s lento (autovalor( más pequeño). Sin embargo, el máximo m paso temporal que podemos usar está determinado por el autovalor de mayor magnitud. Si usamos un solver explícito, entonces debemos utilizar pasos muy pequeños sobre largos tiempos de simulación. Esto es muy ineficiente. 40

Sistemas Stiff y Elección n del Paso Temporal (II) Un sistema es stiff si el número n de condición n del Jacobiano definido como la relación n del autovalor más s grande al más m s pequeño o es mayor que 1. La solución n a este problema es utilizar un solver implícito como el esquema implícito de Euler que vimos anteriormente. 41