Professional Documents
Culture Documents
De nuestro anlisis al inicio de la parte siete, recuerde que una ecuacin diferencial ordinaria se acompaa de condiciones auxiliares. Estas condiciones se utilizan para evaluar las constantes de integracin que resultan durante la solucin de la ecuacin. Para una ecuacin de n-simo orden, se requieren n condiciones. Si todas las condiciones se especifican para el mismo valor de la variable independiente, entonces se trata de un problema de valor inicial (figura 27.1a). Hasta aqu, el material de la parte siete se ha dedicado a este tipo de problema. Hay otra aplicacin en la cual las condiciones no se conocen para un solo punto, sino, ms bien, se conocen en diferentes valores de la variable independiente. Debido a que estos valores se especifican en los puntos extremos o frontera de un sistema, se les
conoce como problemas de valores en la frontera (figura 27.1b). Muchas aplicaciones importantes en ingeniera son de esta clase. En el presente captulo analizamos dos procedimientos generales para obtener su solucin: el mtodo de disparo y la aproximacin en diferencias finitas. Adems, presentamos tcnicas para abordar un tipo especial de problema de valores en la frontera: la determinacin de valores propios (valores caractersticos o eigenvalores). Por supuesto, los valores propios tambin tienen muchas aplicaciones que van ms all de las relacionadas con los problemas de valores en la
frontera.
donde hes un coeficiente de transferencia de calor (m 2) que parametriza la velocidad con que se disipa el calor en el medio ambiente, y Ta es la temperatura del medio ambiente (C). Para obtener una solucin de la ecuacin (27.1) se deben tener condiciones de frontera adecuadas. Un caso simple es aquel donde los valores de las temperaturas en los extremos de la barra se mantienen fijos. Estos valores se expresan en forma matemtica como T(0) = T1 T(L) = T2 Con estas condiciones, la ecuacin (27.1) se puede resolver de manera analtica usando el clculo. Para una barra de 10 metros con Ta = 20, T1 = 40, T2 = 200 y h= 0.01, la solucin es T = 73.4523e0.1x 53.4523e0.1x + 20 (27.2) En las siguientes secciones se resolver el mismo problema usando procedimientos numricos.
El mtodo de disparo El mtodo de disparo se basa en convertir el problema de valor en la frontera en un problema de valor inicial equivalente. Posteriormente se aplica un procedimiento de prueba y error para resolver la versin de valor inicial. El mtodo se ilustrar con un ejemplo.
Problemas no lineales de dos puntos. Para problemas de valores en la frontera no lineales, la interpolacin lineal o extrapolacin por medio de dos puntos de solucin no necesariamente dar como resultado una estimacin exacta de la condicin de frontera requerida para obtener una solucin exacta. Una alternativa consiste en realizar tres aplicaciones del mtodo de disparo y usar un polinomio de interpolacin cuadrtica para estimar la condicin de frontera adecuada. No obstante, es poco probable que este procedimiento ofrezca la respuesta exacta, y se necesitarn iteraciones adicionales para llegar a la solucin. Otro procedimiento para un problema no lineal implica reformularlo como un problema de races. Recuerde que la forma general de un problema de races consiste en El mtodo de disparo: a) el primer disparo, b) el segundo disparo y c) el tiro fi nal exacto. encontrar el valor de x que haga que la funcin se anule, es decir f(x) = 0. Ahora, usemos el ejemplo 27.1 para entender cmo se plantea en esta forma el mtodo de disparo. Primero, reconocemos que la solucin del par de ecuaciones diferenciales es tambin una funcin, en el sentido que suponemos una condicin en el extremo izquierdo de la barra, z0, y la integracin nos da una prediccin de la temperatura en el extremo derecho, T10. As, se considera la integracin como: T10 = f(z0) Es decir, la integracin representa un proceso por medio del cual una suposicin de z0 dar una prediccin de T10. Visto de esta manera, sabemos que lo que deseamos es el valor de z0 que proporcione un valor especfico de T10. Si, como en el ejemplo, deseamos T10 = 200, planteamos el problema como sigue: 200 = f(z0) Llevando el 200, que es nuestro objetivo, al lado derecho de la ecuacin, genera una nueva funcin, g(z0), que representa la diferencia entre lo que tenemos, f(x0), y lo que buscamos, 200. g(z0) = f(z0) 200 Si llevamos esta nueva funcin a cero, obtendremos la solucin. El siguiente ejemplo ilustra el procedimiento.
(P.V.F.)
4.1. Existencia y unicidad de solucion del P.V.F.
Aqui tratamos de resolver numericamente el problema siguiente:
En primer lugar, recordemos los resultados relacionados con la existencia y unicidad de solucion del problema. Para empezar no todo problema admite solucion;Ejemplo:
con condiciones:
Entonces, 1. (4.1)-(4.2) admite una unica solucion. 2. (4.1)-(4.3) admite una unica solucion si a0a1 >/ 0 y b0b1 >/ 0. Corolario 4.1 (caso lineal) Sea el P.V.F.
Idea:
Sea y(x) la solucion exacta del problema (4.5), supuesto que f (x; y; y0) cumple las condiciones adecuadas. Asi, podemos partir de la hipotesis de que y0(a) es un valor conocido (por ejemplo, y0 (a) = z). Entonces si z fuese la derivada correcta de y (x) en x = a, tendramos que resolver (4.5) ser a equivalente a
En caso armativo, tendremos que y (x) _ y (x; z) es la solucion de (4.5); en caso contrario (lo habitual), calcularemos una nueva solucion y (x; z*). Resolver (4.5) desde (4.6) pasa por analizar: _ (z) _ y (b; z) _ = 0 (4.7) Para este proposito, se utilizan diversas tecnicas numericas de resolucion de ecuaciones no lineales de las que destacan el metodo de la secante, el de Newton-Raphson y tambien interpolacion inversa. >Tiene solucion (4.7)?, >cuantas tiene? En el libro H. Keller::
Solucin: En primer lugar, sustituimos el problema dado por el La solucion de este nuevo problema es: y (x; z) = zsen (x). Por lo tanto, la ecuacion (4.7) se convierte en
es decir, 3 = 0 lo que es imposible. Esto significa que el problema original no admite solucion.
que tiene por solucion unica: Por lo tanto, la solucion del problema original ser:
Caso lineal
Si _ (z) es funcion lineal respecto a z, entonces en un solo paso encontraramos la solucion exacta mediante el m_etodo de la secante. Esto se produce cuando la ecuacion diferencial es lineal (como se ha visto en los dos ejemplos anteriores), es decir:
En esta situacion, el metodo de tiro proporciona de una manera eficaz y simple la solucion del P.V.F. como sigue: Proposicion 4.1 Sean y1 (x) e y2 (x) sendas soluciones de los P.V.I. siguientes:
Observacion: El escalar esta bien de unido siempre que y2 (b) 6= 0. Pero, >como procedemos numericamente? Con la ayuda de un metodo numerico (de un paso o multipaso), obtenemos las soluciones numricas de P1 y P2:
donde l es un parmetro desconocido llamado valor propio o caracterstico o eigenvalor. Una solucin {X} de este sistema se le conoce como vector propio (vector caracterstico o eigenvector). El conjunto de ecuaciones anterior tambin se expresa de manera concisa como: La solucin de la ecuacin (27.4) depende de la determinacin del valor de l. Una manera de obtenerlo se basa en el hecho de que el determinante de la matriz [[ A] l[I]] debe ser igual a cero para que existan soluciones no triviales. La expansin del determinante ser un polinomio en funcin de l. Las races de este polinomio son los valores propios. En la siguiente seccin se presentar un ejemplo de dicho procedimiento. 27.2.2 Antecedentes fsicos El sistema masa-resorte de la figura 27.5a es un ejemplo simple para ilustrar cmo se presentan los valores propios en los problemas fsicos. Tambin ayudar a entender algunos
de los conceptos matemticos presentados en la seccin anterior. Para simplificar el anlisis, suponga que en cada masa no actan fuerzas externas o de amortiguamiento. Adems, considere que cada resorte tiene la misma longitud natural l y la misma constante de resorte k. Por ltimo, suponga que el desplazamiento de cada resorte se mide en relacin con su sistema coordenado local con un origen en la posicin de equilibrio del resorte (figura 27.5b). Bajo estas consideraciones, se emplea la segunda ley de Newton para desarrollar un balance de fuerzas para cada masa (recuerde la seccin 12.4),
donde xi es el desplazamiento de la masa i respecto de su posicin de equilibrio (figura 27.5b). Estas ecuaciones se expresan como
De la teora de vibraciones, se conoce que las soluciones de la ecuacin (27.5) pueden tomar la forma:
Las ecuaciones (27.6) y (27.8) se sustituyen en las ecuaciones (27.5), y despus de agrupar trminos, se expresan como:
Una comparacin entre las ecuaciones (27.9) y (27.4) indican que ahora la solucin se redujo a un problema de valores propios.
27.2 Problemas de valores propios El objetivo de este captulo es estudiar los algoritmos mas importantes para calcular los valores propios de matrices generales; es decir, matrices que no son simtricas o hermticas. Los algoritmos que veremos aqu son aplicables tambien a matrices simetricas y hermticas pero para estas hay, ademas, otros algoritmos especficos. En Algebra Lineal Numerica se suele hablar de algoritmos directos y de algoritmos iterativos para distinguir entre los algoritmos que producen el resultado deseado tras un numero finito de iteraciones (algoritmos directos como los de Gauss o QR) y aquellos que tienen como objetivo la construccion de una sucesion de objetos
que converge al resultado deseado. Como veremos enseguida hay una razon muy poderosa para que los algoritmos para el calculo de valores y vectores propios sean del segundo tipo. Y siendo las cosas as se habla de metodos directos e iterativos para el calculo de valores y vectores propios con un significado diferente a los anteriores. Los primeros buscan obtener todos los valores propios y (opcionalmente) los vectores
En MATLAB tambin se incluyen funciones diseadas para sistemas rgidos, definidas por ODE15S y ODE23S. Como se muestra en el siguiente ejemplo, stas funcionan bien cuando fallan las funciones estndar.
As, vemos que los valores propios son muy diferentes en magnitud, lo cual es comn en un sistema rgido. Los valores propios se interpretan reconociendo que la solucin general de un sistema de EDO se puede representar como la suma de exponenciales. Por ejemplo, en este caso la solucin tendr la forma:
donde cij = la parte de la condicin inicial de yi correspondiente al j-simo valor propio. Debe observarse que las c pueden evaluarse a partir de las condiciones iniciales y de los vectores propios. Cualquier buen libro sobre ecuaciones diferenciales, como por ejemplo, el de Boyce y DiPrima (1992), le explicar cmo se puede realizar esto. Puesto que, en este caso, todos los valores propios son positivos (y, por lo tanto, negativos en la funcin exponencial), la solucin consta de un conjunto de exponenciales en decaimiento. La que tiene el valor propio ms grande (en este caso, 302.0101) determinar el tamao de paso en caso de que utilice una tcnica con solucin explcita.
27.3
ODE Solvers en MATLAB y Simulink MATLAB y Simulik comparten el mismo conjunto de rutinas para la solucin de ecuaciones diferencialesordinarias el cual incluye los siguientes mtodos: 4.4.1 Mtodos de paso variable Sistemas no rgidos ode45 - frmula Runge-Kutta (4,5) explcita, Dormand-Prince, exactitud media (mtodo utilizado por omisin) ode23 - frmula Runge-Kutta (2,3) explcita, Bogacki-Shampine, exactitud baja ode113 - frmula de Adams-Bashforth-Moulton (1,13), exactitud baja a alta Sistemas rgidos ode15s - frmula de diferencias retrgradas, Klopfenstein-Shampine (1,5), exactitud baja a alta ode23s - frmula de modificada de Rosenbrock (2,3), exactitud baja ode23t - integracin trapezoidal, sistema moderadamente rgidos, exactitud baja ode23tb - mtodo hbrido, trapezoidal diferencias retrgradas, exactitud baja Mtodos de paso fijo (solo en Simulink) ode1 - frmula de Euler
ode2 - frmula de Euler modificada ode3 - versin de paso fijo del ode23 ode4 - frmula Runge-Kutta de 4 orden ode5 - versin de paso fijo del ode45 4.4.3 Ejemplo El llamado general a las rutinas de solucin de ecuaciones diferenciales en MATLAB es [t,y] = odesolver('f',intervalo,yo) en donde odesolver es el nombre del mtodo a utilizar, seleccionado de entre los listados en 4.4.1 o 4.4.2. El siguiente es el listado de instrucciones y el grfico correspondiente para la solucin de un sistema de control proporcional de una planta de segundo orden utilizando el ode45 de Matlab.