MÉTODOS NUMÉRICOS Segunda Edición Francis Scheid Rosa Elena Di Costanzo MÉTODOS NUMÉRICOS Segunda edición www.elsolucionario.org www.elsolucionario.org www.elsolucionario.org MÉTODOS NUMÉRICOS FRANCIS SCHEID, Ph.lD. Profesor Emérito de Matematica Universidad de Boston www.elsolucionario.org free online eBooks and Solutions Manual can be found at www.elsolucionario.org Rosa llena Di Costanzo Loreces Coautoría: Ingeniero en Sistemas Computáciones Maestría en Investigación de Operaciones Profesora de Métodos Numéricos I T E S M Traducción: Gabriel Nagore Cazares Facultad de Ciencias UNAM Instituto de Investigaciones Eléctricas Revisión técnica: Glicina Merino Castro Lic. en Matemáticas UAEM Jefe del área de Matemáticas Aplicadas Facultad de Ingeniería UAEM Profesora del ITESM Campus Toluca McGRAW-HILL MEXICO • BOGOTA • BUENOS AIRES • CARACAS • GUATEMALA • LISBOA MADRID • NUEVA YORK • PANAMÁ • SAN JUAN • SANTIAGO • SAO PAULO AUCKLAND • HAMBURGO • LONDRES • MILÁN • MONTREAL • NUEVA DELHI PARÍS • SAN FRANCISCO • SINGAPUR • ST. LOUIS SIDNEY • TOKIO • TORONTO www.elsolucionario.org Francis Scheid es profesor emérito de Matemáticas en la Universidad de Boston, ha sido miembro de la facultad desde que recibió su Doctorado sobre MIT en 1948, fungiendo como Jefe del departamento de 1956 a 1968. En 1961 -1962 fue profesor emérito en la Universidad Rangoon en Burma. El profesor Scheid ha impartido varias conferencias para educación por televisión, y sus videotapes son usados por la Marina de los Estados Unidos de Norteamérica. Sus investigaciones están ahora centradas en modelos de simulación por computadora sobre el golf. Entre sus publicaciones están los libros de la serie Outline de Schaum, "Numerical Analysis", "Computer Science" y "Computers and Programming". MÉTODOS NUMÉRICOS Prohibida la reproducción total o parcial de esta obra por cualquier medio, sin autorización escrita del editor. DERECHOS RESERVADOS © 1991, respecto a la segunda edición en español por McGRAW-HILL INTERAMERICANA DE MÉXICO, S. A. de C. V. Atlacornulco 499-501, Fracc. Ind. San Andrés Atoto, 535QQ Naucalpan de Juárez, Edo. de México Miembro de la Cámara Nacional de la Industria Editorial, Reg. Núm. 1890 ISBN 968-422-790-6 (ISBN 968-451-100-0 primera edición) Traducido de la segunda edición en inglés de SCHAUM'S OUTLINE NUMERICAL ANALYSIS Copyright © MCMLXXXVIII, by McGraw-Hill, Inc., U. S. A. ISBN 0-07-055221-5 1234567890 Impreso en México 9087654321 Printed In México Esta obra se terminó de imprimir en febrero de 1991 en Programas Educativos, S.A. de C.V. Calz, Chabacano 65-A Col. Asturias Deleg. Cuauhtémoc 06850 México, D.F. Se tiraron 6000 ejemplares www.elsolucionario.org Rosa Elena Di Costanzo Lorencez es profesora de la División de Ingeniería y Ciencias en el Campus Toluca del Instituto Tecnológico y de Estudios Superiores de Monterrey. Originaria de México, D. F., cursó sus estudios de primaria y secundaria en el Colegio Motolinia de Tampico, Tamps. Es graduada de la Preparatoria en Ciencias Físico-Matemáticas, de la Carrera de Ingeniería en Sistemas Computacionales y de la Maestría en Investigación de Operaciones del ITESM, Campus Monterrey. Es vocal en Educación Superior y Promoción Cultural de Toluca, A. C. (asociación que auspicia al Campus Toluca del ITESM). Tiene dieciséis años de experiencia docente en diversas instituciones profesionales y de postgrado, como el Tecnológico Regional de Cd. Madero, Tamps., la Universidad Autónoma de Tamaulipas en Tampico, Tamps. y el ITESM Campus Monterrey y Campus Toluca. Ha dirigido grupos estudiantiles de trabajo en las áreas de Ingeniería Industrial y de Computación, en empresas del Valle Toluca-Lerma, tales como FAMOSA Toluca, Cervecería Cuauhtémoc, S. A., Plásticos Vallejo, S. A., Vitrocrisa Toluca, Ladrillera La Huerta, S.A., CRYOINFRA Toluca, Resistol, Servicio Villegas, S. A., y cuatro hospitales de Toluca. Ha impartido diversos cursos en las mismas áreas como Análisis Numérico, Métodos Numéricos para Ingeniería, Algoritmos Computacionales, Programación Lineal, Programación Fortran, Cobol, Basic, Análisis y Diseño de Sistemas, Ciencias Computacionales, Programación Estructurada, Calidad y Productividad, Sistemas de Información Computarizados, Administración de Centros de Cómputo e Ingeniería de Sistemas. Ha colaborado en proyectos de desarrollo de planes y programas de estudio y de capacitación y adiestramiento a nivel profesional, diplomados y de postgrado en las mismas instituciones y en el Sistema Estatal de Informática del Gobierno del Estado de México. Ha trabajado como analista y como jefa de proyectos en la Unidad de Informática Zona Norte de PEMEX, en la Dirección General de Acreditación y Certificación de la Secretaría de Educación Pública, en el Grupo Sigma y en el Sistema Estatal de Informática del Gobierno del Estado de México. www.elsolucionario.org www.elsolucionario.org Contenido Capítulo 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Pág. ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? POLINOMIOS DE COLOCACIÓN DIFERENCIAS DIVIDIDAS FINITAS POLINOMIOS FACTORIALES SUMAS (SUMATORIAS) EL POLINOMIO DE NEWTON OPERADORES Y POLINOMIOS DE COLOCACIÓN PUNTOS NO EQUIDISTANTES INTERPOLACIÓN_POR_SEGMENTACIÓN_(SPLINES) POLINOMIOS OSCULADORES EL POLINOMIO DE TAYLOR INTERPOLACIÓN DIFERENCIACIÓN NUMÉRICA INTEGRACIÓN NUMÉRICA INTEGRACIÓN GAUSSIANA CASOS ESPECIALES EN LA INTEGRACIÓN NUMÉRICA SUMAS Y SERIES ECUACIONES EN DIFERENCIAS ECUACIONES DIFERENCIALES SISTEMAS DE ECUACIONES DIFERENCIALES APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS APROXIMACIÓN POLINOMIAL POR MINIMAX APROXIMACIÓN POR FUNCIONES RACIONALES APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS ÁLGEBRA NO LINEAL SISTEMAS DE ECUACIONES LINEALES PROGRAMACIÓN LINEAL SOLUCIÓN DE SISTEMAS INCONSISTENTES PROBLEMAS CON VALORES EN LA FRONTERA MÉTODO DE MONTE CARLO APÉNDICE. PROBLEMAS INTEGRADORES RESPUESTAS A LOS PROBLEMAS SUPLEMENTARIOS ÍNDICE www.elsolucionario.org 1 33 43 54 67 75 85 104 118 131 140 152 172 187 211 241 250 278 296 343 356 403 427 445 475 529 611 630 640 671 685 693 705 www.elsolucionario.org Prefacio de la 2a edición en inglés El objetivo principal del análisis numérico sigue siendo el mismo: encontrar soluciones aproximadas a problemas complejos utilizando sólo las operaciones más simples de aritmética. En pocas palabras, se trata sencillamente de resolver problemas difíciles mediante muchos pasos fáciles. Ello significa identificar los procedimientos por medio de los cuales las computadoras pueden hacer ese trabajo por nosotros. Los problemas provienen de diversas áreas de las matemáticas, sobre todo del álgebra y el análisis; en ocasiones los límites o fronteras entre ellas no están bien definidos. Gran parte de la teoría básica la toma el analista de esas áreas, algunas de las cuales han de incluirse en un libro introductorio para lograr mayor claridad. También es cierto que este libro no se ocupa sólo de simples números en esas áreas. No olvidemos que el método numérico ha realizado notables aportaciones a la teoría algebraica y analítica. En esta segunda edición se han incorporado muchos temas nuevos. Entre otras cosas se incluye el análisis de error regresivo, interpolación por segmentación (splines), la integración adaptativa, las transformadas rápidas de Fourier, los elementos finitos, las ecuaciones diferenciales rígidas y el método QR. El capítulo dedicado a los sistemas lineales ha sido reelaborado por completo. Se han abreviado o suprimido algunos temas más antiguos, pero una parte considerable del análisis numérico clásico se ha conservado en parte por razones históricas. Muy a mi pesar he tenido que hacer algunas de esas supresiones, en especial la de la prueba constructiva de la existencia de soluciones a las ecuaciones diferenciales. La nueva edición exige un poco más a los estudiantes, pero lo mismo puede decirse de esta materia en general. La presentación del libro y su finalidad no han cambiado. Se ha incluido suficiente material para un curso de un año al inicio del nivel de postgrado. El libro puede adaptarse a un curso de un semestre si se efectúan las modificaciones (supresiones) necesarias. El formato de los problemas permite utilizarlos como un complemento de otros libros y facilita el estudio independiente. Cada capítulo comienza con un resumen del contenido y ha de considerarse como su tabla de contenidos. No se pretende que el texto sea autoexplicatorio y por ello se ofrecen detalles de apoyo a lo largo de los problemas resueltos. Y vuelvo a insistir en un aspecto sumamente importante: no cabe duda que el lector meticuloso encontrará errores en el libro, a pesar de todos ios esfuerzos que hice por evitarlos. Los analistas numéricos son las personas que más se preocupan por no cometer errores, posiblemente porque tienden mucho a hacerlos. Agradeceré a los lectores si me comunican los errores que encuentren. (Realmente la respuesta a esta petición fue muy buena en la primera edición.) Y sigo creyendo que en la vida uno de los mejores premios al esfuerzo humano es la alegría que acompaña la búsqueda de la "verdad" tan elusiva. FRANCIS SCHEID www.elsolucionario.org www.elsolucionario.org Prefacio de la edición adaptada En esta adaptación al Español, se conservan todas las ventajas de la segunda edición en inglés, además de tener adiciones importantes para emplear este libro a nivel de Licenciatura y de Postgrado, que considero atractivas tanto para alumnos como para maestros, ya que permiten el empleo del libro como texto. Se ha dado un nuevo enfoque en cada capítulo, incluyendo teoría básica en donde se juzgó necesario, objetivos específicos de aprendizaje en cada uno de los treinta capítulos y algo muy importante fue la inclusión de algoritmos detallados de algunos métodos, sobre todo en los temas de Raíces de Ecuaciones, Ceros de Polinomios y Solución de Sistemas de Ecuaciones Lineales. La forma de presentar los objetivos específicos de aprendizaje, es empleando verbos de acción para darles claridad, además de estar correlacionados con los problemas del capítulo correspondiente, lo que permitirá al maestro definir al alumno el grado de profundidad con que se va a tratar cada tema, seleccionando los objetivos requeridos, dependiendo del nivel del curso que se esté impartiendo. Los algoritmos que se han incluido, están definidos paso a paso; en otros casos se incluyen diagramas de flujo los que respetan una estructura que permite su programación en cualquier superlenguaje, ésta es una ventaja adicional, ya que estas metodologías no obligan al usuario a emplear un superlenguaje determinado, sino a utilizar el que conozca o el que juzgue más conveniente. Asimismo se incluye un método relativamente nuevo, comparado con la eliminación gaussiana para resolver Sistemas de Ecuaciones Lineales, éste es el Método de Montante, desarrollado por los ingenieros mexicanos Rene Mario Montante Pardo y Marco Antonio Méndez Cavazos en Universidad Autónoma de Nuevo León, en la ciudad de Monterrey, N. L ROSA ELENA DI COSTANZO LORENCEZ www.elsolucionario.org www.elsolucionario.org ¿Qué son los métodos numéricos? 1 OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras por qué son útiles los métodos numéricos (Introducción, Problemas 1.1. Ejemplos 1.1,1.6). 2. Explicar con sus propias palabras las desventajas e inconvenientes de los métodos numéricos (Introducción). 3. Definir con sus propias palabras lo que es una sucesión aritmética y una sucesión geométrica (Introducción, Capítulo 5). 4. Definir con sus propias palabras lo que es una serie aritmética y una serie geométrica (Introducción, Problemas 1.10,1.11, Capítulos 5 y 17). 5. Escribir buscando en los capítulos posteriores, las series de Taylor y Fourier (Capítulos 11,24). 6. Explicar con sus propias palabras lo que es una fórmula recursiva y su aplicación dentro de métodos numéricos (Introducción). 7. Explicar con sus propias palabras lo que es recursividad simple y múltiple (Introducción). 8. Obtener matemáticamente una fórmula de recursión de una sucesión, dados los elementos iniciales (Introducción). 9. Definir con sus propias palabras convergencia de una sucesión y convergencia de una serle (Introducción, Problemas 1.9 a 1.11). 10. Definir con sus propias palabras lo que es exactitud y precisión (Introducción, Problemas 1.8,1.40, 1.42). 11. Definir con sus propias palabras lo que es un error inherente (Introducción, Problemas 1.26 a 1.30). 12. Definir con sus propias palabras dígitos significativos (Introducción, Problemas 1.40 a 1.44,1.46 a 1.49). 13. Definir con sus propias palabras error absoluto (Introducción, Problemas 1.3,1.12,1.23 a 1.25). 14. Definir con sus propias palabras error relativo (Introducción, Problemas 1.2,1.6,1.7). 15. Definir con sus propias palabras error de truncamiento (Introducción). 16. Definir con sus propias palabras error de redondeo (Introducción). 17. Definir con sus propias palabras error sistemático (forward) y error accidental (backward) (Introducción, Problemas 1.26 a 1.30). 18. Definir con sus propias palabras overflow y underflow (Introducción, Problemas 1.19,1,20). 19. Representar y operar números normalizados en módulo binarlo y decimal (Introducción, Problemas 1.15 a 1.18,1.21,1.22). www.elsolucionario.org 2 MÉTODOS NUMÉRICOS 20. Sumar sucesiones de números, identificando el error de redondeo y aplicar posteriormente diferentes agrupaciones de ellos (Introducción, Problema 1). 21. Deducir las fórmulas de error relativo para las operaciones de suma, resta, multiplicación y división de dos números X y Y, cada uno con error relativo (Introducción). 22. Obtener el error relativo que se cometerá al hacer una serie de operaciones ( + , - , * , / ) (Introducción). 23. Enumerar por lo menos cinco aplicaciones de los métodos numéricos (Introducción). 24. Dar una definición de algoritmo y sus características (Introducción). 25. Definir con sus propias palabras el significado de algoritmo estable (Problema 1.14). CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Métodos numéricos Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial de funciones trigonométricas Manejo de funciones discretas Diferencias divididas Polinomios factoriales Sumas (sumatorias) Sumas y series El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Integrales simples con puntos de singularidad Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial de funciones trigonométricas www.elsolucionario.org 1 2 10 11 13 14 21 22 23 24 3 4 5 17 6 7 8 9 12 13 14 15 16 21 22 23 24 ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? Manejo de ecuaciones Ecuaciones en diferencias Ecuaciones diferenciales Sistemas de ecuaciones diferenciales Álgebra no-lineal y optimización Raíces de ecuaciones Ceros de polinomios Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales Programación lineal Sistemas con múltiples soluciones Problemas con valores en la frontera Métodos de Monte Cario (números aleatorios) www.elsolucionario.org 3 18 19 20 25 25 26 27 28 29 30 4 MÉTODOS NUMÉRICOS ALGORITMOS El objetivo del análisis numérico es resolver problemas numéricos complejos utilizando sólo operaciones simples de la aritmética, con el fin de desarrollar y evaluar métodos para calcular resultados numéricos a partir de los datos proporcionados. Los métodos de cálculo se denominan algoritmos. Nuestros esfuerzos se centrarán en la búsqueda de algoritmos. Para algunos problemas aún no se ha encontrado un algoritmo satisfactorio, mientras que para otros hay varios, por lo que deberemos elegir de entre ellos. Son varias las razones para elegir un algoritmo en vez de otro; dos criterios evidentes son la rapidez y la precisión. La rapidez es una ventaja evidente, aunque en el caso de problemas pequeños dicha ventaja se ve casi eliminada por la capacidad de la computadora. En problemas de grande escala, la rapidez es aún un factor principal y un algoritmo lento tiene que rechazarse por impráctico. Así, siendo otros factores iguales, es seguro que el método más rápido será el elegido. Dado que una computadora está compuesta de dispositivos que realizan operaciones lógicas y aritméticas; los procedimientos matemáticos deben simplificarse a tal grado que sean accesibles para procesarse en una computadora. Éste es uno de los objetivos principales para el estudio de los métodos numéricos. Los métodos que vamos a estudiar nos permitirán simplificar los procedimientos matemáticos de manera que podamos auxiliarnos con una computadora o una calculadora, para obtener resultados; como ejemplos de los procedimientos que al final del curso podremos desarrollar, se encuentran: cálculo de derivadas, integrales, ecuaciones diferenciales, operaciones con matrices, interpolaciones, ajuste de curvas, regresión lineal y polinomial, raíces de ecuaciones de segundo grado y ceros de polinomios. Las aplicaciones de los métodos numéricos son prácticamente ilimitadas y se requieren conocimientos de la materia en disciplinas tan variadas como: economía, contabilidad, mercadotecnia, física e ingenierías industrial, civil, eléctrica, mecánica, química, etc. Asimismo, propicia la formación de criterios de decisión para la elección del método adecuado, dependiendo del equipo computacional con el que nos estemos auxiliando, pudiendo ser éste desde una gran computadora hasta una calculadora de bolsillo (programable o no), pasando por equipos orientados hacia uno o más usuarios, ya que el comportamiento de los procesos diferirá mucho dependiendo del equipo. DEFINICIÓN DE ALGORITMO: El procedimiento matemático general que vamos a aplicar a los problemas que se nos presentan se llama algoritmo, voz de origen árabe que significa procedimiento matemático para la solución de un problema. ALGORITMO: procedimiento matemático que nos indica la serie de pasos y decisiones que vamos a tomar para la solución de un problema. CARACTERÍSTICAS DE UN ALGORITMO: 1. FINITO: siempre debe terminar en un número determinado de pasos. 2. DEFINIDO: las acciones deben definirse sin ambigüedad. 3. ENTRADA: puede tener una o varias entradas. 4. SALIDA: debe tener una o más salidas. 5. EFECTIVIDAD: todas las operaciones deben ser lo suficientemente básicas para que puedan hacerse exactamente en un determinado tiempo, no mayor que el que tome una persona empleando lápiz y papel. EJEMPLO 1.1 Encuentre la raíz cuadrada de 2 hasta cuatro decimales. Existe más de un algoritmo con ios que sólo se usan las cuatro operaciones básicas de la aritmética. El favorito es sin duda www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 1 2 xn x1= 1 5 2 xn del cual unos cuantos cálculos mentales producen rápidamente 3 x2 = 2 17 x3 = 12 1 17 24 x4 = 2 12 17 o, redondeando hasta cuatro decimales, x2= 1.5000 x3 = 1.4167 x4= 1.4142 siendo correcto el último resultado con cuatro decimales. Este algoritmo numérico tiene una larga historia y se en­ contrará de nuevo en el capítulo 25 como un caso especial del problema de determinar raices de ecuaciones. RECURRENCIA O RECURSIVIDAD FÓRMULA RECURSIVA: relaciona términos sucesivos de una sucesión particular de números, funciones o poli­ nomios, para proporcionar medios para calcular cantidades sucesivas en términos de las anteriores. FÓRMULA RECURSIVA SIMPLE: Por ejemplo, encuentre S= la suma de un conjunto de n números reales (a1 a2, a3 an). Fórmula inicial S1 = a1, para k - 1 Fórmula recursiva Sk = 5k-1 + ak,para k = 2, 3,...,n. S1 = a1 S2 = a1 + a2 = S1 + a2 S} = a1 + a2 + a3 = S2 + a3 Sk =a1 + a2 + ... +ak = Sk-1 + ak S„ = a1 + a2 + ... +an = Sn-1 + an Desarrolle un diagrama de flujo completo. FÓRMULA RECURSIVA MÚLTIPLE: Por ejemplo, encuentre la sucesión de números de Fibonacci, 0,1,1, 2, 3, 5, 8,13, 21,... En este caso la fórmula recursiva está en función de más de una variable anterior Fórmula inicial t1 =0 t2 = l Fórmula recursiva tk+2+ tk+1+ tk para k = 1,2,... Desarrolle un diagrama de flujo completo. SUCESIÓN DEFINICIÓN FORMAL DE SUCESIÓN: Sucesión es una función f definida en el conjunto de Z+ Si f (n) - xn para n Z+ se acostumbra representar la su­ cesión f por el símbolo {Xn} o a veces por x1 x2, x 3 ,... www.elsolucionario.org 6 MÉTODOS NUMÉRICOS Los valores de f, esto es, los elementos de x„ se llaman términos de la sucesión. Si A es un conjunto y xn A se dice que { xn } es una sucesión en A o una sucesión de elementos de A. La definición de sucesión involucra tres aspectos: 1) Un conjunto de índices, el conjunto de Z+ 2) Un conjunto de valores M, M 0. 3) Una función de N en M, tal que para cada n N le corresponde un elemento definido de M denotado por an. Una sucesión no es simplemente un subconjunto, es un subconjunto numerado (indexado). Si los elementos de M son números, se habla de una sucesión numérica; si los elementos de M son funcio­ nes, tenemos una sucesión de funciones, etc. En una manera menos formal, es una colección ordenada de términos {tO, t1, t2............tk,.....} y se denota por {tk}. Si el rango de k es finito, la sucesión es finita, de lo contrario es infinita. Se considera recursiva si sus tér­ minos satisfacen alguna relación de recursividad. SUCESIÓN ARITMÉ TICA Por ejemplo {1, 3, 5, 7,. .. } o {2, 4. 6. 8 , . . . } t0 = a t1= a + h h = (a + h) + h t k =[a + ( k - l ) h ] + h tn = [a + (n - 1) h] + h Fórmula inicial tO-a Fórmula recursiva tk=tk-1+ h para k = 1 , 2 , . . . , n = t0 + h = t1 + h = tk-1 + h = tn-1 + h Desarrolle un diagrama de flujo completo. SUCESIÓN GEOMÉTRICA Por ejemplo generar las sumas pardales de la sucesión geométrica a, ar, ar2, ar3 t0 = a t1 - ar t2 = (ar)r t3 - [(ar)r]r tk = [ar(k-1)r] tn= [ar(n-1)r] ark,.... arn. Fórmula inicial t0 = a Fórmula recursiva tk = tk-1r para k- 1,2, ...,n -t1r = t2r Fórmula inicial S0 = t0 Fórmula recursiva Sk = Sk-1 + tk = tk - 1r = tn-1r Desarrolle un diagrama de flujo completo. SERIE: S= es la serie infinita correspondiente a la sucesión infinita (t0, t1,t2, ..........., tk, ...) = { tk }. Sk = tj es la k-ésima suma parcial de la serie infinita S. www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 7 La sucesión [Sk] de sumas parciales de la serie infinita S, es la sucesión (S0, S1 S2, ...) = { Sk }. La serie converge si la sucesión converge. La serie no converge si la sucesión no converge. SERIE DE TAYLOR: SERIE DE FOURIER: f ( X ) = A 0 + A1 cos X + B1 sen X+ ... + An cos nX + Bn sen nX + ... ERROR En los cálculos numéricos el optimista pregunta qué tan precisos son los resultados calculados; el pesimista pre­ gunta qué tanto error se ha introducido. Desde luego, las dos preguntas corresponden a lo mismo. Sólo en raras ocasiones los datos proporcionados serán exactos, puesto que suelen originarse en procesos de medida. De mo­ do que hay un error probable en la información de entrada. Además, el propio algoritmo introduce error, quizá redondeos inevitables. La información de salida contendrá entonces error generado por ambas fuentes. EXACTITUD: senta. se refiere a la cercanía de un número o de una medida al valor verdadero que se supone repre­ PRECISIÓN: se refiere al número de cifras significativas que representan una cantidad, a esto se refiere cuando se habla de doble precisión, dependiendo de la máquina que estemos utilizando. DÍGITOS SIGNIFICATIVOS: son aquellos números diferentes de cero, en una cifra o guarismo, leyendo de iz­ quierda a derecha; empiezan con el primer dígito diferente de cero y terminan con el tamaño que permitan las cel­ das que guardan la mantisa. ERRORES INHERENTES O HEREDADOS: son errores en los valores numéricos con que se va a operar, pue­ den deberse a dos causas: sistemáticos o accidentales. ERRORES SISTEMÁTICOS: debidos a la imprecisión de los aparatos de medición. ERRORES ACCIDENTALES: debidos a la apreciación del observador y otras causas. ERROR DE TRUNCAMIENTO: se debe a la interrupción de un proceso matemático antes de su terminación. Sucede cuando se toman sólo algunos términos de una serie infinita o cuando se toma sólo un número finito de in­ tervalos. Un caso adicional de error de truncamiento ocurre cuando una calculadora poco sofisticada sólo toma en cuenta los dígitos que caben en la pantalla y no analiza el primer dígito perdido. www.elsolucionario.org 8 MÉTODOS NUMÉRICOS ERROR DE REDONDEO: debido a las limitaciones propias de la máquina para representar cantidades que requieren un gran número de dígitos. ERROR DE REDONDEO INFERIOR: se desprecian los dígitos que no pueden conservarse dentro de la localización de memoria correspondiente (pensando de una manera estricta, este caso puede considerarse como un error de truncamiento). ERROR DE REDONDEO SUPERIOR: este caso tiene dos alternativas, según el signo del número en particular: a) Para números positivos, el último dígito que puede conservarse en la localización de memoria se incrementa en una unidad si el primer dígito despreciado es > 5. b) Para números negativos, el último dígito que puede conservarse en la localización de memoria se reduce en una unidad si el primer dígito despreciado es > 5. ERROR ABSOLUTO: es la diferencia entre el valor de un número y su valor aproximado y - valor real, y* - valor aproximado, e, - error absoluto. ey = | y - y*| ERROR RELATIVO: es el cociente del error absoluto entre el valor real. ry = ey / y = |(y - y*)| /y para todo y ≠ 0. OVERFLOW: en el lenguaje técnico de computación se acostumbra emplear este anglicismo, ya que las traducciones posibles no proporcionan una idea clara de su significado; con todo, en la presente obra se usará con fines prácticos el término "sobreflujo". Se dice que existe overflow o sobreflujo cuando dentro de una localización de almacenamiento no cabe un número, debido a que éste es mayor que la capacidad de la mencionada localización de almacenamiento. UNDERFLOW: en el lenguaje técnico de computación se acostumbra emplear este anglicismo, ya que las traducciones posibles no proporcionan una ¡dea clara de su significado; con todo, en la presente obra se usará con fines prácticos el término "subflujo". Se dice que existe underflow o subflujo cuando dentro de una localización de almacenamiento no se puede representar un número positivo muy pequeño, debido a que éste es menor que la capacidad de la mencionada localización de almacenamiento. EJEMPLO 1.2 Suponga que el número .1492 es correcto en los cuatro decimales dados. En otras palabras, es una aproximación de un valor verdadero que se encuentra en el intervalo entre .14915 y .14925. Consecuentemente, el error es a lo sumo de cinco unidades en el quinto decimal, o la mitad de una unidad en el cuarto. En tal caso se dice que la aproximación tiene cuatro dígitos significativos. De modo similar, 14.92 tiene dos lugares decimales correctos y cuatro dígitos significativos siempre que su error no exceda .005. EJEMPLO 1.3 Se dice que el número .10664 se redondea hasta cuatro decimales cuando se escribe como .1066, en tanto que .10666 se redondearía a .1067. En ambos casos el error que se produce al aproximar no es mayor que .00005, suponiendo que las cifras dadas son correctas. El primero es un ejemplo de redondeo hacia abajo y el segundo, de redondeo hacia arriba. Un caso intermedio tal como .10665 suele redondearse hasta el dígito par más cercano, para este número, .1066. Esto se hace para evitar la parcialidad excesiva entre los redondeos anteriores. www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 9 EJEMPLO 1.4 Cuando 1.492 se multiplica por 1.066, el producto es 1.590472. Las computadoras trabajan de acuerdo con un "largo de palabra" establecido, cortando todos los números según ese largo. Suponiendo una má­ quina ficticia de cuatro dígitos, el producto anterior se redondearía a 1.690. Tales errores de redondeo son errores de algoritmo y se hacen inevitablemente por millones en la computación moderna. TEORÍA DE APOYO A pesar de que nuestra perspectiva del análisis numérico está orientada a las aplicaciones, estaremos inte­ resados en la teoría de apoyo, que se emplea tanto para descubrir algoritmos como para establecer su validez. A menudo, la teoría hacia la cual nos dejamos conducir tiene interés intrínseco, se trata de matemáticas atractivas. Tenemos, por consiguiente, el mejor de ambos mundos, pero no debemos olvidar que nuestro interés es más fun­ cional que estético. EJEMPLO 1.5 El cálculo de los valores de las funciones trigonométricas, exponenciales, así como de otras fun­ ciones no elementales depende claramente de la teoría de apoyo. Para obtener el coseno de x para valores pe­ queños de x, la serie clásica sigue siendo una buena elección. cos x = 1 x2 x4 xb 2! 4! 6! Con x - .5 esto se convierte en cos .5 = 1 - . 125 + .0026041 - .0000217 + • • • = .877582 resultado que tendrá más exactitud entre más términos tomemos de la serie. El límite de error en este ejemplo es­ tá garantizado por la teoría matemática de apoyo, que establece que para series como ésta el error no es mayor que el primer término omitido (véase el problema 1.9). Aquí el primer término omitido es x8/8!, que para x = . 5 as­ ciende a un poco menos que .0000001. REPRESENTACIONES NUMÉRICAS Puesto que los objetivos fundamentales son numéricos, conviene hablar brevemente de la representación de los números. La entrada numérica será por lo general en forma decimal, ya que estamos más familiarizados con ella. Sin embargo, como casi todos saben, las computadoras encuentran por lo regular más conveniente las representaciones binarias, al corresponder su 0 y su 1 con el apagado y encendido o con los estados alto y bajo de los componentes eléctricos. Para enteros positivos, la forma binaria es dn 2n+ dn-1 2n-1+ . . . + d121 + d020 en tanto que para los números positivos menores que uno es d -1 2 -1 + d - 2 2 - 2 + d -3 2 -3 +... con todos los dígitos binarios d1 ya sea 0 o 1. Tales representaciones son únicas. Las representaciones de punto flotante tienen una ventaja adicional. En esta forma, tres partes describen el número: un signo, una mantisa y un exponente (también con signo propio). Tomando los decimales como primer ejemplo, el número .1492 aparecería como www.elsolucionario.org 10 MÉTODOS NUMÉRICOS + .1492 10° siendo + el signo, .1492 la mantisa y 0 el exponente. También puede considerarse la alternativa +1.492 10-1, entre otras posibilidades, pero la práctica estándar exige que el primer dígito (diferente de cero) venga justo después del punto. El exponente entonces determina el orden de magnitud. Dichas representaciones se llaman normalizadas. De tal modo, 1492 se expresaría como +.1492 104. NÚMEROS DE PUNTO FLOTANTE Se llaman así, a diferencia de los números enteros, porque tienen decimales y en consecuencia tienen punto decimal. Su representación es Ni = aibei para i = 1,2,... donde ai = coeficiente; b = base del sistema numérico; ei = exponente. Ejemplo: 245.3 = .2453(10)' OPERACIONES DE SUMA, RESTA, MULTIPLICACIÓN Y DIVISIÓN CON NÚMEROS DE PUNTO FLOTANTE: NÚMEROS NORMALIZADOS: Se llama de esta manera a aquellos números de punto flotante que se expresan de la forma siguiente: Sea a una fracción F, tal que (1/b) \F | < 1, donde F es la mantisa. REPRESENTACIÓN INTERNA DE UN NÚMERO NORMALIZADO: signo Únicamente cuando las cantidades sean negativas, tanto en mantisa como en exponente, llevarán signo negativo. Punto decimal hipotético Celdas para la mantisa normalizada Celdas para el exponente EJEMPLOS DE NÚMEROS NORMALIZADOS A OCHO DÍGITOS SIGNIFICATIVOS: .0001627 7392842.0 -.034287654 8279314836.25 8279314835.0 -32.461 .16270000 .73928420 -.34287654 .82793148 .82793148 -.32461000 10-3 10-7 10-1 1010 1010 102 www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? OPERACIONES ARITMÉTICAS CON NÚMEROS NORMALIZADOS DE PUNTO FLOTANTE: X = Fx -10ez => .1≤|F x |<1 Y = Fy -10ez => . l ≤ | F y | < l .1 ≤ |Fz |< 1 m - dígitos significativos SUMA Y RESTA: Z = X ± Y = [(Fx10ex) ± (Fx10ey)] Z = X ± Y = [Fx ± (Fy10ey-ez )] 10ex Sean ex > ey, de no ser así: X −> Y, Y −> X, F^y = Fy10ey-ex Recordemos que F x 10 ex ± F y 10 ey 10 ex 10 ey a) Si |F x ±F y | < . 1 , F y = 10 m (F x ± F^ y ), e z = e x-m b) Si .1 < |Fx ± F^y | < .1,F z = FX± F^y, ez = ex c) Si |Fx ± F^y | >1, Fz - {Fx ± F^y /10},ez =ex+ 1 MULTIPLICACIÓN: a) Si |FxFy|< .1 => Fz = 10 FxFy, ez = ex + ey - 1 6) Si .1 < |FxFy| < 1 => Fz = F x F y , e2 = ex + ey DIVISIÓN: a) Si.l ≤ |Fx / Fy| < 1,Fz = | Fx / Fy,|, ez = ex-ey b) Si |Fx / Fy| > 1,Fz = | Fx / 10Fy,|,ez = ex-ey+l ERRORES DE REDONDEO EN OPERACIONES ARITMÉTICAS DE PUNTO FLOTANTE: d = número de dígitos; Ez - error en el valor redondeado de z; f - dígitos que no caben en la palabra de memoria Si |f| < .5 => |Z| - |F |. 10ez => |Ex|=|f| .10ez-d www.elsolucionario.org 11 MÉTODOS NUMÉRICOS Si |f| ≥ .5 =>|Z| = |F | × 10ez + 10ez-d => |E2| = |1 - f| 10ez-d FÓRMULAS DE ERROR ABSOLUTO:x,y- reales; - aproximados SUMA: ex + ey RESTA: ex + ey MULTIPLICACIÓN: se ignora DIVISIÓN: suponemos RESUMIENDO Y PONIENDO ERROR DE REDONDEO: FÓRMULAS DE ERROR RELATIVO: www.elsolucionario.org ¿QUE SON LOS MÉTODOS NUMÉRICOS? 13 SUMA: RECOMENDACIONES PRÁCTICAS PARA LOGRAR MAYOR PRECISIÓN: 1. Cuando se van a sumar y/o restar números, trabajar siempre con los números más pequeños primero. 2. Evitar siempre que sea posible la resta de números aproximadamente iguales, reescribiendo la resta. 3. Ejemplos: a(b - c) - ab - ac; (a - b)/c - a¡c — b l c (en caso de que a sea aproximadamente igual a b, efectuar primero la resta de b - c). 4. Cuando sea posible que algún denominador se haga cero, preguntar en el programa, antes de efectuar la operación. 5. Cuando se desea sumar y/o restar una gran cantidad de números, es conveniente asociarlos en n grupos de aproximadamente n elementos. 6. Cuando no se aplica ninguna de las reglas anteriores, minimizar el número de operaciones aritméticas. EJEMPLO 1.6 Convierta el decimal 13.75 en una forma binaria de punto flotante. Existen métodos de conversión más formales, pero incluso sin ellos puede verse fácilmente que el binario equivalente de 13.75 es 1101.11, con 8 + 4 + 1 a la izquierda del punto y ½ + ¼ a la derecha. Ahora reescribimos esto como +.110111(+100) donde el +100 entre paréntesis sirve como exponente 4. Una conversión final es 01101110100 en la que la aparición sólo de ceros y unos es atractiva para fines eléctricos, siempre y cuando se entiendan ciertas convenciones. El primer cero se interpreta como un signo más. (1 significaría menos.) Seis dígitos binarios o bits forman entonces la mantisa, asumiéndose un punto binario en su primer dígito. El cero que sigue es otro signo más, esta vez para el exponente, el cual concluye la representación. La forma final no se parece mucho a 13.75, pero es comprensible. En la práctica, tanto la mantisa como el exponente incluirían más dígitos y las formas del signo y el exponente variarán, pero las representaciones de punto flotante constituyen una herramienta básica de la computación moderna. NORMAS DE VECTORES Y MATRICES La longitud euclidiana de un vector, esto es, para el vector V con componentes v¡, se denomina también la norma de V y se le asigna el símbolo ||V ||. Tres propiedades básicas de esta norma son www.elsolucionario.org MÉTODOS NUMÉRICOS 1. || V|| ≥ 0, y equivale a 0 si y sólo si V = 0 2. ||cV|| = c • || V || para cualquier número c 3. ||V + W|| ≤ ||V|| + ||W|| La última se conoce como la desigualdad del triángulo. Varias funciones reales más tienen también estas propiedades y se llaman también normas. De interés particular son las normas Lp. para p > 1. Con p - 1, se trata de la norma L1, la suma de las magnitudes componentes. Con p = 2, se tiene la familiar longitud vectorial o norma euclidiana. Cuando p tiende al infinito, prevalece el vi dominante y tenemos la norma máxima En más de una ocasión, encontraremos usos para estas normas, en particular en el estudio del comportamiento del error de algoritmos. EJEMPLO 1.7 Empleando la norma L1, los vectores (1, 0) (½, ½) (0, 1), entre otros, tienen norma 1. En la figura 1.1a se presenta un esquema de tales vectores unitarios, partiendo todos del origen. Sus puntos terminales forman un cuadrado. La figura 1.16 muestra los vectores unitarios más familiares de la norma euclidiana. Utilizando la norma Lo», los vectores (1, 0) (1,1) (0,1), entre otros, tienen norma uno. Su gráfica se asemeja a la de la figura 1.1c, formando también un cuadrado los puntos terminales. a) b) Figura 1.1 Al considerar matrices, definimos ||A|| = máx ||AV|| www.elsolucionario.org c) ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 15 tomándose el máximo sobre todos los vectores unitarios V. El significado de unitario en este caso depende del tipo de norma vectorial que se esté usando. Tales normas de matriz tienen propiedades paralelas a las listadas antes para vectores. 1. || A || ≥ 0, y equivale a cero si y sólo si A = 0 2. ||cA|| =c • ||A|| para cualquier número c 3. ||A + B|| ≤ ||A|| + ||B|| Además, para las matrices A y B y el vector V, las propiedades 4. ||AV|| ≤ ||A||•||V|| 5. ||AB|| ≤ ||A||•||B|| serán útiles. Las normas L1 y L∞ tienen la ventaja de ser fáciles de calcular, siendo la primera el máximo de la suma de columna absoluta y la segunda, la suma de renglón absoluta de A Muchas de estas características se demostrarán en los problemas resueltos. EJEMPLO 1.8 Encuentre las normas L1, L2 y L∞ de la matriz: Las sumas máximas absolutas de columnas y renglón se encuentran de inmediato, y rápidamente determinamos que L1 = L∞ = 2 Desafortunadamente no hay una teoría de apoyo correspondiente que ayude a L2 y esta matriz en apariencia tan sencilla no da tal valor sin algunos problemas. Por definición, la norma L2 de A es la norma máxima L2 del vector para x2 + y2 = 1, esto es, para (x, y) en el círculo unitario de la figura 1.1b. El cuadrado de esta norma es (x + y)2 + x2 = 1 + 2xy + x2 = 1 + 2x 1 - x 2 + x2 www.elsolucionario.org 16 MÉTODOS NUMÉRICOS que puede maximizarse mediante cálculo elemental. La suposición de que y es positiva no es restrictiva aquí puesto que la norma toma el mismo valor para (x, y) y (-x, -y). A la larga se encuentra que ocurre un máximo para y que Problemas resueltos 1.1 Calcule el valor del polinomio p(x) = 2x3 - 3x2 + 5x - 4 para el argumento x - 3. Siguiendo el curso natural, encontramos x2 = 9, x3 = 27, y uniendo las partes p(3) = 54 - 27 + 15 - 4 = 38 Al contar se descubre que se efectuaron cinco multiplicaciones, una suma y dos restas. Volviendo a acomodar el polinomio, ahora en la forma p(x) = [(2x-3)x + 5] x - 4 se realiza otra vez el procedimiento. De x = 3 tenemos en forma sucesiva 6, 3, 9, 14, 42 y 38. Esta vez sólo se hicieron tres multiplicaciones, en lugar de cinco. La reducción no es considerable, pero sí sugestiva. Para un polinomio general de grado n, el primer algoritmo requiere 2n - 1 multiplicaciones, y el segundo sólo n. En una operación más larga, que incluya muchas evaluaciones de polinomios, puede ser significativo el ahorro de tiempo y de errores de algoritmo (redondeo). 1.2 Defina el error de una aproximación. La definición tradicional es Valor verdadero = aproximación + error de modo que, para el ejemplo, √2 = 1.414214 + error π = 3.1415926536 + error 1.3 ¿Cuál es el error relativo? Éste es el error medido relativo al valor verdadero. Error relativo = error valor verdadero www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 17 En el caso común de que el valor verdadero se desconozca o sea difícil de manejar, la aproximación se sustituye por él y el resultado sigue llamándose, un poco libremente, error relativo. De tal manera la aproximación familiar de 1.414 para √2 tiene un error relativo de alrededor de .0002 1.414 .00014 en tanto que la aproximación menos exacta de 1.41 tiene un error relativo cercano a .003. Puesto que xi - E ≤ Xi ≤ xi + E sumando se deduce que ∑ x1 por lo que - nE ≤ ∑X1 ≤ ∑x1 + nE - nE ≤ ∑X1 - ∑x1 ≤ nE que es lo que se quería demostrar. 1.5 Calcule la suma + ... + con todas las raíces evaluadas hasta dos lugares decimales. De acuerdo con el problema anterior, ¿cuál es el máximo error posible? Ya sea mediante unas cuantas líneas de programación bien elegidas o por medio de la anticuada consulta de tablas, las raíces en cuestión pueden encontrarse y sumarse. El resultado es 671.38. Como ca­ da raíz tiene un error máximo de E =.005, el error máximo posible en la suma es nE = 100(.005) = .5, lo que sugiere que la suma en la forma que se determina no puede ser correcta ni siquiera hasta un lugar de­ cimal. 6 ¿Qué se entiende por el error probable de un resultado calculado? Ésta es una estimación de error tal que el error real excederá al estimado con una probabilidad de un medio. En otras palabras, es igualmente probable que el error real sea más grande o más pequeño que el estimado. Puesto que esto depende de la distribución del error, no es fácil de determinar, por lo que un sus­ en donde E es el máximo error posible. tituto menos aproximado se utiliza a menudo, 7 ¿Cuál es el error real del resultado en el problema 1.5 y cómo se compara con los errores máximo y pro­ bable? Un nuevo cálculo, con raíces cuadradas determinadas hasta cinco lugares decimales, produce la su­ ma 671.46288. Esta vez el error máximo es 100(.000005) que corresponde a .0005, de modo que la suma es correcta hasta tres lugares como 671.463. El error real del primer resultado es consecuentemente cerca­ no a .08, comparado con el máximo .50 y el probable .05. Una de nuestras estimaciones fue demasiado pe­ simista y la otra ligeramente optimista. 8 Suponga que se sumarán mil raíces cuadradas, en vez de sólo cien. Si se quiere una precisión de hasta tres lugares, ¿con qué exactitud deben calcularse las raíces individuales? Para tener una garantía sólida conviene suponer el caso más extremo en el que podría llegarse al máximo error posible. La fórmula nE del (gobierna 1.4 se convierte en 1000E, mostrando que pueden per­ derse tres lugares decimales en una suma de este largo. Puesto que se quiere un resultado con una exacti- www.elsolucionario.org 18 MÉTODOS NUMÉRICOS tud de hasta tres lugares, puede ser sensato tener seis lugares correctos en la entrada. La cuestión es que en cómputos muy largos hay tiempo para que errores muy pequeños hagan una contribución colectiva considerable. 1.9 Calcule la serie 1 1 1 1 2 3 4 corrija hasta tres dígitos. Esta serie ilustra un teorema de análisis frecuentemente utilizado. Puesto que entre sus términos se alterna el signo y éstos disminuyen de manera estable, las sumas parciales se alternan a ambos lados del límite (el valor de la serie). Esto implica que el error en cualquier punto será menor que el primer término omitido. Para lograr la exactitud especificada, necesitamos entonces 1 / n ≤ .0005 o n ≥ 2000. Tienen que sumarse dos mil términos. Trabajando con ocho lugares decimales, los 2000 redondeos pueden acumularse nE = 2000(.000000005) = .00001 que puede llegar a ser de poca consideración, lo que permite continuar el cómputo, redondear el resultado hasta tres lugares y obtener .693. Note que en este problema no tenemos error de entrada, sólo errores de algoritmo. Primero, únicamente tomamos una suma parcial en lugar de la serie, y después hacemos numerosos errores de redondeo al tratar de evaluar dicha suma. El primero se llama error de truncamiento y parece ser el mayor en las dos fuentes de error en este problema. En resumen, Error real = error de truncamiento + error de redondeo = .0005 +.00001 aproximadamente. De hecho, el valor de la serie es el logaritmo natural de 2, y hasta tres lugares corresponden a nuestro valor de .693. 1.10 Demuestre que si la serie a1- a2 + a3 - a4 + . . . es convergente, siendo todos los ai positivos, entonces ½ a1 +½ (a1 -a2) - ½ (a2 - a3) +½ (a3 -a4)+ . . . es también convergente y representa el mismo número. Con An y Bn representando las sumas enésimas parciales de las dos series, es fácil ver que An - Bn = ± ½ an. Como la primera serie es convergente, el límite de an es cero y concluye la demostración. 1.11 Aplique el teorema del problema anterior para evaluar la serie del problema 1.9, también hasta tres decimales. www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 19 Con un poco de álgebra se encuentra que B = ½, y para n > 1. Ésta es nuevamente una serie alternante con términos monótonos, así que podemos recurrir al teorema del problema 1.9. Para una exactitud de tres dígitos necesitamos 1 ≤ .0005 2n(n +1) o n ≥ 32. Se trata de muchos menos términos que los que se necesitaron antes y el redondeo será difícilmente un producto de una máquina de ocho dígitos. El nuevo algoritmo es mucho más rápido que el anterior y maneja el mismo .693 con menor esfuerzo. 1.12 Dado que los números .1492 y .1493 son correctos a medida que se avanza, esto es, los errores no son más grandes que cinco unidades en el quinto lugar, ilustre el desarrollo del error relativo considerando el cociente 1/(.1498 - .1402). Para los números dados, los errores relativos son aproximadamente iguales a 5/15 000, que es cercano a 1.03%. En el caso de la suma, esto conduce también a un error relativo próximo al .03%, pero con la diferencia de .0006 encontramos un error de una parte en seis, lo cual es el 17%. Volviendo al cociente requerido, puede ser conveniente considerar la posición pesimista. En la forma dada, se calcularía el cociente de 1667, hasta el entero más cercano. Pero es concebible que el que debe determinarse en lugar del anterior es 1/(.14985 - .14915), lo cual nos llevaría a 1429. En el otro extremo está 1/(.14975 .14925) = 2000. Este simple ejemplo aclara que un gran error relativo generado en alguna etapa anterior de un cálculo continuo puede conducir a errores absolutos más grandes en los pasos posteriores del procedimiento. 1.13 ¿Qué se entiende por la condición de un problema numérico? Un problema está bien condicionado si cambios pequeños en la información de entrada ocasionan cambios pequeños en la salida. De otro modo se dice que está pobremente condicionado. Por ejemplo, el sistema x+y=1 l.l x + y=2 presenta una dificultad obvia. Representa la intersección de líneas casi paralelas y tiene la solución x - 10 y y=-9. Cambiemos ahora el valor 1.1 a 1.05 y resolvamos otra vez. Esta vez x = 20 y y = -19. Un cambio de 5% en un coeficiente ha provocado un cambio del 100% en la solución. 1.14 ¿Qué es un algoritmo estable? En los cálculos prolongados es probable que se realicen muchos redondeos. Cada uno de ellos desempeña el papel de un error de entrada para el resto del cálculo y cada uno tiene un efecto sobre la consiguiente salida. Los algoritmos en que es limitado el efecto acumulativo de tales errores, de modo que se genera un resultado útil, se llaman algoritmos estables. Desafortunadamente, hay ocasiones en las que la acumulación es devastadora y la solución está colmada de errores. Es innecesario decir que esos algoritmos se denominan inestables. www.elsolucionario.org 20 1.15 MÉTODOS NUMÉRICOS Interprete el decimal de punto flotante +.1066*104. Es claro que el decimal corre el punto decimal cuatro lugares a la derecha para producir 1066. De manera similar, +.1066*10-2 corresponde a .001066. 1.16 Interprete el símbolo binario de punto flotante +.10111010 * 24. El exponente corre el punto binario cuatro lugares a la derecha, resultando 1011.1010, equivalente al decimal 11 + ⅝ u 11.625. Similarmente, +.10111010 * 2-1 es .01011101. Éste es, desde luego, 1/32 veces el número dado originalmente. 1.17 Interprete el símbolo binario de punto flotante 0101110100100, considerando que la mantisa usa ocho lugares y el exponente tres, aparte de sus signos. Los ceros en las posiciones uno y diez deben tomarse como signos más. 0101110100100 signo mantisa signo exponente El punto binario se supone a la cabeza de la mantisa. Con estas consideraciones tenemos otra vez +.10111010* 24. De manera similar y con las mismas convenciones, +.10111010 * 2"1 se convierte en 0101110101001, correspondiendo los últimos cuatro dígitos a un exponente d e - 1 . 1.18 Sume estos números de punto flotante usando las convenciones del problema precedente 0101101110010 0100011001100 De una u otra manera, los puntos binarios tendrán que "alinearse". La interpretación de los símbolos conduce a la siguiente suma: + 10.110111 .000010001100 = 10.111001001100 En la forma utilizada para las entradas esto se vuelve 0101110010010 tomando nuevamente la mantisa ocho lugares y el exponente tres, aparte de los signos. Se produce un error de redondeo cuando los últimos seis dígitos binarios se eliminan para adecuarse a la capacidad de la máquina de cálculo. 1.19 ¿Qué es un sobreflujo? Empleando otra vez las convenciones de nuestra máquina ficticia, el número más grande que puede expresarse es 0111111110111, siendo máximos tanto la mantisa como el exponente. Siete corrimientos del www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 21 punto binario hacen que éste se transforme en el equivalente 1111111.1 que corresponde al decimal 127 + ½, o 27 - 2-1. Cualquier número mayor que el anterior no puede representarse bajo las convenciones establecidas y se llama un sobreflujo. 1.20 ¿Qué es un subflujo? El número más pequeño que puede representarse en la forma que se está usando, aparte del cero y de números negativos, es 0000000011111. Sin embargo, por diversas razones conviene insistir en que el primer dígito de una mantisa es un 1. Esto se conoce como la forma normalizada, y fija el exponente. También aquí debe hacerse una excepción para el número cero. Si se requiere la normalización, el número positivo más pequeño viene a ser 0100000001111. En decimales corresponde a 2-1 * 2-7 o 2-8. Cualquier número positivo más pequeño que éste no puede representarse y se llama un subflujo. Cualquier sistema de punto flotante de representación de números tendrá tales limitaciones y se aplicarán los conceptos de sobreflujo y subflujo. 1.21 Imagine un sistema de punto flotante aún más simple, en el que las mantisas tienen sólo tres dígitos binarios y los exponentes son - 1 , 0 o 1. ¿Cómo se distribuyen estos números en una línea real? Suponiendo normalización, estos números tienen la forma .1xx aparte del exponente. El conjunto completo, por tanto, se compone de tres subconjuntos de cuatro números cada uno, en la forma que sigue: .0100 .0101 .0110 .0111 (para exponente-1) .100 .101 .110 .111 (para exponente 0) 1.00 1.01 1.10 1.11 (para exponente 1) Estos subconjuntos se grafican en la figura 1.2. Note el agolpamiento más denso de los números más pequeños, incrementándose la separación de 1/16 a ¼ conforme se pasa de un grupo a otro. Esto se debe, por supuesto, al hecho de que tenemos sólo tres dígitos significativos (la cabeza se fija en 1), brindando el exponente un aumento progresivo a medida que crece. Por ejemplo, aquí no está disponible 1.005. El conjunto no es tan denso en esta parte de su intervalo. Sería necesario un cuarto dígito significativo. Los sistemas de punto flotante reales tienen ese mismo rasgo, de un modo más complejo, y las ideas de dígitos significativos y error relativo son importantes. exponente =0 exponente = -1 exponente = 1 sobreflujo subflujo Figura 1.2 1.22 Suponga un número x representado por un símbolo binario de punto flotante, redondeado hasta una mantisa de n bits. Suponga también normalización. ¿Cuáles son los límites de los errores absoluto y relativo causados por el redondeo? www.elsolucionario.org 22 MÉTODOS NUMÉRICOS El redondeo provocará un error de cuando mucho una unidad en el lugar binario (n + 1) o de media unidad en el lugar n-ésimo. De tal modo Error absoluto ≤ 2-n-1 en tanto que para el error relativo debemos tomar en cuenta el verdadero valor de x. La normalización significa una mantisa no menor que i y esto lleva al siguiente límite: |Error relativo| < 2-n-1 2-1 2-n Es útil reescribir lo anterior dejando que fl(x) represente el símbolo de punto flotante para x. Por consiguiente Error relativo = fl(x)=x(l ff(x)-x X = E + E)=x+xE con En consecuencia, la operación de redondeo puede verse entonces como la sustitución de x por un valor perturbado x + xE, siendo la perturbación relativamente pequeña. 1.23 Encuentre un limite para el error relativo que se produce por la suma de dos números de punto flotante. Sean los números con y como el más pequeño. De tal modo que m2 deba correrse e-f lugares a la derecha (alineamiento de los puntos binarios). Después se suman las mantisas, se normaliza el resultado y se redondea. Hay dos posibilidades. Ocurre sobreflujo a la izquierda del punto flotante (no sobreflujo en el sentido del problema 1.19) o no ocurre. La primera posibilidad está carac­ terizada por 1 ≤ | ml + m2*2f-e|<2 y la segunda por ½≤|m1 + m2 * 2 f-e| < 1 Si ocurre el sobreflujo, se requerirá un corrimiento de un lugar a la derecha, y tenemos fl(x +y) = [(m1 + m2 * 2f-e) 2-1+ e ]* 2e+1 donde є es el error de redondeo. Esto puede reescribirse con |E| ≤ 2є ≤ 2-n. Si no hay sobreflujo, entonces ñ(x +y) = [(mt + m2* 2f-n) + e] * 2e www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? ¡23 con E limitado como antes. Un resultado correspondiente para la resta de punto flotante se encontrará en el problema 1.45. 1.24 Encuentre un límite para el error relativo que se produce al multiplicar dos números de punto flotante. Sean también en este caso los dos números x - m1*20 y y = m2*2f. Entonces xy - m1m2*2e+f con ¼ ≤ |m1m2| < 1 debido a la normalización. Esto significa que para normalizar el producto habrá un corrimiento a la izquierda de cuando mucho un lugar. El redondeo producirá, en consecuencia, ya sea m1m2 + є o 2m1m2 + є, con |є| < 2-n-1. Esto puede resumirse como sigue: = xy(l + E) con |E| ≤ 2 |є| ≤ 2-n. Un resultado similar se bosqueja para la operación de la división en el problema 1.46. Esto quiere decir que en la totalidad de las operaciones aritméticas, utilizando números de punto flotante, el error relativo que se introduce no excede de 1 en el lugar menos significativo de la mantisa. 1.25 Estime el error generado al computar la suma x1+x2+ . . . +xk utilizando operaciones de punto flotante. Consideramos las sumas parciales s 1 . Sea s 1 - x 1 . Entonces s2 = fl(s1+ x2) = (s1+ x2)(1 + E2) con E1 acotado por 2-n como se muestra en el problema 1.23. Reescribiendo, s2 = x1(1 + E 1 )+x 2 (1 + E2) www.elsolucionario.org 24 MÉTODOS NUMÉRICOS Continuando s3 = fl(s2 + x3) = (s2 + x3)(1 + E2) = x1(l + E 1 )(1 + E2) + x 2 (1 + E1)(1 + E2) +x 3 (1 + E2) y finalmente sk = fl(sk-1+ xk) = (sk-1+ xk)(1 + Ek-1) = x1(1 + c1) + x2(1 + c2) + • • • + xk(1 + ck) donde, para i = 2 k. 1 + c1 = (1 + Ei-1)(1 +Ei). . . (1 + Ek-1) y 1 + c, - 1 + c2. En vista de la cota uniforme sobre las E¡, tenemos ahora esta estimación para las 1 + c¡: (1 - 2-n)k-i+1 ≤ 1 + c1 ≤ (1 + 2-n)k-i+1 Resumiendo (l + E) donde Observe que si la suma verdadera ∑x¡ es pequeña comparada con las x¡, entonces el error relativo E puede ser grande. Éste es el efecto de cancelación causado por las sustracciones, observado antes en el problema 1.12. 1.26 Ejemplo de un análisis de error progresivo. Suponga que se calculará el valor de A(B + C), utilizando las aproximaciones a, b y c cuyos errores son las cantidades e1, e2, e3. Entonces el valor verdadero es A(B + C) = (a + e1)(b + e2 + c + e3) = ab + ac + error donde Error = a(e2 + e3) + be1 + ce1 + e1e2 + e1e3 Suponiendo la cota uniforme |e,| < e y que los productos de error pueden despreciarse, encontramos |Error| ≤ (2|a| + |b| + |c|)e Este tipo de procedimiento se conoce como análisis de error progresivo. En principio puede efectuarse con cualquier algoritmo. Sin embargo, el análisis suele ser tedioso si es que no abrumador. Además, las cotas www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 25 que resultan, con frecuencia son muy conservadoras, apropiadas si lo que se necesita es una idea del peor de los casos que podría ocurrir. En el presente ejemplo emerge un punto de menor interés. El valor de a parece ser dos veces más sensible que los valores de b y c. 1.27 ¿Qué es el análisis de error regresivo? La idea importante detrás del análisis de error regresivo es tomar el resultado de un cálculo y tratar de determinar el intervalo de los datos de entrada que podría haberío producido. Es importante entender el objetivo. No hay intención de modificar los datos para acomodar la respuesta. Si se completa un análisis de error regresivo y se muestra que el resultado encontrado es consistente con los datos de entrada, dentro del intervalo del error observacional o de redondeo, entonces puede tenerse cierta confianza del resultado. Si esto no sucede, existe entonces una fuente principal de error en otra parte, presumiblemente dentro del propio algoritmo. 1.28 Demuestre que el análisis de error en el problema 1.23 fue un análisis de error regresivo. El resultado obtenido fue fl(x+y) = (x+y)(l + E) con |E| ≤ 2-2, donde n es el número de lugares binarios en la mantisa. Reescribiendo esto como fl(x + y) =x(l + E) + y(l + E) y recordando el problema 1.22, vemos que la suma tal como se computó, esto es fl(x + y), es también la suma verdadera de los números que difieren de los x y y originales en no más que la cota del error de redondeo E. Esto es, la salida puede ser bien explicada por los datos de entrada dentro del limite de error reconocido. 1.29 Demuestre que el análisis efectuado en el problema 1.24 fue de error regresivo. Encontramos fl(xy)=xy(1 + E) que podemos pensar como el producto de x por y(1 + E). Esto significa que el fl(xy) calculado es también el producto verdadero de números que difieren de los x y y originales en no más que el error de redondeo. Concuerda bien con los datos de entrada dentro de nuestro límite de error admitido. 1.30 ¿Qué indica el análisis de error regresivo efectuado en el problema 1.25? Primero, la ecuación = x1,(1+ c1) + ••••••+ xk (1+ck) muestra que la suma de punto flotante de k números x, a xk es también la suma verdadera de k números que difieren de las x¡ por errores relativos de tamaño c¡. Desafortunadamente, las estimaciones obtenidas www.elsolucionario.org 26 MÉTODOS NUMÉRICOS entonces en el problema 1.25 muestran también que estos errores pueden ser mucho más grandes que los simples redondeos. 1.31 Pruebe la propiedad del triángulo de la longitud de un vector, la norma L2. probando primero la desigualdad de Cauchy-Schwarz. es no negativa, por lo que la ecuación cua­ Una prueba interesante se inicia notando que drática no puede tener raíces reales distintas. Esto requiere y al cancelar los 4 tenemos la desigualdad de Cauchy-Schwarz. La desigualdad del triángulo se deduce casi directamente, empleando un poco de álgebra. Escrita en forma de componentes, establece que Elevando al cuadrado, eliminando términos comunes, elevando otra vez al cuadrado y empleando la desigualdad de Cauchy-Schwarz llegamos al resultado deseado (véase el problema 1.50). 1.32 Muestre que la norma vectorial tiende a máx cuando p tiende a infinito. Supongamos que vm es la componente absoluta más grande por lo que reescribimos la suma como Dentro deL paréntesis todos los términos excepto el primero se acercan a cero en el límite, de donde se concluye el resultado que se requería. 1.33 Muestre que la definición ||A || - máx ||AV || para V unitario satisface las propiedades 1, 2 y 3 que se presentaron en la introducción. Esto se demuestra de manera más fácil a partir de las propiedades correspondientes de la norma vectorial asociada. Puesto que AV es un vector, ||AV || ≥ 0 y por ello ||A || ≥ 0. Si ||A || ≥ 0 e incluso si un elemento de A no fuera cero, entonces V podría elegirse para hacer una componente de A V positiva, que es una contradicción para máx ||A ||=- 0. Esto prueba la primera propiedad. A continuación encontramos ||cA|| =máx ||cAV|| = máx |c| • ||AV|| = |c| • ||A|| que prueba la segunda. La tercera se maneja en forma similar. www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 1.34 27 ¿Cuáles son las normas L1, L2 y L∞ de la matriz identidad? Todas son iguales a 1. Tenemos || I || = máx||IV||=máx||V|| = l puesto que V es un vector unitario. 1.35 ¿Cuáles son las normas L1, L2 y L∞ de la matriz Tenemos que AV = Suponga por sencillez que V1 y v2 son no negativas. Entonces para L1 sumamos y encontramos ||AV ||= 2(v1 + v2) = 2, ya que v es un vector unitario en la norma L1. De tal modo ||A ||1 = 2. Para la norma L2 debemos elevar al cuadrado y sumar las dos componentes, obteniendo 2(v22 + 2v1v2 + v22). En esta norma v12 +v22 = 1, lo que maximizará v1v2. El cálculo elemental produce entonces v1 = v2 = 1/√2 conduciendo rápidamente a || A ||2 = 2. Por último, ||AV ||∞ - v1 + v2, puesto que con esta norma buscamos la componente máxima. Pero de nuevo aquí el máximo es 2, debido a que con esta norma ningún v, puede exceder 1. Las normas L, y L∞. podrían haberse señalado de inmediato utilizando el resultado del siguiente problema o su asociado. 1.36 Demostrar que Elíjase un vector V con todas las componentes de tamaño 1 y signos que correspondan con las a, de manera tal que ∑ |aη | sea máxima. Entonces ∑ aη,vj es un elemento de AV que iguala este valor máximo y evidentemente no puede excederse. Puesto que esta V tiene norma 1, la norma de A también toma este valor. El resultado similar para la norma L, se deja como el problema 1.52. 1.37 Demuestre que ||AV || ≤ ||A || • ||V ||. Para un sector unitario U tenemos, por definición de IIA II, por lo que al elegir U = V / ||V || y aplicar la propiedad 2, 1.38 Pruebe que ||AB ||≤ ||A || • ||B||. www.elsolucionario.org 28 MÉTODOS NUMÉRICOS Volvemos a utilizar el resultado del problema 1.37: ||AB|| = máx ||ABU|| ≤ máx ||A || •||BU || ≤ máx ||A || • ||B|| • ||U|| = ||A|| • ||B || Problemas suplementarios 1.39 Calcule 1 /.982 usando la teoría de apoyo 1 1-x con x = .018. 1.40 2 =1+X+X + ... Los números son exactos hasta dos lugares cuando su error no excede .005. Las siguientes raíces cuadradas se toman de una tabla. Redondee cada una hasta dos lugares y anote el valor del redondeo. ¿Cómo se comparan estos errores de redondeo con el máximo de .005? 17 19 20 n 11 hasta tres lugares 3.317 3.464 3.606 3.742 3.873 4.000 4.123 4.243 4.359 4.472 hasta dos lugares 3.32 12 13 14 15 16 18 3.46 + .003 -.004 redondeo aproximado El error total de redondeo podría estar teóricamente en cualquier parte del intervalo de 10(-.005) a 10(.005). ¿Realmente cuál es el total? ¿Cómo se compara con el "error probable" de √10 (.005)? 1.41 Suponga que N números, todos correctos hasta un número de lugares dado, se van a sumar. ¿Aproximadamente hasta qué valor de N dejará probablemente de tener sentido el último dígito de la suma calculada? ¿Los últimos dos dígitos? Use la fórmula del error probable. 1.42 Una sucesión J0, J1,J2, . . . está definida por con J0 = .765198 y J1 = .440051 correctos hasta seis lugares. Calcule J2 , J7 y compare con los valores correctos que siguen. (Estos valores correctos se obtuvieron mediante un proceso por completo diferente. Véase el siguiente problema para explicación de errores.) n Jn correcto 2 3 4 5 .6 7 .114903 .019563 .002477 .000250 .000021 .000002 www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 1.43 29 Muestre que para la sucesión del problema anterior, exactamente. Calcule esto a partir de los valores dados de J0 y J1. Se obtendrá el mismo valor erróneo. Los coeficientes grandes multiplican los errores de redondeo en los valores dados de J0 y J1 y los resultados combinados contienen entonces un error grande. 1.44 Hasta en seis lugares el número JB debe ser cero. ¿Qué es lo que en realidad produce la fórmula del problema 1.42? 1.45Muestre que el error introducido por la resta de punto flotante está acotada por Sean como en el problema 1.23. Entonces y a menos que esto sea cero La normalización de la nueva mantisa puede requerir hasta n - 1 corrimientos a la izquierda, determinán­ dose el número real s por medio de Mostrar entonces que y finalmente 1.46 Mostrar que el error introducido durante una división de punto flotante está acotado por 2-n. Con las con­ venciones del problema 1.24, déjese que la mitad de la mantisa del numerador sea dividida por la mantisa del denominador (para evitar cocientes mayores que uno) y que se resten los exponentes. Esto produce Después de esto, sígase el resto del análisis efectuado para la operación de con multiplicación con el fin de mostrar otra vez que el error relativo está acotado como se establece. 1.47 Analice el cálculo del producto interior como el del problema 1.25. Sea y después establezca que www.elsolucionario.org 30 MÉTODOS NUMÉRICOS para Esto hace a sk el producto interior requerido. A continuación encuentre relaciones y es­ timaciones similares a las que se encontraron en el problema anterior mencionado. 1.48 Usando las convenciones del problema 1.17, interprete este símbolo de punto flotante: 0100110011010. (Este número se aproxima mucho a .1492 con una mantisa de sólo 8 bits.) 1.49 Imitando el problema 1.21, imagine un sistema de punto flotante en el cual las mantisas normalizadas tienen 4 bits y los exponentes son - 1 , 0 y 1. Muestre que estos números forman tres grupos de ocho, de otro en el intervalo de a 1, y el ter­ acuerdo con sus exponentes, cayendo un grupo en el intervalo de cero entre 1 y 2. ¿Cuáles números positivos causarán sobreflujo? ¿Y subflujo? 1.50 Complete la prueba iniciada en el problema 1.31. 1.51 Termine el problema 1.33 demostrando que la norma de la suma de dos matrices no excede la suma de sus normas. 1.52 Mediante la elección adecuada de un vector unitario (una componente 1, el resto 0) muestre que la norma Z.1 de una matriz A puede calcularse como el máximo de la suma de columna de elementos absolutos. Compare con la prueba relacionada en el problema 1.36. 1.53 Demuestre que para A = las normas 1.54 Demuestre que para A = la norma 1.55 Demuestre que para,4 = un vector V maximiza \\AV H2 puede encontrarse en la forma con eos en tanto que tan 1.56 en el caso y son iguales. es en otro caso. Se ha sugerido que el siguiente mensaje se transmita al espacio exterior como una señal de que en el planeta hay vida inteligente. La idea es que cualquier forma de vida inteligente en cualquier parte compren­ da con seguridad su contenido intelectual y con ello deduzca nuestra presencia inteligente aquí en la Tierra. ¿Cuál es el significado del mensaje? 11.001001000011111101110 1.57 Si el vector V con componentes x, y se usa para representar el punto (x, y) de un plano, entonces los pun­ forman el clásico círculo unitario. Como se tos correspondientes a vectores unitarios en la norma y el "círculo" toma una forma cuadrada. En una ciudad de muestra en la figura 1.1, en las normas cuadras cuadradas, ¿cuál es la norma adecuada para un viaje en taxi? (Encuentre todas las intersecciones a una distancia dada de una intersección determinada.) En un tablero de ajedrez, ¿por qué es la norma apropiada para los movimientos del rey la norma L»? 1.58 Codifique en PASCAL, FORTRAN o BASIC las siguientes fórmulas, recordando que se debe respetar la jerarquía de operaciones en el código (paréntesis, potencia, multiplicación/división y suma/resta; en todos los casos de izquierda a derecha). www.elsolucionario.org ¿QUÉ SON LOS MÉTODOS NUMÉRICOS? 1.59 Con los valores de con cinco dígitos significativos, calcule utilizando los siguientes métodos: 31 tan exacto como sea posible, a) Evaluación directa b) Racionalizando el numerador c) Por el teorema del valor medio d) Desarrollo en series de Taylor alrededor del punto x - 50 1.60 Haga un programa en BASIC o PASCAL para evaluar 20 puntos. 1.61 Haga un programa para evaluar iterativamente las expresiones siguientes: dando valores grandes de x, evalúe dando valores para 1.62 Deduzca las fórmulas de error relativo para: a) suma; b) resta; c) multiplicación; d) división. 1.63 Determine las fórmulas de error relativo de las siguientes operaciones: 1.64 Realice la suma siguiente con números normalizados, asumiendo que la mantisa es de cuatro dígitos (recuerde que a medida que se van haciendo las sumas de una cifra con la siguiente, se va acarreando un error de redondeo). www.elsolucionario.org 32 MÉTODOS NUMÉRICOS a) b) c) Sume las cifras de arriba hacia abajo. Sume las cifras de abajo hacia arriba. Asuma que están normalizados a 10 dígitos significativos. a) Datos .3767 * 10° .7658 * 10° .3564 * 101 .7649 * 101 .5686 * 102 .1436* 102 .2456 * 103 .1563 * 103 .9586 * 104 .4396 * 104 c) b) Sumas parciales .3767 * 10° .1143*10' .4707 * 101 .1236* 102 .6922 * 102 .8358 * 102 .3292 * 103 .4855 * 103 .1007 *10 5 .1447 *10 5 Datos .4396 * 104 .9586 *10 4 .1563 * 103 .2456 * 103 .1436 *10 2 .5686 * 102 .7649 * 101 .3564 * 101 .7658 * 10° .3767 * 10° Sumas parciales 4 .4396 * 10 .1398 *10 5 .1414 * 105 .1439 * 105 .1440 *10 5 .1446 *10 5 .1447 *10 5 .1447 *10 5 .1447 *10 5 .1447 * 105 www.elsolucionario.org Datos Sumas parciales .3767 * 10° .7658 * 10° .3564 * 101 .7649 * 101 .5686 * 102 .1436 * 102 .2456 * 103 .1563 * 103 .9586 * 104 .4396 * 104 .3767000000 * 10° .1142500000* 101 .4706500000 * 101 .1235550000 * 102 .6921550000 * 102 .8357550000 * 102 .3291755000 * 103 .4854755000 * 103 .1007114755 *10 5 .1446747550 * 105 Polinomios de colocación 2 OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras por qué es útil aproximar una función a un polinomio (Introducción de los capítulos 1.12.21, 22, 23, 24). 2. Explicar con sus propias palabras cuando menos cuatro de las desventajas e inconvenientes de aproximar mediante un polinomio una función (Introducción de los capítulos 2,12,21,22,23,24). 3. Definir con sus propias palabras lo que es colocación polinomial (Introducción de los capítulos 2,12, 21,22,23,24). 4. Definir con sus propias palabras lo que son polinomios osculadores (Introducción de los capítulos 2, 12,21,22,23,24). 5. Definir con sus propias palabras lo que significa aproximación polinomial mediante mínimos cuadrados (Introducción, Capítulo 21). 6. Definir con sus propias palabras lo que significa aproximación polinomial mediante minimax (Introducción, Capitulo 22). 7. Describir con sus propias palabras cuando menos cuatro de las diferencias en el significado de colocación, osculación, mínimos cuadrados y minimax (Introducción de los capítulos 2,10,12,21, 22). 8. Describir con sus propias palabras cuando menos cuatro de las semejanzas en el significado de colocación, osculación, mínimos cuadrados y minimax (Introducción de los capítulos 2,10,12, 21, 22). 9. Demostrar que si se aproxima una función mediante un polinomio de colocación en ciertos puntos, éste es único (Introducción, Problemas 2.6,2.7,2.19, 2.20). 10. Demostrar que un polinomio de grado n tiene cuando mucho n ceros (Introducción, Problema 2.5). 11. Aplicar el algoritmo de división a un polinomio dado (Introducción, Problemas 2.1, 2.3). 12. Aplicar el teorema del residuo a un polinomio dado (Introducción, Problemas 2.2, 2.3). 13. Aplicar el teorema del factor a un polinomio dado (Introducción, Problemas 2.1 a 2.4). 14. Explicar con sus propias palabras la división sintética o método de Horner (Introducción, Problemas 2.3.2.11,2.12). 15. Aplicar el algoritmo de división sintética a un polinomio dado (Problemas 2.3, 2.11, 2.12). 16. Aplicar el algoritmo de división sintética a un polinomio dado, para obtener la primera derivada evaluada en un punto dado (Problemas 2.3,2.11,2.12, Capítulo 25). 17. Conociendo una función real, aproximarla mediante un polinomio de colocación; posteriormente comparar el resultado con la función real (Problemas 2.7, 2.9, 2.10, 2.14, 2.15). www.elsolucionario.org 34 MÉTODOS NUMÉRICOS 18. Conociendo una función real, aproximarla mediante un polinomio de colocación; después obtener la diferencia entre la aproximación y la función real (Problemas 2.7, 2.9, 2.15, 2.20, 2.21). 19. Conociendo una función real, aproximarla mediante un polinomio de colocación y derivar el polinomio hasta la segunda derivada; posteriormente comparar los resultados con la función real y sus derivadas (Problemas 2.16, 2.17). 20. Conociendo una función real, aproximarla mediante un polinomio de colocación e integrarla; posteriormente comparar los resultados con la función real y su integral (Problema 2.19). 21. Estimar la precisión de los polinomios de colocación (Problemas 2.9,2.15). APLICACIONES DE LOS POLINOMIOS DE COLOCACIÓN Los polinomios de colocación garantizan que el valor de la función y el del polinomio de aproximación son iguales en determinados puntos; sin embargo no garantizan nada con referencia a la primera derivada o a derivadas de órdenes superiores. Asimismo, es interesante empezar a observar y a comparar qué ocurre cuando integramos una función obtenida mediante polinomios de colocación, de la cual sí conocemos su forma real. Estos polinomios se podrán emplear cuando no necesitemos obtener datos de ninguna derivada y ge­ neralmente se utilizan aproximaciones cuando la función original es difícil de evaluar o bien de ser utilizados en alguna aplicación. Otro de los casos de utilización es cuando sólo nos interesan ciertos puntos de la función original y ésta no es sencilla de evaluar; también cuando no conocemos una función original y sólo contamos con una muestra de los puntos reales. Este capítulo es introductorio y está muy orientado hacia la comprensión y el dominio de la mecanización, ya que el concepto se empleará más adelante. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Colocación polinomial Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial de funciones trigonométricas Manejo de funciones discretas Diferencias divididas Polinomios factoriales www.elsolucionario.org 2 10 11 13 14 21 22 23 24 3 4 POLINOMIOS DE COLOCACIÓN Sumas Sumas y seríes El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equiespaciados Interpolación por segmentos (spllnes) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Integrales simples con puntos de singularidad Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de ecuaciones Ecuaciones en diferencias Ecuaciones diferenciales Sistemas de ecuaciones diferenciales Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios www.elsolucionario.org 35 5 17 6 7 8 9 12 13 14 15 16 21 22 23 24 18 19 20 25 25 36 MÉTODOS NUMÉRICOS APROXIMACIÓN POR POLINOMIOS La aproximación por polinomios es una de las ideas más antiguas en el análisis numérico y sigue siendo una de las más utilizadas. Un polinomio p(x) se usa como un sustituto para la función y(x), por un sinnúmero de razones. Quizá la más importante de todas sea que los polinomios son fáciles de calcular al incluir solamente potencias simples de enteros. Sus derivadas e integrales se encuentran también sin mucho esfuerzo y son también polino­ mios. Las raíces de ecuaciones de polinomios se descubren con menores dificultades que en el caso de otras fun­ ciones. No es difícil entender el porqué de la popularidad de los polinomios como sustitutos. CRITERIO DE APROXIMACIÓN La diferencia y(x) - p(x) es el error de la aproximación, y la idea central es, desde luego, mantener este error razo­ nablemente pequeño. La simplicidad de los polinomios permite que esta meta se alcance de diversas maneras, de las cuales consideraremos 1. colocación 2. osculación 3. mínimos cuadrados 4. minimax EL POLINOMIO DE COLOCACIÓN El polinomio de colocación es el objetivo de éste y los siguientes capítulos. Coincide (se coloca) con y(x) y en cier­ tos puntos especificados. Varias propiedades de tales polinomios, y de los polinomios en general, desempeñan un papel en el desarrollo. 1. El teorema de existencia y unicidad establece que existe exactamente un polinomio de colocación de ..., es decir, tal que y(x) - p(x) para estos argumentos. La existencia se grado n para argumentos probará exhibiendo realmente un polinomio de tales características en los capítulos siguientes. La unici­ dad se prueba en el presente capítulo y es una consecuencia de ciertas propiedades elementales de los polinomios. 2. El algoritmo de la división. Todo polinomio p(x) puede expresarse como donde r es cualquier número, g(x) es un polinomio de grado n - 1, y R es una constante. Esto tiene dos corolarios inmediatos. 3. El teorema del residuo establece que p(r) - R 4. El teorema del factor establece que si p(r) - 0, entonces x - r es un factor de p(x). 5. La limitación en ceros. Un polinomio de grado n puede tener a lo más n ceros, lo que equivale a que la ecuación p(x) - 0 puede tener a lo más n raíces. El teorema de unicidad es una consecuencia inmediata, como se demostrará. 6. La división sintética es un procedimiento (o algoritmo) económico para producir q(x) y R del algoritmo de la división. A menudo se emplea para obtener R, que por el teorema del residuo es igual a Este cami­ no hacia p(r) puede ser preferible en vez de la computación directa de este valor del polinomio. www.elsolucionario.org POLINOMIOS DE COLOCACIÓN 7. 37 desempeña un papel central en la teoría de la colocación. El producto Note que se hace cero en los argumentos que corresponden a nuestros argumentos de co­ locación. Se mostrará que el error del polinomio de colocación es y(x)-p(x) = donde depende de x y se encuentra entre los puntos extremos de colocación, siempre y cuando la pro­ pia x lo esté. Note que esta fórmula se reduce a cero en de manera que p(x) corresponde a y(x) en esos argumentos. En otra parte consideraremos p(x) como una aproximación a y(x). Problemas resueltos 2.1 Demuestre que cualquier polinomio p(x) puede expresarse como donde r es cualquier número, q(x) es un polinomio de grado n -1 y R es una constante. Éste es un ejemplo del algoritmo déla división. Sea p(x) de grado n. Entonces será de grado n - 1 o menor. De manera similar. será de grado n - 2 o menor. Continuando de esta forma, llegaremos finalmente al polinomio cero, una constante. Renombrando como R esta constante, tenemos 2.2 Demuestre que Sea 2.3 de grado Éste se llama el teorema del residuo. en el problema 2.1. Inmediatamente, efectuando la división descrita en el problema 2.1, usando r - 2 y www.elsolucionario.org 38 MÉTODOS NUMÉRICOS La división sintética es meramente una versión abreviada de las mismas operaciones descritas en el problema 2.1. Sólo aparecen los coeficientes diferentes. Para los p(x) y r anteriores, el arreglo inicial es 1 - 3 5 7 coeficientes dep(x) 1 "Multiplicamos" tres veces por r y "sumamos" para completar el arreglo. 1 - 3 5 7 2-2 6 1-1 3 13 el número R coeficientes dcq(x) Por tanto, Esto puede verificarse calculando (x - r)q(x) + R, que será p(x). Resulta también útil determinar q(x) por el método de la "división larga", empezando a partir de este arreglo familiar: Comparando el cálculo resultante con el algoritmo "sintético" que acaba de realizarse, puede observarse fá­ cilmente la equivalencia de los dos. 2.4 Demuestre que si p(r) - 0, entonces x - r es un factor de p(x). Éste es el teorema del factor. El otro factor tiene grado n - 1 . Por lo que tenemos que, 2.5 Pruebe que un polinomio de grado n puede tener a lo más n ceros, lo que equivale a que p(x) - 0 pueda tener a lo más n raíces. Suponga que existen n raíces. Llámense factor, Entonces por n aplicaciones del teorema del donde A tiene grado 0, una constante. Esto hace claro que no puede haber otras raíces. (Note también que 2.6 Demuestre que al menos un polinomio de grado n puede tomar los valores especificados yk en los ar­ gumentos dados donde Suponga que hay dos de tales polinomios, Entonces la d i f e r e n c i a s e ­ ría de grado n o menor, y tendría ceros en todos los argumentos Puesto que hay n + 1 de tales argumentos, esto contradice el resultado del problema anterior. De modo que, a lo más un polinomio puede tomar los valores especificados. En los siguientes capítulos se presenta este polinomio en varias formas úti­ les. Éste se llama el polinomio de colocación. www.elsolucionario.org POLINOMIOS DE COLOCACIÓN 2.7 39 Suponga que un polinomio p(x) de grado n toma los mismos valores que una función y(x) para [Esto se denomina colocación de dos funciones y p(x) es el polinomio de colocación.] Obtenga una fórmula para la diferencia entre p(x) y y(x). Como la diferencia es cero en los puntos de colocación, anticipamos un resultado de la forma que puede tomarse como la definición de C. Consideremos ahora la siguiente función F(x): Esta F(x) es cero para y si elegimos un nuevo argumento entonces será también cero. Ahora F(x) tiene por lo menos n + 2 ceros. Por el teorema de tiene entonces garantizados n + 1 ceros entre aquellos de F(x), en tanto que están garantizados n ceros pa­ entre aquellos de Al continuar aplicando el teorema de Rolle en esta forma se mostrará al fi­ ra nal que tiene al menos un cero en el intervalo de digamos e n D e s p u é s de esto calcúle­ se esta derivada, recordando que la derivada (n + 1) de p(x) será cero, y haciendo x igual a Esto determina C, que ahora puede sustituirse en uno de los pasos anteriores: Puesto que puede ser cualquier argumento entre excepto e n y puesto que nuestro re­ sultado es también evidentemente cierto en s u s t i t u i m o s . p o r la más simple x: Este resultado es con frecuencia bastante útil a pesar del hecho de que el número determinarse, debido a que podemos estimar independientemente de 2.8 a menudo no puede Encontrar un polinomio de primer grado que toma los valores y(0) - 1 y y(1) - 0, o en forma tabular 0 1 1 0 El resultado p(x) - 1 - x es inmediato ya sea por inspección o por geometría elemental. Éste es el polinomio de colocación para los escasos datos proporcionados. www.elsolucionario.org MÉTODOS NUMÉRICOS 40 2.9 La función y(x) - eos \nx toma también los valores especificados en el problema 2.8. Determinar la diferen­ cia y(x) -p(x). Por el problema 2.7, con n - 1, Incluso sin determinar podemos estimar esta diferencia mediante Considerando p(x) como una aproximación lineal de y(x), esta estimación de error es simple, aunque el sugiere un error de aproximadamente .3, en tanto que el error real es aproxi­ error es amplio. En madamente 2.10 Cuando el grado n se incrementa indefinidamente, ¿la secuencia resultante del polinomio de colocación converge a y(x)? La respuesta es algo complicada. Para una elección cuidadosa de los argumentos de colocación y funciones razonables y(x), está asegurada la convergencia, como se verá después. Pero para el caso más común de argumentos igualmente espaciados xk, puede ocurrir divergencia. Para alguna y(x) la sucesión de polinomios es convergente para todos los argumentos x. Para otras funciones, la convergencia se limita a un intervalo finito, con el error y(x) - p(x) oscilando en la forma que se muestra en la figura 2-1. Dentro del intervalo de convergencia la oscilación se interrumpe y el lím (y - p ) = 0, pero fuera del intervalo y(x) -p(x) produce la oscilación, siendo afectado el ta­ crece arbitrariamente a medida que aumenta n. El factor maño de la misma por las derivadas de y(x). Este comportamiento del error es una seria limitación para el uso de polinomios de colocación en alto grado. y(x) - p(x) intervalo de convergencia Fig.2-1 www.elsolucionario.org POLINOMIOS DE COLOCACIÓN 41 Problemas suplementarios 2.11 Aplique la división sintética para dividir es un factor de es un cero de f(x). 2.12 Aplique la división sintética a p(x) - 2x* - 24X3 + 100x2 - 168x + 93 para calcular p(1). (Divida entre x - 1 y tomé el residuo R.) Calcule también p(2), p(3), p(4), p(5). 2.13 Para encontrar un polinomio de segundo grado que toma los siguientes valores: podríamos escribir p(x) - A + Bx + 0=A entre x - 1. Note que 0 1 2 0 1 0 y sustituir para encontrar las condiciones 1=A + B + C G = A+2B + 4C Resuelva con respecto de A, B y C y determine asi el polinomio de colocación. Teóricamente se aplica el mismo procedimiento para polinomio de mayor grado, pero pueden desarrollarse algoritmos más eficientes. 2.14 La función 2.7 para mostrar que también toma los valores especificados en el problema 2.13. Aplique el problema donde t, depende de x. 2.15 Continúe el problema 2.14 para mostrar que Esto estima la precisión del polinomio de colocación p(x) como una aproximación a y(x). Calcule esta esti­ mación en x -1 y compare con el error real. 2.16 Compare en 2.17 Compare en 2.18 Compare las integrales de y(x)y p(x) sobre el intervalo (0,2). 2.19 Encuentre el polinomio cúbico único p(x) que toma los siguientes valores. www.elsolucionario.org 42 MÉTODOS NUMÉRICOS xk 0 1 2 3 yk 0 1 16 81 2.20 La función toma también los valores dados en el problema anterior. Escriba una fórmula para la diferencia y(x) - p(x), utilizando el problema 2.7. 2.21 ¿Cuál es el máximo de |y(x) -p(x)| en el intervalo (0, 3)? www.elsolucionario.org Diferencias divididas finitas OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar por qué es útil emplear diferencias finitas, para aproximar una función a un polinomio (Introducción, Capítulos 6,12). 2. Explicar las desventajas e inconvenientes de aproximar una función mediante un polinomio obtenido por diferencias finitas (Introducción, Capítulos 6,12). 3. Explicar con sus propias palabras lo que son las diferencias de una función constante (Introducción, Problema 3.6). 4. Explicar con sus propias palabras lo que son las diferencias de una constante multiplicada por otra función (Introducción, Problema 3.7). 5. Explicar con sus propias palabras lo que es la diferencia de la suma de dos funciones (Introducción, Problemas 3.8, 3.9). 6. Explicar con sus propias palabras la propiedad de linealidad (introducción, Problemas 3.8, 3.9,3.18, 3.27). 7. Explicar con sus propias palabras lo que son las diferencias de un producto (Introducción, Problema 3.6). 8. Explicar con sus propias palabras lo que son las diferencias de un cociente (Introducción, Problema 3.15). 9. Explicar con sus propias palabras lo que son las diferencias de una función de potencia (Introducción, Problemas 3.3 a 3.5, 3.14,3.19 a 3.21,3.26,3.28, 3.29). 10. Explicar con sus propias palabras lo que son las diferencias de las funciones seno y coseno (Introducción, Problemas 3.30,3.31). 11. Explicar con sus propias palabras lo que son las diferencias de la función logaritmo (Introducción, Problema 3.32). 12. Construir tablas de diferencias a partir de datos tabulados, además de sugerir datos faltantes, de acuerdo con el comportamiento de los existentes (Problemas 3.1, 3.2, 3.10,3.11, 3.13,3.22 a 3.25, Capítulos 6, 7). 13. Identificar y sugerir corrección de datos fuera de rango o con error, mediante la construcción de tablas de diferencias a partir de datos tabulados (iniciar intuitivamente el proceso de suavización) (Problemas 3.1,3.2,3.10 a 3.12. 3.16, 3.17, Capítulos 6 , 7 , 2 1 , 22). www.elsolucionario.org 44 MÉTODOS NUMÉRICOS APLICACIONES DE LAS DIFERENCIAS DIVIDIDAS FINITAS Este capítulo está orientado hacia el dominio de la mecanización, ya que el concepto se empleará más adelante, como se puede observar en el capítulo 6, que está basado en estos conocimientos. La interpolación es un método que nos permite encontrar puntos desconocidos dentro de un intervalo de puntos conocidos; existen muchos métodos de interpolación y varios de ellos se basan en la obtención de diferencias divididas; ésta es la razón por la cual se tratan en primer lugar como un tema aparte, el que posteriormente se integrará a los métodos de interpolación. El uso de diferencias divididas tiene tanto ventajas como desventajas; entre las ventajas podemos mencionar que: 1) Es muy sencillo introducir nuevos puntos dentro del intervalo, 2) En caso de necesidad podremos quitar otros puntos, 3) Con sólo observar la tabla podemos deducir el grado máximo del polinomio de interpolación y elegir el que nos convenga, 4) Al ir obteniendo las diferencias, nos podemos percatar de errores en los datos. 5) En caso de falta da datos, observando cuidadosamente el comportamiento de la tabulación inicial y de las diferencias, podremos deducir los faltantes o bien detectar los erróneos. Dentro de las desventajas, se encuentra: 1) Se requiere que las abscisas (x0, x,, x 2 . . . , xn) sean equidistantes para obtener el polinomio de interpolación, lo cual se puede eliminar empleando otra técnica. En los siguientes temas veremos que el polinomio único de interpolación se puede representar en otras formas explícitas, expresándolo en términos de diferencias divididas (llamadas diferencias divididas finitas.) Se puede encontrar un número de diferentes formas explícitas de polinomios, dependiendo de que usemos diferencias progresivas, regresivas o centrales. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Manejo de funciones discretas Diferencias divididas Polinomios factoriales Sumas (sumatorias) Sumas y series La fórmula de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación 3 4 5 17 6 7 8 9 12 www.elsolucionario.org DIFERENCIAS DIVIDIDAS FINITAS 45 DIFERENCIAS FINITAS Las diferencias finitas han ejercido una fuerte atracción para los matemáticos durante siglos. Isaac Newton fue uno de los que más recurrió a ellas, y gran parte del tema se originó con él. Dada una función discreta, esto es, un conjunto finito de puntos teniendo cada uno su correspondiente pareja y suponiendo que los puntos están igualmente espaciados, esto es las diferencias de los valores se denotan y se llaman primeras diferencias. Las diferencias de éstas se denotan y se llaman segundas diferencias. En general, define a las n-ésimas diferencias. La tabla de diferencias es el formato estándar para desplegar las diferencias finitas. Su forma diagonal hace que cada entrada, con excepción de corresponda a la diferencia de sus dos vecinos más cercanos a la iz­ quierda. Cada diferencia demuestra ser una combinación de los valores y en la segunda columna. Un sencillo ejemplo es El resultado general es donde es un coeficiente binomial. FÓRMULAS DE DIFERENCIA Las fórmulas de diferencia para las funciones elementales son un poco paralelas a aquellas del cálculo. Entre los ejemplos se incluyen: 1. Las diferencias de una función constante son cero. En símbolos, www.elsolucionario.org 46 MÉTODOS NUMÉRICOS donde C denota una constante (independiente de k). 2. Para una constante por otra función, tenemos 3. La diferencia de una suma de dos funciones es la suma de sus diferencias: 4. La propiedad de linealidad generaliza los dos resultados anteriores como . 5. donde C1 y C2 son constantes. Las diferencias de un producto están dadas por la fórmula 6. en la cual debe observarse el argumento k + 1. Las diferencias de un cociente son 7. y también aquí debe notarse el argumento k + 1. Las diferencias de la función potencia están dadas por \vk/ vk+1vk 8. El caso especial C = 2 lleva a Las diferencias de las funciones seno y coseno son también evocaciones de los resultados correspon­ dientes del cálculo, pero los detalles no son tan atractivos. 9. Las diferencias de la función logaritmo son un desengaño similar. Con www.elsolucionario.org tenemos DIFERENCIAS DIVIDIDAS FINITAS 47 Cuando es muy pequeño corresponde aproximadamente a pero en otro caso el recí­ proco de x, que tiene un lugar fundamental en el cálculo de logaritmos, es demasiado remoto. 10. La función de error unitario, para la cual en un único argumento y 0 en otro caso, tiene una tabla de diferencia compuesta de los coeficientes binomiales sucesivos con signos alternantes. La detección de errores aislados en la tabla de valores puede basarse en esta propiedad de la función error unitario. 11. La función de error oscilante, para la cual alternativamente, tiene una tabla de diferencias com­ puesta por potencias sucesivas de 2 con signos alternantes. 12. Otras funciones de especial interés se estudiarán en capítulos posteriores, y las relaciones entre el cálcu­ lo de diferencias y el diferencial será de continuo interés. Problemas resueltos 3.1 Calcule hasta la tercera diferencia de la función discreta cuyos valores se muestran en las columnas de la tabla 3.1. (La variable entera k aparece también por conveniencia.) Las diferencias requeridas aparecen en las tres columnas restantes. La tabla 3.1 recibe el nombre de tabla de diferencias. Su estructura diagonal se ha convertido en un formato estándar para desplegar dife­ rencias. Cada entrada en las columnas de diferencias es la diferencia de sus dos vecinos más cercanos a la izquierda. Tabla 3.1 0 1 1 1 2 8 2 3 27 3 4 64 4 5 125 5 6 216 6 7 343 7 8 512 7 19 37 61 91 127 169 12 18 24 30 36 42 6 6 6 6 6 Cualquier tabla como ésta muestra diferencias como las que se muestran en la tabla 3.2. www.elsolucionario.org MÉTODOS NUMÉRICOS 48 Tabla 3.2 Por ejemplo etc. 3.2 ¿Qué sucede con las diferencias cuarta y de orden mayor de la función del problema 3.1 ? Cualesquiera de tales diferencias es cero. Esto es un caso especial que se obtendrá más adelante. 3.3 Demuestre que Ya sea a partir de la tabla 3.2 o de las definiciones proporcionadas al principio, 3.4 Demuestre que Por definición Empleando el resultado del problema 3.3 y la casi idéntica diferencia obtenida al avanzar todos los índices más bajos, el resultado requerido se obtiene de inmediato. 3.5 Pruebe que para cualquier entero positivo k, donde se ha utilizado el familiar símbolo de los coeficientes binomiales, La demostración se hará por inducción. Para k - 1, 2, 3 y 4 ya se ha demostrado la proposición, por www.elsolucionario.org DIFERENCIAS DIVIDIDAS FINITAS 49 definición cuando k es 1. Supóngase cierta cuando k es algún entero particular p: ¡-o Avanzando todos los índices más bajos tenemos también y mediante un cambio en el índice de la suma, básicamente; - / +1 Conviene además realizar un cambio nominal del índice de la suma en nuestra otra suma: Entonces Ahora usando (véase el problema 4.5) y haciendo un cambio final del índice de la suma, De este modo nuestro resultado se establece cuando k es el entero p + 1. Esto completa la inducción. 3.6 Pruebe que para una función constante todas las diferencias son cero. Sea 3.7 para todo k. Ésta es una función constante. Entonces, para todo k. Pruebe que Esto es análogo a un resultado del cálculo Esencialmente este problema comprende dos funciones definidas para los mismos argumentos Una función tiene los valores y la otra los valores Hemos probado 3.8 Considere dos funciones definidas para el mismo conjunto de puntos Denomine los valores de estas fun­ ciones mediante Considere también una tercera función con valores www.elsolucionario.org 50 MÉTODOS NUMÉRICOS donde son dos constantes (independientes de xk). Demuestre que Ésta es la propiedad de linealidad de la operación de la diferencia. La prueba es directa a partir de las definiciones. Es claro que la misma prueba se aplicaría en sumas de cualquier longitud finita. 3.9 Con los mismos símbolos que en el problema 3.8, considere la función con los valores que y pruebe Empezando de nuevo a partir de las definiciones, El resultado 3.10 también podría demostrarse. Calcule las diferencias de la función presentada en las primeras dos columnas de la tabla 3.3. Esto puede considerarse como un tipo de "función de error", si uno supone que todos sus valores son cero, pero un solo 1 es un error unitario.¿De qué manera este error unitario afecta las diversas diferencias? Algunas de las diferencias que se requieren aparecen en las columnas de la tabla 3.3. Tabla 3.3 www.elsolucionario.org DIFERENCIAS DIVIDIDAS FINITAS 51 Este error afecta una parte triangular de la tabla de diferencias, incrementándose para diferencias más altas y teniendo un patrón de coeficiente binomiai. 3.11 Calcule las diferencias para la función presentada en las primeras dos columnas de la tabla 3.4. Ésta puede verse como un tipo de función de error, siendo cada valor un error de redondeo de valor igual a una unidad. Mostrar que el patrón alternante ± conduce a un serio crecimiento del error en las diferencias más altas. Por fortuna, los errores de redondeo raramente se alternarán de esta manera. Algunas de las diferencias que se necesitan aparecen en las otras columnas de la tabla 3.4. El error se duplica en cada diferencia de orden mayor. Tabla 3.4 X0 1 -2 x1 -1 x2 1 x3 — 2 -2 4 -4 x4 1 x5 -1 -4 -2 16 8 4 1 2 -8 -8 64 32 16 8 4 -32 -16 2 1 3.12 Un número en esta lista es un error de imprenta. ¿Cuál es? 1 2 4 8 16 26 Calculando las primeras cuatro diferencias, y presentándolas en forma horizontal para utilizar otro formato, tenemos 1 2 4 8 10 16 1 2 4 2 6 6 1 2 - 2 4 0 1 - 4 6 - 4 1 22 29 7 1 y es inevitable la impresión de que estos coeficientes binominales surgen de un error de los datos de tamaño 1 en la entrada central 16 de la lista original. Cambiándolo por 15 se produce la nueva lista 1 2 4 8 15 26 42 www.elsolucionario.org 64 93 MÉTODOS NUMÉRICOS 52 de la cual encontramos las diferencias 1 2 1 2 4 3 7 11 4 16 22 5 6 29 7 que sugieren un trabajo bien hecho. Éste es un ejemplo muy sencillo de ajuste de datos, que trataremos en forma más detallada en un capítulo posterior. Existe siempre la posibilidad de que los datos tales como los de nuestra lista original provengan de un procedimiento irregular, no de una de ajuste, por lo que la irregularidad (16 en vez de 15) es real y no un error de imprenta. El análisis anterior puede considerarse como una detección de irregularidades, más que una corrección de errores. Problemas suplementarios 3.13 Calcule hasta cuartas diferencias para los siguientes valores 0 1 0 1 2 16 .(Puede suponerse en este caso que 3 4 5 6 81 256 625 1296 3.14 Verifique el problema 3.5 para k - 5 mostrando directamente de la definición que 3.15 Imitando el problema 3.9, pruebe que 3.16 Calcule hasta las quintas diferencias para observar el efecto de "errores" adyacentes de tamaño 1. 3.17 3.18 0 1 2 3 4 5 6 7 0 0 0 1 1 0 0 0 Encuentre y corrija un error simple en estos valores k 0 1 2 3 4 5 6 7 yk 0 0 1 6 24 60 120 210 Use la propiedad de linealidad para mostrar que si entonces www.elsolucionario.org DIFERENCIAS DIVIDIDAS FINITAS 3.19 Demuestre que si entonces 3.20 Demuestre que si entonces 3.21 Demuestre que si entonces 3.22 Calcule los valores 3.23 Calcule ios valores 3.24 Calcule los valores que faltan de que faltan a partir de las diferencias primeras que se proporcionan que faltan a partir de los datos que se brindan. 0 a partir de los datos que se proporcionan. 0 0 0 0 0 24 6 6 18 12 6 6 3.25 53 6 60 36 18 6 6 6 6 Encuentre y corrija el error de imprenta en estos dates. 1 3 11 31 69 113 223 351 521 739 1011 3.26 escriba un desarrollo similar para Calcule la suma de estas segundas diferencias. Debe ser igual a 3.27 Encuentre una función para la cual 3.28 Encuentre una función cas? para la cual 3.29 Continuando el problema anterior, encuentre una función tal que 3.30 Demuestre que 3.31 Demuestre que 3.32 Demuestre que ¿Puede usted encontrar dos funciones de tales característi­ www.elsolucionario.org y que tenga Polinomios factoriales OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el significado y la utilidad del polinomio factorial (Introducción). 2. Explicar con sus propias palabras la relación de los polinomios factoriales con los coeficientes binomiales (Introducción). 3. Definir intuitivamente el concepto de interpolación (Introducción). 4. Definir intuitivamente el concepto de extrapolación (Introducción). 5. Conocer la mecánica para calcular factoriales (Problemas 4.23, 4.24). 6. Conocer la mecánica para calcular coeficientes binomiales (Problema 4.25). 7. Aplicar las fórmulas de recursividad simple y múltiple (Problemas 4.1 a 4.5, 4.27, 4.28). 8. Aplicar la fórmula de coeficientes binomiales para valores enteros (Problemas 4.5 a 4.8). 9. Aplicar la fórmula de coeficientes binomiales para valores fraccionarios (Problemas 4.8 a 4.11). 10. Encontrar y aplicar los números de Stirling de primera clase (Problemas 4.12 a 4.17). 11. Encontrar y aplicar los números de Stirling de segunda clase (Problemas 4.18 a 4.21). 12. Construir tablas de diferencias a partir de datos tabulados, predecir datos faltantes, de acuerdo con el grado del polinomio deseado, además de sugerir el grado del polinomio (Problemas 4.26, 4.35 a 4.38, Capítulos 3, 6, 7). 13. Expresar polinomios a partir de tabulaciones dadas (Problemas 4.29 a 4.34). 14. Encontrar una función, dada una fórmula de diferencia (Problemas 4.39 a 4.43). APLICACIONES DE LOS POLINOMIOS FACTORIALES Los polinomios factoriales son de mucha utilidad para la aplicación de las diferencias divididas finitas vistas en el capítulo 3 y desde luego para interpolar, temas que se van a estudiar con mayor profundidad en capítulos posteriores. El buen manejo de los coeficientes binomiales, que a su vez están fuertemente relacionados con los polinomios factoriales, nos ayuda en la solución de problemas de probabilidad y estadística, para obtener permutaciones y combinaciones, así como éstas sirven de base para algunas funciones de probabilidad, tales como: la distribución binomial, la distribución hipergeométrica, la distribución binomial negativa y la distribución de Poisson. Dentro de los problemas complementarios, se incluye una aplicación de cada una de las distribu- www.elsolucionario.org POLINOMIOS FACTORIALES 55 ciones de probabilidad. Este capítulo está muy orientado hacia la comprensión y el dominio de la mecanización, ya que el concepto se empleará más adelante, a partir de los capítulos 5 y 6; en el capítulo 30 veremos aplicaciones orientadas hacia la Ingeniería Industrial, donde se tratan ejemplos de simulación y de muestreo, que emplean distribuciones de probabilidad a partir de la generación de números aleatorios. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Manejo de funciones discretas Diferencias finitas Polinomios factoriales Sumas (sumatorias) Sumas y series El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equiespaciados Interpolación por segmentos (splines) Interpolación Métodos de Monte Cario (números aleatorios) www.elsolucionario.org 10 11 13 14 21 22 3 4 5 17 6 .7 8 9 12 30 56 MÉTODOS NUMÉRICOS POLINOMIOS FACTORIALES Los polinomios factoriales están definidos por donde n es un entero positivo. Por ejemplo. Estos polinomios desempeñan un papel central en la teoría de las diferencias finitas debido a sus útiles propiedades. Las diversas diferencias de un polinomio fac­ torial son también polinomios factoriales. De modo más específico, para la primera diferencia, que recuerda cómo responden las potencias de x a la diferenciación. Las diferencias de mayor orden se convierten entonces en polinomios factoriales de grado decreciente, hasta que finalmente con todas las diferencias de mayor orden iguales a cero. Los coeficientes binomiales se relacionan con los polinomios factoriales mediante y en consecuencia comparten algunas de las propiedades de estos polinomios, siendo de las más importantes la más famosa recursión que tiene la forma de un fórmula de diferencia finita. La recursión simple se obtiene de la definición de polinomios factoriales. Reescribiéndola como y puede usarse para extender la idea factorial sucesivamente a los enteros n - 0, - 1 , - 2 , . . . La forma básica es, por tanto, verdadera para todos los enteros n. NÚMEROS DE STIRLING Los números de Stíriing del primer tipo aparecen cuando los polinomios factoriales se expresan en la forma polinomial estándar. Así www.elsolucionario.org POLINOMIOS FACTORIALES 57 ASÍ siendo lo que hace los números de Stirling. Como por ejemplo . La fórmula de recursión permite la rápida tabulación de los números de Stirling. Los números de Stirling de segundo tipo aparecen cuando las potencias de k se representan como combinaciones de polinomios factoríaies. De tal modo siendo las por lo que los números de Stirling. Como ejemplo, . La fórmula de recursión permite la tabulación rápida de estos números. Un teorema básico establece que cada potencia de k puede tener sólo una de tales representaciones como una combinación de polinomios factoríaies. Esto asegura la determinación única de los números de Stirling de segundo tipo. REPRESENTACIÓN DE POLINOMIOS ARBITRARIOS La representación de polinomios arbitrarios o cualesquiera como combinaciones de polinomios factoriales es el siguiente paso natural. Cada potencia de k se representa de ese modo y entonces se combinan los resultados. La representación es única debido al teorema básico que acaba de mencionarse. Por ejemplo, Las diferencias de un polinomio arbitrario se determinan adecuadamente expresando ese polinomio como combinaciones de polinomios factoriales y obteniendo las diferencias de cada uno de los factores en que se ha descompuesto ese polinomio, mediante la aplicación de nuestra fórmula. El teorema principal del capítulo está ahora a la mano, y establece que la diferencia de un polinomio de gra­ do n es otro polinomio de grado n - 1 . Esto hace que la diferencia n-ósima de tal polinomio sea una constante, y cero las diferencias de orden mayor. www.elsolucionario.org 58 MÉTODOS NUMÉRICOS Problemas resueltos 4.1 Considere la función especial para la cual Este mismo resultado se da en forma tabular, para los primeros valores enteros de k, en la tabla 4.1. 4.2 Generalizando el problema 4.1, considere la función especial (Nótese que el índice superior no es una potencia.) Pruebe que, para un resultado que se asemeja en gran medida al teorema de la derivada de la potencia n-ésima de una fun­ ción. Tabla 4.1 4.3 Demuestre que si 0 0 1 0 2 0 3 6 4 24 5 60 0 0 6 18 36 Entonces El problema 4.2 puede aplicarse a en lugar de Las extensiones a diferencias de mayor orden proceden justo como en el caso de derivadas. www.elsolucionario.org POLINOMIOS FACTORIALES 4.4 Pruebe que 59 y Después de n aplicaciones del problema 4.2 se obtiene el primer resultado. (El símbolo puede in­ terpretarse como 1.) Como n! es una constante (independiente de k) todas sus diferencias son 0. 4.5 Los coeficientes binomiales son los enteros Pruebe la fórmula recursiva Usando polinomios factoriales y aplicando el problema 4.2, la cual se transforma de inmediato en la expresión que se quería demostrar. Este famoso resultado ya se había utilizado. 4.6 Utilice la recursión para los coeficientes binomiales para tabular estos números hasta La primera columna de la tabla 4.2 produce que se define igual a 1. La diagonal, donde es 1 por definición. Las otras entradas resultan de la recursión. La tabla se extiende fácilmente. 4.7 Muestre que si k es un entero positivo, entonces define como y son para [Para el símbolo Tabla 4.2 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 1 3 6 10 15 21 28 1 4 10 20 35 56 1 5 15 35 70 1 6 21 56 1 7 28 1 www.elsolucionario.org 8 8 1 se 60 MÉTODOS NUMÉRICOS 4.8 El símbolo del coeficiente binomial y el símbolo factorial se utilizan con frecuencia para k no entero. Calcule 4.9 La idea de factorial se ha extendido a índices superiores que no son enteros positivos. Se sigue de la definición que cuando n es un entero positivo, Reescribiendo esto como y usándolo como una definición de Con para demuestre que el primer resultado es inmediato. Para el segundo encontramos sucesivamente y así en adelante. Se indica una demostración inductiva pero se omitirán los detalles. Para nes conviene definir y aceptar las consecuencias. 4.10 Pruebe que en ocasio­ para todos los enteros n. Para n > 1, esto se ha probado en el problema 4.2. Para n - 1 y 0, es inmediato. Para n negativo, di­ gamos Este resultado es análogo al hecho establecido en el teorema del cálculo es también cierto para todos los enteros. 4.11 Encuentre Por los problemas anteriores, www.elsolucionario.org entonces POLINOMIOS FACTORIALES 4.12 61 Muestre que Directamente de las definiciones: 4.13 Generalizando el problema 4.12 demuestre que en el desarrollo de un polinomio factorial a un polinomio estándar el coeficiente satisface la fórmula de recursión Estos coeficientes se llaman números de Stirling del primer tipo. Sustituyendo n por n + 1, y usando el hecho de que encontramos Compare ahora los coeficientes de W en ambos lados. Ellos son para i = 2, . . . , n. Deben notarse los casos especiales coeficientes de 4.14 comparando los Utilice las fórmulas del problema 4.13 para generar una breve tabla de números de Stirling del primer tipo. La fórmula especial conduce de inmediato a la columna uno de la tabla 4.3. Por ejem­ plo, puesto que es claramente igual a 1, y así sucesivamente. La otra fórmula especial llena la diagonal superior de la tabla con 1s. Nuestra recursión principal completa entonces la tabla. Por ejemplo, www.elsolucionario.org MÉTODOS NUMÉRICOS 62 y asi sucesivamente. Hasta n - 8 la tabla es como se muestra en seguida: Tabla 4.3 1 2 3 4 5 6 7 8 4.15 1 2 1 -1 2 -6 24 -120 720 -5,040 1 -3 11 -50 274 -1,764 13,068 3 4 5 6 1 -6 35 -225 1,624 -13,132 1 -10 85 -735 6,769 1 -15 175 -1,960 1 -21 1 322 -28 7 8 1 Utilice la tabla 4.3 para desarrollar Empleando el quinto renglón de la tabla, 4.16 Muestre que Utilizando la tabla 4.3, 4.17 Como un preliminar necesario para el problema que sigue, pruebe que una potencia de k puede tener sólo una representación como una combinación de polinomios factoriales. Suponga que existen las dos representaciones para La sustracción conduce a Como el lado derecho es un polinomio y la variable k no puede ser cero, entonces los coeficientes de cada término deben ser cero. Pero aparece sólo en el último término; por lo tanto su coeficiente debe ser cero lo cual lleva a que: debe ser igual a Y entonces para el coeficiente de se tiene que Este razonamiento se sigue hasta llegar a Esta prueba es típica de las pruebas de representación únicas que se necesitan con frecuencia en el análisis numérico. El teorema análogo, según el cual dos polinomios no pueden tener valores idénticos sin www.elsolucionario.org 63 POLINOMIOS FACTORIALES tener también coeficientes idénticos, es un resultado clásico del álgebra y ya se ha utilizado en el problema 4.13. 4.18 Generalizando el problema 4.16, mostrar que las potencias de k pueden representarse como com­ binaciones de polinomios factoriales y que los coeficientes satisfacen la recursión Estos coeficientes se llaman números de Stirling del segundo tipo. Procederemos por inducción, habiendo ya establecido en el problema 4.16 la existencia de tales re­ presentaciones para valores de k pequeños. Supongamos y después multiplicando por k obtenemos por lo que Ahora note que Ésta es ya una representación de terminándose la inducción, de manera que podemos escribir Por el problema 4.17, los coeficientes de para cientes de en las dos últimas líneas deben ser los mismos, por lo que Los casos especiales deben notarse, comparando los coefi­ 4.19 Use las fórmulas del problema 4.18 para generar una breve tabla de los números de Stirling del segundo tipo. La fórmula especial conduce de inmediato a una columna de la tabla 4.4, ya que es cla­ ramente 1. La otra fórmula especial produce la diagonal superior. Nuestra recursión principal completa en­ tonces la tabla. Por ejemplo. y así sucesivamente. Hasta n - 8, la tabla se lee como sigue: www.elsolucionario.org 64 MÉTODOS NUMÉRICOS Tabla 4.4 2 3 4 5 6 7 8 1 3 7 15 31 63 127 1 6 25 90 301 966 1 10 65 350 1701 1 15 140 1050 1 21 266 1 28 1 1 1 2 3 4 5 6 7 8 4.20 Utilice la tabla 4.4 para desarrollar en polinomios factoriales. Usando el quinto renglón de la tabla, 4.21 Pruebe que las n-ésimas diferencias de un polinomio de grado n son iguales, siendo cero las diferencias de mayor orden. Considere el polinomio P(x) y tome sus valores para un conjunto discreto de puntos igualmente espa­ A menudo resulta conveniente tratar con un valor entero sustituto de k, que hemos utili­ ciados zado con mucha frecuencia, relacionado con x por donde h es la diferencia uniforme entre pun­ tos consecutivos x. Denote el valor de nuestro polinomio para el argumento k con el símbolo Puesto que el cambio de argumento es lineal, el polinomio tiene el mismo grado en términos tanto de x como de k, y po­ demos escribirlo como El problema 4.18 muestra que cada potencia de k puede representarse como una combinación de polino­ como tal combinación. mios factoriales, conduciendo a una representación del mismo Aplicando el problema 4.2 y la propiedad de linealidad y reaplicando el problema 4.2 se llega al final a De modo que todas las diferencias n-ésimas son este número. Ellas no varían con k y, en consecuencia, las diferencias de mayor orden son cero. 4.22 Suponiendo que los siguientes valores de tres valores. k pertenecen a un polinomio de grado 4, calcule los siguientes 0 1 2 3 4 0 1 2 1 0 www.elsolucionario.org 5 6 7 65 POLINOMIOS FACTORIALES Un polinomio de cuarto grado tiene cuartas diferencias constantes, de acuerdo con el problema 4.21. Al calcular a partir de los datos proporcionados, obtenemos las entradas a la izquierda de la línea en la tabla 4.5. Tabla 4.5 1 1 -1 0 -2 6 21 16 6 2 4 5 -1 o -2 10 14 4 4 51 30 4 Suponiendo que las otras cuatro diferencias también son 4, conduce a los enteros a la derecha de la línea con los cuales las entradas que faltan pueden predecirse: Problemas suplementarios 4.23 Calcule los factoriales: 4.24 Calcule los factoriales: 4.25 Calcule los coeficientes binomiales: 4.26 Calcule las diferencias hasta de cuarto orden para estos valores de. k 0 1 2 3 4 5 6 7 0 0 0 0 24 120 360 840 4.27 Aplique el problema 4.2 para expresar las primeras cuatro diferencias de factoriales. en términos de polinomios 4.28 Aplique el problema 4.3 para expresar las primeras cinco diferencias de factoriales. en términos de polinomios 4.29 Use la tabla 4.3 para expresar 4.30 Utilice la tabla 4.3 para expresar 4.31 Use la tabla 4.4 para expresar 4.32 Utilice la tabla 4.4 para expresar como un polinomio convencional. como un polinomio convencional. como una combinación de polinomios factonales. como una combinación de polinomios factoriales. www.elsolucionario.org 66 MÉTODOS NUMÉRICOS 4.33 Use el resultado del problema anterior para obtener en términos de polinomios factoriales. Después aplique la tabla 4.3 para convertir el resultado en un polinomio convencional. 4.34 en términos de polinomios factoriales. Después Use el resultado del problema 4.32 para obtener aplique la tabla 4.3 para convertir ambos resultados en polinomios convencionales. 4.35 Suponiendo que los siguientes valores de tes tres valores. k corresponden a un polinomio de grado 4, prediga los siguien­ 0 1 2 3 4 1 -1 1 -1 1 5 6 7 4.36 Suponiendo que los siguientes valores de y* corresponden a un polinomio de grado 4, prediga los siguientes tres valores. k 4.37 4.38 0 1 2 3 4 0 0 1 0 0 5 6 ¿Cuál es el grado más bajo posible para un polinomio que toma estos valores? 0 1 2 3 4 5 0 3 8 15 24 35 ¿Cuál es el grado más bajo3 posible para un polinomio que toma estos valores? k 4.39 Encuentre una función para la cual 4.40 Encuentre una función para la cual 4.41 Encuentre una función para la cual 4.42 Encuentre una función para la cual 4.43 Encuentre una función para la cual 0 1 2 3 4 5 0 1 1 1 1 0 www.elsolucionario.org 7 Sumas (sumatorias) OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el concepto de suma de una colección de números (Introducción). 2. Explicar la notación de suma (sumatoria), indicando sus partes; la sigma valores extremos del subíndice y los sumandos. el subíndice variable, los 3. Demostrar que las sumas telescópicas son sumas de diferencias (Introducción, Problema 5.1). 4. Demostrar la suma por partes aplicando la analogía de la integración por partes, vista en cursos de cálculo (Introducción, Problema 5.4). 5. Evaluar series, aplicando integración por partes (Problema 5.7). 6. Evaluar sumas, en términos de números de Stirling (Problemas 5.2, 5.9, 5.19). 7. Aplicar sumas, en problemas sencillos de probabilidad (Problemas 5.6, 5.8, 5.16, 5.17). 8. Evaluar sumas, mediante integración finita (Problemas 5.2, 5.9 a 5.11, 5.13). 9. Evaluar sumas de coeficientes binomiales (Problema 5.12). 10. Evaluar sumas hasta infinito, para ejercitar la mecanización (Problemas 5.3, 5.5, 5.14 a 5.18, 5.20, 5.21). 11. Expresar integrales finitas en forma de sumas (Problemas 5.22, 5.23). APLICACIONES DE LAS SUMAS (Sumatorias) Este capítulo está muy orientado hacia la comprensión del concepto suma (sumatoria) y el dominio de la mecanización, ya que se empleará más adelante. Una aplicación fundamental de la suma es el concepto dé integración, ya que se puede visualizar como la suma de áreas muy pequeñas (infinitesimales), para calcular el área completa bajo la función. Otra aplicación importante se encuentra en los modelos de aproximación polinomial mediante mínimos cuadrados y minimax, y aquellos modelos que si bien la técnica original no tiene ese nombre, por ejemplo, aproximación por funciones racionales o por funciones trigonométricas, emplea en algunos casos los conceptos anteriores; estos temas se van a cubrir en los capítulos 21 al 24. A partir de un análisis de regresión (mínimos cuadrados), se pueden encontrar coeficientes de varianza y covarianza, para lo cual se utilizan nuevamente las sumas. El concepto de suma de una colección de números es muy útil en las áreas de probabilidad y estadística, para evaluar funciones, para obtener promedios y para modelos de análisis de varianza, tales como "cuadrados www.elsolucionario.org 68 MÉTODOS NUMÉRICOS latinos" y otros que tienen grandes apiicadones en ingeniería química; dentro de los problemas complementarios, se encuentran dos ejemplos de análisis de varianza. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Manejo de fundones continuas Integradón numérica Aproximadón poiinomial por mínimos cuadrados Aproximadón poiinomial por minimax Aproximadón polinomial por fundones racionales Aproximadón polinomial por fundones trigonométricas Manejo de fundones discretas ¿Qué son los métodos numéricos? Diferendas finitas Polinomios factoriales Sumas (sumatorias) El polinomio de Newton Sumas y series Aproximadón polinomial por mínimos cuadrados Aproximadón polinomial por minimax Aproximadón polinomial por fundones racionales Aproximadón polinomial por fundones trigonométricas Aproximadón polinomial mediante interpoladón Operadores y polinomios de colocación Puntos no equidistantes www.elsolucionario.org 14 21 22 23 24 1 3 4 5 6 17 21 22 23 24 7 8 SUMAS (SUMATORIAS) 69 SUMA La suma es la operación inversa de la diferencia, como la integración es a la diferenciación. En el capítulo 17 apa­ rece un tratamiento detallado, pero en este capítulo se presentan dos resultados elementales. 1. Las sumas telescópicas son sumas de diferencias, y tenemos el simple pero útil resultado análogo a la integración de derivadas. Las sumas arbitrarias pueden convertirse en sumas telescópicas pueda resolverse para la función yk. Entonces siempre que la ecuación La integración finita es el proceso con el que se obtiene yk de donde , se conoce. A partir de ello se deduce claramente que la integración finita y la suma son el mismo problema. Como en el cálculo integral, sin embargo, hay oca­ siones en las que las integrales finitas explícitas (que no incluyen son útiles. 2. La suma por partes es otro resultado fundamental del cálculo de sumas e implica la fórmula que recuerda la correspondiente fórmula de la integración por partes. La integración de esta fórmula comprende el intercambio de una suma por una suma (presumible­ mente) más simple. Si se conoce una de las la fórmula sirve para determinar la otra. Las seríes infinitas también pueden evaluarse en ciertos casos en los que las sumas responden a ios méto­ dos de las sumas telescópicas o de la suma por partes. Problemas resueltos 5.1 Demuestre que Éste es un resultado simple pero útil. Puesto que incluye la suma de diferencias, suele compararse con un resultado análogo del cálculo que comprende la integración de una derivada. Observe primero que www.elsolucionario.org 70 MÉTODOS NUMÉRICOS que ilustra el tipo de sumas telescópicas que se incluyen. En general, ocurriendo todos los demás valores de y tanto con signo más como con signo menos. La suma de diferen­ cias adyacentes produce la diferencia de dos entradas en el renglón de abajo. Se cumplen resultados similares en cualquier parte de la tabla. 5.2 Pruebe que Necesitamos una función para la cual Esto es similar al problema de integración del cálculo. En este simple ejemplo, podría encontrarse casi por intuición, pero aun así aplicamos un método que nos permitirá también manejar problemas más difíciles. Primero sustituimos por una combinación de polino­ mios factoriales, empleando los números de Stirling. Una función que tiene esta diferencia es como puede verificarse fácilmente calculando La obtención de y, a partir de Ay¡ se denomina integra­ ción finita. La semejanza con la integración de derivadas es evidente. Ahora reescribimos el resultado del problema 5.1 como 5.3 y sustituimos para obtener Evalúe la serie Por un resultado a n t e r i o r P o r consiguiente, utilizando el problema 4.9 para ma­ nejar La serie se define como lím y es, en consecuencia, igual a 1. www.elsolucionario.org SUMAS (SUMATORIAS) 5.4 71 Considere dos funciones definidas para el mismo conjunto de puntos teniendo valores Demuestre que Esto recibe el nombre de suma por partes y es análoga al resultado del cálculo. La prueba se inicia con el resultado del problema 3.9, donde se ha hecho un ligero cambio. Sumando de i= 0 hasta i=n=1, y aplicando después el problema 5.1 a la primera suma de la derecha. Asi se obtiene el resultado requeri­ do. 5.5 Evalúe la serie Puesto que partes. Tome la suma finita podemos h a c e r y aplicar l a suma por La última suma es geométrica y responde a una fórmula elemental, haciendo Puesto que 5.6 tienen limite cero, el valor de la serie infinita es lím Se lanza una moneda hasta que cae la primera cara. Entonces se realiza una apuesta, igual a dólares si la primera cara cae al lanzamiento (un dólar si la cara se obtiene en el primer lanzamiento, dos dólares si la primera cara se obtiene en el segundo lanzamiento, etc.). La teoría de probabilidades conduce a la serie para la apuesta promedio. Utilice el problema anterior para calcular esta serie. www.elsolucionario.org 72 MÉTODOS NUMÉRICOS Por el problema 5.5 con 5.7 - 2 dólares. Aplique la suma por partes para evaluar la serie Estableciendo encontramos y de ese modo Las dos primeras sumas que quedan se evaluaron en el problema 5.5 y la segunda es geométrica. De tal modo llegamos a y dejando 5.8 alcanzamos finalmente lím Se lanza una moneda hasta que se obtiene la primera cara. Se hace una apuesta, igual a mera cara sale al dólares si la pri­ lanzamiento. La teoría de probabilidades conduce a la s e r i e p a r a la apuesta promedio. Evalúe la serie. Por el problema 5.7 con - 6 dólares. Problemas suplementarios 5.9 Use la integración finita (como en el problema 5.2) para probar que 5.10 Evalúe 5.11 Muestre que por integración finita. usando integración finita. (Véase el problema 3.21.) Esto es, desde luego, la suma geométrica del álgebra elemental. 5.12 Muestre que 5.13 Evalúe por integración finita: 5.14 Evalúe www.elsolucionario.org SUMAS (SUMATORIAS) 5.15 Evalúe 5.16 Altere el problema 5.8 para que la apuesta sea 73 Use el problema 5.15 para evaluar la apuesta promedio, que es 5.17 Altere el problema 5.8 de modo que la apuesta sea +1 cuando / es par y -1 cuando es impar. La apuesta promedio es Evalúe la serie. 5.18 Evalúe 5.19 Evalúe 5.20 Evalúe 5.21 Evalúe 5.22 Exprese una integral finita de 5.23 Exprese una integral finita de 5.24 Demuestre que 5.25 Demuestre que 5.26 Demuestre el teorema siguiente: en términos de los números de Stirling. en la forma de una suma, evitando k - 0. en la forma de una suma. (Puede emplear el método del problema 5.2.) (Puede emplear el método del problema 5.2.) Si n es cualquier entero positivo y si son conjuntos de números, entonces: a) (ai + b i ) = ( a 1 + b1) + (a 2 + b 2 ) + (a 3 + b3) + •••••••• + (an + bn) (ai + bi) = (a1 + a2 + a3 + • • • +a n ) + (b1 + b2 + b3 + •••••• + b n ). b) para cualquier número c; ca1 + ca 2 + ca3 + • • • • • +ca n www.elsolucionario.org 74 MÉTODOS NUMÉRICOS c) (ai - bi) = (a1 - b1) + (a2 - b2) + (a3 - b3) + • • • + (an - bn) (ai -bi) = (a1+a2 + a1 +• • • •+ a n )-(b 1 + b2 + b3) + • • • + bn) www.elsolucionario.org El polinomio de Newton OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Expresar matemáticamente el polinomio de colocación de Newton, en términos de diferencias divididas (Introducción, Problemas 6.1 a 6.4). 2. Expresar matemáticamente el polinomio de colocación de Newton, en términos de polinomios factoriales (Introducción, Problemas 6.1 a 6.4). 3. Obtener, dado un conjunto de puntos equidistantes, sus diferencias divididas y a partir de ellas, encontrar un polinomio de colocación de Newton del grado que se le pida (Problemas 6.5,6.7 a 6.12). 4. Encontrar, dada una función f(x), un polinomio de colocación de Newton del grado que se le pida, en los valores de la variable independiente que se proporcionen (Problemas 6.14 a 6.19). 5. Explicar con sus propias palabras el significado de interpolación (Introducción, Capítulo 12). 6. Explicar con sus propias palabras el significado de extrapolación (Introducción, Capítulo 12). 7. Explicar con sus propias palabras el significado de colocación polinomial y su relación con los conceptos de interpolación y de aproximación (Introducción). 8. Demostrar que el polinomio de interpolación es único (Capítulo 2). 9. Mencionar y explicar tres ventajas del método de Newton de diferencias divididas (Introducción). 10. Mencionar y explicar tres desventajas del método de Newton de diferencias divididas (Introducción). 11. Derivar el polinomio de Newton de grado n-ésimo (Problema 6.13). APLICACIONES DEL POLINOMIO DE NEWTON En este capítulo encontraremos diversas aplicaciones de los polinomios de colocación (aproximación, interpolación) mediante el polinomio de Newton; ya que nos permite con simples restas, obtener una aproximación a partir de una serie de puntos equidistantes (equiespaciados). El significado de la palabra "colocación" es similar al de "aproximación" y al de "interpolación", tra­ tándose de este tema; ya que garantiza que el polinomio resultante tocará a la función original f(x) en los puntos muestreados que deben ser equidistantes para el caso del polinomio de Newton; esto significa que en los se cumplen las igualdades siguientes: Tradicionalmente la interpolación se ha empleado para obtener valores de funciones elementales (tri- www.elsolucionario.org 76 MÉTODOS NUMÉRICOS gonomótricas, hiperbólicas, logarítmicas, etc.) que han sido tabuladas para valores discretos de la variable independiente. En la actualidad los valores de las funciones elementales se generan mediante subrutinas estándar que evalúan algún tipo de serie convergente. Lo anterior significa que la interpolación está vigente en esta época de calculadoras y computadoras de altísima velocidad, ya que si la forma explícita de una función no se conoce y no se puede obtener por métodos analíticos, tendremos que trabajar con muestras o sea valores discretos de la función que son conocidos o pueden calcularse. La interpolación nos proporciona medios para obtener una simple función de aproximación que podrá fácilmente ser derivada, integrada, evaluada o bien lo que se requiera para obtener información acerca de la función original cuya forma explícita no se conoce; asimismo si tenemos una función determinada, podremos obtener un polinomio de aproximación, evaluando puntos equidistantes y a partir de ellos encontrar el polinomio requerido. Se dice que la interpolación "es el arte de leer entre las líneas de una tabla". La extrapolación es obtener valores fuera del intervalo, a partir de datos conocidos. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Manejo de funciones discretas Diferencias finitas Polinomios factoriales Sumas (sumatorias) Sumas y seríes El polinomio de Newton Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación www.elsolucionario.org 2 10 11 21 22 3 4 5 17 6 21 22 7 8 9 12 EL POLINOMIO DE NEWTON 77 POLINOMIO ÚNICO DE INTERPOLACIÓN que representan (n + 1) puntos de la Supongamos que tenemos (n + 1) pares de datos donde no se conoce la forma explícita de f(x). gráfica de una función Se asume que cada valor de la variable independiente es diferente. Deseamos aproximar f(x) mediante una función P(x) que sea fácilmente manipulable matemáticamente y que pueda evaluarse en cualquier x - X dentro del intervalo / que contiene a las Posteriormente el valor de P(x) se utiliza para aproximar f(x). Dado que tenemos (n + 1) valores de la fun­ ción y¡ para podemos imponer n + 1 condiciones para determinar los coeficientes en la aproxi­ mación polinomial. Esto significa que podemos determinar un polinomio de grado máximo n, con los coeficientes determi­ nados por las n + 1 condiciones: POLINOMIO DE INTERPOLACIÓN: Aquel polinomio P„(x) que se aproxima a f(x) sobre un intervalo y que satisface Asuma que existe un polinomio de la forma que satisface las restric­ ciones impuestas Pn(xi)= yi para i= 0, 1 n, entonces podemos escribir las ecuaciones de restricción en forma desarrollada: Y a partir de ellas, podemos escribir los coeficientes de las ecuaciones de restricción en forma matriciai: Estas ecuaciones simultáneas de restricción tienen una solución única ya que el determinante de la matriz de coe­ ficientes es diferente de cero; esta solución única nos dará valores para los coeficientes con los que construiremos un polinomio de la forma: DETERMINANTE DE VANDERMONDE: Es el determinante de la matriz de coeficientes formada a partir de las ecuaciones simultáneas de restricción. En la práctica existen formas más convenientes de realizar la interpolación, que no requieren el manejo de matri­ ces; uno de los métodos más sencillos es mediante el polinomio de Newton que se verá a continuación, para el caso de un polinomio de tercer grado: Otra forma general del siguiente desarrollo se encuentra en los problemas 6.2 y 6.3. Dado un conjunto de parejas de datos que representan puntos de una función y = f (x), determine un www.elsolucionario.org 78 MÉTODOS NUMÉRICOS polinomio de grado máximo 3: que se aproxime a y= f(x) en el intervalo [x0, x3] de tal manera que el polinomio P3(x) coincida con la función en los puntos x 1 (para i = 0 , 1 , 2,3), tal que p 3 (xi) = y 1 (para j = 0 , 1 , 2, 3), donde h = x M - x i para j = 0 , 1 , 2). Desarrollando P3(xi) = y¡ (para i = 0 , 1 , 2, 3), encontraremos las ecuaciones de restricción: Sustituyendo la relación ( x j - x i ) = (j=i)h, para j > i Formaremos un sistema de ecuaciones lineales no homogéneas, que además nos queda un sistema triangu­ lar inferior muy sencillo de resolver. Co c0 + c1h c0 + c12h + c22hh c0 + c13h + c23h2h + c33h2hh = y0 = y1 = y2 = y3 c0 = y0 c 1 = (y 1 -c 0 )/h = ( y 1 - y 0 ) / h c2 = (y2-c12h-c0) / 2h2 = ( y 2 - 2y1 + y 0 )/2/h 2 c3 = (y3 - c26/h2 - c13h - c0) / 6h3 = (y3 - 3y2 + 3y1 - y0) / 6h3 Ahora sustituiremos en el polinomio de tercer grado de Newton, los valores de los coeficientes c0, c1, c2, c3 median­ te los operadores delta, que se encuentran ampliamente explicados en el capítulo 7. c0 = y0, (x - x0)(x - x1) y0(x - x 0 ) h 2h 2 A continuación se construye la tabla de diferencias diagonales: x0 y0 c0 = y0 x1 y1 x2 y2 x3 y3 (x - x0)(x - x1)(x - x2) 6h 3 para k= 1,2,3 Algunas aplicaciones del polinomio de interpolación de Newton (que se debe emplear con puntos equidistantes), se encuentran en los problemas 12.1,12.3,12.4,12.6,12.7,12.28,12.54. El desarrollo del polinomio de Newton se puede hacer de la misma forma para grado n. (Véase el problema 6.13.) VENTAJAS Y DESVENTAJAS DE LA INTERPOLACIÓN POR DIFERENCIAS D I V I D I D A S VENTAJAS: 1) Se pueden incluir puntos adicionales a la fórmula de Newton, con sólo sumarle otro término. 2) Se pueden quitar puntos de interpolación al final del intervalo, con sólo borrarlos de la fórmula. www.elsolucionario.org EL POLINOMIO DE NEWTON 79 3) La tabla de diferencias divididas nos da un indicio del grado máximo del polinomio de interpolación reque­ rido para una precisión en particular. Por ejemplo, si un conjunto dado de puntos se puede representar exactamente mediante un polinomio de grado n, significa que la columna de la n-ésima diferencia es constante. 4) Se pueden detectar errores aleatorios en los valores de la función, observando la tabla de diferencias divi­ didas, ya que si éstas se comportan de manera errática, el analista puede sospechar que la interpolación no es correcta. DESVENTAJAS: 1) El método requiere que las abscisas xi para i = 0, 1 n sean equiespaciadas; lo cual se puede elimi­ nar empleando otro método de interpolación, como los que se encuentran en los capítulos posteriores; es­ pecialmente en el capítulo 8. 2) Este polinomio no se puede adaptar a la interpolación inversa (Capitulo 12), excepto cuando se trata de interpolación lineal. 3) En el caso de que hubiera nuevos valores de las ordenadas yi para i = 0 , 1 , . . . , n, con el mismo conjunto de abscisas xi para i = 0, 1 n, sería necesario calcular nuevas tablas de diferencias divididas para cada conjunto de ordenadas. LA FÓRMULA DE NEWTON El polinomio de colocación puede expresarse en términos de diferencias finitas y polinomios factoriales. La fórmula de la suma se demuestra primero y conduce directamente a la fórmula de Newton para el polinomio de colocación, que pue­ de escribirse como Una forma alternativa de la fórmula de Newton, en términos del argumento xk, puede obtenerse utilizando xk=x0 + kh, y es Los puntos de colocación son x0 preescritos y0 yn. xn. En estos puntos (argumentos) nuestro polinomio toma los valores Problemas resueltos 6.1 Pruebe que www.elsolucionario.org MÉTODOS NUMÉRICOS 80 e infiera resultados similares tales como Esto es solamente un resultado preliminar con respecto a uno más general. El primer resultado es evi­ dente. Para el segundo, observando la tabla 6.1, que conduce de inmediato al resultado que se quería. Note que esto expresa en términos de entradas en la diagonal superior de la tabla 6.1. Note también que los cálculos casi idénticos producen etc., expresando las entradas sobre la diagonal y2 en términos de aquellas en la diagonal superior. Por últi­ mo, llevando rápidamente al tercer resultado requerido. Pueden escribirse expresiones similares para etc., elevando simplemente el índice superior en cada Tabla 6.1 x0 x1 x2 x3 X4 6.2 y0 y1 y2 y3 y4 Pruebe que para cualquier entero positivo (Aquí equivale simplemente a La demostración se efectuará por inducción. Para k = 1, 2 y 3, véase el problema 6.1. Suponga que el resultado es verdadero cuando k es algún entero particular p. Entonces, como se sugirió en el problema anterior, la definición de nuestras diversas diferencias hace que también sea verdadera. Encontramos ahora www.elsolucionario.org EL POLINOMIO DE NEWTON 81 El problema 4.5 se utilizó en el tercer paso. El índice de la suma puede cambiarse ahora de j a i si se de­ sea. De este modo nuestro resultado se establece cuando k es el entero p + 1, completándose la inducción. 6.3 Demuestre que el polinomio de grado n, toma los valores pk = yk para k=0,1 n. Ésta es la fórmula de Newton. Note primero que cuando k es 0 sólo el término y0 aparece, siendo todos los demás cero. Cuando k es 1 sólo aparecen los dos primeros términos a la derecha, y todos los demás son cero. Cuando k es 2 úni­ camente aparecen los tres primeros términos. De tal modo, empleando el problema 6.1, y se indica la naturaleza de nuestra prueba. En general, si k es cualquier entero de 0 a n, entonces cero para i > k. (Contendrá el factor k - k.) La suma se abrevia en la forma será y por el problema 6.2 esto se reduce a yk. En consecuencia, el polinomio de este problema toma los mismos valores que nuestra función yk para los argumentos enteros k = 0 n. (El polinomio es, sin embargo, de­ finido para cualquier argumento k.) 6.4 Exprese el resultado del problema 6.3 en términos del argumento xk, donde xk = x0 + kh. Observe primero que y asi sucesivamente. Usando el símbolo p(xk) en vez de pk, encontramos ahora que es la fórmula de Newton en su forma alternativa. 6.5 Encuentre el polinomio de grado tres que toma los cuatro valores listados en la columna yk de abajo en los correspondientes puntos xk. Las diversas diferencias necesarias aparecen en las columnas restantes de la tabla 6.2. www.elsolucionario.org 82 MÉTODOS NUMÉRICOS Tabla 6.2 Sustituyendo los números encerrados en círculo en sus respectivos lugares en la fórmula de Newton, que puede simplificarse a aunque en las aplicaciones es a menudo preferible la primera forma. 6.6 Exprese el polinomio del problema 6.5 en términos del argumento k. Directamente del problema 6.3, que es una forma conveniente para calcular los valores de pk y puede dejarse como está. Puede también cambiarse: 6.7 Aplique la fórmula de Newton para encontrar un polinomio de cuarto grado o menor que tome los valores yk de la tabla 6.3. Las diferencias necesarias se encierran en círculos. Sustituyendo las entradas encerradas en círculo en sus lugares en la fórmula de Newton, que es también Puesto que k = xk - 1, este resultado también puede escribirse como www.elsolucionario.org EL POLINOMIO DE NEWTON 83 Tabla 63 Problemas suplementarios 6.8 6.9 6.10 6.11 Encuentre un polinomio de grado cuatro que tome estos valores. xk 2 4 6 8 10 yk 0 0 1 0 0 Encuentre un polinomio de grado dos que tome estos valores. k = xk 0 1 2 3 4 5 6 7 yk 1 2 4 7 11 16 22 29 Encuentre un polinomio de grado tres que tome estos valores. xk 3 4 5 6 yk 6 24 60 120 Encuentre un polinomio de grado cinco que tome estos valores. k = xk 0 1 2 3 4 5 yk 0 0 1 1 0 0 www.elsolucionario.org MÉTODOS NUMÉRICOS 84 6.12 Encuentre un polinomio cúbico que incluya estos valores. k — xk 0 1 yk 1 2 2 4 3 4 5 8 15 26 (Véase también el problema 3.12.) 6.13 Expresando un polinomio de grado n en la forma calcule lleva a Muestre después que el requerimiento etc. Deduzca después y sustituya estos números para obtener una vez más la fórmula de Newton. 6.14 Encuentre un polinomio cuadrático que coincida con y(x) - x4 en x - 0 , 1 , 2. 6.15 Encuentre un polinomio cúbico que coincida con y(x) ciones en x - 5. 6.16 ¿Hay un polinomio de grado cuatro que coincida con y(x) - 6.17 ¿Hay un polinomio de grado dos que coincida con y(x) - 6.18 Encuentre un polinomio de grado cuatro que coincida con polinomio más grande que y(x), y dónde es menor? 6.19 Encuentre un polinomio de grado dos que coincida con y (x) fórmula de Newton? 6.20 Encuentre una solución de para todos los enteros k con www.elsolucionario.org en x - 0, 1, 2, 3. Compare las dos fun­ en x = 0,1,2, 3,4? ¿Dónde es el ¿Por qué no se aplica la Operadores y polinomios de colocación OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras la utilidad de representar ciertas operaciones mediante operadores (Introducción). 2. Explicar con sus propias palabras el funcionamiento y la utilidad del operador delta (Introducción, Problemas 7.1 a 7.5, 7.32). 3. Explicar con sus propias palabras el funcionamiento y la utilidad del operador E (Introducción, Problemas 7.1 a 7.5, 7.29, 7.49). 4. Explicar con sus propias palabras el funcionamiento y la utilidad de la combinación lineal de operadores (Introducción, Problema 7.30). 5. Explicar con sus propias palabras el funcionamiento y la utilidad del producto de operadores (Introducción, Problemas 7.6, 7.7,7.31). 6. Explicar con sus propias palabras el funcionamiento y la utilidad de la igualdad de operadores (Introducción, Problemas 7.1 a 7.5). 7. Explicar con sus propias palabras el funcionamiento y la utilidad de la inversión de operadores (Introducción, Problema 7.27). 8. Explicar con sus propias palabras el funcionamiento y la utilidad de la identidad de operadores (Introducción, Problemas 7.1 a 7.3). 9. Explicar con sus propias palabras el funcionamiento y la utilidad del operador de diferencia regresiva (Introducción, Problemas 7.6 a 7.10,7.27). 10. Explicar con sus propias palabras el funcionamiento y la utilidad del operador de diferencia central (Introducción. Problemas 7.11, 7.12, 7.28,7.31,7.51). 11. Explicar con sus propias palabras el funcionamiento y la utilidad del operador de promedios (Introducción, Problemas 7.13, 7.50). 12. Explicar con sus propias palabras las seis diferentes fórmulas de expresar los polinomios de colocación (aproximación) de Newton que aparecen en este capitulo y la utilidad de cada una (Introducción). 13. Desarrollar y aplicar la fórmula regresiva de Newton (Introducción, Problemas 7.9, 7.10, 7.33 a 7.35). 14. Desarrollar y aplicar la fórmula progresiva de Gauss (Introducción, Problemas 7.14 a 7.16, 7.37, 7.40). 15. Desarrollar y aplicar la fórmula regresiva de Gauss (Introducción, Problemas 7.17,7.18,7.38,7.39, 7.41). www.elsolucionario.org 86 MÉTODOS NUMÉRICOS 16. Desarrollar y aplicar la fórmula de Stirling (Introducción, Problemas 7.19 a 7.21, 7.42, 7.43). 17. Desarrollar y aplicar la fórmula de Everett (Introducción, Problemas 7.22, 7.23,7.44 a 7.46). 18. Desarrollar y aplicar la fórmula de Bessel (Introducción, Problemas 7.24 a 7.26, 7.47, 7.48). APLICACIONES DE LOS OPERADORES Y DE LOS POLINOMIOS DE COLOCACIÓN Fundamentalmente este capítulo nos proporciona elementos para poder operar los temas siguientes, ya que nos plantea un gran panorama para representar los polinomios con los que vamos a aproximar (colocar) las funciones complicadas con las que nos enfrentemos, o bien con aquellos conjuntos de datos muestreados que tengamos que operar. Es ésta la razón por la cual también incluye un gran número de operadores que nos van a facilitar el manejo de fórmulas complicadas que se encuentren a lo largo de este libro. Este capítulo está muy orientado a reafirmar la comprensión del concepto de polinomio de colocación, pensándolo en la forma general y al dominio de la mecanización, ya que se empleará profundamente en el capítulo 12. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Manejo de funciones discretas Diferencias finitas Polinomios factoriales Sumas (sumatorías) Sumas y series El polinomio de Newton Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación www.elsolucionario.org 2 10 11 21 22 3 4 5 17 6 21 22 7 8 9 12 OPERADORES Y POLINOMIOS DE COLOCACIÓN 87 OPERADORES Los operadores se utilizan aquí y en el análisis numérico, en particular para simplificar el desarrollo de fórmulas complicadas. Algunas de las aplicaciones más interesantes se efectúan con un espíritu de optimismo, sin demasiada atención a la precisión lógica, sometiéndose los resultados a una comprobación por medio de otros métodos o a una verificación experimental. Varias de las fórmulas que se deducirán en este capítulo son, en parte, de interés histórico, proporcionan una visión de las prioridades numéricas en el pasado. Los nombres asociados, como los de Newton y Gauss, indi­ can su importancia en esos tiempos. Los cambios en el hardware de las computadoras han reducido su gama de aplicación, un aspecto que se repetirá en el capítulo 12 donde se presentarán ciertas aplicaciones clásicas. Los conceptos específicos de operador que se emplearán ahora son: 1. El operador está definido por Consideramos a A un operador el cual si yk es una entrada produce yk+1 - yk como salida, para todos los valores de k a considerar. La analogía entre operador y un algoritmo (como se describió en el capítulo 1) es aparente. 2. El operador E está definido por Eyk = yk+1 Aquí también la entrada para el operador es yk. La salida es yk+1. Tanto como tienen la propiedad de linealidad, esto es, donde C1 y C2 son cualesquiera constantes (independientes de k). Todos los operadores que se presenta­ rán tendrán esta propiedad. 3. Combinación lineal de operadores. Considere dos operadores, denominados L1 y L2, que producen sali­ das L1yk y L2yk a partir de la entrada yk. Entonces la suma de estos operadores se define como el operador de salida L1yk + L2yk. www.elsolucionario.org MÉTODOS NUMÉRICOS 88 Una definición similar presenta la diferencia de dos operadores. En forma más general, si C1 y C2 son constantes (independientes de k) el operador C1L1, + C2L2 pro­ duce la salida C 1 L 1 y k + C 2 L 2 yk. 4. C l L 1 y k + C2L2yk C1L1 + C 2 L 2 yk El producto de operadores L1 y L2 se define como el operador que produce la salida L1L2yk. Un diagrama hará que esto sea más claro. yk L2 L2yk L1 L1L2yk El operador L1 se aplica a la salida producida por L2. El conjunto de las tres partes centrales representa al operador L1L2. Con la definición de producto, los números C1 y C2 anteriores también pueden pensarse como operado­ res. Por ejemplo, siendo C cualquier número, el operador C efectúa una multiplicación por el número C. 5. Igualdad de operadores. Se dice que dos operadores L1 y L2 son iguales si ellos producen salidas idénti­ cas para todas las entradas a considerar. En símbolos, LX = L2 si Lxyk = L2yk para todos los argumentos k a considerar. Con esta definición una comparación de salidas muestra de in­ mediato que para cualesquiera operadores L 1 L 2 y L3 L1 + (L 2 + L3) = (L1 + L 2 ) + L 3 L 1 (L 2 L 3 ) = (L 1 L 2 )L 3 L 1 (L 2 + L 3 ) = L 1 L 2 + L 1 L 3 pero la ley conmutativa de la multiplicación no siempre es válida: Sin embargo, si alguno de los operadores es un número C, la igualdad es evidente al comparar las sali­ das www.elsolucionario.org OPERADORES Y POLINOMIOS DE COLOCACIÓN 6. 89 Operadores inversos. Para gran parte de los demás operadores que usaremos, la .conmutatividad tam­ bién será válida. Como un caso especial, se denominan operadores inversos si En tal caso utilizamos los símbolos El operador 1 se conoce como operador de identidad y el fácil observar que con él cualquier operador L. 7. Entre algunas de las ecuaciones simples que relacionan para se encuentran: Dos teoremas relacionados, ya demostrados antes por otros medios, aparecen como sigue en sím­ bolos de operadores: 8. El operador de diferencia regresivo está definido por y consecuentemente es fácil verificar que Se demuestra que la relación entre y lleva al desarrollo para enteros negativos k. www.elsolucionario.org 90 MÉTODOS NUMÉRICOS 9. El operador de diferencia central está definido por Se deduce que A pesar de los argumentos fraccionarios éste es un operador ampliamente usa­ do. Guarda una estrecha relación con el siguiente operador. 10. El operador promedio se define y es el principal mecanismo mediante el cual pueden eliminarse los argumentos fraccionarios de las ope­ raciones de diferencia central. POLINOMIOS DE COLOCACIÓN El polinomio de colocación puede ahora expresarse en una diversidad de formas alternativas, todas equiva­ lentes a la fórmula de Newton del capítulo 6, pero cada una de ellas apropiadas a situaciones un poco diferentes. Analizaremos la siguiente, que encuentra aplicación al principio del capítulo 12. 1. Fórmula de diferencia regresiva de Newton representa el polinomio de colocación que toma los valores 2. para La fórmula progresiva de Gauss puede obtenerse desarrollando la relación entre si el polinomio es de grado par 2n y la colocación está en si el polinomio es de grado impar 2n + 1 y la colocación está en k = -n 3. y se lee Se convierte en n + 1. La fórmula regresiva de Gauss puede obtenerse de manera similar. Para grado par toma la forma con la colocación también en k = - n n. Una utilización importante de las dos fórmulas de Gauss co­ rresponde a la deducción de la fórmula de Stirling. www.elsolucionario.org OPERADORES Y POLINOMIOS DE COLOCACIÓN 4. La fórmula de Stirling es una de las formas de mayor aplicación del polinomio de colocación. Se lee y es una fórmula muy popular. Está por demás decir que la colocación es en k = -n 5. 91 n. La fórmula de Everett toma la forma y puede obtenerse al reacomodar los ingredientes de la fórmula progresiva de Gauss de grado impar. La colocación es en k = -n n + 1 . Note que sólo aparecen las diferencias par. 6. La fórmula de Bessel es un reacomodo de la de Everett y puede escribirse como Problemas resueltos 7.1 Demuestre que Por definición de y por definición de 1 + Cuando tienen salidas idénticas para todos los argumentos k, los operadores sultado también puede expresarse como 7.2 son iguales. Este re­ Pruebe que y La igualdad de salidas establece que los operadores son iguales. Éste es un ejemplo en el que es válida la ley conmutativa de la multiplicación. www.elsolucionario.org 92 7.3 MÉTODOS NUMÉRICOS Demuestre que Utilizando diversas propiedades del operador, (E - 1)(E - 1) = E2 - 1 • E - E • 1 + 1 = E2 - 2E + 1 7.4 Aplique el teorema del binomio para demostrar El teorema del binomio es válido siempre que a y b (y por tanto a + b) muten en la multiplicación. En la situación presente estos elementos serán E y -1 y ellos conmutan. De tal manera, Notando que Ey0 - y1, E2y0 = y2, etc., tenemos finalmente que reproduce el resultado del problema 3.5. 7.5 Pruebe Puesto que el teorema del binomio dor a y0, y utilizando el hecho de que que lo anterior reproduce el problema 6.2. 7 . 6 L a diferencia regresiva está definida Demuestre que p r o d u c e A p l i c a n d o este opera­ se produce de inmediato el resultado que se quería. Note p o r E s claro que ella asigna u n nuevo símbolo a Puesto que estas expresiones son válidas para todos los argumentos k, tenemos Usando el símbolo para el operador definido por vemos que son am­ bos En el lenguaje de los operadores son inversos: Por último, como un ejercicio con los cálculos con operadores, 7.7 Las diferencias regresivas normalmente se aplican sólo en la parte inferior de una tabla, usando k argumen­ tos negativos como se muestra en la tabla 7.1. Utilizando símbolos etc. pruebe que www.elsolucionario.org OPERADORES Y POLINOMIOS DE COLOCACIÓN Puesto que tenemos cha pueden reacomodarse en la forma 93 Pero conmutan, de modo que los factores 2n a la dere­ Aplicando esto a Tabla 7.1 7.8 Pruebe que y que en general para k un entero negativo, + Tomando directamente el caso general: aplica el teorema del binomio, haciendo Con k un entero negativo se Para k = - 1 , -2, -3 se obtienen los casos especiales. 7.9 Pruebe que el polinomio de grado n que tiene los valores definidos por la siguiente fórmula se reduce a pk= yk cuando k = 0,-1 -n. (Ésta es la fórmula de la diferencia regresiva de Newton.) La prueba es muy similar a la del problema 6.3. Cuando k es 0, sólo aparece el primer término en el lado derecho. Cuando sólo los dos primeros términos intervienen, siendo todos los demás cero. En www.elsolucionario.org 94 MÉTODOS NUMÉRICOS general, si k es cualquier entero de 0 a -n, entonces k(k + 1) • • • (k + / - 1) será 0 para / > -k. La suma se simplifica a y por el problema 7.8 esto se reduce a nuestra función para 7.10 El polinomio de este problema concuerda, por consiguiente, con Encuentre el polinomio de grado tres que toma los cuatro valores listados como rrespondientes argumentos en la tabla 7.2 en los co­ Las diferencias necesarias aparecen en las columnas restantes de la tabla 7.2. Tabla 7.2 -3 4 1 -2 6 3 2 3 5 -1 8 0 10 8 Sustituyendo los números dentro de los círculos en sus lugares en la fórmula de diferencia regresiva de Newton, Note que excepto para los argumentos k estos datos son los mismos que los del problema 6.5. Eliminando la fórmula encontrada en ese problema k mediante la relación se obtiene otra vez. Las dos fórmulas de Newton son simplemente reacomodos del mismo polinomio. Des­ pués de esto se obtendrán otros reacomodos. 7.11 El operador de diferencia central sucesivamente. Observe que De la definición de que se quería. está definido por son inversos y y así q u e D e m u e s t r e que tenemos Aplicado a www.elsolucionario.org esto produce el resultado 95 OPERADORES Y POLINOMIOS DE COLOCACIÓN 7.12 En la notación 6, la tabla de diferencias usual puede reescríbirse como en la tabla 7.3. Tabla 7.3 -2 -1 0 1 2 Exprese utilizando el operador Por el problema 7.11, 7.13 E l operador promedio mente. Demuestre que Primero calculamos 7.14 está definido por por l o q u e y así sucesiva­ Después Compruebe lo siguiente para los valores dados de k: k = 0,1 k = -1,0,1 k = - 1 , 0 , 1,2 k=-2, - 1 , 0 , 1,2 Para k = 0 sólo interviene el término y0 de la derecha. Cuando k = 1 todo el lado derecho corresponde al operador lo cual produce Para k - 1 las últimas tres fórmulas conducen a www.elsolucionario.org 96 MÉTODOS NUMÉRICOS lo que produce y-1. Cuando k - 2 las últimas dos fórmulas llevan a produciendo y2. Por último, cuando k - -2 la última fórmula implica conduciendo a y-2. Las fórmulas de este problema se generalizan para formar la fórmula progresiva de Gauss. Ella representa un polinomio cualquiera de grado 2n. 7.15 tomando los valores pk = yk para k = -n n, o de grado 2n +1 tomando los valores pk= yk para n + 1. (En casos especiales el grado puede ser más bajo.) k=-n Aplique la fórmula de Gauss con n - 2 para encontrar un polinomio de grado cuatro o menor que tome los valores yk de la tabla 7.4. Las diferencias necesarias se listan en la forma usual. Esto recuerda una función usada al ejemplificar las dos fórmulas de Newton, con un cambio en el argumento k y un par de valores añadidos en la parte su­ perior. Puesto que la cuarta diferencia es 0 en este ejemplo, predecimos un polinomio de grado tres. Susti­ tuyendo las entradas encerradas en círculos en sus lugares respectivos en la fórmula de Gauss, Si k se elimina utilizando la relación xk= 6 + 2k, el polinomio cúbico ya encontrado dos veces antes apare­ cerá de nuevo. Tabla 7.4 -2 2 -2 -1 4 1 3 -1 2 0 6 1 8 8 7 12 2 10 4 20 www.elsolucionario.org OPERADORES Y POLINOMIOS DE COLOCACIÓN 7.16 97 Aplique la fórmula progresiva de Gauss para encontrar un polinomio de grado cuarto o menor que tome los valores yk de la tabla 7.5. Las diferencias necesarias se encierran en círculos. Tabla 7.5 -2 1 1 -1 2 -1 -2 4 2 0 3 1 4 -1 -8 4 2 2 5 1 Sustituyéndolas en sus respectivos lugares en la fórmula de Gauss, que se simplifica en Puesto que k = xk - 3, este resultado puede también escribirse como concordando, desde luego, con el polinomio que se encontró antes con la fórmula de Newton. 7.17 Compruebe que, para k = - 1 , 0 , 1 , y para k - -2, - 1 , 0,1, 2, Para k = 0, sólo contribuyen los términos y0 a la derecha. Cuando k = 1 ambas fórmulas implican el operador www.elsolucionario.org 98 MÉTODOS NUMÉRICOS que produce y1. Para k = -1 ambas fórmulas implican que produce y-1 Continuando con la segunda fórmula, encontramos, para k = 2, y para k = -2, como se requería. Las fórmulas de este problema pueden generalizarse para formar la fórmula regresiva de Gauss. Ella representa el mismo polinomio que la fórmula progresiva de Gauss de orden par y puede verificarse como antes. 7.18 Pruebe De las definiciones de los coeficientes binomiales, como se requería. 7.19 Deduzca la fórmula de Stirling, dada a continuación, a partir de las fórmulas de Gauss. Sumando término por término de grado 2n de las fórmulas de Gauss, dividiendo entre dos y utilizando el problema 7.18, Ésta es la fórmula de Stirling. 7.20 Aplique la fórmula de Stirling con n - 2 para encontrar un polinomio de grado cuarto o menor que tome los valores yk en la tabla 7.6. www.elsolucionario.org OPERADORES Y POLINOMIOS DE COLOCACIÓN 99 Las diferencias necesarias se listan nuevamente. Sustituyendo las entradas dentro de círculos en sus lugares respectivos en la fórmula de Stirilng, la cual se observa fácilmente como un reacomodo menor del resultado encontrado por la fórmula progresiva de Gauss. 7.21 Demuestre Tabla 7.6 El lado izquierdo se convierte en (utilizando el problema 4.5) en cuyo último paso usamos 7.22 Deduzca la fórmula de Everett a partir de la fórmula progresiva de Gauss de grado impar. Empleando el problema 7.21, tenemos de inmediato. que es la fórmula de Everett. Puesto que es un rearreglo de la fórmula de Gauss es el mismo polinomio de www.elsolucionario.org 100 MÉTODOS NUMÉRICOS grado 2n +1, el cual satisface pk = yk para k =-n n + 1. Se trata de una fórmula ampliamente utilizada debido a su simplicidad, incluyendo sólo diferencias par. 7.23 Aplique la fórmula de Everett con n - 2 para encontrar un polinomio de grado cinco o menor que tome los valores yk de la tabla 7.7. Las diferencias necesarias se encierran en círculos. Tabla 7.7 Sustituyendo las entradas en círculo en sus lugares respectivos en la fórmula de Everett, que puede simplificarse, usando xk = k + 2, para 7.24 Muestre que El lado izquierdo corresponde al operador El lado derecho corresponde al operador por lo que ambos lados son iguales. www.elsolucionario.org OPERADORES Y POLINOMIOS DE COLOCACIÓN 7.25 101 Demuestre que la fórmula de Bessel es un acomodo de la fórmula de Everett. La fórmula de Bessel es Por el problema anterior ésta se reduce de inmediato a la fórmula de Everett. 7.26 Aplique la fórmula de Bessel con n - 1 para encontrar un polinomio de grado tres o menor que tome los valores yk de la tabla 7.8. Tabla 7.8 Las diferencias necesarias están encerradas en círculo y se han insertado en sus lugares respectivos en la fórmula de Bessel. Está por demás decir que el polinomio resultante es el mismo que se ha encontrado con otras fórmulas Puede verificarse que éste es equivalente a resultados anteriores. Problemas suplementarios 7.27 Demuestre que 7.28 Demuestre que 7.29 Demuestre que 7.30 Dos operadores conmutan si Muestre que www.elsolucionario.org ' conmutan entre sí. MÉTODOS NUMÉRICOS 7.31 Pruebe que 7.32 Pruebe que 7.33 Aplique la fórmula regresiva de Newton a los siguientes datos para obtener un polinomio de grado cuatro en el argumento k: Use después xk - k + 5 para convertirlo en un polinomio en xk. Compare el resultado final con el del proble­ ma 6.7. 7.34 Aplique la fórmula regresiva de Newton para encontrar un polinomio de grado tres que incluya los siguien­ tes pares xk, yk: Empleando xk - k + 6, conviértalo en un polinomio en xk y compárelo con el resultado del problema 6.10. 7.35 Muestre que el cambio de argumento xk = x0 + kh convierte la fórmula regresiva de Newton en 7.36 Aplique el problema 7.35 a los datos del problema 7.34 para producir el polinomio cúbico directamente en el argumento xk. 7.37 Aplique la fórmula progresiva de Gauss a los datos que siguen y compare el resultado con el del proble­ ma 6.8. 7.38 Aplique la fórmula regresiva de Gauss a los datos del problema 7.34. 7.39 Aplique la fórmula regresiva de Gauss a los datos del problema 7.34, con el argumento k cambiado de manera que k = 0 en x - 6. www.elsolucionario.org 103 OPERADORES Y POLINOMIOS DE COLOCACIÓN 7.40 7.41 Aplique la fórmula progresiva de Gauss a los datos que siguen y compare el resultado con el del problema 6.11. k -2 -1 0 1 2 3 xk 0 1 2 3 4 5 yk 0 0 1 1 0 0 Verifique que para y que para Éstas también pueden considerarse formas de la fórmula regresiva de Gauss, siendo impar en vez de par el grado de estos polinomios. 7.42 Aplique la fórmula de Stirling a los datos del problema 7.37. 7.43 Aplique la fórmula de Stirling a los datos del problema 6.9. Elija cualesquiera de tres argumentos igual­ mente espaciados y deje que ellos correspondan a k = - 1 , 0 , 1 . 7.44 Aplique la fórmula de Everett a los datos del problema 7.34 pero con el par central de argumentos como k 0 y 1. 7.45 Aplique la fórmula de Everett a los datos del problema 7.40 7.46 Aplique la fórmula de Everett a los datos del problema 6.9. 7.47 Aplique la fórmula de Bessel a los datos del problema 7.44. 7.48 Aplique la fórmula de Bessel a los datos del problema 7.40. 7.49 Pruebe que 7.50 Muestre que 7.51 Pruebe que www.elsolucionario.org Puntos no equidistantes OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras qué caminos podemos tomar cuando tenemos un conjunto de datos no equidistantes, para aproximarlos a un polinomio (Introducción). 2. Explicar las desventajas e inconvenientes de aproximar mediante un polinomio un conjunto de datos no equidistantes (Introducción). 3. Expresar con sus propias palabras cinco ventajas y cinco desventajas de la interpolación por el método de Lagrange (Introducción). 4. Desarrollar las fórmulas de la interpolación por el método de Lagrange y aplicarlas en problemas de ejemplo (Introducción, Problemas 8.1 a 8.5,8.15 a 8.22). 5. Expresar con sus propias palabras cinco ventajas y cinco desventajas de la interpolación por el método del polinomio único de interpolación (Introducción). 6. Expresar con sus propias palabras cinco ventajas y cinco desventajas de la interpolación por el método de diferencias divididas (Introducción, Capitulo 6). 7. Desarrollar las fórmulas de la interpolación por el método de diferencias divididas y aplicarlas en problemas de ejemplo (Introducción, Problemas 8.6 a 8.14, 8.23 a 8.26, 8.31 a 8.33). 8. Desarrollar las fórmulas de la interpolación por el método de Newton para puntos no equiespaciados y aplicarlas en problemas de ejemplo (Introducción, Problemas 8.13, 8.14, 8.27 a 8.29). 9. Expresar con sus propias palabras cinco ventajas y cinco desventajas de la interpolación lineal iterativa (método de Aitken-Neville) (Introducción). 10. Desarrollar las fórmulas de la interpolación por el método de Stirling y de Bessel para puntos no equiespaciados y aplicarlas en problemas de ejemplo (Introducción, problema 8.30). APLICACIONES DE LA INTERPOLACIÓN CON PUNTOS EQUIDISTANTES Como hemos visto a partir del capítulo 2, podemos aproximar el comportamiento de una secuencia de datos mediante una función o polinomio de aproximación. A los métodos que veremos en este capítulo, se les llama métodos de interpoiación, algunos autores les llaman métodos de colocación, debido a que sólo garantizan que la función original y el polinomio de aproximación (en este caso interpolación o colocación) son iguales en los puntos muestreados y no nos dicen nada al respecto de la primera derivada del polinomio ni de la función, ni tampoco en derivadas de órdenes superiores. www.elsolucionario.org PUNTOS NO EQUIDISTANTES 105 En la teoría del capitulo 2, demostramos que si existe un polinomio de interpolación, éste es el único que vamos a utilizar ahora, al emplear argumentos no equidistantes. En el capitulo 3 aprendimos a manejar mecánicamente el método de diferencias divididas (diferencias finitas), cuya teoría veremos con mayor amplitud en éste. Dentro del capítulo 6 también aprendimos el manejo del polinomio de Newton y en éste haremos una generalización muy útil para capítulos posteriores. En este tema veremos que el polinomio único de interpolación se puede representar en otras formas explícitas. La gran utilidad de tener métodos de interpolación para puntos no equidistantes, es que en la vida real no siempre es posible obtener un muestreo de datos muy estricto debido a que en algunos casos es excesivamente costoso mantener el control; en otros casos debido al experimento que se esté conduciendo será necesario desechar ciertas lecturas que no garanticen apego a la realidad o bien que se sospeche algún sesgo. El muestreo de datos es una herramienta muy utilizada para generar estadísticas en diversas áreas, por ejemplo: ventas dentro de una empresa, cualquier tipo de costos, cantidad de productos aceptados o rechazados en el área de producción, número de vehículos o personas que ingresan a algún lugar por unidad de tiempo, número de personas que consumen determinado artículo, datos para determinar curvas de oferta o de demanda y en general siempre que deseemos conocer un polinomio a partir de los datos tomados o generados por funciones más complicadas. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Manejo de funciones discretas Diferencias divididas Polinomios factoriales Sumas (sumatorías) Sumas y seríes El polinomio de Newton Aproximación polinomial mediante interpolación El polinomio de Newton Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Integrales simples con puntos de singularidad www.elsolucionario.org 2 10 11 13 14 3 4 5 17 6 6 7 8 9 12 13 14 15 16 106 MÉTODOS NUMÉRICOS PUNTOS NO EQUIDISTANTES El polinomio de colocación para puntos no equidistantes x0 xn puede encontrarse de diversas maneras. En este capítulo se presentarán los métodos de Lagrange, de determinantes y de diferencias divididas, 1. La fórmula de Lagrange es donde es la función multiplicadora de Lagrange que tiene las propiedades La fórmula de Lagrange representa al polinomio de colocación, esto es, p(xk) = yk para k = 0 , . . . , n. La fun­ ción puede usarse para expresar la función multiplicadora de Lagrange en una forma más compacta La función estrechamente relacionada conduce a una segunda representación compacta de la función multiplicadora de Lagrange, 2. Una forma determinante del polinomio de colocación p(x) es www.elsolucionario.org PUNTOS NO EQUIDISTANTES 107 puesto que p(xk) = yk para k = 0 , . . . . n. Esta forma se emplea ocasionalmente, sobre todo en trabajos teóri­ cos. 3. La primera diferencia dividida entre x0 y x1 se define como aplicándose una fórmula similar entre otro par de argumentos. De tal modo, las diferencias divididas mayores se definen en términos de diferencias divididas menores. Por ejemplo, es una segunda diferencia, en tanto que es una n-ésima diferencia. En múltiples formas estas diferencias desempeñan un papel equivalente al de las dife­ rencias más simples que se utilizaron antes. Una tabla de diferencias vuelve a ser un medio conveniente para representar diferencias, siendo utilizada la forma diagonal estándar. y0 y1 y2 y3 y4 y(x 0 , x1 y(x 1 , x 2 ) y ( x 2 , x3) y ( x 3 , x4) y(x0,x1,x2) y(x1,x2,x3) y ( x 2 , x 3 , x4) y(x 0 , x1, x 2 , x 3 ) y(x1, x2, x3, x4) y ( x 0 , x1, x2, x 3 , x4) El teorema de representación muestra cómo cada diferencia dividida puede presentarse como una combinación de valores yk. Esto debe compa­ rarse con un teorema correspondiente al capitulo 3. La propiedad de simetría de diferencias divididas establece que tales diferencias son invariables bajo todas las permutaciones de los argumentos xk, siempre que los valores yk se permuten de la misma manera. Este resul­ tado es muy útil y es una consecuencia natural del teorema de representación. Las diferencias divididas y las derivadas se relacionan por medio de www.elsolucionario.org 108 MÉTODOS NUMÉRICOS En el caso de puntos igualmente espaciados, las diferencias divididas se reducen a diferencias finitas ordinarias; específicamente, Una útil propiedad de las diferencias finitas ordinarias puede obtenerse en esta forma, a saber, Paría una función y(x) con derivadas acotadas, todas las duce que, para h pequeño, teniendo una cota independiente de n, se de­ para n creciente. Esto generaliza el resultado encontrado antes para polinomios y explica por qué con frecuencia las diferencias más altas en la tabla tienden a cero. El polinomio de colocación puede obtenerse ahora en términos de diferencias divididas. El resultado clásico es la fórmula de diferencias divididas de Newton, sin que se requiera que los argumentos o puntos tengan igual espaciamiento. Esto generaliza la fórmula de Newton del capítulo 6, y en el caso de igual espaciamiento se reduce a ella. aún está dado por la tórmula El error y(x) - p(x), donde y(x) y p(x) se colocan en los argumentos obtenida antes, puesto que todavía estamos analizando el mismo polinomio de colocación p(x). Una forma alternativa de este error, usando diferencias divididas, es y(x)-p(x) = y(x 1 x0, . . . , xn)(x-x0) •••(x-xn) Problemas resueltos 8.1 ¿Qué valores toma la función multiplicadora de Lagrange cuando www.elsolucionario.org 109 PUNTOS NO EQUIDISTANTES Note primero que los factores del numerador garantizan que Li(xk) - 0 para y de ese modo los factores del denominador garantizan que Li(xi) - 1. 8.2 Compruebe el polinomio toma el valor yk en el argumento xk, para k = 0, . . . , n. Ésta es la fórmula de Lagrange para el polinomio de colocación. por lo que la fórmula de Lagrange proporciona el 8.3 Con π(x) definida como el producto muestre que Puesto que es el producto de n + 1 factores, el proceso usual de diferenciación produce mo la suma de n + 1 términos, en cada uno de los cuales se ha diferenciado un factor. Si definimos de modo que sea igual a co­ excepto por el factor x - xk que se omite, entonces Pero entonces en x = xk todos los términos son cero excepto Fk(xk), puesto que éste es el único término que no contiene x - xk. De tal modo que y 8.4 Muestre que la ecuación de determinante brinda el polinomio de colocación p(x). Desarrollando este determinante por menores del primer renglón, se producirá claramente un polino­ mio de grado n. Sustituyendo x = xk y p(x) - yk produce que dos renglones sean idénticos de tal modo que el www.elsolucionario.org MÉTODOS NUMÉRICOS 110 determinante es cero. En consecuencia, p(xk) = yk y este polinomio es el polinomio de colocación. A pesar de ser tan atractivo, este resultado no se utiliza mucho debido a la dificultad de evaluar determinantes de gran tamaño. 8.5 Encuentre un polinomio de tercer grado que toma los valores que a continuación se señalan. xk 0 1 2 4 yk 1 1 2 5 El polinomio puede escribirse directamente. p(x)= (x-1)(x-2)(x-4) x(x-2)(x-4) x(x - 1 ) ( x - 4) x(x-l)(x-2) 1+ 2+ 5 1+ 2(2-l)(2-4) (0-l)(0-2)(0-4) 1(1 - 2)(1 - 4) 4(4-l)(4-2) Puede arreglarse como 8.6 Calcule las diferencias divididas hasta el tercero de los valores yk en la tabla 8.1. Las diferencias se listan en las tres últimas columnas. Tabla 8.1 Por ejemplo, 8.7 Pruebe que y(x0, x t ) = y(x1 x0). Esto se denomina simetría de la primera diferencia dividida. Esto resulta evidente de la definición, pero también puede observarse partiendo del hecho de que www.elsolucionario.org PUNTOS NO EQUIDISTANTES 111 puesto que al intercambiar x0 con x1 y y0 con y1 se invierte simplemente el orden de los dos términos a la de­ recha. Ahora este procedimiento puede aplicarse a diferencias más altas. 8.8 Pruebe que y(x0, x1, x2) es simétrica. Reescríbase esta diferencia como y(x0,x1x2) = y(x 1 ,x 2 ) y(x 0 , x1 x2 - x0 y0 (x0-x1)(x0-x2) 1 x2 - x0 y2-y1 x2-x1 y1 (x1-x0)(x1-x2) y1-y0 x1 - x0 y2 (x2-x0)(x2-x1) Intercambiando cualesquiera dos argumentos xj y xk y los valores y correspondientes sólo se intercambian en estas condiciones los términos yj y yk a la derecha, dejando que el resultado no sufra cambio. Puesto que cualquier permutación de los argumentos xk puede ser afectada por intercambios sucesivos de pares, la diferencia dividida es invariante bajo las permutaciones (tanto de los números xk como de los yk). 8.9 Pruebe que, para cualquier entero positivo n. Esto generaliza el resultado de los dos donde problemas previos. La prueba es por inducción. Ya tenemos este resultado para n = 1 y 2. Supongámoslo cierto para n = k. Entonces por definición, Puesto que hemos supuesto verdadero nuestro resultado para diferencias de orden k, el coeficiente de yk a la derecha, para i = 1, 2 k, será 1 1 xk+1 - x0) (xi - x 1 ) 1 (xi - xk + l ) (xi - x0) (xi - x k ) donde se entiende que el factor (xl - xi) no se incluye en los productos del denominador. Pero este coefi­ ciente se reduce a como se quería. Para i = 0 o i = k + 1 el coeficiente de yi queda de una pieza en vez de dos, pero en ambos casos se observa fácilmente que será el que exige el teorema con n = k + 1, esto es, 1 (x0-x1) 1 (x0 - xk+1) (xk+1 - x0) Lo anterior completa la inducción y prueba el teorema. www.elsolucionario.org (xk+1 - xk) 112 8.10 MÉTODOS NUMÉRICOS Pruebe que la n-ésima diferencia dividida es simétrica. Esto se desprende de inmediato a partir del problema anterior. Si cualquier par de argumentos se in­ tercambia, digamos x¡ y xk, los términos que incluyen a yi, y a yk a la derecha se intercambian y no hay nin­ gún otro cambio. 8.11 Evalúe unas cuantas de las primeras diferencias de y(x) = x2 y x 3 . Considere primero y(x) - x2. Entonces Las diferencias de mayor orden claramente serán 0. Tomemos ahora y(x) - x3. De nuevo las diferencias de mayor orden son claramente cero. Note que en ambos casos todas las diferen­ cias son polinomios simétricos. 8.12 Demuestre que la k-ésima diferencia dividida de un polinomio de grado n es un polinomio de grado n - k si y es cero si k > n. Defínase el polinomio p(x). Una diferencia dividida típica es Considerando a x0 como fija y a x1 como el argumento, las diferentes partes de esta fórmula pueden verse como funciones de x1. En particular, el numerador es un polinomio en x1 de grado n, con un cero en x1 = x0. Por el teorema del factor el numerador contiene a x1 - x0 como un factor y por consiguiente el cociente, que es p(x0, x1), es un polinomio en x1 de grado n - 1. Por la simetría de p(x0, x1) es también, en consecuencia, un polinomio en x0 de grado n - 1. El mismo argumento puede repetirse ahora. Una segunda diferencia típi­ ca es Considerando a x0 y x1 fijos y a x2 como argumento, el numerador es un polinomio en x2, de grado n - 1 , con un cero en x2 = x0. Por el teorema del factor p(x0, x1, x2) es, por tanto, un polinomio en x2 de grado n - 2. Por la simetría de p(x0, x1, x2) es también un polinomio en x0 o en x1 nuevamente de grado n - 2. Continuan­ do en esta forma se llega al resultado que se requiere. Se requiere una inducción para completar la prueba, pero este caso es sencillo y se omitirán los detalles. www.elsolucionario.org PUNTOS NO EQUIDISTANTES 8.13 113 Pruebe que la fórmula de diferencias divididas de Newton p(x) = y0 + (x-x0) y (x0, x1) + (x-x0)(x-x1) y (x0, x1, x2) + • • • + (x - x0)(x-x1) • • • (x-xn-1) • • • (x-xn-1) y (x0, • • •, xn) representa el polinomio de colocación. Esto es, toma los valores p(xk) = yk para k - 0 n. El hecho de que p(x0) - y0 es evidente. A continuación, de la definición de diferencias divididas, y utili­ zando la simetría, yk = y0 + (xk-x0) y (x0,xk) y (x0, xk) = y (x0, x1) + (xk-x1) y (x0 ,x1, xk) y (x0, x1, xk) = y (x0, x1, x2) + (xk-x2) y (x0, x1, x2, xk) y(x0, • • •, xn-2, xk) = y (x0, • • •, xn-1) + (xk-xn-1) y (x0, • • • , xn-1, xk) Por ejemplo, la segunda línea se deriva de y(x0, x1, xk) = y (x1, x0, xk) = y(x0, xk) y(x1, x0) xK - x1 Para k - 1 la primera de éstas prueba que p(x1) - y1. Sustituyendo la segunda en la primera se obtiene yk = y0 + (xk-x0) y (x0, x1) + (xk-x0)(xk-x1) y (x0, x1, xk) la cual para k - 2 prueba que p(x2) - y2. Las sustituciones sucesivas verifican que p(xk) - yk para cada xk co­ rrespondiente hasta que finalmente llegamos a y n = y 0 + (x n -x 0 )y(x 0 , x 1 ) + (xn - x 0 ) ( x n -x 1 )y(x 0 , x 1 ,x 2 ) + • • • + (x n -x 0 )(x n - x 1 ) • • • (x n - x n - 1 ) y (x 0 , • • • , x n-1 , x n ) que demuestra que p(xn) - yn. Puesto que esta fórmula representa el mismo polinomio que la fórmula de Lagrange, cada una de ellas es sólo un acomodo de la otra. 8.14 Encuentre un polinomio de tercer grado que tome los valores de la tabla 8.1. Empleando la fórmula de Newton, que incluye las diferencias en la diagonal superior de la tabla 8.1, p(x) = 1 + (x - 0)0 + (x - 0)(X - 1) que se simplifica en fórmula de Lagrange. (x - 0)(x - 1)(X - 2) 1 12 y que corresponde al mismo resultado encontrado con la www.elsolucionario.org 114 MÉTODOS NUMÉRICOS Problemas suplementarios 8.15 Use la fórmula de Lagrange para producir un polinomio cúbico que incluya los siguientes pares de números xk, yk. Evalúe después este polinomio en x = 2, 3, 5. xk 0 1 4 6 yk 1 -1 1 -1 8.16 Use la fórmula de Lagrange para generar un polinomio de cuarto grado que incluya los siguientes pares de números xk, yk. Evalúe después el polinomio en x = 3. 8.17 Deduzca la fórmula de Lagrange determinando los coeficientes ai en el desarrollo de fracciones parciales [Multiplique ambos lados por x - x, y permita que x se acerque a xi en el límite, recordando que p(xi) = yi en la colocación.] El resultado es 8.18 Aplique el problema 8.17 para expresar como una suma de fracciones parciales [Sugerencia. Considere el denominador como para algunos x0, x1, x2 y después encuentre los corres­ pondientes y0, y1 y2. Esto equivale a considerar p(k) como el polinomio de colocación.] 8.19 Exprese 8.20 Demuestre que como una suma de fracciones parciales. L0(x) = 1 + x-x0 x0-x1 (x-x0) (x-x1) (x0-x1) (x0-x2) (x-x0) • • • (x-xn-1) (x0-x1) • • • (x0-xn) Pueden escribirse desarrollos similares por simetría para los demás coeficientes. www.elsolucionario.org 115 PUNTOS NO EQUIDISTANTES 8.21 Escriba la fórmula de Lagrange de tres puntos para los argumentos límite cuando tiende a 0. Muestre que y después considere el Esto determina un polinomio cuadrático en términos de y(x0), y'(x0) y y(x1). 8.22 Proceda como en el problema anterior, empezando con la fórmula de Lagrange para argumentos x0, x0 + para representar un polinomio cúbico en términos de y(x0), y'(x0), y(x1). y'(x1). 8.23 Calcule las diferencias divididas hasta de tercer grado para los pares xk, yk: Xk 0 1 4 6 yk 1 -1 1 -1 8.24 Encuentre el polinomio de colocación de tercer grado para los pares xk, yk del problema 8.23. Use la fórmula de Newton. Compare el resultado con el obtenido mediante la fórmula de Lagrange. 8.25 Reacomode los pares de números del problema 8.23 como sigue: xk 4 1 6 0 yk 1 -1 -1 1 Calcule otra vez la tercera diferencia dividida. Debe ser el mismo número que antes, ilustrando la propiedad de simetría. 8.26 Calcule la cuarta diferencia dividida para los siguientes valores yk: 8.27 Aplique la fórmula de Newton para encontrar el polinomio de colocación para los datos del problema 8.26. ¿Qué valor toma este polinomio en x = 3? 8.28 Muestre que www.elsolucionario.org 116 8.29 MÉTODOS NUMÉRICOS Para y(x) = (x - x0)(x - x1,) • • • (x - xn) = π(x), pruebe que y (x0, x1, • • • xp) = 0 8.30 para p = 0, 1,• • • ,n y (x0, x1, • • • xn, x) = l para todas las X y(x0, x1, • • • xn, x, z) = 0 para todas las x , z Muestre que P(x) = y0 y(x1,x0)+y(x0,x-1) (x - x 0 ) + y(x 1 x 0 , x -1 )(x - x 0 ) 2 y(x2,x1,x0,x-1) y(x 1 x 0 , x-1 x - 2 ) (x-x1)(x-x0)(x-x-1) 2 + y(x 2 , x 1 x 0 ,x - 1 , x - 2 )(x - X 0 ) ( X -x - 1 )(x -x - 1 ) es otra manera de escribir el polinomio de colocación, verificando que P(x k )=y k para k = - 2 , - 1 , 0, 1, 2 Ésta es una generalización de la fórmula de Stirling para puntos no equidistantes. Puede ser ampliada a un grado mayor y también es factible generalizar la fórmula de Bessel y otras fórmulas. 8.31 Muestre que para argumentos que son igualmente espaciados, por lo que xk+1 -xk=h, tenemos 8.32 Las diferencias divididas con dos o más argumentos iguales pueden definirse mediante procesos de límite. Por ejemplo, y(x0, x0) puede definirse con el lím y(x, x0), donde el lím x = x0. Esto implica que Compruebe esto directamente cuando mostrando que en este lim Compruébelo también directamente cuando este caso www.elsolucionario.org c a s o p o r lo que el mostrando primero que en PUNTOS NO EQUIDISTANTES 8.33 117 En la segunda diferencia dividida puede verse que el lado derecho tiene la f o r m a c o n definimos considerada una constante. Si el lím Esto implica que Compruebe esto directamente cuando mostrando primero que en este caso en tanto que www.elsolucionario.org Interpolación por segmentos (splines) OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras qué caminos podemos tomar cuando tenemos una secuencia de datos equidistantes o no equidistantes, para aproximarlos mediante interpolación por segmentos (Introducción, Capítulos 3, 6, 8,10,11,12). 2. Explicar con sus propias palabras a partir de qué conceptos surge el concepto de interpolación por segmentos (Introducción). 3. Expresar con sus propias palabras cinco ventajas y cinco desventajas del uso de interpolación por segmentos en comparación con otros métodos de interpolación (Introducción). 4. Aplicar la interpolación por segmentos en problemas con datos equidistantes y no equidistantes (Problemas 9.7, 9.11, 9.18, 9.23). 5. Obtener segmentos de interpolación e imponerles el requisito de que pasen a través de los nodos apropiados, para determinar las constantes de integración (Introducción, Problemas 9.1 a 9.3, 9.22). 6. Asegurar la continuidad de una interpolación por segmentos en la primera derivada (Introducción, Problemas 9.4 a 9.6, 9.24, 9.25). 7. Encontrar segmentos cúbicos de interpolación para una función determinada, en un intervalo (Problemas 9.7, 9.8, 9.18 a 9.20). 8. Obtener segmentos de interpolación e imponerles el requisito de que pasen a través de los nodos apropiados, para determinar las constantes de integración, omitiendo ciertos segmentos, de acuerdo con las necesidades del problema en particular (Introducción, Problemas 9.9 a 9.11, 9.21, 9.23). 9. Estimar el error de una aproximación por segmentos (Problemas 9.12, 9.13). 10. Estimar qué tan bien se aproxima la primera derivada de una función, mediante la interpolación por segmentos (Problemas 9.12 a 9.17). APLICACIONES DE LA INTERPOLACIÓN POR SEGMENTOS Como se podrá ver en el capítulo 8, la interpolación es una herramienta muy útil dentro de muy diversas disciplinas; el concepto de interpolación por segmentos (spiines) podría decirse que es una aplicación muy sofisticada de la interpolación, ya que en lugar de emplear sólo un polinomio de aproximación que pudiera ser de alto grado, se emplean varios polinomios conjuntados, debido a que se crea un polinomio de bajo grado entre cada uno de los puntos de la muestra, además de que se reducen los picos. www.elsolucionario.org INTERPOLACIÓN POR SEGMENTOS {SPUNES) 119 Otra ventaja muy importante es que al emplear polinomios de bajo grado evitamos posibles oscilaciones que ocurrirían con polinomios de alto grado. Como en todos los casos de aproximación polinomial, una vez que tenemos la aproximación adecuada, podemos derivarla, integrarla, evaluarla, conocer su comportamiento, obtener sus raíces y en general emplearla para hacer cualquier tipo de operaciones que necesitemos. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Manejo de funciones discretas Diferencias finitas Polinomios factoriales Sumas (sumatorias) 2 10 11 13 14 3 4 5 Sumas y series 17 El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales de integración numérica 6 7 8 9 12 . . www.elsolucionario.org . . . 13 14 15 16 120 MÉTODOS NUMÉRICOS INTERPOLACIÓN SEGMENTARIA En lugar de usar un solo polinomio, presumiblemente de alto grado, para representar una función dada so­ bre un intervalo para alcanzar la precisión requerida, podemos unir varios segmentos de polinomio, cada uno de ellos de bajo grado. El ejemplo clásico es, desde luego, un conjunto de segmentos de línea, en donde cada uno de ellos corresponde a los datos proporcionados sobre un subintervalo. Tal aproximación es continua pero tiene una primera derivada con discontinuidades en los extremos del intervalo, las esquinas (Fig. 9-1). Ésta es la base para las interpolaciones elementales en las tablas y para la regla trapezoidal en la integración numérica. La supo­ sición implícita de que entre los puntos dato la función dada es casi lineal, puede ser razonable si los puntos están lo suficientemente cercanos. Fig. 9-1 Una interpolación segmentaria primitiva. En el capítulo 14 ajustaremos segmentos parabólicos (polinomios cuadráticos) en conjunto para desarrollar la regla de Simpson para la integración numérica. Se darán también otros ejemplos usando polinomios de grado li­ geramente mayor. En todos estos casos habrá esquinas donde se unan los segmentos. Consideraremos ahora un método en el que segmentos cúbicos se reconstruyen de manera tal que las es­ quinas se redondean, siendo continuas tanto la primera como la segunda derivada de la aproximación. Los poli­ nomios de alto grado tienen característica oscilatoria. Uno de grado n puede tener tantos como n - 1 puntos de retorno. Cuando un polinomio de tales características representa con precisión una función dada, ello suele ser por una oscilación regresiva y progresiva a través de la función. Esto tiene efectos colaterales indeseables como una pobre aproximación de la derivada, por mencionar sólo uno. La aproximación por interpolación segmentaria que se obtendrá ahora, evita dichas oscilaciones porque está compuesta de segmentos de bajo grado. El término interpolación segmentaria se omite en el instrumento de dibujo del mismo nombre, una tira flexible que se usa en el dibujo de curvas. Dado un intervalo (a, b)= 1 dividido en n subintervalos por los puntos x0= a, x1 x2 ..............xn=b, un segmento cúbico se ajustará a cada subintervalo, tomando valores específicos y, en los puntos xi con la primera y segunda derivadas en subintervalos adyacentes que concuerdan en valor con la unión. Los puntos x, a xn-1 se llaman los nodos, o nudos, de la interpolación segmentaria (Fig. 9-2). Los detalles del desarrollo de estos segmentos de in­ terpolación se tratarán en los problemas resueltos, y se brindarán ejemplos. segmentos cúbicos nudo continuas) y¡ Fig. 9-2 x0 x¡ www.elsolucionario.org x„ INTERPOLACIÓN POR SEGMENTOS (SPUNES) 121 Problemas resueltos 9.1 Un polinomio de tercer grado, cúbico, tiene cuatro coeficientes. Es una representación común Con las convenciones de la figura 9.2, los n segmentos cúbicos juntos implicarán 4/7 coeficientes. ¿Cómo se compara lo anterior con el número de condiciones que se imponen a la interpolación segmentaría? El punto es que ordinariamente esperaríamos que 4n coeficientes fueran determinados por 4n condi­ ciones. Aquí tenemos que cumplir cuatro condiciones en los nudos x1 a xn-1 es decir, el segmento en cual­ quiera de los lados debe alcanzar este punto, y las primeras dos derivadas tienen que concordar. Esto se convierte en 4n - 4 condiciones. En los dos puntos extremos sólo nos interesa la colocación, dos condicio­ nes más, haciendo un gran total de 4n - 2. La interpolación segmentaria no está, entonces, definida com­ pletamente por las especificaciones dadas. Restan dos grados de libertad. Algunas veces éstos se usan para hacer cero la segunda derivada en los puntos extremos, conduciendo a lo que se conoce como la in­ terpolación segmentaría natural. De manera alternativa es posible requerir que los segmentos extremo co­ rrespondan con los valores de la derivada en el extremo de la función dada, si éstos pueden conocerse o aproximarse. Puede además explorarse una tercera opción, relativa a la reducción de las especificaciones en los nudos x1 y xn-1. 9.2 Sean los subintervalos de la figura 9.2 /1 a /n, de modo que /i=(xi-l, x i ). Defínase también hi=xi- xl-1 notando que los subintervalos no necesitan ser del mismo largo. Si Si (x) es el segmento de interpolación en /1, muestre que para constantes Sobre el segmento de interpolación es cúbico, por lo que su primera derivada será cuadrática y la segunda derivada lineal. Sólo queda comprobar la continuidad en cada nudo para El segmento toca este nudo en su extremo derecho en tanto que lo toca en su extremo izquierdo. Las derivadas requeridas son por tanto y reduciéndose ambas a C. La continuidad está asegurada y descubrimos que las constantes C son de he­ cho ios valores comunes de las segundas derivadas de la interpolación segmentaria. 9.3 Integre dos veces el resultado del problema precedente para obtener los segmentos de interpolación e im­ ponga después el requerimiento de que esos segmentos pasen a través de los nudos apropiados para determinar la constante de integración. Con las dos integraciones se obtiene www.elsolucionario.org 122 MÉTODOS NUMÉRICOS siendo los dos últimos términos la función lineal presentada por las constantes de integración. Para la colo­ cación en los nudos, debemos tener S,(xi-1)= yi-1 y Si(xi)= yi. Estas condiciones fijan ci y di y conducen a como puede verificarse insertando xi-1 y xi. 9.4 Resta asegurar la continuidad de las primeras derivadas. Para ello, diferencie el resultado del problema anterior y compare los valores adyacentes como en el problema 9.2. Diferenciando por lo que las derivadas requeridas en el nudo xk son y Puesto que éstas son ¡guales, tenemos, para k = 1 n-1, que es un sistema lineal de n - 1 ecuaciones para las constantes C0 a Cn. Como se observó antes, el siste­ ma no está determinado. Nos faltan dos ecuaciones. Hay una manera interesante de incluir dos ecuaciones adicionales en el sistema lineal, manteniendo nuestras opciones abiertas y preservando el carácter general de la matriz. Primero dejemos que para i = 1 , . . . , n - 1. El sistema puede entonces reescribirse, aun para i = 1 Tomando ahora dos condiciones adicionales en la forma www.elsolucionario.org n - 1, como INTERPOLACIÓN POR SEGMENTOS (SPUNES) con 123 a nuestra disposición. El sistema combinado toma, por tanto, la forma: La matriz coeficiente es diagonal triple, con todos los demás elementos iguales a cero. 9.5 ¿Cómo puede usarse el sistema lineal del problema anterior para encontrar una interpolación segmentaria natural? como cero. Las ecuaciones superiores e inferiores obligan entonces a que C0 y Cn Elija sean también cero y esto es lo que identifica a la interpolación segmentaría natural. El sistema se reduce al orden n -1 determinando las restantes C1 a Cn-1. 9.6 En forma similar, ¿cómo podemos arreglar las condiciones que deben cumplirse en los extremos? Omitiendo las fórmulas apropiadas del problema 9.4, tenemos y que se convierten fácilmente en y Comparando ahora con la primera y última ecuaciones del sistema lineal, es decir 2Cn = dn, se sugieren las elecciones que proporcionarán, en efecto, los valores extremos requeridos. www.elsolucionario.org 124 9.7 MÉTODOS NUMÉRICOS Ajuste segmentos de interpolación cúbicos a la función f(x) - sen x en el intervalo puntos interiores Use sólo los dos El conjunto de datos correspondiente es con i = 0 3 y todas las Son tres los segmentos cúbicos que deben encontrarse. Los valores uniformes h i producen de inmediato que sean iguales a E n consecuencia, con el mismo resultado para d2. Esto nos lleva a las ecuaciones y al tema de las condiciones de los extremos. La interpolación segmentaria natural es en verdad apropiada en este caso debido a que la función seno tiene segundas derivadas cero en los puntos extremos. Así que ajustamos C0 y C3 a cero. El sistema restante rápidamente produce La sustitución en las fórmulas del problema 9.3 da como resultado los segmentos de interpolación, que después de simplifi­ caciones son: El problema 9.19 pide que se verifiquen estos segmentos cúbicos revisando todas las condiciones que se imponen sobre los mismos. La simplicidad del ejemplo ha permitido manejar valores exactos a lo largo de todo el proceso. Note también que el segmento "cúbico" central es en realidad cuadrático. 9.8 Ajuste de nuevo segmentos cúbicos para lá función seno, pidiendo esta vez que las primeras derivadas en los puntos extremos sean iguales a las derivadas del seno. Las nuevas condiciones en los puntos extremos son encontramos www.elsolucionario.org A partir del problema 9.6 INTERPOLACIÓN POR SEGMENTOS (SPLINES) 125 así que el nuevo sistema lineal es y tiene esta solución Sustituyendo en las fórmulas S,(x) del problema 9.3, tenemos otra vez los segmentos cúbicos. La verifica­ ción de que estos segmentos cumplen todas las funciones que se imponen sobre ellos se plantea en el pro­ no son cero. blema 9.20, donde además puede encontrarse que los valores extremos de 9.9 Una tercera manera de obtener un sistema bien determinado para la aproximación por interpolación seg­ mentaria es relajar un poco nuestros requerimientos. Por ejemplo, omitiendo los segmentos S1(x) y Sn(x), podemos pedir que S2(x) y Sn-1,(x) se hagan cargo de las colocaciones de los puntos extremos. Esto elimina además los requerimientos de continuidad en x1 y xn-1, que ya no son nudos. Muestre que el problema resultante tendrá tantas condiciones que satisfacer como coeficientes disponibles para cumplirlas. Ahora habrá n - 2 segmentos cúbicos en lugar de n, con 4 n - 8 coeficientes disponibles. Pero sólo habrá n - 3 y no n - 1 nudos. Con cuatro requerimientos por nudo, deben satisfacerse 4 n - 1 2 condiciones. Puesto que también se requiere la colocación en x0, x1, xn-1, y xn, el conteo de condiciones asciende a 4n - 8. 9.10 Modifique los desarrollos en los problemas 9.2 y 9.4 para satisfacer los requerimientos que se sugieren en el problema 9.9. Una cuidadosa relectura de los problemas mencionados mostrará que puede ahorrarse mucho. Las n - 3 ecuaciones centrales de nuestro sistema lineal, como se presentaron en el problema 9.4, aún son válidas porque ellas se refieren a los nudos x2 a xn-2 en donde no se han hecho cambios. Éstas ya proporcionan n - 3 ecuaciones para los n - 1 coeficientes C1 a Cn-1. Las otras dos ecuaciones necesarias harán que S2(x0) = y0 y Sn-1(xn) = yn. Regresando a la fórmula de Si(x) dada en el problema 9.3, estas condiciones pueden poner­ se en práctica. Después de algunos manejos algebraicos puede inducirse que tomarán la forma con las siguientes definiciones: www.elsolucionario.org 126 MÉTODOS NUMÉRICOS La forma final del sistema es por consiguiente de nuevo diagonal triple, con todos los demás elementos iguales a cero. 9.11 en el intervalo Aplique el método que acaba de desarrollarse a riores igualmente espaciados. usando tres puntos inte­ Hay cuatro subintervalos, con segmentos de interpolación que se encontrarán para los dos interiores. El único nudo estará en Esto aclara por qué no continuamos el ejemplo anterior, el cual tenía un in­ tervalo menos. No habría nudos y un solo segmento cúbico interpolaría los cuatro puntos dados. El conjun­ to de datos presente es con todos los Las fórmulas p a r a s e aplican ahora sólo en el nudo x2 y producen y consecuentemente la única ecuación Encontramos además Regresando a las fórmulas más recientes, y www.elsolucionario.org INTERPOLACIÓN POR SEGMENTOS (SPLINES) 127 por lo que nuestro sistema lineal es el siguiente: Resolviendo, y recurriendo otra vez al problema 9.3, llegamos a estos dos segmentos de interpolación: Con un poco de paciencia puede comprobarse que S2 une los primeros tres puntos, S3 los últimos tres y que ellos forman un nudo apropiado en x2. Esto es todo lo que se requirió. Dividendos tales como o habrían sido convenientes, pero no hay razón para ser tan ambiciosos. Tendrán que ha­ cerse las aproximaciones 1.05 y -1.09. 9.12 ¿Cuál es el error en la aproximación por interpolación segmentaria? Puede mostrarse que donde H es el mayor de los hi y los máximos están en el intervalo /. 9.13 Aplique la cota de error del problema 9.12 a la interpolación segmentaria del problema 9.7. La cuarta derivada de sen x está acotada, desde luego, por 9.14 De tal modo ¿Qué tan bien se aproxima una interpolación segmentaria a la derivada Puede demostrarse que 9.15 Aplique la fórmula del problema 9.14 a la interpolación segmentaria del problema 9.12. Encontramos aproximadamente. Hablando en general, las interpolaciones segmentarias son aproximaciones bastante buenas para las derivadas. www.elsolucionario.org 128 MÉTODOS NUMÉRICOS 9.16 ¿Qué se entiende cuando se dice que una interpolación segmentaria es una aproximación global a f(x)? Los segmentos de la interpolación no se determinan independientemente unos de otros. Cada uno está enlazado con todos los demás. El conjunto de coeficientes C, que identifica los segmentos está deter­ minado por un sistema lineal. En contraste, podría ajustarse un polinomio cúbico para los primeros cuatro puntos, x0 a x3, después otro correspondiente al grupo x3 a x6 y asi sucesivamente a través del intervalo /. Cada segmento tendría que encontrarse entonces en forma independiente de los otros, pero las propieda­ des de continuidad de la interpolación segmentaria en los nudos es casi seguro que estaría ausente. 9.17 Muestre que la interpolación segmentaria natural en (a, b) minimiza singularmente entre todas las fundones f(x) que tienen segundas derivadas continuas y que satisfacen f(x1) = y, en los nu­ dos. Observe primero que con S(x) la interpolación segmentaria cúbica. La integración por partes sobre cada subintervalo convierte la última integral en la forma siguiente: Los últimos dos términos desaparecen puesto que f(x) es igual a Si(x) en los nudos y Si(4)(x) es cero. Su­ mando lo que está a la izquierda para i = 1 n hay cancelación de todos los valores interiores dejando que también se hace cero puesto que S es la interpolación segmentaria natural. Observe que este residuo aún se haría cero si supiéramos alternativamente que concuerdan en los puntos extremos. En cual­ quier caso, reordenando un poco la ecuación original, que hace la primera integral más pequeña que la segunda. 9.18 Ajuste una interpolación segmentaria cúbica a estos datos. xi 0 2 2.5 3 3.5 4 4.5 5 6 yi 0 2.9 3.5 3.8 3.5 3.5 3.5 2.6 0 www.elsolucionario.org 129 INTERPOLACIÓN POR SEGMENTOS {SPLINES) Eligiendo la interpolación segmentaria natural, el sistema del problema 9.4 proporciona siete ecuaciones para las siete C, interiores. Su solución, redondeada hasta dos lugares, es como sigue: i 1 2 3 4 5 Ci -.23 -.72 -4.08 2.65 .69 6 7 -5.40 -.70 Una gráfica con los nueve puntos dato y los segmentos de interpolación aparece en la figura 9.3. Recordan­ do que las C, son los valores de la segunda derivada en los puntos dato, con C0 y C8 iguales a cero, es tran­ quilizador observar su comportamiento a través del intervalo, en particular los grandes valores que más o menos se esperaban. Fig. 9-3 Problemas suplementarios 9.19 Compruebe que la interpolación segmentaria del problema 9.7 cumple con todas las condiciones que se le imponen. 9.20 Compruebe que el primer segmento cúbico en el problema 9.8 es y encuentre los otros dos segmentos. Verifique que cumplen los requerimientos impuestos sobre ellos. 9.21 Verifique los detalles dados en el problema 9.10. www.elsolucionario.org 130 9.22 MÉTODOS NUMÉRICOS Encuentre la interpolación segmentaria natural que pasa a través de los siguientes puntos: xi 0 1 2 3 4 yi 0 0 1 0 0 9.23 Aplique el procedimiento del problema 9.10 a los datos anteriores, encontrando una interpolación de dos segmentos en los dos subintervalos centrales. El único nudo estará en x = 2, pero la interpolación debe, por supuesto, pasar también a través de los dos puntos extremos. 9.24 El caso en el que todos los puntos dato caen en una línea recta es uno que difícilmente requiere una interpolación segmentaria, pero vale la pena un momento de reflexión al respecto. Recuerde que las cons­ tantes C¡ son los valores de la segunda derivada y en este caso deben ser todas cero. ¿Cómo logra esto nuestro sistema lineal? 9.25 ¿Qué sucede con nuestro sistema lineal si todos los puntos dato caen sobre una parábola? www.elsolucionario.org Polinomios osculadores OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el significado de los polinomios osculadores (Introducción). 2. Explicar con sus propias palabras la diferencia sustancial entre polinomio osculador y polinomio de colocación (Introducción, Capítulos 6, 7, 8). 3. Expresar con sus propias palabras cinco ventajas y cinco desventajas del uso de los polinomios osculadores al aproximar una función (Introducción, Capítulos 6, 7, 8). 4. Aplicar los métodos para obtener polinomios osculadores en problemas con datos equidistantes y no equidistantes (Introducción, Problemas 10.3,10.7 a 10.10,10.15 a 10.17). 5. Desarrollar matemáticamente la fórmula de Hermite que cumple la osculación de primer orden, además, demostrar que sólo existe un polinomio que cumple las especificaciones requeridas (Introducción, Problemas 10.1,10.2,10.5). 6. Aplicar la fórmula de Hermite que cumple la osculación de primer orden en problemas de ejemplo (Introducción, Problemas 10.3,10.8,10.9,10.15). 7. Obtener una fórmula matemática que muestre la diferencia entre la función original y el polinomio osculatorio de aproximación; asimismo, estimar el error de aproximación (Problemas 10.4,10.14). 8. Encontrar un polinomio de osculación hasta la segunda derivada y aplicarlo en problemas de ejemplo (Problemas 10.6,10.7,10.10,10.16,10.17). 9. Encontrar dos polinomios de osculación hasta la segunda derivada y aplicarlos en problemas de ejemplo (Problemas 10.11,10.12). 10. Derivar, a partir de la fórmula de osculación de dos puntos de Hermite, la fórmula del punto medio y estimar el error en que se incurre (Problemas 10.13,10.14). APLICACIONES DE LOS POLINOMIOS OSCULADORES La palabra osculatorio proviene de "ósculo" voz de origen latino que significa beso. Como se ha podido ver a lo largo de los primeros capítulos, la aproximación polinomial es una herramienta muy útil dentro de muy diversas disciplinas; los polinomios osculadores garantizan que además de tener el mismo valor en determinados puntos de la función original, lo tienen en la primera derivada, en la segunda derivada y en derivadas de órdenes superiores. Por lo tanto la gran utilidad de estos polinomios es que a pesar de ser aproximaciones de un original, nos reducen el riesgo de tener grandes oscilaciones aun teniendo exponentes mayores. www.elsolucionario.org 132 MÉTODOS NUMÉRICOS 10 Como en todos los casos de aproximación polinomial, una vez que tenemos la aproximación adecuada, podemos derivarla, integrarla, evaluarla, conocer su comportamiento, obtener sus raíces y en general emplearla para hacer cualquier tipo de operaciones que necesitemos. Este capitulo una vez más está destinado al dominio del conocimiento y a la mecanización del concepto, ya que se empleará como herramienta en los temas sustanciales de métodos numéricos. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Manejo de funciones discretas Diferencias finitas Polinomios factoriales Sumas (sumatorias) Sumas y series El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales en la integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas . Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios Método de descenso más rápido (gradiente) www.elsolucionario.org 2 10 11 13 14 3 4 5 17 6 7 8 9 12 13 14 15 16 21 22 23 24 25 25 25 POLINOMIOS OSCULADORES 133 POLINOMIOS OSCULANTES Los polinomios osculantes no sólo concuerdan en valor con una función dada en los argumentos especifica­ dos, que es la idea de la colocación, sino que sus derivadas hasta de cierto orden corresponden también con las derivadas de la función dada, usualmente en los mismos argumentos. De tal modo para la osculación más simple, requerimos para k = 0, 1 n. En el lenguaje de la geometría, esto hace que sean tangentes entre si las curvas que repre­ sentan nuestras dos funciones en estos n + 1 puntos. La osculación de mayor orden requeriría también que y así sucesivamente. Las curvas correspondientes tienen entonces lo que se denomina contacto de mayor orden. La existencia y unicidad de los polinomios osculantes puede probarse mediante métodos que se asemejan a los que se emplearon con los más simples polinomios de colocación. La fórmula de Hermite, por ejemplo, exhibe un polinomio de grado 2n + 1 o menor que tiene osculación de primer orden. Éste tiene la forma son los valores de la función dada y de su derivada en xi. Las funciones Ui(x) y Vi(x) son polinomios donde con propiedades similares a las de los multiplicadores de Lagrange Li(x) presentados antes. En efecto, La fórmula de error de Hermite puede expresarse en una forma que recuerda a la del error de la colocación pero con una derivada de mayor orden, una indicación de una mayor precisión que puede obtenerse con la osculación. El error es Un método de coeficientes indeterminados puede utilizarse para obtener polinomios que tienen osculación de orden más alto. Por ejemplo, tomando p(x) en la forma estándar y al requerir que para los argumentos x0 xn lleva a 3n + 3 ecuaciones para los 3n + 3 coeficientes , Está por demás decir que para n más grande éste será un gran sistema de ecuaciones. Los métodos del último capítulo pueden utilizarse para resolver tal sistema. En ciertos casos pueden utilizarse procedi­ mientos especiales para realizar simplificaciones. Problemas resueltos 10.1 Compruebe que será un polinomio de grado 2n + 1 o menor, cumpliendo siempre que www.elsolucionario.org 134 MÉTODOS NUMÉRICOS a) sean polinomios de grado 2n + 1. b) c) donde 0 para 1 para El resultado del grado es obvio, puesto que una combinación aditiva de polinomio de un grado deter­ minado es un polinomio del mismo o menor grado. Sustituyendo x - xk tenemos p(xk)= Uk(xk)yk+0 = yk y en forma similar sustituyendo siendo los demás términos iguales a cero. 10.2 Recordando que el multiplicador de Lagrange L,(x) satisface muestre que cumple con todos los requerimientos listados en el problema 10.1 Puesto que Li(x) es de grado n, su cuadrado tiene grado 2n y tanto Ui,(x) como V i (x) son de grado 2n + 1. Para el segundo requerimiento notamos que Ui(xk) - Vi(xk) = 0 para puesto que Li(xk) = 0. Ade­ más, sustituyendo x = xn por lo que Después calculamos las derivadas De inmediato Ui(xk) = 0 y Vi(xk) = 0 para debido al factor Li(xk). Y para x - xn Ui(x) = 2Li(xi) - 2Li(xi) = 0 puesto que Li(xi) = 1. Por último, Vi(xi) = [Li (xi)]2 = 1. La fórmula de Hermite es, por tanto 10.3 Una trayectoria de maniobra entre dos rieles de ferrocarril paralelos corresponderá a un polinomio cúbico que une las posiciones (0, 0) y (4, 2) y que es tangente a las líneas y = 0 y y = 2, como se muestra en la figura 10-1. Aplique la fórmula de Hermite para producir este polinomio. www.elsolucionario.org 135 POLINOMIOS OSCULADORES Fig. 10-1 Las especificaciones requieren un polinomio cúbico que corresponda a estos datos o o 2 4 o o Con n - 1, tenemos L 0 (x) = x — xx x0 - x1 x-x L1(x) =x - x0 1 L 0 (x) = 0 1 x a - x1 y sustituyendo en la fórmula de Hermite (sólo es necesario calcular el término L1(x) = 1 x1 - x0 puesto que La importancia de esta trayectoria de maniobra es, desde luego, que brinda un viaje más suave. Siendo y tangente a ambos rieles paralelos, no habrá cambios bruscos de dirección, ni esquinas. Puesto que no son cero, hay, sin embargo, discontinuidades en la curvatura. (No obstante véase el problema 10.7.) 10.4 Obtenga una fórmula para la diferencia entre y(x) y su aproximación polinomial p(x). La deducción es muy similar a la de un polinomio de colocación más simple. Ya que y(x) - p(x) y y(x) = en los argumentos x0 x„ predecimos un resultado de la forma donde 7t(x) - (x - x0) que tiene xn, y haciendo (x - xn) es como antes. En consecuencia, definimos la función Eligiendo cualquier argumento xn+1 en el intervalo entre www.elsolucionario.org 136 MÉTODOS NUMÉRICOS hacemos también Puesto que tiene ahora por lo menos ceros en puntos intermedios. También tiene ceros en haciendo ceros en total. Esto implica que ceros por lo menos. Las aplicaciones sucesivas del teorema de Rolle muestran en estas condiciones que tiene al menos 2n ceros, tiene ceros, y asi sucesivamente hasta que tiene garantizado al menos un cero en el intervalo entre esta derivada, obtenemos que puede resolverse con respecto de C. Sustituyendo hacia atrás, (2« + 2) Recordando que puede ser cualquier argumento aparte de y notando que este resultado si­ gue cumpliéndose para (siendo ambos lados iguales a cero), r e e m p l a z a m o s . p o r la más sim­ ple x: 10.5 Pruebe que sólo un polinomio puede cumplir las especificaciones del problema 10.1. Suponga que son dos los polinomios. Puesto que deben compartir valores comunes en los ar­ gumentos xk, podemos elegir uno de ellos como el p(x) del problema 10.4 y el otro como el y(x). En otras palabras, podemos considerar un polinomio como la aproximación del otro. Pero como y(x) es ahora un po­ linomio de grado 2n + 1, sigue que es cero. En consecuencia, y(x) es idéntico a p(x), y los dos poli­ nomios son en realidad uno y el mismo. 10.6 ¿Cómo puede encontrarse un polinomio que corresponda a los siguientes datos? En otras palabras, se especifican los valores del polinomio y de sus primeras dos derivadas en dos argu­ mentos. Suponga por simplicidad que x0= 0. Si esto no es cierto, ello se logra muy fácilmente con un corri­ miento de argumento. Sea con A, B y C por determinarse. En x= x0= 0 las especificaciones ya se han cumplido. En x - x1 requieren www.elsolucionario.org 137 POLINOMIOS OSCULADORES Estas tres ecuaciones determinan A, B y C singularmente. 10.7 Una trayectoria de maniobra entre ríeles de ferrocarril paralelos unirá las posiciones (0, 0) y (4, 2). Para evitar discontinuidades en ambas direcciones y curvatura, se hacen las siguientes especificaciones: O o 4 2 o o o o Encuentre un polinomio que cumpla estas especificaciones. Aplicando el procedimiento del problema 10.6, la parte cuadrática se hace cero. En x1= 4 encontramos 64A + 256B + 1024C = 2 a partir de la cual 48A + 256B + 1280C = 0 24A + 192B + 1280C = 0 Sustituyendo, Problemas suplementarios 10.8 Aplique la fórmula de Hermite para encontrar un polinomio cúbico que cumpla estas especificaciones. o o o 1 1 1 Este caso puede considerarse como el correspondiente a una trayectoria de maniobra entre rieles no paralelos. 10.9 Aplique la fórmula de Hermite para encontrar un polinomio que satisfaga las siguientes especificaciones. o o 1 2 1 o o o o 10.10 Aplique el método del problema 10.6 para encontrar un polinomio de quinto grado que cumpla las siguientes especificaciones. www.elsolucionario.org 138 MÉTODOS NUMÉRICOS o o o 1 1 1 o o Ésta es una trayectoria de maniobra más suave que la del problema 10.8. 10.11 Encuentre dos polinomios de cuarto grado, uno con y el otro con pasando ambos por (2,1), como se indica en la figura 10-2. Muestre que de modo que un par de arcos parabólicos sirve también como trayectoria de maniobra entre rieles paralelos, así como el polinomio cúbico del problema 10.3. Fig. 10-2 10.12Encuentre dos polinomios d e cuarto grado, uno c o n y e l otro con pasando ambos por (2,1) con Ésta es otra trayectoria para la cual la dirección y la curvatura están libres de discontinuidades, del mismo modo que el polinomio de quinto grado del problema 10.7. Verifique esto mostrando que la primera y la segunda derivadas concuerdan en ambos lados de (0, 0), (2,1) y (4, 2) donde se unen cuatro tramos de la trayectoria. 10.13 A partir de la fórmula de Hermite para la osculación de dos puntos obtenga la fórmula del punto medio donde L = x 1 - x 0 . 10.14 Muestre que el error de la fórmula en el problema 10.13 es 10.15 Encuentre un polinomio de cuarto grado que cumpla las siguientes condiciones: www.elsolucionario.org POLINOMIOS OSCULADORES Note que no se cuenta con uno de los valores 10.16 Encuentre un polinomio de cuarto grado que cumpla con estas condiciones. O 1 1 2 -1 7 10.17 Encuentre un polinomio de tercer grado que cumpla con estas condiciones. O 1 1 1 -2 4 www.elsolucionario.org 139 El polinomio de Taylor OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras la utilidad del polinomio de Taylor (Introducción). 2. Expresar con sus propias palabras cinco ventajas y cinco desventajas del uso del polinomio de Taylor al aproximar una función (Introducción). 3. Demostrar que una vez obtenido el polinomio de Taylor, éste es único (Introducción). 4. Encontrar el polinomio de grado n o menor, que junto con sus primeras n derivadas toma los valores yo, yo(1) yo (n) , para el punto x0 (emplee el método de coeficientes indeterminados) (Introducción, Problema 11.1). 5. Encontrar un polinomio de grado n, tal que en x0 = 0, el polinomio de aproximación y ex concuerdan en sus valores, junto con sus primeras n derivadas (Introducción. Problema 11.2). 6. Desarrollar matemáticamente la fórmula del residuo del polinomio de Taylor, expresada en forma de integral (Introducción, Problema 11.3). 7. Desarrollar matemáticamente la fórmula del residuo del polinomio de Taylor, expresada en la fórmula de Lagrange (Introducción, Problemas 11.4,11.21). 8. Estimar el grado y desarrollar el polinomio de Taylor para alguna función determinada y(x), evaluada en x0 = 0, que garantice una correcta aproximación con un número definido de decimales (Problemas 11.5,11.11, 11.12, 11.14,11.20, 11.22, 11.23, 11.25). 9. Expresar el polinomio de Taylor con la simbología de los operadores (Introducción, Problemas 11.6 a 11.10, 11.13,11.24, 11.26a 11.29). 10. Desarrollar matemáticamente el caso especial del polinomio de Taylor, para encontrar la fórmula de Euler-Maclaurin (Introducción, Problemas 11.15 a 11.19). APLICACIONES DEL POLINOMIO DE TAYLOR De acuerdo con los capítulos anteriores, hemos visto que los valores de funciones polinomiales se pueden encontrar efectuando un número determinado de sumas y multiplicaciones. Sin embargo hay funciones que no se pueden manipular tan sencillamente como la logarítmica, la exponencial y las trigonométricas, por lo que se hace necesario desarrollarlas mediante un polinomio que nos brinda muchas ventajas; éste es el polinomio de Taylor, ya que no sólo nos garantiza la igualdad en los puntos de colocación, sino que nos garantiza osculación en todas sus derivadas. Como en todos los casos de aproximación polinomial, una vez que tenemos la aproximación adecuada, podemos derivarla, integrarla, evaluarla, conocer su comportamiento, obtener sus raíces y, en general, emplearla para hacer cualquier tipo de operaciones que necesitemos. www.elsolucionario.org EL POLINOMIO DE TAYLOR 141 Este capitulo está destinado a mostrar las bondades del polinomio de Taylor, ya que éste puede emplearse en lugar de la función original, debido a que la diferencia entre los valores de la función y la aproximación polinomial es lo suficientemente pequeña. La aproximación mediante el polinomio de Taylor, llamado así en honor del matemático inglés Brook Taylor (1685-1731) es uno de los métodos de aproximación más utilizados. Como se ha podido ver a lo largo de los primeros capítulos, la aproximación polinomial es una herramienta muy útil dentro de muy diversas disciplinas; los polinomios osculadores, de los cuales el polinomio de Tayior es uno de los máximos exponentes, garantizan que además de tener el mismo valor en determinados puntos de la función original, lo tienen en la primera derivada, en la segunda derivada y en derivadas de órdenes superiores. Este capítulo una vez más está destinado al dominio del conocimiento y a la mecanización del concepto, ya que se empleará como herramienta en los temas sustanciales de los métodos numéricos. Cabe mencionar que la fórmula conocida como de Maclaurin (que es un caso especial del polinomio de Taylor) fue desarrollada antes por los matemáticos Brook Taylor y por James Stirling. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Manejo de funciones discretas Diferencias finitas Polinomios factoriales Sumas (sumatorias) Sumas y series El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales en la integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios Método de descenso más rápido (gradiente) www.elsolucionario.org 2 10 11 13 14 3 4 5 17 6 7 8 9 12 13 14 15 16 21 22 23 24 25 25 25 142 MÉTODOS NUMÉRICOS EL POLINOMIO DE TAYLOR El polinomio de Taylor es la esencia de la osculación. Para un solo argumento se requiere de los valores del polinomio y de sus primeras derivadas n para igualar aquellas de una función dada y(x). Esto es, para i = 0, 1, . . . , n Se demostrará la existencia y unicidad de tal polinomio, donde ambas constituyen resultados clásicos del análisis. La fórmula de Taylor establece directamente el tema de la existencia al exhibir tal polinomio en la forma El error del polinomio de Taylor, cuando se considera una aproximación a y(x), puede expresarse por la fór­ mula integral La fórmula del error de Lagrange puede deducirse aplicando el teorema del valor medio a la fórmula integral. Ésta es y se asemeja claramente a nuestras fórmulas de error de colocación y de osculación. Si las derivadas de y(x) están acotadas independientemente de n, entonces cualquier fórmula de error sirve para estimar el grado n requerido para reducir por debajo de una tolerancia preescrita sobre un inter­ valo dado de argumentos x. Las funciones analíticas tienen la propiedad de que, para n tendiendo al infinito, el error anterior de la aproxi­ mación tiene límite cero para todos los argumentos x en un intervalo dado. Tales funciones son representadas en­ tonces por la serie de Taylor La serie del binomio es un caso especialmente importante de la serie de Taylor. Para OPERADOR DE DIFERENCIACIÓN D El operador de diferenciación D está definido por www.elsolucionario.org tenemos EL POLINOMIO DE TAYLOR 143 El operador exponencial puede entonces definirse como y la serie Taylor en la forma del operador se convierte en y{xk) = ekDy0(x0) La relación entre D y A puede expresarse en cualquiera de las formas A + í = eD D = A-~A2 + ^A3 las cuales incluyen operadores de "seríes infinitas". La transformación de Euler es otra relación útil entre operadores de seríes infinitas. Puede escribirse como usando la serie del binomio. Los números de Bernoulli se definen por medio de En realidad, desarrollando el lado izquierdo en su serie de Taylor encontramos que y asi sucesivamente. Estos números se representan en diversas ecuaciones de operadores. Por ejemplo, el operador sumatoria definida se define mediante y se relaciona con D a través de es el conocido operador integral indefinido. donde las B¡ son los números de Bernoulli. El operador La fórmula de Euler-Maclaurin puede deducirse de la relación anterior, y se emplea con frecuencia en la evaluación ya sea de sumas o integrales. Las potencias de O pueden expresarse en términos del operador de diferencia central 6 empleando las series de Taylor. Algunos ejemplos son los siguientes: www.elsolucionario.org 144 MÉTODOS NUMÉRICOS 12 90 560 3150 Problemas resueltos 11.1 Encuentre el polinomio p(x) de grado n o menor, que junto con sus primeras derivadas n toma los valores en el argumento Un polinomio de grado n puede escribirse Diferenciaciones sucesivas producen Las especificaciones requieren entonces Resolviendo para los coeficientes a„ y sustituyendo 11.2 Encuentre un polinomio p(x) de grado n tal que, en primeras derivadas n. concuerden en valor junto con sus Puesto que para e* las derivadas de todos los órdenes son también ex, El polinomio de Taylor puede escribirse por consiguiente 11.3 Considere una segunda función y(x) que tenga también las especificaciones del problema 11.1. Debemos pensar a p(x) como una aproximación polinomial a y(x). Obtenga una fórmula para la diferencia y(x) - p ( x ) en forma integral, suponiendo que es continua entre x0 y x. www.elsolucionario.org EL POLINOMIO DE TAYLOR 145 Aquí es conveniente usar un procedimiento diferente del que nos llevó a las estimaciones del error co­ rrespondiente a los polinomios de colocación y de osculación. Empezamos denominando temporalmente la diferencia mediante R, R=y(x)-p(x) o con todo detalle Esto define en realidad a R como función de x y x0. Al calcular la derivada de R relativa a x0, manteniendo fi­ ja x, encontramos ya que la diferenciación del segundo factor en cada producto cancela el resultado de la diferenciación del primer factor en el producto previo. Sólo permanece el último término. Habiendo diferenciado con respecto invertimos la dirección e integramos con respecto a para recuperar R. a + constante Por la definición original de y la constante de integración es 0. Invirtiendo los límites, la cual se conoce como la fórmula integral del error. 11.4 Obtenga la forma de Lagrange del error partiendo de la forma integral. Aquí empleamos el teorema del valor medio del cálculo, que señala que si f(x) es continua y w(x) no cambia de signo en el intervalo (a, b) entonces donde está entre a y b. Eligiendo x(x) - (x - x0)n, obtenemos fácilmente donde está entre x0 y x o su valor se desconoce en otro caso. Esta forma del error es muy popular debido www.elsolucionario.org 146 MÉTODOS NUMÉRICOS a su gran semejanza con los términos del polinomio de Taylor. Excepto para un ξ en lugar de un x0 sería el término que produce el polinomio de Taylor del siguiente grado mayor. 11.5 Estime el grado de un polinomio de Taylor para la función y(x) - ex, con x0 - 0, el cual garantiza aproximaciones correctas hasta tres lugares decimales para -1 < x < 1. Realice la estimación hasta en seis lugares decimales. Por la fórmula de Lagrange del error, Para una precisión de tres lugares éste no debe exceder .0005, que es una condición que se cumple para n - 7 o mayor. El polinomio es, por tanto adecuado. De modo similar, para una precisión de seis lugares que será verdadero para n - 10. no debe exceder .0000005, ¿Cuál es el resultado de la aplicación de potencias sucesivas de D 11.6 Tenemos de inmediato que 11.7 Exprese el polinomio de Taylor en símbolos de operadores. Sea x - x0 - kh. Éste es el simbolismo que hemos usado antes, con xk abreviado ahora como x. De tal modo la sustitución directa del polinomio de Taylor del problema 11.1 nos lleva a Una manera común de reescribir este resultado es o en términos de la variable entera k donde como antes p(xk) - pk. 11.8 Una función y(x) se llama analítica en el intervalo si cuando n lím R(x, x()) = 0 www.elsolucionario.org ∞, EL POLINOMIO DE TAYLOR 147 para todos los argumentos x en el intervalo. Es entonces costumbre escribir y(x) como una serie infinita, lla­ mada serie de Taylor Exprese ésta en forma de operador. Procediendo igual que en el problema 11.7, e n c o n t r a m o s É s t e es nuestro pri­ mer operador de serie infinita. La aritmética de tales operadores no es tan fácil de justificar como en el caso de los operadores más simples utilizados antes. 11.9 El operador ekD se define como Escriba la serie Taylor utilizando este operador. Tenemos de inmediato que 11.10 Pruebe que eD = E. Por el problema 11.9 con k - 1 y la definición de E, y(x1) = y1 = Ey0 - eD y0 haciendo E = e D . 11.11 Desarrolle la serie de Taylor para y(x) = In (1 + x), usando x0 = 0. Las derivadas son tenemos por lo que Puesto que y(0) - In 1 - 0, La prueba conocida del cociente muestra que ésta será convergente para -1 < x < 1. Sin embargo, pruebe que en otro caso ia serie es igual a ln(1 + x). Para ello deje que p(x) represente el polinomio de Taylor, de grado n. Después por la fórmula de Lagrange para el error Considere por simplicidad sólo el intervalo 0 < x < 1. La serie se aplica principalmente en este intervalo. El error puede estimarse sustituyendo ξ por 0 y x por 1 para producir y esto tiene límite 0. De tal modo p(x) - ln(1 + x), que era nuestro objetivo. 11.12 Estime el grado de un polinomio de Taylor para la función y(x) = ln(1 + x), con xo = 0, que garantice una precisión de tres lugares decimales en 0 < x < 1. Por la fórmula de Lagrange para el error www.elsolucionario.org 148 MÉTODOS NUMÉRICOS 11.13 Exprese el operador D en términos del operador Δ. De eD - E encontramos D = In E = In (1 + Δ) = Δ +•••. La validez de este cálculo no está plenamente confirmada, y cualquier aplicación del mismo debe comprobarse con todo cuidado. Sugiere que el operador de la serie final producirá el mismo resultado que el operador D. 11.14 Exprese y(x) - (1 + x)p como una serie de Taylor. Para un entero positivo p, éste es el teorema del binomio del álgebra. Para otros valores de p es la serie del binomio. Sus aplicaciones son muy amplias. Fácilmente encontramos y(1)(x) =p(p - 1) • • • (p - i + 1)(1 +x)p-1 =p(i)(1+x)p donde p ( i ) es otra vez un polinomio factorial. Eligiendo x0 - 0 y(i)(0)=p(i) y sustituyendo en la serie de Taylor, donde (pi) es el coeficiente binomial generalizado. Puede demostrarse la convergencia de esta serie a y(x) para -1 < x < 1. 11.15 Utilice la serie del binomio para reducir la transformación de Euler. La transformación de Euler es un acomodo extensivo de la serie alternante S -a0-a,+ a2-a3 + • • • que reescribimos como S = (1 - E + E2 - E3 + • •)a0 = (1 + E)-1a0 por el teorema del binomio con p = - 1 . El operador (1 + E)-1 puede interpretarse como el operador inverso de 1 + E. Se obtiene una segunda aplicación del teorema del binomio Nuestra deducción de esta fórmula ha sido una aplicación un poco optimista de la aritmética de operadores. No existe un criterio general fácil de aplicar que asegure su validez. 11.16 Los números de Bernoulli se definen como los números B¡ en la siguiente serie: Encuentre www.elsolucionario.org mnin.Hn EL POLINOMIO DE TAYLOR 149 La serie de Taylor requiere que y (i) (0) =Bi pero es más fácil en este caso proceder de manera dife­ rente. Multiplicando por ex -1 y empleando la serie de Taylor para ex, obtenemos X= X 1 1 6 2 B 0 + B1x 1 B2x2 2 1 B3x3 6 Comparando ahora los coeficientes de potencias sucesivas de x, Bo = l B6 = 1 B1= 1 42 2 B7 = 0 1 6 B3 = 0 B8 = 1 30 B2 = B4 = B9 = 0 1 30 B5 = 0 B10 = 5 66 Es evidente la forma en la que podría continuarse el proceso. 11.17 Suponga que ΔFk = yk. Entonces un operador inverso Δ-1 puede definirse mediante Fk = Δ-1yk Este operador inverso es "indefinido" en que para un yk dado están determinados los Fk excepto por una constante aditiva arbitraría. Por ejemplo, en la siguiente tabla los números yk se listan como primeras dife­ rencias. Muestre que los números F0 pueden elegirse de manera arbitraría y que ios demás números Fk es­ tán, por consiguiente, determinados. F0 • Tenemos de inmediato F1 = F0 + y0 y en general F2 = F 1 + y 1 = F0 + y0 + y1 F3 = F2 + y 2 = F0 + y 0 + y 1 + y2 Los requerimientos se mantienen claramente para un F0 arbitrario, y la analogía con la integración indefinida es aparente. 11.18 Obtenga una fórmula para Δ-1 en términos del operador D. El resultado eD - 1 + Δ sugiere que Δ-1 = (eD - I)-1 = D-1[D(eD - l) - 1 ] donde D-1 es un operador integral indefinido, un inverso de D. De la definición de los números de Bernoulli, www.elsolucionario.org 150 MÉTODOS NUMÉRICOS Como ocurre siempre con la integral indefinida (y aquí tenemos también una sumatoria indefinida) puede suponerse la presencia de una constante aditiva. 11.19 Obtenga de manera opcional la fórmula Euler-Maclaurin. Combinando los resultados de los dos problemas anteriores, tenemos De acuerdo con el primero de éstos, en tanto que al considerar el segundo, por lo que finalmente, que es la fórmula de Euler-Maclaurin. El operador aritmético empleado en esta deducción requiere claramente de fundamento lógico, pero el resultado es útil a pesar de su cuestionable origen y no obstante el hecho de que la serie obtenida suele ser no convergente. Problemas suplementarios 11.20 Encuentre los polinomios de Taylor de grado n para el sen x y el cos x, usando x0 - 0. 11.21 Exprese el término del error en la forma de Lagrange, tanto para el sen x como para el cos x. Muestre que cuando n — ∞ este error tiene límite 0 para cualquier argumento x. 11.22 ¿Para qué valor de n el polinomio de Taylor se aproximará a sen x correctamente hasta alcanzar tres lugares decimales en 0 < x < π/2? 11.23 ¿Para qué valor de n el polinomio de Taylor se aproximará a cos x correctamente hasta alcanzar tres lugares decimales en 0 < x < π/2? www.elsolucionario.org EL POLINOMIO DE TAYLOR 151 11.24 Exprese el operador Δ como un operador de seríes en D. 11.25 Las funciones senh x y cosh x se definen como senhx = ex-e-x 2 cosh x = ex + e-x 2 Muestre que sus series de Taylor son senhx = coshx = 11.26 Muestre mediante la aritmética de operadores que δ = 2senh D, μ = cosh D. 11.27 Utilice la serie del binomio para expresar Δ término δ7. δ2 + 6 como una serie de potencias de δ, hasta el 11.28 Combine los resultados de los problemas 11.13 y 11.27 para expresar D como una serie de potencia de δ, comprobando estos términos hasta δ7. 11.29 Verifique los siguientes términos de una serie de Taylor para D 2 : elevando al cuadrado el resultado del problema 11.28 y agrupando las diferentes potencias de δ. www.elsolucionario.org Interpolación OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras al concepto de interpolación (Introducción). 2. Explicar con sus propias palabras la utilidad y cuando menos cinco aplicaciones de la interpolación (Introducción). 3. Explicar con sus propias palabras el concepto de extrapolación (Introducción). 4. Explicar con sus propias palabras el método de interpolación lineal (Introducción). 5. Explicar gráficamente el método de interpolación lineal (Introducción). 6. Explicar con sus propias palabras el concepto de polinomio único de interpolación, recurriendo a la teoría presentada en el capítulo 6. 7. Demostrar que el polinomio de interpolación es único, recurriendo a la teoría presentada en el capítulo 6. 8. Desarrollar matemáticamente el método de Lagrange para la obtención del polinomio de interpolación (Problemas 12.10.12.23,12.37,12.38). 9. Obtener el polinomio de interpolación que pasa por un conjunto dado de puntos, utilizando el método de Lagrange (Problemas 12.10,12.23,12.37,12.38). 10. Desarrollar matemáticamente el método de Newton (diferencias progresivas), para la obtención de polinomio de interpolación, recurriendo a la teoría presentada en los capítulos 3, 6, 7 y 8 (Problemas 12.1.12.3,12.4). 11. Obtener el polinomio de interpolación que pasa por un conjunto de puntos dado, utilizado el método de Newton (diferencias progresivas), recurriendo a la teoría presentada en los capítulos 3,6,7 y 8 (Problemas 12.1,12.3.12.4). 12. Desarrollar matemáticamente el método de Newton (diferencias regresivas), para la obtención del polinomio de interpolación, recurriendo a la teoría presentada en los capítulos 3, 6, 7 y 8 (Problemas 12.7,12.28,12.54). 13. Obtener el polinomio de interpolación que pasa por un conjunto de puntos dado, usando el método de Newton (diferencias regresivas), recurriendo a la teoría presentada en los capítulos 3, 6, 7 y 8 (Problemas 12.7,12.28,12.54). 14. Desarrollar matemáticamente el método de Aitken-Neville (interpolación lineal iterativa), para la obtención del polinomio de interpolación (Introducción, Capitulo 8). 15. Obtener el polinomio de interpolación que pasa por un conjunto de puntos dado, usando el método de Aitken-Neville (interpolación lineal iterativa) (Introducción, Capítulo 8). www.elsolucionario.org INTERPOLACIÓN 153 16. Explicar con sus propias palabras el concepto de interpolación lineal inversa (Problema 12.11). 17. Explicar con sus propias palabras tres ventajas y tres desventajas de cada uno de los métodos de interpolación tratados en este capítulo. 18. Mencionar todos los métodos de interpolación que se pueden utilizar cuando se tienen puntos equiespaciados. 19. Mencionar todos los métodos de interpolación que se pueden utilizar cuando se tienen puntos no equiespaciados. 20. Elegir el mejor método de interpolación de acuerdo con la función o tabulación que se le presente en un problema práctico determinado. APLICACIONES DE LA INTERPOLACIÓN Este capítulo es el primero que propiamente aplica la materia esencial de este libro, ya que nos presenta una amplia gama de métodos numéricos para interpolar; la mayor parte de los métodos se fundamentan en teoría y mecanizaciones plasmadas en los primeros once capítulos, ya que como se ha mencionado en el prefacio, la parte medular de los métodos numéricos se inicia precisamente aquí. Los métodos de interpolación son muy variados debido que su utilización depende de la función con la que vayamos a trabajar, o bien del comportamiento de valores tabulados, en cuyo caso puede ser que sepamos si tienen error y la magnitud del mencionado error, o consideremos que son datos fidedignos. (La teoría sobre errores en los datos se estudia en el capítulo 1.) La interpolación polinomial, que muchos autores llaman colocación o aproximación polinomial, es precisamente como lo sugieren sus diversos nombres, la garantía de que dada una función o. una sucesión de datos, podremos encontrar un polinomio que nos asegure que, evaluado en esa sucesión de datos, su valor es igual al valor original. La ventaja fundamental de tener un polinomio de interpolación es que lo podremos encontrar de manera que sea más fácil de utilizar que la función original o que los datos discretos. Podremos encontrar diferentes formas de expresar el mismo polinomio, como el caso del polinomio de Newton, tratado en los capítulos 6 y 7, o bien, encontrar diferentes polinomios, dependiendo del método empleado; sin embargo si hemos aplicado adecuadamente el método, llegaremos a resultados similares por caminos diferentes, como lo podremos ver en los ejercicios de aplicación. La interpolación polinomial se emplea como primer paso en diversos métodos como la integración numérica, que se trata en el capitulo 14, y la solución de ecuaciones diferenciales ordinarias, capítulos 18 y 19, debido a lo cual es usual reemplazar la función original por un polinomio de interpolación; como ejemplo de los métodos tenemos las fórmulas de cuadratura de Newton, Romberg (integración), Euler-Romberg y Adams-BashforthMoulton (ecuaciones diferenciales). También encontraremos en este capítulo herramientas para conformar nuestro criterio ingenien! y tomar decisiones apropiadas al enfrentarnos con problemas de la vida real. La interpolación se emplea prácticamente en cualquier rama de la ingeniería, ya que en todas, en mayor o menor grado, se emplean muestras de datos, así como también fórmulas complicadas y difíciles de manipular y evaluar. Desde que estudiamos secundaria, se nos indujo en el concepto de interpolación lineal empleado en trigonometría, conocimiento que iremos sofisticando gradualmente y que seguiremos aplicando a lo largo de cualquier carrera ingenien!, administrativa o contable. www.elsolucionario.org 154 MÉTODOS NUMÉRICOS Algunos métodos empleados en áreas de economía y de mercadotecnia, destinados a conocer el comportamiento de variables tales como oferta, demanda, tendencias, etc. están basados en el concepto de interpolación. Asimismo, para poder hacer predicciones sobre datos estadísticos, requeriremos primero interpolar para después extrapolar. CORRELACIÓN DEL T E M A CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Manejo de funciones discretas Diferencias finitas Polinomios factoriales Sumas (sumatorias) Sumas y series El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales de la integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Álgebra no lineal y optimizadón Raíces de ecuaciones Ceros de polinomios Método de descenso más rápido (gradiente) www.elsolucionario.org 2 10 11 13 14 21 3 4 5 17 6 7 8 9 12 13 14 15 16 . 21 22 23 24 25 25 25 12 INTERPOLACIÓN 155 ANTECEDENTES HISTÓRICOS Los capítulos anteriores han consistido básicamente en teoría de apoyo. Ésta se utilizará ahora de diversas maneras, empezando por el problema clásico de la interpolación, que corresponde al familiar proceso de estimar los valores de una función y(x) para argumentos entre x0 xn en los que se conocen los valores y0,..., yn. La interpolación inversa se realiza sencillamente en la dirección opuesta. La subtabulación es la interpolación siste­ mática de muchos valores entre cada par de argumentos xi xi+1 reduciendo así el espaciamiento de una tabla de valores, tal vez de h a h/10. La predicción requiere estimar un valor y(x) para x fuera del intervalo en el que se en­ cuentran los argumentos dato. Todas estas operaciones fueron mucho más apremiantes antes del advenimiento de las computadoras de alta velocidad, que calculan valores de todas las funciones conocidas mediante series u otras formas no tabulares. Las fórmulas de este capítulo llevan los nombres de prominentes matemáticos del siglo pasado y épocas anterio­ res, cuando las tablas de funciones eran indispensables. Su lugar en nuestro tema es parcialmente, más no del to­ do, histórico. Es interesante ver cómo fueron superados los obstáculos computacionales de tiempos pasados, aunque es importante notar que las tablas de funciones especiales siguen elaborándose de manera qué una parte de este trabajo continúa teniendo un papel de utilidad. MÉTODOS DE SOLUCIÓN Los métodos de interpolación implican sustituir para y(x) alguna función más fácil de calcular, con frecuencia un polinomio, y la más simple de todas es una línea recta. Los valores de y0 yn pueden introducirse en cual­ quiera de nuestras fórmulas de polinomios (Newton, Everett,...), las cuales se convierten en esa forma en un al­ goritmo para la interpolación, siendo la salida una aproximación a y(x). Se observó que empleando datos de ambos lacios del argumento de interpolación x se lograba algo que "tenia sentido" y con ello se llegó a mejores va­ lores o a cálculos más cortos. Las formulas de Stirling, Bessel y Everett surgieron con base en este razonamiento y el estudio de los errores comprendidos brinda un soporte lógico. Al final de una tabla esto no se podía hacer y entonces se requería utilizar las fórmulas progresiva y regresiva de Newton. No era necesario elegir el grado del polinomio de aproximación desde el principio sólo para continuar ajusfando diferencias de la tabla en los lugares apropiados, siempre que los resultados parecieran estar garantizados. Se observó también que ocurre un punto de disminución de retornos, donde los resultados empeoran en lugar de mejorar, y que este punto depende de la precisión de los valores tabulados. El procedimiento alternativo de Lagrange ajusta el polinomio a los datos sin utilizar diferencias finitas. El gra­ do tiene que elegirse al principio, pero el método tiene ventajas adicionales. El método de Aitken es otra variante que no requiere un espaciamiento igual de los argumentos tabulares o del grado del polinomio al principio. Los polinomios de osculación y el polinomio de Taylor encuentran aplicación también en los problemas de interpolación en circunstancias especiales. ERRORES DE ENTRADA Y DE ALGORITMO Los errores de entrada y de algoritmo ocurren en todas estas aplicaciones. Su impacto en las salidas finales puede estimarse sólo hasta cierto punto. Suelen identificarse tres fuentes principales de error. 1. Los errores de entrada surgen cuando son inexactos los valores valores experimentales o calculados. 2. El error de truncamiento es la diferencia y(x) - p(x), la cual aceptamos en el momento que decidimos uti­ lizar una aproximación polinomial. Se ha encontrado antes que este error es igual a y(x)-p(x) = π(x) (n + l) y0 y(n+1)(ξ) www.elsolucionario.org yn dados, como suelen ser los 156 MÉTODOS NUMÉRICOS Aunque se desconoce ξ, esta fórmula puede seguirse usando en algunas ocasiones para obtener cotas de error. El error de truncamiento es un tipo de error de algoritmo. Este error puede ser sustancial en los problemas de predicción puesto que el factor π(x) se vuelve extremadamente grande fuera del intervalo en el cual se encuentran los argumentos dato x0 xn. 3. Los errores de redondeo ocurren puesto que las computadoras operan con un número fijo de dígitos y se pierden todos los dígitos que se producen en multiplicaciones o divisiones. Ellos son otro tipo de error de algoritmo. Problemas resueltos 12.1 Prediga los dos valores faltantes de yk. 4 k=xk 0 1 2 3 5 yk 1 2 4 8 15 26 6 7 A pesar de que éste es un ejemplo sencillo, servirá para recordarnos que las aplicaciones se basarán en la aproximación polinomial. Calcule algunas diferencias 1 2 4 7 11 12 3 4 1 1 1 Presumiblemente los valores faltantes yk podrían ser cualquiera de estos números, pero la evidencia de es­ tas diferencias apunta principalmente hacia un polinomio de grado tres, lo que sugiere que los seis valores yk dados y los dos que se predecirán pertenecen a dicho polinomio. Aceptando esto como una base para la predicción, no es ni siquiera necesario encontrar este polinomio de colocación. Sumando dos 1 más al ren­ glón de las terceras diferencias, suministramos de inmediato un 5 y un 6 al renglón de las segundas diferen­ cias, un 16 y un 22 como nuevas primeras diferencias, y predecimos entonces y6 = 42 y y7 = 64. Éstos son los mismos datos utilizados en el problema 6.12, donde se encontró el polinomio de colocación cúbico. 12.2 En la tabla 12.1 se listan valores de y(x) redondeados hasta cuatro lugares decimales, para argumen­ tos x - 1.00(.01)1.06. (Esto significa que los argumentos van de 1.00 a 1.06 y están igualmente espaciados con h - .01.) Calcule las diferencias hasta Δβ y explique su significado. Las diferencias se listan también en la tabla 12.1. Por simplicidad, los ceros que encabezan se omiten en las diferencias registradas. En esta tabla to­ das las diferencias son hasta el cuarto valor decimal. Aunque la función raíz cuadrada es en realidad no li­ neal, las primeras diferencias son casi constantes, lo que sugiere que sobre el intervalo tabulado y hasta una precisión de cuatro lugares, esta función puede aproximarse en forma exacta mediante un polinomio li­ neal. La entrada Δ2 es la que mejor se considera como un error de redondeo unitario, y su efecto sobre dife­ rencias de mayor orden sigue el familiar patrón del coeficiente del binomio observado en el problema 3.10. En esta situación lo común sería calcular sólo las primeras diferencias. Muchas funciones familiares tales www.elsolucionario.org INTERPOLACIÓN 157 log x, sen x, etc., se han tabulado en esta forma, con argumentos espaciados de manera tan rígi­ como da que las primeras diferencias son casi constantes y la función puede aproximarse con precisión mediante un polinomio lineal. 12.3 Aplique la fórmula progresiva de Newton con n - 1 para interpolar considerando Tabla 12.1 Δ Δ2 1.00 1.0000 1.01 1.0050 Δ4 Δ3 Δ5 Δ6 50 0 50 1.02 1.0100 -1 1 49 1.03 1.0149 4 1 0 0 0 1.0198 0 49 1.05 -3 -1 0 49 1.04 2 -1 0 1.0247 49 1.06 1.0296 La fórmula de Newton se lee Pk=y 0 + Δy0 + Δ2y0 + • • • + Eligiendo n - 1 para una aproximación lineal encontramos, con k = x - x0 h pk = 1.0000+ Δny0 1.005-1.00 .01 (.0050) = 1.0025 Esto no es una sorpresa. Puesto que hemos usado un polinomio de colocación lineal, que corresponde a nuestros valores de y=en argumentos 1.00 y 1.01, podríamos haber anticipado con seguridad este re­ sultado intermedio. 12.4 ¿Cuál podría ser el efecto al utilizar un polinomio de grado mayor para interpolación del problema 12.3? Un cálculo sencillo muestra que varios de los siguientes términos de la fórmula de Newton, empezan­ do con el término de la segunda diferencia, corresponden aproximadamente con .00001. No hay ningún efecto sobre nuestro resultado. 12.5 En la tabla 12.2 se listan los valores de y(x) redondeados hasta cinco lugares decimales, para ar­ gumentos x = 1.00(.05)1.30. Calcule las diferencias hasta Δ6 y explique su significado. Las diferencias se listan en la tabla 12.2 www.elsolucionario.org 158 Tabla 12.2 Δ x 1.00 1.00000 1.05 1.02470 Δ2 Δ3 Δ4 Δs Δ6 2470 -59 2411 1.10 1.04881 1.15 1.07238 5 -54 2357 -50 2307 1.20 1.09544 -1 -2 -48 4 3 2 2259 1.25 -1 4 1 3 -45 1.11803 2214 1.30 1.14017 Aquí el patrón del error es más confuso pero las fluctuaciones de los signos + y - en las últimas tres colum­ nas se asemejan a los efectos producidos en los problemas 3.10 y 3.11. Es posible que sea más adecuado considerar estas tres columnas como efectos del error, no como información útil para calcular la función de la raíz cuadrada. 12.6 Utilice los datos del problema 12.5 para interpolar en La fórmula progresiva de Newton es conveniente para interpolaciones cercanas a la parte superior de la tabla. Con k - 0 en la entrada superior x0 - 1.00, esta elección conduce a términos reducidos y hace que sea casi automática la decisión de cuántos términos usar. Sustituyendo en la fórmula como se presenta en encontramos el problema 12.3, con k = (x - x0)lh = (1.01 -1.00)/.05= pk = 1.00000+ (.02470)- (-.00059)+ (.00005) terminando con este término puesto que no afecta el quinto lugar decimal. Note que este último término utili­ za las diferencias de mayor orden que consideramos en el problema 12.5, importantes para los cálculos de la raíz cuadrada. No hemos violado las columnas que presumiblemente eran sólo efectos de error. El valor de p„ se reduce a pk = 1.000000 + .004940 + .000048 + .000002 = 1.00499 que es correcto hasta cinco lugares. (Si esto es posible es apropiado llevar un lugar decimal extra durante los cálculos para controlar los "errores de algoritmo" descritos en el capítulo 1. En los cálculos de máquina, desde luego el número de dígitos es fijo de cualquier modo, por lo que no se aplica esta observación.) que es correcto hasta cinco lugares. (Si esto es posible es apropiado llevar un lugar decimal extra durante los cálculos para controlar los "errores de algoritmo" descritos en el capítulo 1. En los cálculos de máquina, desde luego el número de dígitos es fijo de cualquier modo, por lo que no se aplica esta observación.) 12.7 Use los datos del problema 12.5 para interpolar en Aquí es conveniente la fórmula regresiva de Newton y la mayor parte de las observaciones hechas en el problema 12.6 se aplican otra vez. Con k = 0 en la entrada inferior x0 = 1.30, tenemos k = (x - x0)lh = www.elsolucionario.org INTERPOLACIÓN 159 (1.28 -1.30)/.05 - Sustituyendo en la fórmula regresiva (problema 7.9) obtenemos p k = 1.14017+ (.02214)+(-.00045)+ (.00003) = 1.140170 - .008856 + .000054 - .000002 = 1.13137 que es correcta hasta cinco lugares. 12.8 Los dos problemas previos han tratado casos especiales de la interpolación, trabajando cerca de la parte superior y de la parte inferior de una tabla. Este problema es más común en los datos de que se dispondrá en ambos lados del punto de interpolación. Interpole para utilizando los datos del problema 12.5. Las fórmulas de diferencia central son convenientes en este caso puesto que ellas facilitan el uso de datos más o menos iguales a ambos lados. En el problema 12.15 veremos que esto tiende también a man­ tener pequeño el error de truncamiento. Se utilizara la fórmula de Everett donde se han omitido los términos de mayor orden puesto que no se necesitarán en el problema. Eligiendo tenemos Sustituyendo en la fórmula de Everett, pk= (1.07238)+ (1.04881) - I (-.00050)+ (-.00054)- (-.00002) (-.00001) = .428952 + .000028 + .629286 + .000035 sin que contribuyan en nada los dos términos de más alto orden (como esperábamos, ya que éstos se ex­ traen de las columnas de efectos de error). Por último pk = 1.05830, que es correcto hasta cinco lugares. Note que las tres interpolaciones hechas en la tabla 12.2 se han basado en polinomios de colocación de tercer grado. 12.9 Se ha pedido al empleado más joven de un laboratorio "buscar" el valor y(.3333) en la tabla NBS-AMS 52 de la Serie de Matemáticas Aplicadas del National Bureau of Standards. En la página apropiada de este ex­ tenso volumen el empleado encuentra abundante información de la cual una parte pequeña se produce en la tabla 12.3. Aplique la fórmula de Everett para la interpolación necesaria. www.elsolucionario.org 160 MÉTODOS NUMÉRICOS Tabla 12.3 X y(x) δ2 .31 .32 .33 .34 .1223 4609 .12669105 .13105979 .1354 5218 .1398 6806 2392 2378 2365 2349 2335 .35 Eligiendo x = 0 en x0 = .33, tenemos k = (x-x0)lh = (.3333 = .33)/.01 - .33. Escribiendo la fórmula de Everett hasta las segundas diferencias en la forma pk = ky1 + (1 - k)y0 + E1δ2y1 - E0δ2y0 donde E1= y E0= , el interpolador encontrará todos los ingredientes disponibles en las tablas. Para k = .33, encontramos E1 = -.0490105, E0 = .0615395. Entonces pk = (.33)(. 13545218) + (.67)(. 13105979) + (-.0490105)(.00002349) - (.0615395)(.00002365) = .13250667 Esta tabla se preparó con la fórmula de Everett en mente. 12.10 Aplique la fórmula de Lagrange para obtener a partir de ios datos de la tabla 12.2. La fórmula de Lagrange no requiere argumentos igualmente espaciados. Puede aplicarse, desde lue­ go, a tales argumentos como un caso especial, pero se presentan dificultades. El grado del polinomio de colocación debe elegirse al principio. Con las fórmulas de diferencias de Newton, Everett u otras puede de­ terminarse el grado calculando términos hasta que ya no sean significativos. Cada término es una correc­ ción aditiva para los términos ya acumulados. Pero con la fórmula de Lagrange un cambio de grado implica un cálculo por completo nuevo, de todos los términos. En la tabla 12.2 la evidencia apunta a que es apro­ piado un polinomio de tercer grado. Podemos proceder sobre esta base para elegir x0 = 1.05 x3 = 1.20 y sustituir en (x - x0) (x - x2) (x - x3) (x - x1 )(x - x2) (x - x3) p = (x - x )(x - x )(x - x ) y0 0 1 0 2 0 (x1-x0)(x1-x2)(x1-x3) 3 y1 (x-x0)(x-x1)(x-x3) (x2-x0))(x2-x1)(x2-x3) y2 (x-x0)(x-x1)(x-x2) (x3-x0)(x3-x1)(x3-x2) para producir p= (1.02470)+ (1.04881)+ (1.07238)+ Esto concuerda con el resultado del problema 12.8. www.elsolucionario.org (1.09544) = 1.05830 y3 INTERPOLACIÓN 161 12.11 El problema de la interpolación inversa invierte los papeles de xk y yk. Podemos considerar los números yk como argumentos y los xk como valores. Es claro que los nuevos argumentos no tienen usualmente el mismo espaciamiento. Dado que = 1.05, use los datos de la tabla 12.2 para encontrar x. Puesto que podríamos determinar con facilidad que x = (1.05)2 -1.1025 mediante una simple multipli­ cación, esto no es más que otro "caso de prueba" de nuestros algoritmos disponibles. Puesto que se aplica a argumentos desigualmente espaciados, suponga que usamos la fórmula de Lagrange. Intercambiando los papeles x y y. p- (y - yo)(y - y2)(y - y3) (y - y1)(y - y2)(y - y3) Xo x1 (yo-yl)(yo-y2)(y0-y3) (y1-yo)(yi-y2)(y1-y3) (y - y0)(y - y1)(y - y1) X2 (y2-yo)(y2-y1)(y2-y3) (y - y0)(y - y1)(y - y2) x3 (y3-y0)(y3-y1)(y3-y2) Con los mismos cuatro pares xk, yk utilizados en el problema 12.10, esto se convierte en p = (- .014882)1.05 + (.97095)1.10 + (.052790)1.15 + (- .008858)1.20 = 1.1025 como se esperaba. 12.12 Aplique la fórmula de Everett al problema de interpolación inversa que acaba de resolverse. Como la fórmula de Everett requiere argumentos igualmente espaciados, regresamos x y y a sus pa­ peles originales. Escribiendo la fórmula de Everett como 1.05 = k(1.07238) + (-.00050)+(-.00002) + (1 - k)(1.04881) - (-.00054)- (-.00001) tenemos una ecuación polinomial de quinto grado en k. Éste es un problema que se trata de manera amplia en un capítulo posterior. Aquí puede utilizarse un procedimiento iterativo simple. Descártense primero todas las diferencias y obténgase una primera aproximación resolviendo 1.05 = k(l.07238) + (1 - k)(1.04881) El resultado de esta interpolación lineal inversa es k = .0505. Insértese este valor en los términos δ 2 , des­ preciándose todavía los términos δ4, y obténgase una nueva aproximación a partir de 1.05 = k(1.07238)+ (-.00050) + (1 - k)(1.04881)- (.00054) Esto da por resultado k = .0501. Al aplicar este valor tanto en los términos δ2 como en los δ4 se obtiene k = .0500. Al reintrodudr este último valor de k en los términos δ2 y δ4, k se reproduce, por lo que interrumpi­ mos el proceso. El correspondiente valor de x es 1.1025 hasta cuatro lugares. 12.13 Interpole en en la tabla 12.2. Para estos argumentos que se encuentran en la parte media de los argumentos tabulados, la fórmula www.elsolucionario.org 162 MÉTODOS NUMÉRICOS de Bessel es muy atractiva. Primero elíjase k = 0 en x0 = 1.10, haciendo k = (1.125 — 1.10)/.05 la de Bessel (problema 7.25) es Pk = μy1/2 + μδ2y1/2 + La fórmu­ μδ4y1/2 si interrumpimos el procedimiento en el cuarto grado. Los términos de diferencias impares desaparecen por completo debido a los factores k - Sustituyendo, pk = 1.06060+ (-.00052)+ (-.000015) = 1.06066 sin que contribuya de nuevo el término δ4. De modo similar en el segundo caso, con k = 0 ahora en x0 = 1.15, tenemos otra vez k = y encontramos pk = 1.08397. Al encontrar todos esos valores medios, es posi­ ble duplicar el tamaño de la tabla. Éste es un caso especial del problema de subtabulaclón. 12.14 Al usar un polinomio de colocación p(x) para calcular aproximaciones a una función, aceptamos el llamado error de truncamiento, y(x) -p(x). Estime este error en nuestras interpolaciones en la tabla 12.1. La fórmula para el error de truncamiento de un polinomio de colocación se obtuvo en el capítulo 2 y es la siguiente cuando la aproximación polinomial es de grado n. Para la tabla encontramos apropiada n = 1. Los puntos de colocación pueden denominarse x0 y x1 conduciendo a esta estimación de error para la interpolación li­ neal: Puesto que tenemos Para k entre 0 y 1, que arreglamos para cualquier intervalo de nuestra elección de x0, el polinomio cuadrático k(k - 1 ) tiene un tamaño máximo de en el punto medio k = (véase la Fig. 12-1). Esto nos permite com­ pletar nuestra estimación del error de truncamiento, Fig. 12-1 www.elsolucionario.org INTERPOLACIÓN 163 y descubrimos que no puede afectar el cuarto lugar decimal. La tabla 12.1 se elaboró considerando la inter­ polación lineal. Se eligió el intervalo h = .01 para mantener este valor pequeño del error de truncamiento. 12.15 Estime los errores de truncamiento para nuestros cálculos en la tabla 12.2. Usamos principalmente la fórmula de Everett para un polinomio cúbico. Para otras fórmulas cúbicas se obtiene la misma estimación del error. Suponiendo argumentos de colocación igualmente espaciados x-1 X 0 , X1 y X2, y(x)-p(x) = (x - x-1)(x - x0)(x - x1)(x - x2) (4) y (ξ) (k + l)k(k-l)(k-2)h 4 y (4) ξ El polinomio (k + 1) k (k - 1)(k - 2) tiene la fórmula general de la figura 12.2. Fuera del intervalo -1 < k < 2 asciende considerablemente. Dentro de 0 < k < 1 no excede a y ésta es una parte apropiada para la inter­ polación. Tenemos ahora, para un error máximo en la interpolación cúbica. En este ejemplo h = .05 y y (4) (x) = y como consecuencial y(x) error de truncamiento no ha afectado nuestros cálculos de cinco decimales. por lo que el Fig. 12-2 12.16 ¿Qué tan grande podría hacerse la longitud del intervalo h en una tabla de siga teniendo una precisión de cinco lugares? (Suponga 1 x.) con una fórmula cúbica que Este tipo de pregunta es naturalmente de interés para los encargados de elaborar tablas. Nuestra fórmula del error de truncamiento puede escribirse como Conservar lo anterior menor que .000005 requiere que h4 < .000228, o casi h Este valor es un poco más grande que el de h = .05 utilizado en la tabla 12.1, pero otros errores entran en nuestros cálculos y por eso se produce tal resultado. 12.17 El problema anterior sugiere que la tabla 12.2 puede reducirse a la mitad, si se va a utilizar el polinomio www.elsolucionario.org 164 MÉTODOS NUMÉRICOS cúbico de Everett para interpolaciones. Encuentre las segundas diferencias necesarias en esta fórmula de Everett. El resultado es la tabla 12.4, en la cual las primeras diferencias pueden ignorarse. Tabla 12.4 δ2 δ 1.00 1.00000 1.10 1.04881 4881 -217 4664 1.20 1.09544 -191 4473 1.30 1.14017 12.18 Use la tabla 12.4 para interpolar en y(1.15). Con la fórmula de Everett yk- pk= (1.09544)- (-.00191)+ (1.04881)- (-.00217) = 1.07238 como se listó en la tabla 12.2. Esto confirma el problema 12.6 en este caso. 12.19 Estime el error de truncamiento en una fórmula de quinto grado. Suponga los argumentos de colocación con igual espaciamiento y en fórmula de Everett. (La posición es en realidad poco importante.) El factor del numerador, en 0 < k < 1, toma un valor absoluto máximo de barse fácilmente, haciendo como en la en k - como puede compro­ 12.20 Para la función ¿de qué tamaño un intervalo h es consistente con una precisión de cinco lugares si se va a utilizar la fórmula de Everett de quinto grado en interpolaciones? Para esta función, y (6) (x) - 11/12 quiriendo una precisión de cinco lugares, Sustituyendo esto en el resultado del problema previo y re­ 1 225 720 64 945 64 .000005 www.elsolucionario.org 12 INTERPOLACIÓN 16S aproximadamente. El intervalo permitido con la interpolación de quinto grado excede des­ produciendo h de luego al correspondiente a la interpolación de tercer grado. 12.21 Para la función y(x) = sen x, ¿de qué tamaño un intervalo h es consistente con una precisión de cinco lugares si se va a utilizar una fórmula de Everett de quinto grado en interpolaciones? Para esta funcióny(6)(x) está acotada en forma absoluta por 1, así que necesitamos .000005, lo que da como resultado h .317. Éste es el equivalente de intervalos de 18°, y significa que ¡só­ lo cuatro valores de la función seno, además de sen 0 y sen 90°, se necesitan para cubrir todo este interva­ lo básico! 12.22 Una segunda fuente de error en el uso de nuestras fórmulas para el polinomio de colocación (siendo la primera fuente el error de truncamiento) es la presencia de inexactitudes en los valores de los datos. Si, por ejemplo, el número yk se obtiene mediante una medición física será inexacto debido a las limitaciones im­ puestas por el equipo, y si se obtiene por medio de cálculos contendrá probablemente errores de redondeo. Muestre que la interpolación lineal no aumenta tales errores. El polinomio lineal puede escribirse en la forma de Lagrange, p = ky1 + (1 - k)y0 donde las yk son, como es usual, los valores de los datos reales. Suponga que estos valores son impreci­ sos. Con Y1 y Yo denotando los valores exactos pero desconocidos, podemos escribir Y0 = y0 + e0 Y 1 =y 1 + e1 donde los números e0 y e1 son los errores. Por lo tanto, el resultado exacto deseado es ocurriendo el error de nuestro resultado calculado P-p = ke1 + (l-k)e0 Si los errores ek no exceden E en magnitud, entonces para 0 < k < 1. Esto significa que el error en el valor p calculado no excede el máximo error de los datos. No ocurre incremento de error. 12.23 Estime el incremento de las inexactitudes de los datos debido a la interpolación cúbica. Empleando de nuevo la forma lagrangiana pero suponiendo argumentos espaciados en k = - 1 , 0, 1, 2, el polinomio cúbico puede escribirse como p= k(k-l)(k-2) -6 y-1 (k + l)(k - l)(k - 2) 2 y0 (k + 1)k(k - 2) -2 y1 (k + l)k(k - 1 ) y2 6 Como en el problema 12.22, dejamos Yk= yk+ek1 con Yk denotando los valores exactos de los datos. www.elsolucionario.org 166 MÉTODOS NUMÉRICOS Si P representa nuevamente el resultado exacto que se desea, el error es entonces P-p = k(k - 1)(k - 2) e-1 -6 (k + l ) ( k - l ) ( k - 2 ) 2 e0 (k + l)k(k - 2) -2 e0 (k + l)k(k - 1) e2 6 Note que para 0 < k < 1 los errores e_, y e2 tienen coeficientes negativos, en tanto que los otros dos tienen coeficientes positivos. Esto significa que si los errores no exceden E en magnitud, que se simplifica en No es una sorpresa que el factor de incremento cuadrático tome su máximo en y así E. El error de los datos E puede ser incrementado por un factor de Ésta es, desde luego, una estimación pesimista. En ciertos casos los errores pueden incluso anularse entre sí, haciendo más preciso el valor calculado p que los datos 12.24 ¿Qué otras fuentes de error hay en la interpolación? Una fuente que es muy importante tomar en cuenta, aun cuando con frecuencia está por completo fuera de nuestro control, es la continua necesidad de efectuar redondeos durante la realización del algorit­ mo. Esto no puede evitarse cuando se trabaja con un número limitado de dígitos. Nuestras diferentes fórmulas, aun cuando representen en forma exacta el mismo polinomio de colocación, procesan los datos incluidos de maneras diferentes. En otras palabras, representan algoritmos diferentes. Tales fórmulas acep­ tan los mismos errores de entrada (inexactitudes de los datos) y pueden tener el mismo error de trunca­ miento aunque sigan difiriendo en la manera en que se desarrollan los redondeos. Fig. 12-3 12.25 Describa cómo puede utilizarse la serie de Taylor en la interpolación. Considere la función ye'. Pero la serie de Taylor, ex+1 = ex • e1 = ex(1 + t+ + • • •) Suponga que el factor ex se conoce. El truncamiento de la serie después del término t2 significa un error (dentro del paréntesis) a lo más de donde h es el intervalo en el cual se distribuyen los argumentos en la tabla. Esto supone que la interpolación se basará siempre en la entrada tabular más cercana. Si h - www.elsolucionario.org 167 INTERPOLACIÓN .05, este error es Esto significa que, al interrumpir en el término t2, se obtendrá la preci­ sión hasta cinco dígitos (no lugares decimales) en el valor computado de ex+t. Por ejemplo, utilizando los datos dé la tabla 12.5 la interpolación en e2.718 es como sigue. Con f = .018,1 + = 1.01816 y e2.718 = e2.70(1.01816) = (14.880)(1.01816) = 15.150 que es correcto hasta cinco dígitos. Nuestros polinomios de colocación también darían este resultado. Tabla 12.5 2.60 2.65 2.70 2.75 2.80 13.464 14.154 14.880 15.643 16.445 12.26 ¿Cómo puede utilizarse la interpolación de ¡a serie de Taylor para la función y(x) - sen x? Puesto que sen x y cos x suelen tabularse juntos, podemos expresar sen = sen x± cos x- senx Aquí, por supuesto, t se mide en radianes. Si el intervalo tabular es h - .0001, como lo es en la serie NBSAMS 36, del cual es un extracto la tabla 12.6, la fórmula anterior producirá una precisión de hasta nueve dí­ gitos, puesto que está más allá del doceavo lugar. Tabla 12.6 X senx cosx 1.0000 1.0001 1.0002 1.0003 .8414 70985 .8415 25011 .8415 79028 .8416 33038 .5403 02306 .5402 18156 .5401 34001 .5400 49840 12.27 Calcule sen 1.00005 mediante la interpolación de la serie de Taylor. Con x =1 y t = .00005, sen 1.00005 = .8414 70985 + (.00005)(.5403 02306) 12.28 Aplique la fórmula regresiva de Newton a la predicción de (.8414 70985) = .8414 97999 en la tabla 12.2. Con k = 0 en x0 = 1.30 encontramos k = (1.32 -1.30)/.05 - .4. Sustituyendo en la fórmula de Newton, p = 1.14017 + (.4)(.02214) + (.28)( - .00045) + (.224)(.00003) = 1.14891 www.elsolucionario.org 168 MÉTODOS NUMÉRICOS que es correcto a medida que se avanza. La fórmula regresiva de Newton parece ser la elección natural para tales problemas de predicción, ya que el suministro de diferencias disponibles es mayor para esta fórmula y pueden introducirse términos de diferencia hasta que ya no contribuyan a los lugares decimales retenidos. Esto permite elegir el grado del polinomio de aproximación conforme avanza el cálculo. 12.29 Analice el error de truncamiento en la predicción. El error de truncamiento del polinomio de colocación puede expresarse como k{k + l ) - - - ( k + n ) , ., . + n/t.x donde los puntos de colocación se encuentran en k = 0, -1 -n como en el caso en el que se utilizó la fórmula regresiva de Newton. Para la predicción, k es positiva. El factor del numerador crece rápidamente con el aumento de k, y en forma más rápida cuando n es grande, como sugiere la figura 12-4. Esto indica que el error de truncamiento no se tolerará más allá de cierto punto, y que es peligrosa la predicción más allá del final de la tabla, como podría suponerse. El error de truncamiento de un polinomio de colocación os­ cila entre los puntos de colocación, pero fuera de este intervalo se vuelve muy grande. Fig. 12-4 12.30 Prediga a partir de la tabla 12.2. Con/t = (1.50-1.30)/.05 = 4, p = 1.14017 + (4)(.02214) + (10)(-. 00045) + (20)(.00003) = 1.22483 en tanto que el resultado correcto es 1.22474. Nótese también que los términos de diferencias de mayor or­ den, que creemos que de todos modos tendrán efectos de error, sólo harían menos exacto el resultado de­ bido a que son positivos. Problemas suplementarios 12.31 A partir de los datos de la tabla 12.1 obtenga por interpolación lineal, hasta cuatro lugares decimales. ¿El término de la segunda diferencia afectaría el resultado? ¿Afectarían los términos de mayor orden? www.elsolucionario.org INTERPOLACIÓN 169 por interpolación lineal. Nótese que si la fórmula 12.32 A partir de los datos de la tabla 12.1 obtenga regresiva de Newton se utiliza (con k = 0 en x = 1.05) no se dispondría de ninguna diferencia segunda en este caso. 12.33 Interpole para en la tabla 12.2. 12.34 Interpole para en la tabla 12.2. 12.35 Aplique la fórmula de Stiriing para obtener cuerda con el del problema 12.8? a partir de los datos de la tabla 12.2. ¿El resultado con­ 12.36 Aplique la fórmula de Everett a la tabla 12.3 y obtenga y(.315). 12.37 Aplique la fórmula de Lagrange para interpolar en y (1.50) empleando aigunos de los siguientes valores de la función de error normal, 1.00 1.20 1.40 1.60 1.80 2.00 .2420 .1942 .1497 .1109 .0790 .0540 El resultado correcto es .1295. 12.38 Utilice la fórmula de Lagrange para la interpolación inversa del número x correspondiente a y = .1300 en los datos del problema 12.37. 12.39 Aplique el método del problema 12.12 a la interpolación inversa del problema 12.38. 12.40 Aplique la fórmula de Bessel para obtener y(1.30), y(1.50), y y(1.70) para los datos del problema 12.37. 12.41 En una tabla de la función y(x) = sen x hasta cuatro lugares decimales, ¿cuál es el intervalo h más grande consistente con la interpolación lineal? (Manteniendo el error de truncamiento por debajo de .00005.) 12.42 En una tabla de y(x) = sen x de hasta cinco lugares, ¿cuál es el intervalo h más grande consistente con la interpolación lineal? Compare estas estimaciones con las de las tablas conocidas de la función seno. 12.43 Si se usó el polinomio cúbico de Everett para interpolación, en vez de un polinomio lineal, ¿de qué tamaño podría utilizarse un intervalo h en una tabla de cuatro lugares decimales de y(x) = sen x? ¿En una tabla de cinco lugares decimales? 12.44 En una aproximación cuadrática con la fórmula de Newton, la función k(k - 1)(k - 2) aparece en la estimación del error de truncamiento. Muestre que esta función tiene la forma indicada en la figura 12-5 y que para 0 < k < 2 no excede a en valor absoluto. 12.45 La función k(k2 -1)(k2- 4) aparece en la estimación del error de truncamiento para la fórmula de Stirling. Elabore una gráfica de la misma para -2 < k < 2 y estime su máximo valor absoluto para que es el intervalo en el cual suele limitarse el uso de esta fórmula. www.elsolucionario.org 170 MÉTODOS NUMÉRICOS Fig. 12-5 12.46 Muestre que los máximos y mínimos relativos de los polinomios k(k2 - l)(k2 - 4) k(k2 - l)(k2 - 4)(k2 - 9) aumentan en magnitud cuando sus distancias al intervalo -1 < k < 1 se incrementan. Estos polinomios apa­ recen en el error de truncamiento para la fórmula de Stirling. La implicación es que esta fórmula es más pre­ cisa en el centro del intervalo de colocación. 12.47 Muestre que los máximos y mínimos de los polinomios (k + 1)k(k - 1)(k - 2) (k + 2)(k + 1)k(k - 1)(k - 2)(k - 3) aumentan en magnitud con la distancia al intervalo 0 < k < 1. Estos polinomios aparecen en el error de trun­ camiento correspondiente a la fórmula de Everett o de Bessel. La implicación es que estas fórmulas son más precisas sobre este intervalo central. 12.48 ¿De qué tamaño es consistente un intervalo h, con la interpolación mediante la fórmula de quinto grado de Everett, si se requiere la función y(x) = log x y una precisión de cinco lugares? 12.49 Estime el incremento debido a la interpolación de segundo grado en las inexactitudes de los datos. Siga los argumentos de los problemas 12.22 y 12.23, con 0 < k < 1. 12.50 Estime el incremento debido a una interpolación de cuarto grado en las inexactitudes de los datos, con 0 < k<1. 12.51 Aplique la fórmula de Stirling para calcular y(2.718) a partir de los datos de la tabla 12.5. 12.52 Calcule sen 1.00015 a partir de los datos que se proporcionan en la tabla 12.6. 12.53 Muestre que la interpolación de la serie de Taylor log (X + t) = logx + log =logx+ +••• puede truncarse después del término t2 con una precisión de seis lugares decimales para 1 < x, siempre que el espaciamiento tabular sea h = .01. 12.54 Use la fórmula regresiva de Newton y prediga www.elsolucionario.org a partir de los datos de la tabla 12.2. INTERPOLACIÓN 12.55 Prediga 171 a partir de los datos de la tabla 12.4. 12.56 Grafique el error del polinomio cuadrático del problema 6.14. Muestre que el error es igual a cero en x = - 3 , así como en los puntos de colocación. ¿Cómo se explica esto en términos de nuestra fórmula de error de colocación 12.57 En el problema 6.15, ¿cómo se explica el error igual a cero en x = 4 en términos de la fórmula de error 12.58 Use el resultado del problema 10.15 para estimar el valor faltante y'(1). 12.59 Emplee el resultado del problema 10.16 para estimar el valor faltante y"(1). 12.60 Utilice el resultado del problema 10.17 para estimar los valores faltantes y'(0) y y'(1). www.elsolucionario.org Diferenciación numérica OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el concepto y la utilidad de la diferenciación numérica (Introducción). 2. Explicar con sus propias palabras las fuentes de error involucradas en la diferendación numérica (Introducdón). 3. Explicar con sus propias palabras en qué consiste la fórmula progresiva de Newton para la diferenciadón numérica (Introducdón). 4. Explicar con sus propias palabras en qué consiste la fórmula de Stirling para la diferendación numérica (Introducdón, Problemas 13.3,13.4). 5. Explicar con sus propias palabras en qué consiste la fórmula regresiva de Newton para la diferenciadón numérica (Introducdón). 6. Desarrollar matemáticamente la fórmula progresiva de Newton para la diferendación numérica y aplicarla en problemas de ejemplo (Problemas 13.1,13.2). 7. Desarrollar matemáticamente la fórmula de Stirling para la diferenciadón numérica y aplicarla en problemas de ejemplo (Problemas 13.3 a 13.5,13.8,13.26,13.27). 8. Desarrollar matemáticamente la fórmula regresiva de Newton para la diferenciadón numérica y aplicarla en problemas de ejemplo (Problemas 13.1,13.2). 9. Explicar las diferencias en su forma y en su aplicación entre las fórmulas progresiva y regresiva de Newton para la diferenciación numérica. 10. Aplicar y comparar la fórmula de Newton con la de Stirling (Problema 13.6). 11. Estimar el error por truncamiento propidado por la fórmula de Newton (Problema 13.6). 12. Estimar el error por redondeo propiciado por la fórmula de Newton (Problema 13.6). 13. Estimar el error por truncamiento propiciado por la fórmula de Stirling (Problemas 13.6,13.7,13.9, 13.14 a 13.18,13.31,13.32). 14. Estimar el error por redondeo propidado por la fórmula de Stirling (Problemas 13.6,13.10 a 13.14, 13.31,13.33). 15. Desarrollar matemáticamente la fórmula de Bessel para la diferendación numérica (Problema 13.22). 16. Aplicar la fórmula de Bessel para la diferenciación numérica en problemas de ejemplo (Problema 13.23). 17. Estimar el error por truncamiento propiciado por la fórmula de Bessel (Problema 13.24). 18. Estimar el error por redondeo propiciado por la fórmula de Bessel (Problema 13.25). 19. Obtener la derivada de una función en un punto, por medio de diferendas. www.elsolucionario.org DIFERENCIACIÓN NUMÉRICA 173 20. Explicar con sus propias palabras cómo puede aplicarse la extrapolación de Richardson en la diferenciación numérica (Problemas 13.20,13.21). 21. Explicar con sus propias palabras cómo se emplea la fórmula de interpolación de Lagrange con puntos equiespaciados para obtener fórmulas de diferenciación numérica (Capítulo 12). 22. Aplicar la fórmula de interpolación de Lagrange con puntos equiespaciados para obtener fórmulas de diferenciación numérica (Capítulo 12). 23. Encontrar, mediante la utilización de la interpolación por segmentos, la derivada aproximada de la función seno (Problema 13.19). 24. Aplicar, de acuerdo con su criterio y con los conocimientos adquiridos en este tema, el método de diferenciación que considere más conveniente en problemas de ejemplo (Capítulo 12, Problemas 13.28 a 13.30). APLICACIONES DE LA DIFERENCIACIÓN NUMÉRICA Éste es el segundo tema propiamente de la esencia de los métodos numéricos, ya que en repetidas ocasiones podremos necesitar la derivada de una función en un punto, como lo hemos visto en muy diversos problemas de ingeniería en general y de otras disciplinas tales como economía, mercadotecnia, teoría de inventarios, optimización, etc. En problemas de física, la primera derivada representa la velocidad y la segunda representa la acele­ ración. El significado de la derivada de una función con respecto a la variable independiente (que en términos ge­ nerales es X) es la pendiente de la recta tangente a la función en un punto determinado. La pendiente de una función nos expresa la razón de cambio instantánea de la función con respecto a la variable independiente. Por tanto la derivada nos va a mostrar el incremento o decremento según sea el caso, en el valor de la función (varia­ ble dependiente f(X) o Y) por unidad de incremento en la variable independiente. En otras palabras decimos que la derivada es la razón de cambio de f(X) con respecto a X. Al proceso de encontrar la derivada, dada una función, se le llama diferenciación. Dentro de los cursos de cálculo hemos aprendido las fórmulas para derivar funciones, sin embargo, dentro de los métodos numéricos aprenderemos nuevas formas de hacerlo, ya que no es muy común introducir dentro de una computadora o una calculadora dichas fórmulas para encontrar la derivada de una función en general o evaluada en un punto. Asimismo, en este tema veremos además de métodos para obtener la primera derivada, otros métodos cuando requerimos derivadas de órdenes superiores. Con la primera derivada de una función sabremos si ésta es creciente o decreciente, son la segunda de­ rivada sabremos si nos encontramos en un máximo, en un mínimo o en un punto estacionario y también con la segunda derivada sabremos si es o no un punto de inflexión (punto donde la función cambia de creciente a de­ creciente o viceversa). Dentro de los problemas suplementarios se incluye un problema de física y un problema de inventarios. Cabe mencionar que en los temas de solución de ecuaciones no lineales (Capítulo 25) veremos la evalua­ ción de polinomios mediante división sintética, la cual nos proporciona la primera derivada evaluada en un punto; la división sintética y el teorema del factor se vieron en el capitulo 2. Debido a que la diferenciación numérica nos da una gran tendencia hacia el error, es conveniente evitarla en lo posible y esto es particularmente verdadero cuando los valores de f(X) están sujetos a algún tipo de error co­ mo probablemente ocurriría si se han determinado experimentalmente (los ingenieros y los científicos de hecho, www.elsolucionario.org 174 MÉTODOS NUMÉRICOS usan a menudo pruebas de diferenciación sobre los datos de laboratorio para tener indicios de precisión experimental). Si fuera indispensable calcular derivadas en tales casos (datos experimentales con error inherente), particularmente cuando los resultados se van a emplear en cálculos posteriores, resulta mucho mejor emplear algún método de suavización de curvas que minimice el error inherente en los datos y posteriormente derivar el polinomio resultante; este método llamado "aproximación polinomial mediante mínimos cuadrados", se encuentra en el capítulo 21. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de funciones discretas Diferencias finitas Polinomios factoriales Sumas (sumatorias) Sumas y series El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equiespaciados Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales en la integración numérica www.elsolucionario.org 2 10 11 13 14 21 22 23 24 3 4 5 17 6 7 8 9 12 13 14 15 16 DIFERENCIACIÓN NUMÉRICA 175 DERIVADAS APROXIMADAS Las derivadas aproximadas de una función y(x) pueden encontrarse a partir de una aproximación polinomial p(x) aceptando simplemente p', p(2), p ( 3 ) ,... en lugar de y', y(2), y(3) Nuestros polinomios de colocación conducen a una amplia variedad de útiles fórmulas de este tipo. Las tres bien conocidas fórmulas y(x) y(x + h)-y(x) h y'(x) y(x + h)-y(x-h) 2h y'(x) y(x)-y(x-h) h se obtienen diferenciando las fórmulas progresiva de Newton, de Stirling y regresiva de Newton, respectivamente, empleándose sólo un término en cada caso. Pueden disponerse fórmulas más complicadas utilizando simplemen­ te más fórmulas. Por consiguiente surge de la fórmula de Newton, en tanto que se produce diferenciando la de Stirling. Otras fórmulas de colocación dan como resultado aproximaciones similares. Para las segundas derivadas un resultado muy conocido es y proviene de la fórmula de Stirling. Conservando sólo el primer término, tenemos la conocida y(2)(x) y(x + h) 2y(x) + y(x-h) h2 FUERTES DE ERROR EN UNA DIFERENCIACIÓN APROXIMADA El estudio de los casos de prueba sugiere que las derivadas aproximadas que se obtienen a partir de polinomios de colocación debe verse con escepticismo a menos de que se dispongan de datos muy precisos. Incluso en ese caso la precisión disminuye con el aumento del orden de las derivadas. La dificultad básica es que y(x) -p(x) puede ser muy pequeño en tanto que y'(x) -p'(x), muy grande. En len­ guaje geométrico, dos curvas pueden estar muy cerca una de la otra pero tener pendientes muy diferentes. Tam­ bién están presentes todas las demás fuentes de error, incluso errores de entrada en los valores yi, errores de truncamiento tales como y - p', y(2) - p(2), etc., y redondeos internos. La fuente de error dominante son los propios errores de entrada. Éstos son críticos, aun cuando sean peque­ ños, debido a que los algoritmos los incrementan enormemente. Un factor clave en este incremento es la potencia reciproca de h que se presenta en las fórmulas, multiplicando tanto a los valores verdaderos como a los errores que se fusionan entre sí para conformar los datos yi. En algunas ocasiones puede hacerse una elección óptima del intervalo h. Puesto que el error de truncamiento depende directamente de h, en tanto que el incremento del error depende inversamente, es posible utilizar el método usual de cálculo para minimizar la combinación. www.elsolucionario.org 176 MÉTODOS NUMÉRICOS Deben esperarse grandes errores en las derivadas aproximadas que se basan en los polinomios de colocación. Siempre que sea posible será necesario obtener cotas de error. Los métodos alternativos para la diferenciación aproximada pueden basarse en polinomios obtenidos mediante mínimos cuadrados o procedimientos de minimax más que por colocación. (Véanse los capítulos 21 y 22.) Puesto que estos métodos también ajustan los datos proporcionados, resultan más satisfactorios. La aproximación trigonométrica (Capítulo 24) brinda aun otra alternativa. Problemas resueltos 13.1 Diferencie la fórmula progresiva de Newton, pk=y0+ Δ2y0+ Δy0+ Δ3y0+ Δ4y0+• • • Los números de Stirling pueden usarse para expresar los factoriales como potencias, después de lo cual, un sencillo cálculo produce las derivadas relativas a k. Empleando de nuevo el operador D para re­ presentar tales derivadas, Dpk, D2pk utilizamos la conocida x = x0 + kh para obtener derivadas relati­ vas al argumento x. p'(x)= Dpk h p(2)(x) = D2pk h2 Los resultados son 13.2 Δ2y0 + 3k2-6k + 2 3 2k3-9k2 + 1 1 k - 3 4 Δ y0 + Δ y0 + 6 12 p'(x) = Δy0 + p ( 2 ) (x)= Δ2y0 + ( k - l ) Δ 3 y 0 + p(3)y0= Δ3y0 + P(4)(x) = (Δ4y0+ • • •) 2k-3 2 6k 2 -18k + ll 4 Δ y0 + 12 Δ4y0 + y así sucesivamente Aplique las fórmulas del problema 13.1 para producir p'(1), p(2)(1) y P(3)(1) a partir de los datos de la tabla 13.1. (Ésta es la misma tabla 12.2 pero con las diferencias mayores de tercer orden suprimidas. Recuérdese que aquellas diferencias se escribieron como efectos de error. La tabla se reproduce aquí por comodidad.) www.elsolucionario.org 177 DIFERENCIACIÓN NUMÉRICA Tabla 13.1 1.00 1.00000 1.05 1.02470 2470 -59 2411 1.10 1.04881 1.15 1.07238 1.20 1.09544 1.25 1.11803 1.30 1.14017 5 -54 2357 4 -50 2307 2 -48 2259 3 -45 2214 Con h = .05 y k = 0 en x0 = 1.00, nuestras fórmulas producen p'(1) = 20(.02470 + .000295 + .000017) = .50024 p (2) (l) = 400(-.00059 - .00005) = - .256 p (3) (l) = 8000(.00005) = .4 Los resultados correctos son, puesto que A pesar de que ios datos de entrada son exactos hasta en cinco lugares decimales, encontramos p'(x) sólo correcta hasta tres lugares decimales, p(2),(1) no muy correcta hasta en dos lugares y p (3) (1) sólo correcta hasta uno. Es evidente que los errores de algoritmo son considerables. 13.3 Diferencie la fórmula de Stirling, Pk = y0 + δ2y0 + δμy0 + δ3μy0 + δ4y0+• • • Procediendo como en el problema 13.1, encontramos 13.4 3k 2 -1 3 2k3-k 4 δ μy0 δ y0 + 12 6 p'(x)= δμy0 + kδ2y0 P(2) (X) = δ2y0 + kδ3μy0 P(3)(x) (δ3μy0 + kδ4y0 p (4) (x)= (δ 4 y 0 + 6k2-1 12 δ4y0 y así sucesivamente Aplique las fórmulas del problema 13.3 para producir p '(1.10), p ( 2 ) (1 .10) y p (3) (1.10) a partir de los datos de la tabla 13.1. www.elsolucionario.org MÉTODOS NUMÉRICOS 178 Con k = 0 en x0 = 1.10, nuestras fórmulas producen p'(l-10) = 20 02411+ .02357 .00005 + .00004 2 o 2 .4766 p(2)(1.10) = 400(-.00054 + 0) = -.216 p(3)(1.10) = 8000(.000045) = .360 Los resultados correctos son y'(1.10) = .47674, y(2) (1 .10) = -.2167 y y(3)(1.10) = .2955. Los datos de entrada fueron correctos hasta en cinco lugares decimales, pero nuestras aproximacio­ nes a estas tres primeras derivadas son correctas en forma aproximada hasta en cuatro, tres y un lugar, respectivamente. 13.5 Los problemas anteriores sugieren que la diferenciación aproximada es inexacta. Amplíe este punto com­ parando la función y(x) = e sen (x/e2) con la aproximación polinomial p(x) - 0. Las dos funciones se colocan en los argumentos igualmente espaciados x - ie2π para enteros i. En el caso de un número β muy pequeño, la aproximación es extremadamente exacta, sin que y(x) - p(x) exceda nunca a e. Sin embargo, puesto que y'(x) = (1/e) cos (x/e2) y p'(x) = 0, la diferencia en las derivadas es muy grande. Este ejemplo muestra que la aproximación exacta de una función no debe esperarse que equi­ valga a la aproximación precisa de su derivada. Véase la figura 13-1. Fig. 13-1 13.6 Los problemas 13.1,13.3 y 13.23 sugieren tres aproximaciones a y'(x) usando sólo las primeras diferencias, y1-y0 h y1-y-1 2h y0-y-1 h Estas, interpretadas geométricamente, son las pendientes de las tres líneas que se muestran en la figura 13-2. También se muestra la linea tangente x0. Parece ser que la aproximación de en medio es la más cerca­ na a la pendiente de la línea tangente. Confirme esto computando los errores de truncamiento de las tres fórmulas. Fig. 13-2 www.elsolucionario.org DIFERENCIACIÓN NUMÉRICA 179 La fórmula progresiva de Newton, truncada después del primer término de diferencia, deja el error de truncamiento como con x = x0 + kh como es usual. Es útil considerar aquí a k como un argumento continuo, y no restringido a valores enteros. Suponiendo continua y(2)(ξ), encontramos entonces el error de nuestra fórmula de la deriva­ da (por la regla de la cadena) para k=0. Nótese que para k = 0 la derivada del factor problemático y ( 2 ) (ξ) no está comprendida. De manera similar para la fórmula regresiva de Newton, Con ia fórmula de Stirling se recibe un beneficio inesperado. Conservando incluso el segundo término de diferencia en nuestra aproximación encontramos que en k = 0 este término desaparece de p'(x). (Véase el problema 13.3.) De tal modo podemos considerar ia aproximación media bajo análisis como si surgiera de una aproximación polinomial de segundo grado. El error de truncamiento es por tanto que conduce a Es cierto que el símbolo ξ representa probablemente tres números distintos desconocidos en estos tres cálculos. Pero puesto que h suele ser pequeño, la apariencia de h2 en el último resultado, en comparación con h en los otros, sugiere que este error de truncamiento es más pequeño, por un "orden de magnitud". Esto confirma la evidencia geométrica. 13.7 Aplique la fórmula media del problema 13.6 para aproximar y'(1.10) con respecto a los datos de la tabla 13.1. Encuentre el error real de este resultado y compárelo con la estimación del error de truncamiento del problema 13.6. Esta aproximación es en realidad el primer término computado en el problema 13.4: y'(1.10) = .4768. El error real es, hasta en cinco lugares, y'(l. 10) - .4768 = .47674 - .47680 = - .00006 La estimación que se obtuvo en el problema 13.6 fue h2y(3)(ξ)/6. Puesto que y (3) (x) = x - 5 ' 2 sólo exageramos un poco al sustituir la ξ desconocida por 1, obteniendo -h 2 y (3) (ξ)/6 = = -.0016. Esta estimación es grande, pero no irrealista. www.elsolucionario.org 180 13.8 MÉTODOS NUMÉRICOS Convierta la fórmula para p'(x) obtenida en el problema 13.3 en una forma que exhiba los valores yk utilizados en vez de las diferencias. Tenemos k - 0 para este caso, haciendo (y1-y-1) 13.9 ( y - 2 - 8 y - 1 + 8y1-y2) (y2 — 2y1 + 2y-1 — y_2) Estime el error de truncamiento en la fórmula del problema 13.8. Puesto que la fórmula se basó en el polinomio de Stirling de cuarto grado, Diferenciando como en el problema 13.6 y dejando 13.10 Compare la estimación del problema 13.9 con el error real del resultado calculado en el problema 13.4. Hasta en cinco lugares el error real es y'(1.10) -p'(1.10) = .47674 - .47660 = .00014 en tanto que la fórmula del problema 13.9, con y (5) (1) sustituyendo el valor desconocido nando una ligera exageración, produce 30 (.05) 4 7 64 y ocasio­ =.0000007 ¡Sin duda esto no es lo que se esperaba! Aunque el error de truncamiento se ha eliminado esencialmente utilizando diferencias de mayor orden, el error real es más grande. Es claro que otra fuente de error domina en estos algoritmos. Dicha fuente son los errores de entrada de los valores y¡ y se observa cómo se incre­ mentan con el algoritmo. Por brevedad incluiremos esto en el término del error de redondeo. 13.11 Estime el comportamiento del error de redondeo para la fórmula (y1 - y-1)/2h. Como antes, dejamos que Y1, y Y-1 sean los valores exactos (desconocidos) de los datos. Entonces Y1 = y1 + e1 y Y-1 = y-1 + e-1 con e1 y e-1 representando los errores de los datos. La diferencia es en consecuencia el error en nuestra salida debido a las inexactitudes de entrada. Si E en magnitud, este error de salida es entonces en el peor de los casos haciendo de error de redondeo. no excede a el máximo 13.12 Aplique la estimación del problema 13.11 al cálculo del problema 13.7. Aquí puede influir ligeramente en el cuarto lugar. De tal modo el error de redondeo en el algoritmo www.elsolucionario.org DIFERENCIACIÓN NUMÉRICA 181 13.13 Estime el comportamiento del error de redondeo en la fórmula del problema 13.8. Procediendo del mismo modo que en el problema 13.10 encontramos (1/12h)(e-2 - Be-1 + Be1 - e-2) para el error en la salida debido a las inexactitudes de entrada. Si ek no excede a E en magnitud, entonces este error de salida es en el peor de los casos 18E/12h, es decir, el error de redondeo máximo - (3/2h)E. El factor (3/2h) es el factor de incremento, como (1/h) lo fue en el problema 13.11. Nótese que para h pe­ queño, lo que por lo general se asocia con una gran exactitud, este factor es considerable y los errores de redondeo en la información de entrada se incrementarán de manera importante. 13.14 Aplique la estimación del problema 13.13 al cálculo del problema 13.14. Compare después los diversos errores asociados con nuestros intentos para calcular y'(1.10). Con h - .05 y E = .000005, (3/2h)E = .00015. Los diversos errores se agrupan en la tabla 13.2. Tabla 13.2 Fórmula Error real -.00006 ,00014 Error de trunc. est Max. error de red. -.00016 .0000007 ±.00010 ±.00015 En el primer caso el error de redondeo ha ayudado, pero en el segundo caso ha perjudicado. Es daro que el alto incremento de tales errores hace que no tengan sentido los bajos errores de truncamiento, excepto para datos en extremo precisos. 13.15 Estime el error de truncamiento de la fórmula que se obtiene a partir del problema 13.3 interrumpiendo después del segundo término de diferencia. Aquí puede ser conveniente seguir una ruta diferente para el error de truncamiento, empleando la se­ rie de Taylor. En particular de manera que al sumarlas y restar después 2y0 encontramos Desafortunadamente ξ, es probable que no sea el mismo que ξ2 pero para una estimación del error de trun­ camiento supóngase que sustituimos ambas derivadas cuartas por un número y ( 4 ) que podemos elegir arbi­ trariamente. Para tener una seguridad total podríamos elegir y ( 4 ) = máx| y (4 '(x)| sobre el intervalo compren- www.elsolucionario.org MÉTODOS NUMÉRICOS 182 dido, lo que nos llevaría a una cota superior para la magnitud del error de truncamiento, si bien podrían ser posibles otras elecciones. Tenemos ahora Error de truncamiento 13.16 Aplique la estimación del problema 13.15 al cálculo del problema 13.4. El cálculo de p (2) (1.10) en el problema 13.4 ya se realizó mediante la fórmula puesto que los términos de diferencia de mayor orden no contribuyen en nada. El resultado ya se ha com­ parado con el valor correcto y"(1.10) = -.21670. La estimación del error de truncamiento del problema 13.15, con sugiere una ligera exageración Error de truncamiento 1 5120 .00020 El error real es -.00070, lo que indica nuevamente que el error de truncamiento no es la principal fuente de error. 13.17 Estime el error de redondeo de la fórmula δ2y0/h2. Procediendo como antes, encontramos que el error de salida debido a las inexactitudes de entrada es (1/h2)(e1 - 2e0 + e-1) donde los ek son los errores de entrada. Si éstos no exceden a £ en magnitud, en­ tonces el error en el peor de los casos puede ser (4/h2)E; de tal modo que el máximo error de redondeo (4/h 2 )E. 13.18 Aplique la fórmula del problema 13.17 al cálculo del problema 13.4 y compare el error real de nuestra aproximación a y(2)(1 .10) con estimaciones de truncamiento y redondeo. Como antes h = .05 y E = .000005, haciendo (4/h2)E = .00800. El factor de magnificación (4/h2) tiene un fuerte efecto. Nuestros resultados confirman que el redondeo ha sido la principal fuente de error en nuestra aproximación de y (2) (1.10), y sólo ha contribuido con aproxi­ madamente 90 de unas 800 unidades potenciales. Error real -.00070 Error de trunc. est. Max. error de red. .00020 www.elsolucionario.org ±.00800 DIFERENCIACIÓN NUMÉRICA 183 13.19 Aplique las interpolaciones segmentarias de los problemas 9.7 y 9.8 para encontrar derivadas aproximadas de la función seno. En el problema 9.7 encontramos la interpolación segmentaria natural, teniendo segundas derivadas cero en los puntos extremos. Puesto que la propia función seno tiene estas derivadas en los extremos, la interpolación segmentaria natural es apropiada en este caso. Tomando primero el punto central, encontra­ mos que la derivada del segmento de interpolación central S2 es que es precisamente cero en x = π/2. Es claro que la simetría ha sido útil. Puede efectuarse una prueba de mayor validez en x = π/3, que fue uno de los nudos y en donde encontramos que S'2 corresponde a .496. El error de .4 por ciento puede juzgarse considerando que sólo se utilizaron tres interpolaciones segmentarias sobre el intervalo (0, π). En el problema 9.8 encontramos la interpolación segmentaría que corresponde al punto extremo de la primera derivada de la función seno. Para la sección central encontramos que es de nuevo cero en x = π/2. En x = π/3, el valor es = 2π)/6π o .494. Para la segunda derivada aparece otra vez el deterioro anticipado. La interpolación segmentaria natu­ ral predice S"2 = -.948 para el intervalo central completo, donde la segunda derivada verdadera varía de-.866 a - 1 . 13.20 ¿Cómo puede aplicarse el método de extrapolación de Richardson a la diferenciación numérica? Como es usual, la información en torno al error en una fórmula de aproximación se usa para efectuar una corrección. Como un ejemplo tómese la fórmula central y'(x) = y(x + k)-y(x-h) 2/h donde 7 es el error de truncamiento. Con un sencillo cálculo empleando la serie de Taylor se encuentra T = a1h2 + a2h4 + a3h6 + • • • Haciendo dos aplicaciones, con el uso de h y h/2, tenemos con F(h) y F(h/2) denotando las derivadas aproximadas, y donde suponemos que las a, no cambian mucho para h pequeño. La supresión del término a, produce www.elsolucionario.org MÉTODOS NUMÉRICOS 184 de modo que en tenemos una fórmula de diferenciación aproximada de cuarto orden de precisión, que se obtuvo combinando dos resultados a partir de una fórmula de precisión de segundo orden. El argumento puede ahora repetirse, empezando con y eliminando el término b1, para producir una aproximación 15 con una precisión de sexto orden. Es evidente que repeticiones adicionales son posibles, conociéndose el proceso completo como extrapolación al limite. El conjunto de aproximaciones calculado durante una extrapolación al límite suele presentarse como sigue: h h/2 h/4 h/8 F(h) F(h/2) F(h/4) F(h/8) F1(h/2) F1(h/4) F1(h/8) F2(h/4) F2(h/8) F3(h/8) añadiéndose más entradas según sea necesario. La fórmula general es: No es difícil modificar el proceso que acaba de describirse de modo que el tamaño del paso se reduz­ ca de alguna otra manera, tal vez h1 = ri-1h), con h1 como la h inicial. Una secuencia arbitraria de hi podría in­ cluso manejarse a bajo costo. Existen ejemplos con los que se muestra que algunas veces estas variacio­ nes pueden ser provechosas. 13.21 Aplique la extrapolación de Richardson a la función y(x) = -1/x para determinar y'(.05). El valor es 400. Los cómputos se resumen en la tabla 13.3 y se efectuaron con una computadora de ocho dígitos. La fórmula original del problema 13.20 produce la columna encabezada con la letra F (reduciéndose todas las entradas de la tabla en 400), porque su mejor intento, para h = .0001, estuvo fuera del tercer lugar decimal. Después de eso el error de redondeo fue el dominante. Observando en cualquier parte de la tabla se en­ cuentra que aparecen valores casi correctos hasta cinco lugares. www.elsolucionario.org DIFERENCIACIÓN NUMÉRICA 1S5 Tabla 13.3* 28.05289 6.66273 1.64515 .41031 .10250 .02625 .00750 .00500 .01000 .0128 .0064 .0032 .0016 .0008 .0004 .0002 .0001 .00005 -.46732 -.02737 -.00130 -.00010 .00084 .00125 .00417 .01166 .0096 .00043 -.00002 .00090 .00127 .00436 .01215 .00041 -.00002 .00091 .00127 .00441 .01227 "Entradas reducidas en 400. Problemas suplementarios 13.22 Diferencie la fórmula de Bessel, obteniendo derivadas hasta p (5) (x) en términos de diferencias hasta de quinto orden. 13.23 Aplique los resultados del problema anterior para producir, p', p ( 2 ) y p ( 3 ) en x = 1.125 partiendo de los datos de la tabla 13.1. 13.24 Encuentre el error de truncamiento de la fórmula para p'(x) obtenida en el problema 13.22 utilizando Estímelo utilizando ξ = 1. Compare el error real. 13.25 Encuentre el máximo error de redondeo posible de ta fórmula del problema anterior. Compare el error real con las estimaciones de los errores de truncamiento y redondeo. 13.26 Muestre que la fórmula de Stirling de sexto grado produce Demuestre que el error de truncamiento de esta fórmula es 13.27 Convierta la fórmula del problema anterior a la forma p'(x 0 )= ( - y - 3 + 9y -2 -45y -1 + 45y 1 - 9y 2 + y 3 ) y pruebe que el máximo error de redondeo es 11E/6h. www.elsolucionario.org 186 MÉTODOS NUMÉRICOS 13.28 Encuentre el argumento correspondiente a y' = 0 en la tabla 13.4 por interpolación cúbica inversa, usando la fórmula de Lagrange o la de Everett. (Véanse otra vez los problemas 12.11 y 12.12.) Encuentre después el valor y correspondiente por la interpolación directa. Tabla 13.4 1.4 1.5 1.6 1.7 .98545 .99749 .99957 .99166 .16997 .07074 -.02920 -.12884 13.29 Ignorando las líneas superior e inferior de la tabla 13.4, aplique la fórmula de Hermite para encontrar un polinomio cúbico que se ajuste a los datos restantes. ¿En dónde es igual a cero la derivada de este poli­ nomio cúbico? Compare con el problema anterior. Aquí los datos corresponden a y(x) = sen x, de tal modo que el argumento correcto es π/2. 13.30 La función de la distribución normal tiene un punto de inflexión exactamente en x = 1. ¿Qué tan cercanamente ésta podría determinarse, a partir de cada una de las tablas independientes de cuatro lugares siguientes? .50 .75 1.00 1.25 1.50 .3521 .98 .2468 .3011 .99 .2444 .2420 1.00 .2420 .1827 1.01 .2396 .1295 1.02 .2371 13.31 Partiendo de los problemas 13.9 y 13.13 encontramos que los errores combinados de truncamiento y redondeo de la aproximación tienen la forma Ah4 + 3E/2h donde A = ly(5)(ξ)/30l ¿En el intervalo h éste será será un mínimo? Calcule su resultado a partir de la función raíz cuadrada y con una precisión de cinco lugares. 13.32 Muestre que el error de truncamiento de la fórmula y(4)(x0) = δ4y0/h4 es h2/(6)(ξ)l6. 13.33 Demuestre que el máximo error de redondeo de la fórmula en el problema 13.38 es 16E/h4. www.elsolucionario.org Integración numérica OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el concepto de integración numérica (Introducción, Problema 14.67). 2. Explicar con sus propias palabras las fuentes de error involucradas en la integración numérica (Introducción). 3. Dar la interpretación geométrica de la integral de una función f(x), sobre un intervalo dado (Introducción). 4. Explicar con sus propias palabras en qué consiste la fórmula progresiva de Newton para la integración numérica (Introducción). 5. Desarrollar matemáticamente y aplicar la fórmula progresiva de Newton para obtener la integración numérica (Problemas 14.1,14.35,14.36). 6. Explicar con sus propias palabras el concepto de fórmulas compuestas para obtener la integración numérica (Aplicaciones). 7. Explicar en detalle, con apoyo en una gráfica, el método trapezoidal para calcular numéricamente una aproximación de la integral de una función (Introducción). 8. Deducir la fórmula del método trapezoidal a partir de la interpretación geométrica de la integral (Introducción, Problemas 14.4,14.5,14.8,14.17,14.18,14.31,14.37 a 14.40,14.42,14.43,14.46, 14.48 a 14.51). 9. Calcular numéricamente una aproximación de la integral de una función dada, utilizando el método trapezoidal (Problemas 14.4,14.5,14.8,14.17,14.18,14.31,14.37 a 14.40,14.42,14.43,14.46,14.48 a 14.51). 10. Elaborar el algoritmo para aplicar en forma iterada el método trapezoidal (Introducción). 11. Explicar detalladamente, apoyado en una gráfica, el método Simpson 1/3 para calcular numéricamente una aproximación de la integral de una función (Introducción). 12. Deducir la fórmula del método Simpson 1/3 a partir de la integración geométrica de la integral (Problemas 14.10,14.11,14.14 a 14.17,14.19 a 14.22,14.26,14.33,14.39,14.40,14.42,14.44,14.46, 14.48 a 14.51). 13. Calcular numéricamente una aproximación de la integral de una función dada utilizando el método Simpson 1/3 (Problemas 14.10,14.11,14.14 a 14.17,14.19 a 14.22,14.26,14.33,14.39,14.40,14.42, 14.44,14.46,14.48 a 14.51). 14. Elaborar el algoritmo para aplicar en forma iterada el método Simpson 1/3 (Introducción). 15. Explicar la extrapolación de Richardson a la fórmula trapezoidal, para obtener la fórmula Simpson 1/3 (Capitulo 13). www.elsolucionario.org 188 MÉTODOS NUMÉRICOS 16. Explicar detalladamente, apoyado en la gráfica, et método de Romberg para calcular numéricamente una aproximación de la integral de una función (Introducción). 17. Deducir la formula del método de Romberg a partir de la interpretación geométrica de la integral (Problemas 14.23. t4.24,14.39,14.40,14.42,14.48 a 14.51). 18. Calcular numéricamente una aproximación de la integral de la función dada, utilizando el método de Romberg (Problemas 14.23,14.24.14.39,14.40,14.42,14.48 a 14.51). 19. Elaborar el algoritmo para aplicar en forma iterada el método de Romberg (Introducción). 20. Estimar el error cometido al realizar la Integración numérica de una función, usando los métodos nombrados en los objetivos anteriores (Problemas 14.2,14.3,14.6,14.7,14.9,14.12,14.13,14.15. 14.22,14.32,14.41,14.45,14.65,14.66). 21. Explicar con sus propias palabras de qué manera se pueden obtener fórmulas más complejas para calcular numéricamente una aproximación de la integral de una función (Problemas 14.25,14.61). 22. Explicar con sus propias palabras en qué consiste la fórmula de Gregory para obtener la integración numérica (Problemas 14.30,14.47). 23. Explicar con sus propias palabras en qué consiste la aplicación del teorema de Taytor para obtener la integración numérica (Problemas 14.31,14.37,14.38,14.56 a 14.60). 24. Explicar con sus propias palabras cómo se puede aplicar el método de coeficientes indeterminados para obtener la integración numérica (Problemas 14.34,14.62 a 14.64). 25. Explicar con sus propias palabras en qué consiste el concepto de integración adaptativa (Problemas 14.27 a 14.29,14.52 a 14.55). APLICACIONES DE LA INTEGRACIÓN NUMÉRICA Como vimos en ei capitulo 5, las sumas (sumatorias) son una herramienta muy útil en los métodos numéricos, y mediante ellas podemos calcular áreas. En este capitulo obtendremos áreas de diversas regiones que no sólo se encuentran acotadas por rectas. En ei estudio del cálculo hemos visto el concepto de integración, como la suma de rectángulos muy angostos; en este tema aprenderemos métodos que nos permitan ei cálculo de funciones complicadas, mediante computadora o calculadora. Dentro del estudio del cálculo hemos aprendido las fórmulas para integrar funciones, sin embargo dentro de los métodos numéricos aprenderemos nuevas formas de hacerlo, ya que no es muy común introducir dentro de una computadora o una calculadora dichas fórmulas para encontrar la integral definida o indefinida de una función. Las aplicaciones de la integración son muy variadas, debido a que no sólo se emplean para calcular áreas, sino para calculan el área comprendida entre dos gráficas, volúmenes de sólidos de revolución, en física para el cálculo de trabajo, flujo de líquidos, presión de líquidos, centros de masa, momentos de inercia y en otras disciplinas como economía y evaluación de proyectos para cálculos de depreciación, valor presente e inversiones. Cuando no es posible la evaluación de integrales definidas mediante los métodos formales o cuando tenemos sólo una pequeña muestra de los valores de la función f(X), requeriremos de otro enfoque. La alternativa obvia es encontrar una función g(X) que sea a la vez una aproximación apropiada de f(X) y sencilla para integrarla formalmente. Afortunadamente los polinomios de interpolación vistos en el capitulo 12, a menudo nos proporcionan las dos características requeridas. La diferencia entre f(X) y g(X), nos da diferentes signos en los segmentos del intervalo de integración, por lo que usualmente el error total de la integración se hace pequeño, ya que los errores positivos en unos segmentos www.elsolucionario.org INTEGRACIÓN NUMÉRICA 189 tienden a cancelar los negativos en otros; ésta es la razón por la cual se dice que la integración es un proceso de suavización. Existen muchas fórmulas para la integración numérica (amada también cuadratura), debido a que tenemos muchas posibilidades para seleccionar el espaciamiento de los puntos base, el grado del polinomio de aproximación y el lugar de los puntos base con respecto al intervalo de integración. Los métodos de integración comúnmente utilizados se pueden clasificar en dos grandes grupos: a) Las fórmulas de Newton-Cotes que emplean puntos equidistantes. b) Las fórmulas de integración gaussiana que emplean puntos no equidistantes, determinados por al gunas propiedades de los polinomios ortogonales, tema que se tratará en el capítulo 15. Dentro de las fórmulas con puntos equidistantes, encontramos dos clases: cerradas y abiertas, en ambos casos los límites de la integración son coincidentes con los puntos base o se pueden desplazar de ellos. Las fórmulas cerradas emplean «formación de f(X) que tiene puntos base en ambos límites de la integración. Las fórmulas abiertas no requieren información de f(X) en los límites de la integración. A menudo es conveniente emplear las fórmulas de integración compuesta para reducir el error asociado con el uso de fórmulas de integración de bajo orden; en este caso se subdivide el intervalo de Integración en pequeños intervalos y se emplea la fórmula separadamente en cada subintervalo. La aplicación repetida de fórmulas de bajo orden es preferible en general a la aplicación única de una fórmula de alto orden, debido a la sencillez en la aplicación y a la sencillez en los cálculos. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de funciones discretas Diferencias divididas Polinomios factoriales Sumas (sumatorias) Sumas y series La fórmula de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación . Puntos no equiespaciados Interpolación por segmentos (splines) Interpolación 2 10 11 13 14 21 22 23 24 . 3 4 5 17 6 7 8 9 12 Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales en la integración numérica www.elsolucionario.org 13 14 15 16 190 MÉTODOS NUMÉRICOS INTEGRACIÓN NUMÉRICA La importancia de la integración numérica puede apreciarse al notar con qué frecuencia la formulación de problemas en el análisis aplicado incluye derivadas. Es por tanto natural esperar que la solución de tales problemas incluya integrales. Para la mayor parte de las derivadas no es posible la representación en términos de las funciones elementales, por lo que la aproximación se vuelve necesaria. APROXIMACIÓN POLINOMIAL La aproximación polinomial sirve como base para una amplia variedad de fórmulas de integración, donde la idea principal es que si p(x) es una aproximación a y(x), entonces p(x)dx = y(x)dx y en general este planteamiento es muy exitoso. En el análisis numérico la integración es la operación "fácil" y la diferenciación la "difícil", en tanto que lo inverso es más o menos cierto en el análisis elemental. Los ejemplos más conocidos son los siguientes: 1. La fórmula de integración progresiva de Newton de grado n entre x0 y xn (el intervalo completo de la colocación) conduce a varias fórmulas útiles, que incluyen p(x) dx = (yo+y 1 ) p(x) dx = (yo + 4y 1 +y 2 ) p(x)dx = (yo + 3y1+ 3y2 + y3) para n - 1, 2 y 3. El error de truncamiento de cualquier fórmula de tales características es y(x)dx- p(x) dx y puede estimarse de diversas maneras. Por ejemplo, un argumento de la serie de Taylor muestra que este error es aproximadamente -h3y(2)(ξ)/12 cuando n = 1, y cercano a -h 5 y 4 ) (Ξ)/90 cuando n - 2. 2. Las fórmulas compuestas se obtienen aplicando en forma repetida las sencillas fórmulas que acaban de presentarse para cubrir intervalos más largos. Esto es como usar varios segmentos lineales conectados o segmentos parabólicos, etc., y su uso es más simple que el de un solo polinomio de alto grado. 3. La regla trapezoidal, y(x) dx = (yo + 2y1 + ... + 2yn-1+yn) es una fórmula compuesta elemental, pero poco común. Utiliza, desde luego, segmentos de linea conectados como la aproximación a y(x). Su error de truncamiento es aproximadamente -(xn - X0)h2y(2)(Ξ)/1 2. www.elsolucionario.org INTEGRACIÓN NUMÉRICA 4. 191 La regla de Simpson, también es una fórmula compuesta y surge al usar segmentos parabólicos conectados como la aproximación a y(x). Es una de las fórmulas que más se utilizan para la integración aproximada. El error de truncamiento es alrededor de -(xn - xo)h4y(4)(ξ)/180. . El método de Romberg se basa en el hecho de que el error de truncamiento de la regla trapezoidal es casi proporcional a h2. Dividiendo h entre dos y volviendo a aplicar la regla en esa forma, se reduce el error por un factor de 1/4 . La comparación de los dos resultados lleva a una estimación de error restante. Esta estimación puede utilizarse entonces como una corrección. El método de Romberg es un refinamiento sistemático de esta sencilla idea. 6. Es posible obtener fórmulas más complejas integrando polinomios de colocación sobre una parte menor que el intervalo de colocación. Por ejemplo, la regla de Simpson con términos de corrección puede obtenerse integrando la fórmula de Stirling de sexto grado, que brinda la colocación en Xx-3 , . . . , x3, justo sobre los dos intervalos centrales xn-1 a x1, y empleando después el resultado para desarrollar una fórmula compuesta. El resultado es y(x)dx ≈ h / 3 ( y 0 + 4y1 + 2y2 + ...+yn) - h / 9 0 ( δ 4 y 1 + δ 4 y 3 + ) + h/756(δ6yl + δ6y3+ ...+ δ6yn-1) la primera parte de la cual es la regla de Simpson. 7. La fórmula de Gregory toma la forma de la regla trapezoidal con términos de corrección. Puede obtenerse a partir de la fórmula de Euler-Maclaurin expresando todas las derivadas como combinaciones apropiadas de diferencias para obtener y también en este caso la primera parte es la regla trapezoidal. La propia fórmula de Euler-Maclaurin puede usarse como una fórmula de integración aproximada. 8. El teorema de Taylor puede aplicarse para desarrollar el integrando como una serie de potencias, después de lo cual, la integración término por término conduce en ocasiones a una computación factible de la integral. Se han desarrollado también formas más complejas relativas al uso de este teorema. 9. El método de los coeficientes indeterminados puede utilizarse para generar fórmulas de integración de una amplia variedad de tipos para propósitos especiales. 10. La integración ajustada cubre los muchos métodos que se han ideado para afrontar el hecho de que la mayor parte de las funciones son más difíciles de integrar con precisión sobre ciertos intervalos que sobre otros. Una sección en particular difícil podría, por ejemplo, obligar al uso de un valor muy pequeño de h en la regla de Simpson y conducir a demasiado cómputo innecesario. Los métodos ajustados utilizan subdivi- www.elsolucionario.org 192 MÉTODOS NUMÉRICOS siones más finas sólo donde ellos son realmente necesarios. Se ilustrará una forma sistemática para llevar a cabo lo anterior. FUENTES DE ERROR Se presentan las fuentes usuales de error. Sin embargo, los errores de entrada en los valores de los datos y 0 , . . . . yn no son magnificados por la mayor parte de las fórmulas de integración, por lo que esta fuente de error no es ni con mucho tan molesta como la diferenciación numérica. El error de truncamiento, que es, [y(x)-p(x)]dx para nuestras fórmulas más simples, y una composición de piezas similares para la mayor parte de las otras, es ahora el principal contribuyente. Se han efectuado una amplia variedad de esfuerzos para estimar este error. Una pregunta relacionada es la de la convergencia. Esta fórmula: cuando se usan continuamente polinomios de mayor grado, o cuando se utilizan continuamente intervalos hn más pequeños entre los puntos dato como lím hn = 0, cuál secuencia de aproximaciones se produce con el limite del error de truncamiento igual a cero. En muchos casos, siendo excelentes ejemplos las reglas trapezoidal y de Simpson, puede probarse la convergencia. Los errores de redondeo tienen también un fuerte efecto. Un intervalo pequeño h equivale a una computación sustancial y a mucho redondeo. Estos errores de algoritmo a final de cuentas oscurecen la convergencia que teóricamente debe ocurrir; y se encuentra en la práctica que al reducir h debajo de cierto nivel se producen errores más grandes en vez de más pequeños. Cuando el error de truncamiento se vuelve despreciable, los errores de redondeo se acumulan, limitando la precisión que se obtiene con un método determinado. Problemas resueltos 14.1 Integre la fórmula de Newton para un polinomio de colocación de grado n. Utilice los límites x0 y xn, que corresponden con los limites exteriores de la colocación. Suponga argumentos con igual espaciamiento. El problema requiere la integración de una función lineal de x0 a X1, o una forma cuadrática de x0 a x2, y asi sucesivamente. Véase la figura 14-1. Fig. 14-1 www.elsolucionario.org INTEGRACIÓN NUMÉRICA 193 La función lineal conduce realmente a 1/2h(y0 + y1)- Para la cuadrática y un sencillo cálculo da como resultado, puesto que x = x0 + kh. Para el polinomio cúbico un cálculo similar produce También pueden obtenerse en la misma forma resultados para polinomios de mayor grado p(x) dx = Ch(c0 y0 + ... + cnyn) y los valores C y c1, para algunos de los primeros valores de n se presentan en la tabla 14.1. Tales fórmulas reciben el nombre de fórmulas de Cotes. Tabla 14.1 n C C0 C1 1 2 3 4 6 8 1/2 1/3 3/8 2/45 1/140 4/14,175 1 1 1 7 41 989 C2 1 4 3 32 216 5888 C3 1 3 12 27 -928 C4 C5 1 32 7 272 27 216 10,496 -4540 10,4% C6 C7 41 -928 5888 C8 989 Es raro que se utilicen fórmulas de mayor grado, en parte porque se dispone de fórmulas más simples e igualmente precisas, y debido también al hecho un poco sorprendente de que los polinomios de mayor grado no siempre equivalen a un mejoramiento de la precisión. 14.2 Estime el error de truncamiento de la fórmula n =1. En este simple caso podemos integrar la fórmula www.elsolucionario.org 194 MÉTODOS NUMÉRICOS directamente y aplicar el teorema del valor medio del modo siguiente, obteniendo el error exacto: donde h = x1 - x0. La aplicación del teorema del valor medio es posible debido a que (x - x0) (x - x1) no cambia de signo en (x0, x1). La continuidad de y2 (ξ) también está comprendida. Para n > 1 un cambio de signo evita una aplicación similar del teorema del valor medio y muchos métodos se han ideado para estimar el error de truncamiento, la mayoría de ellos presentan algunas desventajas. Vamos a ilustrar ahora uno de los más antiguos, usando la serie de Taylor, para el sencillo caso de n = 1. Primero tenemos Usando una integral indefinida F(x), donde F(x) - y(x), podemos también encontrar y restando que presenta el error de truncamiento en forma de serie. El primer término puede usarse como una estimación del error. Éste debe compararse con el error real cuando está dado por-(h 3 /12)y (2) (£) donde x0 < 14.3 Estime el error de truncamiento de la fórmula n - 2. Procediendo como en el problema anterior, primero encontramos La propia integral es y sustrayendo www.elsolucionario.org INTEGRACIÓN NUMÉRICA 195 tenemos otra vez el error en forma de serie. El primer término se utilizará como una aproximación. Puede además demostrarse que el error está dado por -(h5l90)y4)(ξ) dónde x0 < ξ < x2. (Véase el problema 14.65.) Se aplica un procedimiento similar a las otras fórmulas. Los resultados se presentan en la tabla 14.2, mostrándose sólo el primer término. n 1 2 3 Error de truncamiento n Error de truncamiento (h3/12)y(2) 4 6 8 -(8h 7 /945) ( 6 ) -(9h 9 /1400)y (8) -(2368h 11 /467 775)y (10) - 5 (4) -(h /90)y -(3h 5 /80)y (4) Nótese que las fórmulas para n impar son comparables con aquellas para el siguiente entero más pequeño. (Por supuesto, tales fórmulas cubren un intervalo más de longitud h, pero esto no parece ser importante. Las fórmulas pares son superiores.) 14.4 Obtenga la regla trapezoidal. Esta antigua fórmula continúa encontrando aplicación e ilustra de manera muy simple cómo las fórmulas del problema 14.1 pueden extenderse para cubrir muchos intervalos. La regla trapezoidal se aplica a nuestra fórmula n =1 para intervalos sucesivos hasta xn. Esto lleva a la fórmula que es la regla trapezoidal. 14.5 Aplique la regla trapezoidal a la integración de √x entre los argumentos 1.00 y 1.30. Use los datos de la tabla 13.1, compare con el valor correcto de la integral. Encontramos fácilmente El valor correcto es 2/3[(1.3)3/2 -1 ] - .32149 hasta cinco lugares, haciendo el error real igual a .00002. 14.6 Obtenga una estimación del error de truncamiento de la regla trapezoidal. El resultado del problema 14.2 puede aplicarse en cada intervalo, produciendo un error de truncamiento total de aproximadamente www.elsolucionario.org 196 MÉTODOS NUMÉRICOS Suponiendo la segunda derivada acotada, m < y(2) < M, la suma entre paréntesis estará entre nm y nM. Además, la suposición de que esta derivada es continua permite que la suma se escriba como ny(2)(ξ)donde x0 < ξ < x2. Esto se debe a que y (2) (ξ) asume entonces todos los valores intermedios para m y M. Conviene denominar a los extremos del intervalo de integración como x0 = a y xn = b, haciendo b-a = nh. Con todo esto, tenemos Error de truncamiento ≈ 14.7 Aplique la estimación del problema 14.6 a nuestra integral de la raíz cuadrada. Con h = .05, b - a = .30 y y(2)(x) = -x -3/2/4, el error de truncamiento ≈ .000016 que es ligeramente menor que el error real de .00002. Sin embargo, redondeando hasta cinco lugares y sumando esta estimación del error a nuestro resultado calculado, obtenemos .32149, que es el resultado correcto. 14.8 Estime el efecto de las inexactitudes en los valores y* sobre los resultados obtenidos mediante la regla trapezoidal. Con yk denotando los valores verdaderos, como antes, encontramos 1/2h (e0 + 2e1 + ... + 2en-1 + en) como el error debido a las inexactitudes ek - yk - yk. Si los ek no exceden la magnitud de £, este error de salida está acotado por 1/2h[E +2(n - 1 ) E + E] = (b - a)E. 14.9 Aplique lo anterior a la integral de la raíz cuadrada del problema 14.5. Tenemos que (b - a)E = (.30)(.000005) = .0000015, por lo que esta fuente de error es despreciable. 14.10 Obtenga la regla de Simpson. Ésta puede ser la más popular de todas las fórmulas de integración. Implica el uso de nuestra fórmula n = 2 a pares sucesivos de intervalos hasta xm de donde se obtiene la suma h/3 (y2 + 4y1 + y2 + h/3 (y2 + 4y3 + y4) + ... +h/ 3 (yn-2 + 4yn-1 + yn) que se simplifica en h/3 (y0+ 4y1 + 2y2 + 4y3 + ... + 2yn_2 + 4yn-1 + yn) Ésta es la regla de Simpson y requiere que n sea un entero par. 14.11 Aplique la regla de Simpson a la integral del problema 14.5 [1.0000 + 4(1.02470 + 1.07238 + 1.11803) + 2(1.04881 + 1.09544) + 1.14017] = .32149 la cual es correcta hasta en cinco lugares. www.elsolucionario.org INTEGRACIÓN NUMÉRICA 197 14.12 Estime el error de truncamiento de la regla de Simpson. El resultado del problema 14.3 puede aplicarse a cada par de intervalos, produciendo un error de truncamiento total de alrededor de -h5/90 (y0(4) + y2(4)+ ... + y(4)n-2) La suposición de que la cuarta derivada es continua permite escribir la suma entre paréntesis como (n/2)y4(ξ) donde x0 < ξ < xn. (Los detalles son casi los mismos que los del problema 14.6.) Puesto que b a-nh, Error de truncamiento = 14.13 Aplique la estimación del problema 14.12 a nuestra integral de la raíz cuadrada. Como y (4) (x) = - 15/16 x - 7/2, el error de truncamiento ≈ . 00000001, que es insignificante. 14.14 Estime el efecto de las inexactitudes de los datos sobre los resultados calculados mediante la regla de Simpson. Como en el problema 14.8, se determina que este error es y si las inexactitudes de tos datos ek no exceden a E en magnitud, este error de salida está acotado por exactamente como en el caso de la regla trapezoidal. Aplique esto a la integral de la raíz cuadrada del problema 14.11 obtenemos el mismo valor de .0000015 como en el problema 14.9, por lo que nuevamente esta fuente de error es despreciable. 14.15 Compare los resultados de la aplicación de la regla de Simpson a los intervalos 2h y h y obtenga una nueva estimación del error de truncamiento. Suponiendo los errores de datos despreciables, comparamos los dos errores de truncamiento. Dejemos que E1 y E2 denoten estos errores para los intervalos 2h y h, respectivamente. Por tanto, por lo que E2 ≈ E1 /16. El error se reduce por un factor de 16 al partir en dos el intervalo h. Lo anterior puede ahora emplearse para obtener otra estimación del error de truncamiento de la regla de Simpson. Llámese l al valor correcto de la integral; y A1 y A2 a las dos aproximaciones de Simpson. Por consiguiente I = A1 + E1 = A2 + E2 ≈ A1 + 16E2 www.elsolucionario.org 198 MÉTODOS NUMÉRICOS Resolviendo para E2, el error de truncamiento asociado con el intervalo h es E2 ≈ (A2 - A1) /15. 14.16 Utilice la estimación del problema 14.15 para corregir la aproximación de la regla de Simpson. Ésta es una idea elemental pero útil. Encontramos 14.17 Aplique la fórmula trapezoidal de Simpson y n = 6 para calcular la integral de sen x entre 0 y π/2 a partir de los siete valores que se proporcionan en la tabla 14.3. Compare con el valor correcto de 1. Tabla 14.3 X 0 senx .00000 π/12 .25882 2Π/12 .50000 3 Π/12 .70711 4Π/12 .86603 5Π/12 .96593 π/2 1.00000 La regla trapezoidal produce .99429. La regla de Simpson da como resultado 1.00003. La fórmula n = 6 lleva a Es claro que la regla n = 6 funciona mejor para estos datos fijos proporcionados. 14.18 Muestre que para la obtención de la integral del problema previo, correcta hasta en cinco lugares con la regla trapezoidal, se requiere un intervalo h de aproximadamente .006 radianes. En contraste, la tabla 14.3 tiene h = π/12 ≈ .26. El error de truncamiento del problema 14.6 sugiere que queremos lo cual ocurrirá siempre que h < .006. 14.19 ¿Qué valor de h se requeriría para obtener la integral del problema 14.17 correcta hasta en cinco lugares, utilizando la regla de Simpson? El error de truncamiento del problema 14.12 sugiere o h < .15 aproximadamente. 14.20 Pruebe que las reglas trapezoidal y de Simpson son convergentes. www.elsolucionario.org INTEGRACIÓN NUMÉRICA 199 Si suponemos que la única fuente de error es el truncamiento, entonces en el caso de la regla trapezoidal donde / es la integral exacta y A la aproximación. (Aquí dependemos de la representación exacta del error de truncamiento mencionada al final del problema 14.2.) Si el lim h = 0 y suponiendo entonces a y(2) acotada, lím (l - A) = 0. (Ésta es la definición de convergencia.) Para la regla de Simpson tenemos un resultado similar Si el lím h = 0 y suponiendo entonces a y ( 4 ) acotada, lím (l - A) = 0. El uso múltiple de fórmulas de mayor grado conduce también a la convergencia. dividiendo a la mitad continuamente el intervalo h 14.21 Aplique la regla de Simpson a la integral para buscar una mayor precisión. Las computaciones de máquina, llevando ocho dígitos, dan los resultados de la tabla 14.4. Tabla 14.4 h Integral aprox. h Integral a r o x . π/8 π/16 1.0001344 1.0000081 1.0000003 .99999983 (máximas) π/128 π/256 π/512 π/1024 .99999970 .99999955 .99999912 .99999870 π/32 π/64 14.22 Las computaciones del problema 14.21 indican una fuente de error que permanece y que no desaparece cuando h disminuye, aumentando, de hecho, a medida que el trabajo continúa. ¿Cuál es esta fuente de error? Para intervalos h muy pequeños el error de truncamiento es muy pequeño y, como vimos antes, las inexactitudes de los datos tienen poco impacto en la regla de Simpson en cualquier intervalo h. Pero una h pequeña equivale a una gran cantidad, con la perspectiva de numerosos redondeos computacionales. Esta fuente de error no ha sido un factor importante en los muchos algoritmos, más breves, que se encontraron en la interpolación y en la diferenciación aproximada. Aquí se ha vuelto dominante y limita la precisión obtenible, aun cuando nuestro algoritmo es convergente (problema 14.20) y pequeño el efecto de las inexactitudes de los datos (estamos salvando ocho lugares decimales). Este problema resalta la importancia de continuar la búsqueda de algoritmos más breves. 14.23 Desarrolle la idea de los problemas 14.15 y 14.16 en el método de Romberg de la integración aproximada. www.elsolucionario.org 200 MÉTODOS NUMÉRICOS Supóngase que el error de una fórmula de aproximación es proporcional a hn. Entonces dos aplicaciones de la fórmula, con intervalos h y 2h, implican errores E1 ≈ C(2h)2 E1 ≈ Chn haciendo E2 ≈ E/22. Con / = A1 + E1 = A2 + E2 como antes, encontramos rápidamente la nueva aproximación Para n = 4 esto reproduce el problema 14.16. Para n = 2 se aplica a la regla trapezoidal en la cual el error de truncamiento es proporcional a h2. No es difícil verificar que para n = 2 nuestra última fórmula reproduce la regla de Simpson, y que para n = 4 reproduce la fórmula de Cotes n = 4. Puede demostrarse que el error en esta fórmula es proporcional a hn+2 y esto sugiere una computación recursiva. Aplique la regla trapezoidal varias veces, dividiendo continuamente h. Llame los resultados A1, A2, A3.... Aplique nuestra fórmula anterior con n = 2 a cada par de Ai consecutiva. Llame los resultados B1, B2, B 3 . . . . P u e s t o que el error es ahora proporcional a h4 podemos volver a aplicar la fórmula, con n = 4, hasta la Bj.... Los resultados pueden denominarse C1, C2, C3 .... Continuando en esta forma se obtiene un arreglo de resultados A1 A2 B1 B2 A3 A4 . . . B3 . . . C1 C2 . . . D1 . . . El cálculo continúa hasta que las entradas en la parte inferior derecha del arreglo concuerdan con la tolerancia requerida. 14.24 Aplique el método de Romberg a la integral del problema 14.21. Los diferentes resultados son como sigue: Puntos utilizados 4 8 16 32 Resultado de la regla trapezoidal .987116 .996785 1.000008 .999196 1.000000 1.000000 .999799 1.000000 1.000000 1.000000 La convergencia hacia el valor correcto de 1 es manifiesta. 14.25 Es posible obtener fórmulas de integración más precisas integrando un polinomio sobre una parte menor que el intervalo completo de colocación. Integre la fórmula de Stirling sobre los dos intervalos centrales. Hasta la sexta diferencia la fórmula de Stirling es www.elsolucionario.org INTEGRACIÓN NUMÉRICA 201 La integración produce, puesto que x - x0 =kh y dx = h dk, Es claro que se dispone de más términos al incrementar el grado del polinomio. Interrumpiendo el proceso en el termino de la segunda diferencia llegamos otra vez a la combinación inicial de la regla de Simpson, en la forma (h/3)(y-1 + 4y0 + y1). En este caso la integración se ha extendido sobre el intervalo completo de la colocación como en el problema 14.1. Con el término de la cuarta diferencia integramos sobre sólo la mitad del intervalo de colocación (Fig. 14-2). Fig. 14-2 Cuando se utilizan más diferencias y(x) y p(x) se colocan en argumentos adicionales, pero la integración se extiende sólo los dos intervalos centrales. Puesto que éstos son los intervalos donde la fórmula de Stirling tiene el error de truncamiento más pequeño (problema 12.64), puede esperarse que una fórmula de integración obtenida de esta manera será más precisa. Sin embargo, esta precisión extra tiene cierto precio; en las aplicaciones tales fórmulas requieren valore yk, fuera del intervalo de integración. El error de truncamiento de esta fórmula puede ser estimado por el método de la serie de Taylor usado en el problema 14.6, y se obtiene aproximadamente 14.26 Emplee el resultado del problema 14.25 para desarrollar la regla de Simpson con términos de corrección. Efectuamos n/2 aplicaciones centradas en x1, x3 x n-1 , donde n es par. El resultado es Esto puede extenderse, si se desea, a diferencias de mayor orden. El error de truncamiento del resultado será aproximadamente n/2 veces el del problema anterior y puede escribirse como www.elsolucionario.org 202 MÉTODOS NUMÉRICOS 14.27 Desarrolle la idea de la integración ajustada. La idea esencial es subdividir cada parte del intervalo de integración tan finamente como sea posible para que sólo contribuya con su proporción al error total. Hay muchas maneras de hacer esto. Supóngase que el error total permisible es E. Elíjase una fórmula de integración y aplíquese al intervalo. Aplique un estimador de error. Si el error es menor que E, hemos terminado. Si no, aplique la fórmula a la mitad izquierda del intervalo. Si la nueva estimación del error es menor que E/2, hemos terminado con ese medio intervalo. Si no, este intervalo se parte a la mitad y se continúa el proceso. Al final se llega a un intervalo de longitud (b - a)/2k siendo (a, b) el intervalo original, donde la fórmula en uso produce un resultado aceptable, con el error menor que E/2k. El proceso se reanuda entonces, empezando en el margen derecho del intervalo aceptado. Como fórmula de integración básica, la regla de Simpson h A2 = — (y0 + 4y1 + 2y2 + 4y3 + y4) 3 podría elegirse. Como medida del error, la regla del intervalo doble 2h A2 = — (yo + 4y2 + y4) 3 es en ese caso conveniente, puesto que en el problema el error se estimó como (A2 - A1)/15. La aproximación A2 se acepta entonces siempre que A2 - A1 ≤ 15E/2k y se acumula en la suma de otros resultados aceptados a su izquierda. Es claro que el proceso finaliza cuando los fragmentos aceptados cubren (a, b). 14.28 Aplique el método de la integración ajustada del problema anterior a la integral: Se efectuaron unas cuantas corridas con tolerancias diferentes y cambios ligeros en el límite superior. La siguiente salida abreviada es común. Note en especial los valores de k, que empiezan en 1 (no impreso) y ascienden a 7. Un intento por incrementar el limite superior un poco más encuentra que k aumenta rápidamente. X x6/6 Computado 2 4 6 8 10.667 682.667 7 776.000 43 690.67 10.667 682.667 7 775.99 43 690.58 14.29 Aplique la integración ajustada a la integral arco seno www.elsolucionario.org k 4 5 6 7 INTEGRACIÓN NUMÉRICA 203 Inquieta la discontinuidad infinita en el limite superior, lo que sugiere una disminución en el tamaño del paso cerca de este extremo, al igual que en el problema precedente. Los valores de k ascienden de manera estable cuando el cómputo avanza y llegan a 15 con este resultado: Límite superior - .9999 Integral - 1.5573 En este punto el valor correcto del arco seno es 1.5575. 14.30 Obtenga la fórmula de Gregory. Ésta es una forma de la regla trapezoidal con términos de corrección y puede obtenerse de varias maneras. Una de ellas empieza con la fórmula de Euler-Maclaurin (Problema 11.19) en la forma Mas términos están disponibles si son necesarios. Ahora, exprese las derivadas en xn en términos de las diferencias atras El resultado de sustituir estas expresiones es y otra vez pueden computarse más términos si es necesario. Ésta es la fórmula de Gregory. No requiere de valores y» fuera del intervalo de integración. 14.31 Aplique el teorema de Taylor para evaluar la integral de la función error www.elsolucionario.org 204 MÉTODOS NUMÉRICOS para x = .5 y x = 1, correcta hasta cuatro decimales. Para x - .5 esto produce .5205 y para x = 1 encontramos .8427. El carácter de esta serie asegura que el error que se hace al truncarla no excede al último término utilizado, por lo que podemos confiar en nuestros resultados. El método de la serie ha funcionado muy bien aquí, pero se aclarará que si se quieren más lugares decimales o si se usarán límites superiores x más grandes, entonces se incluirán muchos más términos en esta serie. En tales casos suele ser más conveniente proceder como en el siguiente problema. 14.32 Tabule la integral de la función error para x - 0(.1)4 hasta seis lugares. Adoptamos el método que se utilizó para preparar la tabla de quince lugares de esta función, NBSAMS 41. Las derivadas necesarias son H'(x) = 2/√π e-x² H2(x) = y en general 2xH(x) H(3)(x) = - 2xH(2)x) - 2H'(x) H(n)(x) = - 2xH(n-1)(x) - 2(n - 2)H(n-2)(x) La serie de Taylor puede ser escrita como H(x + h) = H(x) + h H ' ( x ) + ..... donde el residuo es el usual R - h ( n + 1 ) H(n+1)(ξ)/(n+1)!. Note que si M denota la suma de los términos de potencias pares y N los términos de potencias impares, entonces H(x + h) = M + N H(x-h) = M - N Para una precisión de seis lugares usamos términos de la serie de Taylor que afectan el lugar octavo, porque la magnitud de la tarea que hay que efectuar hace que sea posible el crecimiento sustancial del error de redondeo. Con H(0) - 0, la computación empieza con sólo contribuyen las potencias impares. A continuación ponemos x = .1 y encontramos H (2) (.l)= -.2H'(.1)= -.22343032 www.elsolucionario.org INTEGRACIÓN NUMÉRICA H(3)(.1) = (4) 205 -.2H(2)(.l)-2H'(.1)= (3) -2.1896171 (2) H (.l) = -.2H (.l) - 4H (.l) = 1.3316447 H (5) (.l) = - .2H(4)(.1) - 6H(3)(.l) = 12.871374 H(6)(.l)= -.2H ( 5 ) (.l) - 8H (4) (.l)= -13.227432 llevando a M = .11246291 - .00111715 + .00000555 - .00000002 =.11135129 N= .11171516 - .00036494 + .00000107 = .11135129 Puesto que H(x - h) = M - N, redescubrimos que H(0) = 0, lo cual comprueba la corrección del cálculo. Obtenemos también H(.2) = H(x+h) = M + N = .22270258 Después de esto se repite el proceso para obtener una verificación en H(.1) y una predicción de H(.3). Continuando en esta forma se llega a H(4). Los dos últimos lugares decimales pueden entonces redondearse. Los valores correctos hasta seis lugares se proporcionan en la tabla 14.15 para x = 0(.5)4. En las computaciones de la tabla NBS-AMS 41 se efectuaron hasta 25 lugares, que luego se redondearon hasta 15. Después se realizaron extensas subtabulaciones para argumentos x pequeños. Tabla 14.5 X H(x) .5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 .520500 .842701 .966105 .995322 .999593 .999978 .999999 1.000000 14.33 Ilustre el método de los coeficientes indeterminados para obtener fórmulas de integración aproximadas, aplicándolo a la deducción de la regla de Simpson. En este método apuntamos directamente a un fórmula de un tipo preseleccionado. Para la regla de Simpson la elección h(c-1 y-1, + c0y0 + c1y1) es conveniente. La selección de los coeficientes ck puede proceder de muchas maneras, pero para la regla de Simpson la elección se hace sobre la base de que la fórmula resultante es exacta cuando y(x) es cualquiera de las primeras tres potencias de x. Tomando y(x) = 1, x, y a su vez x2, llegamos a las condiciones 2 = c-1 + c0 + c1 0 = - c-1 + c1 2/3 = c-1 + c1 www.elsolucionario.org 206 MÉTODOS NUMÉRICOS que produce c-1 = c1 - 1/3, c0 = 4/3 haciendo (y -1 +4y 0 + y1) Aplicando este resultado a pares sucesivos de intervalos entre x0 y xn se genera otra vez la regla de Simpson. Como un beneficio, este resultado demuestra ser exacto para y(x) - x3, como puede observarse fácilmente a partir de las simetrías. Esto significa además que es también exacto para cualquier polinomio de grado tres o menor. En polinomios de mayor grado hay un término de error. 14.34 Aplique el método de coeficientes indeterminados para obtener una fórmula del tipo 2 y(x) dx = h(a 0 y0 + a1 y1) + h (b 0 y'0 + b1 y'1 ) Con cuatro coeficientes disponibles, tratamos de hacer la fórmula exacta cuando y(x) = 1, x, x2 y x3. Esto nos lleva a cuatro condiciones q u e p r o d u c e a0 = a1 b0= -b1 = La fórmula resultante es que reproduce los primeros términos de la fórmula de Euler-Maclaurín. Puede generarse una gran variedad de fórmulas mediante este método de los coeficientes indeterminados. Como en los ejemplos que acaban de presentarse, un poco de planeación preliminar y el uso de la simetría pueden con frecuencia simplificar el sistema de ecuaciones que al final determina los coeficientes. Problemas suplementarios 14.35 Integre la fórmula de Newton para un polinomio de colocación de cuarto grado y de ese modo verifique el renglón n = 4 de la tabla 14.1. 14.36 Verifique el renglón n = 6 de la tabla 14.1. 14.37 Use el método de la serie de Taylor para obtener la estimación del error de truncamiento para la fórmula n = 3 como se lista en la tabla 14.2. www.elsolucionario.org 207 INTEGRACIÓN NUMÉRICA 14.38 Use el método de la serie de Taylor para verificar la estimación del error de truncamiento para la fórmula n = 4. 14.39 Aplique diversas fórmulas al siguiente suministro de datos limitados para aproximar la integral de y(x): 1.0 1.2 1.4 1.6 1.8 2.0 1.0000 .8333 .7143 .6250 .5556 .5000 X y(x) Utilice la regla trapezoidal, aplicando términos de corrección. ¿Qué tanta confiabilidad puede usted dar a su resultado? ¿Sería correcto hasta cuatro lugares? (Véase el siguiente problema.) 14.40 Los datos del problema 14.39 pertenecen en realidad a la función y(x) - 1/x. Por tanto, la integral es correcta hasta en cuatro lugares, In 2 = .6931. ¿Se ha producido esto con algún método aproximado? 14.41 Use la estimación del error de truncamiento correspondiente a la regla trapezoidal para predecir qué tan compactamente deben empaquetarse los valores de y(x) (qué intervalo h) para que la propia regla trapezoidal logre un resultado correcto hasta en cuatro lugares en relación con∫2 dx/x. 14.42 Suponga que los datos del problema 14.39 se amplían mediante la inclusión de estos nuevos pares de números: X 1.1 1.3 1.5 1.7 1.9 y(x) .9091 .7692 .6667 .5882 .5263 Vuelva a aplicar la regla trapezoidal al conjunto completo de datos proporcionados. Use este resultado como A2, y como A1, el resultado correspondiente del problema 14.39, y la fórmula del problema 14.23 para obtener incluso otra aproximación a /. ¿Es ésta correcta hasta en cuatro lugares? 14.43 Aplique la regla trapezoidal con términos de corrección al conjunto de datos completo disponible para 14.44 Aplique la regla de Simpson a los datos del problema 14.39. ¿Serán necesarios los términos de corrección como en el problema 14.26? Si es así, aplíquelos. 14.45 Use la estimación del error de truncamiento correspondiente a la regla de Simpson para predecir cuántos valores de y(x), o qué tan pequeño un intervalo h, se necesitarán para que esta regla produzca In 2 correcto hasta en cuatro lugares. 14.46 ¿Qué tan pequeño se requeriría un intervalo h para obtener el valor de In 2 correcto hasta en ocho lugares utilizando la regla trapezoidal? ¿Empleando la regla de Simpson? 14.47 Aplique la fórmula de Euler-Maclaurin (problema 14.30) hasta en los términos de la quinta derivada para evaluar In 2 hasta en ocho lugares decimales. El valor correcto es .69314718. (Trate con ti - .1.) www.elsolucionario.org 208 MÉTODOS NUMÉRICOS de la mejor manera que usted pueda hacerlo. 14.48 A partir de los siguientes datos estime x 0 .25 .50 .75 1.00 1.25 1.50 1.75 2 y(x) 1.000 1.284 1.649 2.117 2.718 3.490 4.482 5.755 7.389 ¿Qué tanta confiabilidad puede dar a sus resultados? ¿Considera que sean correctos hasta en tres tugares decimales? 14.49 Los datos del problema 14.48 se tomaron de la función exponencial y(x) - e2. La integral correcta es, por - 1 = 6.389. ¿Fue posible producir este resultado con alguna de tanto, hasta en tres lugares, nuestras fórmulas? de la mejor manera que pueda hacerlo. 14.50 A partir de los siguientes datos, estime X 1 1.5 y(x) 0 .41 2 .69 2.5 3 3.5 4 4.5 5 .92 1.10 1.25 1.39 1.50 1.61 ¿Qué tanta confiabilidad puede dar a sus resultados? 14.51 Los datos del problema 14.50 corresponden a y(x) - log x. Por tanto, la integral correcta hasta en dos lugares es ¿Fue posible predecir este resultado con alguna de nuestras fórmulas? 14.52 Calcule correcta hasta en siete lugares mediante la integración ajustada. El valor correcto es Π/4, o hasta en siete lugares .7853892. 14.53 Calcule hasta en cuatro lugares decimales. Ésta se llama una integral elíptica. Su valor correcto es 1.4675. Use la integración ajustada. 14.54 Muestre que hasta en cuatro lugares 14.55 Utilice la integración ajustada para verificar siendo π el valor exacto. 14.56 Aplique el método de la serie de Taylor como en el problema 14.31, para calcular la integral del seno www.elsolucionario.org INTEGRACIÓN NUMÉRICA 209 para x - 0(.1)1, hasta en cinco lugares decimales. El procedimiento refinado que se utilizó en el problema 14.32 no es necesario aquí. El último resultado debe ser Si(1) - .94608. 14.57 Aplique el método de la serie de Taylor como en el problema 14.32 para calcular la integral del seno para x - 0(.5)15, hasta en cinco lugares decimales. Él resultado final debe ser Si(15) - 1.61819. 14.58 Aplique el método de la serie de Taylor para calcular sen x dx hasta ocho lugares decimales. 14.59 Aplique el método de la serie de Taylor para calcular hasta cuatro lugares decimales. 14.60 Calcule la longitud del arco total de la elipse x2 + y2/4 - 1 hasta seis lugares decimales. 14.61 Añadiendo (h/140)δ6y3 a la fórmula n - 6 de la tabla 14.1, obtenga la regla de Weddle, 14.62 Use el método de los coeficientes indeterminados para deducir una fórmula de la forma que es exacta para polinomios del mayor grado posible. 14.63 Utilice el método de los coeficientes indeterminados para obtener la fórmula probando que es exacta para polinomios hasta de tercer grado. 14.64 Use el método de los coeficientes indeterminados para obtener probando que es exacta para polinomios hasta de quinto grado. 14.65 Obtenga la expresión exacta para el error de truncamiento de nuestra fórmula n = 2 mediante el siguiente método. Sea Diferencie tres veces con respecto a h, empleando el teorema de "diferenciación bajo el signo integral" www.elsolucionario.org 210 MÉTODOS NUMÉRICOS F(3)(h) para obtener = h/3[y 3 (h) -y(3)( - h)] Note que F'(0) = F(2)(0) = F(3)(0) = 0. Suponiendo y(4)(x) continua, el teorema del valor medio produce en esas condiciones donde θ depende de h y ésta cae entre -1 y 1. Invertimos la dirección y recuperación F(h) por integración. Resulta conveniente sustituir h por t (haciendo θ una función de t). Verifique que diferenciando tres veces con respecto a h para recuperar la F(3) (h) anterior. Puesto que esta fórmula hace también F(0) = F'(0) = F(2)(0), es la F(h) original. Aplique a continuación el teorema del valor medio con a <ξ<b, que es válido para funciones continuas siempre que f(t) no cambie de signo entre a y b. Estas condiciones se cumplen aquí con f(t) = -t2(h - t)2/3. El resultado es Éste es el resultado que se mencionó en el problema 14.3. Las primeras etapas de esta prueba, en la que maniobramos a partir de F(h) hasta su tercera derivada y regresamos otra vez, tiene como meta una representación de F(h) para la cual el teorema del valor medio puede aplicarse. Recuerde que f(t) no cambia de signo en el intervalo de integración. Ésta es con frecuencia la dificultad principal al obtener una fórmula de error de truncamiento del tipo que se acaba de encontrar. 14.66 Modifique el argumento del problema 14.65 para obtener la fórmula dada al final del problema 14.2. Error de truncamiento = para la fórmula n = 1. 14.67 Evalúe correcta hasta en seis lugares. www.elsolucionario.org Integración gaussiana 15 OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el concepto de integración gaussiana (Introducción). 2. Explicar con sus propias palabras las fuentes de error involucradas en la integración gaussiana (Introducción). 3. Calcular una estimación del error de truncamiento, empleando la integración gaussiana (Problemas 15.2,15.27,15.28,15.33,15.34). 4. Calcular una estimación de la precisión, empleando la integración gaussiana (Problemas 15.25,15.58). 5. Calcular numéricamente la integral definida de una función, calcularla también aplicando algún método del capítulo 14 (Simpson, Taylor, etc.) comparándola con el resultado utilizando integración gaussiana (Problemas 15.31,15.32,15.56,15.59,15.60,15.74 a 15.78): 6. Explicar con sus propias palabras el efecto de la longitud del intervalo en la integración gaussiana (Problema 15.30). 7. Explicar con sus propias palabras el importante papel que juegan los polinomios ortogonales dentro de la integración gaussiana (Problemas 15.3 a 15.7). 8. Explicar con sus propias palabras en qué consisten las fórmulas de integración de Gauss-Legendre (Problemas 15.8 a 15.15). 9. Calcular numéricamente una aproximación de la integral de una función dada, utilizando el método de Gauss-Legendre (Problemas 15.16 a 15.18,15.23,15.24,15.26,15.29,15.47,15.48 a 15.55,15.57, 15.63,15.64). 10. Derivar la identidad de Christoffel mediante la recursividad de los polinomios de Legendre (Problemas 15.19 a 15.21). 11. Explicar con sus propias palabras en qué consisten las fórmulas de integración de Gauss-Laguerre (Problemas 15.35,15.61,15.66). 12. Calcular numéricamente una aproximación de la integral de una función dada, utilizando el método de Gauss-Laguerre (Problemas 15.36 a 15.38,15.62,15.65,15.67 a 15.70). 13. Explicar con sus propias palabras en qué consisten las fórmulas de integración de Gauss-Hermite (Problemas 15.1,15.2). 14. Calcular numéricamente una aproximación de la integral de una función dada, utilizando el método de Gauss-Hermite (Problemas 15.39 a 15.42,15.71 a 15.73). 15. Explicar con sus propias palabras en qué consisten las fórmulas de integración de Gauss-Chebyshev (Problemas 15.43,15.44). www.elsolucionario.org 212 MÉTODOS NUMÉRICOS 16. Calcular numéricamente una aproximación de la integral de una función dada, utilizando el método de Gauss-Chebyshev (Problemas 15.45,15.79). 17. Explicar con sus propias palabras las ventajas de la integración gaussiana, con respecto a las fórmulas de integración vistas en el capitulo 14 (Aplicaciones e Introducción). 18. Explicar con sus propias palabras las desventajas de la integración gaussiana, con respecto a las fórmulas de integración vistas en el capítulo 14 (Aplicaciones e Introducción). APLICACIONES DE LA INTEGRACIÓN NUMÉRICA Las fórmulas de integración gaussiana son difíciles de aplicar en cálculos manuales, primordialmente debido a que las abscisas usualmente son irracionales. Sin embargo para las computadoras, estas abscisas y sus pesos (ponderaciones) correspondientes se pueden precalcular y almacenar en memoria principal o en archivos, para emplearse posteriormente a la hora de los cálculos. En términos generales la integración gaussiana nos proporciona mayor precisión que las fórmulas de Newton vistas en el capítulo 14. Otra ventaja muy importante con respecto a los métodos del capitulo 14, es que la integración gaussiana no se ve afectada por la inestabilidad que caracteriza en algunos casos a las fórmulas de Newton. En el capítulo 14 derivamos fórmulas de integración en las cuales dos de los puntos fundamentales Xo y Xn se acomodaban de tal manera que coincidieran con los límites de la integral a y b. Si esta restricción no existiera y tuviéramos la libertad de asignar otros lugares estratégicos para estos puntos base, podríamos esperar desarrollar fórmulas que nos proporcionaran mayor precisión para un número de puntos dado; esta libertad en la restricción nos da la pauta para emplear la integración gaussiana que nos proporcionará mayor precisión. Mediante una apropiada transformación de la variable de integración o de la función que se va a integrar, las cuatro fórmulas de (cuadratura) integración gaussiana que se van a desarrollar en este capítulo (Gauss-Legendre, Gauss-Laguerre, Gauss-Hermite y Gauss-Chebyshev), permiten la evaluación de integrales de buen comportamiento sobre intervalos de integración finitos, semi-infinitos o infinitos. En algunos casos será posible evaluar integrales en las cuales el integrando tiene alguna singularidad (impropiedad) dentro del intervalo de integración, relegando el término impropio (singular) a la función de ponderación; este tema en particular se cubrirá en el capítulo 16. Existe una gran variedad de fórmulas de cuadratura del tipo gaussiano, que pueden generarse para funciones de ponderación particulares, para límites de integración y para conjuntos de polinomios ortogonales. Las fórmulas gaussianas pueden emplearse repetidamente sobre subintervalos del intervalo de integración; no existe en términos generales el concepto de ahorrar en el número de evaluaciones funcionales por subintervalo, como ocurre cuando se construyen fórmulas compuestas provenientes de los métodos cerrados de Newton-Cotes de bajo orden, vistos en el capítulo 14. Desde otro punto de vista, una desventaja de la integración gaussiana es que el uso de factores de ponderación y de puntos base, requiere fórmulas de orden alto que son virtualmente imposibles de calcularse manualmente; asimismo en algunos casos puede ser tediosa la preparación de programas computacionales para obtener una cuadratura de muchos puntos, debido a la gran cantidad de datos de ponderación que se tienen que generar y posteriormente almacenar. Aunque las proposiciones siguientes no se pueden considerar estrictamente matemáticas, en la práctica se cumplen a menudo: a) El método más sencillo es el del trapezoide, por su fácil representación y comprensión geométrica, sin embargo tiene serias limitantes con respecto a precisión. www.elsolucionario.org INTEGRACIÓN GAUSIANA 213 b) El método de Simpson requiere de la mitad de puntos que el del trapezoide para generar la misma precisión. c) Consecuentemente si deseamos mayor precisión en el método del trapezoide, deberemos incrementar el número de puntos, a sabiendas de que podemos incrementar el error de redondeo (Capítulo 1). d) En muchas ocasiones los métodos de integración gaussiana requieren la mitad de puntos que el método de Simpson. e) Consecuentemente los métodos de integración gaussiana requerirán la mitad del trabajo que el método de Simpson. f) Es muy importante recordar que los métodos de trapezoide y Simpson requieren puntos equidistantes. g) La integración gaussiana por el contrario, no requiere puntos equidistantes. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de funciones discretas Diferencias divididas Polinomios factoriales Sumas (sumatorias) Sumas y series La fórmula de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equiespaciados Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales en la integración numérica www.elsolucionario.org 2 10 11 13 14 21 22 23 24 3 4 5 17 6 7 8 9 12 13 14 15 16 214 MÉTODOS NUMÉRICOS CARÁCTER DE UNA FÓRMULA GAUSSIANA La idea principal detrás de la integración gaussiana es que en la selección de una fórmula puede no ser prudente especificar que los argumentos xi están igualmente espaciados. Todas las fórmulas del capítulo anterior suponen igual espaciamiento, y si los valores y(x,) se obtienen en forma experimental esto probablemente será cierto. Sin embargo, muchas integrales implican funciones analíticas que pueden computarse para cualquier argumento y con gran precisión. En tales casos, es útil preguntar qué elección de las xi y las A, en conjunto llevará a la máxima precisión. Se ha demostrado que es conveniente analizar la fórmula un poco más general en la cual w(x) es una función de peso que se especificará después. Cuando w(x) = 1 tenemos la fórmula original más simple. Un planteamiento para tales fórmulas gaussianas es requerir la precisión perfecta cuando y(x) es una de las funciones potencias 1, x, x2 x 2 n - 1 . Esto brinda 2n condiciones para determinar los 2n números xi y Ai. En efecto, donde Li(x) es la función del multiplicador de Lagrange presentada en el capítulo 8. Los argumentos x 1 , . . . , xn son los ceros del polinomio pn(x) de grado n-ésimo perteneciente a una familia que tiene la propiedad de ortogonalidad Estos polinomios dependen de w(x). La función de peso afecta por consiguiente tanto a Ai como a xi pero no aparece en forma explícita en la fórmula gaussiana. La fórmula de Hermite para un polinomio de osculación proporciona otro planteamiento para las fórmulas gaussianas. La integración del polinomio de osculación produce pero la elección de los argumentos x, como los ceros de un miembro de una familia ortogonal hace todas las Bi = 0. 0. La fórmula se reduce entonces a la del tipo prescrito. Esto indica, y procederemos a comprobarlo, que un polinomio de colocación simple en estos argumentos igualmente espaciados conduciría al mismo resultado. Por tanto, los polinomios ortogonales desempeñan un papel central en la integración gaussiana. Un estudio de sus principales propiedades constituye una parte sustancial de este capítulo. El error de truncamiento de la fórmula gaussiana es b www.elsolucionario.org INTEGRACIÓN NUMÉRICA 215 donde π(x) - (x - X1) ... (x - x n ). Puesto que esto es proporcional a la derivada 2n de y(x), tales fórmulas son exactas para todos los polinomios de grado 2n - 1 o menor. En las fórmulas del capítulo anterior es y(n)(ξ) lo que aparece en este lugar. En cierto sentido nuestras fórmulas presentes son dos más veces más precisas que las basadas en argumentos igualmente espaciados. TIPOS PARTICULARES DE FORMULAS GAUSSIANAS Pueden obtenerse tipos particulares de fórmulas gaussianas eligiendo w(x) y los límites de integración de diferentes maneras. Algunas veces se desea también imponer restricciones, tales como especificar cierta xi al principio. Se presentan varios tipos particulares. 1. La fórmula gaussiana de Legendre ocurre cuando w(x) = 1. Ésta es el prototipo del método gaussiano y lo analizaremos con mayor detalle que los otros tipos. Es costumbre normalizar el intervalo (a, b) en (-1,1). Los polinomios ortogonales son entonces los polinomios de Legendre con P0(x) = 1. Las xi son los ceros de estos polinomios y los coeficientes son Se disponen las tablas xi y Ai para sustituirlas directamente en la fórmula de Gauss-Legendre Se requieren varias propiedades de los polinomios de Legendre en el desarrollo de estos resultados, que incluyen las siguientes: PB(x) tiene n ceros reales en (-1,1) (n + 1)Pn+1(x) = (2n + l)xPn(x) - nPn-1(x) www.elsolucionario.org 216 MÉTODOS NUMÉRICOS La estimación de Lanczos del error de truncamiento de las fórmulas de Gauss-Legendre toma entonces la forma donde / es la integral aproximada obtenida mediante la fórmula gaussiana del punto n. Nótese que el término Σ implica la aplicación de esta misma fórmula a la función xy'(x). Esta estimación del error parece ser bastante precisa con respecto a funciones continuas. 2. Las fórmulas de Gauss-Laguerre toman la forma siendo las xi los ceros del polinomio n-ésimo de Laguerre y siendo los coeficientes Ai Los números xi y Ai se disponen en tablas. La deducción de las fórmulas de Gauss-Laguerre es muy similar a la de Gauss-Legendre, al emplear propiedades de los polinomios de Laguerre. 3. Las fórmulas de Gauss-Hermite toman la forma siendo los argumentos xi los ceros del polinomio n-ésimo de Hermite y siendo los coeficientes Ai Los números x, y A¡ se encuentran disponibles en tablas. www.elsolucionario.org INTEGRACIÓN GAUSIANA 4. 217 Las fórmulas de Gauss-Chebyshev toman la forma siendo los argumentos xi los ceros del polinomio n-ésimo de Chebyshev Tn(x) = cos (n arccos x). Problemas resueltos EL MÉTODO GAUSSIANO 15.1 Integre la fórmula de Hermite para una aproximación de polinomio de osculación a y(x) en los argumentos xi a xn. Aquí es conveniente eliminar el argumento x0 en nuestro polinomio de osculación. Esto requiere sólo cambios menores en nuestras fórmulas del capítulo 10. La fórmula de Hermite por sí misma se convierte en donde Li(x) - Fi(x)IFi(xi) es la función multiplicadora de Lagrange, siendo Fi(x) el producto Fi (x) = (x (x -- xxkk). Integrando, encontramos www.elsolucionario.org 218 MÉTODOS NUMÉRICOS Puesto que w(x) se elegirá como una función no negativa y [π(x)]2 es seguramente positiva, el teorema del valor medio produce de inmediato para el error de truncamiento. Aquí a < θ < b, pero como es usual θ no se conoce en otras circunstancias. Note que si y(x) fuera un polinomio de grado 2n - 1 o menor, este término del error sería exactamente 0. Nuestra fórmula será exacta para todos los polinomios de tales características. 15.3 Demuestre que los coeficientes Bi serán 0 si Por el problema 8.3 (x -xi)Li(x) - n(x)/π'(xi). Sustituyendo esto en la fórmula para Bi, Pero Li(x) es un polinomio de grado n - 1 y así 15.4 Defina las funciones ortogonales y vuelva a enunciar el resultado del problema 15.3 en términos de la ortogonalidad. Las funciones f1(x) y f2(x) reciben el nombre de ortogonales en el intervalo (a, b) con la función de peso w(x) si Los coeficientes B i , de nuestra fórmula serán cero si (x) es ortogonal a x p para p = 0 , 1 , . . . , n - 1. Además π(x) será entonces ortogonal a cualquier polinomio de grado n-1 o menor, incluyendo las funciones multiplicador de Lagrange Li(x). Tal ortogonalidad depende y determina nuestra elección de los argumentos de colocación x k y se supone para el resto del capítulo. 15.5 Pruebe que con todas las Bi = 0, los coeficientes Ai se reducen a siguiente, números positivos. y son, por con- que se reduce a la forma requerida cuando Bi = 0 15.6 Obtenga la fórmula más simple Ai www.elsolucionario.org INTEGRACIÓN GAUSIANA 219 Se obtiene el resultado si podemos mostrar que Pero Li(x) - 1 debe contener (x -xi) como un factor, debido a que Li(xi) -1 = 1 - 1 = 0. En consecuencia, con p(x) de grado n -1 a lo sumo. El problema 15.3 garantiza, por tanto, que la integral es cero. 15.7 La fórmula de integración de esta sección puede ahora escribirse como donde y los argumentos x¡ tienen que elegirse mediante los requerimientos de octógona- lidad del problema 15.3. Esta fórmula se obtuvo por integración de un polinomio de osculación de grado 2n - 1, determinado por los valores yi y yi' en los argumentos xi. Demuestre que la misma fórmula se obtiene por medio de la integración del polinomio más simple de colocación de grado n - 1, determinado únicamente por los valores yi. (Ésta es una forma de considerar las fórmulas gaussianas; con ellas se logra una gran exactitud a partir de polinomios de grado relativamente bajo.) El polinomio de colocación especial es por lo que la integración produce como se indicó. Aquí p(x) representa el polinomio de colocación. En el problema 15.1 éste simbolizó al polinomio más complicado de osculación. Ambos conducen a la misma fórmula de integración. (Para un ejemplo específico de esto, véase el problema 15.25.) FÓRMULAS DE GAUSS-LEGENDRE 15.8 El caso especial w(x) - 1 conduce a las fórmulas de Gauss-Legendre. Es común utilizar el intervalo de integración ( - 1 , 1). Como un ejercicio preliminar, determine los argumentos xk directamente de las condiciones del problema 15.3 para el valor n = 3. El polinomio π(x) es, en consecuencia, cúbico, digamos π(x) = a + bx + cx2 + x3. La integración produce www.elsolucionario.org 220 MÉTODOS NUMÉRICOS lo que rápidamente lleva a a = c = 0, b = -3/5. Esto hace Los argumentos de colocación son por tanto xn = - √3/5, 0, √3/5. Teóricamente este procedimiento produciría las xk para cualquier valor de n, pero es mas rápido usar un planteamiento más sofisticado. 15.9 El polinomio de Legendre de grado n está definido por con P0(x) = 1. Demuestre que para k = 0,1 ,n-1 lo que también hace a Pn(x) ortogonal para cualquier polinomio de grado menor que n. Aplique la integración por partes k veces. 15.10 Demuestre que Tomando k = n en el problema anterior, Esta última integral responde al tratamiento www.elsolucionario.org INTEGRACIÓN GAUSIANA 221 por lo que Multiplicando ahora arriba y abajo por 2n(2n - 2) ... 2 - 2nn! y recordando la definición de Pn(x) para obtener, como se requería, 15.11 Demuestre que Separando la potencia más alta de x en un factor Pn(x), Las potencias menores xn no contribuyen, por el problema 15.9. Empleando el problema anterior, tenemos 15.12 Demuestre que para m≠n, P m (x)P n (x)dx = 0. Escribiendo fuera el polinomio de menor grado, encontramos cada potencia en el ortogonal al polinomió de más alto grado. En particular con m = 0 y n ≠ 0 tenemos el caso especial El polinomio (x2 - 1 ) n es de grado 2n y tiene ceros múltiples en ±1. Su derivada, por tanto, tiene un cero interior, por el teorema de Rolle. Esta primera derivada es también cero en ±1, lo que hace tres ceros en total. Por tanto, existe la certeza de que la segunda derivada tiene dos ceros interiores por el teorema de Rolle, y también es cero en ±1, lo que hace cuatro ceros en total. Continuando de la misma forma encontramos que seguramente corresponderán n ceros interiores a la derivada n-ésima, por el teorema de Rolle, y exceptuando un factor constante, esta derivada es un polinomio de Legendre Pn(x). 15.14 Demuestre que para la función de peso w(x) - 1, n(x) Dejemos que los n ceros de Pn(x) correspondan a X1 xn. En consecuencia El único requerimiento adicional sobre π(x) es que sea ortogonal a x k para sulta del problema 15.9. k=0,1,...,n-1. Pero esto re- 15.15 Calcule los primeros polinomios de Legendre directamente de la definición, notando que sólo las potencias pares o las impares pueden ocurrir en cualquiera de tales polinomios. www.elsolucionario.org 222 MÉTODOS NUMÉRICOS P0(x) por definición es 1. Entonces encontramos De manera similar, y así sucesivamente. Puesto que (x2 - 1)n implica sólo potencias pares de x, el resultado de diferenciar n veces contendrá sólo potencias pares o sólo impares. 15.16 Demuestre que xn puede expresarse como una combinación de polinomios de Legendre hasta Pn(x). Lo mismo se cumple entonces para cualquier polinomio de grado n. Resolviendo a su vez para potencias sucesivas, encontramos etcétera. El hecho de que cada Pk(x) empieza con un término diferente de cero en xk permite que este procedimiento continúe en forma indefinida. 15.17 Demuestre la recurrencia de los polinomios de Legendre, (n + 1)Pn+l(x) = (2n + 1)xPn(x) - nP n-1 (x) El polinomio xPn (x) es de grado n + 1, y por ello puede expresarse como la combinación (véase el problema 15.16) Multiplique por Pk(x) e integre para encontrar cancelándose todos los demás términos de la derecha puesto que los polinomios de Legendre de diferentes grados son ortogonales. Pero para k < n - 1 sabemos que Pn(x) también es ortogonal a xPk (x), puesto que en esas condiciones este producto a lo mucho tiene grado n - 1. (Véase el problema 15.9.) Esto hace ck = 0 para k < n - 1 y www.elsolucionario.org INTEGRACIÓN GAUSIANA 223 Note que, de acuerdo con la definición, el coeficiente de xn en Pn(x) será (2n!/2n(n!)2 comparamos los coeficientes de xn+1 en la expresión anterior para descubrir que de donde cn+1 = (n + 1)/(2n + 1) resulta. Comparando los coeficientes de xn y recordando que sólo aparecen las potencias alternas en cualquier polinomio de Legendre, conduce a cn = 0. Para determinar cn-1 regresamos a nuestras integrales. Con k = n - 1 imaginamos a Pk(x) escrito fuera de la suma de potencias. Sólo es necesario considerar el término xn-1, puesto que los términos menores, incluso cuando se multiplican por x, serán ortogonales a Pn(x). Esto lleva a y utilizando los resultados de los problemas 15.10 y 15.11 se encuentra fácilmente que cn-1 = n/(2n + 1). Sustituyendo estos coeficientes en nuestra expresión para xPn(x) llegamos a la recurrencia requerida. Como beneficio adicional tenemos también la integral 15.18 Ilustre el uso de la fórmula de recurrencia. Tomando n = 5, encontramos y con n = 6, lo que confirma los resultados que se obtuvieron en el problema 15.15. El proceso de recurrencia es bastante adecuado en el cómputo automático de estos polinomios, en tanto que el proceso de diferenciación del problema 15.15 no lo es. 15.19 Deduzca la identidad de Christoffel, La fórmula de recurrencia del problema 15.17 puede multiplicarse por P,(i) para obtener (2i + 1)xPi(x)Pi(t) = (i + 1)P i+1 (x)P i (t) + iPn-1(x)P(t) Escribiendo esto también con los argumentos x y t invertidos (puesto que es cierto para cualesquiera x y t) y www.elsolucionario.org 224 MÉTODOS NUMÉRICOS sustrayendo después, tenemos (2i + l)(t -x)P i (x)P i (t) = (i + 1)[Pi+1 (t)Pi(x) - Pi(t)Pi+1(x)] - i[Pi(t)Pi-1(x)-Pi-1(t)Pi(x)] Sumando de i = 1 a i = n, y observando el "efecto amplificador" a la derecha, tenemos El último término puede transferirse al lado izquierdo donde puede absorberse dentro de la suma como un término i = 0. Ésta es la identidad de Christoffel. 15.20 Utilice la identidad de Christoffel para evaluar los coeficientes de integración correspondientes al caso Gauss-Legendre, probando que Ak Dejemos que xk sea un cero de Pn(x). Entonces el problema precedente, con t sustituido por xk, hace que Integre ahora de -1 a 1. Por un caso especial del problema 15.12, sólo se conserva el término i = 0 a la derecha, y tenemos La fórmula de recurrencia con x - xk produce (n + 1)Pn+1(xk) = -nPn-1(xk) lo que nos permite la alternativa Por los problemas 15.6 y 15.14 encontramos ahora lo que lleva de inmediato al resultado que se quería. 15.21 Pruebe que (1 - x2)Pn'(x) + nxPn(x) - nPn-1(x), lo cual es útil para simplificar el resultado del problema 15.20. Primero notamos que la combinación de (1 - x2)Pn' + nxPn es a lo mucho de grado n + 1. Sin embargo, con A representando los coeficientes principales de Pn(x), es fácil ver que xn+1 viene multiplicado por -nA + nA y por ello no interviene. Puesto que Pn no contiene ningún término en xn+1 nuestra combinación tampoco tiene término en xn. Su grado es a lo mucho n - 1 y por el problema 15.16 puede expresarse como www.elsolucionario.org INTEGRACIÓN GAUSIANA 225 Procediendo como en el desarrollo de nuestra fórmula de recurrencia, podemos ahora multiplicar por Pk(x) e integrar. A la derecha sólo queda el término k-ésimo, debido a la ortogonalidad, y obtenemos integrando la primera integral por partes, la parte integrada es cero debido al factor (1 - x2). Esto deja Para k < n - 1 ambos integrandos tienen a Pn(x) multiplicado por un polinomio de grado n -1 o menor. Por el problema 15.9 todos los ck serán cero. Para k = n -1 la última integral está cubierta por el caso de la integral tratada en el problema 15.17. En la primera integral sólo el término que encabeza a Pn-1 contribuye (otra vez por el problema 15.9) haciendo este término Utilizando el problema 15.10, esto se reduce ahora a Sustituyendo estos resultados, encontramos lo que completa la prueba. 15.22 Aplique el problema 15.21 para obtener Ak Haciendo x - xk, un cero de Pn(x), encontramos (1 -x²k)Pn' (xk) = nPn-1 (xk). El factor de la derivada puede ser sustituido en nuestro resultado del problema 15.20, produciendo el resultado requerido. 15.23 La fórmula de integración de Gauss-Legendre puede expresarse ahora como donde los argumentos xk son los ceros de Pn(x) y los coeficientes Ak se dan en el problema 15.22. Tabule estos números para n = 2, 4, 6 16. Para n = 2 resolvemos P2(x) - 1/2(3x2 - 1) = 0 para obtener xk = ±√1/3 = ± .57735027. Se comprueba que los dos coeficientes son iguales. El problema 15.22 hace que Ak = 2(1 - 1/3)/ [4(1/3)] =1. Para n = 4 resolvemos P4(x) = 1/5 (35x4 - 30x2 + 3) = 0 para encontrar xk2 = (15 ± 2 √ 3 0 ) / 3 5 , lo que lleva a los cuatro argumentos xk = ± [(15 ± 2 √ 3 0 ) / 35 ] 1 / 2 . El cálculo de éstos y su inserción en la fórmula del problema 15.22 produce los pares xk, Ak dados en www.elsolucionario.org 226 MÉTODOS NUMÉRICOS Tabla 15.1 n xk Ak n xk Ak 2 ±.57735027 14 4 ±.86113631 ±.33998104 1.00000000 .34785485 .65214515 6 ±.93246951 ±.66120939 ±.23861919 ±.98628381 ±.92843488 ±.82720132 ±.68729290 ±.51524864 ±.31911237 ±.10805495 .03511946 .08015809 .12151857 .15720317 .18553840 .20519846 .21526385 8 ±.96028986 ±.79666648 ±.52553241 ±.18343464 16 10 ±.97390653 ±.86506337 ±.67940957 ±.43339539 ±.14887434 ±.98940093 ±.94457502 ±.86563120 ±.75540441 ±.61787624 ±.45801678 ±.28160355 ±.09501251 .02715246 .06225352 .09515851 .12462897 .14959599 .16915652 .18260342 .18945061 12 ±.98156063 ±.90411725 ±.76990267 ±.58731795 ±.36783150 ±.12533341 .17132449 .36076157 .46791393 .10122854 .22238103 .31370665 .36268378 .06667134 .14945135 .21908636 .26926672 .29552422 .04717534 .10693933 .16007833 .20316743 .23349254 .24914705 la tabla 15.1. Los resultados correspondientes a enteros n más grandes, se encuentran de la misma manera, determinándose los ceros de los polinomios de alto grado mediante el familiar método de Newton de aproximaciones sucesivas. (Este método aparece en un capítulo posterior.) 15.24 Aplique la fórmula de los dos puntos a El cambio de argumento t = π(x + 1)/4 convierte esto en nuestro intervalo estándar como y los argumentos gaussianos xk = ± .57735027 conducen a y(x1) = .32589, y(x2) =.94541. La fórmula de los dos puntos genera ahora (π/4)(.32589 + .94541) = .99848, que es correcto hasta casi tres lugares. La fórmula gaussiana de los dos puntos ha producido un mejor resultado que la regla trapezoidal con siete puntos (problema 14.17). ¡El error es dos décimos de 1 por ciento! Es sorprendente observar lo que una fórmula de un punto podría haber hecho. Para n = 1 el resultado www.elsolucionario.org INTEGRACIÓN GAUSIANA de Gauss-Legendre es, como puede verificarse fácilmente convierte en 227 Para la función seno esto se que es correcta dentro de un 10 por ciento aproximadamente. 15.25 Explique la precisión de las fórmulas, en extremo simples, que se utilizaron en el problema 15.24, mostrando los polinomios en las cuales se basan. La fórmula n - 1 puede obtenerse integrando el polinomio de colocación de grado cero, P(x) - y(x,) y(0). Sin embargo, puede obtenerse también, y ésta es la idea del método gaussiano, a partir del polinomio de osculación de grado 2n - 1 = 1, que por la fórmula de Hermite es y(0) + xy'(0). La integración de esta función lineal entre -1 y 1 produce el mismo 2y(0), donde el término de la derivada es cero. El polinomio de colocación de grado cero genera la misma integral que un polinomio de primer grado, debido a que el punto de colocación fue el punto gaussiano (Fig. 15-1). Figura 15.1 De modo similar, la fórmula n = 2 puede obtenerse integrando el polinomio de colocación de grado uno, donde los puntos de colocación son los gaussianos donde Esta misma fórmula se obtiene integrando el polinomio de osculación de tercer grado, ya que El polinomio de primer grado funciona tan bien porque los puntos de colocación fueron los gaussianos (Fig. 15-2). ¡ Aplique la fórmula gaussiana de cuatro puntos a la integral del problema 15.24. Empleando el mismo cambio de argumento, la fórmula de cuatro puntos produce correcta hasta seis lugares. Comparando con el resultado de 32 puntos de Simpson de 1.0000003 y el de Simpson de 64 puntos de .99999983, la encontramos superior a cualquiera de los dos. www.elsolucionario.org 228 MÉTODOS NUMÉRICOS Fig. 15-2 15.27 Adapte la estimación del error de truncamiento del problema 15.2 al caso especial de la aproximación de Gauss-Legendre. Combinando los problemas 15.2, 15.11 y 15.14, encontramos que el error es No se trata de una fórmula sencilla de aplicar si las derivadas de y(x) don difíciles de calcular. Sin embargo, hay una idea adicional en torno a la precisión de las fórmulas gaussianas, al calcular el coeficiente de y(2n) para n pequeña. 15.28 Aplique la estimación del error del problema 15.27 a la integral del problema 15.24 y compare con los errores reales. Después del cambio de argumento que lleva a esta integral a nuestra forma estándar, encontramos Para n = 2 esto hace nuestra estimación del error E = (.0074)(.298) = .00220, en tanto que para n = 4 encontramos E = (.0000003)(.113) = .00000003. Los errores reales fueron .00152 y, hasta en seis lugares, cero. Así que nuestras estimaciones son consistentes con nuestros resultados. Este ejemplo ofrece una situación favorable. La función seno se fácil de integrar, incluso por medio de métodos aproximados, debido a que sus derivadas están acotadas por la misma constante, esto es, 1. Las potencias de π/4 entran con el cambio de argumento, y realmente ayudan en este caso. El siguiente ejemplo trata una función familiar cuyas derivadas no se comportan tan favorablemente. 15.29 Aplique la fórmula de Gauss-Legendre a log (1 + t) dt. El valor correcto hasta en seis lugares de esta integral es www.elsolucionario.org INTEGRACIÓN GAUSIANA 229 El cambio de argumento t = π(x +1)/4 convierte la integral en La cuarta derivada del nuevo integrando es (π/4)5[ -6/(1 +t) 4 ]. En el intervalo de integración ésta no puede exceder a 6(π/4)5, por lo que el error de truncamiento no puede ser mayor que 6(π/4)5(.0074) si utilizamos la fórmula gaussiana de dos puntos. Esto es seis veces la estimación correspondiente a la integral de la función seno. De modo similar, la octava derivada es (Π/4) 9 [-7!/(1 + f)8]. Esto significa un error de truncamiento cuando mucho de (π/4)9. 7!(.0000003) que es 7! veces la estimación correspondiente para la integral de la función seno. En tanto que las derivadas sucesivas de la función seno permanezcan acotadas por 1, aquellas de la función logaritmo aumentan como factoriales. La diferencia tiene un efecto evidente en los errores de truncamiento de cualquiera de nuestras fórmulas, en especial, tal vez, en las fórmulas gaussianas, donde en particular se incluyen derivadas de alto orden. Aun así, estas fórmulas funcionan bien. Utilizando sólo dos puntos obtenemos .858, en tanto que para cuatro puntos se maneja .856592, lo cual se aleja por sólo dos unidades en el último lugar. La fórmula gaussiana de seis puntos se anota un acierto hasta de seis lugares, aun cuando su término del error de truncamiento implica a y(12)(x), cuyo tamaño es aproximadamente de 12!. En contraste, la regla de Simpson requiere 64 puntos para producir el mismo resultado de seis lugares. La función log (1 + t) tiene una singularidad en t = - 1 . Esto no está en el intervalo de integración, pero está cerca, e incluso una singularidad compleja cercana podría producir el tipo de convergencia que se observa aquí. 15.30 ¿Cómo afecta la longitud del intervalo de integración a las fórmulas gaussianas? Para una integral sobre el intervalo a < r < b, el cambio de argumento t - a intervalo estándar -1 < x < 1. También da como resultado (x + 1) produce el El efecto del error de truncamiento está en el factor de la derivada, que es En los ejemplos que acaban de presentarse, b - a fue π/2 y esta longitud del intervalo ayuda a reducir el error, pero con un intervalo más largo el potencial de las potencias de b - a, resulta claro que magnifica el error. 15.31 Aplique el método de Gauss a Las derivadas de mayor orden de esta función error no son fáciles de estimar de manera realista. Pro­ cediendo con los cálculos, se encuentra que las fórmulas n - 4, 6, 8,10 dan los resultados: n 4 6 8 10 Aproximación .986 1.000258 1.000004 1.000000 www.elsolucionario.org MÉTODOS NUMÉRICOS 230 En el caso de valores mayores de n, los resultados concuerdan con el de n = 10. Esto indica una precisión hasta en seis lugares. Ya hemos calculado esta integral por medio de la paciente aplicación de la serie de Taylor (problema 14.32) y encontrado que es igual a 1, y correcta hasta en seis lugares. En comparación, la fórmula de Simpson requiere 32 puntos para alcanzar una precisión de seis lugares. 15.32 Aplique el método gaussiano a Las fórmulas n = 4, 8,12,16 producen los resultados 4 8 12 16 6.08045 6.07657 6.07610 6.07600 n Aproximación Esto indica una precisión hasta de cuatro lugares. La integral exacta puede encontrarse, mediante un cam­ bio de argumento, que corresponde a 8/5 (2√3 +1/3), que es 6.07590 correcto hasta en cinco lugares. Obsér­ vese que la precisión obtenida aquí es inferior a la del problema anterior. La explicación radica en nuestro integrando de la raíz cuadrada no es tan uniforme como la función exponencial. Sus derivadas de mayor or­ den alcanzan grandes valores, como los factoriales. El resto de nuestras fórmulas también sienten la in­ fluencia de estas grandes derivadas. La regla de Simpson produce, por ejemplo, estos valores: Núm. de puntos 16 64 256 1024 Valores de Simpson 6.062 6.07411 6.07567 6.07586 Incluso con un millar de puntos no permite la precisión que se alcanzó en el problema anterior con sólo 32 puntos. 15.33 Deduzca la estimación de Lanczos para el error de truncamiento de las fórmulas gaussianas. La relación se cumple exactamente. Sea / la integral aproximada de y(x) obtenida mediante la fórmula gaussiana de n puntos, e /* el resultado correspondiente para [xy(x)]' Puesto que [xy(x)]' = y(x) + xy'(x), por lo que el error en /* es Llamando E al propio error en /, sabemos que para θ1 y θ2 adecuadas entre -1 y 1. Suponga que θ1 = θ2 = 0. Por un lado (xy)(2n+1) (0)/(2n)! es el coeficien­ te de x2n en el desarrollo de la serie de Taylor de (xy)', en tanto que por el otro www.elsolucionario.org INTEGRACIÓN GAUSIANA 231 que lleva directamente a de la cual deducimos En consecuencia, E* - (2n + 1)£ aproximadamente, produciendo Esto implica la aplicación de la fórmula gaussiana a xy'(x) así como a la misma y(x), pero evita el cálculo de y(2n)(x), a menudo problemático. Al dejar θ1 = θ2 = 0 se establece la clave para la deducción de esta fórmula. Se ha encontrado que esto es más razonable para integrandos uniformes tales como el del problema 15.31, que para integrandos con derivadas grandes, lo que parece ser razonable puesto que y(2n)(θ1)/y(2n)(θ2) de­ be ser cercano a 1 cuando y(2n+1) es pequeño. 15.34 Aplique la estimación del error del problema anterior a la integral del problema 15.31. Para n - 8 la estimación de Lanczos es .000004, lo que es idéntico al error real. Para n = 10 y valores mayores, la estimación de Lanczos predice correctamente un error cero hasta en seis lugares. Sin embar­ go, si se aplica a la integral del problema 15.32, en el cual el integrando no es muy uniforme, muestra que la estimación de Lanczos es demasiado conservadora para ser útil. Los límites de la utilidad de esta fórmula de error aún tienen que determinarse. O T R A S FÓRMULAS GAUSSIANAS 15.35 ¿Cuáles son las fórmulas de Gauss-Laguerre? Estas fórmulas para la integración aproximada son de la forma siendo los argumentos xi los ceros del polinomio n-ésimo de Laguerre y los coeficientes Ai El error de truncamiento es Se observa que los resultados son muy similares a los del caso Gauss-Legendre. Aquí la función de peso es w(x) = e-x. La fórmula de n puntos es exacta para polinomios de grado hasta 2n - 1. En la tabla 15.2 se proporcionan argumentos y coeficientes. www.elsolucionario.org 232 MÉTODOS NUMÉRICOS 15.36 Aplique la fórmula de un punto de Gauss-Laguerre en la integración de e -x . Puesto que L1(x) = 1 - x, tenemos un cero en x1 = 1. El coeficiente es A1 = 1/[L'1(1 )]2 que también es 1 La fórmula de un punto es, por tanto Tabla 15.2 Ak n xk Ak 12 3.41421356 .85355339 .14644661 4 .32254769 1.74576110 4.53662030 9.39507091 .60315410 .35741869 .03888791 .00053929 6 .22284660 1.18893210 2.99273633 5.77514357 9.83746742 15.98287398 .45896467 .41700083 .11337338 .01039920 .00026102 .00000090 .11572212 .61175748 1.51261027 2.83375134 4.59922764 6.84452545 9.62131684 13.00605499 17.11685519 22.15109038 28.48796725 37.09912104 .26473137 .37775928 .24408201 .09044922 .02010238 .00266397 .00020323 .00000837 .00000017 .00000000 .00000000 .00000000 14 8 .17027963 .90370178 2.25108663 4.26670017 7.04590540 10.75851601 15.74067864 22.86313174 .36918859 .41878678 .17579499 .03334349 .00279454 .00009077 .00000085 .00000000 10 .13779347 .72945455 1.80834290 3.40143370 5.55249614 8.33015275 11.84378584 16.27925783 21.99658581 29.92069701 .30844112 .40111993 .21806829 .06208746 .00950152 .00075301 .00002826 .00000042 .00000000 .00000000 .09974751 .52685765 1.30062912 2.43080108 3.93210282 5.82553622 8.14024014 10.91649951 14.21080501 18.10489222 22.72338163 28.27298172 35.14944366 44.36608171 .23181558 .35378469 .25873461 .11548289 .03319209 .00619287 .00073989 .00005491 .00000241 .00000006 .00000000 .00000000 .00000000 .00000000 n 2 xk .58578644 www.elsolucionario.org INTEGRACIÓN GAUSIANA 233 En este caso y(x) = 1 y obtenemos la integral exacta, que es 1. Esto no es una sorpresa, puesto que con n = 1 tenemos la garantía de resultados exactos para cualquier polinomio de primer grado o menor. De hecho con y(x) = ax + b la fórmula produce que es el valor correcto. 15.37 Aplique el método de Gauss-Laguerre a Se encuentra fácilmente que el valor de esta integral es 1/2. La uniformidad de sen x, por la cual se en­ tiende el acotamiento de sus derivadas, indica que nuestra fórmula funciona bien. La estimación del error de (n!)2/(2n)!, que sustituye y(2n) por su máximo de 1, se reduce a 1/924 para n = 6 e indica una precisión de tres lugares. En realidad, sustituyendo en sen xi se producen los resultados n 2 6 10 14 ∑ .43 .50005 .5000002 .50000000 por lo que nuestra fórmula del error es algo pesimista. 15.38 Aplique el método de Gauss-Laguerre a La poca uniformidad de y(t) = 1/t, que significa que su n-ésima derivada crece rápidamente con n, no indica una gran confiabilidad en las fórmulas de aproximación. Con el cambio de argumento t = x +1, esta integral se convierte en nuestro intervalo estándar en y la fórmula del error se vuelve que se reduce a (n!)2/e(θ + 1) 2n+1 . Si hacemos θ=0, obtenemos el valor máximo de E, lo cual es desesti­ mulante y no nos proporciona información alguna. Los cálculos con la fórmula producen estos resultados n 2 6 10 14 Aproximación .21 .21918 .21937 .21938 www.elsolucionario.org MÉTODOS NUMÉRICOS 234 Puesto que el valor correcto hasta en cinco lugares es .21938 vemos que el pesimismo exagerado fue inne­ cesario. El argumento 6 parece aumentar con n. La comparación de los errores real y teórico permite que 6 sea determinado: n 2 6 10 e 1.75 3.91 5.95 En este ejemplo la función y(x) tiene una singularidad en x = - 1 . Incluso una singularidad compleja próxima al intervalo de integración puede producir la lenta convergencia que se evidencia aquí. (Compare con el problema 15.29.) La convergencia es más rápida si nos alejamos de la singularidad. Por ejemplo la integración de la misma función por medio del mismo método sobre el intervalo de 5 a ∞ lleva a los siguien­ tes resultados: n Aproximación 2 6 10 .001147 .0011482949 .0011482954 El último valor es correcto casi hasta diez lugare 15.39 ¿Cuáles son las fórmulas de Gauss-Hermite? Son de la forma donde los argumentos xi son los ceros del polinomio n-ésimo de Hermite. y los coeficientes A,, El error de truncamiento es Estos resultados se obtienen de manera análoga al caso de Gauss-Legendre. Aquí la función de peso es w(x) - e-x^2. La fórmula de n puntos es exacta para polinomios de hasta grado 2n - 1. En la tabla 15.3 se pre­ sentan los argumentos y los coeficientes. 15.40 Aplique la fórmula de dos puntos de Gauss-Hermite a la integral Puede obtenerse un resultado exacto, por lo que calculamos primero www.elsolucionario.org 235 INTEGRACIÓN GAUSIANA Tabla 153 n xk Ak n xk A* 2 ± .70710678 .88622693 12 4 ± .52464762 ±1.65068012 .80491409 .08131284 6 ± .43607741 ±1.33584907 ±2.35060497 .72462960 .15706732 .00453001 ± .31424038 ± .94778839 ±1.59768264 ±2.27950708 ±3.02063703 ±3.88972490 .57013524 .26049231 .05160799 .00390539 .00008574 .00000027 14 8 ± .38118699 ±1.15719371 ±1.98165676 ±2.93063742 .66114701 .20780233 .01707798 .00019960 10 ± .34290133 ±1.03661083 ±1.75668365 ±2.53273167 ±3.43615912 .61086263 .24013861 .03387439 .00134365 .00000764 ± .29174551 ± .87871379 ±1.47668273 ±2.09518326 ±2.74847072 ±3.46265693 ±4.30444857 .53640591 .27310561 .06850553 .00785005 .00035509 .00000472 .00000001 Los ceros de este polinomio son mente que los coeficientes Ai son xk = A partir de la fórmula del problema 15.39 se encuentra fácil­ Por tanto, la fórmula de dos puntos es Con y(x) = x2 ésta se convierte en 15.41 Evalúe que es el valor exacto de la integral. x dx correcta hasta en seis lugares. La fórmula de Gauss-Hermite produce los resultados: n 2 4 6 8 10 Aproximación .748 .5655 .560255 .560202 .560202 Esto parece indicar una precisión de seis lugares y el resultado es en realidad correcto hasta seis lugares, siendo la integral exacta que comprende hasta ocho lugares: .56020226. 15.42 Evalúe dx correcta hasta en tres lugares. El factor de la raíz cuadrada no es tan uniforme como la función seno del problema precedente, por lo que no debemos esperar una convergencia tan rápida, y no conseguirla. www.elsolucionario.org MÉTODOS NUMÉRICOS 236 n 2 4 6 8 10 12 Aproximación .145 .151 .15202 .15228 .15236 .15239 Se observa que el valor es .152. 15.43 ¿Cuáles son las fórmulas de Gauss-Chebyshev? Son de la forma gaussiana con w(x) = 1/√1 - x 2 , donde los argumentos x, son los ceros del polinomio n-ésimo de Chebyshev Tn (x) = cos (n arccos x) En contra de lo que parece, se trata en realidad de un polinomio de grado n, y sus ceros son Todos los coeficientes Ai son simplemente π/n. El error de truncamiento es 15.44 Aplique la fórmula de Gauss-Chebyshev para n = 1 con el fin de verificar el resultado familiar Para n = 1, encontramos Tn(x) = cos (arccos x) = x. Puesto que hay sólo un cero, nuestra fórmula fra­ casa en πy(0). Puesto que la fórmula gaussiana con n = 1 es exacta para polinomios de primer grado o me­ nos, la integral dada es exactamente π . y(0) = π. 15.45 Aplique la fórmula Directamente de la definición encontramos fórmula de Gauss-Chebyshev produce en esas condiciones exacto. por lo que www.elsolucionario.org La lo cual también es INTEGRACIÓN GAUSIANA 237 Problemas suplementarios 15.46 Demuestre que Pn' = xP'n-1(x) + nPn-1(x), empezando de la manera siguiente. De la definición de los po­ linomios de Legendre, Aplique el teorema de la n-ésima derivada de un producto para encontrar 15.47 Demuestre que (1 - x2)Pn(2),(x) - 2xPn'(x) + n(n + 1)Pn(x) = 0, de la forma siguiente. Sea z = (x2 - 1)n. Entonces z' = 2nx(x2 - 1)n-1 haciendo (x2 - 1)z' - 2nxz = 0. Diferenciando repetidamente esta ecuación, se obtiene (x2 - l)z(2) - (2n - 2)xz ' - 2nz = 0 (x2 - l)z (3) - (2n - 4)xz(2) - [2n + (2n - 2)]z' = 0 2 3 (x - 1)z - (2n - 6)xz(3) - (2n + (2n - 2) + (2n - 4)]z(2) = 0 y por último (x2 - l)z (n+2) - (2n - 2n - 2)xz(n+1) - [2n + (2n - 2) + (2n - 4) + ... + (2n - 2n)]zn = 0 que se simplifica a (x2 - l)z (n+2) + 2xz(n+1) - n(n + 1)z(n) = 0 Puesto que Pn(x) = zn/2nn!, se obtienen los resultados que se requerían. 15.48 Diferencie el resultado del problema 15.21 y compárelo con el problema 15.47 para demostrar xP' n (x)-P' n-1 (x) = nPn(x) 15.49 Utilice el problema 15.21 para demostrar que para todo n, Pn(1) = 1, Pn(-1) = (-1)n. 15.50 Utilice el problema 15.46 para demostrar que Pn'(1) = 1/2 n(n + 1), Pn'(-1) = (-1)n+1 Pn'(1). 15.51 Use el problema 15.46 para demostrar que Pnk)(x) = xPn-1(x) + (n+k-1)P(k-1)n-1(x) Aplique después el método de la suma de diferencias para verificar www.elsolucionario.org MÉTODOS NUMÉRICOS 238 y en general Puesto que los polinomios de Legendre son funciones par o impar, compruebe también que 15.52 Utilice el problema 15.46 y 15.48 para probar que 15.53 El coeficiente principal en Pn(x) es, como sabemos, An = (2n)! / 2n(n!)2. Muestre que puede también escribirse como 15.54 Calcule los argumentos y los coeficientes de Gauss-Legendre para el caso n - 3, mostrando que los ary los coeficientes a 8/9 para xk = 0 y 5/9 para los otros argumentos. gumentos corresponden a 15.55 Compruebe los argumentos y coeficientes de Gauss-Legendre que se muestran a continuación para el caso n = 5: Ak xk 0 ±.53846931 ±.90617985 .56888889 .47862867 .23692689 15.56 Aplique la fórmula gaussiana de tres puntos del problema 15.54 a la integral de la función seno, ¿Como se compara el resultado con el que se obtiene mediante la regla de Simpson, utilizando siete pun­ tos (problema 14.17)? 15.57 Aplique la fórmula de Gauss-Legendre de dos puntos (n = 2) en de π/2 ≈1.5708. y compare con el valor exacto 15.58 Grafique los polinomios de colocación lineal y de osculación cúbica que conducen a la fórmula n = 2, empleando la función y(t) = 1/(1 + t2) del problema 15.57. (Véase el problema 15.25.) hasta en cuatro lugares? Aplique también 15.59 ¿Con qué exactitud nuestras fórmulas verifican algunas de nuestras fórmulas con argumentos igualmente espaciados a esta integral. ¿Cuál algoritmo fun­ ciona mejor? ¿Cuáles son los más sencillos de aplicar en forma manual? ¿Cuáles son los más sencillos de programar para la computación automática? 15.60 Como en el problema 15.59 aplique métodos diferentes a mejor para computo automático. y decida qué algoritmo es 15.61 Calcule los polinomios de Laguerre hasta n = 5 a partir de la definición dada en el problema 15.35. www.elsolucionario.org INTEGRACIÓN GAUSIANA 239 15.62 Encuentre los ceros de L2(x) y verifique los argumentos y coeficientes que se dan en la tabla 15.2 para n = 2. 15.63 Utilice el método del problema 15.9 para demostrar que Ln(x) es ortogonal a cualquier polinomio de grade menor que n, en el sentido de que donde p(x) es cualquier polinomio de tales características. 15.64 Demuestre que por medio del método de los problemas 15.10 y 15.11. 15.65 Aplique la fórmula de Gauss-Laguerre de dos puntos para obtener estos resultados exactos: 15.66 Encuentre los argumentos y coeficientes exactos para la integración de Gauss-Laguerre de tres puntos. 15.67 Use la fórmula del problema anterior para verificar 15.68 Aplique las fórmulas n = 6 y n = 8 a la integral uniforme 15.69 Aplique las fórmulas n = 6 y n = 8 a la integral no uniforme 15.70 Demuestre que es correcta hasta cuatro lugares. 15.71 Calcule los polinomios de Hermite con n = 5 a partir de la definición dada en el problema 15.39. 15.72 Muestre que la fórmula de Gauss-Hermite de un punto es polinomios de grado uno o menor. Aplíquela a y(x) = 1. Lo cual es exacto para 15.73 Deduzca la fórmula exacta para la aproximación de Gauss-Hermite n = 3. Apliquela al caso y(x) = x4 para obtener un resultado exacto. 15.74 ¿Con qué aproximación las fórmulas de cuatro puntos y ocho puntos reproducen el siguiente resultado? 15.75 ¿Con qué aproximación las fórmulas de cuatro puntos y ocho puntos reproducen este resultado? www.elsolucionario.org 240 15.76 Muestre que 15.77 Evalúe 15.78 Evalúe MÉTODOS NUMÉRICOS es correcta hasta en tres lugares. con una aproximación de tres lugares. correcta hasta con una aproximación de tres lugares. 15.79 Aplique la fórmula de Gauss-Chebyshev n = 2 para la comprobación exacta de 15.80 Encuentre la siguiente integral correcta hasta en tres lugares: 15.81 Encuentre la siguiente integral correcta hasta en dos lugares: www.elsolucionario.org Casos especiales en la integración numérica 16 OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el concepto de impropiedad (singularidad) en una integral (Introducción). 2. Expresar con sus propias palabras las fuentes de error involucradas en las integrales impropias (singulares) (Problema 16.1). 3. Determinar cuando una integral es impropia (singular), ayudándose de la observación y realizando la evaluación directa (Problemas 16.2 a 16.4,16.9,16.11,16.13,16.14,16.21 a 16.26). 4. Explicar con sus propias palabras el procedimiento de ignorar la impropiedad y aplicarlo en problemas prácticos al hacer el tratamiento de integrales impropias (singulares) (Problemas 16.2 a 16.4,16.11, 16.17,16.1916.21 a 16.26). 5. Explicar con sus propias palabras el procedimiento de desarrollar en series y aplicarlo en problemas prácticos al hacer el tratamiento de integrales impropias (Problemas 16.5,16.8 a 16.10,16.15,16.18, 16.20 a 16.26). 6. Explicar con sus propias palabras el procedimiento de sustraer la impropiedad y aplicarlo en problemas prácticos al hacer el tratamiento de integrales impropias (Problemas 16.6,16.16). 7. Explicar con sus propias palabras el procedimiento de cambiar de argumento y aplicarlo en problemas prácticos al hacer el tratamiento de integrales impropias (Problemas 16.7,16.12,16.21 a 16.26). 8. Explicar con sus propias palabras el procedimiento de diferenciar con respecto a un parámetro y aplicarlo en problemas prácticos al hacer el tratamiento de integrales impropias (Problemas 16.12, 16.21 a 16.26). 9. Explicar con sus propias palabras los procedimientos de integración gaussiana y aplicarlos en los problemas prácticos al hacer el tratamiento de integrales impropias (Capítulo 15). 10. Explicar con sus propias palabras el procedimiento de series asintóticas y aplicarlo en problemas prácticos al hacer el tratamiento de integrales impropias (Problema 16.10 y Capítulo 17). 11. Comparar la aplicación del método de Simpson reduciendo el incremento, al hacer el tratamiento de integrales impropias (Problemas 16.13,16.14 y Capítulo 14). 12. Aplicar el concepto de integrales impropias en problemas de física (Problemas 16.27 a 16.29). www.elsolucionario.org 242 MÉTODOS NUMÉRICOS APLICACIONES DE LOS CASOS ESPECIALES EN LA INTEGRACIÓN NUMÉRICA: Como hemos visto en los cursos de cálculo, existen funciones que no nos garantizan un comportamiento estable, ni nos proporcionan facilidad en su operación (en algunos casos las funciones podrán tener discontinuidades, etc.); ésta es la razón de la existencia del tema, ya que nos brinda herramientas más sólidas al hacer el análisis y el tratamiento de algún problema en particular, debido a que en la práctica no nos podemos conformar con los métodos típicos de integración, cuando la función no se comporta de una manera típica. Las integrales impropias o singulares difieren de las integrales definidas en que uno de los límites de integración no es un número real. También se dan integrales impropias con dos límites de integración infinitos. Un punto impropio (o singular, debido a que es único, original y particular) en una curva algebraica es aquel para el cual dy/dx tiene la forma indeterminada 0/0. Los métodos vistos para realizar la integración numérica se basan en el supuesto de que se ha obtenido una buena aproximación de la función original. Este capítulo más que ser parte sustancial de lo que tradicionalmente tratan los métodos numéricos, nos servirá como apoyo adicional al enfrentar problemas de este tipo y para formar nuestro criterio al confrontar problemas de la vida real que requieran de la integración numérica. Las integrales impropias con límites de integración infinitos, tienen gran aplicación en física, ya que como se podrá apreciar en los problemas complementarios 16.27 a 16.29, se usan para definir el trabajo realizado al mover un cuerpo desde un punto hacia el infinito; este cuerpo puede ser desde una partícula hasta un proyectil. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de funciones discretas Diferencias divididas Polinomios factoriales Sumas (sumatorias) Sumas y series La fórmula de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equiespaciados Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales en la integración numérica www.elsolucionario.org 2 10 11 13 14 21 22 23 24 3 4 5 17 6 7 8 9 12 13 14 15 16 CASOS ESPECIALES DE LA INTEGRACIÓN NUMÉRICA 243 INTEGRALES SIMPLES CON PUNTOS DE SINGULARIDAD Sería imprudente aplicar a ciegas las fórmulas de los dos capítulos anteriores. Dichas fórmulas se basan en la su­ posición de que la función y(x) puede aproximarse en forma conveniente mediante un polinomio p(x). De no ser cierto, las fórmulas pueden producir resultados, si no por completo engañosos; sí pobres. Sería conveniente ase­ gurarse de que nunca se efectuará la siguiente aplicación de la regla de Simpson: pero puntos singulares menos obvios pudieron, quizás, pasarse por alto temporalmente. Los esfuerzos relativos a la aplicación de fórmulas basadas en polinomios en funciones que tienen puntos singulares en sus derivadas no son lo suficientemente adecuados. Puesto que los polinomios crean generaciones interminables de derivadas uni­ formes, éstas no son ideales para tales funciones, y suelen obtenerse resultados pobres. PROCEDIMIENTOS P A R A INTEGRALES SIMPLES Existe una variedad de procedimientos para trabajar con integrales simples, ya sea para integrandos con singulari­ dades o para un intervalo infinito de integración. Los siguientes procedimientos serán ilustrados: 1. Ignorar la singularidad puede, incluso, ser conveniente. Bajo ciertas circunstancias es suficiente utilizar más y más puntos xi hasta que se logra un resultado satisfactorio. 2. El desarrollo en serie de todo o una parte del integrando, seguido por una integración de término por tér­ mino, es un procedimiento popular siempre que la convergencia sea lo bastante rápida. 3. La eliminación de la singularidad corresponde a dividir la integral en una integral simple que responda a los métodos clásicos de análisis, y en una integral simple a la cual se le puedan aplicar nuestras fórmulas de integración aproximada sin preocupación. 4. El cambio de variable es una de las armas más poderosas del análisis. De ese modo puede intercam­ biarse una singularidad difícil por una más manejable, o puede eliminarse por completo la singularidad. 5. La diferenciación relativa a un parámetro implica incrustar la integral dada en una familia de integrales y exhibir después algunas propiedades básicas de la familia mediante diferenciación. 6. Los métodos gaussianos tratan también con ciertos tipos de singularidad, como mostrará la referencia al capítulo anterior. * 7. Las series asintóticas también son importantes, pero este procedimiento se trata en el siguiente capítulo. Problemas resueltos 16.1 Compare los resultados de la aplicación de la regla de Simpson en la integración de √x cerca de 0 y tejos de 0. Considere primero el intervalo entre 1 y 1.30 con h = .05, ya que efectuamos este cálculo antes (pro­ blema 14.11). La regla de Simpson dio un resultado correcto de hasta cinco lugares. Incluso la regla trape­ zoidal dio un error de sólo .00002. Aplicando ahora la regla de Simpson al intervalo entre 0 y.30, que tiene www.elsolucionario.org 244 MÉTODOS NUMÉRICOS Co­ la misma longitud pero incluye un punto singular de la derivada de √x, obtenemos mo la cifra correcta es .10954, nuestro resultado tiene un error de hasta tres lugares. El error es más de cien veces mayor. 16.2 ¿Qué efecto hay al ignorar la singularidad en la derivada de √x y al aplicar la regla de Simpson con inter­ valos h sucesivamente más pequeños? Polya ha demostrado (Math. Z., 1933) que para funciones de este tipo (continuas con singularidades en las derivadas) la regla de Simpson y otras de tipo similar deben converger a la integral correcta. Los cómputos muestran estos resultados: La convergencia a § es lenta pero se observa que está ocurriendo. 16.3 Determine el efecto de ignorar la singularidad y aplicar la regla de Simpson a la siguiente integral: Aquí el integrando no está definido para x = 0, extremo inferior de integración, y su límite cuando x ‒> 0 es infinito, pero Davis y Rabinowitz han probado (SIAM Journal, 1965) que la convergencia debe ocurrir. Ellos también han encontrado que la regla de Simpson produce los siguientes resultados, lo que muestra que a veces se obtienen buenos resultados al ignorar la singularidad: 1/h 64 Integral aprox. 1.84 1.89 1.92 1.94 1.96 1.97 128 256 512 1024 2048 La convergencia también es lenta pero se observa que está ocurriendo. Con las velocidades actuales de cómputo, la convergencia lenta no es suficiente para descartar un algoritmo de cómputo. Sin embargo, persiste la pregunta usual de cuánto afectarán los cálculos prolongados al error de redondeo. Para esta misma integral la regla trapezoidal con h = 1/4096 da como resultado 1.98, en tanto que la aplicación de la fórmula de Gauss de 48 puntos en cuartos de intervalo (192 puntos en total) produce 1.99. 16.4 Determine el resultado que produce ignorar la singularidad y aplicar las reglas de Simpson y Gauss a la si­ guiente integral: En este caso el integrando no está definido para x = 0 y su límite cuando x ‒> 0 es infinito y es ade­ más altamente oscilatorio. Puede esperarse que la combinación de esos problemas produzcan dificultades en el cálculo numérico. Davis y Rabinowitz (véase el problema anterior) encontraron que la regla de Simp­ son falla 1/h 64 128 256 512 Integral aprox. 2.31 1.69 -.60 1.21 www.elsolucionario.org 1024 2048 .72 .32 CASOS ESPECIALES DE LA INTEGRACIÓN NUMÉRICA 245 y la fórmula de Gauss de 48 puntos no brinda mejores resultados. Así que la singularidad no siempre puede ignorarse. 16.5 Evalúe hasta en tres lugares la integral singular La utilización directa de la serie de Taylor conduce a Después de los primeros términos la serie converge rápidamente y de requerirse, se puede lograr con facili­ dad una gran precisión. Note que la singularidad 1/√x se ha manejado como el primer término de la serie. (Véase también el problema siguiente.) 16.6 Aplique el método de la "eliminación de la singularidad" a la integral del problema 16.5 Llamando / a la integral, tenemos La primera integral es elemental y la segunda no tiene singularidad. Sin embargo, puesto que (ex - 1)/√x se comporta como √x cerca de cero, tiene una singularidad en su primera derivada. Esto es suficiente, como vimos en el problema 16.1, para hacer inexacta la integración aproximada. La idea de la eliminación puede extenderse para llevar la singularidad a una derivada de mayor or­ den. Por ejemplo, Los términos adicionales de la serie correspondiente a la función exponencial pueden sustraerse si es ne­ cesario. La primera integral aquí es 8/3, y la segunda puede manejarse con nuestras fórmulas, aunque el mé­ todo de las series sigue siendo preferible en este caso. 16.7 Evalúe la integral del problema 16.5 por un cambio de variable. El cambio de variable, puede ser el artificio más poderoso en la integración. En este caso sea t = √x y entonces I = 2∫10 et2dt, la cual no tiene singularidades de ningún tipo, incluso en sus derivadas. Esta integral puede ser evaluada por cualquiera de nuestras fórmulas o por un desarrollo en serie 16.8 Evalúe ∫10 (cos x)(log x) dx correcta hasta en seis lugares decimales. Aquí se sigue un procedimiento similar al del problema 16.5. Empleando la serie para cos x, la integral se convierte en www.elsolucionario.org 246 MÉTODOS NUMÉRICOS Empleando la integral elemental la integral es sustituida por la serie que se reduce a -.946083. 16.9 Evalúe mediante un cambio de variable que convierte el intervalo infinito de integración en un intervalo finito. Sea x = 1/t. En consecuencia la integral se convierte en que puede calcularse por medio de diversos métodos de aproximación. La elección de la serie de Taylor da como resultado que es .310268 hasta seis lugares, contribuyendo sólo cuatro términos. 16.10 Muestre que el cambio de variable utilizado en el problema 16.9 convierte en una integral sin- guiar difícil de evaluar, por lo que la reducción del intervalo de integración a una longitud finita no siempre es un procedimiento útil. que se encontró en el problema 16.4, la cual oscila, Con x = 1/t obtenemos la integral en forma desfavorable, cerca de cero, haciendo casi imposible la integración numérica. La integral de este problema puede manejarse mejor por medio de métodos asintóticos que se estudiarán en el siguiente capí­ tulo. 16.11 Calcule mediante la evaluación directa entre los ceros de sen x, desarrollando de ese modo parte de una serie alternante. Aplicando la fórmula de Gauss de 8 puntos a cada uno de los intervalos sucesivos, y así sucesiva­ mente, se encuentran los resultados: Intervalo Integral Intervalo Integral (1,2) (3,4) (5,6) (7,8) (9,10) -.117242 -.001285 -.000130 -.000027 -.000008 (2,3) (4,5) (6,7) (8,9) .007321 .000357 .000056 .000014 www.elsolucionario.org CASOS ESPECIALES DE LA INTEGRACIÓN NUMÉRICA 247 El total es -.11094, el cual es correcto hasta en cinco lugares. Este método de evaluación directa para un intervalo de longitud finita se asemeja en espíritu al méto­ do de ignorar la singularidad. El límite superior es sustituido realmente por un sustituto finito, en este caso diez, más allá del cual la contribución a la integral debe considerarse cero para la precisión requerida. por diferenciación relativa de un parámetro. Este problema ilustra aun otro planteamiento al problema de la integración. Empezamos por colocar el problema dentro de una familia de problemas similares. Para f positiva, dejamos Puesto que la rápida convergencia de esta integral permite la diferenciación bajo el signo integral, encontra­ mos a continuación Introduciendo ahora el cambio de variable y = t/x, lo cual posibilita la atractiva simplificación De tal modo F(t) = Ce - 2 t y la constante C puede evaluarse a partir del resultado conocido El resultado es En el caso especial t = 1, esto produce .119938 correcto hasta en seis dígitos. Problemas suplementarios 16.13 Compare los resultados que produce la aplicación de la regla de Simpson con 16.14 Utilice intervalos h sucesivamente más pequeños para la segunda integral del problema 16.13 y note la convergencia hacia el valor exacto de -1/4. 16.15 Evalúe hasta tres lugares mediante el desarrollo en serie: 16.16 Aplique el método de la eliminación de la singularidad a la integral del problema 16.15, obteniendo una in­ tegral elemental y una integral que no implique ninguna singularidad hasta la segunda derivada. www.elsolucionario.org 248 MÉTODOS NUMÉRICOS 16.17 Ignore la singularidad en la integral del problema 16.15 y aplique las fórmulas de Simpson y de Gauss, usando continuamente más puntos. ¿Converge el resultado hacia el valor calculado en el problema 16.15? (Defina el integrando en cero como usted desee.) 16.18 Evalúe nencial correcta hasta en tres lugares utilizando la serie correspondiente a la función expo- 16.19 Calcule la integral del problema precedente ignorando la singularidad y aplicando las fórmulas de Simpson y de Gauss. ¿Convergen los resultados hacia el valor calculado en el problema 16.18? (Defina el integran­ do en cero como usted desee.) 16.20 Utilice series para demostrar que 16.21 Compruebe que hasta cuatro lugares 16.22 Compruebe que hasta cuatro lugares 16.23 Compruebe que hasta cuatro lugares 16.24 Compruebe que hasta cuatro lugares 16.25 Compruebe que hasta cuatro lugares 16.26 Compruebe que hasta cuatro lugares 16.27 Si tenemos una recta d, y F(X) es una fuerza que actúa en el punto D, cuya posición es X, entonces el trabajo realizado al mover D desde a hasta b, está dado por W = ∫ F (X) dx. 16.28 De acuerdó con la figura siguiente, sea D un punto sobre la superficie de la Tierra, la fuerza de gravedad está dada por F (X) = k IX2, donde k es una constante. Sabemos que el radio de la Tierra es de 6436 kilómetros. Obtenga el trabajo W necesario para lanzar un objeto que pesa 52 kilogramos desde la superficie al infinito a lo largo de la trayectoria d. Observación: F (6436) - 52. www.elsolucionario.org CASOS ESPECIALES DE LA INTEGRACIÓN NUMÉRICA 249 16.29 De acuerdo con la figura que se encuentra a continuación, la fuerza en newtons con la que se repelen esos dos electrones, es inversamente proporcional al cuadrado de la distancia que los separa en metros. Asumiendo que un electrón se encuentra fijo en el punto C, obtenga el trabajo hecho cuando el otro electrón es repelido desde un punto E que se encuentra a .01 metros de C, hasta el infinito a lo largo de la trayectoria d. Posición de los dos electrones www.elsolucionario.org Sumas y series 17 OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras la utilidad de representar números y funciones en forma de series (Introducción). 2. Expresar con sus propias palabras la diferencia entre sucesión o secuencia y serie (Introducción, Capítulo 1). 3. Aplicar el método de fracciones parciales para evaluar series telcscópicas (Introducción, Problemas 8.18,8.19,17.1 a 17.5). 4. Explicar con sus propias palabras en qué consiste el método telcscópico y practicarlo en problemas de aplicación (Problemas 17.1 a 17.5,17.50 a 17.52). 5. Explicar con sus propias palabras en qué consiste el uso de series infinitas convergentes y practicarlo utilizando el método que considere más adecuado en problemas de aplicación (justificando su elección) (Problemas 17.6 a 17.9,17.34,17.55,17.64,17.73,17.79,17.80 a 17.83). 6. Explicar con sus propias palabras en qué consiste el método de Leibnitz para la aceleración de la convergencia en las series y practicarlo en problemas de aplicación (Capítulo 11, Problemas 11.15, 17.10). 7. Explicar con sus propias palabras en qué consiste el método de transformación de Euler para la aceleración de convergencia en las series y practicarlo en problemas de aplicación (Capítulo 11, Problemas 11.15,17.11 a 17.13,17.57 a 17.63,17.84,17.85). 8. Explicar con sus propias palabras en qué consiste el método de comparación para la aceleración de convergencia en las series y practicarlo en problemas de aplicación (Problemas 17.14 a 17.17,17.65 a 17.68). 9. Explicar con sus propias palabras la utilidad y la aplicación de los polinomios de Bernoulli (Problemas 17.18 a 17.30,17.56,17.69 a 17.74). 10. Explicar con sus propias palabras la utilidad y la aplicación de la fórmula Euler-Maclaurin (Problemas 17.31 a 17.34,17.53 a 17.55,17.75 a 17.78). 11. Explicar con sus propias palabras la utilidad y la aplicación del producto infinito de Wallis, (Problemas 17.35,17.36). 12. Explicar con sus propias palabras la utilidad y la aplicación de las series de Stirling, para factoriales muy grandes (Problemas 17.37 a 17.39,17.86). 13. Explicar con sus propias palabras la utilidad y la aplicación de las series asintóticas (Problemas 17.40 a 17.49,17.87). 14. Estimar los errores de truncación y de redondeo en el uso de series infinitas convergentes y practicarlo en problemas de aplicación (Problemas 17.6,17.7,17.9,17.10,17.15,17.49,17.64). www.elsolucionario.org SUMAS Y SERIES 251 APLICACIONES DE LAS SUMAS Y SERIES Una vez más se introduce un capítulo de apoyo dentro de este libro; este tema nos va a servir como herramienta en temas subsecuentes. Como se ha mencionado en los capítulos anteriores, es muy frecuente en la realidad requerir representaciones aproximadas de funciones reales, por muy diversas causas, entre las cuales se encuentran: que son difíciles o tediosas de manipular, tenemos pocos puntos conocidos, necesitamos mayor precisión, tenemos necesidad de derivar o integrar alguna función complicada, el error por redondeo o por truncamiento es menor que el beneficio de cualquier tipo al emplear series, etcétera. Una forma de representar funciones reales es mediante series conocidas, en las cuales se incluirán los términos que se requieran de acuerdo al criterio de balance que debe existir dentro de los métodos numéricos y que involucra factores relevantes tales como: conocer y controlar el error por truncamiento, minimizar el error por redondeo y elegir la precisión y la exactitud adecuadas sin sacrificar tiempo de cómputo, ni los factores mencionados anteriormente. Las representaciones en seríes nos brindan grandes beneficios, pues adicionalmente nos ayudarán a formar nuestro criterio ingenieril y a tener la capacidad de decidir si para un determinado problema se requiere o no del uso de equipo de cálculo o bien computacional y en caso de necesitarlo, nos dará una idea de las características del equipo, de los superlenguajes y en general de los recursos que podremos necesitar; para tomar las decisiones apropiadas al respecto de inversión en tiempo, en personal o en dinero. Las sumas de términos empleando la notación sigma ∑ (sumatoria) nos brindan una herramienta adicional cuando tenemos datos discretos (este tema se empezó a ver en el capítulo 5); asimismo al resolver algunos problemas nos percataremos de los errores por redondeo y de truncamiento, lo cual nos servirá en capítulos posteriores, por ejemplo cuando veamos Ajuste de curvas mediante mínimos cuadrados en el capítulo 21 y Sistemas de ecuaciones lineales en el capítulo 26. Otra aplicación importantísima de la sumas (sumatorias) y el cuidado que debemos tener con el error de redondeo se presentará cuando empleemos hojas de cálculo electrónicas, tales como Lotus 1, 2, 3, Simphony, Jazz, etc.; aunque este tema no es propiamente de métodos numéricos, un buen ingeniero a menudo colabora en grupos interdisciplinarios y muy probablemente esté a su cargo la revisión de fórmulas y la precisión de los datos y de los resultados. Por último una aplicación importante es dentro de los modelos de análisis de varianza que se emplean mucho en estadística, para ingeniería química, mecánica y en general para control estadístico de procesos y para control de calidad. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica . Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de funciones discretas Diferencias divididas finitas Polinomios factoriales www.elsolucionario.org 2 10 11 13 14 21 22 23 24 3 4 252 MÉTODOS NUMÉRICOS Sumas (sumatorias) 5 Sumas y series 17 La fórmula de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equiespaciados Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica Integración numérica Integración gaussiana Casos especiales en la integración numérica Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales Programación lineal Solución de sistemas inconsistentes Problemas con valores en la frontera www.elsolucionario.org 6 7 8 9 12 13 14 15 16 26 27 28 29 SUMAS Y SERIES 253 REPRESENTACIÓN DE NÚMEROS Y FUNCIONES COMO SUMAS La representación de números y funciones como sumas finitas o infinitas ha demostrado ser muy útil en las matemáticas aplicadas. El análisis numérico explota tales representaciones de muchas maneras, entre las que se incluyen las siguientes: 1. El método telescópico hace posible reemplazar sumas largas por cortas, con una ventaja evidente para la computadora. El ejemplo clásico es en el cual puede observarse la idea central del método. Cada término se sustituye por una diferencia. 2. Las series infinitas de rápida convergencia desempeñan uno de los papeles principales en el análisis numérico. Son ejemplos típicos las series de las funciones seno y coseno. Cada serie de ese tipo corres­ ponde a un excelente algoritmo para generar aproximaciones para la función que se representa. 3. Los métodos de aceleración se han desarrollado para series de convergencia más lenta. Si es necesario utilizar demasiados términos para lograr la precisión deseada, entonces los redondeos y otros problemas asociados con cálculos prolongados pueden impedir que se consiga dicha precisión. Los métodos de ace­ leración alteran el curso del cálculo, o en otras palabras, ellos cambian el algoritmo, con el fin de hacer más corta toda la tarea. La transformación de Euler es un método de aceleración utilizado con frecuencia. Esta transfor­ mación se obtuvo en un capitulo anterior. Reemplaza una serie determinada por otra que suele tener una convergencia más rápida. El método de comparación es otro artificio de aceleración. En esencia, es el mismo que el método de eliminación de singularidades; la serie se parte en una similar, pero conocida, y en otra que converge más rápidamente que la serie original. Pueden idearse métodos especiales para acelerar las representaciones de series de ciertas fun­ ciones. Las funciones logaritmo y arctan se emplearán como ejemplos. 4. Los polinomios de Bernoulli están dados por con coeficientes B, determinados por para k = 2,3, etc. Entre las propiedades de los polinomios de Bernoulli se incluyen las siguientes: www.elsolucionario.org 254 MÉTODOS NUMÉRICOS Los números de Bernoulli bi, están definidos por para i = 1, 2, etc. Las sumas de potencias enteras están relacionadas con los polinomios y números de Bernoulli. Dos de tales relaciones son 5. La fórmula de Euler-Maclaurin puede deducirse en forma cuidadosa y obtenerse una estimación del error por medio del empleo de los polinomios de Bernoulli. Puede usarse como un método de aceleración. La constante de Euler puede evaluarse utilizando la fórmula de Euler-Maclaurin. Son suficientes seis términos para producir una precisión casi de diez lugares decimales. 6. El producto de Wallis para Π es y se emplea para obtener la serie de Stirling para grandes factoriales, la cual toma la forma siendo todavía las bi los números de Bernoulli. La aproximación factorial más simple es el resultado de usar sólo un término de la serie de Stirling. 7. Las series asintóticas pueden considerarse como otra forma de un método de aceleración. Aunque sue­ len diverger, sus sumas parciales tienen propiedades que las hacen útiles. La situación clásica implica su­ mas de la forma que divergen para todo x cuando n tiende a infinito, pero tal que www.elsolucionario.org SUMAS Y SERIES 255 para x tendiendo a infinito. El error al utilizar Sn(x) como una aproximación a f(x) para grandes argumentos x puede estimarse, entonces, con mucha facilidad, al buscar simplemente en el primer término omitido de la serie. Esta misma idea general puede extenderse también a otros tipos de sumas. La integración por partes convierte muchas integrales comunes en series asintóticas. Para el caso de x grande, ésta puede ser la mejor forma de evaluar dichas integrales. Problemas resueltos EL MÉTODO TELESCÓPICO 17.1 Evalúe Ésta es otra suma telescópica. Encontramos fácilmente El método telescópico es, desde luego, la suma de diferencias, como se estudió en el capítulo 5. La suma ∑ yi puede evaluarse con facilidad si es posible expresar yi como una diferencia, de manera que 17.2 Evalúe la suma de potencias Puesto que las potencias pueden expresarse en términos de polinomios factoriales, los cuales pue­ den a su vez expresarse como diferencias (véase el capítulo 4), cualquiera de esas sumas de potencias pueden hacerse telescópica. En el ejemplo presente Otras sumas de potencias se tratan de manera similar. 17.3 Evalúe Puesto que las sumas de potencias pueden evaluarse mediante sumas de diferencias, las sumas de los valores de polinomios son dividendos fáciles. Por ejemplo, www.elsolucionario.org 256 17.4 MÉTODOS NUMÉRICOS Evalúe Esta expresión puede escribirse como una suma de diferencias. Recordando los polinomios factoriales con exponente negativo, del capítulo 4, encontramos y de ahí si- gue que la suma dada se aproxima a En este ejemplo la serie infinita es convergente y 17.5 Evalúe Las funciones racionales de este tipo (y las del problema 17.4) se suman con facilidad. Aquí La serie infinita converge a SERIES RÁPIDAMENTE CONVERGENTES 17.6 ¿Cuántos términos de la serie de Taylor para el sen x en potencias de x se necesitan para brindar una precisión de ocho lugares para todos los puntos entre 0 y π/2? Puesto que la serie es alternante con términos que decrecen en forma uniforme, el error de truncamiento que se produce al usar sólo n términos no excederá el término (n + 1). Esta importante propiedad de tales series hace que resulte relativamente fácil la estimación del error de truncamiento. Aquí encontramos (π2)15/15! ≈ 8 . 10 = -10 de modo que los siete términos de la serie seno son adecuados para una precisión de ocho lugares en todo el intervalo. Éste es un ejemplo de una serie que converge rápidamente. Puesto que otros argumentos pueden manejarse mediante el rasgo de periodicidad de esta función, se cubren todos los argumentos. Nótese, sin embargo, que es posible una pérdida seria de dígitos significativos en la reducción del argumento. Por ejemplo, con x ≈ 31.4 encontramos sen x ≈ sen 31.4 ≈ sen (31.4 ≈ 10 π) ≈ sen (31.4 ≈ 31.416) = sen (-.016) ≈ -.016 De la misma manera sen 31.3 ≈ -.116, en tanto que, sen 31.5 ≈ .084. Esto significa que a pesar de que el dato de entrada 31.4 se conoce hasta en tres cifras significativas, la salida no es verdadera ni en una cifra significativa. Es esencialmente el número de dígitos a la derecha del punto decimal en el argumento x, lo que determina la precisión que puede obtenerse en sen x. 17.7 ¿Cuántos términos de la serie de Taylor para ex, en potencias de x, se necesitan para brindar una precisión de ocho lugares para todos los argumentos entre 0 y 1 ? La serie es la familiar Puesto que ésta no es una serie alternante, el error de truncamiento www.elsolucionario.org SUMAS Y SERIES 257 puede no ser menor que el primer término omitido. Aquí recurrimos a una sencilla prueba comparativa. Su­ póngase que truncamos la serie después del término xn. Entonces el error es y puesto que x < 1 este error no excederá de modo que apenas excede el primer término omitido. Para n = 11 esta cota del error se convierte aproxi­ madamente en 2 . 10 -9, lo que indica un polinomio de grado once. Por ejemplo, en x = 1 los términos suce­ sivos son como sigue: 1.00000000 .50000000 .04166667 .00138889 .00002480 .00000028 1.00000000 .16666667 .00833333 .00019841 .00000276 .00000003 y su total es 2.71828184. Esto es incorrecto en el último lugar por una unidad debido a los errores de redon­ deo. El error también puede estimarse utilizando la forma de Lagrange (problema 11.4), la cual produce 17.8 Calcule e -10 hasta en seis dígitos significativos. Este problema ejemplifica una importante diferencia. Para el caso de seis lugares podríamos proceder como en el problema 17.7, con x= -10. Sin embargo, la serie convergería muy lentamente y se presenta un problema de otro tipo. Al obtener este pequeño número como una diferencia de números mayores perde­ mos dígitos. Trabajando hasta ocho lugares obtendríamos e-10 ≈ .00004540 que sólo tiene cuatro dígitos significativos. Tal pérdida es frecuente con las series alternantes. En algunas ocasiones la aritmética de do­ ble precisión (trabajando con el doble de lugares) supera el problema. Aquí, sin embargo, calculamos sim­ plemente e10 y después obtenemos el recíproco. El resultado es e-10 ≈ .0000453999 que es correcto hasta el último dígito. 17.9 mediante el método de la serie de Taylor para En el problema 14.34 se calculó la integral x = 1. Suponga que la serie se utiliza para una x más grande, pero, para evitar el crecimiento del error de redondeo, no se sumarán más de veinte términos. ¿Qué tan grande puede hacerse x, para conservar una precisión de cuatro lugares? sin considerar el signo. Puesto El n-ésimo término de la serie integrada es que esta serie se alterna con términos que decrecen uniformemente, el error de truncamiento no excederá al primer término omitido. Ütilizando veinte términos requerimos que Esto conduce a x < 2.5 aproximadamente. Para tales argumentos la serie converge lo bastante rápido como para cumplir con nuestros requerimientos. Eso no ocurre en el caso de argumentos más grandes. www.elsolucionario.org 258 MÉTODOS NUMÉRICOS MÉTODOS DE ACELERACIÓN 17.10 No todas las series convergen tan rápidamente como las de los problemas anteriores. A partir de la serie del binomio se encuentra integrando entre 0 y x que En x - 1 esto produce la serie de Leibnitz ¿Cuántos términos de esta serie serían necesarios para obtener una precisión de cuatro lugares? Puesto que la serie es alternante con términos que decrecen uniformemente, el error de truncamiento no puede exceder al primer término omitido. Si este término es .00005 o un valor menor, debemos utilizar términos próximos a 1/20 000. Lo cual equivale a 10 000 términos. Al sumar un número tan grande de tér­ minos es posible esperar que los errores de redondeo acumulen hasta 100 veces el redondeo individual máximo. Pero la acumulación podría crecer hasta 10 000 veces ese máximo si fuéramos increíblemente de­ safortunados. En ningún caso esta serie conduce a un algoritmo aceptable para el cálculo de π/4. 17.11 Aplique la transformación de Euler del capítulo 11 a la serie del problema precedente para obtener una precisión de cuatro lugares. El mejor procedimiento consiste en sumar los primeros términos y aplicar la transformación al resto. Por ejemplo, hasta en cinco lugares, Algunos de los siguientes recíprocos y sus diferencias son: La transformación de Euler es www.elsolucionario.org SUMAS Y SERIES 259 que aplicada a nuestra tabla produce .02381 + .00104 + .00008 + .00001 = .02494 Por último tenemos que es correcto hasta en cinco lugares. En total, han participado 15 términos de la serie original, en vez de 10 000. La transformación de Euler produce a menudo una excelente aceleración como en este caso, pero también puede fallar. 17.12 Calcule Π/4 a partir de la fórmula. correcta hasta en cuatro dígitos. Aquí se ilustra cómo pueden utilizarse las propiedades especiales de la función implicada para gene­ rar convergencia acelerada. La serie converge rápidamente para los argumentos que se consideran ahora. Nos encontramos utilizando sólo cin­ co términos de la serie: con un total de .78539815. El último dígito debe ser un 6. 17.13 ¿Cuántos términos de se necesitarían para evaluar la serie correcta hasta tres lugares? Los términos que empiezan con i = 45 son todos más pequeños que .0005, por lo que ninguno de ellos afecta en forma individual al tercer lugar decimal. Sin embargo, como todos los términos son positivos, es claro que colectivamente ios términos de i = 45 hacia adelante afectarán al tercer lugar, incluso tal vez al segundo. Stegun y Abramowitz (Journal of SIAM, 1956) mostraron que 5745 términos son en realidad re­ queridos para una precisión de tres lugares. Éste es un buen ejemplo de una serie de términos positivos que converge lentamente. 17.14 Evalúe la serie del problema 17.13 mediante el "método de comparación", con una corrección de tres lugares. (Este método es análogo a la evaluación de integrales singulares por medio de la eliminación de la singularidad.) www.elsolucionario.org 260 MÉTODOS NUMÉRICOS El método de comparación implica la introducción de una serie conocida con la misma velocidad de convergencia. Por ejemplo, Demostraremos después que la primera serie a la derecha es π2/6. La segunda converge en forma más rá­ pida que las otras, y encontramos donde sólo diez términos se utilizan. La sustracción de Π 2 /6 ≈ 1.64493 da el resultado final de 1.07695, que puede redondearse a 1.077. 17.15 Compruebe que el resultado obtenido en el problema 17.14 es correcto al menos hasta en tres lugares. El error de truncamiento de nuestro cálculo de la serie es Se probará después que la primera de la derecha es π4/90, y que la segunda corresponde a menos de 1.08200. Esto hace que E < 1.08234 - 1.08200 = .00034. Los errores de redondeo no pueden ser mayores que 11 . 5 . 10-6, ya que se han sumado 11 números con una precisión de cinco lugares. Por tanto, el error combinado no excede .0004, haciendo que nuestro resultado sea correcto hasta en tres lugares. 17.16 Aplique el método de comparación a Esta serie se sumó directamente en el problema anterior. Sin embargo, para ilustrar cómo puede vol­ verse a aplicar el método de la comparación, nótese que La evaluación directa de la última serie lleva a .51403. Restando de π4/90 encontramos que concuerda bastante bien con los resultados de los dos problemas anteriores, en los cuales se calculó la misma suma, determinándose el valor de .56798 con un error estimado de .00034. La estimación del error fue casi perfecta. 17.17 Evalúe hasta cuatro lugares. www.elsolucionario.org SUMAS Y SERIES 261 Por desgracia la serie converge en forma demasiado lenta. Aplicando el método de comparación. La primera serie a la derecha es telescópica y se encontró en el problema 17.4 que era exactamente igual a 1/4. La última puede sumarse en forma directa, .120213 lo cual es correcto hasta en y llega a .04787. Restando de 1.25, tenemos finalmente cuatro lugares. Véase el problema 17.39 para un resultado más preciso. LOS POLINOMIOS DE BERNOULLI 17.18 Los polinomios de Bernoulli Bi (x) se definen mediante Deje Bi(0) - Bi y desarrolle una fórmula de recurrencia para estos números Bi. Sustituyendo x por 0, tenemos con ck Esto hace . Comparando los coeficientes de t en la ecuación dé las series anteriores, encontramos que para k = 2, 3 , . . . B0 = l Escritas por separado, este conjunto de ecuaciones muestra cómo pueden determinarse las Bi, una por una sin dificultad: B0 + 2B1 = 0 B0+ 3B1 + 3B2 = 0 B0 + 4B1 + 6B2 + 4B3 = 0 etc. Las primeras Bi son entonces www.elsolucionario.org 262 MÉTODOS NUMÉRICOS y así sucesivamente. El conjunto de ecuaciones utilizado puede además describirse en la forma (B + 1)k - Bk = 0 para k = 2, 3,. . . donde se entiende que después de aplicar el teorema del binomio cada "potencia" Bi se sustituye por B¡. 17.19 Encuentre una fórmula explícita para los polinomios de Bernoulli. De la ecuación de definición y del caso especial x = 0 tratado arriba, Comparando los coeficientes de tk en ambos lados se obtiene Los primeros polinomios de Bernoulli son etc. La fórmula puede resumirse como Bk (x) = (x + B)k, donde también se entiende que se ha aplicado el teorema del binomio y que después se ha sustituido cada "potencia" B' por Bi. 17.20 Demuestre que B'i(x) = iBi -1(x). La ecuación de definición puede escribirse como Diferenciando con respecto a x y dividiendo entre t, Pero las ecuaciones de definición pueden escribirse también como y comparando los coeficientes a la derecha, B'i(x) - iB¡-1(x) para i = 1, 2 Nótese además que el mis­ mo resultado puede obtenerse instantáneamente mediante la diferenciación formal de Bi(x) = (x + B)'. www.elsolucionario.org SUMAS Y SERIES 263 17.21 Demuestre que Procediendo formalmente (aun cuando una demostración más rigurosa no sería difícil partiendo de (B k + 1) = Bk, encontramos A partir de la fórmula abreviada para los polinomios de Bernoulli (problema 17.19), esto se convierte inme­ diatamente en 17.22 Demuestre que Bi (1) = Bi (0) para i > 1. Esto se obtiene de inmediato partiendo del problema anterior con x sustituida por cero. 17.23 Pruebe que = 0 para i = 1, 2 , . . . Por los problemas anteriores 17.24 Las condiciones de los problemas 17.20 y 17.23 determinan también los polinomios de Bernoulli, dado B0(x) = 1. Determine en esta forma B1(x) y B2(x). De B'1(x) = B0(x) resulta que Bi(x) = x + C1 donde C1 es una constante. Para que la integral de Bi (x) sea cero, C1 debe ser - 1/2. Entonces de B'2(x) = 2B1(x) = 2x - 1 se deduce que B2(x) = x2 - x + C2. Para que la integral de B2(x) sea cero, la constante C2 debe ser 1/6. En esta forma cada Bi(x) puede determinarse en su momento. . 17.25 Pruebe que B2i-1 = 0 para i = 2, 3 , . . . Nótese que es una función par, esto es, f(t) = f(-t). Todas las potencias impares de t deben tener coeficientes cero, ha­ ciendo Bi cero para i impar, excepto i =1. 17.26 Defina los números de Bernoulli bi. Éstos se definen como bi = (- 1)i +1 B2 para i = 1, 2 , . . . Entonces www.elsolucionario.org 264 MÉTODOS NUMÉRICOS como puede comprobarse fácilmente después de calcular los números correspondientes Bi mediante la fórmula de recurrencia del problema 17.18. 17.27 Evalúe la suma de las p-ésimas potencias de x en términos de los polinomios de Bernoulli. Puesto que, por el problema 17.21, ∆Bi(x) = Bi(x + 1 ) - B i ( x ) = ixi-1 los polinomios de Bernoulli proporcionan integrales finitas de las funciones potencia. Lo cual permite hacer telescópica la suma de po­ tencias. 17.28 Evalúe las sumas de la forma en términos de los números de Bernoulli. Se demostrará más adelante (véase el capítulo sobre la aproximación trigonométrica) que la función Fn(x) = Bn(x) 0≤x<l Fn(x ±m) = Fn(x) para m un entero conocida como una función de Bernoulli, que tiene periodo 1, puede representarse como para n par, y como cuando n es impar. Para n par, digamos n = 2i, dejamos x = 0 y tenemos En particular 17.29 Demuestre que todos los números de Bernoulli son positivos y que se vuelven arbitrariamente grandes cuando / aumenta. Notando que 1 vemos que En particular todas las bi son positivas y aumentan en forma ilimitada con el aumento de i. www.elsolucionario.org SUMAS Y SERIES 265 17.30 Demuestre que cuando i se incrementa, lim Esto también se desprende rápidamente de la serie del problema 17.28. Todos los términos, excepto el k = 1, se aproximan a cero para i creciente, y como i/xp es una función decreciente de x, de modo que, si p > 1, Cuando p aumenta (en nuestro caso p = 2i) esta serie tiene límite cero, lo cual establece el resultado reque­ rido. Puesto que todos los términos de esta serie son positivos, resulta también que bi > 2(2i)! I(2π)2i. LA FÓRMULA DE EULER-MACLAURIN 17.31 Emplee los polinomios de Bernoulli para obtener la fórmula de Euler-Maclaurin con una estimación del error. (Esta fórmula se obtuvo en el capítulo 11 mediante la aplicación de operadores pero sin una estimación del error.) Empezamos con una integración por partes, empleando los hechos de que Bi'(t) = B0(t) = 1 y B1 (1) = B1(0) = 1/2. Vuélvase a integrar por partes empleando B2'(t) = 2B1(t) del problema 17.20 y B2(1) = B2(0) = b1 para encon­ trar La siguiente integración por partes produce Pero como B3(1) = B3(0) = 0, el término integrado se hace cero y procedemos a ya que B4(1) - B4(0) = B4 = -b 2 . Continuando en esta forma, desarrollamos el resultado www.elsolucionario.org 266 MÉTODOS NUMÉRICOS donde Integrando Rk por partes, la parte integrada otra vez es cero, dando como resultado Se mantienen resultados correspondientes para intervalos entre otros enteros consecutivos. Sumando, en­ contramos una simplificación sustancial y obtenemos con un error de donde F2k (t) es la función de Bernoulli del problema 17.28, la extensión periódica del polinomio de Bernoulli B2k(t). El mismo argumento puede utilizarse entre argumentos enteros a y b en vez de 0 y n. También es po­ sible dejar que b se vuelva infinito, siempre que la serie y la integral que encontremos sean convergentes. En este caso, suponemos que y(t) y sus derivadas se vuelven cero en el infinito, por lo que la fórmula se convierte en 17.32 Evalúe la suma de potencias mediante el uso de la fórmula de Euler-Maclaurin. En este caso la función y(t) = t4, de modo que con k = 2 termina la serie del problema anterior. Ade­ más, el error Ek se hace cero puesto que y(5)(f) es cero. El resultado es como en el problema 17.2. Éste es un ejemplo en el cual la k creciente en la fórmula de Euler-Maclaurin conduce a una suma finita. (El método del problema 17.27 podría también aplicarse a esta suma.) 17.33 Calcule la constante de Euler C = (Véase también el problema 17.77.) suponiendo que hay convergencia. Utilizando el problema 17.1, esta expresión puede reescribirse como C = 1 La fórmula de Euler-Maclaurin puede aplicarse ahora con y(t) = 1/t - log t + log (t - 1). En realidad es más conveniente sumar directamente los primeros términos y aplicar después la fórmula de Euler-Maclaurin www.elsolucionario.org SUMAS Y SERIES 267 al resto de la serie. Para ocho lugares, Usando 10 y ∞ como límites, primero calculamos proviniendo el primer término del límite superior mediante la evaluación de la "forma indeterminada". Luego siendo cero todos los valores en infinito. Sumando los cinco términos que se acaban de calcular tene­ mos C ≈ .57721567. Llevando diez lugares y calculando sólo un término más se llegaría a la mejor aproxi­ mación C ≈ .5772156650, la cual es, en sí misma, una unidad demasiado grande en el décimo lugar. En este ejemplo la precisión obtenida mediante la fórmula de Euler-Maclaurin es limitada. Después de cierto punto, la utilización de más términos (incremento de k) lleva a aproximaciones más pobres en lugar de mejores, para la constante de Euler. En otras palabras, hemos empleado unos cuantos términos de una serie divergente para obtener nuestros resultados. Para ver esto solamente necesitamos notar que el i-ésimo término de la serie es y que por el problema 17.29 la bi excede 2(2/)! /(2π)2i, lo cual asegura el crecimiento ilimitado de este término. La divergencia es más común que la convergencia para la serie de Euler-Maclaurin. 17.34 Un camión puede recorrer una distancia de un "tramo" con la carga máxima de combustible que puede transportar. Muestre que si se dispone de un suministro ilimitado de combustible al borde de un desierto, el camión podría cruzarlo sin importar cuál sea el ancho de éste. Estime cuánto combustible sería necesario para cruzar un desierto de 10 "tramos" de ancho. Con una sola carga de combustible el camión podría cruzar un desierto de un tramo de ancho. Con dos cargas disponibles podría seguirse esta estrategia: cargado al máximo, el camión avanza una distan­ cia de un tercio de tramo. La tercera parte de la carga de combustible se deja en un escondite y el camión regresa al depósito de combustible justo cuando su combustible se ha terminado. Con la segunda carga el ca­ mión se dirige hacia el escondite, donde vuelve a llenar su tanque de combustible. Con el tanque lleno el camión puede avanzar un tramo más, cruzando de esa manera un tramo de desierto de (1 + 1/3), como se muestra en la figura 17-1. Con tres cargas de combustible disponibles en el depósito puede efectuar dos viajes para establecer un escondite de § de carga a una distancia de 1/5 de tramo dentro del desierto. La ter- Fig. 17-1 Fig. 17-2 www.elsolucionario.org 268 MÉTODOS NUMÉRICOS cera carga lleva, entonces, al camión al escondite con gia anterior es posible, entonces, una jornada de de cargas disponibles. Repitiendo la estratetramos, como se indica en la figura 17-2. Una estrategia similar permite cruzar un desierto de ancho usando n car- gas de combustible. Puesto que esta suma crece arbitrariamente cuando n se incrementa, puede cruzarse un desierto de cualquier ancho si se dispone de suficiente combustible en el depósito. Para estimar cuánto combustible es necesario para cruzar un desierto de diez tramos de ancho, escri­ bimos y aplicamos la aproximación del problema 17.33: Esto asciende a diez para n igual a casi 100 millones de cargas de combustible. PRODUCTO INFINITO DE WALLIS 17.35 Obtenga el producto de Wallis para n. Las aplicaciones repetidas de la fórmula de recurrencia disponible en tablas de integrales, produce sin dificultades los resultados Evaluando las integrales restantes y dividiendo un resultado entre el otro, El cociente de las dos integrales converge a 1 cuando k aumenta. Esto puede probarse del modo siguiente. Puesto que 0 < sen x < 1, www.elsolucionario.org SUMAS Y SERIES 269 Dividiendo entre la primera integral y utilizando la fórmula de recurrencia original. por lo que el cociente tiene límite 1. Por consiguiente, lo cual es el producto infinito de Wallis. 17.36 Obtenga el producto infinito de Wallis para Puesto que lím 2k/(2k + 1) = 1, el resultado del problema anterior puede escribirse como Tomando la raíz cuadrada y multiplicando numerador y denominador del cociente por los factores necesa­ rios para completar el factorial del denominador, tenemos de donde el producto de Wallis resulta de inmediato en la forma Este resultado será necesario en el siguiente problema. LA SERIE DE STIRLING PARA GRANDES FACTORIALES 17.37 Deduzca la serie de Stirling para grandes factoriales. En la fórmula de Euler-Maclaurin sea y(t) = log t y utilice los límites 1 y n. Entonces Esto puede acomodarse como donde www.elsolucionario.org 270 MÉTODOS NUMÉRICOS Para evaluar c deje que n ‒>∞ en la ecuación anterior. La suma infinita tiene límite cero. La integral, ya que F2k+1 es periódica y, por tanto, acotada, se comporta como 1/n2k y por eso también tiene límite cero. De tal modo Después de lo cual puede evaluarse este límite mediante un simple artificio. Puesto que encontramos por el producto de Wallis para √π. En consecuencia c = log /√2π. Nuestro resultado puede escribirse ahora como la serie de Stirling siendo el error Para valores grandes de n esto significa que el logaritmo es casi cero, haciendo 17.38 Aproxime 20! por medio de la serie de Stirling. Para n - 20 la serie resulta no se utiliza. Tenemos ahora hasta cinco lugares, donde sólo un térmi- Este valor es correcto casi hasta en cinco dígitos. Podrían emplearse más términos de la serie de Stirling para una precisión aún mayor, pero es importante darse cuenta que esta serie no es convergente. Cuando k se incrementa más allá de cierto punto, para n fija, los términos aumentan y el error E se hace más gran­ de. Esto proviene del hecho de que (véase el problema 17.29) bk > 2(2k)! /(2π)2k. Como se probará en bre­ ve, la serie de Stirling es un ejemplo de una serie asintótica. 17.39 Calcule hasta siete lugares. Sume directamente los primeros nueve términos para encontrar 1/t3 la fórmula de Euler-Maclaurín implica en estas condiciones y el total es 1.2020569. Este mejora el resultado del problema 17.17. www.elsolucionario.org = 1.19653199 Con f(t)- SUMAS Y SERIES 271 SERIES ASINTÓTICAS 17.40 Defina una serie asintótica. Sea Sn (x) para cualquier entero positivo fijo n, en- tonces que f (x) será asintótica para en cero. Esto se representa mediante el símbolo Con x reemplazada por x - x0 se aplica la misma definición, siendo la serie asintótica a f (x) en x0. Quizá el caso más útil de todos es el desarrollo asintótico al infinito. Si para x −>∞, donde ahora tiene entonces una serie asintótica al infinito, escribimos La idea puede generalizarse aún más. Si, por ejemplo, afirmamos también que f(x) tiene la siguiente representación asintótica: Observe que no se está suponiendo que alguna de estas seríes converja. 17.41 Obtenga una serie asintótica para La integración sucesiva por partes produce y así sucesivamente. A la larga se encuentra donde Puesto que tenemos www.elsolucionario.org 272 MÉTODOS NUMÉRICOS 17 por lo que cuando x −>∞ esto tiene límite cero. Lo cual hace que ex f(x) sea asintótica a la serie y por nues­ tra definición generalizada Observe que la serie diverge para todo valor de x. 17.42 Demuestre que el error de truncamiento comprendido al utilizar la serie del problema precedente no excede al primer término omitido. El error de truncamiento es precisamente Rn. El primer término omitido es es idéntico a la estimación de Rn en el problema 17.41. el cual 17.43 Utilice la serie asintótica del problema 17.41 para calcular f(5). Encontramos después de la cual aumentan los términos. Puesto que el error no excede el primer término que omitimos, sólo es necesario usar cuatro términos, con el resultado donde el último término es incierto. El punto es que la serie no puede producir f (5) con una precisión mayor que ésta. En el caso de valores de x más grandes mejora la precisión alcanzable de manera sustancial pe­ ro sigue siendo limitada. 17.44 Emplee la serie del problema 17.41 para calcular f(10). Encontramos, llevando seis lugares. después de lo cual aumentan los términos. Sumando los primeros nueve términos, tenemos con el último dígito incierto. En el problema anterior se alcanzaron dos lugares de precisión. Aquí hemos manejado cuatro. La idea esencial de las series asintóticas es que para valores crecientes de x, el error tiende a cero. 17.45 Demuestre que la serie de Stirling es asintótica. Con n desempeñando el papel de f(x) y el logaritmo el papel de f(x) (véase el problema 17.37), debe­ mos demostrar que www.elsolucionario.org SUMAS Y SERIES 273 Puesto que F2k+t(t) se repite, con período 1, el comportamiento de B2k+1(t) en el intervalo (0,1) está acota­ do, digamos | F | < M. Por tanto, y con n creciente esto se vuelve arbitrariamente pequeño. 17.46 Encuentre una serie asintótica para El método de integraciones sucesivas por partes es otra vez útil. Primero y continuando de esta manera encontramos donde El residuo puede escribirse como Puesto que ambos resultados son positivos, se sigue que Con esto se loara un doble propósito. Se demuestra que el error de truncamiento no excede al primer término omitido. Y como hace también que el lím demuestra la serie asintótica. 17.47 Calcule mediante la serie del problema 17.46. Con x = 4 encontramos hasta el punto en el que los términos empiezan a aumentar. El resultado correspondiente al detenerse an­ tes del término más pequeño es www.elsolucionario.org 274 MÉTODOS NUMÉRICOS con el dígito 2 en duda. Esto concuerda bastante bien con nuestro resultado del problema 14.32. Los cálcu­ los independientes que confirman uno y otro resultados son muy tranquilizadores. Observe la diferencia de método en estos dos problemas, y la simplicidad del cálculo presente. 17.48 Encuentre una serie asintótica para la integral del seno. Otra vez demuestra ser útil la integración por partes. Primero después de lo cual, pasos similares generan la serie que como en los problemas anteriores puede probarse que es asintótica. 17.49 Calcule Si (10). Dejando x = 10 en el problema anterior, después de lo cual tanto los términos coseno como seno empiezan a ser más grandes. El total de estos diez términos se redondea a -.0876, que es correcto hasta cuatro lugares. Problemas suplementarios 17.50 Exprese como una suma de diferencias y de ese modo evalúela. 17.51 Exprese como una suma de diferencias y de ese modo evalúe 17.52 Exprese como una suma de diferencias y de ese modo evalúe 17.53 Evalúe la suma en el problema 17.51 mediante la fórmula de Euler-Maclaurin. 17.54 Evalúe la suma en el problema 17.50 por medio de la fórmula de Euler-Maclaurin. 17.55 ¿Cuántos términos de la serie del coseno se necesitan para brindar una precisión de ocho lugares con respecto a valores de 0 a π / 2? www.elsolucionario.org SUMAS Y SERIES 275 17.56 Muestre que donde las Bi son números de Bernoulli. Aplique este resultado a la serie de Leibnitz en π/4 para obtener el resultado de seis lugares .785398. 17.57 Aplique la transformación de Euler para evaluar hasta cuatro lugares. 17.58 Emplee la transformación de Euler para evaluar resultado .91596559. hasta ocho lugares, confirmando el hasta en cuatro lugares es 17.59 Utilice la transformación de Euler para mostrar que igual a .0757. 17.60 Aplique la transformación de Euler a log 17.61 ¿Qué tan grande debe ser x para que 20 términos de la serie produzcan una precisión de cuatro lugares? 17.62 ¿Cuántos términos de la serie del cos se necesitan para garantizar una precisión de hasta ocho lugares en el intervalo de 0 a π/2? 17.63 ¿Qué tan grande debe sen x para que 20 términos de la serie produzcan una precisión de seis lugares? 17.64 Para la serie senh estime el error de truncamiento en términos del primer término omitido. (Véase el problema 17.7 para un posible método.) ¿Para qué tamaño de x bastarán 20 términos para una precisión de ocho lugares? 17.65 Aplique el método de comparación del problema 17.14 para calcular como la serie de comparación.] www.elsolucionario.org hasta tres lugares. 276 MÉTODOS NUMÉRICOS 17.66 Calcule hasta tres lugares mediante el método de comparación empleando el resultado del pro blema 17.17. 17.67 Calcule 17.68 Calcule hasta tres lugares mediante el método de comparación. hasta tres lugares mediante el método de comparación. 17.69 Determine los primeros diez números o, a partir de la recurrencia del problema 17.18 17.70 Calcule los valores de B6(x) hasta B10(x) partiendo de la fórmula del problema 17.19. 17.71 Demuestre que 17.72 Determine B3(x) y B4(x) como en el problema 17.24. 17.73 ¿Cuáles polinomios se determinan mediante las condiciones Q'i(x) = iQi-1(x) Qi(0) = 0 empezando con Q0 (x) = 1 ? 17.74 Emplee el resultado del problema 17.28 para evaluar para p = 6, 8 y 10, comparando los resultados 17.75 Utilice la fórmula de Euler-Maclaurin para probar que Compare con el problema 17.3. 17.76 Emplee la fórmula de Euler-Maclaurin para evaluar 17.77 Utilice la fórmula de Euler-Maclaurin para mostrar que donde C es la constante de Euler y F1 (t) es la extensión periódica de B (t). Esto demuestra la convergen­ cia de Sn y permite también la estimación de la diferencia entre sn y C para n grande. 17.78 Aplicando la fórmula de Euler-Maclaurin, muestre que + término de error y utilice este resultado para evaluar la constante de Euler. Muestre que cuando k aumenta, la suma a la de­ recha se vuelve una serie divergente. ¿En qué punto los términos de esta serie empiezan a incrementarse? www.elsolucionario.org SUMAS Y SERIES 277 17.79 Haciendo referencia al problema 17.34, demuestre que un desierto con un ancho de cinco tramos requiere más de 3000 cargas de combustible. 17.80 Calcule hasta seis lugares. 17.81 Calcule hasta tres lugares. 17.82 Evalúe exactamente 17.83 Evalúe la suma del problema 17.81 exactamente. 17.84 Muestre que la transformación de Euler convierte en una serie que converge con mayor rapidez. 17.85 Muestre que la transformación de Euler convierte en una serie que converge con mayor rapidez. 17.86 ¿Con qué precisión la serie de Stirling produce 2! y en qué punto los términos de la serié comienzan a in­ crementarse? 17.87 Obtenga la serie asintótica y utilícela cuando x = 10, obteniendo la mayor precisión posible. www.elsolucionario.org Ecuaciones en diferencias 18 OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el significado y la utilidad de las ecuaciones en diferencias (Introducción). 2. Expresar con sus propias palabras las semejanzas y las diferencias entre ecuaciones en diferencias y ecuaciones diferenciales (Introducción). 3. Aplicar fórmulas de recurrencia para encontrar soluciones a las ecuaciones de primer orden presentadas (Introducción y Problemas 18.1 a 18.7,18.31 a 18.37). 4. Mostrar algebraicamente la similitud de la función digamma con la función logaritmo; mostrar la utilidad que tiene la primera dentro de las ecuaciones en diferencias y practicar el concepto en problemas de aplicación (Introducción y Problemas 18.8 a 18.14,18.38 a 18.45). 5. Explicar con sus propias palabras la utilidad y la aplicación de las ecuaciones lineales homogéneas de segundo orden y practicar el concepto en problemas de aplicación (Problemas 18.15 a 18.26, 18.46 a 18.60). 6. Explicar con sus propias palabras la utilidad y la aplicación de las ecuaciones lineales no homogéneas de segundo orden y practicar el concepto en problemas de aplicación (Problemas 18.27 a 18.30,18.61 a 18.65) APLICACIONES DE LAS ECUACIONES EN DIFERENCIAS Una vez más se introduce un capítulo de apoyo dentro de este libro; este tema nos va a servir como herramienta en los dos temas subsecuentes, que tratan de ecuaciones diferenciales. Una ecuación en la que aparece una función dcsconocida y, evaluada en dos o más puntos x, se llama ecuación en diferencias; algunos autores las llaman ecuaciones de traslación. En los capítulos de raíces de ecuaciones y ceros de polinomios, emplearemos estos conceptos y a las ecuaciones cscritas en las que daremos un valor inicial y a partir de éste obtendremos otro y así sucesivamente, las llamaremos expresiones de iteración. En este capítulo veremos que existe una teoría y un desarrollo para las ecuaciones en diferencias, equiparable al estilo en el tratamiento tradicional de las ecuaciones diferenciales; de la misma manera las ecuaciones en diferencias tienen gran relación con las transformadas de Laplace que constituyen un instrumento fácil y efectivo para la solución de problemas en ciencias e ingeniería. www.elsolucionario.org 18 18 ECUACIONES EN DIFERENCIAS 279 CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Análisis numérico Manejo de ecuaciones Ecuaciones en diferencias Ecuaciones diferenciales Ecuaciones diferenciales de órdenes superiores Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios www.elsolucionario.org 1 18 19 20 25 25 280 MÉTODOS NUMÉRICOS DEFINICIONES Podría esperarse que el término ecuación en diferencias correspondiera a una ecuación que incluyera diferencias. Sin embargo, un ejemplo tal como que se anula rápidamente en yk+2 = 0, muestra que no siempre son convenientes las combinaciones de diferencias, e incluso pueden ocultar información. Como resultado, las ecuaciones en diferencias suelen cscribirse directamente en términos de los valores yk. Como ejemplo considérese donde ak y bk son funciones dadas del argumento entero k. Esto podría recscribirse como ∆yk = (ak - 1 )yk + bk pero por lo general se encuentra que no es útil. En resumen, una ecuación en diferencias es una relación entre los valores yk de una función definida en un conjunto discreto de argumentos xk. Suponiendo argumentos igualmente espaciados, el cambio usual de argumento xk =x0 + kh nos lleva a un valor entero k. Una solución de una ecuación en diferencias será una sucesión de valores yk para los cuales la ecuación se cumple, para un conjunto de enteros k consecutivos. La naturaleza de una ecuación de diferencias permite que las sucesiones de soluciones se calculen en forma recursiva. En el ejemplo anterior, por mencionar un caso, yk+1 puede calcularse con mucha facilidad si se conoce y*. Un valor conocido dispara, por consiguiente, el cálculo de toda la sucesión. El orden de una ecuación en diferencias es la diferencia entre los valores k más grande y más pequeño que aparecen en ella. El último ejemplo previo es de primer orden. ANALOGÍA CON ECUACIONES DIFERENCIALES Existe una fuerte analogía entre la teoría de ecuaciones en diferencias y la teoría de las ecuaciones diferenciales. Por ejemplo, una ecuación de primer orden tiene por lo regular exactamente una solución que satisface la condición inicial y0 =A. Y es común que una ecuación de segundo orden tenga exactamente una solución que satisfaga dos condiciones iniciales y0 =A, y1 =B. Se destacarán varios aspectos adicionales de esta analogía, a saber: 1. Los procedimientos para encontrar soluciones son similares en los dos temas. Las ecuaciones lineales de primer orden se resuelven en términos de sumas, en tanto que las ecuaciones diferenciales correspondientes se resuelven en términos de integrales. Por ejemplo, la ecuación yk+1 = xyk + ck+1 con y0 = c0 tiene la solución polinomial El cálculo de este polinomio en forma recursiva, a partir de la propia ecuación diferencial, se conoce como el método de Horner para evaluar el polinomio. Es más económica que la evaluación estándar por potencias. 2. La función digamma se define como www.elsolucionario.org ECUACIONES EN DIFERENCIAS 281 donde C es la constante de Euler. Es una forma de suma de la solución de la ecuación de diferencias de primer orden. Esto también le da el carácter de una integral finita de 1/(x + 1). Para valores enteros n, se observa que Esta función desempeña un papel en el cálculo de diferencias un poco análogo al de la función logaritmo en el cálculo diferencial. Compárense, por ejemplo, estas dos fórmulas: Varias sumas pueden expresarse en términos de la función digamma y sus derivadas. El anterior es un ejemplo. Otro es que además prueba ser π2 /6. La función gamma se relaciona con la función digamma por medio de 3. La ecuación lineal homogénea de segundo orden tiene la familia de soluciones donde uk y vk son por si mismas soluciones y c1, c2 son constantes arbitrarias. Como en la teoría de ecua­ ciones diferenciales, esto recibe el nombre de principio de superposición. Cualquier solución de la ecuación puede expresarse como tal superposición de uk y vk, mediante la elección apropiada de c1 y c2, siempre que el wronskiano 4. no sea cero. El caso de coeficientes constantes, donde a1 y a2 son constantes, permite la fácil solución de uk y vk. Con r1 y r2 las raices de la ecuación característica www.elsolucionario.org 282 MÉTODOS NUMÉRICOS estas soluciones son La analogía con ecuaciones diferenciales es aparente. Los wronskianos de estos pares uk, vk no son cero, y de ese modo, mediante la superposición, podemos obtener todas las soluciones posibles de la ecuación diferencial. Los números de Fibonacci son valores de solución de y por el caso 1, anterior, puede representarse mediante funciones de potencias reales. Tienen algunas aplicaciones en la teoría de la información. 5. La ecuación no homogénea tiene la familia de soluciones donde uk,vk son como antes y yk es una solución de la ecuación dada. Esto es también análogo a un resul­ tado de las ecuaciones diferenciales. Para ciertas funciones elementales bk es posible deducir de manera muy simple la solución correspondiente y*. IMPORTANCIA DE LAS ECUACIONES EN DIFERENCIAS Nuestro interés en las ecuaciones en diferencias es doble. En primer lugar, ellas ocurren en las aplicaciones. Y, en segundo, numerosos métodos para la solución aproximada de ecuaciones diferenciales implican reempla­ zarlas por ecuaciones en diferencias como sustitutos. Problemas resueltos ECUACIONES DE PRIMER ORDEN 18.1 Resuelva la ecuación de primer orden yk+1 = kyk+ k2 en forma recursiva, dada la condición inicial y0 = 1. Este problema ejemplifica el recurso de las ecuaciones en diferencia en los cálculos. Los valores su­ cesivos de yk se encuentran efectuando simplemente las adiciones y multiplicaciones indicadas, y1=0 y2=1 y3=6 y4=27 y5=124 y así sucesivamente. Los problemas con valores iniciales de ecuaciones en diferencias pueden resolverse siempre por medio de este sencillo modo recursivo. Sin embargo, con frecuencia se desea conocer el ca- www.elsolucionario.org ECUACIONES EN DIFERENCIAS 283 rácter de la función solución, haciendo una representación analítica de la solución que se desea. Sólo en ciertos casos se ha encontrado tal representación. 18.2 Dadas las funciones ak y bk, ¿cuál es el carácter de la solución de la ecuación lineal de primer orden yk+1= akyk + bk con la condición inicial y0 = A? Procediendo como en el problema anterior, encontramos etc. Con p„ denotando el producto pn = aoa1 ...an-1, se observa que el resultado indicado es Éste podría verificarse formalmente mediante sustitución. Como en el caso de ecuaciones diferenciales de primer orden, este resultado es satisfactorio sólo de modo parcial. Con ecuaciones diferenciales la solución puede expresarse en términos de una integral. Aquí tenemos una suma. En ciertos casos, sin embargo, es posible un avance adicional. Es importante notar que hay exactamente una solución que satisface la ecua­ ción en diferencias y asume el valor inicial preescrito y0= A. 18.3 ¿Cuál es el carácter de la función solución en el caso especial ak =r, bk= 0? Aquí el resultado del problema 18.2 se simplifica a la función potencia yn - Arn. Tales funciones de po­ tencias desempeñan también un papel importante en la solución de otras ecuaciones. 18.4 ¿Cuál es el carácter de la función solución cuando ak = r y bk = 1, con y0 = A =1 ? En este caso el resultado del problema 18.2 se simplifica a 18.5 ¿Cuál es el carácter de la función solución de yk+1 = xyk + ck+1 con y0 = A = c0? Este problema es una buena ilustración de cómo las funciones simples algunas veces se evalúan mejor mediante procedimientos de ecuaciones en diferencias. Aquí el resultado del problema 18.2 se convierte en La solución toma la forma de un polinomio. El método de Horner para evaluar este polinomio en el valor x implica el cálculo sucesivo de y1y2 ,.....,yn. Esto equivale a n multiplicaciones y a n adiciones y a acomodar el polinomio en la forma Es más eficiente que construir las potencias de x una por una y realizar después la evaluación por medio de la forma polinomial estándar. www.elsolucionario.org 284 18.6 MÉTODOS NUMÉRICOS 18 ¿Cuál es el carácter de la solución de En este caso las pn del problema 18.2 se vuelven pn = n!/xn, en tanto que todas las bk = 1. Por consi­ guiente, la solución puede expresarse como de modo que para n creciente, 18.7 ¿Cuál es el carácter de la solución de Aquí todas las bk del problema 18.2 son cero y A = 1, haciendo Este producto se anula para x = ±1, +2, ,±n. Para n creciente encontramos el producto infinito el cual puede demostrarse que representa a (sen πx)/πx). LA FUNCIÓN DIGAMMA 18.8 El método de las sumas "telescópicas" depende de la posibilidad de expresar una suma como una suma de /diferencias, Esto es, requiere resolver la ecuación en diferencias de primer orden Aplique este método cuando bk = 1/(k + 1), resolviendo la ecuación en diferencias y evaluando la suma. Iniciamos definiendo la función digamma como ler. Encontramos directamente para cualquier x ≠ - i. donde C es la constante de Eu- Cuando x toma valores enteros, digamos x = k, esta expresión brinda una nueva forma para la suma de re- www.elsolucionario.org ECUACIONES EN DIFERENCIAS 285 cíprocos de enteros, puesto que Es posible además reescribir esto como por lo que la función digamma para argumentos enteros es una cantidad familiar. Su comportamiento se muestra en la figura 18-1, y el carácter logarítmico para x grande y positivo no sorprende cuando se recuer­ da la definición de la constante de Euler. En cierto sentido ψ(x) es una generalización a partir de ψ(n) en la medida que la función gamma generaliza factoriales. Fig. 18-1 18.9 Evalúe la suma para t arbitrario. Del problema 18.8, para cualquier Reemplazando x por k + t - 1 para ob- tener Después de esto tenemos los ingredientes de una suma telescópica y encontramos 18.10 Evalúe la serie en términos de la función digamma. Empleando fracciones parciales, encontramos www.elsolucionario.org 286 MÉTODOS NUMÉRICOS 18 Aplicando ahora el problema anterior, esto se convierte en De la definición de la serie en el problema 18.8 resulta después de un breve cálculo que de modo que para n −>∞ esta diferencia tiene límite cero. Por último, 18.11 Encuentre fórmulas para ψ'(x), ψ(2) (x), etc., en forma de series. La diferencia de la serie del problema 18.8 produce uniformemente en x sobre cualquier intervalo que no incluya un entero negativo, la computación es válida. Repitiendo, En particular, para argumentos enteros, el problema 17.28 hace perdemos un término a la vez para obtener después del cual y en general 18.12 Evalúe la serie Este caso ilustra de modo adicional cómo las sumas y series que incluyen términos racionales en k pueden evaluarse en términos de la función digamma. Introduciendo otra vez fracciones parciales, Los dos primeros términos no pueden manejarse por separado puesto que la serie diverge. Sin embargo, ellos pueden manejarse en conjunto como en el problema 18.10. El resultado es Otras sumas de términos racionales pueden tratarse de manera similar. www.elsolucionario.org ECUACIONES EN DIFERENCIAS 287 18.13 Evalúe la serie Sumando los cuadrados como en el problema 5.2 es posible reemplazar la serie por Puesto que ninguna de estas tres series converge en forma individual, no debemos tratar cada una por se­ parado. Extendiendo el artificio utilizado en el problema que acaba de resolverse podemos, sin embargo, reescribir la combinación como donde el problema 18.10 se ha aplicado dos veces en el último paso. Finalmente, 18.14 Muestre que función gamma tiene también la propiedad donde Γ(x) es la La función gamma está definida para x positivo mediante La integración por partes expone la característica familiar y la diferenciación lleva después a de lo cual surge el resultado requerido sustituyendo x por x + 1. Puesto que ψ(x + 1) - ψ(x) = ψ(x + 1), encontramos que donde A es una constante, y donde x está restringida a un conjunto unitario con espaciamiento unitario. El mismo resultado puede demostrarse para todo x con excepción de enteros negativos, siendo la constante A igual a cero. www.elsolucionario.org 288 MÉTODOS NUMÉRICOS ECUACIÓN LINEAL DE SEGUNDO ORDEN, CASO HOMOGÉNEO 18.15 La ecuación de diferencias yk+2 + a1yk+1 + a2yk = 0 en la cual es posible que a, y a2 dependan de k. Se llama lineal y homogénea. Demuestre que si uk y vk son soluciones, entonces lo son c1uk + c2vk para constantes arbitrarias c1 y c2. (Éste es un rango que identifica una ecuación lineal homogénea. La ecuación es homo­ génea porque yk = 0 es una solución.) Puesto que uk+2 + a1uk+1 + a2uk = 0 y vk+2 + a1uk+1 + a2vk = 0, se obtiene de inmediato, multiplicando la primera ecuación por c1 y la segunda, por c2, que era lo que se tenía que demostrar. 18.16 Muestre que para a, y a2 constantes, pueden encontrarse dos soluciones reales en términos de funciones elementales. Supongamos primero que a12 > 4a2. Entonces podemos tomar Uk = r1k Uk = r2k donde r1 y r2 son las raíces reales distintas de la ecuación cuadrática. Para poder probar esto verificamos di­ rectamente que uk+2 + a1uk + a2uk = rk(r2 + a1r + a2) = 0 donde r es cualquiera de las raíces. La ecuación cuadrática incluida aquí se conoce como la ecuación ca­ racterística. Supongamos después que a12 = 4a2. Entonces la ecuación característica sólo tiene una raíz, por ejemplo r, y puede reescribirse como Después de esto están disponibles dos soluciones reales en La solución uk puede verificarse con exactitud como antes. En cuanto a vk. puesto que ambos paréntesis son cero. Por último, supongamos que a12 < 4a2. Entonces la ecuación característica tiene raíces conjugadas complejas Re" 8 . Sustituyendo, encontramos www.elsolucionario.org 18 ECUACIONES EN DIFERENCIAS 289 Esto requiere que ambos paréntesis se anulen: R2 cos2 + a1R cos θ + a2 = 0 R2 sen 2 θ + a1R sen θ = 0 Verificamos ahora que las dos soluciones reales de la ecuación en diferencias son uk = R k senkθ vk = R k coskθ Por ejemplo, Puesto que ambos paréntesis se anulan. La prueba para vk es casi idéntica. Después se obtiene que para a, y a2 constantes, la ecuación y2K+2 + a1yk+1 + a2yk = 0 tiene siempre una familia de soluciones elementales yk+2 = c1uk + c2vk. 18.17 Resuelva la ecuación en diferencias y k + 2 -2Ayk+1 + yk = 0 en términos de las funciones potencia, suponien­ do que A > 1. Sea yk - rk y sustituyase para encontrar que es necesario que r2 - 2Ar + 1 - 0 . Con k una de estas funciones potencia crece arbitrariamente hasta un valor arande v la otra tiende a cero, ya que r1 > 1 pero 0 < r2 < 1. (El hecho de que r2 A2 + 1 - 2A < A2 - 1 después de tomar raíces cuadradas y de transponer términos.] 18.18 Resuelva la ecuación yk+2 - 2yk+1 + yk = 0. Aquí tenemos a,2 = 4a2 = 4. La única raíz de r 2 - 2 r + 1 + 0 es r = 1 . Esto significa que uk =1, vk = k son soluciones y que yk =c1+ c2K es una familia de soluciones. Lo cual difícilmente resulta una sorpresa en vista del hecho de que esta ecuación en diferencias puede escribirse como ∆2yk = 0. 18.19 Resuelva yk+2 - 2Ayk+1 + yk = 0 donde A < 1 . Ahora a12 < 4a2. Las raíces de la ecuación característica se vuelven donde A = cos θ y R = 1. De tal modo uk = sen kθ, vk = cos k θ y la familia de soluciones yk = c1sen k θ + 2 coskθ puede aprovecharse. Las funciones vk, cuando se expresan como polinomio en A, se conocen como polinomios de Chebyshev. Por ejemplo, La ecuación en diferencias de este problema es la recurrencia para los polinomios de Chebyshev. www.elsolucionario.org 290 MÉTODOS NUMÉRICOS 18 18.20 Muestre que si dos soluciones de concuerdan en valor con dos enteros consecutivos k, entonces deben concordar para todos los enteros k. (Suponga que a2 ≠ 0.) de lo cual resulta que dm+2 = 0 y dm-1 = 0. De la misma manera puede probarse que dk es cero para k > m 2 y para k < m - 1, tomando los enteros uno por uno. De tal modo dk es igual a cero y uk = vk. (La suposi ción a2 ≠ 0 garantiza únicamente que tenemos una ecuación de diferencias de segundo orden.) de lo cual resulta quedm+2 = 0 y dm-1= 0. De la misma manera puede probarse que dk es cero parak > m + 2 y para k < m - 1, tomando los enteros uno por uno. De tal modo dk es igual a cero y uk = vk. (La suposición a2 ≠ 0 garantiza únicamente que tenemos una ecuación de diferencias de segundo orden.) 18.21 Muestre que cualquier solución de soluciones particulares uk y vk, puede expresarse como una combinación de dos siempre que el wronskiano Sabemos que c1uk + c2vk es una solución. Por el problema anterior será idéntica a la solución yk si concuerda con yk para dos valores enteros consecutivos de k. Con el propósito de obtener tal concordancia elegimos k = 0 y k = 1 (podrían ser cualesquiera otros dos enteros) y determinamos los coeficientes c, y c2 mediante las ecuaciones La solución única es puesto que w1 ≠ 0. 18.22 Muestre que si el wronskiano es cero para un valor de k, debe ser idénticamente cero, suponiendo que uk y vk son soluciones de la ecuación del problema 18.20. Aplique esto al caso particular del problema 18.16 para probar que wk ≠ 0. Calculamos la diferencia a partir de la cual resulta de inmediato que wk = a2k w0. Puesto que a2 ≠ 0, la única forma de que wk sea ce­ ro es tener w0 = 0. Pero en ese caso wk es idénticamente cero. Cuando wk es idénticamente cero, se encuentra que uk / vk es lo mismo que uk-1 / vk-1 para todo k, es­ to es, uk / vk = constante. Puesto que este resultado no se cumplió para las uk y vk del problema 18.16, wk no puede ser cero en ese caso. www.elsolucionario.org 18 291 ECUACIONES EN DIFERENCIAS 18.23 Resuelva por cálculo directo el problema de valor inicial de segundo orden y k + 2 = y k + 1 + yk y 0 =0 y 1 =1 Tomando k = 0, 1, 2, . . . encontramos sin dificultad los valores sucesivos de yk, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144 . . . , los cuales se conocen como números de Fibonacci. El cálculo muestra con claridad una solución creciente pero no presenta su carácter exacto. 18.24 Determine el carácter de la solución del problema anterior. Siguiendo el curso histórico delineado en los problemas 18.15,18.16, etc., consideramos la ecuación característica r2 - r -1 = 0. Puesto que a21 > 4a2, hay dos raíces reales, a saber, r1,r2 = (1 ± √5)/2. Por consiguiente todas las so­ luciones pueden expresarse en la forma Para satisfacer las condiciones iniciales, necesitamos Esto hace. 18.25 Muestre que para los números de Fibonacci, lím Para tal resultado conviene conocer el carácter de la función solución. Empleando el problema previo encontramos, después de un breve cálculo, tiene valor absoluto menor que 1, por lo que se obtiene el resultado que se requería. 18.26 Los números de Fibonacci ocurren en ciertos problemas que implican la transferencia de información a lo largo de un canal de comunicaciones. La capacidad C de un canal se define como c = lím (log yk)/k, siendo el logaritmo de base 2. Evalúe este límite. También aquí se necesita el carácter analítico de la solución yk. Pero está disponible, y encontramos haciendo www.elsolucionario.org 292 18 MÉTODOS NUMÉRICOS 18.27 La ecuación es lineal y no homogénea. Demuestre que si uk y vk son soluciones de la ecuación homogénea asociada (con bk sustituida por 0) con un wronskiano que no se anule y, si yk es una solución particular de la ecuación en su forma original, entonces toda solución puede expresarse como yk donde c1 y c2 son constantes apropiadas. Con y* denotando cualquier solución de la ecuación no homogénea, y yk la solución particular, y sustrayendo. donde dk= yk - Yk. Pero esto hace que dk sea una solución de la ecuación homogénea, por lo que que es el resultado requerido. Por último, 18.28 Por el problema anterior, para encontrar todas las soluciones de una ecuación no homogénea podemos en­ contrar sólo una solución particular de tales características y unirla a la solución del problema homogéneo asociado. Siga este procedimiento para Cuando el término o* es una función potencia, con frecuencia puede encontrarse una solución que por sí misma sea una función potencia. Aquí tratamos de determinar la constante C, de modo que yk = Cxk. La sustitución lleva a , haciendo En consecuencia, todas las soluciones pueden expresarse como suponiendo x2 - x - 1 = 0, este intento falla. 18.29 Considerando el problema precedente, ¿cómo puede determinarse una solución particular yk en el caso en el q u e x 2 - x - 1 = 0 ? Tratando de determinar C de modo que La sustitución da como resultado hace que , de lo cual Esto 18.30 ¿Para qué tipo de término bk puede determinarse una solución elemental yk? Siempre que bk sea una función potencia o una función seno o coseno, la solución Yk tiene un carác ter similar. La tabla 18.1 presenta lo anterior de manera un poco más precisa. Si la Yk indicada en la tabl 18.1 incluye una solución de la ecuación homogénea asociada, entonces esta Yk debe multiplicarse por hasta que no se incluyan tales soluciones. Se brindarán ejemplos adicionales de la eficacia de este proced miento. www.elsolucionario.org ECUACIONES EN DIFERENCIAS 293 Yk bk Axk kn sen Ak o cosAk knxk xk senAk o xk cos Ak Cxk C0 + C1k + C 2 k 2 +... + Cnkn C1sen Ak + C2 cos Ak xk(C0 + C1k+ C2k2 +. . . + Cnkn) xk(C1 senAk + C2 cos Ak) Problemas suplementarios 18.31 Dada yk+1 = ryk + k y y0 = A, calcule y1, . . . ,y4 directamente. Después descubra el carácter de la función solución. 18.32 Dada yk+1 = -yk + 4 y y0 = 1, calcule directamente y,.....,y4. ¿Cuál es el carácter de la función solución? ¿Puede usted descubrir el carácter de la solución para y0 arbitrario? 18.33 Si una deuda se amortiza mediante pagos regulares de monto R, y está sujeta a una tasa de interés i, el balance de la deuda es Pk, donde Pk+1 = (1 + i)P k - R. Si la deuda inicial es P0 = A, pruebe que Muestre también que para reducir Pk a cero en exactamente n pagos (Pn = 0) debemos tomar R = Ai/[1 - (1 + i)-1]. 18.34 Muestre que la ecuación de diferencias yk+1 = (k + 1)yk + (k + 1)! con la condición inicial y0 = 2, tiene la solución yk = k! (k + 2). 18.35 Resuelva yk+1 = kyk + 2kk! con y0 = 0. 18.36 Aplique el método de Horner del problema 18.5 para evaluar 18.37 Adapte el método de Horner a p(x) = x - x3/3! + x 5 /5! - x7/7 + x9!/9!. 18.38 Muestre que para k > 0, (k + 1 )yk+1 + kyk = 2k - 3 tiene la solución yk = 1 - 2/k. 18.39 Muestre que la ecuación no lineal yk+1 = yk / (1 + yk) tiene las soluciones yk = C/(1 + Ck). 18.40 Resuelva la ecuación ∆yk = (1/k - 1)yk con la condición inicial y1 = 1. partiendo de los resultados del problema 18.11 ¿Qué resultado general se in18.41 Calcule etica para argumentos enteros? 18.42 Evalúe en términos de la función ψ. www.elsolucionario.org 294 18.43 Evalúe MÉTODOS NUMÉRICOS 18 empleando el problema 18.41. hasta tres lugares a partir de la definición de la serie, usando un artificio de aceleración. Cal18.44 Calcule a partir de cule después y 18.45 ¿Cuál es el comportamiento de ψ(x) cuando x se aproxima a -1 desde valores mayores a dicho número. 18.46 Evalúe donde p3(x) es el polinomio de Legendre de tercer grado. 18.47 Evalúe donde T3(x) = 4x 3 - 3x y es el polinomio de Chebyshev de tercer grado. 18.48 Evalúe donde P4(x) es el polinomio de Legendre de cuarto grado. 18.49 Cada yk+2 + 3yk+1 + 2yk = 0 con condiciones iniciales y0 = 2, y1 = 1, calcule y 2 , . . . , y10 directamente. 18.50 Resuelva el problema anterior mediante el método del problema 18.16. 18.51 Muestre que las soluciones de y k+2 - 4yk+1 + 4yk+1 = 0 son yk = 2K(c1 + c2k), donde c1 y c2 son constantes ar­ bitrarias. 18.52 Encuentre la familia de soluciones de yk+2 - yk = 0. Determine también la solución que satisfaga las con­ diciones iniciales y0 = 0, y1 = 1. 18.53 Resuelva y k + 2 - 7yk+1 + 12yk = cos k con y0 = 0, y1 = 0. 18.54 Resuelva 4yk+2 + 4yk+1 + yk = k2 con y0 = 0, y1 = 0. 18.55 Muestre que las soluciones de yk+2 -2yk+1 + 2yk = 0 son 18.56 Resuelva 2yk+ 2 -5yk+1 + 2yk = 0 con las condiciones iniciales y0 = 0, y1= 1. 18.57 Resuelva yk+2 + 6yk+1 + 25yk = 2k con y0 = 0, y1 = 0. 18.58 Resuelva yk+2 -4yk+1 + 4yk = sen k + 2K con las condiciones iniciales y0 = y1 = 0. 18.59 ¿Para qué valores de a las soluciones de yk+2 - 2yk+1 + (1 - a)yk = 0 son de carácter oscilatorio? 18.60 Resuelva yk+2 - 2yk+1 - 3yk = P2(k), donde P2(k) es el polinomio de Legendre de segundo grado y y0 = y1 = 0. 18.61 ¿Cuál es el carácter de las soluciones de yK+2 - 2ayk+1 + ayk = 0 para 0 < a < 1? ¿Para a = 1? ¿Para a > 1 ? 18.62 Muestre que la ecuación no lineal Qk+1 = a - b/Qk puede convertirse en la ecuación lineal yk+2 - ayk+1 + byk - 0 mediante el cambio de argumento Qk = yk+1 1 / yk. www.elsolucionario.org 18 ECUACIONES EN DIFERENCIAS 295 18.63 Demuestre que para N par no hay solución de yk+2 - yk = 0 que satisfaga las condiciones de frontera y0 = 0, 18.64 Demuestre que hay un número infinito de soluciones de la ecuación del problema anterior que satisfacen y0 = yN = 0. 18.65 Muestre que hay exactamente una solución de yk+2 - yk = 0 que satisface las condiciones de frontera y0 = 0, yN = 1 si N es impar. Encuentre esta solución. Muestre también que hay exactamente una solución que cumple y0 = yN = 0, a saber, yk = 0. www.elsolucionario.org Ecuaciones diferenciales OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el significado y ¡a utilidad de las ecuaciones diferenciales (Introducción, Problemas 19.81 a 19.84). 2. Expresar con sus propias palabras las semejanzas y diferencias entre ecuaciones en diferencias y ecuaciones diferenciales (Introducción, Capítulo 18) 3. Mencionar cuando menos cinco métodos para resolver ecuaciones diferenciales ordinarias (Introducción, Problemas 19.67,19.68,19.76 a 19.80). 4. Explicar con sus propias palabras en qué consiste el método de las isoclinas y aplicarlo en los problemas propuestos (Introducción, Problemas 19.1,19.55 a 19.57). 5. Explicar con sus propias palabras en qué consiste el método de Euler y aplicarlo en los problemas propuestos (Introducción, Problemas 19.2,19.3,19.15,19.16,19.58 a 19.60). 6. Explicar con sus propias palabras en qué consiste el método de Taylor y aplicarlo en los problemas propuestos (Introducción, Problemas 19.4,19.5,19.61). 7. Explicar con sus propias palabras en qué consisten los métodos de Runge-Kutta y aplicarlos en los problemas propuestos (Introducción, Problemas 19.6 a 19.9,19.62,19.63). 8. Explicar con sus propias palabras en qué consisten los criterios de convergencia en el método de Taylor y aplicarlos en los problemas propuestos (Problemas 19.10 a 19.13,19.75). 9. Explicar con sus propias palabras en qué consisten los criterios de convergencia en los métodos de Runge-Kutta y aplicarlos en los problemas propuestos (Problemas 19.14). 10. Explicar con sus propias palabras en qué consisten los métodos de predicción-corrección y aplicarlos en los problemas propuestos (Problemas 19.15 a 19.29,19.66). 11. Explicar con sus propias palabras en qué consisten los criterios de convergencia en los métodos de predicción-corrección y aplicarlos en los problemas propuestos (Problemas 19.30 a 19.32). 12. Explicar con sus propias palabras en qué consiste el método de Milne y aplicarlo en los problemas propuestos (Problemas 19.21,19.22,19.64,19.69,19.70). 13. Explicar con sus propias palabras en qué consiste el método de Adams y aplicarlo en los problemas propuestos (Problemas 19.23,19.24,19.28,19.65). 14. Explicar con sus propias palabras los conceptos de error vistos en el capítulo 1, desde el punto de vista de las ecuaciones diferenciales (convergencia, error por truncamiento, error por redondeo, error relativo y error de seguimiento) (Introducción, Problemas 19.72 a 19.75). 15. Explicar con sus propias palabras el concepto de método computacionalmente estable (Problemas 19.33 a 19.43,19.71). www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 297 16. Explicar con sus propias palabras en qué consisten los métodos adaptativos y la influencia del tamaño del incremento dentro de las ecuaciones diferenciales y aplicarlos en los problemas propuestos (Problemas 14.27,19.44 a 19.49). 17. Explicar con sus propias palabras en qué consisten las ecuaciones rígidas y las fórmulas de Gear dentro de las ecuaciones diferenciales y aplicarlas en los problemas propuestos (Problemas 19.50 a 19.54). APLICACIONES DE LAS ECUACIONES DIFERENCIALES Son evidentes las aplicaciones de las ecuaciones diferenciales en el enorme campo de los modelos matemáticos del mundo real, ya que en cualquier lugar donde se lleve a cabo un proceso continuamente cambiante (dependiente del tiempo) (rapidez de variación de una variable con respecto a otra), suele resultar apropiado un modelo de ecuación diferencial. Las ecuaciones diferenciales aparecen con mucha frecuencia en disciplinas muy diversas, tales como física atómica (tasa de dcscomposición de materiales radioactivos), química (tasa de cristalización de algún compuesto), ingeniería eléctrica (circuitos y redes), ingeniería mecánica (vibraciones, fuerzas), termodinámica (flujo calorífico), biología (crecimiento bacteriológico), estadística (crecimiento poblacional), psicología, economía; asimismo desempeñan un papel importante en el estudio de los cuerpos celestes como planetas y satélites. En la práctica una gran cantidad de ecuaciones diferenciales que tienen que ver con problemas en ingeniería, no se pueden resolver por los métodos tradicionales que se ven en los cursos de matemáticas o bien cuando la evaluación de la solución analítica es muy complicada; éste es el momento de emplear métodos numéricos para su solución. Las ecuaciones diferenciales se pueden dividir en dos grandes grupos: de primer orden y de órdenes superiores; las de órdenes superiores son más difíciles de resolver y serán tema del capítulo 20, las ecuaciones diferenciales de primer orden se tratarán ahora. Muchos autores dividen los métodos numéricos para resolver las ecuaciones diferenciales en tres grandes categorías: a) Métodos de un paso (Euler, Runge-Kutta). Estos algoritmos obtienen el siguiente valor Yn+1, cuando se conoce un punto y el tamaño h del paso (incremento). Puede ser de dos formas. a.1. Empleando el desarrollo en series de Taylor. a.2. Por la definición de integral definida. b) Métodos de múltiples pasos (Adams-Bashforth, Adams-Moulton, Milne). Estos algoritmos requieren el conocimiento de más de un punto y un tamaño de paso h; en términos generales se derivan usando la definición de integral definida, y la primera derivada se aproxima por interpolación polinomial. c) Métodos iterativos de un paso (Euler-Romberg). Requieren sólo un punto y sucesivamente se va dividiendo por mitad el intervalo. Todos los métodos emplean algoritmos explícitos o implícitos y su significado es el siguiente: www.elsolucionario.org 298 MÉTODOS NUMÉRICOS 19 1. Explícitos: Cuando el siguiente resultado Yn+1 se obtiene a partir de valores definidos explícitamente. 2. Implícitos: Cuando el siguiente resultado Y nt1 , se obtiene a partir de valores definidos mediante predicción. Aquellos algoritmos que emplean al mismo tiempo fórmulas explícitas e implícitas se llaman métodos de predicción-corrección. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Análisis numérico Manejo de ecuaciones Ecuaciones en diferencias Ecuaciones diferenciales Ecuaciones diferenciales de órdenes superiores Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios Método de dcscenso más rápido (gradiente) Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales Programación lineal Solución de sistemas inconsistentes Problemas con valores en la frontera www.elsolucionario.org 1 18 19 20 25 25 25 26 27 28 29 19 ECUACIONES DIFERENCIALES 299 EL PROBLEMA CLÁSICO La solución de ecuaciones diferenciales es uno de los principales problemas del análisis numérico. Esto se debe a que es muy amplia la variedad de aplicaciones que conducen a ecuaciones diferenciales, y a que sólo unas cuantas pueden resolverse en forma analítica. El problema clásico del valor inicial es encontrar una función y(x) que satisfaga la ecuación diferencial de primer orden y' = f(x, y) y tome el valor inicial y(x0) = y0. Se ha ideado una amplia variedad de métodos para la solución aproximada de este problema, la mayor parte de los cuales se han generalizado para tratar también problemas de más alto orden. El presente capítulo se orienta hacia los métodos de solución para este problema. 1. Se presenta primero el método de las isóclinas. Basado en la interpretación geométrica de y'(x) como la pendiente de la curva solución, dicho método brinda una visión cualitativa de toda la familia de soluciones. La función f(x, y) define la pendiente prescrita en cada punto. Este "campo de direcciones" determina el carácter de las curvas de soluciones. 2. El método histórico de Euler implica el cálculo de un conjunto discreto de valores yk, para argumentos xk. empleando la ecuación de diferencias donde h = xk+1,- xk. Ésta es una aproximación evidente y no tan precisa de y' = f(x, y). 3. Se han desarrollado, en consecuencia, algoritmos más eficientes para calcular soluciones. La aproximación polinomial es la base de los algoritmos más populares. Excepto para ciertos métodos de seríes, lo que en realidad se calcula es una sucesión de valores y» correspondientes a un conjunto discreto de argumentos xk , como en el método de Euler. La mayor parte de los métodos son equivalentes a la sustitución de una ecuación diferencial dada por una ecuación en diferencias. La ecuación en diferencias particular que se obtiene depende de la elección de la aproximación polinomial. 4. La serie de Taylor se utiliza ampliamente. Si f(x, y) es una función analítica las derivadas sucesivas de y(x) pueden obtenerse y la serie para y(x) puede cscribirse por completo en el formato estándar de Taylor. Algunas veces una sola serie servirá para todos los argumentos de interés. En otros problemas una sola serie puede converger muy lentamente para producir la precisión requerida para todos los argumentos de interés y pueden utilizarse varias series de Taylor con puntos diferentes de cálculo. A la larga, el truncamiento de cualquiera de tales series significa que la solución está siendo aproximada por un polinomio de Taylor. 5. Los métodos de Runge-Kutta se desarrollaron para evitar el cálculo de derivadas de mayor orden que el que puede incluir el método de Taylor. En lugar de estas derivadas se emplean valores extra de la función dada f{x, y), en una forma que reproduce la precisión de un polinomio de Taylor. Las fórmulas más comunes son www.elsolucionario.org 300 MÉTODOS NUMÉRICOS 19 pero hay numerosas variaciones. 6. Los métodos predictor-corrector implican el uso de una fórmula para hacer una predicción del siguiente valor de yk seguido por la aplicación de una fórmula de corrección más exacta que brinda, entonces, me­ joras sucesivas. Aunque un poco complejos, tales métodos tienen la ventaja de que, partiendo de aproxi­ maciones sucesivas para cada valor yk, puede realizarse una estimación del error. Un par predic­ tor-corrector simple es siendo el predictor la fórmula de Euler y el corrector lo que se conoce como la fórmula de Euler modifica­ da. Puesto que y'k = f(xk, yk) y y'k+1 = f(xk+1 yk+1), el primer predictor estima yk+1. Esta estimación lleva en­ tonces al valor y'k+1 y, en consecuencia, al valor corregido y'k+1. Pueden realizarse correcciones adicionales de y'k+1 y yk+1 en forma sucesiva hasta alcanzar un resultado satisfactorio. 7. El método de Milne emplea el par predictor-corrector en el cual se reconoce con facilidad la regla de Simpson. Requiere cuatro valores previos (yk, yk-1 yk-2, yk-3) para prepararlo. Éstos deben obtenerse mediante un método diferente, a menudo la serie de Taylor. 8. El método de Adams utiliza el par predictor-corrector y como el método de Milne requiere cuatro valores previos. ERROR El error de truncamiento se obtiene cuando una suma parcial se utiliza para aproximar el valor de una serie infinita y éste es quizá el uso original del término, que ahora se utiliza más libremente. Cuando una ecuación dife­ rencial es sustituida por una ecuación en diferencias, se produce un error local de truncamiento con cada paso ha­ cia adelante de k a k + 1. Estos errores locales se combinan en una forma no muy clara para producir el error de truncamiento acumulativo o global. Pocas veces es posible seguir el desarrollo del error a través de un algoritmo de ecuaciones diferenciales con algo de realismo, aunque son posibles algunas estimaciones aproximadas. www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 30t Un método convergente es aquel que, cuando se refina continuamente al usarse más y más términos de la serie, o intervalos más y más pequeños entre argumentos sucesivos, produce una sucesión de soluciones aproximadas que convergen hacia la solución exacta. Se demostrará que los métodos de Taylor, Runge-Kutta y algunos de predictor-corrector son convergentes bajo circunstancias apropiadas. Las pruebas de convergencia tratan sólo con el error de truncamiento, ignorando el problema de los redondeos. El error de redondeo está presente en todos estos métodos, algunas veces de manera importante. Es más evasivo que el error de truncamiento y un éxito muy limitado ha recompensado los esfuerzos realizados para analizarlo. El error relativo de una aproximación, la tasa de error para la solución exacta, suele ser de mayor interés que el propio error, puesto que si la solución crece mucho, entonces es posible tolerar un gran error. Incluso más importante es el hecho de que, si la solución exacta se reduce, entonces el error debe hacer lo mismo o trastornará la solución y los resultados calculados no tendrán sentido. El problema simple y' = Ay, y(0) = 1, para el cual la solución exacta es y = eAX, sirve a menudo como un caso de prueba para seguir el comportamiento del error relativo en nuestros diferentes métodos. Hay la esperanza de que la información obtenida de esta manera tendrá alguna importancia para el uso de los mismos métodos en la ecuación general y' - f(x, y). Esto puede parecer optimista, pero el estudio del error tiene sus limitaciones. Un método estable es aquel para el cual el error relativo permanece acotado de manera optimista, por su valor inicial. Éste es un fuerte requisito que puede ser difícil de verificar. Además, un método puede ser estable para algunas ecuaciones e inestable para otras. Sólo pueden ofrecerse resultados parciales, en particular para la ecuación y' - Ay. La supervisión de errores se refiere a un esfuerzo paso a paso para medir el error local de truncamiento y utilizar esta información para determinar si el tamaño del paso que se está realizando es adecuado o no con los métodos de predictor-corrector, puede efectuarse una estimación práctica del error empleando los valores predichos y corregidos. Con los métodos de Runge-Kutta, una computación paralela que emplea el doble del tamaño del paso, conduce a una estimación de error como la de la integración ajustada. Aquí, como en ese caso, el objetivo es alcanzar un resultado final de la precisión especificada con el mínimo esfuerzo. Problemas resueltos EL MÉTODO DE LAS ISÓCLINAS 19.1 Utilice el método de las isóclinas para determinar el comportamiento cualitativo de las soluciones de y'(x) xy1/3. Esta ecuación puede, desde luego, resolverse mediante métodos elementales pero la usaremos como un caso de prueba para diversos métodos de aproximación. El método de las isóclinas se basa en la familia de curvas y'(x) - constante que no son en sí mismas soluciones, pero que son útiles para determinar el carácter de las soluciones. En este ejemplo las isóclinas son la familia xy1/3 = M, donde M es el valor constante de y'(x). Algunas de estas curvas se bosquejan (punteadas) en la figura 19-1, con los valores M indicados. En donde una solución de la ecuación diferencial cruce una de esas isóclinas, la pendiente de la misma debe corresponder al número M de esa isóclina. Se incluyen también unas cuantas curvas solución (continuas) en la figura 19-1. Otras pueden bosquejarse, al menos en forma aproximada. La precisión no es el objetivo del método de las isóclinas sino el carácter general de la familia de soluciones. Por ejemplo hay simetría en tomo a cada eje. Una solución a través de (0, 0) y las que están sobre ella tienen forma de U. Las soluciones por debajo de la primera de las anteriores son muy poco usuales. A lo largo de y - 0 pueden venir juntas diferentes soluciones. Una solución puede comprender incluso una parte del eje x. Una de tales soluciones podría entrar en (0,0) en un arco dcscendente, seguir por el eje hasta (2, www.elsolucionario.org 302 MÉTODOS NUMÉRICOS 19 0) y después empezar a ascender otra vez como se muestra en la figura 19-2. Las combinaciones posibles de linea y arco son incontables. La información de esta clase suele ser una guía útil cuando se realizan es­ fuerzos para calcular soluciones precisas. Fig. 19-1 Fig. 19-2 EL MÉTODO DE EULER 19.2 ilustre el método de Euler más simple para el cálculo de una solución de Éste es quizá el artificio original para convertir el método de las isóclinas en un esquema computacional. Se utiliza la fórmula que es igual a considerar y' constante entre xk y xk+1. Equivale también a la parte lineal de una serie de Taylor, de modo que si yk y y'k se conocieran con exactitud, el error en yk+1 sería 1/2h2y(2)(ξ). Esto se llama error de truncamiento local, ya que éste se efectúa en el Intervalo de xk a xk+1,. Puesto que el error es bas­ tante grande, se desprende que serían necesarios incrementos h más bien pequeños para lograr mayor precisión. La fórmula rara vez se utiliza en la práctica pero sirve para indicar la naturaleza de la tarea que debe realizarse y algunas de las dificultades que se enfrentarán. Con x0, y0 = 1 tres aplicaciones de esta fórmula de Euler, empleando h = .01, producen www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 303 Cerca de x = 1 tenemos que hace el error de truncamiento, en cada paso, aproximadamente de .00007. Después de tres errores semejantes, ya no puede confiarse en el cuarto lugar decimal. La acumulación del error de truncamiento se ilustra también en la figura 19-3, donde los puntos calculados se han unido para indicar una curva de solución. Nuestra aproximación equivale a seguir en for­ ma sucesiva las líneas tangentes a diversas soluciones de la ecuación. Como resultado, la aproximación tiende a seguir el lado convexo de la curva de solución. Note que la fórmula de Euler es también una ecua­ ción en diferencias no lineales de primer orden: solución calculada Fig. 19-3 19.3 Ilustre el concepto de convergencia comparando los resultados de la aplicación del método de Euler, con h = .10, .05 y .01, con la solución correcta y = [(x2 + 2)/3]3/2. La convergencia se refiere al mejoramiento de las aproximaciones cuando el intervalo h tiende a cero. Un método que no converja es de valor incierto como un esquema de aproximación. Después se probará la convergencia para los diversos esquemas que se presentarán, pero como evidencia circunstancial los da­ tos de la tabla 19.1, obtenidos con el método de Euler, son indicativos. Sólo se incluyen valores para argu­ mentos x enteros, omitiéndose los demás para abreviar. Note que a través de cada renglón hay una tendencia tranquilizadora hacia el valor exacto. El empleo de intervalos más pequeños equivale a mayores cálculos. Por ejemplo, el valor 25.96 en el renglón inferior se obtuvo en 50 pasos, en tanto que el valor de 26.98 requirió 500 pasos. La labor extra ha traído una mejo­ ra, que no parece ser tan buena. Cuando h tiende a cero, el cálculo crece incluso más y esperamos que los resultados se aproximen a los valores exactos como límites. Éste es el concepto de convergencia. Convie­ ne aclarar que los errores de redondeo limitarán la precisión alcanzable, pero ellos no son parte del tema de la convergencia. Tabla 19.1 X h =.10 h =.05 h = .01 Exacta 1 2 3 4 5 1.00 2.72 6.71 14.08 25.96 1.00 2.78 6.87 14.39 26.48 1.00 2.82 6.99 14.63 26.89 1.00 2.83 7.02 14.70 27.00 www.elsolucionario.org MÉTODOS NUMÉRICOS 19 Aplique el método de Taylor para obtener una solución de valores de x dados en la tabla 19.2. en tres lugares para los 304 EL MÉTODO DE TAYLOR 19.4 Hablando en general, el método implica utilizar p(x + h) en lugar de y(x + h), donde p(x) es el polino­ mio de Taylor para la variable x. Podemos escribir directamente aceptando un error de truncamiento local equivalente a Las derivadas de mayor orden de y(x) se calculan a partir de la ecuación diferencial: La condición inicial y(1) = 1 se ha prescrito, por lo que con x = 1 y h = .1 encontramos Al aplicar después la fórmula de Taylor en x = 1.1 se encuentra y(l.l + .1) ≈ 1.22788 y(l.l - .1) ≈ 1.00000 La segunda de éstas sirve como una comprobación de la precisión puesto que reproduce nuestro primer re­ sultado hasta una exactitud de cinco lugares. (Se trata del mismo procedimiento utilizado en el capítulo 14 para la integral de la función error.) Continuando de esta manera, se obtienen los resultados que se presen­ tan en la tabla 19.2. Con el fin de poder comparar se incluye de nuevo la solución exacta. Aunque se utilizó h = . 1 , sólo se listan valores para x = 1 (.5)5. Note que los errores son mucho más pequeños que los produ­ cidos con el método de Euler con h = .01. El método de Taylor es un algoritmo que converge de modo más rápido. Tabla 19.2 X Resultado de Taylor Resultado exacto Error 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 1.00000 1.68618 2.82846 4.56042 7.02123 10.35252 14.69710 20.19842 27.00022 1.00000 1.68617 2.82843 4.56036 7.02113 10.35238 14.69694 20.19822 27.00000 -1 -3 -6 -10 -14 -16 -20 -22 www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 305 19.5 Aplique el método de Taylor a y' = -xy2 para obtener la solución que satisfaga y(0) = 2. El procedimiento del problema anterior podría aplicarse. Sin embargo, en lugar de ello se ilustrará una alternativa, esencialmente un método de coeficientes indeterminados. Suponiendo convergencia al principio, escribimos la serie de Entonces Sustituyendo en la ecuación diferencial y haciendo cambios menores en los índices de la suma, La comparación de los coeficientes de xi hace at = 0 y La condición inicial obliga a que a0 = 2 y encontramos mediante recurrencia y asi sucesivamente. La recurrencia puede programarse de modo que los coeficientes puedan calcularse en forma automática tanto como se desee. La serie indicada es y(x) = 2(1 - x2 + x4 - x6 + x8-...) Puesto que se encuentra fácilmente que la solución exacta es y(x) = 2 /(1 + x2), la serie obtenida no es una sorpresa. Este método tiene una gran aplicación. La principal suposición que se considera es que la solución no tiene en realidad una representación en serie. En este caso la serie converge sólo para -1 < x < 1. Para - 1/2 < x < 1/2 sólo se necesitan seis términos para proporcionar una precisión de tres lugares. En el proble­ ma anterior se utilizó un nuevo polinomio de Taylor para cada uno de los valores calculados. Aquí es sufi­ ciente un solo polinomio. La cuestión corresponde al intervalo y a la precisión que se requiere. Para proce­ der hasta x = 5, por ejemplo, puede emplearse el método que se presentó antes. Como marco adicional de contraste, también podemos notar que en el problema 19.4 se utilizan polinomios de grado fijo y la cuestión de la convergencia no surge en forma explícita. En este problema incluimos la serie completa en la ecua­ ción diferencial, suponiendo que y(x) es analítica en el intervalo de interés. www.elsolucionario.org 306 MÉTODOS NUMÉRICOS 19 MÉTODOS DE RUNGE-KUTTA 19.6 Encuentre los coeficientes a, b, c, d, m, n y p de modo que las fórmulas de Runge-Kutta k1 = hf(x, y) k2 = hf(x + mh, y + mk1) K3 = hf(x + nh, y + nk2) k4 = hf(x+ph,y+pk3) y(x + h)- y(x) ≈ ak1+bk2 + ck3 + dk4 reproduzcan la serie de Taylor hasta el término h4. Note que la última fórmula, aunque no es un polinomio de aproximación, se acerca a un polinomio de Taylor de cuarto grado. Expresamos primero la serie de Taylor en una forma que facilita las comparaciones. Sea Diferenciando después la ecuación y' = f(x, y) encontramos que permite escribir la serie de Taylor como Regresando ahora a los diferentes valores de k, cálculos similares producen Combinando éstos en la forma indicada por la fórmula final de Runge-Kutta, www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 307 La comparación con la serie de Taylor indica ahora las ocho condiciones Estas ocho ecuaciones con siete incógnitas son en realidad un poco redundantes. El conjunto solución clá­ sico es conduciendo a las fórmulas de Runge-Kutta Es interesante notar que para f(x, y) independiente de y esto se reduce a la regla de Simpson aplicada a y'(x) = f(x). 19.7 ¿Cuál es la ventaja de las fórmulas de Runge-Kutta sobre el método de Taylor? Aunque son aproximadamente las mismas que el polinomio de Taylor de cuarto grado, estas fórmulas no requieren el cálculo previo de las derivadas mayores de y(x), como ocurre con el método de Taylor. Puesto que las ecuaciones diferenciales que surgen a menudo son complicadas, el cálculo de las derivadas puede ser oneroso. Las fórmulas de Runge-Kutta más bien implican el cómputo de f(x, y) en diversas posi­ ciones y esta función ocurre en la ecuación dada. El método se utiliza ampliamente. 19.8 Aplique la fórmula de Runge-Kutta a y' = f(x, y) = xy1/3, y(1) = 1. Con x0 = 1, y h = .1 encontramos de la cual calculamos Esto completa un paso e iniciamos otro con x1 y y1 en lugar de x0 y y0, y continuamos en esta forma. Puesto que el método reproduce la serie de Taylor hasta h4, es natural esperar resultados similares a los encontra- www.elsolucionario.org 308 19 MÉTODOS NUMÉRICOS dos mediante el método de Taylor. La tabla 19.3 presenta unas cuantas comparaciones y encontramos dife­ rencias en los últimos dos lugares. Esto se explica parcialmente por el hecho de que los errores de trunca­ miento locales de los dos métodos no son idénticos. Ambos son de la forma Ch5, pero el factor C no es el mismo. Además, los errores de redondeo suelen diferir incluso entre algoritmos que son algebraicamente idénticos, que no es el caso de los de este problema. Aquí es claro que las fórmulas de Runge-Kutta son más ventajosas. Tabla 19.3 19.9 X Taylor Runge-Kutta Exacta 1 2 3 4 5 1.00000 2.82846 7.02123 14.69710 27.00022 1.00000 2.82843 7.02113 14.69693 26.99998 1.00000 2.82843 7.02113 14.69694 27.00000 Ejemplifique variaciones de las fórmulas de Runge-Kutta. No es difícil comprobar que en la que y denota a y(x), reproduce la serie de Taylor hasta términos de segundo grado. (Véase el proble­ ma 19.63). Esto, entonces, se conoce como un método de Runge-Kutta de segundo orden. De modo si­ milar, tiene orden tres. También existen otros métodos de orden dos y tres. El conjunto www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 309 es un método alternativo de cuarto orden, en tanto que el conjunto más extraño tiene orden cinco. Cuanto mayor es el orden, tanto más grande es la diversidad de los métodos posibles, y tanto menor el error de truncamiento. Un método de orden n reproduce la serie de Taylor hasta términos de grado n, y asi tiene el error de truncamiento lo cual significa que para una función continua y(x) el cálculo puede proceder con un h relativamente gran­ de y se avanza con mayor rapidez. El desarrollo de métodos de mayor orden implica un poco de álgebra di­ fícil, y ha sido factible solo con la ayuda de programas de computadora para hacer los procedimientos. CONVERGENCIA DEL MÉTODO DE T A Y L O R 19.10 La ecuación y' = y con y(0) = 1 tiene la solución exacta y(x) = ex. Muestre que los valores aproximados yk obtenidos por medio del método de Taylor convergen hacia esta solución exacta para h tendiendo a cero y p fija. (El concepto de convergencia más familiar conserva h fija y deja que p tienda a infinito.) El método de Taylor implica aproximar cada valor correcto yk+1 mediante En el presente problema todas las derivadas son las mismas, lo que produce Cuando p = 1 esto se reduce al método de Euler. En cualquier caso es una ecuación en diferencias de pri­ mer orden. Su solución con Y0 = 1 es www.elsolucionario.org 310 MÉTODOS NUMÉRICOS 19 Pero por la fórmula del polinomio de Taylor, con ξ entre 0 y 1. Recordando ahora la identidad encontramos para el caso a > r > 0, ak -rk < (a- r)kak-1 Eligiendo a = eh y r como antes, esta última desigualdad se convierte en siendo el último paso una consecuencia de 0 < ξ < 1. La cuestión de la convergencia se refiere al comporta­ miento de los valores calculados para un argumento x fijo cuando h tiende a cero. En consecuencia, pone­ mos xk = kh y reescribimos nuestro último resultado como Después elegimos una sucesión de pasos de tamaño h, de manera tal que xk se repita indefinidamente en el conjunto de argumentos finitos de cada cálculo. (La forma más simple es dividir continuamente h a la mi­ tad.) Por la desigualdad anterior la sucesión de valores yk obtenida en el valor fijo xk converge al exk como hp. Desde luego, la implicación práctica es que cuanto más pequeño se elija h tanto más cerca estará el resul­ tado calculado de la solución exacta. Los errores de redondeo, que no se han considerado en este proble­ ma, limitarán naturalmente la precisión alcanzable. 19.11 ¿Cómo se comporta el error de la aproximación de Taylor, según se desarrolló en el problema previo, para un tamaño de paso fijo cuando k aumenta, en otras palabras, cuando el cálculo se alarga en forma consi­ derable? Observe que ésta no es una cuestión de convergencia, puesto que h es fijo. Es una cuestión relativa a cómo se acumula el error, debido al truncamiento de la serie de Taylor en el término hp, cuando el cálculo continúa. Por la última desigualdad vemos que el error contiene la verdadera solución como un factor. En realidad es el error relativo el que puede ser más importante, ya que se relaciona con el número de dígitos significativos en nuestros valores calculados. Encontramos que para h fijo, crece linealmente con xk. 19.12 Demuestre la convergencia del método de Taylor para la ecuación general de primer orden y' = f(x, y) con la condición inicial y(x0) = y0 considerando suposiciones apropiadas para f(x, y). www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 311 Esto generaliza el resultado del problema 19.10. Utilizando de nuevo Y para la solución aproximada, el método de Taylor produce donde todas las entradas Yk(i) se calculan a partir de la ecuación diferencial. Por ejemplo, y omitiendo los argumentos con el fin de abreviar entendiéndose que f y sus derivadas se evalúan en xk, Yk y que Yk denota el valor calculado en los puntos xk. Las otras Yk(i) se obtienen a partir de fórmulas similares, aunque más complicadas. Si utilizamos y(x) pa­ ra representar la solución exacta del problema diferencial, entonces la serie de Taylor ofrece una expresión similar para y(Xk+1), siempre que la solución exacta tenga realmente tales derivadas. Como es usual, ξ se encuentra entre xk+1 xk+1 . En vista de que y '(x) = f (x, y(x)), tenemos y diferenciando En la misma forma y asi sucesivamente. La sustracción produce ahora Note después de esto que si f(x, y) satisface la condición de Lipschitz, Supondremos además que f(x, y) es tal que Puede demostrarse que esto es cierto, por ejemplo, para j = 1,........,p si f(x, y) tiene derivadas continuas www.elsolucionario.org 312 19 MÉTODOS NUMÉRICOS hasta el orden p + 1. Esta misma condición también garantiza que la solución exacta y(x) tiene derivadas continuas hasta el orden p + 1, un hecho supuesto antes. De acuerdo con estas suposiciones para f(x, y) dejamos ahora dk = y(xk) - Yk y tenemos donde 6 es una cota sobre | yp+1 (x)|. Por brevedad, esto puede reescribirse como donde Ahora comprobamos que Los números α y β son positivos. Puesto que tanto la solución exacta como la aproximada satisfacen la condición inicial d0 = 0 y la última desigualdad se cumple para k - 0. Para probarlo por inducción lo supon­ dremos para algún entero no negativo k y encontramos resulta el último paso en vista de que 1 + α < θα. La inducción es, por tanto, válida y la desigualdad se cum­ ple para enteros no negativos k. Puesto que α = Lh + εh < Mh, donde ε tiende a cero con h, podemos sus­ tituir L por la M un poco mayor y obtener con el cambio usual de argumento xk = x0 + kh, por lo que la convergencia es otra vez como hp. 19.13 Qué indica el resultado del problema 19.12 acerca del error para h fijo cuando el cálculo continúa hasta ar­ gumentos xk más grandes? El resultado es adecuado para probar la convergencia, pero puesto que la solución exacta se desco­ noce, no conduce de inmediato a una estimación del error relativo. En forma adicional se han explorado un análisis del error y una extrapolación al proceso de limite. 19.14 ¿Los métodos de Runge-Kutta, también son convergentes? Puesto que estos métodos reproducen la serie de Taylor hasta cierto punto (en nuestro ejemplo hasta el término h4), la prueba de la convergencia es similar a la que acaba de presentarse para el propio método de Taylor. Los detalles son más complicados y se omitirán. EL MÉTODO PREDICTOR-CORRECTOR 19.15 Deduzca la fórmula modificada de Euler www.elsolucionario.org y su error de truncamiento local. ECUACIONES DIFERENCIALES 313 La fórmula puede producirse aplicando la regla trapezoidal a la integración de y' como sigue: Por el problema 14.66, el error en esta aplicación de la regla trapezoidal a y' será -h 3 y (3) (ε)/12, y és­ te es el error de truncamiento local. (Recuerde que el error de truncamiento local se refiere a errores intro­ ducidos por la aproximación hecha en el paso de xk a xk+1 , esto es, en el proceso de integración. Efectiva­ mente pretendemos que yk y que los valores anteriores se conozcan de modo correcto.) Comparando nuestro resultado con el obtenido por el más simple método de Euler, encontramos, desde luego, el error presente bastante más pequeño. Esto puede considerarse como una recompensa natural que brinda el uso de la regla trapezoidal en lugar de regla de integración aún más primitiva. También es interesante notar que en vez de tratar a y' constante entre xk y xk+1, por lo que y(x) se supone lineal, la consideraremos lineal en este intervalo, de modo que y(x) se supone cuadrática. 19.16 Aplique la fórmula modificada de Euler al problema y' = xy1/3, y(1) = 1. Aunque este método rara vez se usa en un cálculo serio, sirve para ilustrar la naturaleza del método predictor-corrector. Suponiendo que se conocen y* y y*', las dos ecuaciones se utilizan para determinar yk+1 y y'k+1' .Se empleará un algoritmo iterativo muy similar a los que se presen­ tan en el capitulo 25 para determinar raíces de ecuaciones. Aplicado en forma sucesiva, empezando con k = 0, este algoritmo genera sucesiones de valores y* y y/. Es interesante recordar una acotación señalada en la solución del problema anterior referente a que estamos tratando a y(x) como si fuera cuadrática entre los valores xk. Por consiguiente, nuestra aproximación completa a y(x) puede verse como una cadena de segmentos parabólicos. Tanto y(x) como y'(x) serán continuas, en tanto que y"(x) tendrá brincos en los "puntos de unión" (xk., yk). Para desatar cada paso hacia adelante de nuestro cálculo, la fórmula más simple de Euler se utilizará como un predictor. La cual brinda la primera estimación de yk+1. Aquí, con x0 =1 y h = .05 produce y(1.05) ≈ 1 +(.05)(1) = 1.05 La ecuación diferencial se presenta entonces con y'(1.05) ≈ (1.05)(1.016) ≈ 1.0661 Después de esto la fórmula modificada de Euler sirve como un corrector, produciendo y(105) ≈ 1 + (.025)(1 + 1.0661) ≈ 1.05165 Con este nuevo valor la ecuación diferencial corrige y' (1.05) a 1.0678, después de lo cual se vuelve a apli­ car el corrector, dando como resultado y(1.05) ≈ 1 + (.025)(1 +10678) ≈ 1.0517 Otro ciclo reproduce estos valores de cuatro lugares, asi que interrumpimos el proceso. Este empleo iterati­ vo de la fórmula del corrrector, junto con la ecuación diferencial, es el núcleo del método predictor-corrector. www.elsolucionario.org 314 MÉTODOS NUMÉRICOS 19 Se itera hasta que ocurre la convergencia, suponiendo que así sucederá. (Véase el problema 19.29 como demostración.) Es tiempo entonces para el siguiente paso hacia adelante, empezando otra vez por una sola aplicación de la fórmula del predictor. Puesto que ahora se obtendrán fórmulas predictor-corrector más po­ derosas, no debemos seguir el cálculo presente. Note, sin embargo, que el único resultado que tenemos es sólo dos unidades demasiado pequeñas en el último lugar, lo que comprueba que nuestra fórmula de co­ rrector es más precisa que el predictor más simple de Euler, el cual apenas produjo una precisión de cuatro lugares con h - .01. Después de esto se desarrollarán combinaciones más poderosas de predictor-correc­ tor. 19.17 Obtenga la fórmula del "predictor" yk+1 ≈ yk-3 + 4/3 h (2y'k-2 - y'k-1 + 2yk'). Antes (capítulo 14) integramos un polinomio de colocación sobre todo el intervalo de colocación (fórmula de Cotes) y también sobre sólo una parte de ese intervalo (fórmulas con correcciones finales). El segundo procedimiento conduce a resultados más precisos, aunque laboriosos. Ahora integramos un poli­ nomio de colocación sobre más de un intervalo de colocación. No es demasiado sorprendente que la fórmu­ la resultante tendrá una precisión un poco menor, pero de cualquier modo desempeña un importante papel. El polinomio satisface pk = y'k para k = - 1 , 0, 1. Es un polinomio de colocación para y'(x) en la forma de la fórmula de Stirling de segundo grado, una parábola. Integrando de k - -2 a k - 2, obtenemos Con el cambio usual de argumentos x = x0 + kh esto se convierte en Puesto que estamos considerando a p(x) como una aproximación a y'(x), Puesto que el mismo argumento se aplica en otros intervalos, todos los índices pueden incrementarse en k - 1 para obtener la fórmula de predictor requerida. Se llama también así porque permite predecir y2 a partir de los datos para argumentos más pequeños. 19.18 ¿Cuál es el error de truncamiento local de este predictor? Puede estimarse mediante el método de la serie de Taylor. Utilizando el cero como un punto de refe­ rencia temporal. resulta que www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 315 La diferenciación produce además a partir de la cual encontramos Por tanto, el error de truncamiento local es de la cual el primer término se utilizará como una estimación. Para nuestro intervalo corrido esto se vuelve 19.19 Compare el error del predictor con el de la fórmula del "corrector" Este corrector es en realidad la regla de Simpson aplicada a y'(x). El error de truncamiento local es entonces por el problema 14.65. De tal modo Ep ≈ -28E c donde se ha ignorado la diferencia en argumentos de y ( 5 ) . 19.20 Muestre que el error de la fórmula del corrector del problema 19.19 puede estimarse en términos de la diferencia entre los valores del predictor y del corrector. Considerando sólo los errores de truncamiento local hechos en el paso de xk a xk+1, tenemos con P y C denotando los valores del predictor y del corrector. Por tanto, y más o menos. No es poco común aplicar esta estimación como una corrección adicional, lo que produce y esta fórmula tiene un error de truncamiento de orden h6. Bajo ciertas condiciones, sin embargo, la utiliza­ ción de tales términos puede hacer inestable el cálculo. www.elsolucionario.org 316 MÉTODOS NUMÉRICOS 19 19.21 El método de Milne utiliza la fórmula como un predictor, junto con como un corrector. Aplique este método utilizando h - .2 en el problema y' - -xy2, y(0) - 2. El predictor requiere cuatro valores previos, que combina en yk+1. El valor inicial y(0) - 2 es uno de éstos. Los otros deben obtenerse. Puesto que todo el cálculo se basará en estos valores iniciales, vale la pena un esfuerzo adicional para obtenerlos con razonable precisión. El método de Taylor o el de RungeKutta pueden utilizarse para encontrar y(.2) = y1 ≈ 1.92308 y(.4) = y2 ≈ 1.72414 y (.6) = y3 ≈ 1.47059 correctos hasta cinco lugares. La ecuación diferencial produce entonces y'(0) = y'0 = 0 y'(.2) = y'1 ≈ -.73964 y'(.4) = y'2 = -1.18906 y'(.6) = y'3≈ -1.29758 correctos hasta cinco lugares. El predictor de Milne maneja en consecuencia En la ecuación diferencial encontramos después de esto nuestra primera estimación de y'4, y'4 ≈ -(.8)(1.23056)2 ≈ -.21142 El corrector de Milne proporciona de ese modo la nueva aproximación, Volviendo a calcular y' partiendo de la ecuación diferencial se llega a la nueva estimación y'4 ≈ -1.18698. Al volver a aplicar el corrector, tenemos después Aplicando otra vez la ecuación diferencial, encontramos y'4 = -1.19015 www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 317 y regresando al corrector, Los siguientes dos redondeos producen y'4 ≈ -1.18974 y4 ≈ 1.21953 y'4 ≈ -1.18980 y4 ≈ l. 21953 y puesto que nuestras dos últimas estimaciones de y4 concuerdan, podemos detenernos. El empleo iterati­ vo de la fórmula del corrector y de la ecuación diferencial ha probado ser un proceso convergente, y el valor y< resultante es en realidad correcto hasta cuatro lugares. En este caso cuatro aplicaciones del corrector han llevado a la convergencia. Si h se elige demasiado grande en un proceso de este tipo, es posible que sea necesario un número excesivo de ciclos iterativos para la convergencia o el algoritmo puede no conver­ ger del todo. Grandes diferencias entre las salidas del predictor y del corrector indican el incremento de h y quizá acelerar el cómputo. El cálculo de y's y y's puede ahora efectuarse de la misma manera. En la tabla 19.4 se presentan los resultados hasta x = 10. Aunque se utilizó h = .2, sólo se incluyeron los valores para valores enteros por brevedad. Los valores exactos se presentan con fines comparativos. Tabla 19.4 X y (correcta) y (predicha) Error y (correcta) Error 0 1 2 3 4 5 6 7 8 9 10 2.00000 1.00000 .40000 .20000 .11765 .07692 .05405 .04000 .03077 .02439 .01980 1.00037 .39970 .20027 .11737 .07727 .05364 .04048 .03022 .02500 .01911 -37 30 -27 28 -35 41 -48 55 -61 69 1.00012 .39996 .20011 .11750 .07712 .05381 .04030 .03041 .02481 .01931 -12 4 -11 15 -20 14 -30 36 -42 49 19.22 Analice el error del cálculo anterior. Puesto que la solución exacta se conoce para este caso de prueba, es fácil ver algunos aspectos que suelen ser bastante oscuros. La quinta derivada de y(x) = 2/(1 + x2) tiene el comportamiento general que se muestra en la figura 19-4. Las grandes fluctuaciones entre 0 y 1 usualmente harían difícil usar nuestras fórmulas del error de truncamiento. Por ejemplo, el error local del predictor es 14h)5y(5)/45 y en nuestro primer paso (para x - .8) encontramos un error en el predictor de -.011. Esto corresponde a y(5) ≈ -100. El error local del corrector es -h(5)y(5)/90 y en el mismo primer paso el error fue en realidad de -.00002. Esto corresponde a y(5) ≈ 6. Este cambio de signo en y(5) anula el cambio anticipado en el signo del error entre los resultados del predictor y el corrector. En este caso significa también que un intento por usar la extrapolación a la idea de limite www.elsolucionario.org 318 MÉTODOS NUMÉRICOS 19 Fig. 19-4 conduciría a peores resultados en vez de mejorar. El signo oscilante del error conforme continúa el cálculo se analizará después. 19.23 Deduzca la fórmula de predictor de Adams Como en el problema 19.17, obtenemos este predictor integrando un polinomio de colocación más allá del intervalo de colocación. La fórmula regresiva de Newton de tercer grado, aplicada a y'(x), es donde como es usual xk = x0 + kh. Integrando de k = 0 a k = 1 (aunque los puntos de colocación son k = 0, - 1 , - 2 , -3), obtenemos En términos de la variable x y utilizando p(x) ≈ y'(x), ésta se convierte en Puesto que puede aplicarse el mismo razonamiento entre xk y xk+1 podemos sumar k a todos los índices para obtener el primer resultado que se pide. El segundo se obtiene después de escribir las diferencias en términos de los valores de y. www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 319 19.24 ¿Cuál es el error de truncamiento local del predictor de Adams? El planteamiento usual de la serie de Taylor conduce a E = 251 h5y(5) / 720. 19.25 Obtenga otro predictor de la forma Variando el planteamiento, debemos hacer esta fórmula exacta para polinomios hasta de cuarto gra­ do. Las elecciones adecuadas son y(x) = 1, (x - x k ), (x - xk )2, (x - xk)3 y (x -x k ) 4 . Lo cual produce cinco condiciones 1 = a0 + a1 + a2 1 = -a1 - 2a2 + b0 + b1 + b2 + 1 = a1 + 4a2 - 2b1 - 4b 2 - 6b3 b3 1 = - a1 - 8a2 + 3b1 + 12b2 + 27b3 1 = a1 + 16a2 - 4b1 - 32b 2 - 108b3 que puede resolverse en la forma con a1 y a2 arbitrarias. La elección a1 = a2 nos regresa al problema anterior. Otras dos elecciones simples y populares son a1 = 1/2, a2 = 0 que dan como resultado con error de truncamiento local 161 h 5 y (5) / 480 y a1 = 2/3, a2 = 1/3 que conduce a con error de truncamiento local 707/h5y(5)/2160. Es claro que se podrían usar estos dos parámetros independientes para reducir aún más el error de truncamiento, incluso hasta el orden h7, pero otro factor que se considerará en breve indica que el error de trun­ camiento no es nuestro único problema. También es claro que son posibles otros tipos de predictor, quizá utilizando un término yk-3, pero debemos limitarnos a la abundancia que ya tenemos. 19.26 Ilustre las posibilidades de otras fórmulas de corrector. Las posibilidades son ilimitadas, pero supongamos que buscamos un corrector de la forma para la cual el error de truncamiento local es del orden de h5. Pidiendo que el corrector sea exacto para y(x) = 1, www.elsolucionario.org 320 MÉTODOS NUMÉRICOS 19 conducen a las cinco condiciones que incluyen siete constantes desconocidas. Sería posible hacer este corrector exacto para aún más poten­ cias de x, disminuyendo todavía más, en esa forma, el error de truncamiento local. Sin embargo, los dos grados de libertad se utilizarán para producir otras características deseables en vez del algoritmo resultan­ te. Con a0 = 0 y a1 =1 se demuestra que las constantes restantes son las del corrector de Milne: Otra elección, que se asemeja en cierto grado con el predictor de Adams, implica hacer a1 = a2 = 0, lo que produce la fórmula Si a1 = 2/3, a2 = 1/3, entonces tenemos una fórmula que se asemeja a otro predictor que acaba de ilustrarse: Incluso otra fórmula tiene a0 = a1 = 1/2, haciendo Las diversas elecciones difieren un poco en sus errores de truncamiento. 19.27 Compare los errores locales de truncamiento de las fórmulas de predictor y corrector que acaban de ilustrarse. El método de la serie de Taylor puede aplicarse en la forma usual para producir las siguientes estima­ ciones del error: Predictor: Corrector Predictor: Corrector www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 321 En cada caso el error del corrector es considerablemente menor que el de su compañero predictor. También es de signo opuesto, lo cual puede ser información útil en un cálculo. El menor error del corrector puede explicarse por su linaje. Utiliza información relativa a yk+1, en tanto que el predictor debe saltar hacia adelante a partir de y*. Esto explica además por qué el peso del cálculo cae sobre el corrector, utilizándose el predictor sólo como un cebo. Para cada par de fórmulas puede deducirse un término de corrección. Tomando el predictor de Adams y el corrector abajo de él, surge el primer par de fórmulas. Procediendo del modo usual, consideran­ do sólo los errores de truncamiento locales y recordando que los resultados obtenidos de este modo deben verse con un poco de excepticismo, encontramos donde / es el valor exacto. Puesto que 19E1 = -251E2, tenemos que E2 = 19/270 (P - C). Éste es el término de limpieza e / = C + 19/270 (P - C) es la extrapolación correspondiente al límite. Debe recordarse otra vez que y(5) no tiene en realidad el mismo significado en ambas fórmulas, por lo que aún hay posibilidades de un error considerable en esta extrapolación. 19.28 Aplique el método de Adams a y' = -xy 2 con y(0) = 2, empleando h = .2. El método es ahora familiar, cada paso implica predicción y después, el uso iterativo de la fórmula del corrector. El método de Adams utiliza el primer par de fórmulas del problema 19.27 y conduce a los resulta­ dos de la tabla 19.5. Tabla 19.5 X y (correcta) y (predicha) Error y (corregida) Error 0 1 2 3 4 5 6 7 8 9 10 2.000000 1.000000 .400000 .200000 .117647 .076923 .054054 .040000 .030769 .024390 .019802 1.000798 .400203 .200140 .117679 .076933 .054058 .040002 .030770 .024391 .019802 -789 -203 -140 -32 -10 -4 -2 -1 -1 1.000133 .400158 .200028 .117653 .076925 .054055 .040000 .030769 .024390 .019802 -133 -158 -28 -6 -2 -1 El comportamiento del error indica que h = .2 es adecuado con respecto a una precisión de seis lugares para x grande, pero que un valor más pequeño de h (digamos .1) podría ser sensato al principio. La dismi- www.elsolucionario.org 322 MÉTODOS NUMÉRICOS 19 nución del error se relaciona con el hecho (véase el problema 19.36) de que para este método el "error rela­ tivo" permanece acotado. 19.29 Demuestre que, para un h suficientemente pequeño, el uso iterativo de la fórmula del corrector produce una sucesión convergente, y que el límite de esta sucesión es el valor único yk+1 que satisface la fórmula del corrector. Estamos buscando un número yk+1 con la propiedad donde los puntos indican términos que contienen sólo resultados calculados previamente, y por ello inde­ pendientes de yk+1. Supongamos como es usual que f (x, y) satisface la condición de Lipschitz sobre y en alguna región R. Después de esto definimos una sucesión se han suprimido los k + 1 subíndices por simplicidad, por la iteración y suponiendo que todos los puntos (xk+1 Y(1)) están en R. Restando encontramos El empleo repetido de la condición de Lipschitz produce Escogiendo ahora un h suficientemente pequeño para hacer |hcK| = r < 1, y considerando la suma Para n tendiendo a infinito, la serie producida a la derecha está dominada (excepto por un factor) por la se­ rie geométrica 1 + r + r 2 +...y por eso converge. Esto prueba que Y(n) tiene un límite. Llámese este límite Ahora, debido a la condición de Lipschitz, y resulta que el lím iteración En consecuencia, podemos dejar que n tienda a infinito en la y obtener de inmediato, como se requería, www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 323 Para probar la unicidad, supongamos que Zk+1 sea otro valor que satisface la fórmula del corrector en x k+1 . Por tanto, como antes, para / arbitraria. Puesto que |hcK | = r < 1, esto obliga a que Yk+1 = Zk+1. Observe que este resultado de unicidad prueba que el Yk+1, correcto es independiente de Y(0), esto es, independiente de la elección de la fórmula del predictor, al menos para h pequeño. En consecuencia, la elección del predictor es bastante li­ bre. Parece razonable utilizar un predictor de precisión comparable, a partir del punto de vista del error de truncamiento local, con un corrector dado. Esto conduce también a un atractivo argumento de corrección. Los apareamientos en el problema 19.27 mantienen estos factores en mente, así como algunos factores es­ téticos simples. CONVERGENCIA DE LOS MÉTODOS DE PREDICTOR-CORRECTOR 19.30 Muestre que el método modificado de Euler es convergente. En este método la fórmula simple de Euler se utiliza para realizar una primera predicción de cada va­ lor yk+1, pero después la aproximación real se encuentra mediante la fórmula modificada La solución exacta satisface una relación similar con un término del error de truncamiento. Denominando la solución exacta y(x) como antes, tenemos habiéndose evaluado el término del error de truncamiento en el problema 19.15. Sustrayendo y utilizando dk para y(xk) - yk, tenemos siempre que supongamos la condición de Lipschitz, lo que hace con un resultado similar en el argumento k + 1. El número B es una cota para | y(3)(x) |, el cual también su­ pusimos que existia. Nuestra desigualdad puede escribirse además como Suponga que no hay error inicial (d0 = 0) y considere también la solución de www.elsolucionario.org 324 MÉTODOS NUMÉRICOS 19 con valor inicial D0 = 0. Para propósitos de inducción suponemos | dk | ≤ Dk y encontramos como una con­ secuencia de modo que | dk+1 ,| ≤ D k+1. Puesto que d0 = D0 la inducción se completa y garantiza que |dk| ≤ Dk para en­ teros positivos k. Para encontrar D* resolvemos la ecuación de diferencias y encontramos la familia de solu­ ciones con C una constante arbitraria. Para satisfacer la condición inicial D0 = 0, debemos tener C = (h2B/12L) por lo que Para probar la convergencia en un argumento fijo xk = x0 + kh debemos investigar el segundo factor, ya que cuando h tiende a cero k se incrementará indefinidamente. Pero como tenemos De tal modo cuando h tiende a cero, lim Yk = y(xk), el cual es el significado de la convergencia. Nuestro re­ sultado brinda además una medida de la manera en la que se propagan los errores de truncamiento a tra­ vés del cálculo. 19.31 Pruebe la convergencia del método de Milne. La fórmula del corrector de Milne es esencialmente la regla de Simpson y proporciona los valores aproximativos La solución exacta y(x) satisface una relación similar, pero con un término del error de truncamiento con ξ entre xk-1 y xk+1 Restando y utilizando dk = y(xk) - yk1. www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 325 con la condición de Lipschitz implicada otra vez y B una cota sobre y(5)(x). Se vuelve a escribir la desigual­ dad como comparamos con la ecuación en diferencias Supongamos errores iniciales de d0 y d1. Buscaremos una solución Dk tal que d0 < D0 y d1 < D1 . En tal solución dominará |dk|, esto es, tendrá la propiedad |dk| < Dk para enteros k no negativos. Esto puede probarse mediante inducción como en el problema anterior, porque si asumimos | dk-1| ≤ Dk-1 - y | dk | < Dk encontramos también de inmediato que | dk+1 | ≤ Dk+1, y la inducción ya se ha completado. Para encontrar la solución requerida, la ecuación característica puede resolverse. Es fácil descubrir que una raíz es un poco mayor que 1, digamos r1, y la otra se encuen­ tra en la vecindad de - 1 , digamos r2. En forma más específica, La ecuación homogénea asociada se resuelve por medio de la combinación de las potencias k-ésimas de estas raíces. La propia ecuación no homogénea tiene la solución constante -h 4B/ 180L. Y asi tenemos Dejemos que E sea el más grande de los números d0 y d1. En consecuencia. será una solución con las características iniciales requeridas. Tiene D0 = E, y puesto que 1< r1, crece esta­ blemente. Así Si no tenemos un error inicial, entonces d0 = 0. Si además cuando h se hace más pequeño mejoramos nuestro valor Y1 (el cual puede obtenerse mediante algún otro método tal como la serie de Taylor) de modo que d1 = 0(h), entonces tenemos E = 0(h) y cuando h tiende a cero así sucede con dk. Esto prueba la con­ vergencia del método de Milne. www.elsolucionario.org 326 MÉTODOS NUMÉRICOS 19 19.32 Generalizando los problemas anteriores, demuestre la convergencia de los métodos basados en la fórmula del corrector Hemos elegido los coeficientes disponibles para hacer el error de truncamiento de orden h5. Supo­ niendo que éste sea el caso, la diferencia dk = y(xk) - Yk se encuentra mediante el procedimiento que se acaba de emplear para el método de Milne con el fin de satisfacer donde T es el término del error de truncamiento. Este corrector requiere tres valores iniciales, determinados quizá por la serie de Taylor. Llámese £ al error máximo de estos valores, por lo que |dk| < E para k = 0 , 1 , 2. Consideremos también la ecuación de diferencias Buscaremos una solución que satisfaga E ≤ Dk para k - 0, 1, 2. Tal solución dominará a |dk|. Suponiendo | d k - i | ≤ Dk-i para i = 0, 1, 2 tenemos de inmediato |dk+1| ≤ Dk+1. Esto completa una inducción y demues­ tra que | d k | ≤ Dk para enteros no negativos k. Para encontrar la solución requerida observamos que la ecuación característica tiene una raíz real mayor que uno. Esto resulta puesto que en r - 1 el lado izquierdo se convierte en que con certeza es negativo puesto que a0 +a1 + a2 = 1, en tanto que para r grande el lado izquierdo es se­ guramente positivo si elegimos un h lo bastante pequeño para conservar 1 - |c| hL positivo. Denomínese como r1 la raíz en cuestión. Entonces una solución con las características requeridas es puesto que en k = 0 esto se vuelve E y cuando k aumenta ella crece aún más. De tal modo Cuando h tiende a cero el error de truncamiento T tiende a cero. Si arreglamos también que los errores ini­ ciales tiendan a cero, entonces lím y(yk) = Yk y se prueba la convergencia. www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 327 ERROR Y ESTABILIDAD 19.33 ¿Qué se entiende por un método estable para la solución de ecuaciones diferenciales? La idea de estabilidad se ha descrito de muchas maneras. En forma general, un cálculo es estable si no "explota", aunque lo anterior difícilmente sería apropiado como una definición formal. En la introducción a este capítulo la estabilidad se definió como el acotamiento del error relativo y sin duda esto sería una ca­ racterística deseable para un algoritmo. El deterioro gradual del error relativo equivale a la pérdida gradual de dígitos significativos, los cuales será difícil recuperar. El problema existe, y a la larga el error relativo se deteriora. Un sencillo ejemplo puede ser útil para aclarar lo anterior. Consideremos el método de Euler mo­ dificado. Aplicándolo a un problema trivial para el cual la solución exacta es y - eAX. La fórmula de Euler se convierte en que es una ecuación en diferencias de primer orden con solución Para una h pequeña esto se acerca a brindándonos una prueba intuitiva de convergencia. Pero nuestro objetivo aquí apunta en otra dirección. La solución exacta satisface donde T es el error de truncamiento -h3A3y(ξ)/12 . Restando, y usando dk = y(xk) - yk, encontramos la ecua­ ción similar para el error dk. Dividimos ahora entre (1 - 1/2 Ah)yk+1 y suponemos Ah pequeño para obtener para el error relativo Rk = yk / y(xk). Al resolver www.elsolucionario.org 328 MÉTODOS NUMÉRICOS 19 se indica que el error relativo crece como xk o linealmente, cuando avanza el cálculo. Esto puede estar ale­ jado de una explosión, pero tampoco es un caso de error relativo que permanece acotado. Considerando otro criterio, observaremos el progreso de un error único conforme penetra en el proceso de solución, digamos, un error inicial d0. Suponiendo que no se cometen otros errores, omitimos T y tenemos que hace el error relativo Rk = dk /eAkh ≈ d0. Así que el efecto de largo alcance de un único error es una imita­ ción del comportamiento de la propia solución. Si A es positiva, el error y la solución crecen en la misma proporción; en tanto que si A es negativa, disminuyen en la misma proporción. En ambos casos el error re­ lativo se mantiene firme. El crecimiento lineal predicho antes indica que este enfoque es un poco optimista, pero al menos no se pronostica una explosión. Por algunas definiciones esto basta para considerar estable el algoritmo de Euler. Esta utilización libre e informal del término puede ser conveniente. Persiste la pregunta de cómo debe ser un Ah pequeño para justificar las aproximaciones hechas en estos argumentos. Puesto que la verdadera solución es monótona, parece aconsejable mantener el valor de (1 + 1/2 Ah)/ (1 -1/2 Ah) positivo. Esto es cierto sólo para Ah entre -2 y 2. La prudencia sugiere mantenerse lejos de estos dos extremos. 19.34 Analice el comportamiento del error en la fórmula del corrector de Milne. Eligiendo otra vez la ecuación especial y' - Ay, se encuentra fácilmente que el error dk satisface la ecuación de diferencias de segundo orden para la cual la ecuación característica es (véase el capítulo 18) Las raíces son lo que hace Ahora es posible ver el efecto de largo alcance del error inicial d0. Si A es positiva, entonces dk se comporta de modo muy similar a la solución correcta eAhk, puesto que el segundo término tiende a cero. En efecto, el error relativo puede estimarse como www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 329 que se acerca a una constante. Sin embargo, si A es negativa, el segundo término no desaparece. En reali­ dad éste se vuelve rápidamente el término dominante. El error relativo llega a ser una oscilación no acotada y el cálculo se torna sin sentido más allá de cierto punto. Se afirma que el método de Milne es estable para A positiva e inestable para A negativa. En este se­ gundo caso la "solución" calculada verdaderamente explota. 19.35 ¿Los cálculos efectuados antes confirman estas predicciones teóricas? Haciendo referencia otra vez a la tabla 19.4 pueden calcularse los siguientes errores relativos. Aun­ que la ecuación y' - -xy 2 no es lineal, su solución es decreciente, como la de una ecuación lineal para/) negativa. La oscilación en los datos anteriores es aparente. El crecimiento sustancial del error relativo tam­ bién es aparente. Xk dk/yk 1 2 3 4 5 6 7 8 9 10 -.0001 .0001 -.0005 .0013 -.0026 .0026 -.0075 .0117 -.0172 .0247 19.36 Analice el comportamiento del error para el corrector de Adams. El proceso usual en este caso conduce a Ignorando T intentamos descubrir cómo se propagaría un error solitario, en particular cuál sería su efecto sobre el error relativo en un proceso de cálculo largo. El primer paso es también considerar las raíces de la ecuación característica. Esta ecuación tiene una raíz cerca de 1, que puede comprobarse que es r1 ≈ 1 + Ah. Si está raíz se elimina, el factor cuadrático permanece. Si Ah fuera cero esta ecuación cuadrática tendría una doble raíz en cero. Para Ah diferente de cero pero pequeña, las raices, denominadas r2 y r3, seguirán estando cerca de cero. En realidad para un va­ lor de Ah positivo y pequeño, las raíces son complejas con módulo |r| ≈ √ A h / 2 4 , en tanto que para Ah pequeño y negativo, son reales y aproximadamente + √ - 6 A h / 1 2 . De cualquier modo tenemos www.elsolucionario.org 19 MÉTODOS NUMÉRICOS 330 para Ah pequeño. Después de esto la solución de la ecuación en diferencias puede escribirse como La constante c1 depende del error solitario que se ha supuesto. Dividiendo entre la solución exacta, encon­ tramos que el error relativo permanece acotado. El corrector de Adams es, por tanto, estable tanto para A positiva como negativa. Un error aislado no arruinará el cálculo. 19.37 ¿Los cálculos efectuados antes confirman estas predicciones teóricas? Refiriéndonos otra vez a la tabla 19.5, pueden calcularse los siguientes errores relativos: Xk 1 2 3 4 5 6 7 a 10 dk/yk -.00013 -.00040 -.00014 -.00005 -.00003 -.00002 cero Como se predijo, los errores están disminuyendo, incluso el error relativo. También en este caso los resulta­ dos que se obtienen para un problema lineal demuestran ser informativos en torno al comportamiento de los cálculos en un problema no lineal. 19.38 ¿Qué son las soluciones parásitas y cuál es su conexión con la idea de estabilidad computacional que soporta los problemas precedentes? Los métodos en cuestión implican sustituir una ecuación en diferencias por la ecuación diferencial, y en el caso y' = Ay es un ecuación en diferencias que es lineal con coeficientes constantes. Por tanto, su so­ lución es una combinación de términos de la forma rik con ri, las raíces de la ecuación característica. Una de estas raíces será r1 = 1 + Ah, con excepción de los términos de mayor grado en h, y r1K estará, entonces, cerca de eAHk = eAx cuando h sea pequeño. Ésta es la solución que queremos, la única que converge a la solución diferencial. Otras componentes, correspondientes a las otras ri se denominan soluciones parási­ tas. Son el precio que se paga por el error de truncamiento menor que producen métodos tales como el de Milne y el de Adams. Si los términos parásitos son dominados por el término r1 entonces su contribución será despreciable y el error relativo permanecerá aceptable. Si, por otra parte, una solución parásita se vuelve dominante, arruinará el cálculo. En el problema 19.33, para el método de Euler modificado, la ecuación en diferencias importante tiene sólo la raíz Ahí no hubo soluciones parásitas. En el problema 19.34, el método de Milne nos ofreció hasta los términos en h2. Para A > 0, r1, domina, pero para A > 0, r1 es la que se hace cargo y la solución deseada se oculta. En el problema 19.36, con excepción de la usual r1 = 1 + Ah, encontramos dos términos de solución parásita, ambos de tamaño próximo a Ah. Ambas son dominadas por el término r1 sin importar que A sea positiva o negativa. El método de Adams significa cálculo estable en cualquier caso. Estamos llegando a la conclusión de que para evitar una explosión computacional cualquier término www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 331 parásito debe ser dominado por el término principal, esto es, queremos para i ≠ 1. Cualquier método en el que estas condiciones se violan se denomina inestable. De hecho, es mejor que las desigualdades se satisfagan por un amplio margen. .39 Aplique el método de Runge-Kutta de segundo orden a y' - Ay. ¿Qué es lo que descubre en relación a la estabilidad de esta fórmula? La sustitución de Ay por f(x, y) produce haciendo que es cercana a la verdadera solución yk = ekh - exk si Ah es pequeño. ¿Pero qué tan pequeño debe ser Ah? La figura 19-5 proporciona una imagen de la ecuación cuadrática r = 1 + Ah + 1/2 A2h2. Cuando A es positiva, r será más grande que 1, por lo que rk y ekh estarán creciendo. Por consiguiente, el comportamien­ to cualitativo de rk es correcto. Pero cuando A es negativa, queremos una solución decreciente, y esto ocu­ rrirá sólo si Ah está entre -2 y 0. Debajo de este intervalo la solución aproximada rk estará aumentando y no tendrá ninguna semejanza con ekh Aquí no hay soluciones parásitas, ya que los métodos de Runge-Kut­ ta no alcanzan a regresar más allá de yk para efectuar su trabajo. La explosión del error relativo tiene un orígen diferente en la naturaleza de la propia raíz r1. 19.40 Aplique las fórmulas de Runge-Kutta de cuarto grado del problema 19.12 a y' = Ay. ¿En qué intervalo de valores de Ah es la ecuación estable? www.elsolucionario.org MÉTODOS NUMÉRICOS 332 19 Con un poco de cuidado en la cual se destaca la aproximación a eAh. Denotándola r, nuestra solución aproximada es otra vez yk - rk. En la figura 19-6 aparece una gráfica de r contra Ah y, como con el método de segundo orden, sugiere que pa­ ra A positiva las soluciones verdaderas y aproximadas tendrán el mismo carácter, creciendo ambas en for­ ma estable. Pero para A negativa, justo como en el problema anterior, no hay una cota más pequeña deba­ jo de la cual los valores rk no seguirán la tendencia decreciente de la verdadera solución. En este caso esta cota se encuentra cerca de -2.78. Para Ah más pequeño que el valor anterior, encontramos un r mayor que uno y un cálculo explosivo. Fig. 19-6 19.41 ¿De qué manera un análisis basado en la ecuación y' - Ay puede decirnos algo útil en relación con el problema general y' = f(x, y)? No hay realmente garantías, pero la ecuación general es demasiado difícil para tal análisis por lo que la cuestión es intentar lo que sea posible. Una liga que puede establecerse entre los dos problemas es la identificación de nuestra constante A con la derivada parcial fy, evaluada originalmente en la vecindad del punto inicial (x0, y0), y después en otras regiones del plano a las cuales haya penetrado la solución. Si fy cambia de signo a lo largo del camino, esperaríamos que la estabilidad del método de Milne reaccionara rá­ pidamente y que los métodos de Runge-Kutta mostraran también cierta sensibilidad. 19.42 Aplique el método de Runge-Kutta de cuarto orden a la ecuación no lineal y' = -100xy 2 con y(0) - 2. La solución exacta es y = 2/(1 + 100x2). Pruebe la estabilidad para diferentes tamaños de paso. Puesto que fy = 200xy = -400x/ (1 + 100x2), que es cero inicialmente pero asciende rápidamente hasta -20 en x = . 1 , recordamos la condición de estabilidad y decidimos probar valores de h alrededor de .14. Con h = .10 la solución computada decae exactamen­ te a .0197 en x = 1 y a .0050 en x - 2. Con h = .12, se observa un descenso similar. Pero con h = .13, tres www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 333 pasos nos llevan al valor poco satisfactorio -29.11, seguido por un overflow. Esta explosión definida justifica nuestros esfuerzos para transferir nuestro criterio de estabilidad lineal al escenario no lineal. 19.43 ¿Qué puede hacerse para controlar el error de redondeo? En un largo proceso de solución, el redondeo puede convertirse en un serio factor. Si se dispone de aritmética de doble precisión, es probable que deba utilizarse, a pesar del gasto adicional. Éste puede ser el único recurso. Hay un paso intermedio que puede ser útil si el uso de una mayor precisión en todo el proce­ so se considera que consume demasiado tiempo. A modo de ejemplo, muchas de nuestras fórmulas para resolver ecuaciones diferenciales equivale a con el término ∆yk pequeño comparado con el propio yk. Para efectuar la adición a la derecha, este pequeño término de corrección tiene que correrse (para alinear los puntos binarios) y es aquí donde ocurren muchos redondeos. Para evitarlos, los yk se almacenan en la precisión doble y esta adición se efectúa ahí mismo. El trabajo de calcular Ayk, usualmente el más arduo, se sigue haciendo con una precisión simple debido a que se espera que este término sea pequeño de cualquier modo. En esta forma la doble precisión se emplea sólo donde es muy necesaria. M É T O D O D E AJUSTE, T A M A Ñ O D E PASO V A R I A B L E 19.44 ¿Cómo puede extenderse la idea de la integración ajustada, que se presentó en el problema 14.27, para tratar ecuaciones diferenciales? Suponga que la meta es resolver y' = f(x, y) en forma aproximada de un punto inicial x - a a un punto terminal x = b, concluyendo con un error no mayor que e. Supongamos que el error se acumulará linealmente, por lo que sobre un paso de longitud h podemos tolerar un error de tamaño eh/(b - a). Ésta es preci­ samente la idea de la integración ajustada que se empleó antes. Dejemos que T sea una estimación del error de truncamiento hecho al tomar un paso de longitud h. Entonces si T no excede eh/(b - a), se acepta este paso y nos movemos al siguiente. De otro modo, el tamaño del paso se reduce (a .5h o una alternativa apropiada) y el proceso se repite. Con un método convergente los requerimientos se alcanzarán a la larga, siempre que el tamaño del paso h no se vuelva tan pequeño que el redondeo se convierta en la fuente de error dominante. Si se está utilizando el método predictor-corrector de Milne, entonces el problema 19.20 brinda la esti­ mación del error de truncamiento necesario (P-C )/29 y la condición para que sea admisible es que se calcula fácilmente a partir de ingredientes disponibles. Si se está empleando el método de Adams, entonces el problema 19.27 conduce a la condición similar de aceptación En cualquier caso, el rechazo requerirá reactivar el proceso suplementario de arranque. www.elsolucionario.org 334 MÉTODOS NUMÉRICOS 19 19.45 Para hacer los métodos de Runge-Kutta de ajuste, se necesita una manera práctica de estimación del error de truncamiento local. Desarrolle una estimación de tal tipo, que no incluya derivadas de alto orden de y(x). Se utilizará la idea, ahora familiar, de la comparación de errores de tamaño h y 2h. Consideremos el método clásico de cuarto orden y hagamos un paso de tamaño 2h partiendo de la posición actual xk. El error local es aproximadamente Después de esto se cubre el mismo intervalo en dos pasos de tamaño h. El error combinado es alrededor de conduciendo a estas dos estimaciones del valor yk+2: Los subíndices 2h y h indican los tamaños de paso utilizados en la obtención de las dos aproximaciones. La sustracción produce ahora el valor C y la estimación del error que puede duplicarse en el proceso completo hacia adelante. Esta estimación supone que Ch5 es una me­ dida de error apropiada y que C (con la inclusión de las derivadas de mayor orden) no cambió mucho sobre el intervalo. 19.46 Utilice la estimación del error del problema anterior para hacer variable el método de Runge-Kutta. Dejemos que en el intervalo (a, o) el error permisible sea e. Para que éste se distribuya en forma pro­ porcional, pedimos que entre xk y xk+2 el error local no exceda 2eh/(b - a). Si 2Th como acaba de estimarse no excede este último valor, esto es, si el valor Ah puede aceptarse en x k+2 y se continúa. De otro modo un tamaño de paso h * más pequeño se necesita de manera que el nuevo error de truncamiento Th sea apropiado. Retornando al hecho básico, su­ ponemos sin que exceda el último h*e/(b - a) en magnitud. Juntando las piezas, se determina el nuevo tamaño de pa­ so. www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 335 En vista de las diferentes suposiciones hechas en la obtención de esta fórmula, se sugiere que ésta no sea llevada al límite. Un factor de seguridad de .8 suele incluirse. Además, si h es ya bastante pequeño y Th pe­ queño con él, el cálculo de h* puede, incluso, causar un overflow. La fórmula debe emplearse con discre­ ción. 19.47 ¿Qué métodos son mejores para el cálculo adaptativo, los predictor-corrector o el Runge-Kutta? Los métodos de predictor-corrector tienen la ventaja de que los ingredientes para estimar el error local están a la mano cuando se necesitan. Con el método de Runge-Kutta debe efectuarse una aplicación por separado de las fórmulas, como acaba de describirse. Esto casi duplica el número de veces que f(x, y) tiene que evaluarse, y puesto que ahí es donde se hace el mayor esfuerzo de cálculo, el tiempo del procedimien­ to casi se duplica. Por otra parte, y como se dijo antes, siempre que se cambia el tamaño del paso será ne­ cesario apoyar un método de predictor-corrector al efectuar el reinicio. Esto significa programación extra, y si se prevén cambios frecuentes, puede resultar adecuado usar también el método de Runge-Kutta en todo el proceso. 19.48 Intente variar el paso en el método clásico de Runge-Kutta cuando resuelva el problema. y' = -xy2 y(0) = 2 para el cual tenemos la solución exacta y = 2/(1 + x2). La solución empieza con un giro hacia abajo relativamente agudo, después se nivela en forma gra­ dual y se vuelve muy uniforme. De modo que prevemos la necesidad de un tamaño de paso pequeño al ini­ cio y una relajación gradual cuando el procedimiento avance. Es interesante observar estas expectativas desarrolladas en una corrida de hasta x - 27. X .15 1 2 3 4 9 12 17 27 h .07 .05 .1 .2 .3 .9 1.4 2.7 4.3 19.49 ¿Cuáles son los métodos de orden variable? La variación del orden de las fórmulas usadas en la integración de una ecuación diferencial es otra forma de intentar alcanzar un nivel determinado de precisión con un mínimo de cómputo. Empezando por una fórmula de bajo orden para hacer que el proceso pueda iniciarse por sí solo, y con un tamaño de paso pequeño para mantenerlo preciso, se ajustan ambos conforme avanza el cálculo. La idea es encontrar un orden y un tamaño de paso óptimos para el paso que se realiza. Se dispone de varios programas profesio­ nales para llevar a cabo lo anterior, todos un poco complejos, aunque la estrategia fundamental es similar a la de los problemas 19.44 a 19.46. ECUACIONES RÍGIDAS 19.50 ¿Qué es una ecuación diferencial rígida? El término suele asociarse con un sistema de ecuaciones, pero puede, en principio, ilustrarse en un www.elsolucionario.org 336 MÉTODOS NUMÉRICOS 19 nivel más simple. Considerando la ecuación que tiene la solución la cual satisface la condición inicial y(0) = 0. Ambos términos de esta solución tienden a cero, pero el punto es que el segundo decae mucho más rápido que el primero. En x = . 1 , este término es en realidad cero has­ ta en cuatro lugares decimales. Es verdaderamente un término transitorio comparado con el primero, el cual casi podría llamarse "estado estable". Los sistemas en los que operan componentes diferentes en escalas de tiempo por completo distintas, se denominan sistemas rígidos y ofrecen más que una resistencia normal a la solución numérica. 19.51 En vista del rápido decaimiento del término transitorio anterior, podría esperarse un tamaño de paso de h = .1 para generar valores del término remanente e-x. ¿Qué es lo que realmente produce el método clásico de Runge-Kutta? Como en el problema 19.42, tenemos fy = -100 y la asociamos con la A de nuestro criterio de estabili­ dad, que se convierte en e indica que mantendremos el tamaño del paso h menor que .0278. Esto es algo sorpresivo porque parece implicar que el término transitorio, de tamaño despreciable después de x = . 1 , puede aún afectar el cálculo de manera importante y oscura. Poniendo a prueba la teoría, se efectuó una corrida con h = .03. La explo­ sión predicha ocurrió, los valores de y descendieron rápidamente a la vecindad de -10 14 . Pero al usar h .025 se logró una corrida exitosa, que produjo .04980 en x = 3. Sólo una unidad arriba en el quinto lugar. 19.52 Desarrolle la fórmula de Gear donde es el operador de diferencias hacia atrás. Muestre que esto es equivalente a donde Empezando con la fórmula regresiva de Newton (véase el problema 7.9) en el cual x - xn+1= kh y pk es un polinomio de tercer grado en k colocado con y en k = 0, - 2 , - 3 , diferenciamos y dejamos k = 0 www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 337 Adoptando esto como una aproximación a y'n+1, tenemos ya la primera fórmula de Gear. La segunda se ob­ tiene fácilmente sustituyendo las diferencias hacia atrás con sus equivalentes en términos de las yi. Estas fórmulas también pueden encontrarse mediante el método de coeficientes indeterminados, requiriéndose exactitud para ios polinomios de hasta tercer grado. Por extensión, se dispone de fórmulas co­ rrespondientes de mayor orden. Por ejemplo, si la fórmula de Newton se extiende hacia atrás hasta k= -4, al lado izquierdo de la expresión an­ al introducir el cuarto término de diferencia, entonces se suma terior. 19.53 ¿Por qué son preferibles las fórmulas de Gear para resolver las ecuaciones rígidas? Se demuestra que dichas ecuaciones son más estables para los valores más grandes de h que nues­ tras demás fórmulas. Consideremos otra vez la ecuación del problema 19.50. Hemos encontrado inestable el método de Runge-Kutta para h - .03. En contraste, la fórmula de Gear se reduce ahora a por la inclusión de y' a partir de la ecuación y resolviendo para yn+1. Con h =.1, ésta genera (empleando tres valores iniciales correctos) X 2 4 6 y .135336 .018316 .002479 el primero de los cuales se encuentra una unidad arriba en el lugar final. Incluso h = .5 puede considerarse un éxito modesto. X 2 4 6 y .1350 .01833 .002480 El valor mayor de h produce más error de truncamiento pero no hay motivo de queja en cuanto a la estabili­ dad. 19.54 Las fórmulas de Gear suelen ser no lineales en yn+1. Desarrolle la iteración de Newton cuando se aplique a la extracción de esta incógnita. En el ejemplo anterior f(x, y) no era lineal en y, permitiendo una solución directa para yn+1. Sin embar­ go, en general, debemos ver la fórmula de Gear como www.elsolucionario.org 338 MÉTODOS NUMÉRICOS 19 Problemas suplementarios 19.55 Considerando el campo de dirección de la ecuación y' = x2 - y2, deduzca el comportamiento cualitativo de sus soluciones. ¿En dónde tendrán las soluciones máximos y mínimos? ¿Dónde tendrán curvatura cero? Muestre que para x grande y positiva debemos tener y(x) < x. 19.56 Para la ecuación del problema anterior trate de estimar en forma gráfica dónde estará la solución a través de(-1,1) para x = 0. 19.57 Considerando el campo de dirección de la ecuación y' = -2xy, deduzca el comportamiento cualitativo de sus soluciones. 19.58 Aplique el método simple de Euler a y' = -xy 2 , y(0) = 2, calculando hasta x = 1 con unos cuantos intervalos h tales como .5, .2, . 1 , .01. ¿Convergen los resultados hacia el valor exacto y(1) = 1 ? 19.59 Aplique la fórmula del "punto medio" a yk+1 ≈ yk-1 + 2hf(xk,yk) a y' = -xy 2 , y(0) = 2, empleando h = .1 y comprobando el resultado y(1) ≈ .9962. 19.60 Aplique el método modificado de Euler a y' - -xy 2 , y(0) = 2 y compare las predicciones de y(1) obtenidas en los últimos tres problemas. ¿Cuál de estos simples métodos está funcionando mejor para el mismo intervalo h? ¿Puede usted explicar por qué? 19.61 Aplique el método de Taylor a la solución de y' = -xy 2 , y(0) = 2, empleando h = .2. Compare sus resultados con aquéllos de los problemas resueltos. 19.62 Aplique el método de Runge-Kutta al problema anterior y compare otra vez los resultados. 19.63 Compruebe el primer enunciado del problema 19.9. 19.64 Aplique el método predictor-corrector de Milne a y ' = xy1/3, y(1) = 1, empleando h = . 1 . Compare los resultados con los correspondientes de los problemas resueltos. 19.65 Aplique el método predictor-corrector de Adams al problema anterior y compare los resultados. 19.66 Aplique dos o tres combinaciones de predictor-corrector al problema 19.64. ¿Hay algunas diferencias sustanciales en los resultados? 19.67 Aplique diferentes métodos a y' = x2 - y2, y(-1) = 1. ¿Cuál es el valor de y(0) y qué tan cercana fue la estimación que obtuvo en el problema 19.56? 19.68 ¿Aplique diversos métodos a y' = -2xy, y(0) = 1. ¿Cómo se comparan los resultados con la solución exacta y = e-x2 ? 19.69 Muestre que el método de Milne aplicado a y' = y con y(0) = 1, empleando h = .3 y llevando cuatro lugares decimales, conduce a los siguientes errores relativos: www.elsolucionario.org 19 339 ECUACIONES DIFERENCIALES X Error relativo 1.5 3.0 4.5 6.0 .00016 .00013 .00019 .00026 Esto significa que el cálculo ha producido en forma estable casi cuatro dígitos significativos. 19.70 Muestre que el método de Milne aplicado a y' = -y con y(0) = 1, usando h = .3 y llevando cinco lugares decimales, conduce a los siguientes errores relativos: X 1.5 3.0 4.5 6.0 0 -.0006 .0027 -.0248 Error relativo Aunque se producen casi cuatro lugares decimales correctos, el error relativo ha empezado su oscilación creciente. 19.71 Demuestre la inestabilidad del método del punto medio. Muestre que esta fórmula tiene un error de truncamiento más pequeño que el del método de Euler, lo que satisface la solución exacta y k + 1 = yk-1, + 2hf(xk, yk) +h3y(3)(ξ) Para el caso especial f(x, y) = Ay, muestre que dk+1 = dk-1, +2hAdk ignorando el término del error de truncamiento con el fin de centrar otra vez el efecto de largo alcance de un sólo error d0. Resuelva esta ecuación en diferencias probando que las raíces de r2 - 2hAr -1 = 0 son r = hA± √h2A2 + 1 = hA± + 0(h2) Para hA pequeño los valores de las mismas están próximos aehA y - e h A yla solución es dk = c1(1 + Ah)k + c 2 (-1) k (1 - Ah)k ≈ c1 eAhk+ c2(-1)ke-Ahk Dejando k = 0, muestre que d0 = c1 + c2. Dividiendo entre yk, el error relativo se vuelve Demuestre que para A positiva éste permanece acotado, pero que el caso de A negativa crece sin cota cuando k aumenta. En consecuencia, es inestable en este caso. 19.72 Los resultados en la tabla 19.6 se obtuvieron aplicando el método del punto medio a la ecuación y' = -xy2 con y(0) = 2. Se utilizó el intervalo h = .1 pero se anotan los valores para x = .5(.5)5. Esta ecuación no es www.elsolucionario.org 19 MÉTODOS NUMÉRICOS 340 lineal, pero calcula el error relativo de cada valor y descubre la oscilación rápidamente creciente que pronostica el análisis del problema lineal anterior. Tabla 19.6 xk yk calculado yk exacto xk yk calculado yk exacto .5 1.0 1.5 2.0 2.5 1.5958 .9962 .6167 .3950 .2865 1.6000 1.0000 .6154 .4000 .2759 3.0 3.5 4.0 4.5 5.0 .1799 .1850 .0566 .1689 -.0713 .2000 .1509 .1176 .0941 .0769 19.73 Analice el error relativo correspondiente a las otras fórmulas de corrector que se listan en el problema 19.27. 19.74 Muestre que la fórmula tiene el error de truncamiento h 5 y ( 5 ) (ξ)/ 720, en tanto que el predictor similar tiene el error de truncamiento 31h5y5(5)(ξ)6!. Estas fórmulas utilizan valores de la segunda derivada para re­ ducir el error de truncamiento. 19.75 Aplique las fórmulas del problema anterior a y' = -xy2, y(0) = 2, empleando h = .2. Se requiere un valor ini­ cial adicional y puede tomarse de cualquier solución anterior de la misma ecuación, por ejemplo, la serie de Taylor. 19.76 Como un caso de prueba calcule y(π/2), dada métodos de aproximación. empleando cualquiera de nuestros 19.77 Utilice cualquiera de nuestros métodos de aproximación para encontrar y(2), dada y' = x- y, y(0) = 2. 19.78 Resuelva mediante cualquiera de nuestros métodos de aproximación 19.79 Resuelva mediante cualquiera de nuestros métodos de aproximación 19.80 Resuelva mediante cualquiera de nuestros métodos de aproximación www.elsolucionario.org 19 ECUACIONES DIFERENCIALES 341 19.81 Un objeto que cae hacia la Tierra avanza, considerando sólo la atracción gravitacionaf de la Tierra, en la teoría newtoniana, de acuerdo con la ecuación (véase también el problema 20.16) donde y = distancia desde el centro de la tierra, g - 32, R - 4000(5280), y H = distancia inicial desde el cen­ tro de la Tierra. Puede demostrarse que la solución exacta de esta ecuación es siendo cero la velocidad inicial. No obstante, aplique uno de nuestros métodos de aproximación a la propia ecuación diferencial con la condición inicial y(0) = H = 237 000(5280). ¿En qué instante se tiene y - R? Este resultado puede interpretarse como el tiempo requerido por la Luna para caer en la Tierra si ésta se detu­ viera en su curso y la Tierra permaneciera estacionaría. 19.82 Una gota de agua de masa m tiene velocidad v después de caer durante un tiempo t. Suponga que la ecuación de movimiento es donde C es una medida de la resistencia del aire. Puede demostrarse entonces que la velocidad se aproxi­ ma a un valor límite. Confirme este resultado directamente aplicando uno de nuestros métodos de apro­ ximación a la propia ecuación diferencial para el caso c/m = 2. Use cualquier velocidad inicial. 19.83 Se efectúa un disparo hacia arriba contra la resistencia del aire de cv2. Suponga que la ecuación de movimiento es Si c/m = 2 y v(0) = 1, aplique uno de nuestros métodos para encontrar el tiempo requerido para que el dis­ paro alcance la altura máxima. Fig. 19-7 www.elsolucionario.org 342 MÉTODOS NUMÉRICOS 19 19.84 Un extremo de una cuerda de longitud L se mueve a lo largo de una linea recta. La trayectoria del peso unido al otro extremo está determinada por (véase la Fig. 19-7) Puede determinarse la solución exacta. Sin embargo, utilice uno de nuestros métodos de aproximación para calcular la trayectoria del peso, iniciando desde (0, L). Considerar L = 1. www.elsolucionario.org Sistemas de ecuaciones diferenciales OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el significado y la utilidad de los sistemas de ecuaciones diferenciales (Introducción, Problemas 20.7, 20.11,20.12, 20.16). 2. Mencionar cuando menos cinco métodos para resolver sistemas de ecuaciones diferenciales ordinarias (Introducción, Capítulo 19). 3. Explicar con sus propias palabras en qué consiste el método estándar para que se pueda reemplazar una ecuación diferencial de alto orden por un sistema de ecuaciones de primer orden para resolver sistemas de ecuaciones diferenciales ordinarias y aplicarlo en los problemas propuestos (Problemas 20.4 a 20.6). 4. Explicar con sus propias palabras en qué consiste el método de Taylor para resolver sistemas de ecuaciones diferenciales ordinarias y aplicarlo en los problemas propuestos (Introducción, Problemas 20.1, 20.8, 20.9, 20.18, 20.19). 5. Explicar con sus propias palabras en qué consisten los métodos de Runge-Kutta para resolver sistemas de ecuaciones diferenciales ordinarias y aplicarlos en los problemas propuestos (Introducción, Problemas 20.2, 20.7, 20.11 a 20.13, 20.16, 20.20). 6. Explicar con sus propias palabras en qué consiste el método de Milne para resolver sistemas de ecuaciones diferenciales ordinarias y aplicarlo en los problemas propuestos (Problema 20.15). 7. Explicar con sus propias palabras en qué consiste el método de Adams para resolver sistemas de ecuaciones diferenciales ordinarias y aplicarlo en los problemas propuestos (Problemas 20.3, 20.14, 20.17). 8. Explicar con sus propias palabras en qué consiste el método de Gear para resolver sistemas de ecuaciones diferenciales ordinarias y aplicarlo en los problemas propuestos (Problema 20.10). APLICACIONES DE LOS SISTEMAS DE ECUACIONES DIFERENCIALES Este capítulo es complementario del capítulo 19, en el cual se expone ampliamente la teoría y la práctica para resolver ecuaciones diferenciales mediante métodos numéricos, sin embargo, en un momento dado podremos tener ecuaciones diferenciales de alto orden o llamadas también de órdenes superiores que reemplazaremos por sistemas de ecuaciones de primer orden y por lo tanto los métodos conocidos tratados en el capítulo 19, se aplicarán a estos sistemas. Como lo mencionamos en el capítulo 19, son evidentes las aplicaciones de las ecuaciones diferenciales en el enorme campo de los modelos matemáticos del mundo real, ya que en cualquier lugar donde se lleve a cabo www.elsolucionario.org 344 MÉTODOS NUMÉRICOS 20 un proceso continuamente cambiante (dependiente del tiempo) (rapidez de variación de una variable con respecto a otra), suele resultar apropiado un modelo de ecuación diferencial. Las ecuaciones diferenciales aparecen con mucha frecuencia en disciplinas muy diversas, tales como física atómica (tasa de dcscomposición de materiales radioactivos), química (tasa de cristalización de algún compuesto), ingeniería eléctrica (circuitos y redes), ingeniería mecánica (vibraciones, fuerzas), termodinámica (flujo calorífico), biología (crecimiento bacteriológico), estadística (crecimiento poblacional), psicología, economía; asimismo desempeñan un papel importante en el estudio de los cuerpos celestes como planetas y satélites. En la práctica una gran cantidad de ecuaciones diferenciales que tienen que ver con problemas en ingeniería, no se pueden resolver por los métodos tradicionales que se ven en los cursos de matemáticas o bien cuando la evaluación de la solución analítica es muy complicada; éste es el momento de emplear métodos numéricos para su solución. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Análisis numérico Manejo de ecuaciones Ecuaciones en diferencias Ecuaciones diferenciales Sistemas de ecuaciones diferenciales Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios Método de descenso más rápido (gradiente) Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales Programación lineal Solución de sistemas inconsistentes Problemas con valores en la frontera www.elsolucionario.org 1 18 19 20 25 25 25 26 27 28 29 20 SISTEMAS DE ECUACIONES DIFERENCIALES 345 EL PROBLEMA BÁSICO Un sistema de ecuaciones diferenciales de primer orden tal como para determinar las n funciones yi,(x), con las condiciones iniciales dadas y1(x0) = ai, es el problema básico que se considerará en este capítulo. Se presenta en una amplia variedad de aplicaciones. Se trata de una generalización directa del problema del valor inicial tratado en el capítulo 19, se hace especialmente evidente al cscribirlo en la forma vectorial donde Y, F y A tienen componentes, yi fi y ai , respectivamente. Una ecuación de mayor orden puede ser sustituida por tal sistema de ecuaciones de primer orden y éste es un método estándar de tratamiento. Como el ejemplo más simple, la ecuación de segundo orden y"=f(x,y,y') se convierte en el sistema y' = p p' = f(x, y, p) para las dos funciones y y p. Las condiciones iniciales acompañantes y(x0) = a, y'(x0) = b son sustituidas por y(x0) = a y p(x0) = b. En esas condiciones se domina el problema anterior. Con una ecuación de tercer orden, las definiciones y = p y y" = q conducen de inmediato a un sistema de tres ecuaciones de primer orden, y así sucesivamente. Los sistemas de ecuaciones de mayor orden se manejan tratando cada uno de la manera que acaba de dcscribirse. De esta manera se dispone de una opción para reducir cualquier problema de mayor orden a un sistema de ecuaciones de primer orden. MÉTODOS DE SOLUCIÓN Los métodos del capítulo anterior se extienden fácilmente a sistemas de ecuaciones de primer orden. Las series de Taylor con frecuencia resultan apropiadas, siendo bastante directa su aplicación. También se aplican los métodos de Runge-Kutta, donde cada ecuación del sistema se trata casi exactamente como en el capítulo 19. Lo mismo es cierto para los métodos predictor-corrector. En los problemas resueltos se presentarán ejemplos de tales extensiones. Problemas resueltos 20.1 ilustre el procedimiento de la serie de Taylor para ecuaciones simultáneas resolviendo el sistema x' = - x- y y' = x- y para la, dos funciones x(f) y y(t) que satisfacen las condiciones iniciales x(0) = 1, y(0) = 0. www.elsolucionario.org 346 MÉTODOS NUMÉRICOS 20 Sustituimos directamente en las dos series obteniendo los ingredientes necesarios del sistema dado. Primero x'(0) = -1 y y'(0) = 1. Entonces de x" = -x' y' y y" = x' - y' resulta x"(0) = 0, y"(0) = - 2 . Las derivadas de mayor orden se obtienen de la misma mane­ ra. La serie empieza del modo siguiente: El sistema dado no es sólo lineal sino que también tiene coeficientes constantes. Escribiéndolo en la forma con la solución exacta puede encontrarse probando La sustitución en el sistema conduce a un problema de valores característicos para la matriz A. Para la ma­ triz A tenemos dando como resultado X = -1 ± í y después de poco esfuerzo La serie de Taylor iniciada anteriormente es, desde luego, la serie para estas funciones. Como se ilustra, el proceso se extiende fácilmente a sistemas de ecuaciones más grandes. 20.2 Escriba en forma completa las fórmulas de Runge-Kutta para dos ecuaciones simultáneas de primer orden utilizando el conjunto clásico de cuarto orden. Sean las ecuaciones dadas www.elsolucionario.org 20 SISTEMAS DE ECUACIONES DIFERENCIALES 347 con las condiciones iniciales y(x0) = y0, p(x0) = p0. Puede demostrarse que las fórmulas reproducen la serie de Taylor para ambas funciones hasta términos de cuarto orden. Los detalles son idén­ ticos a los de una sola ecuación y se omitirán. Para más de dos ecuaciones, digamos n, la extensión del método de Runge-Kutta se asemeja a la anterior, con n conjuntos de fórmulas en lugar de dos. Como un ejemplo de la utilización de tales fórmulas véase el problema 20.7. 20.3 Escriba en forma completa la fórmula tipo predictor-corrector de Adams para las ecuaciones simultáneas del problema anterior. Suponga que se dispone de cuatro valores iniciales en cada función, digamos y0, y1, y2, y3, y ρ0, ρ1, ρ2, ρ3. Entonces las fórmulas del predictor pueden aplicarse con Los resultados pueden utilizarse para preparar las fórmulas del corrector las cuales son entonces iteradas hasta que las salidas consecutivas lleguen a una tolerancia especificada. El proceso difiere fuertemente del correspondiente a una sola ecuación. La extensión a más ecuaciones o a otras combinaciones de predictor-corrector es similar. ECUACIONES DE M A Y O R ORDEN COMO SISTEMAS 20.4 Muestre que una ecuación diferencial de segundo orden puede sustituirse por un sistema de dos ecuaciones de primer orden. Sea la ecuación de segundo orden y" = f(x, y, y'). Introduciendo entonces p = y tenemos de inmedia­ to y' = p, p' = f(x, y, p). Como un resultado de este procedimiento estándar una ecuación de segundo orden puede tratarse mediante métodos de sistemas si parece conveniente. www.elsolucionario.org 348 20.5 MÉTODOS NUMÉRICOS 20 Muestre que la ecuación general de n-ésimo orden puede también ser sustituida por un sistema de ecuaciones de primer orden. Por conveniencia asignamos a y(x) el seudónimo y1(x) e introducimos las funciones adicionales y2(x) yn(x) mediante En esas condiciones la ecuación de orden n se convierte en Estas n ecuaciones son de primer orden y pueden ser resueltas por medio de métodos de sistemas. 20.6 Sustituya las siguientes ecuaciones correspondientes al movimiento de una partícula en tres dimensiones: por un sistema equivalente de ecuaciones de primer orden. Sean x' = u,y' = v,z' = w los componentes de la velocidad. Entonces Estas seis ecuaciones constituyen el sistema de primer orden requerido. Otros sistemas de ecuaciones de mayor orden pueden tratarse de la misma manera. 20.7 Calcule la solución de la ecuación de van der Pol con valores iniciales y(0) = 1, y'(0) = 0 hasta el tercer cero de y(t). Utilice las fórmulas de Runge-Kutta para las dos ecuaciones de primer orden. Un sistema equivalente de primer orden es Las fórmulas de Runge-Kutta para este sistema son www.elsolucionario.org 20 SISTEMAS DE ECUACIONES DIFERENCIALES 349 y Eligiendo h - .2, los cálculos producen los siguientes resultados hasta en tres lugares: Estos valores se combinan ahora en Después de esto sigue el segundo paso con n = 1 y el cálculo continúa en esta forma. En la figura 20-1, se muestran los resultados hasta t = 6.4 cuando la curva ha cruzado de nuevo el eje y en donde los valores de y y p sirven como coordenadas. Este "plano de fase" se utiliza a menudo en el estudio de sistemas osci­ latorios. Aquí la oscilación (que se muestra como una línea continua) está creciendo y se aproxima a la os­ cilación periódica (línea interrumpida) cuando x tiende a infinito. Esto se demuestra en la teoría de oscilacio­ nes no lineales. Fig.20-1 ECUACIONES DE MAYOR ORDEN RESUELTAS MEDIANTE SERIES 20.8 Obtenga una solución en serie de la ecuación lineal y" + (1 +x2 )y = ex en la vecindad de x = 0. www.elsolucionario.org 350 MÉTODOS NUMÉRICOS Sea la serie 20 sustituya para obtener que puede convertirse mediante cambios de índices a La comparación de los coeficientes de las potencias de x conduce a a2 = (1 - a0)/2, a3 = (1 - a1)/6, y enton­ ces la recurrencia la cual produce sucesivamente a4 = -a 0 /24, a5 = -a1/24, a6 = (13a0 - 11 )/720, etc. Los números a0 y a1, se de­ terminarían por condiciones iniciales. Una serie similar podría desarrollarse cerca de cualquier otro valor de x, puesto que los ingredientes de nues­ tra ecuación diferencial son funciones analíticas. Tales series pueden ser adecuadas para el cálculo de la solución sobre el intervalo requerido, y si no, servir para generar valores iniciales para otros métodos. 20.9 Obtenga una solución en serie de la ecuación no lineal y" = 1 + y2 en la vecindad de x = 0, con y(0) = y'(0)=0. Podría emplearse el método del problema anterior, pero se ilustrará otra vez la alternativa de calcular directamente las derivadas de mayor orden. Calculamos con facilidad y(3) = 2yy' y(4) = 2y(l+y 2 ) + 2(y') 2 y(5) = 10y2y' + 6y' y(6) = 20y(y')2+ (1 + y2)(10y2 + 6) y asi sucesivamente. Con las condiciones iniciales dadas todas éstas son ceros con excepción de y(6),, y por el teorema de Taylor 20.10 Aplique el método de Gear del problema 19.52 al sistema rígido y'=P p' = -100y - 101p con las condiciones iniciales y(0) = 1 y p(0) = - 1 . Este sistema es equivalente a la ecuación de segun­ do orden y" + 101y' + 100y = 0 con y = 1 y y = -1 inicialmente. La solución exacta es y(x) = e-x. Los métodos de Runge-Kutta podrían manejar este sistema pero el conjunto clásico de cuarto orden requeriría un tamaño de paso menor que .0278 para un cálculo estable. Escribiendo en forma completa la www.elsolucionario.org 20 SISTEMAS DE ECUACIONES DIFERENCIALES 351 fórmula de Gear tanto para y como para p tenemos la cual puede volver a escribirse como un sistema lineal para yn+1 y pn+1: Puesto que el sistema es lineal, no hay necesidad de utilizar la iteración de Newton para su solución. A con­ tinuación aparecen los resultados para dos elecciones de tamaño de intervalo h, ambos mucho más gran­ des de lo que requiere el procedimiento de Runge-Kutta. Como comparación se listan los valores verdade­ ros. X 2 4 6 8 10 y = e -x h=.l h =.2 .1353 .01832 .002479 .0003355 .0000454 .1354 .01833 .002483 .0003362 .0000455 .1359 .0185 .00251 .000342 .0000465 20.11 Un perro, en un campo, ve a su dueño caminar a lo largo del camino y corre hacia él. Suponiendo que el perro se dirige siempre directamente a su dueño, y que el camino es recto, la ecuación que gobierna la trayectoria del perro es (véase la Fig. 20-2) con c la proporción entre la velocidad del hombre y la del perro. Un planteamiento bien conocido conduce i la solución exacta para c menor que uno. Cuando x se acerca a cero, el perro alcanza a su dueño en la posición y = c/(1 - c2). Resuelva este problema mediante un método aproximado para el caso c =1/2. La persecución debería termi­ nar en y=2/3. www.elsolucionario.org 352 20 MÉTODOS NUMÉRICOS Fig. 20-2 La ecuación de segundo orden se reemplaza primero por el sistema y las condiciones iniciales por y(1) -= 0, p(1) = 0. Pueden emplearse otra vez las fórmulas de Runge-Kutta del problema 20.2, esta vez con h negativo. La única dificultad aquí es que cuando x se acerca a cero la pendiente p crece en forma considerable. Un método de ajuste, con un h que disminuye de tamaño, parece ser lo indicado. Se intentó una estrategia primitiva, con h = -.1 hasta x = . 1 , después h = -.01 hasta x = .01, y así sucesivamente. Los resultados aparecen en la tabla 20.1. Las últimas dos entradas x parecen conte­ ner error de redondeo. Los valores de p no se listan pero su tamaño ascendió a cerca de 1000. Tabla 20.1 X y .1 .01 .001 .0001 .00001 .0000006 -.0000003 .3608 .5669 .6350 .6567 .6636 .6659 .6668 20.12 Las ecuaciones en las cuales las primas se refieren a la diferenciación relativa al tiempo t, describen la órbita newtoniana de una partícula en un campo gravitacional inverso al cuadrado, después de las elecciones adecuadas de al­ gunas constantes físicas. Si t = 0 en la posición del valor mínimo de r (Fig. 20-3) y r(0) = 3 0(0) = 0 www.elsolucionario.org r'(0) = 0 20 SISTEMAS DE ECUACIONES DIFERENCIALES 353 se demuestra que la órbita es una elipse r = 9/(2 + cos θ). Emplee uno de nuestros métodos de aproxima­ ción y compare con este resultado exacto. Fig. 20-3 La aplicación es bastante directa. Se produce primero la reducción familiar a un sistema de primer or­ den seguida por la programación de tres conjuntos de fórmulas de Runge-Kutta, y aún conforme al modelo del problema 20.2. La integración continúa hasta que el ángulo θ excede 2π. Un fragmento seleccionado de la salida se presenta en la tabla 20.2 (se utilizó el tamaño de intervalo h = .1) y es claro que tiene la calidad or­ bital deseada. Como una verificación extra, la teoría señala el periodo T = 12π√3, o próximo a 65.3, y los re­ sultados concuerdan bastante bien. Tabla 20.2 t r θ P 0 6 7 32 33 59 65 66 3.00 4.37 4.71 9.00 9.00 4.47 3.00 3.03 .00 1.51 1.66 3.12 3.15 4.73 6.18 6.52 .00 .33 .33 .01 -.004 -.33 -.03 .08 Problemas suplementarios 20.13 Las ecuaciones www.elsolucionario.org 354 MÉTODOS NUMÉRICOS 20 describen la trayectoria de un pato que intenta cruzar por el agua un rio dirigiéndose de modo uniforme ha­ cia un blanco T. La velocidad del río es 1 y la velocidad del pato es 2. El pato inicia es S, por lo que x(0) = 1 y y(0) = 0. (Véase la Fig. 20-4.) Aplique las fórmulas de Runge-Kutta en dos ecuaciones simultáneas para calcular la trayectoria del pato. Compare con la trayectoria exacta y = 1/2(x1/2 - x3/2). ¿Cuánto tarda el pato en alcanzar el blanco? . Fig. 20-4 20.14 Resuelva el problema anterior mediante el método predictor-corrector de Adams. 20.15 Aplique el método de Milne al problema 20.13. 20.16 La clásica ley inversa al cuadrado para un objeto que cae hacia una masa gravitacional que lo atrae (la Tierra, por ejemplo) es donde g es una constante y R es el radio de la Tierra. Esto tiene la bien conocida y un poco sorprendente solución donde H es la altitud inicial y la velocidad inicial es cero. Introduciendo el sistema equivalente aplique las fórmulas de Runge-Kutta para calcular la velocidad p(f) y la posición y(t). ¿Cuándo alcanza la superficie terrestre el objeto que cae? Compare con el resultado exacto. (Si se utilizan millas y segundos como unidades, entonces g = 32/5280, R = 4000, y tómese H igual a 200 000, que es la distancia de la Luna a la Tierra. El problema ejemplifica algunas de las dificultades al calcular trayectorias espaciales.) 20.17 Aplique el método de Adams al problema 20.16. www.elsolucionario.org 20 SISTEMAS DE ECUACIONES DIFERENCIALES 355 20.18 Muestre que la solución de yy" + 3(y')2 = 0 con y(0) = 1 y y'(0) = 1/4 puede expresarse como 20.19 Muestre que tiene una solución de la forma y determine los coeficientes si la condición se requiere para un x que se acerca a cero. 20.20 Aplique las fórmulas de Runge-Kutta a y'=-12y+9z z' = 11y -10z que tiene la solución exacta empleando y(1) = 9e-1 z(1) = 11e-1 como condiciones iniciales. Trabaje con tres o cuatro lugares decimales con h =.2 y lleve el cálculo al menos hasta x = 3. Observe que 11y/9z, que debe permanecer cercano a uno, empieza a oscilar considerablemente. Explique esto comparando la aproximación de Taylor de cuarto grado para e-21x (que es esencialmente lo que utiliza el método de Runge-Kutta) con la exponencial exacta. www.elsolucionario.org Aproximación polinomial por mínimos cuadrados OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el concepto de ajuste de curvas mediante mínimos cuadrados (Introducción). 2. Explicar con sus propias palabras cuando menos cinco ventajas y cinco desventajas del ajuste de curvas mediante mínimos cuadrados (Introducción). 3. Efectuar el desarrollo matemático para encontrar las ecuaciones normales del método de mínimos cuadrados, expresándolas en forma matricial (Introducción, Problemas 21.1, 21.6). 4. Encontrar, dado un conjunto de puntos experimentales, los parámetros del modelo lineal, utilizando el criterio de mínimos cuadrados (Introducción, Problemas 21.2 a 21.4, 21.57 a 21.59, 21.63). 5. Efectuar la Iinealización de un modelo no lineal, para después aplicar el método de mínimos cuadrados para modelos lineales (Introducción, Problemas 21.5, 21.64,21.65). 6. Demostrar matemáticamente que la idea de mínimos cuadrados puede generalizarse a espacios vectoriales arbitrarios (Problemas 21.7 a 21.9). 7. Encontrar, dado un conjunto de puntos experimentales, los parámetros del modelo cuadrático, utilizando el criterio de minimos cuadrados (Introducción, Problemas 21.10, 21.11, 21.61, 21.62). 8. Efectuar el desarrollo matemático para encontrar una parábola de mínimos cuadrados, para cinco puntos equidistantes (Problemas 21.12 a 21.18, 21.60, 21.70 a 21.72, 21.75). 9. Comparar los valores de la primera derivada de una función conocida, con la obtenida mediante una parábola de colocación y con otra parábola de cinco puntos de mínimos cuadrados; en todos los casos evaluar en los mismos puntos (Introducción, Problemas 21.19, 21.20, 21.69, 21.71, 21.73, 21.74). 10. Efectuar el desarrollo matemático para encontrar una parábola de mínimos cuadrados, para cuatro puntos equidistantes y aplicar la fórmula con puntos experimentales (Problemas 21.20, 21.21, 21.75). 11. Comparar los valores de la segunda derivada de una función conocida, con la obtenida mediante una parábola de mínimos cuadrados; en todos los casos evaluar en los mismos puntos (Introducción, Problema 21.22). 12. Efectuar el desarrollo matemático para encontrar una parábola de mínimos cuadrados, para siete puntos equidistantes, obtener la primera derivada y aplicar la fórmula con puntos experimentales (Problemas 21.23, 21.66 a 21.69). 13. Efectuar el desarrollo matemático para encontrar a partir del método de mínimos cuadrados, el de promedio móviles y aplicar la fórmula con puntos experimentales (Problemas 21.76 a 21.79). 14. Efectuar el desarrollo matemático para encontrar ios polinomios ortogonales para el caso discreto, con el fin de encontrar una aproximación por mínimos cuadrados, que nos evite el manejo de matrices www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 357 mal condicionadas y aplicar las fórmulas con puntos experimentales (Introducción, Problemas 21.24 a 21.29, 21.80 a 21.84). 15. Efectuar el desarrollo matemático para encontrar los polinomios ortogonales para el caso continuo, con el fin de encontrar una aproximación por mínimos cuadrados, apoyados en los polinomios de Legendre y aplicar las fórmulas en problemas de ejemplo (Introducción, Problemas 21.30 a 21.34, 21.85 a 21.88). 16. Efectuar el desarrollo matemático para encontrar los polinomios ortogonales para el caso continuo en general, con el fin de encontrar una aproximación por mínimos cuadrados y aplicar las fórmulas en puntos de ejemplo (Introducción, Problemas 21.35 a 21.40). 17. Efectuar el desarrollo matemático para encontrar una aproximación por mínimos cuadrados, mediante los polinomios de Chebyshev, y aplicar las fórmulas en problemas de ejemplo (Introducción, Problemas 21.41 a 21.56, 21.89 a 21.108). 18. Aplicar, de acuerdo con su criterio y justificando su elección con los conocimientos adquiridos en este capítulo; el mejor método para encontrar una aproximación por mínimos cuadrados en problemas de ejemplo (Introducción, Problemas 21.109 a 21.111). APLICACIONES DE LA APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS En muchas de las ramas de la industria y de la ciencia, los métodos de mediciones experimentales pueden ser inexactos y las mediciones en sí mismas pueden restringirse en cantidad. Por ejemplo una simple medida lineal se encuentra sujeta a imprecisiones y los resultados de un procedimiento experimental complicado pueden verse afectados por muchos factores disturbantes; de la misma forma las pruebas estadísticas de fallas mecánicas de las partes sometidas a esfuerzo, en caso de que la muestra informe que se rechaza el lote, se destruirán. El enfoque estadístico a un problema en particular permitirá al experimentador diseñar un método de solución que minimice el efecto del error experimental, lo cual le permitirá estimar la confiabilidad de los resultados. Con frecuencia en los problemas estadísticos, la técnica sugiere examinar cantidades relativamente pequeñas de datos experimentales y posteriormente generalizar acerca de grandes cantidades de datos. Un método muy práctico es observar las fluctuaciones en la cantidad medible y en los factores que influyen en ella; esto se lleva a cabo durante el curso de una operación en particular sin intentar controlar los factores separadamente. En este caso, se emplean los métodos de análisis de regresión para evaluar la dependencia. Una forma de afrontar la solución de la matriz generada con las ecuaciones de regresión es mediante los métodos gaussianos que se verán en el capítulo 26. Sin embargo los métodos que implican inversiones de matrices son largos, nos proporcionan al mismo tiempo las varianzas de los coeficientes que se deberán conocer si posteriormente fuera necesario cuestionarlas. Un problema que se suscita al emplear este método, adicional al de conocer la eliminación gaussiana, es que las matrices que se forman tienden a ser mal condicionadas (aquellas matrices cuyos elementos tienen valores muy grandes comparados con los valores de la diagonal principal) y para resolverlas será necesario emplear métodos tales como Jacobi o Gauss-Seidel, o bien usar repetidamente los métodos directos de eliminación gaussiana. Otra metodología que se presenta en este capítulo, es un conjunto apropiado de polinomios que obedecen a la propiedad de ortogonalidad. La ventaja de esta técnica es que los coeficientes de regresión se pueden obtener sin necesidad de resolver un sistema de ecuaciones lineales simultáneas. Por lo tanto cualquier problema relacionado con la inversión de alguna matriz mal condicionada o que esté muy cerca de ser matriz singular (su www.elsolucionario.org 358 MÉTODOS NUMÉRICOS 21 determinante es igual a cero), lo cual se propicia cuando incrementamos el grado del polinomio de regresión, es mejor resolverlo empleando polinomios ortogonales, que a su vez nos proporcionan datos acerca de la varianza y la covarianza. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Métodos numéricos Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Operación de polinomios Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales www.elsolucionario.org 1 2 10 11 13 14 21 13 14 21 25 25 26 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 359 EL CONCEPTO En este tema estudiaremos las formas de aproximar una función g(x) a diferentes f(x), de tal manera que g(x) ≈ f(x). Existen varias razones para desear hacerlo; aquí expondremos algunos casos muy comunes: 1. Nos proporciona información acerca de las relaciones existentes entre XyY. 2. Este método causa una suavización de la curva formada por un conjunto de datos y elimina en algún gra­ do los errores del observador, de medición, de registro, de transmisión y de conversión; así como otro tipo de errores aleatorios que contengan los datos. 3. Es un método diferente de la interpolación, debido a que el polinomio de interpolación se iguala exacta­ mente con los puntos dados, lo cual puede causar que se conserven los errores que pudieran tener los datos. EL MÉTODO DE M Í N I M O S CUADRADOS En este caso se aproximan varias coordenadas a la curva que mejor se ajuste a estos puntos para minimizar el error. Se combinan la función fk(X) = Xk (para k = 0,1, m) y la fórmula del polinomio Pm(X) (m < n). De esta manera aproximamos una función Y = f(X) por un polinomio de grado m, sobre el rango de los pares de datos (Xi, Yi) (para i = 0 , 1 , 2 n). Entonces los parámetros a0, a1 a2, a3 am se determinan de manera que la: sea mínima Es decir, la diferencia entre el punto real y el lugar por donde pasa el polinomio sea mínima. Haciendo el desarro­ llo para m = 2. www.elsolucionario.org 360 MÉTODOS NUMÉRICOS Las ecuaciones normales que determinan a0, a1 a2, a3 fk(Xi), y nos da las ecuaciones de restricción: 21 am se obtienen directamente sutituyendo a las Xik por C A =B A = C-1 B EL PRINCIPIO DE MÍNIMOS CUADRADOS La idea básica de elegir una aproximación polinomial p(x) a una función determinada y(x) en forma que mini­ mice los cuadrados de los errores (en cierto sentido) fue desarrollada primero por Gauss. Hay bastantes variacio­ nes dependiendo del error implicado y de la medida del error que se usará. www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 361 Antes que cualquier otra cosa, cuando los datos son discretos es posible que minimicemos la suma para datos dados xi, yi, y m < N. La condición m < N hace poco probable que el polinomio pueda colocar en modo alguno N puntos dados. Así es probable que S no pueda hacerse cero. La idea de Gauss es hacer S tan pequeño como podamos. Las técnicas estándar del cálculo conducen entonces a las ecuaciones normales, que determinan los coeficientes ai. Estas ecuaciones son donde Este sistema de ecuaciones lineales determina en forma única las ai y las aj resul- tantes producen realmente el valor mínimo posible de S. En el caso de un polinomio lineal las ecuaciones normales se resuelven fácilmente y dan como resultado Con el fin de proporcionar un tratamiento unificado de los diversos métodos de mínimos cuadrados que se presentarán, incluso el primer método que acaba de describirse, se considera un problema general de minimización en el espacio vectorial. La solución se encuentra con facilidad mediante un argumento algebraico, empleando la idea de proyección ortogonal. El problema general reproduce naturalmente nuestro p(x) y las ecuaciones nor­ males. Éste se reinterpretará para resolver otras variaciones del principio de mínimos cuadrados conforme avan­ cemos. En la mayor parte de los casos se proporcionará un argumento duplicado para el caso especial que se disponga. Excepto para el polinomio de muy bajo grado, el sistema anterior de ecuaciones normales demuestra estar mal condicionado. Esto significa que, aunque define en forma única los coeficientes ai, puede demostrarse que en la práctica es imposible desenredar las ai. Los métodos estándar para resolver sistemas lineales (que se presenta­ rán en el capítulo 26) de ninguna manera pueden producir una solución, o pueden generar muchísimos errores magnificados de los datos. Como resultado se presentan los polinomios ortogonales. (Esto equivale a elegir una base ortogonal para el espacio vectorial abstracto.) En el caso de datos discretos éstos son polinomios pm,N(t) de grado m = 0 , 1 , 2 , . . . con la propiedad www.elsolucionario.org 362 MÉTODOS NUMÉRICOS 21 Ésta es la propiedad de ortogonalidad. Se obtendrá la representación en donde sobresalen los coeficientes binomiales y los polinomios factoriales. Una forma alternativa conveniente de nuestro polinomio de mínimos cuadrados es con nuevos coeficientes ak. Las ecuaciones que determinan estas ak demuestran ser en extremo fáciles de resol­ ver. En efecto, Estas ak minimizan la suma de errores S, siendo el mínimo donde WK es la suma del denominador en la expresión para ak. APLICACIONES Hay dos principales aplicaciones de los polinomios de mínimos cuadrados para datos discretos. 1. Ajuste de datos. Al aceptar el polinomio en lugar del y(x) dado, obtenemos una línea ajustada o aproximada, una parábola u otra curva en lugar de la función de datos original, probablemente irregular. El grado que p(x) debe tener depende de las cir­ cunstancias. Con frecuencia se utiliza una parábola de mínimos cuadrados de cinco puntos, que corres­ ponde a los puntos (xi, yi) con i=k-2, k -1,.....,k + 2. Esto conduce a la fórmula de ajuste Esta fórmula combina los cinco valores yk-2,........,yk+2 para proporcionar una nueva estimación del valor exacto desconocido y(xk). Cerca de los extremos de una provisión finita de datos, se requieren modifica­ ciones menores. El error de la raíz de la media cuadrática de un conjunto de aproximaciones Ai a los valores verda­ deros correspondientes Ti se define como www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 363 En diversos casos de prueba, donde se conocen las Ti usaremos esta medida del error para estimar la eficacia del ajuste por mínimos cuadrados. 2. Diferenciación aproximada. Como vimos antes, el ajuste de un polinomio de colocación con datos irre­ gulares conduce a estimaciones muy pobres de las derivadas. Incluso los errores pequeños en los datos se aumentan a un tamaño problemático. Pero un polinomio de mínimos cuadrados no realiza la coloca­ ción. Pasa entre los valores de los datos y brinda el ajuste. Esta función más uniforme suele producir me­ jores estimaciones de las derivadas, esto es, los valores de p'(x). La parábola de cinco puntos que acaba de mencionarse conduce a la fórmula Cerca de los extremos de una provisión finita de datos esta fórmula también requiere modificación. Usualmente produce resultados muy superiores a los obtenidos diferenciando polinomios de colocación. Sin embargo, al volverla a aplicar a los valores p'(xk) en un esfuerzo para estimar y"(xk), nos lleva otra vez a una precisión cuestionable. DATOS CONTINUOS Para datos continuos y(x) podemos minimizar la integral donde P¡(x) son los polinomios de Legendre. Debemos suponer a y(x) integrable. Esto significa que tenemos que elegir para representar nuestro polinomio de mínimos cuadrados p(x) desde el principio en términos de polinomios ortogonales, en la forma Los coeficientes resultan Por conveniencia al utilizar los polinomios de Legendre, el intervalo sobre el cual se dan los datos y(x) se normali­ za primero en ( - 1 , 1). Algunas veces es más conveniente utilizar el intervalo (0,1). En este caso los polinomios de Legendre deben también someterse a un cambio de variable. Los nuevos polinomios reciben el nombre de polino­ mios de corrimiento de Legendre. Suele ser necesario algún tipo de discretización cuando y(x) es de estructura complicada. Las integrales que producen los coeficientes deben calcularse mediante métodos de aproximación, o el conjunto de argumentos con­ tinuo debe discretizarse al principio y minimizarse la suma en lugar de la integral. Sencillamente, hay varios plan­ teamientos alternativos y la computadora debe decidir cuál utilizar en un problema particular. El ajuste y la diferenciación aproximada de una función de datos continua dada son las aplicaciones princi­ pales de nuestro polinomio de mínimos cuadrados p(x). Aceptamos, sencillamente, p(x) y p'(x) como sustitutos pa­ ra los más irregulares y(x) y y'(x). www.elsolucionario.org 364 MÉTODOS NUMÉRICOS 21 Una generalización del principio de mínimos cuadrados implica minimizar la integral donde w{x) es una función de peso no negativa. Las Qk(x) son polinomios ortogonales en el sentido general p a r a j ≠ . Los detalles son similares a los del caso w(x) = 1 ya mencionado, donde los coeficientes ak están dados por El valor mínimo de / puede expresarse como donde Wk es la integral del denominador en la expresión para ak. Esto nos lleva a la desigualdad de Bessel y al hecho de que para un m que tiende a infinito la serie es convergente. Si la familia ortogonal compren- dida tiene la propiedad conocida como completez y si y(x) es suficientemente uniforme, entonces la serie real­ mente converge a la integral que aparece en /min.Esto significa que el error de la aproximación tiende a cero cuan­ do el grado de p(x) se incrementa. La aproximación donde se utilizan los polinomios de Chebyshev es el importante caso especial w(x) del método generalizado de mínimos cuadrados, donde se normaliza el intervalo de integración en (-1,1). En este caso los polinomios ortogonales Qk(x) son los polinomios de Chebyshev Los primeros resultan ser Las propiedades de los polinomios de Chebyshev incluyen www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 365 Una propiedad especialmente atractiva es la de errores iguales, que se refiere a la oscilación de los polinomios de Chebyshev entre valores extremos de +1, alcanzando estos extremos en n + 1 valores dentro del intervalo (-1,1). Como consecuencia de esta propiedad el error y(x) - p(x) se encuentra que frecuentemente oscila entre máximos y mínimos cercanos a ±E. Dicho error casi igual es deseable puesto que implica que nuestra aproximación tiene precisión casi uniforme a través de todo el intervalo. Con respecto a la propiedad de error igual exacto, véase el si­ guiente capítulo. Las potencias de x pueden expresarse en términos de los polinomios de Chebyshev mediante procedimien­ tos sencillos. Por ejemplo, Esto indica un proceso conocido como polinomios de economizaclón, por medio del cual cada potencia de x en un polinomio es sustituida por la combinación correspondiente de los polinomios de Chebyshev. A menudo se en­ cuentra que el número de polinomios de Chebyshev de mayor orden puede reducirse de ese modo, constituyendo entonces los términos retenidos una aproximación de mínimos cuadrados al polinomio original, de precisión sufi­ ciente para muchos propósitos. Los resultados obtenidos tendrán la propiedad de errores casi iguales. Este proce­ so de economización puede usarse como un sustituto aproximado para la evaluación directa de las integrales de los coeficientes de una aproximación mediante polinomios de Chebyshev. El molesto factor de peso w(x) hace te­ mibles estas integrales para la mayor parte de y(x). Otra variación del principio de mínimos cuadrados se utiliza para minimizar la suma siendo los argumentos xi - cos[(2i + 1 )π/2/N]. Estos argumentos pueden admitirse como los ceros de TN(x). Los coeficientes se determinan con facilidad utilizando una segunda propiedad de ortogonalidad de los polinomios de Chebyshev, y resultan ser El polinomio de aproximación es entonces, desde luego, Este polinomio tiene también un error casi igual. www.elsolucionario.org 366 21 MÉTODOS NUMÉRICOS LA NORMA L2 El tema implícito de este capítulo es minimizar la norma ‖y-p‖2 donde y representa los datos proporcionados y p el polinomio de aproximación. Problemas resueltos DATOS DISCRETOS, LA RECTA DE MÍNIMOS CUADRADOS 21.1 Encuentre la linea recta p(x) = Mx + B para la cual datos (xi, yi). es un mínimo, se proporcionan los Llamando S a la suma, seguimos un curso patrón para determinar el mínimo y hacemos las derivadas cero Reescribiendo tenemos que son las "ecuaciones normales". Introduciendo los símbolos estas ecuaciones pueden resolverse en la forma Para mostrar que S0S2 - s21 no es cero, observamos primero que elevando al cuadrado y añadiendo términos tales como (x0 - x1)2 se llega a Pero también de modo que S0S2 - s21 se vuelve www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 367 Aquí hemos supuesto que las x, no son todas ¡guales, lo cual es seguramente razonable. Esta última desi­ gualdad también ayuda a probar que la M y la B elegidas producen en realidad un mínimo. Al calcular las segundas derivadas encontramos Puesto que las dos primeras son positivas y como se satisface la prueba de la segunda derivada para un mínimo de una función de dos argumentos B y A. El hecho de que las primeras derivadas puedan anularse en conjunto sólo una vez muestra que nuestro míni­ mo es absoluto. 21.2 Los marcadores promedio proporcionados por golfistas de diversos handicaps en un difícil hoyo par tres son como sigue: Handicap 6 8 10 12 14 16 18 20 22 24 Promedio 3.8 3.7 4.0 3.9 4.3 4.2 4.2 4.4 4.5 4.5 Encuentre la función lineal de mínimos cuadrados para estos datos mediante las fórmulas del proble­ ma 21.1. Dejemos que h represente el handicap y que x = (h - 6)/2. Entonces las xi son los enteros 0, . . . , 9. Dejemos que y represente el marcador promedio. Entonces s0 = 10, S1 = 45, s2 = 285, t0 = 41.5, t1 = 194.1 y así 21.3 Use la línea de mínimos cuadrados del problema anterior para ajustar los datos reportados. El esfuerzo para ajustar los datos se efectúa bajo la suposición de que los datos reportados contienen inexactitudes de tamaño que justifican corrección. En este caso parece que los datos caen aproximadamen­ te a lo largo de una linea recta, aunque hay grandes fluctuaciones, debido quizá a las fluctuaciones natura­ les en un juego de golf. (Véase la figura 21 - 1.) Puede suponerse que la recta de mínimos cuadrados es una mejor representación de la verdadera relación entre el handicap y los marcadores promedio que lo que son los datos originales. Ella produce los siguientes valores ajustados: Handicap 6 8 10 12 14 16 18 20 22 24 y ajustada 3.76 3.85 3.94 4.03 4.12 4.21 4.30 4.39 4.48 4.57 www.elsolucionario.org 21.4 21 MÉTODOS NUMÉRICOS 368 Estime la tasa a la cual se incrementa el marcador promedio por handicap unitario. Partiendo de la recta de mínimos cuadrados del problema 21.2 obtenemos el cálculo de .045 de golpe por handicap unitario. 21.5 Obtenga una fórmula del tipo P(x) = AeMx a partir de los siguientes datos: xi 1 2 3 4 Pi 7 11 17 27 Sea y = log P, B = log A. En consecuencia, tomando logaritmos, log P = log A + Mx que es equivalen­ te a y(x) = Mx + B. Después de esto decidimos hacer esta recta de mínimos cuadrados para los puntos dados (xi, yi,). xi 1 2 3 4 yi 1.95 2.40 2.83 3.30 Puesto que s0 = 4, s1 = 10, s2 = 30, t0 = 10.48, t1 = 28.44, las fórmulas del problema 21.1 producen M ≈ .45 y B ≈ 1.5. La fórmula resultante es P = 4.48e45x. sino que en vez de eso Debe observarse que en este procedimiento no minimizamos Ésta es una decisión muy común en tales probleelegimos la tarea más simple de minimizar mas. DATOS DISCRETOS, EL POLINOMIO DE MÍNIMOS CUADRADOS 21.6 Generalizando el problema 21.1, encuentre el polinomio p(x) - a0 + a1x + ...+ amxm para el cual S = es un mínimo, se proporcionan los datos (xi, yi),y m < N. www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS a1, 369 Procedemos como en el caso más simple de la línea recta. Haciendo cero las derivadas relativas a0, am se producen m + 1 ecuaciones donde k - 0 se como m. Se introducen los símbolos estas ecuaciones pueden reescribir- y se denominan ecuaciones normales. Resolviendo para los coeficientes ai, obtenemos el polinomio de mí­ nimos cuadrados. Mostraremos que sólo hay una solución y que ella no minimiza a S. Para enteros m más pequeños, estas ecuaciones normales pueden resolverse sin dificultad. En el caso de m más grande, el sis­ tema está bastante mal condicionado y se indicará un procedimiento alternativo. 21.7 Muestre cómo la idea de mínimos cuadrados, en la forma que acaba de presentarse en el problema 21.6 y antes en el problema 21.1, puede generalizarse a espacios vectoriales arbitrarios. ¿Cuál es la relación con la proyección ortogonal? Este enfoque más general servirá como un modelo para otras variaciones de la idea de mínimos cua­ drados que se presentará más adelante en este capítulo y centra la atención en las características comu­ nes que comparten todas estas variaciones. Primero recordamos que en la geometría euclidiana plana, da­ do un punto y y una línea S, el punto sobre S más cercano a y es el único punto p tal qué py es ortogonal a S, siendo p el punto de la proyección ortogonal de y en S. De modo similar en la geometría euclidiana sóli­ da, dados un punto y un piano S, el punto sobre este último más cercano a y es el único punto p tal que py es ortogonal a todos los vectores en S. Otra vez p es la proyección ortogonal de y. Esta idea se extiende ahora a un espacio vectorial más general. Estamos dando un vector y en un espacio vectorial E y encontramos un vector p en un subespacio dado S tal que lly - pll < lly - qll donde q es cualquier otro vector en S y la norma de un vector v es denotando el paréntesis el producto escalar asociado al espacio vectorial. Empezamos mostrando que hay un vector p único para el cual y - p es ortogonal a cada vector en S. Este p se denomina la proyección orto­ gonal de y. Sea e 0 , . . . , em una base ortogonal para S y consideremos el vector p = (y, e0)e0 + (y, e1)e1 + ... + (y, em)em El cálculo directo muestra que (p, ek) = (y, ek) y por consiguiente (p - y, ek) = 0 para k = 0, . . . . m. Resulta entonces que (p - y, q) = 0 para cualquier q en S, expresando simplemente q en términos de la base orto- www.elsolucionario.org 370 21 MÉTODOS NUMÉRICOS gonal. Si cualquier otro vector p' tiene también esta propiedad (p' - y, q) = 0, se obtendría en ese caso que para cualquier q en S (p - p', q) - 0. Puesto que el propio p - p' está en S, esto obliga a que (p - p', p - p') = 0 lo que, por las propiedades requeridas de cualquier producto cscalar, implica que p = p'. En consecuencia, la proyección ortogonal es única. Pero ahora, si q es otro vector aparte de p en S, ‖ y - q ‖ 2 = ‖ ( y - p ) ‖ + (p-q)‖2 ‖y - q‖2 + ‖p - q‖2+ 2(y - p, p - q) Puesto que el último término es cero, estando p - q en S, deducimos que ||y - p|| < lly - qll como se requería. 21.8 Si u0, las uk. u1 um es una base arbitraria para S, determine el vector p del problema anterior en términos de Debemos tener (y - p, uk) = 0 o (p, uk) = (y, uk) para k = 0,....,m. Puesto que p tiene la representación única p = a0u0 + a1u1 + ... + am um, la sustitución conduce directamente a (U0 , uk)a0+ (u1 , uk)a1 + ... + (am , uk)am = (y, uk) para k = 0 , . . . , m. Éstas son las ecuaciones normales para el problema dado y se resolverán para los coeficientes a0 am. El problema anterior garantiza una solución única. Observe que en el caso especial en el que u0, u1 . . . , um son ortogonales, estas ecuaciones normales se reducen a ai = (y, ui) como en la prueba dada en el problema 21.7. Note también el siguiente corolario. Si la propia y se representa en términos de una base ortogonal en E que incluye u0,..., um, digamos y = a 0 a 0 + a1u1 + ... + amum +am+1um +1 + ... entonces la proyección ortogonal p, que es la aproximación por mínimos cuadrados, está disponible por el simple truncamiento de la representación después del término amun: p = a0u0 + a1u1 + ... + amum 21.9 ¿Cómo se relaciona el caso específico tratado en el problema 21.6 con la generalización dada en los problemas 21.7 y 21.8? Deben hacerse las siguientes identificaciones: E: El espacio de funciones discretas de valor real sobre el conjunto de argumentos x0,.. ., XN S: El subconjunto de E que incluye los polinomios de grado m o menor y: La función dato con los valores y 0 , . . . , yn www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS uk: La función con valores xik p: El polinomio con valores pi = a0 + a1xi + ... + amxim 371 Con estas identificaciones nos enteramos también que el polinomio p del problema 21.6 es único y que en realidad brinda la suma mínima. El resultado general del problema 21.7 y 21.8 establece lo anterior. 21.10 Determine la función cuadrática por mínimos cuadrados para los datos del problema 21.2. Las sumas s0, s1, s2, t0 y t1 ya se han calculado. Necesitamos también s3 = 2025, s4 = 15 333, y t2 = 1292.9 que permiten que las ecuaciones normales se escriban 10a0+ 45a1 + 285a2 = 41.5 45a0 + 285a1 + 2025a2 = 194.1 285a0 + 2025a1 + 15.333a2 = 1248 Después de un poco de trabajo se obtiene a0 = 3.73, a1 = .11, y a2 = -.0023 por lo que nuestra función cua­ drática es p(x) = 3.73 + .11x - .0023x2. 21.11 Aplique la función cuadrática del problema anterior para ajusfar los datos informados. Suponiendo que los datos deben haber sido los valores de nuestra función cuadrática, obtenemos es­ tos valores: Handicap 6 8 10 12 14 16 18 20 22 24 y ajustada 3.73 3.84 3.94 4.04 4.13 4.22 4.31 4.39 4.46 4.53 Esto difiere muchísimo de las predicciones de la hipótesis de la línea recta, y la parábola correspondiente a nuestra función cuadrática no diferiría notablemente de la línea recta de la figura 21-1. El hecho de que a2 sea tan pequeño muestra en realidad que puede ser innecesaria la hipótesis cuadrática en el problema del golf. AJUSTE Y DIFERENCIACIÓN 21.12 Deduzca la fórmula para una parábola por mínimos cuadrados para cinco puntos (xi, yi) donde i = k - 2, k - 1, k, k, + 1, k + 2. Sea la parábola p(t) = a0 + a1t+ a2t2, donde t = (x - xk)/h, asumiéndose argumentos igualmente espaciados en el intervalo h. Los cinco puntos comprendidos tienen ahora argumentos t = - 2 , - 1 , 0 , 1 , 2. En este www.elsolucionario.org 372 21 MÉTODOS NUMÉRICOS arreglo simétrico las ecuaciones normales se simplifican a y se resuelven fácilmente. Encontramos primero de la cual Sustituyendo de nuevo obtenemos también Y directamente de la ecuación de en medio 21.13 Con y(xk) representando el valor exacto del cual yk es una aproximación, deduzca la fórmula de ajuste y(xk) ≈ La parábola por mínimos cuadrados para los cinco puntos (xk-2, yk-2) a (xk-2, yk+2) es p(x) = a0 + a1t + a2t2 Tabla 21.1 1 2 1.04 3 137 33 4 170 33 0 5 2 00 30 -3 -3 6 2 26 26 -4 -1 7 2.42 16 -10 -6 8 2.70 28 12 22 9 2.78 8 -20 -32 3.00 22 14 34 -5 28 -54 66 -56 0 0 2 -5 6 -5 1 70 2.00 2.24 2.47 2.64 2.83 0 3.14 14 -8 -22 2 www.elsolucionario.org 1 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 373 por el problema 21.12. El empleo de esta En el argumento central t = 0 esto se vuelve fórmula equivale a aceptar el valor de p en la parábola, mejor que el valor del dato yk. 21.14 Las raíces cuadradas de los enteros de 1 a 10 se redondearon hasta dos lugares decimales y se añadió a cada una un error aleatorio de -.05, -.04,...,.05 (determinados por la extracción de cartas de un paquete de 11 así etiquetadas). Los resultados forman el renglón superior de la tabla 21.1. Ajuste estos valores empleando la fórmula del problema anterior. En la tabla 21.1 aparecen diferencias hasta de cuarto grado, así como inferior contiene los valores ajustados. Y finalmente el renglón 21.15 La fórmula de ajuste del problema 21.13 requiere dos valores dato sobre cada lado de xk para producir el valor ajustado p(xk). En consecuencia, no puede aplicarse a las dos primeras y a la última entrada de la tabla. Obtenga las fórmulas para valores extremos ajustados. Si dejamos t - (x - x2)lh, entonces la función cuadrática del problema 21.12 es la función cuadrática de mínimos cuadrados para los primeros cinco puntos. Usáremos los valores de esta función en x0 y x1, co­ mo valores ajustados de y. Primero p(x0) = a 0 - 2 a 1 +4a 2 e insertando nuestras expresiones para las ai, con k sustituida por 2, que se reduce a la fórmula anterior para y(x0). Para p(x1) tenemos p(x1) = a0 - a1 + a2 y la inserción de nuestras expresiones correspondientes a las ai conduce otra vez a la fórmula requerida. En el otro extremo de nuestra provisión de datos se aplica el cambio de argumento t = (x - xN-2)lh, donde los detalles son similares. 21.16 Aplique las fórmulas del problema precedente para completar el ajuste de los valores y en la tabla 21.1. Encontramos estos cambios hasta en dos lugares www.elsolucionario.org 374 21 MÉTODOS NUMÉRICOS 21.17 Calcule el valor RMS tanto de los datos originales como de los valores ajustados. El error de la raíz media cuadrática de un conjunto de aproximaciones Ai correspondiente a los valo­ res exactos Ti está definido por En este ejemplo tenemos los siguientes valores: Ti 1.00 1.41 1.73 2.00 2.24 2.45 2.65 2.83 3.00 3.16 yi 1.04 1.37 1.70 2.00 2.26 2.42 2.70 2.78 3.00 3.14 P(xi) 1.03 1.38 1.70 2.00 2.24 2.47 2.64 2.83 2.99 3.14 Las raices exactas están dadas hasta en dos lugares. Mediante la fórmula anterior, asi que el error es menor por casi la mitad. La mejora sobre la parte central es más grande. Si se ignoran los valores en cada extremo encontramos errores RMS de .035, y .015, respectivamente, para una reduc­ ción de más de la mitad. La fórmula del problema 21.13 parece más efectiva que las del problema 21.15. 21.18 Utilice la parábola de cinco puntos para obtener la fórmula para la diferenciación aproximada. Con los símbolos del problema 21.13 usaremos y'(xk), que es al derivada de nuestra parábola de cin­ co puntos, como una aproximación a la derivada exacta en xk. Esto equivale otra vez a suponer que nues­ tros valores dato yi son valores aproximados de una función exacta pero desconocida, pero que la parábola de cinco puntos será una aproximación mejor, en especial en la vecindad del punto central. Sobre la pará­ bola p = a0 + a1t + a2t2 y de acuerdo al esquema, calculamos que p'(t) en t = 0 corresponde a a,. La conversión de esto es una de- www.elsolucionario.org 21 APROXIMACIÓN POUNOMIAL POR MÍNIMOS CUADRADOS 375 rivada relativa a x implica tan sólo la división entre h, y asi, recuperando el valor de a, encontrado en el pro­ blema 21.12 y tomando p'(x) como una aproximación a y' (x), llegamos a la fórmula requerida. 21.19 Aplique la fórmula anterior para estimar y'(x) a partir de los valores yk dados en la tabla 21.1. En x2 = 3 encontramos y en x3 = 4, Las otras entradas que se muestran en el renglón superior se encuentran de la misma manera. El segundo renglón se calculó empleando la aproximación encontrada antes mediante el polinomio de colocación de Stirling de cinco puntos. Observe la superioridad de la fórmula presente. Se encontró antes de que los errores en los datos se aumentaran en forma conside­ rable con las fórmulas de diferenciación aproximada. El ajuste preliminar puede llevar a mejores resultados, reduciendo tales errores de los datos. y'(x) por mín. cuadrados .31 .27 .24 .20 .18 .17 y'(x) por colocación .31 .29 .20 .23 .18 .14 y'(x) correcta .29 .25 .22 .20 .19 .18 21.20 La fórmula del problema 21.18 no se aplica cerca de los extremos de los datos suministrados. Utilice una parábola de cuatro puntos en cada extremo para obtener las fórmulas Se utilizarán cuatro puntos en vez de cinco, con la idea de que un quinto punto puede estar bastante alejado de la posición de x0 o xN, donde se requiere una derivada. Dependiendo del tamaño de h, lo ajustado de los datos, y quizá otros factores, podrian emplearse fórmulas basadas en cinco o más puntos. Proce- www.elsolucionario.org 376 21 MÉTODOS NUMÉRICOS diendo para la parábola de cuatro puntos dejamos t = (x - X1)/h por lo que los primeros cuatro puntos tienen argumentos t = - 1, 0, 1, 2. Las ecuaciones normales se convierten en 4a 0 + 2a1 + 6a2 = y0 + y1 + y2 + y3 2a0 + 6a1 + 8a 2 = -y0 + y2 + 2y3 6a0 + 8a1 + 18a2 = y0 + y2 + 4y3 y pueden resolverse como 20a 0 = 3y0 + 11y1 + 9y2 - 3y3 20a1 = - lly 0 + 3y1 + 7y2 + y3 4a 2 = y0 - y1 - y2 + y3 Con esto y y'(x0) = (a, - 2a2)lh, y'(x1) = a1/h se obtienen los resultados requeridos. Los detalles en el otro ex­ tremo de los datos proporcionados son casi idénticos. 21.21 Aplique las fórmulas del problema precedente a los datos de la tabla 21.1. Encontramos De modo similar y'(9) ≈ 16 y y'(10) ≈ 19. Los valores correctos son .50, .35, .17 y .16. Los pobres resulta­ dos que se obtuvieron en los puntos extremos constituyen otra evidencia de las dificultades de la diferencia­ ción numérica. La fórmula original de Newton produce a partir de estos datos el valor .32, el cual es peor que nuestro .35. En el otro extremo la fórmula correspondiente de diferencias hacia atrás maneja .25 que es mucho peor que nuestro valor de .19. 21.22 Aplique las fórmulas para derivadas aproximadas una segunda vez para estimar y"(x), empleando los datos de la tabla 21.1. Ya hemos obtenido estimaciones de la primera derivada, de una precisión de aproximadamente dos lugares. Ellas son como sigue: x 1 2 3 4 5 6 7 8 9 10 y' (x) .35 .33 .31 .27 .24 .20 .18 .17 .16 .19 Aplicando ahora las mismas fórmulas a y'(x) se obtendrán estimaciones de y"(x). Por ejemplo, en x = 5, que es otra vez casi 50% más grande que el valor correcto de -.022. Los resultados completos a partir de nuestras fórmulas y los valores correctos se presentan a continuación: www.elsolucionario.org 21 377 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS -y (calculada) -y (correcta) .011 .021 .028 .033 .033 .026 .019 .004 .012 -0.32 .250 .088 .048 .031 .022 .017 .013 .011 .009 .008 Cerca del centro tenemos un ocasional rayo de esperanza pero en los extremos, los malos resultados son evidentes. 21.23 La parábola de mínimos cuadrados para siete puntos conduce a la fórmula de ajuste (La deducción se pide en los problemas suplementarios.) Aplíquela a los datos de la tabla 21.1. ¿Produce mejores valores que la fórmula de ajuste de cinco puntos? Es posible añadir un renglón de diferencias de sexto orden a la tabla 21.1: La fórmula produce entonces y de modo similar y(6) ≈ 2.46, y(7) ≈ 2.65. Estos valores mejoran un poco los resultados de la fórmula de cinco puntos, excepto para y(4) que es ligeramente menos correcto. POLINOMIOS ORTOGONALES, CASO DISCRETO 21.24 En el caso de valores grandes de N y m el conjunto de ecuaciones normales puede estar bastante mal con­ dicionado. Para ver esto muestre que con x¡ igualmente espaciados de 0 a 1 la matriz de coeficientes es aproximadamente si se suprime un factor de N en cada término. Ésta es la matriz de Hilbert de orden m + 1. Para N grande el área bajo y(x) - xk entre 0 y 1 será aproximadamente la suma de N áreas rectangu­ lares. (Véase la figura 21 -2.) Puesto que el área exacta está dada por una integral, tenemos www.elsolucionario.org 378 MÉTODOS NUMÉRICOS 21 De tal modo sk ≈ N/( k + 1), y eliminando la N tenemos de inmediato la matriz de Hilbert. Se mostrará des­ pués que esta matriz resulta en extremo problemática para N grande. Fig. 21-2 21.25 ¿Cómo pueden evitarse las matrices de Hilbert? El problema precedente muestra que las ecuaciones normales que surgen con la base 1, x xm y argumentos igualmente espaciados implican aproximadamente una matriz de Hilbert, la cual es problemáti­ ca. Desde la perspectiva computacional es más eficiente encontrar una base ortogonal de modo que las ecuaciones normales se vuelvan triviales. En el siguiente problema se construye una base ortogonal conve­ niente. Es interesante notar que al desarrollar esta base trataremos directamente con la propia matriz de Hilbert, no con aproximaciones de ella, y que el sistema de ecuaciones encontrado se resolverá en forma exacta, evitando de esa manera las fallas del cálculo con sistemas mal condicionados. (Véase también el capítulo 26.) 21.26 Construya un conjunto de polinomios Pm.N(t) de grados m = 0 , 1 , 2 , . . . tal que Tales polinomios se denominan ortogonales sobre el conjunto de variables í. Dejemos que el polinomio sea donde t(i) es el factorial t(t - 1)...(t - i + 1). Primero hacemos el polinomio ortogonal a (t + s)(s) para s = 0 , 1 , . . . , m - 1, lo que equivale a que requiramos Puesto que sumando sobre los argumentos r y utilizando el problema 4.10 obtenemos www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 379 que será cero: Eliminando el factor (N + s + 1)(s+1), la suma se vuelve y haciendo N(i)ci = ai, esto se simplifica a para s = 0, 1 , . . . , m - 1. La matriz de Hilbert aparece otra vez en este conjunto de ecuaciones, aunque la solución exacta del sistema conducirá aún a un algoritmo útil. Si la última suma se hubiera combinado en un simple cociente tomaría la forma Q(s)/(s + m + 1 )(m+1) con Q(s) un polinomio a lo más de grado m. Puesto que Q(s) debe ser cero en los m argumentos s = 0 , 1 , . . . , m - 1 , debemos tener Q(s) = Cs(m), donde C es independiente de s. Para determinar C multiplicamos por (s + 1) tanto la suma como el cociente equivalente y tenemos que debe ser válido para todo s excepto los ceros de los denominadores. Dejando s = - 1 , vemos que C m!/[(-1)(-2) ... (-m)] = (-1)m. Tenemos después de esto El artificio que produce C origina ahora las ai. Multiplicando por (s + m + 1)](m + 1) y dejando entonces s -i - 1 para encontrar con respecto a i = 1 , . . . , m y resolviendo después para Recordando que ai = ciN(i), los polinomios requeridos pueden escribirse como Lo que hemos probado es que cada Pm,N(t) es ortogonal a las funciones 1 t +l (t + 2 ) ( t + l) ...(t + m - 1 ) ( m - 1) pero en el problema 4.18 vimos que las potencias 1, t, t2 tm - 1 pueden expresarse como combinaciones de éstas, de manera que Pm,N(t) es ortogonal también a cada una de estas potencias. Por último, puesto que Pn,N(t) es una combinación de estas potencias encontramos que los propios Pm,N(t) y Pn,N(t) son ortogonales. Los primeros cinco de estos polinomios son P0,N = 1 www.elsolucionario.org 380 MÉTODOS NUMÉRICOS 21 21.27 Determine los coeficientes ak de modo que p(x) = a0P0,N(t) + a1P1, N (t) + ...+amPm,, N(t) [con t = (x - x0)lh] sea el polinomio de mínimos cuadrados de grado m para los datos (xt , yt), t = 0,1 ,N. Minimizaremos Haciendo cero las derivadas relativas a las ak, tenemos Resolviendo para ak, encontramos Ésta es una ventaja de las funciones ortogonales. Los coeficientes a» están desacoplados, apareciendo cada uno en una sola ecuación normal. Al sustituir las a» en p(x), tenemos el polinomio de mínimos cuadrados. El mismo resultado se deduce directamente del teorema general de los problemas 21.7 y 21.8. Identificando E, S; y, (v1, v2), y ||v|| exactamente como antes, tomamos ahora uk = PkN(t) de manera que la proyección ortogonal siga siendo p = a0u0 + ... + amum. La ecuación normal k-ésima es (uk, uk)ak = (y, uk) y conduce a la expresión ya determinada para ak. Nuestra teoría general garantiza también ahora que hemos minimizado en realidad S, y que nuestro p(x) es la solución única. Un argumento que utilice segundas derivadas podría también establecer esto aunque ahora no es necesario. 21.28 Muestre que el valor mínimo de S toma la forma www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 381 El desarrollo de la suma produce El segundo término de la derecha es igual El último término se anula por la ortogonalidad excepto cuando j = k, en cuyo caso se vuelve Reuniendo de nuevo las piezas, Observe lo que sucede al mínimo de S cuando el grado m del polinomio de aproximación se incrementa. Puesto que S es no negativo, la primera suma de Smín domina claramente al segundo. Pero este último aumenta con m, disminuyendo en forma estable el error. Cuando m = n sabemos por nuestro trabajo anterior que existe un polinomio de colocación, igual a y, en cada argumento t = 0, 1 N. Esto reduce S a cero. 21.29 Aplique el algoritmo de funciones ortogonales para encontrar el polinomio de mínimos cuadrados de tercer grado para los siguientes datos: Xi yi Xi yi 0 1 2 3 4 5 1.22 1.41 1.38 1.42 1.48 11 12 13 14 15 6 7 8 9 1 1.58 1.84 1.79 2.03 2.04 16 17 18 19 20 0 2.17 2.36 2.30 2.57 2.52 2.85 2.93 3.03 3.07 3.31 3.48 Los coeficientes a, se calculan directamente mediante la fórmula del problema precedente. En el caso de cálculo manual, existen tablas para Wk y Pk,N(t) y deben usarse. Aunque tenemos la "información interna" que requiere el tercer grado, es instructivo ir un poco más adelante. Hasta m = 5 encontramos a0 = 2.2276, a1 = -1.1099, a 2 = .1133, a 3 = .0119, a4 = .0283, a5 = -.0038; y con x = t, p(x) = 2.2276 - 1.1099P1,20 + . 1133P2,20 + .0119P3,20 + .0283P4,20 - .0038P5,20 Por la naturaleza de los desarrollos de la función ortogonal obtenemos aproximaciones de mínimos cuadrados de diversos grados mediante el truncamiento de este resultado. En la tabla 21.2 se presentan los valores de tales polinomios de grado uno a cinco, junto con los datos originales. La columna final lista los valores de y(x) - (x + 50)3/105 a partir de los cuales los datos se obtuvieron sumando errores aleatorios de un tamaño de hasta .10. Nuestra meta ha sido recuperar este polinomio cúbico, eliminando tanto como podamos el error mediante el ajuste por mínimos cuadrados. Sin el conocimiento previo de que nuestro objetivo era un polinomio cúbico, habría cierta dificultad al elegir nuestra aproximación. Por fortuna, los resultados no difieren en forma considerable después de la aproximación lineal. Un cálculo del error RMS muestra que el polinomio cuadrático tiene, en este caso, un resultado superior que la aproximación cúbica. www.elsolucionario.org 382 21 MÉTODOS NUMÉRICOS Grado 12 RMS .060 3 .014 4 .016 5 Dato original .023 .023 .069 Tabla 21.2 X Datos proporcionados 1 2 3 4 5 Resultados correctos 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1.22 1.41 1.38 1.42 1.48 1.58 1.84 1.79 2.03 2.04 2.17 2.36 2.30 2.57 2.52 2.85 2.93 3.03 3.07 3.31 3.48 1.12 1.23 1.34 1.45 1.56 1.67 1.78 1.89 2.01 2.12 2.23 2.34 2.45 2.56 2.67 2.78 2.89 3.00 3.12 3.23 3.34 1.231 1.308 1.389 1.473 1.561 1.652 1.747 1.845 1.947 2.053 2.162 2.275 2.391 2.511 2.635 2.762 2.892 3.027 3.164 3.306 3.451 1.243 1.313 1.388 1.469 1.554 1.645 1.740 1.839 1.943 2.051 2.162 2.277 2.395 2.517 2.642 2.769 2.899 3.031 3.165 3.301 3.439 1.27 1.31 1.37 1.45 1.54 1.63 1.74 1.84 1.95 2.07 2.18 2.29 2.41 2.52 2.64 2.76 2.88 3.01 3.15 3.30 3.47 1.27 1.31 1.38 1.45 1.54 1.63 1.73 1.84 1.95 2.07 2.18 2.29 2.41 2.52 2.64 2.76 2.88 3.01 3.15 3.30 3.47 1.250 1.327 1.406 1.489 1.575 1.663 1.756 1.852 1.951 2.054 2.160 2.270 2.383 2.500 2.621 2.746 2.875 3.008 3.144 3.285 3.430 DATOS CONTINUOS, EL POLINOMIO DE M Í N I M O S CUADRADOS 21.30 Determine los coeficientes ai de modo que [y(x) - a0P0(x) - a 1 P 1 ( x ) - . . . - a m P m ( x ) ] ² dx sea un mínimo, siendo la función Pk(x) el k-ésimo polinomio de Legendre. Aquí no es una suma de cuadrados lo que se minimizará sino una integral, y los datos ya no son valores discretos y, sino una función y(x) del argumento continuo x. El uso de los polinomios de Legendre es muy conveniente. Como en la sección anterior ello reducirá las ecuaciones normales, las cuales determinan www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 383 ak, a un conjunto muy simple. Y puesto que cualquier polinomio puede expresarse como una combinación de polinomios de Legendre, en realidad estamos resolviendo el problema de la aproximación del polinomio de mínimos cuadrados para datos continuos. Dejando iguales a cero las derivadas usuales, tenemos para k = 0 , 1 , . . . , m. Por la ortogonalidad de estos polinomios, estas ecuaciones se simplifican de inmediato a Cada ecuación comprende sólo una de las ak de modo que Otra vez en este caso es cierto que nuestro problema es un caso especial de los problemas 21.7 y 21.8, con las siguientes identificaciones: E: El espacio de las funciones de valor real en -1 ≤ x ≤ 1 S: Polinomios de grado m o menor y: La función dato y(x) (v1, v2): El producto escalar ||v||: La norma f ukk:: PPk (x) k(x) pp:: akk:: v1(x)v2(x)dx 2 [v(x)]2 dx dx [v(x)] a k Pak0 P ( x0)(x) + +• •. . •. ++ aa mm P Pm (x) m (x) (y, uukk)/(u )l(ukk, uukk) (y, En consecuencia, estos problemas garantizan que nuestra solución p(x) es única y que minimiza la integral /. 21.31 Encuentre la aproximación por mínimos cuadrados a y(t) = t2 en el intervalo (0,1) mediante una linea recta. Aquí nos estamos aproximando a un arco parabólico mediante un segmento de línea. Primero dejamos que t = (x + 1)/2 para obtener el intervalo ( - 1 , 1) en el argumento x. Esto hace y - (x + 1)2/4. Puesto que P0(x) = 1 y P1 (x) = x, los coeficientes a0 y a1 son y la linea de mínimos cuadrados es www.elsolucionario.org 384 MÉTODOS NUMÉRICOS 21 En la figura 21-3 se muestran tanto el arco parabólico como la línea. La diferencia entre los valores y en la línea y la parábola es t² - t + 1/6, y esto hace que los valores extremos en t = 0, 1/2 y 1 sean 1/6, -1/12 y 1/6. El error que se produce al sustituir la línea por la parábola es, por consiguiente, ligeramente mayor en los extremos que en el centro del intervalo. Este error puede expresarse como y la forma de P2(x) corrobora este comportamiento del error. Fig. 21-3 21.32 Encuentre la aproximación por mínimos cuadrados a y(t) = sen t sobre el intervalo (0, π) mediante una parábola. Hagamos t = π(x + 1 )/2 para obtener el intervalo ( - 1 , 1) en el argumento x. Entonces y - sen [π(x + 1 )/2]. Los coeficientes son por lo que la parábola es La parábola y la curva seno se muestran en la figura 21-4, con ligeras distorsiones para destacar el comportamiento de la aproximación. 21.33 ¿Cuáles son los polinomios de corrimiento de Legendre? www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 385 Fig. 21-4 Resultan de un cambio de variable que convierte el intervalo ( - 1 , 1) en (0, 1). Hagamos t = (1 - x)/2 para efectuar este cambio. Los familiares polinomios de Legendre en este argumento x se convierten entonces, en y así sucesivamente. Estos polinomios son ortogonales sobre (0, 1) y podríamos haberlos usado como la base de nuestro análisis por mínimos cuadrados de datos continuos en lugar de los polinomios estándar de Legendre. Con este cambio de variable las integrales comprendidas en nuestras formulas para los coeficientes vienen a ser El cambio de argumento t = (x + 1 )/2 también podría haberse utilizado, alterando el signo de cada polinomio de grado impar, aunque el artificio empleado nos conduce a una analogía cercana a los polinomios ortogonales para el caso discreto que se trató en el problema 21.26. 21.34 Suponga que un experimento produce la curva que se muestra en la figura 21-5. Se sabe o se sospecha que la curva debe ser una línea recta. Muestre que la línea por mínimos cuadrados está dada aproximadamente por y = .21 t + .11, la cual se muestra en forma interrumpida en el diagrama. Fig. 21-5 www.elsolucionario.org 21 MÉTODOS NUMÉRICOS 386 En vez de reducir el intervalo a ( - 1 , 1) trabajamos directamente con el argumento t y los polinomios de corrimiento de Legendre. Se necesitan dos coeficientes, Puesto que y(t) se dispone ahora en forma analítica, estas integrales deben evaluarse mediante métodos aproximados. De acuerdo con el diagrama, podemos estimar los valores y como sigue: t 0 .1 .2 .3 .4 .5 .6 .7 .8 .9 1.0 y .10 .17 .13 .15 .23 .25 .21 .22 .25 .29 .36 Después de esto la aplicación de la regla de Simpson produce a0 ≡ .214 y a1 ≡ -.105. La línea resultante es y = .214 - .105(1 - 2t) = .21t + .11 y ésta aparece en la figura 21 -5. Un tratamiento alternativo de este problema podría implicar la aplicación de los métodos para datos discretos a los valores y leídos en el diagrama. DATOS CONTINUOS, UN TRATAMIENTO GENERALIZADO 21.35 Desarrolle el polinomio de mínimos cuadrados en términos de un conjunto de polinomios ortogonales sobre el intervalo (a, b) con función de peso no negativa w(x). Los detalles son muy similares a los de las deducciones anteriores. Minimizaremos mediante la elección de los coeficientes a», donde las funciones Qk(x) satisfacen la condición de ortogonalidad para j ≠ k. Sin detenerse por el argumento duplicado que implica las derivadas, recurrimos de inmediato a los problemas 21.7 y 21.8, con el producto escalar asi como otras identificaciones obvias, y encontramos www.elsolucionario.org 21 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 387 Con estas a» el polinomio por mínimos cuadrados es p(x) = a0Q0(x) + ... + amQm(x). 21.36 ¿Cuál es la importancia del hecho de que ak no dependa de m? Esto significa que el grado del polinomio de aproximación no tiene que ser elegido al principio del cálculo. Las ak pueden calcularse sucesivamente y la decisión de cuántos términos usar puede basarse en las magnitudes de las ak calculadas. En desarrollos no ortogonales un cambio de grado requerirá casi siempre que se vuelvan a calcular todos los coeficientes. 21.37 Muestre que el valor mínimo de / puede expresarse en la forma donde Al escribir en forma explícita toda la integral se produce El segundo término a la derecha es igual a El último término se anula por la ortogonalidad excepto cuando j - k, en cuyo caso se vuelve ² Demuestre la desigualdad de Bessel, 21.39 Pruebe que la serie Wka²k Reuniendo de nuevo las partes, w(x)y²(x) dx. Wka²k es convergen . Es una serie de términos positivos con sumas parciales acotadas por arriba por la integral en la desigualdad de Bessel. Esto garantiza la convergencia. Desde luego, se supone siempre que existen las integrales que aparecen en nuestro análisis, en otras palabras estamos trabajando con funciones que son integrables sobre el intervalo (a, b). 21.40 ¿Es cierto que al tender m al infinito el valor de /min tiende a cero? Con las familias de funciones ortogonales que se utilizan ordinariamente, la respuesta es afirmativa. El proceso se denomina convergencia en la media y se denomina completo el conjunto de funciones ortogonales. Los detalles de la demostración son más amplios de lo que se ha intentado aquí. APROXIMACIÓN CON POLINOMIOS DE CHEBYSHEV 21.41 Los polinomios de Chebyshev están definidos para -1 < x < 1 por Tn(x) = cos (n arcos x). Encuentre directamente, el primero de estos polinomios a partir de la definición. www.elsolucionario.org 21 MÉTODOS NUMÉRICOS 388 Para n = 0 y 1 tenemos de inmediato T0(x) = 1, T01(x) = x. Sea A - arcos x. Entonces T2(x) = cos 2A=2 cos2 A - 1 = 2x2 - 1 T3(x) = cos 3A =4 cos3 cos A - 3 cos A = 4X3 — 3X, etc. 21.42 Pruebe la relación recurrente Tn+1(x) = 2xTn(x) - Tn-1(x). La relación trigonométrica cos (n + 1)A + cos (n - 1)A = 2 cos A cos nA la convierte directamente en Tn+1(x) + Tn-1(x) = 2xTn(x). 21.43 Utilice la recurrencia para producir algunos polinomios de Chebyshev. Empezando con n - 3, T4(x) = 2x(4x3 - 3x) - (2x2 - 1) = 8x4 - 8x2 + 1 T5(x) = 2x(8x4 + 1) - (4X 3 - 3x) = 16x5 - 20x3 + 5x T6(x) = 2x(16xs - 20x3 + 5x) - (8x4 - 8x2 + 1) = 32x6 - 4x4 + 18x2 - 1 T7(x) = 2x(32x6 - 4x4 + 1x2 - 1) - (16x5 - 2x3 + 5x) = 64x7 - 112x5 + 56x3 21.44 Pruebe la propiedad de ortogonalidad Sea x = cos A como antes. La integral anterior se transforma en para m ≠ n. Si m = n = 0, el resultado Π es inmediato. Si m - n k 0, la integral es 21.45 Exprese las potencias de x en términos de polinomios de Chebyshev. Encontramos 1= T0 x =T1 x2=1/2(T0+T2 ) y así sucesivamente. Es claro que el proceso puede continuar para cualquier potencia. www.elsolucionario.org 7X etc. APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 389 21.46 Encuentre el polinomio de mínimos cuadrados que minimiza la integral Por los resultados de la sección anterior los coeficientes ak son El polinomio de mínimos cuadrados es a0T0(x) + • • • + amTm(x). excepto para a0 que es 21.47 Muestre que Tn(x) tiene n ceros dentro del intervalo ( - 1 , 1) y ninguno en el exterior. ¿Cuál es la propiedad del "rizo igual"? Puesto que Tn(x) - cos nθ, con x = cos θ y - 1 x ≤ 1, podemos pedir 0 ≤ θ ≤ π sin que haya compli­ caciones. En realidad esto hace que la relación entre θ y x sea más precisa. Claramente Tn(x) es cero para θ-(2/+1)π/2n, o xi = cos (2i + 1)π 2n i = O, 1, . . . , n - 1 Éstos son n argumentos distintos entre - 1 y 1. Puesto que Tn(x) tiene sólo n ceros, ninguno puede estar fuera del intervalo. Siendo igual a un coseno en el intervalo ( - 1 , 1), el polinomio Tn(x) no puede exceder, ahí, a uno en magnitud. Alcanza su tamaño máximo en argumentos π + 1, incluso en los puntos extremos Esta oscilación entre valores extremos de igual magnitud se conoce como la propiedad de rizo igual. Esta propiedad se ilustra en la figura 21-6, la cual muestra T2(x), T3(x), T4(x) y T6(x). Fig. 21-6 www.elsolucionario.org 390 MÉTODOS NUMÉRICOS 21.48 ¿De qué manera la propiedad de rizo igual hace superior la aproximación de mínimos cuadrados a aproximaciones similares empleando otros polinomios en lugar del Tk(x)? Supongamos que asumimos que, para un y(x), la serie que se obtiene dejando que m tienda a infinito converja a y(x) y también que los hace suficientemente rápido de modo que y(x) - a0T0(x) - • • • - amTm(x) = am+l Tm+1 (x) En otras palabras, el error que se efectúa al truncar la serie es en esencia el primer término omitido. Como Tm+1(x) tiene la propiedad de rizo igual, el error de nuestra aproximación fluctuará entre a m+1 y -am-+1 a través de todo el intervalo (-1,1). El error no será esencialmente más grande sobre una parte del intervalo compa­ rada con otra. Esta uniformidad del error puede verse como una recompensa por la aceptación del incómo­ do factor de peso en las integrales. 21.49 Encuentre la recta de mínimos cuadrados para y(r) = f2 sobre el intervalo (0, 1) empleando la función de peso El cambio de argumento t = (x + 1 )/2 convierte el intervalo en ( - 1 , 1) en el argumento x, y hace y Notamos primero el resultado elemental entonces el coeficiente a0 se vuelve (véase el problema 21.46) y como y(x)T1(x) es tenemos El polinomio de mínimos cuadrados es, en consecuencia, Hay un segundo camino mucho más breve para este resultado. Empleando los resultados del proble­ ma 21.45, Truncando esto después de los términos lineales, tenemos de inmediato el resultado recién encontrado. Además, vemos que el error es, en el caso de este polinomio cuadrático, precisamente la función de rizo igual T2(x)/8. Esto es, por supuesto, una consecuencia de la serie de polinomio de Chebyshev que finaliza con este término. En la mayor parte de las funciones el error será sólo en forma aproximada el primer térmi­ no omitido, y en consecuencia sólo aproximadamente un error de rizo igual. Comparando los errores extre­ mos aquí con aquellos del problema 12.23 que f u e r o n v e m o s que la aproximación presen­ te sacrifica algo de precisión en el centro por una mejor precisión en los extremos, más la característica de rizo igual. Ambas lineas se muestran en la figura 21-7. www.elsolucionario.org 391 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS Fig. 21-7 21.50 Encuentre una aproximación cúbica en términos de polinomios de Chebyshev para Las integrales que deben calcularse para obtener los coeficientes del polinomio de mínimos cuadra­ dos con función de peso son demasiado complicadas en este caso. En vez de ello, ilustra­ remos el proceso de economización de polinomios. Empezando con sen x 1 6 1 120 sustituimos las potencias de x por sus términos equivalentes en términos de los polinomios de Chebyshev, utilizando el problema 21.45 senx 1 24 1 1920 169 192 5 128 1 1920 Los coeficientes aquí no son exactamente tas a* del problema 21.46 puesto que las potencias de mayor or­ den de x de la serie del seno harían contribuciones adicionales a los términos T1 T3 y T5. Pero esas contri­ buciones serían relativamente pequeñas, en particular para los primeros términos Tk. Por ejemplo, el térmi­ no x5 ha alterado el término T1, en menos del 1 por ciento, y el término x7 lo alteraría en menos del .01 por ciento. En contraste el término x5 ha alterado el término T3 en cerca de 6 por ciento, aunque x7 contribuirá sólo con alrededor del .02 adicional. Esto indica que el truncar nuestro desarrollo nos brindará una aproxi­ mación cercana al polinomio cúbico de mínimos cuadrados. En consecuencia, tomamos para nuestra apro­ ximación La precisión de esta aproximación puede estimarse notando que hemos hecho dos "errores de truncamien­ to," empleando primero sólo tres términos de la serie de potencias para el seno x y, segundo, al omitir T5. Ambos afectan el cuarto lugar decimal. Naturalmente, se logra mayor precisión si buscamos un polinomio de mínimos cuadrados de mayor grado, pero incluso el que tenemos tiene una precisión comparable al del polinomio de Taylor de quinto grado con el que empezamos. Los errores de nuestro polinomio cúbico pre­ sente, así como el polinomio cúbico de Taylor, obtenidos al omitir el término x5, se comparan en la figura 21 -8. El cúbico de Taylor es mejor cerca de cero, pero es evidente la propiedad de error casi igual del polinomio de mínimos cuadrados y debe compararse con T5(x). www.elsolucionario.org 392 MÉTODOS NUMÉRICOS Error de Taylor Error presente Fig. 21-8 21.51 Pruebe que para m y n menores que N, donde De la definición trigonométrica de los polinomios de Chebyshev, encontramos directamente Puesto que ambas sumas de cosenos pueden condensarse. Sin embargo, es más simple notar que cuando m + π o m-n es cero cada suma se anula por simetría, siendo igualmente espaciados los ángulos A¡ entre 0 y π. Esto prueba, en realidad, el resultado para Si la se­ gunda suma contribuye N//2, en tanto que si m = n = 0 ambas sumas totalizan N. Debe observarse que los polinomios de Chebyshev son ortogonales tanto en la suma como en la integración. Esto es a menudo una ventaja sustancial, ya que las sumas son bastante más fáciles de calcular que las integrales de funciones complicadas, en particular cuando el factor aparece en las últimas pero no en las primeras. 21.52 ¿Qué elección de coeficientes ak minimizará donde las xi son los argumentos del problema precedente? Con la identificación apropiada resulta directamente de los problemas 21.7 y 21.8 que la proyección www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 393 ortogonal p = a0T0 + • • • + amTm determinada por proporciona el mínimo. Empleando el problema 21.51 los coeficientes son Para m = N - 1 tenemos el polinomio de colocación para los N puntos 21.53 Encuentre la línea de mínimos cuadrados para y la suma mínima es cero. sobre (0,1) por el método del problema 21.52. Ya hemos encontrado una recta que minimiza la integral del problema 21.46. para minimizar la suma del problema 21.52, elegimos como antes. Supongamos que empleamos sólo dos puntos, por lo que N = 2. Estos puntos tendrán que ser Por tanto, Ésta es la misma recta que antes y al utilizar una N más y la línea está dada por grande se reproduciría otra vez. La explicación de esto es, simplemente, que la propia y puede repre­ sentarse en la forma y - a0T0 + a. T1 + a2T2 y, puesto que las Tk son ortogonales con relación tanto a la inte­ gración como a la suma, la recta de mínimos cuadrados en cualquier sentido se obtiene por truncamiento. (Véase el último párrafo del problema 21.8.) 21.54 Encuentre rectas de mínimos cuadrados para y(x) - x sobre ( - 1 , 1) minimizando la suma del problema 21.52. En este problema la recta que obtengamos dependerá un poco del número de puntos que utilicemos. como antes. En consecuencia Primero tomemos N = 2, lo que significa que emplearemos x0 = -x1 = Eligiendo N = 3 encontramos Esto hace Tomando el caso general de N puntos, tenemos xi - cos Ai y www.elsolucionario.org 394 MÉTODOS NUMÉRICOS por la simetría de las Ai en el primero y el segundo cuadrantes. También, Como las Ai son los ángulos π/2/V, 3π/2N, . . . , (2N - 1)π/2N, los ángulos dobles son π/N, 3π/N (2N 1)π/N y éstos están simétricamente espaciados alrededor del círculo completo. La suma de los cos 2Ai es, en consecuencia, cero. Excepto cuando N = 2, la suma de los cos será también cero de modo que a, para N = 2. Para N tendiendo a infinito tenemos así la convergencia trivial a la recta p(x) - 3T1/4 - 3x/4. Si adoptamos el planteamiento de la integral mínima, encontramos entonces lo cual nos lleva a la misma recta. El ejemplo presente puede servir como ilustración elemental adicional del algoritmo del problema 21.52, pero el resultado se encuentra y se entiende más fácilmente notando que y recu­ rriendo otra vez al corolario en el problema 21.8 para obtener 37 t /4 o 3x/4 por truncamiento. El proceso de truncamiento fracasa para N = 2 puesto que entonces los polinomios To, T1 T2, T3 no son ortogonales. (Véa­ se el problema 21.51.) 21.55 Encuentre rectas de mínimos cuadrados para y(x) - |x| sobre ( - 1 , 1) minimizando la suma del problema 21.52. Con N = 2 encontramos rápidamente se obtienen también con facilidad. Para N arbitraria, Con N - 3 los resultados de donde / es (N - 3)/2 para N impar, y (N - 2)/2 para N par. Esta suma trigonométrica puede evaluarse me­ diante un desarrollo abreviado o bien de otra manera, con el resultado Es otra consecuencia de la simetría que a, = 0 para toda N. Para N tendiendo a infinito resulta ahora que A medida que se usan más y más puntos, se va llegando a la recta límite. Regresando al planteamiento de la integral mínima, anticipamos desde luego la misma recta. El cálculo produce y así nos llevamos una decepción. La recta límite es la recta continua que se muestra en la figura 21-9. www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 395 Fig. 21-9 21.56 Aplique el método de los problemas anteriores a la curva producida en forma experimental de la figura 21-5. Para tal función, de carácter analítico desconocido, cualquiera de nuestros métodos debe implicar la discretización en algún punto. Ya hemos elegido un conjunto de valores discretos de la función para em­ plearlo con la regla de Simpson, manteniendo así, al menos en espíritu, la idea de minimizar una integral. Podríamos haber empleado el mismo conjunto equidistante de argumentos y minimizar una suma. Sin em­ bargo, con la idea de obtener un factor más cercano de rizo igual, elegimos ahora los argumentos xi = cos Ai = 2ti - 1. Con 11 puntos, el número empleado antes, los argumentos xi - cos Ai = cos [(2i + 1)π/22] y los valores correspondientes ti así como los y,, leídos a partir de la curva, son como sigue: .99 .91 .75 .54 .28 .00 -.28 -.54 -.75 -.91 -.99 1.00 .96 .88 .77 .64 .50 .36 .23 .12 .04 .00 .36 .33 .28 .24 .21 .25 .20 .12 .17 .13 .10 Los coeficientes vienen a ser haciendo la recta p(x) = .22 + .11x = .11x = .22t + .11 que es casi indistinguible del resultado anterior. Las inexactitudes de los datos no han justificado la complejidad extra. Problemas suplementarios 21.57 Los marcadores promedio reportados por golfistas de diferentes handicaps en un hoyo par cuatro fueron como sigue: Handicap 6 8 10 12 14 16 18 20 22 24 Promedio 4.6 4.8 4.6 4.9 5.0 5.4 5.1 5.5 5.6 6.0 www.elsolucionario.org 396 MÉTODOS NUMÉRICOS Encuentre la recta de mínimos cuadrados para estos datos. 21.58 Emplee la línea de mínimos cuadrados del problema anterior para ajustar los datos informados. 21.59 Estime la tasa a la cual los marcadores promedio se incrementan por handicap unitario. 21.60 Encuentre la parábola de mínimos cuadrados para los datos del problema 21.57. ¿Difiere en forma notable de la recta que acaba de encontrarse? 21.61 Cuando las xi y las y¡ están sujetas a errores de aproximación del mismo tamaño, se ha argumentado que la suma de cuadrados de las distancias perpendiculares a la recta debe minimizarse, en lugar de la suma de los cuadrados de las distancias verticales. Muestre que esto requiere minimizar Encuentre después las ecuaciones normales y muestre que M está determinada por una ecuación cuadrá­ tica. 21.62 Aplique el método del problema anterior a los datos del problema 21.57. ¿La nueva recta difiere mucho de la que se encontró en ese problema? 21.63 Encuentre la recta de mínimos cuadrados para los tres puntos (x0, y0), (x1, y1) y (x2, y2) mediante el método del problema 21.1. ¿Cuáles son realmente los signos de los tres números y(xi) - yi? 21.64 Muestre que para los datos 2.2 2.7 3.5 4.1 65 60 53 50 la introducción de y = log P y el cálculo de la recta de mínimos cuadrados para los pares de datos (xi yi) conduce a la larga a P = 91.9x-43. 21.65 Encuentre una función del tipo P = AeMx para los datos 21.66 Muestre que la parábola de mínimos cuadrados para siete puntos conduce a la fórmula ajustada siguiendo los procedimientos de los problemas 21.12 y 21.13. www.elsolucionario.org 397 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 21.67 Aplique la fórmula precedente para ajustar los cuatro valores centrales yt de la tabla 21.1. Compare con las raíces correctas y note si esta fórmula produce, o no, mejores resultados que la fórmula de cinco puntos. 21.68 Emplee la parábola de siete puntos para deducir la fórmula de diferenciación aproximada (- 3y k-3 - 2y k-2 - y k-1 + y k + 1 + 2yk+2 + 3yk+3) 21.69 Aplique la fórmula precedente para estimar y'(x) para x - 4, 5, 6 y 7 partiendo de los valores y¡ de la tabla 21.1. ¿Cómo se comparan estos resultados con los obtenidos por la parábola de cinco puntos? (Véase el problema 21.19.) 21.70 Los siguientes son los valores de y(x) - x2 con errores aleatorios de -.10 a .10 añadidos. (Los errores se obtuvieron extrayendo cartas de un paquete ordinario en las que se habían eliminado las cartas de figura, significando el color negro, más y el rojo, menos.) También se incluyen los valores correctos Ti. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 .98 1.23 1.40 1.72 1.86 2.17 2.55 2.82 3.28 3.54 3.92 1.00 1.21 1.44 1.69 1.96 2.25 2.56 2.89 3.24 3.61 4.00 Aplique las fórmulas de ajuste de los problemas 21.13 y 21.15. Compare los valores RMS de los valores ori­ ginales y de los ajustados. 21.71 Aplique la fórmula de diferenciación del problema 21.18, para los siete argumentos centrales. Aplique también la fórmula obtenida a partir del polinomio de Stirling (véase el problema 21.19). ¿Cuál produce la mejor aproximación a y'(x) - 2x? Observe que en este ejemplo la función "verdadera" es en realidad una parábola por lo que excepto para los errores aleatorios que se incluyeron tendríamos resultados exactos. ¿Ha penetrado la parábola de mínimos cuadrados a través de los errores al grado de producir información acerca de la verdadera y'(x)? 21.72 ¿Cuál es la parábola de mínimos cuadrados para los datos del problema 21.70? Compárela con y(x) - x2. 21.73 Emplee las fórmulas del problema 21.20 para estimar y'(x) cerca de los extremos de los datos que se proporcionaron en el problema 21.70. 21.74 Estime y"(x) partiendo de sus valores calculados y'(x). 21.75 Los siguientes son los valores de sen x con errores aleatorios de -.10 a .10 agregados. Encuentre la parábola de mínimos cuadrados y utilícela para calcular valores ajustados. Aplique también el método del problema 21.13 que usa una parábola diferente de mínimos cuadrados en cada punto para ajustar los datos. ¿Cuál funciona mejor? www.elsolucionario.org 398 MÉTODOS NUMÉRICOS X 0 .2 .4 .6 .8 1.0 1.2 1.4 1.6 senx -.09 .13 .44 .57 .64 .82 .97 .98 1.04 21.76. Un procedimiento de ajuste simple y antiguo, que aún se utiliza, es el método de movimiento de promedios. En este método cada valor yi es sustituido por su propio promedio y el de sus vecinos cercanos. Por ejemplo, si se utilizan dos vecinos en cada lado, la fórmula es (yi-2 + y i - x + y i + yi+1+yi+2) donde pi es el sustituto ajustado para y,. Aplique ésta a los datos del problema precedente. Imagine un mé­ todo para ajustar los valores extremos para los cuales no se dispone de dos vecinos en un lado. 21.77 Aplique el método de movimiento de promedios, empleando sólo un vecino en cada lado, a los datos del problema 21.75. La fórmula para argumentos interiores será Idee una fórmula para ajustar los valores extremos. 21.78 Aplique la fórmula del problema precedente a los valores y(x) = x3 presentados a continuación, obteniendo los valores p¡ listados. 0 1 0 1 3 2 3 4 5 6 7 8 27 64 125 216 343 12 33 72 135 228 Demuestre que estos valores cúbicos pertenecen a una función cúbica diferente. Aplique la fórmula del mo­ vimiento de promedios a los valores pi para obtener una segunda generación de valores ajustados. ¿Puede usted decir lo que sucede cuando se calculan generaciones sucesivas, suponiendo que los valores yi que se proporcionan aumentan en ambos extremos en forma indefinida? 21.79 Aplique el método de movimiento de promedios para ajustar los siguientes datos oscilantes. 0 1 0 1 2 3 0 4 -1 5 0 6 1 www.elsolucionario.org 7 0 8 -1 0 APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 399 ¿Qué sucede si se calcula un gran número de generaciones de mayor orden de datos ajustados? Es fácil observar que el ajuste excesivo puede alterar por completo el carácter de un suministro de datos. 21.80. Emplee polinomios ortogonales para encontrar la misma recta de mínimos cuadrados que se obtuvo en el problema 21.2. 21.81 Utilice polinomios ortogonales para encontrar la misma parábola de mínimos cuadrados que se determinó en el problema 21.10. 21.82 Emplee polinomios ortogonales para encontrar el polinomio de mínimos cuadrados de cuarto grado para los datos de raíz cuadrada del problema 21.14. Utilice este solo polinomio para ajustar los datos. Calcule el error RMS de los valores ajustados. Compare con los que se dieron en el problema 21.17. 21.83 Los siguientes son los valores de ex con errores aleatorios de -.10 a .10 agregados. Utilice polinomios or­ togonales para encontrar el polinomio cúbico de mínimos cuadrados. ¿Qué tan exacto es este último? 0 .1 .92 .2 1.15 .3 1.22 .4 .5 .6 .7 .8 .9 1.0 1.44 1.66 1.79 1.98 2.32 2.51 2.81 1.44 21.84 Los siguientes son los valores de la función de Bessel J0(x) con errores aleatorios de -.010 a .010 agregados. Emplee polinomios ortogonales para encontrar una aproximación por mínimos cuadrados. Elija el grado que usted considera apropiado. Después ajuste los datos y compare con los resultados correctos que también se proporcionan. 0 1 2 3 4 5 6 .994 .761 .225 -.253 -.400 -.170 1.00 .765 .224 -.260 -.397 -.178 7 8 9 1 0 .161 .301 .177 -.094 -.240 .151 .300 .172 -.090 -.246 21.85 Encuentre la recta de mínimos cuadrados para y(x) = x2 en el intervalo (-1,1). 21.86 Encuentre la recta de mínimos cuadrados para y(x) = x3 en el intervalo (-1,1). 21.87 Encuentre la parábola de mínimos cuadrados para y(x) - x3 en el intervalo (-1,1). 21.88 Encuentre en forma aproximada la parábola de mínimos cuadrados para la función de la figura 21-10, evaluando las integrales mediante la regla de Simpson. Esta curva debe imaginarse como un resultado ex­ perimental, que de acuerdo con la teoría debería haber sido una parábola. www.elsolucionario.org MÉTODOS NUMÉRICOS 400 Fig. 21-10 21.89 Muestre que la serie de Chebyshev para arcsen es evaluando las integrales coeficiente directamente. Efectúe un truncamiento después de T3 para obtener el polinomio cúbico de mínimos cuadrados para esta función. Calcule el error real del polinomio cúbico y com­ pare con el primer término omitido (el término T5). Note el comportamiento de rizo (casi) igual del error. 21.90Encuentre la recta de mínimos cuadrados para y(x) = x2 en el intervalo (-1,1) con la función de peso w(x) = Compare esta recta con la que se encontró en el problema 21.85. ¿Cuál tiene la propiedad de rizo igual? 21.91Encuentre la parábola de mínimos cuadrados para y(x) = x3 en el intervalo ( - 1 , 1) con la función de peso Compárela con la parábola encontrada en el problema 21.87. 21.92 Represente y(x) = e" mediante términos de su serie de potencias hasta x7. El error estará en el quinto lugar decimal para x cercana a uno. Vuelva a acomodar la suma en polinomios de Chebyshev. ¿Cuántos términos pueden omitirse en esas condiciones sin afectar seriamente el cuarto lugar decimal? Reacomode el polinomio truncado en la forma estándar. (Éste es otro ejemplo de la economización de un polinomio.) 21.93 Muestre que para y(x) = Tn(x) = cos (n arccos x) = cos nA resulta que y'(x) - (π sen nA)/(sen A). Muestre después que (1 - x2)y" - xy' + n2y = 0, es la ecuación diferencial clásica de los polinomios de Chebyshev. 21.94 Muestre que Sn(x) = sen (n arccos x) satisface también la ecuación diferencial del problema 21.93. 21.95 Sea pruebe la recurrencia Un+1(x) = 2xU n (x)-U n-1 (x). 21.96 Compruebe que U0(x) = 0, U1(x) = 1 y aplique después la recurrencia para verificar que U2(x) - 2x, U3(x) = 4x2 - 1, U4(x) = 8x3 - 4x, U5(x) = 16x4 - 12x2 + 1, U6(x) - 32x5 - 32x3 + 6x, U7(x) = 64X6 - 80x4 + 24x2 - 1. 21.97 Demuestre que Tm+1(x) + Tm-n(x) = 27m(x)Tn(x) y deje entonces m = n para obtener T2n(x) = 2Tn2(x)-l www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MÍNIMOS CUADRADOS 21.98 Utilice el resultado del problema 21.97 para encontrar T8, T16 y T32. 21.99 Pruebe que 401 y deduzca entonces que T'2n+1 = 2(2n + 1)(T2n + T2n-2 + • • • + T2) + 1 T'2n = 2(2n)(T2n-1 + T2n-3 + • • • + T1) 21.100 Demuestre que T2n-1 - x(2T2n - 2T2n-2 + 2T2n-4 + • • • ± T0). 21.101 Economice el resultado In reacomodando en polinomios de Chebyshev y reteniendo después sólo los términos cuadráticos. Muestre que el resultado final In tiene aproximadamente la misma precisión que la parte de cuarto grado de la aproximación original. representándolo primero como una combinación de 21.102 Economice el polinomio polinomios de Chebyshev y truncándolo después hasta dos términos. Compare el resultado con 1 + x + considerando ambos casos como aproximaciones a ex. ¿Cuál es la mejor aproximación? ¿En qué sentido? 21.103 Muestre que el cambio de argumento x = 2t- 1, el cual convierte el intervalo (0, 1) en términos de t, con­ vierte también los polinomios de Chebyshev en lo siguiente, que puede emplearse en lugar de los polinomios clásicos si se considera más conveniente el intervalo (0,1): T0*(x) = l T*1(x) = 2 t - l T2*(x) = 8 t 2 - 8 t + l T3*(x) = 32t3 - 48t2 + 18t - 1 etc. Pruebe también la recurrencia Tn+1*(t) - ( 4 t - 2)Tn*(t) - Tn-1*(t). 21.104 Pruebe que y que, para n > 1, 21.105 Muestre que la misma recta encontrada con N - 2 en el problema 21.53 aparece también para N ar­ bitraria. 21.106 Emplee el método del problema 21.52 para obtener una parábola de mínimos cuadrados para y(x) - x3 sobre ( - 1 , 1) eligiendo N = 3. Muestre que se obtiene el mismo resultado para N arbitraria y también por medio del método de minimización de la integral del problema 21.91. 21.107 Encuentre las parábolas de mínimos cuadrados para y(x) = |x| sobre ( - 1 , 1) y para N arbitraria. Muestre también que cuando N tiende a infinito esta parábola se aproxima a la parábola de la integral mínima. 21.108 Aplique el método del problema 21.52 a los datos experimentales de la figura 21-10. Utilice el resultado para calcular valores ajustados de y(x) en x - -1 (.2)1. 21.109 Ajuste los siguientes datos experimentales adaptando un polinomio de mínimos cuadrados de quinto grado: www.elsolucionario.org 402 MÉTODOS NUMÉRICOS 0 5 0 10 .127 15 .216 20 .286 .344 25 30 35 40 45 50 .387 .415 .437 .451 .460 .466 21.110 La siguiente tabla proporciona el número y de estudiantes que obtienen la calificación x en un examen. Para utilizar estos resultados como una norma estándar, ajusta dos veces los números y, empleando la fórmula de ajuste ( - 3y0 + 12y1 + 17y2 + 12y3 - 3y4) Se supone que y = 0 para valores no listados de x. 100 95 90 85 80 75 70 65 60 55 50 45 0 13 69 147 208 195 195 126 130 118 121 85 40 35 30 25 20 15 10 5 0 93 75 54 42 30 34 10 8 1 21.111 Encuentre el polinomio de mínimos cuadrados de segundo grado para los siguientes datos. Obtenga después valores ajustados. .78 1.56 2.34 3.12 3.81 2.50 1.20 1.1.2 2.25 4.28 www.elsolucionario.org Aproximación polinomial por minimax OBJETIVOS ESPECÍFICOS DE APRENDIZAJE. El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el concepto de aproximación polinomial mediante minimax (Introducción). 2. Explicar con sus propias palabras cuando menos cinco ventajas y cinco desventajas de aproximación polinomial mediante minimax (Introducción). 3. Efectuar el desarrollo matemático para encontrar la ecuación única de la recta minimax con datos discretos (línea de Chebyshev, línea de error equivalente) (Introducción, Problemas 22.1 a 22.4). 4. Demostrar matemáticamente que para que la ecuación de la recta minimax sea única, los datos de las abscisas (X¡) deben ser diferentes entre sí (Introducción, Problema 22.36). 5. Dado un conjunto de puntos experimentales, encontrar los parámetros del modelo lineal, utilizando el criterio minimax (Introducción, Problemas 22.2, 22.5, 22.8). 6. Elaborar y aplicar el algoritmo del método de intercambio para encontrar una recta única de aproximación minimax con datos discretos (Introducción, Problemas 22.5 a 22.8, 22.32 a 22.35). 7. Efectuar el desarrollo matemático para encontrar un polinomio (de segundo grado) único de aproximación minimax con datos discretos, haciendo una generalización a partir del caso lineal (Introducción, Problemas 22.9, 22.10, 22.31,22.37 a 22.40). 8. Dado un conjunto de puntos experimentales, encontrar los parámetros del modelo cuadrático o cúbico, utilizando el criterio minimax (Introducción, Problemas 22.9, 22.10, 22.37 a 22.40). 9. Comparar los resultados de la aplicación de la aproximación lineal mediante mínimos cuadrados con la minimax; y verificar que la primera minimiza la suma de los errores al cuadrado y la segunda minimiza el error máximo (Introducción, Problema 22.32). 10. Demostrar matemáticamente el teorema de aproximación polinomial de Weierstrass, para datos continuos, empleando los polinomios de Bernstein (Introducción, Problemas 22.11 a 22.16). 11. Efectuar el desarrollo matemático para encontrar una aproximación por minimax para datos continuos, empleando los polinomios de Chebyshev (Introducción, Problemas 22.17 a 22.23, 22.49). 12. Aplicar los polinomios de Chebyshev para efectuar la aproximación por minimax para datos continuos en problemas de ejemplo (Introducción, Problemas 22.24 a 22.29, 22.41 a 22.45). 13. Aplicar el algoritmo del método de intercambio para encontrar una recta única de aproximación minimax con datos continuos (Introducción, Problemas 22.5, 22.30, 22.31, 22.46, 22.47). 14. De acuerdo con su criterio y justificando su elección con los conocimiento adquiridos en este capítulo; aplicar las fórmulas adecuadas para encontrar una aproximación por minimax en problemas de ejemplo que le proporcionen un balance entre el grado del polinomio de aproximación y el error (Problemas 22.41 a 22.43, 22.48, 22.50 a 22.54). www.elsolucionario.org 404 MÉTODOS NUMÉRICOS APLICACIONES DE LA APROXIMACIÓN POLINOMIAL POR MINIMAX: Este capítulo trata nuevamente acerca de la aproximación polinomial; sin embargo los métodos minimax son más sofisticados que los vistos en capítulos previos, y por lo mismo normalmente no se incluyen en cursos introductorios de métodos numéricos. A este criterio se le llama el principio minimax, debido a que "minimiza el máximo error". La aplicación del principio minimáx es posible cuando tenemos la libertad de elegir los puntos base. Afortunadamente éste es un caso que ocurre frecuentemente en la práctica, ya que dentro del trabajo experimental podemos tener control sobre los valores de la variable independiente, los cuales podrán ser empleados posteriormente como puntos base para una aproximación polinomial. En muchas de las ramas de la industria y de la ciencia, los métodos de mediciones experimentales pueden ser inexactos y las mediciones en sí mismas pueden restringirse en cantidad; por lo mismo en algunos casos y dependiendo del problema en particular deberá elegirse entre mínimos cuadrados que minimiza la suma de los errores al cuadrado y minimáx que minimiza el error máximo. Dentro de este capítulo encontraremos otra justificación para emplear polinomios, en el teorema de aproximación de Weierstrass, el cual establece que sobre un intervalo finito y cerrado, se puede aproximar una función continua dada tan cerca como se desee, mediante un polinomio del grado que se desee. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Métodos numéricos Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Manejo de funciones discretas Sumas (sumatorias) Sumas y series Aproximación polinomial mediante interpolación Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Operación de polinomios Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios Método de descenso más rápido (gradiente) Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales Programación lineal Solución de sistemas inconsistentes www.elsolucionario.org 1 2 10 11 13 14 21 22 5 17 21 22 13 14 21 22 25 25 25 26 27 28 APROXIMACIÓN POLINOMIAL POR MINIMAX 405 DATOS DISCRETOS La idea básica de la aproximación minimax mediante polinomios puede ilustrarse para el caso de un suminis­ tro de datos discretos xi yi, donde i = 1 N. Sea p(x) un polinomio de grado n o menor y dejemos que las canti­ dades por las cuales no concuerda con nuestros puntos dados sean hi = p(x) - y,. Sea H el más grande de estos "errores". El polinomio minimax es aquel p(x) particular para el cual H es más pequeño. La aproximación minimax se denomina también aproximación de Chebyshev. Los principales resultados son como sigue: 1. La existencia y unicidad del polinomio minimax para cualquier valor de n puede demostrarse mediante el método de intercambio que se describe abajo. Se brindarán los detalles sólo para el caso n = 1. 2. La propiedad de error igual es la característica que identifica a un polinomio minimax. Llamado P(x) a éste, y el error máximo E = máx|P( X i )-y(x i )| debemos probar que P(x) es el único polinomio para el cual P(x,) - y(x) toma los valores extremos ±E al menos n + 2 veces, con signo alternante. 3. El método de intercambio es un algoritmo para determinar P(x) a través de la propiedad de error igual. Eligiendo un subconjunto inicial de n + 2 argumentos xi, se encuentra un polinomio de error igual para es­ tos puntos datos. Si el error máximo de este polinomio sobre el subconjunto elegido es también su máxi­ mo total H, entonces él es P(x). Si no, algún punto del subconjunto se intecambia por un punto exterior y se repite el proceso. Se demostrará la convergencia final a P(x). DATOS CONTINUOS En el caso de datos continuos y(x) es casi tradicional empezar recordando un teorema clásico del análisis, co­ nocido como el teorema de Weierstrass, el cual establece que para una función continua y(x) en un intervalo (a, 6) existirá un polinomio p(x) tal que en (a, b) para ε positivo y arbitrario. En otras palabras, existe un polinomio que se aproxima a y(x) de manera uni­ forme hasta cualquier precisión requerida. Demostramos este teorema empleando polinomios de Bemstein, los cuales tienen la forma donde y(x) es.una función dada y Nuestra demostración del teorema de Weierstrass implica mostrar que lím Bn(x) = y(x) es uniforme para n, tendien­ do a infinito. La rapidez de convergencia de los polinomios de Bernstein a y(x) es a menudo desilusionante. En la práctica, se encuentra con mayor frecuencia aproximaciones uniformes precisas mediante métodos de minimax. www.elsolucionario.org 406 MÉTODOS NUMÉRICOS Los hechos esenciales de los métodos minimax se asemejan un poco a los correspondientes al caso dis­ creto. 1. La aproximación minimax a y(x), entre todos los polinomios de grado n o menor, minimiza el máx |p(x) y(x)| en el intervalo dado (a, b). 2. Existe y es único , 3. Tiene la propiedad de error igual, siendo el único polinomio de tales características para el cual p(x) - y(x) toma los valores extremos de tamaño E, con signo alternante, en n + 2 o más argumentos en (a, b). De tal modo el polinomio minimax puede identificarse mediante su propiedad de error igual. En ejemplos senci­ llos lo anterior puede presentarse exactamente. Un ejemplo es la línea minimax cuando y"(x) > 0. Aquí P(x) = Mx + B con M = y(b)-y(a) y x2 determinada por B= b-a y(a)+y(x2) 2 y'(x2) = (a+x2)[y(b)-y(a)] 2(6 - a) y(b)-y(a) b-a Los tres puntos extremos son a, x2 y b. Sin embargo, por lo común el resultado exacto no está dentro del alcance y debe emplearse un método de intercambio para producir un polinomio que se acerque al com­ portamiento de error igual. 4. Las series de polinomios de Chebyshev, cuando se truncan, producen con frecuencia aproximaciones que tienen casi el comportamiento de error igual. En consecuencia, tales aproximaciones son casi minimax. Si no por completo adecuadas por ellas mismas, pueden utilizarse como entradas al método de intercambio, con lo que entonces podría esperarse una convergencia más rápida que la que ocurriría con un inicio más arbitrario. LA NORMA INFINITA El tema fundamental de este capítulo es minimizar la norma donde y representa los datos proporcionados y p el polinomio de aproximación. Problemas resueltos DATOS DISCRETOS, LA RECTA MINIMAX 22.1 Muestre que para cualesquiera tres puntos (xi, Yi) con los argumentos xi distintos, hay exactamente una recta que pierde los tres puntos por cantidades iguales y con signos alternantes. Ésta es la recta de error igual o recta de Chebyshev. www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MINIMAX 407 Sea y(x) - Mx + B la representación de una recta arbitraria y dejemos que hi = y(xi) - Yi = yi - Yi sean los "errores" en los tres puntos dato. Un cálculo sencillo muestra que, puesto que yi = Mxi + B, para cual­ quier línea recta, en modo alguno (x3 - x2)y1 - (x3 - xi)y2 + (x2 - x1)y3 = 0 Definiendo β1 = x3 - x2 β2 = x3 - x1, β3 = x2 - x1, la ecuación anterior se convierte en β 1 y 1 - β 2 y 2 + β3y3 = 0 Podemos considerar que x1 ≤ x2 ≤ x3 de modo que las tres β sean números positivos. Probaremos que exis­ te una recta para la cual h1 = h h2=-h h3 = h haciendo los tres errores de igual tamaño y de signo alterno. (Esto es lo que entenderemos como una recta de "error igual".) Después de esto, si existe una recta con esta propiedad, entonces y1 = Yl + h y sustituyendo arriba, β1(Y1 y2 = Y2-h y3 = Y3 + h + h ) - β2(Y2 - h ) + β3(Y3 + h) = 0 Resolviendo para h β1Y1-β2Y2 + β3Y3 β1+β2+β3 Esto en realidad prueba que, a lo sumo, puede existir una recta de error igual y que ella debe pasar por los tres puntos (x1 Y1 + h), (x2, Y2 - h), (x3, V3 + h) para el valor h que acaba de calcularse. Aunque normalmen­ te se requiere una recta que pase por sólo dos puntos designados, es fácil ver que en este caso especial los tres puntos caen sobre una recta. Las pendientes P1P2 y P2P3 (donde P1 P2, P3 son los tres puntos toma­ dos de izquierda a derecha) son Y2-Y1-2h x2-xl Y 3 -Y 2 + 2h x3 - x2 y empleando nuestras primeras ecuaciones se demuestra con facilidad que éstos son los mismos. De tal modo hay exactamente una recta de error igual o de Chebyshev. 22.2 Encuentre la recta de error igual para los puntos dados (0, 0), (1, 0) y (2,1). Primero encontramos β 1 = 2 - 1 = 1 , β 2 = 2 - 0 = 2 , β 3 = 1 - 0 = 1 , y después calculamos h= La recta pasa a través de puntos aparecen en la figura 22-1. (l)(0)-(2)(0) + (l)(l) 1+2 + 1 y de tal modo tiene la ecuación y(x) www.elsolucionario.org La recta y los 408 MÉTODOS NUMÉRICOS Fig. 22-1 22.3 Muestre que la recta de error igual es también la recta minimax para los tres puntos (xi, Y). Los errores de la recta de error igual son h, -h, h. Sean h1 h2, h3 los errores en cualquier otra recta. Sea H también el más grande de |h1|, |h2| |h3|. Empleando entonces nuestras fórmulas anteriores, h= β1Y1-β2Y2 + β3Y3 β1(y1 - h1) - β2(y2 - h2) + β3(y3 - h3) β1+β2+β3 β1 + β2 + β3 donde y1 y2 y3 se refieren aquí a "cualquier otra recta". Al reacomodarse esta expresión h= (β1y - β2y2 + β 3 y 3 ) - (β1h1 - β2h2 + β3h3) βt+β2+β3 y siendo el primer término cero tenemos una relación entre la h de la recta de error igual y h1 h2, h3 de la otra recta, h= β1h1-β2h2 + β3h3 β1+ β2 + β3 Puesto que las β son positivas, el lado derecho de esta ecuación se incrementará con toda seguridad si remplazamos h1 h2, h3 por H, -H, H, respectivamente. De tal modo |h| H, y el máximo tamaño del error de la recta de Chebyshev, que es |h|, no resulta mayor que el de cualquier otra recta. 22.4 Muestre que ninguna otra recta puede tener el mismo error máximo que el de la recta de Chebyshev, por lo que la recta minimax es única. Supongamos que la igualdad se cumple en nuestro último resultado, \h\ - H. Esto significa que al sus­ titución de H, -H, H que produce este resultado no ha incrementado en realidad el tamaño de β1h1 - β2h2 + β3h3 Pero esto puede ser cierto sólo si las propias h1, h2, h3 son de igual tamaño H y con signos alternantes, y éstas son las características que nos conducen a los tres puntos por los cuales pasa la recta de Cheby­ shev. Seguramente éstas no son dos rectas a través de estos tres puntos. Esto prueba que la igualdad |h|= H identifica la recta de Chebyshev. Hemos probado ahora que la recta de error igual y la recta minimax para tres puntos son la misma. 22.5 Ilustre el método de intercambio aplicándolo a los siguientes datos: www.elsolucionario.org 409 APROXIMACIÓN POUNOMIAL POR MINIMAX 0 1 2 6 7 0 0 1 2 3 Probaremos en breve que existe una recta minimax única para N puntos. La prueba utiliza el método de intercambio, que es también un algoritmo excelente para calcular esta recta, y por ello este método se ilustrará primero. Incluye cuatro pasos. Paso 1. Elija tres puntos dato cualquiera. (Un conjunto de tres puntos dato será llamado una tripleta. Este paso selecciona simplemente una tripleta inicial, la cual se cambiará en el paso 4.) Paso 2. Encuentre la recta de Chebyshev para esta tripleta. El valor h de esta recta se calculará, desde luego, en el proceso. Paso 3. Calcule los errores en todos los puntos dato relativos a la recta de Chebyshev encontrada. Denomina al más grande de estos valores hi (en valor absoluto) H. Si |h| = H la búsqueda concluye. La rec­ ta de Chebyshev para la tripleta que se considera es la recta minimax para todo el conjunto de N puntos. (Probaremos esta afirmación después.) Si |h| ≤ H procede el paso 4. Paso 4. Éste es el paso de intercambio. Elija una nueva tripleta del modo siguiente. Añada a la tri­ pleta vieja un punto dado en el cual ocurra el error más grande de tamaño H. Después descarte uno de los primeros puntos, en forma tal que los tres restantes tengan errores de signo alterno. (Un poco de práctica mostrará que esto siempre es posible.) Repita, con la nueva tripleta, los pasos 2 y 3. Como ejemplo, supongamos que elegimos para la tripleta inicial (0,0) (1,0) (2,1) compuesta por los primeros tres puntos. Ésta es la tripleta del problema 22.2, para la cual ya hemos encon­ Esto concluye los pasos 1 y 2. Continuando con el trado que la recta de Chebyshev es paso 3 encontramos los errores en los cinco puntos dato iguales a Esto hace Esta recta de Chebyshev es una recta de error igual con su propia tripleta, pero falla con cuatro puntos datos por una cantidad más grande. (Véase la recta interrumpida en la figura 22-2.) Fig.22-2 www.elsolucionario.org 410 MÉTODOS NUMÉRICOS Pasando al paso 4, incluimos ahora el cuarto punto y eliminamos el primero para obtener la nueva tri­ pleta (1,0). (2,1) (6,2) en la cual los errores de la vieja recta de Chebyshev tiene la alternancia requerida de signos Con esta tripleta regresamos al paso 2 y encontramos una nueva recta de Chebyshev. El cálculo empieza con β2 = 6 - l = 5 βt = 6 — 2 = 4 h = (4)(0)-(5)(l) + (l)(2) 4+5+1 β3 = 2 - 1 = 1 3 10 de manera que la recta debe pasar por los tres puntos, Se encuentra que esta recta Repitiendo el paso 3 encontramos los cinco e r r o r e s y puesto que es |h|, se ha concluido el procedimiento. La recta de Chebyshev para la nueva tripleta es la recta minimax para el conjunto completo de pun­ tos. Su error máximo es La nueva recta se muestra continua en la figura 22-2. Note que el valor |h| de la es mayor que el de la primera recta Pero sobre el conjunto completo de términos el error nueva recta y es el error minimax. Esto se probará ahora para el caso general. máximo se ha reducido de 22.6 Pruebe que la condición |h| - H en el paso 3 del método de intercambio será satisfecha a la larga, de manera que el método se interrumpirá. (Es concebible que podrían efectuarse intercambios por siempre.) Recuerde que después de cualquier intercambio la recta vieja de Chebyshev tiene errores de tamaño |h|, |h|, H respecto a la nueva tripleta. Recuerde también que |h| ≤ H (o habríamos detenido el procedimien­ to) y que los tres errores se alternan en el signo. Entonces puede encontrarse la recta de Chebyshev para esta nueva tripleta. Denominemos h*, -h*, h* los errores en esta nueva tripleta. Regresando a la fórmula para h en el problema 22.3, desempeñando la vieja recta de Chebyshev el papel de "cualquier otra recta", tenemos h* = β1h1-β2h2+β3h3 βl+β2+β, donde h1, h2, h3 son los números h, h, H con signos alternantes. En razón de esta alternancia de signos, los tres términos en el numerador de esta fracción tienen el mismo signo, por lo que β 1 |h| + β 2 | h | + β 3 H βl + β 2 + β 3 si suponemos que el error H está en el tercer punto, sólo para ejemplo. (En realidad no es importante en qué posición se encuentra.) En cualquier caso, |h*| > |h| debido a que H > |h|. La nueva recta de Chebyshev tiene un error más grande sobre su tripleta que la vieja recta sobre la suya. Este resultado es ahora muy útil. Si es sorpresivo, considere lo siguiente. La vieja recta dio un excelente servicio en nuestro ejem­ plo) sobre su propia tripleta, pero poca utilidad en cualquier otra parte. La nueva recta dio un buen servicio sobre su propia tripleta, y lo mismo ocurre también sobre otros puntos. Podemos probar ahora que el método de intercambio debe detenerse en algún momento. No hay tan­ tas tripletas y ninguna llega a elegirse dos veces, ya que como acabamos de probar, los valores de h au­ mentan establemente. En alguna etapa se satisface la condición www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MINIMAX 22.7 411 Pruebe que la última recta de Chebyshev calculada en el método de intercambio es la recta minimax para el conjunto completo de N puntos. Sea h el valor del error igual de la última recta de Chebyshev sobre su propia tripleta. Entonces el ta­ maño del error máximo sobre el conjunto completo de puntos es H = |h|, o habríamos procedido mediante otro intercambio para aliviar otra tripleta y otra recta. Sean h1 h2 hN los errores para cualquier otra rec­ ta. Entonces |h| ≤ máx |h1|, donde hi se restringe a los puntos de la última tripleta, ya que ninguna recta su­ pera a la recta de Chebyshev sobre su propia tripleta. Pero entonces en realidad |h| ≤ máx |hi| para h, sin restricción, porque la inclusión del resto de los N puntos sólo puede hacer el lado derecho incluso más grande. De tal modo H = |h| ≤ máx |hi| y el error máximo de la última línea de Chebyshev es el error máximo más pequeño de todos. En resumen, la línea minimáx para el conjunto de N puntos es una línea de error igual sobre una tripleta elegida adecuadamente. 22.8 Aplique el método de intercambio para encontrar la recta minimax para los siguientes datos. 01 0 2 1 3 1 2 4 5 6 7 8 9 10 11 12 13 1 3 2 2 3 5 3 5 4 4 14 5 15 6 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 6 5 7 6 8 7 7 8 7 9 11 10 12 11 13 El número de tripletas disponibles es C(31, 3) - 4495, de manera que encontrar una correcta serla comparable a buscar una aguja en un pajar. No obstante, el método de intercambio consume muy poco tiempo en tripletas sin trascendencia. Empezando con la muy pobre tripleta en x - ( 0 , 1 , 2) sólo se necesi­ tan tres intercambios para producir la línea de minimax y(x) - .38x - .29, que tiene los coeficientes redon­ deados hasta dos lugares. Las tripletas sucesivas con los valores de h y H fueron como sigue: (0,1,2) (0,1,24) (1,24,30) (9,24,30) .250 .354 -1.759 -1.857 5.250 3.896 2.448 1.857 Observe que en este ejemplo ningún punto indeseable es incluido en la tripleta. Se necesitan tres puntos y como se predijo. Los 31 pun­ son suficientes tres intercambios. Note también el incremento estable de tos, la recta de minimax y la tripleta final (las lineas verticales interrumpidas muestran los errores iguales) aparecen en la figura 22-3. www.elsolucionario.org 412 MÉTODOS NUMÉRICOS Fig. 22-3 DATOS DISCRETOS, EL POLINOMIO DE MINIMAX 22.9 Extienda el método de intercambio para encontrar la parábola de minimáx para los datos siguientes. -2 -1 0 1 2 2 1 0 1 2 Los datos se obtienen, desde luego, de la función y - |x|, pero esta sencilla función servirá para ilus­ trar cómo las ideas esenciales del método de intercambio se trasladan de los problemas de la recta que acaban de tratarse para determinar un polinomio de minimax. Las pruebas de la existencia, la unicidad y las propiedades de error igual de tal polinomio son extensiones de nuestras pruebas para la recta minimax y no se proporcionarán. El algoritmo empieza ahora con la elección de una "cuádrupla inicial" y tomaremos los primeros cuatro puntos, en x = - 2 , - 1 , 0 , 1 . Para esta cuádrupla buscaremos una parábola de error igual, di­ gamos p1(x) = a + bx + cx2 Esto significa que requerimos p(x,) - yi = ±h alternativamente, o a-2b+4c-2 = h a-b + c-l=-h a a+ -0= h c-1=-h b+ Resolviendo estas cuatro ecuaciones, encontramos por lo que Esto completa los equivalentes de los pasos 1 y 2, y volvemos al paso 3 y calculamos los errores de nuestra parábola en los cinco puntos dato. Ellos son de modo que el máximo error en el conjunto com­ pleto es igual al máximo en nuestra c u á d r u p l a E l algoritmo finaliza y nuestra primera parábola es la minimax. Ésta se muestra en la figura 22-4. www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MINIMAX 413 Fig. 22-4 22.10 Encuentre la parábola de minimax para los siete puntos y=|x|,x- -3(1)3. En este caso se añaden dos puntos más a los extremos de nuestro suministro previo de datos. Su­ pongamos que elegimos la misma cuádrupla que antes. Entonces tenemos otra vez la parábola de error igual p,(x) del problema precedente. Sus errores en los nuevos puntos dato son por lo que en estas cir­ cunstancias en tanto q u e E n consecuencia introducimos uno de los nuevos puntos en la cuá­ drupla y abandonamos x = - 2 . En la nueva cuádrupla la vieja parábola tiene los errores, que se alternan en el signo. Habiendo hecho el intercambio, una nueva parábola de error igual p2(x) = a2 + b2x + c2x2 debe encontrarse. Procediendo como en el problema anterior obtenemos rápidamente el error igual y la parábola Sus errores en los siete puntos dados s o n p o r lo que H y el algoritmo se detiene. La parábola p2(x) es la parábola de minimax. El hecho de que todos los errores son de tamaño uniforme es una recompensa, no característica, en general, de los polinomios de mi­ nimax, como mostraron los problemas de recta que acaban de resolverse. DATOS CONTINUOS, EL TEOREMA DE WEIERSTRASS 22.11 Pruebe que El teorema del binomio para enteros n y k. es una identidad en p y q. La diferenciación con respecto a p produce www.elsolucionario.org 414 MÉTODOS NUMÉRICOS Multiplicando por p y haciendo después p = x, q = 1 - x, esto se convierte en mas p y q en el propio teorema del binomio se demuestra que y por último 22.12 Demuestre que Una segunda diferenciación relativa a p da como resultado Multiplicando por p2 y haciendo entonces p = x, q = 1 - x , esto se vuelve del cual encontramos Finalmente calculamos 22.13 Demuestre que si d > 0 y 0 x ≤ 1, entonces donde Σ' es la suma sobre aquellos enteros k para los cuales |(k/n) - x| d. (Éste es un caso especial de la famosa desigualdad de Chebyshev.) Descomponiendo la suma del problema precedente en dos partes donde Σ" incluye aquellos enteros omitidos en Σ'. Pero en ese caso siendo posible el primero de estos pasos porque Σ" es no negativa y el segundo debido a que en Σ' encon­ tramos |k - nx| nd. Dividiendo entre n2d2, tenemos el resultado requerido. www.elsolucionario.org 22.14 Obtenga las estimaciones siguientes para Σ' y Σ". La función x(1 - x) toma su máximo en x - y por ello 0 x(1 - x) para 0 x 1. El resultado para Σ' es de este modo una consecuencia inmediata del problema anterior. Pero entonces Σ" - 1 - Σ' 1 (1/4nd2). 22.15 Pruebe que si f(x) es continua para 0 a infinito. x Σ 1, entonces l í m u n i f o r m e m e n t e cuando n tiende Esto probará el teorema de Weierstrass, exhibiendo una sucesión de polinomios que converge uniformemente a f(x). Estos polinomios reciben el nombre de polinomios de Bemstein para f(x). La prueba se inicia con la elección de un número positivo arbitrario ε. Entonces para |x' - x | ≤ d y d es independiente de x por la continuidad uniforme de f(x). Denotando entonces con M el máximo de |f(x)|, tenemos con kln en la parte de Σ" que desempeña el papel de x'. La definición de Σ" garantiza que |x' - x| ≤ d. En­ tonces para n suficientemente grande. Éste es el resultado requerido. Otro intervalo aparte de (0,1) puede acomo­ darse mediante un simple cambio de variable. 22.16 Muestre que en el caso de f(x) - x2, Bn(x) - x2 + x(1 - x)/n de modo que los polinomios de Bemstein no son la mejor aproximación del grado dado para f(x). [Con toda certeza la mejor aproximación cuadrática para f(x) - x2 es la propia x2.] www.elsolucionario.org 416 MÉTODOS NUMÉRICOS Puesto que la suma se encontró en el problema 22.2, como se requería. La convergencia uniforme para n que tiende al infinito es aparente, pero claramente B„(x) no reproduce x2. Consideraremos ahora una mejor clase de polinomios de aproximación uniforme. DATOS CONTINUOS, LA TEORÍA DE CHEBYSHEV entonces hay un polinomio P(x) de grado n o menor tal que 22.17 Demuestre que si y(x) es continua en en el intervalo (a, o) es un mínimo. En otras palabras, ninguno de los otros polinomios de este tipo produce un máximo más pequeño. Sea mediante cualquier polinomio de grado n o menor. Entonces depende del polinomio p(x) elegido, esto es, depende del conjunto de coeficientes (a0, a1, . . . , an) que lla­ maremos como se indica. Puesto que es una función continua de a y no negativa, tiene una cota in­ ferior más grande. Llamemos L a esta cota. Lo que tiene que probarse es que para algún conjunto particular de coeficientes A, los coeficientes de P(x), se alcanza realmente la cota inferior, esto es, En con­ traste, la función f(f) = 1/t para t positiva tiene la cota inferior cero más grande, pero no hay valor t para el cual f(t) alcance en realidad esta cota. El intervalo infinito de t es, desde luego, el factor que permite que ocurra esta situación. En nuestro problema el conjunto de coeficientes tiene también un intervalo ilimitado, pero a pesar de eso mostraremos ahora que M(A) = L. Para empezar, sea ai = Cb1 para i = 0, 1 n de manera tal que Σb21 = 1. También podemos escribir Consideremos una segunda función donde máx se refiere como es usual al máximo del polinomio en el intervalo (a, b). Ésta es una función con­ tinua sobre la esfera unitaria Σp12 = 1. En tal conjunto (cerrado y acotado) una función continua asume su Pero el valor cero es imposible puesto que valor mínimo. Llamemos μ a este mínimo. Sencillamente p(x) - 0 puede producir este mínimo y la condición sobre bi excluye temporalmente este polinomio. De tal modo μ > 0. Pero entonces Retornando ahora a y empleando el hecho de que el valor absoluto de una diferen­ cia excede la diferencia de los valores absolutos, encontramos Si elegimos C > (L + 1 + máx |y(x)|)/μ = R, entonces de inmediato Recordando que L es la co­ ta inferior más grande que vemos que es relativamente grande p a r a y que su cota inferior más grande bajo la restricción será este mismo número L. Pero esta restricción es equivalente a www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MINIMAX 417 por lo que en estas condiciones es otra vez un asunto de una función continua en un conjunto ce­ rrado y acotado (una esfera sólida, o una bola). En un conjunto de tales características se supone en reali­ dad la cota inferior más grande, digamos en De tal modo M(A) es L y P(x) es un polinomio minimáx. 22.18 Dejemos que P(x) sea una aproximación polinomial de minimáx a y(x) en el intervalo (a, o), entre todos los polinomios de grado n o menor. Sea y supongamos que el propio y(x) no es un polinomio de grado n o menor, por lo que Muestre que debe existir al menos un argumento para el cual y(x) - P(x) - E, y similarmente para -E. Seguimos suponiendo que y(x) es continua. Puesto que y(x) - P(x) es continua en a ≤ x ≤ 6, debe alcanzar ±E en algún lugar. Probaremos que debe alcanzar ambos. Supongamos que no es igual a E en ninguna parte dentro de (a, b). Entonces donde d es positiva, y por ello Pero esto puede escribirse como la cual categóricamente requiere que con un error máximo de Esto contradi­ ce la suposición original de que el propio P(x) es un polinomio de minimáx, con un error máximo de E. De tal modo y(x) - P(x) debe ser igual a E en alguna parte de (a, 6). Una prueba muy similar muestra que debe ser igual a -E. La figura 22-5 ilustra la idea simple de esta prueba. El error y(x) - P(x) para el polinomio de minimáx no puede comportarse como muestra la línea continua, porque al elevar la curva por la cantidad se produce una nueva curva error (que se muestra mediante la línea interrumpida) con un valor absoluto máximo más pequeño de y esto es una contradicción. -E Fig.22-5 22.19 Continuando el problema previo, muestre que, para n = 1, la aproximación por polinomios lineales, debe haber un tercer punto en el que el error y(x) - P(x) de un P(x) minimax asume su valor máximo E. Dejemos y(x) - P(x) = E(x) y dividamos (a, 6) en subintervalos suficientemente pequeños de modo que para x1, x2 dentro de cualquier subintervalo, www.elsolucionario.org MÉTODOS NUMÉRICOS 418 Puesto que E(x) es continua en esta expresión se cumple con seguridad. En un subintervalo, de­ nominado /1, sabemos que el error alcanza el valor E, digamos en x - x+. Resulta que en todo este subinter­ valo, haciendo De modo similar, en un subintervalo, llamado /2, encontramos E(x.) - -E, y, por tanto, En consecuencia, estos dos subintervalos no pueden ser adyacentes y por ello podemos elegir un punto entre ellos. Suponga que /, se encuentra a la izquierda de l2. (El argumento es casi idéntico en tiene el mismo signo que E(x) en cada uno de los dos subintervalos la situación inversa.) Entonces analizados. Sea R = máx |u1 - x | en (a, b). Supongamos ahora que no hay un tercer punto en el que el error sea ±E. Entonces en casi los dos subintervalos que acaban de considerarse debemos tener y puesto que hay un número finito de muchos subintervalos. Naturalmente puesto que estos subintervalos se extienden hasta los puntos extremos de I1 e /2, don­ de Considere la siguiente alteración de P(x), aún un polinomio lineal: Si elegimos ε lo suficiente pequeño de manera que aproximación que P(x). No obstante, entonces P*(x) se vuelve una mejor por lo que en /, el error se reduce pero sigue siendo positivo, en tanto que l2 aumenta pero permanece ne­ gativo; en ambos subintervalos el tamaño del error se ha reducido. En otra parte, a pesar de que el tamaño y a s í t i e n e un error máximo más pequeño de los errores puede crecer, no puede exceder que P(x). Esta contradicción muestra que debe existir un tercer punto con error ±E. La figura 22-6 ilustra la Fig. 22-6 www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MINIMAX 419 sencilla idea detrás de esta prueba. La curva del error E(x) no puede comportarse como la curva continua (sólo dos puntos ±E) porque la adición del término de la corrección lineal ε (u1 - x) a P(x) disminuye, enton­ ces, el error en esta misma cantidad, conduciendo a una nueva curva de error (que se muestra interrumpi­ da) con el valor absoluto máximo más pequeño. 22.20 Muestre que para el P(x) del problema anterior debe haber tres puntos en los cuales ocurren errores de tamaño E y con signo alterno. La prueba del problema anterior es en realidad suficiente. Si por ejemplo, los signos fueron +, +, -, eli­ giendo entonces u1, entre + y - adyacentes nuestro P*(x) es otra vez mejor que P(x). Lo mismo ocurre en el caso del patrón +, -, -. Sólo la alteración de los signos puede evitar la contradicción. 22.21 Muestre que en el caso general del polinomio minimax de grado n o menor, deben existir n + 2 puntos de tamaño de error máximo con signo alterno. La prueba se ilustra tratando el caso n = 2. Dejemos que P(x) sea un polinomio minimax de grado dos o menor. Por el problema 22.18 éste debe tener al menos dos puntos de error máximo. El argumento de los problemas 22.19 y 22.20, con P(x) ahora cuadrático en vez de lineal pero con ningún otro cambio, muestra entonces que debe existir un tercer punto de tales características y los signos deben alternarse, digamos +, -, +. Supongamos ahora que no ocurre la cuarta posición de error máximo. Repetimos el argumento del problema 22.19, eligiendo dos puntos u1 y u2 entre los subintervalos /1, /2 e l3, en los cuales ocurren los erro­ res ±E, y utilizando el término de corrección ε(u1 -x)(u 2 - x ) , que concuerda en signo con E(x) en estos sub­ intervalos. Ningún otro cambio es necesario. El polinomio cuadrático P *(x) tendrá un error máximo más pe­ queño que P(x), y esta contradicción prueba que el cuarto punto ±E debe existir. La alternancia del signo se establece por medio del mismo argumento utilizado en el problema 22.20, y la extensión a valores más al­ tos de n es enteramente similar. 22.22 Demuestre que hay sólo un polinomio minimax para cada n. Supongamos que hay dos, P1(x) y P2(x). Entonces Sea Entonces y P3 es también un polinomio minimax. Por el problema 22.21 debe haber una sucesión de n + 2 puntos en los que y(x) - P3(x) es alternativamente ±E. Sea P3 (x+) - E. Entonces en x+ tenemos y-P3 = E,0 ( y - P 1 ) + ( y - P 2 ) = 2E Puesto que ningún término de la izquierda puede exceder a E, cada uno debe ser igual a E. De tal modo P1(x+) - P2(x-). Similarmente P1(x_) - P2(x-). Los polinomios P1 y P2 coinciden, por tanto, en los n + 2 puntos y por ello son idénticos. Esto prueba la unicidad del polinomio minimax para cada n. 22.23 Demuestre que un polinomio p(x) de grado n o menor, para el cual el error y(x) - p(x) toma valores ex­ tremos alternos de ±e en un conjunto de n + 2 puntos, debe ser el polinomio minimax. Esto mostrará que sólo el polinomio minimax puede tener este rasgo de error igual, y es útil en la bus- www.elsolucionario.org 420 MÉTODOS NUMÉRICOS queda e identificación de tales polinomios. Tenemos siendo P(x) el único polinomio minimax. Supongamos e > E. Entonces puesto que P-p = (y-p) + (P-y) vemos que, en los n + 2 puntos extremos y-p, las cantidades P-p y y-p tienen el mismo signo. (El pri­ mer término a la derecha es igual a e en estos puntos y así domina al segundo.) Pero el signo de y - p se alterna en este conjunto, de manera que ocurre lo mismo con el signo de P-p. Esto corresponde a n + 1 alternaciones en total y equivale a n+ 1 cero para P-p. Puesto que P -p es de grado n o menor debe ser idénticamente cero, haciendo p = P y E = e. Esto contradice nuestra suposición de que e > E y nos deja con una única alternativa, esto es, e = E. El polinomio p(x) es, en consecuencia, el (único) polinomio minimax P(x). D A T O S CONTINUOS, EJEMPLOS DE POLINOMIOS M I N I M A X 22.24 Muestre que sobre el intervalo (-1,1) el polinomio minimax de grado n o menor para y(x) - xn+1 puede en­ contrarse expresando x n+1 como una suma de polinomios de Chebyshev y anulando el término Tn+1(x). Sea xn+l = a0T0(x) + • • • + anTn(x) + an+1Tn+1(x) =p(x) + an+1Tn+1(x) Entonces el error es y vemos que este error tiene extremos alternos de ±an+1 en los n + 2 puntos donde Tn+1, - ±1. Estos puntos son xk = cos [kπl(n + 1)], con k = 0,1 n + 1. Comparando los coeficientes de xn+1 en ambos lados de la expresión anterior, encontramos también que an+1 - 2-n. El coeficiente del término de mayor grado de Tn+1(x) es 2n. Véanse los problemas 21.42 y 21.43. El resultado del problema 22.23 se aplica ahora y muestra que p(x) es el polinomio minimax, con E = 2-n. Como ejemplos las sumas en el problema 21.45 pueden truncar­ se para obtener Error Error Error Error y así sucesivamente. Observe que en cada caso el polinomio minimax (de grado n o menor) es en realidad de gradp n - 1. www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MINIMAX 22.25 Muestre que en cualquier serie de polinomios de Chebyshev 421 cada suma parcial Sn es el polinomio minimax de grado n o menor para la siguiente suma Sn+1 Otra vez se toma el intervalo (-1,1). Del mismo modo que en el problema anterior, pero con y(x) - Sn+1(x) y p(x) - Sn(x), tenemos E(x) = S n+1 (x) - S n (x) = a n + 1 T n + 1 (x) El resultado del problema 22.23 se aplica otra vez. Sin embargo, note también que Sn-1(x) puede no ser el polinomio minimax de grado n - 1 o menor, puesto que anTn + an+1Tn+1 no es necesariamente una función de igual rizo. (Sin embargo, este fue el caso en el problema anterior puesto que an fue cero.) 22.26 Emplee el resultado del problema 22.24 para economizar el polinomio cúbico, para el intervalo (-1,1). en un polinomio Esto en realidad se logró en el problema 21.50, pero ahora consideramos el resultado de una manera diferente. Puesto que 1 6 1 120 169 192 5 128 1 1920 el truncamiento del término T5 nos lleva al polinomio minimax de cuarto o menor grado para y(x), esto es, 169 192 5 128 Éste sigue siendo sólo aproximadamente el polinomio minimax del mismo grado para sen x. Un truncamien­ to adicional, del término T3, no produciría un polinomio minimax para y(x), no exactamente en todo caso. 22.27 Encuentre el polinomio minimax de grado uno o menor, en el intervalo (a, b), para una función y(x) con y"(x) > 0. Sea el polinomio P(x) = Mx + B. Debemos encontrar tres puntos x, ≤ x2 ≤ x3 en (a, b) para los cuales E(x) = y(x) - P(x) alcance sus valores extremos con signos alternos. Esto pone a x2 en el interior de (a, b) y requiere que E'(x2) sea cero, o y'(x2) = M. Puesto que y" > 0, y' es estrictamente creciente y puede igualar a M sólo una vez, lo que significa que x2 puede ser el único punto extremo interior. De tal modo x, - a y x3 = b. Por último, por la propiedad de rizo igual, Resolviendo, tenemos con determinada por 22.28 Aplique el problema previo a en el intervalo www.elsolucionario.org 422 MÉTODOS NUMÉRICOS Encontramos primero M = -2/π; y después de y'(x2) = M, x2 - arc cos (2/π). Realmente, y de P(x) -Mx + B encontramos siendo la aproximación la línea minimax. 22.29 es la aproximación cúbica (o menor) minimax a y(x) - |x| sobre el intervalo (-1,1). El error es errores alternantes de tamaño máximo P(x) es el polinomio minimax de grado n - 3 o menor. puntos garantizan (por el problema 22.23) que 22.30 Utilice la función y(x) = ex sobre el intervalo (-1,1) para ilustrar el método de intercambio en la búsqueda de una recta minimax. El método del problema 22.27 produciría la recta minimax, pero para una primera ilustración simple, ignoramos momentáneamente ese método y procedemos por intercambio, imitando el procedimiento del problema 22.5. Puesto que estamos después de una recta, necesitamos n + 2 = 3 puntos de error máximo ± E. Intentamos con x = - 1 , 0,1 como una tripleta inicial. Los valores correspondientes de y(x) son aproxi­ madamente .368,1 y 2.718. Se encuentra con facilidad que la recta de error igual para esta tripleta es p1(x) = 1.175x+ 1.272 con errores h = ± .272 en la tripleta. Fuera de la tripleta, un cálculo del error en intervalos de .1 revela un error máximo de tamaño J = .286 (y negativo) en x = .2. En consecuencia, formamos una nueva tripleta, in­ tercambiando el viejo valor x = 0 por el nuevo x = .2. Esto retiene la alternancia de los signos del error re­ queridos por el paso 4 del método de intercambio presentado antes, y que ahora estamos imitando. En la nueva tripleta y(x) toma los valores .368, 1.221 y 2.718 aproximadamente. Se encuentra que la recta de error igual es p2(x) = 1.175x + 1.264 con errores h = ± .278 en la tripleta Fuera de la tripleta, anticipando errores máximos cercanos a x = .2, veri­ ficamos esta proximidad en intervalos de .01 y encontramos un error de .279 en x = .16. Puesto que esta­ mos llevando sólo tres lugares, esto es lo mejor que podemos esperar. Un cambio a la tripleta x = - 1 , .16,1 reproduciría realmente p2(x). Vamos a ver ahora lo que maneja el método del problema 22.27. Con a = - 1 , y b = 1 produce de in­ mediato M = (2.718 - .368)/2. Luego la ecuación y (x2) = ex conduce a x2 = .16, después de lo cual el resul­ tado B = 1.264 es directo. La recta se muestra en la figura 22-7, con la escala vertical condensada. 22.31 Emplee el método de intercambio para encontrar el polinomio cuadrático minimax para y(x) = ex sobre ( - 1 , 1). Recordando que el truncamiento de una serie de polinomios de Chebyshev conduce a menudo a www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MINIMAX 423 Fig.22-7 errores de rizo casi iguales asemejándose al primer término omitido, tomamos como nuestra cuádrupla ini­ cial los cuatro puntos extremos de T3(x), los cuales son La parábola que pierde los cuatro puntos alternadamente por ±h resulta tener su error máximo en x = .56. La nueva cuádrupla (-1, -.5, .56,1) condu­ ce entonces a una segunda parábola con error máximo en x = -.44. La cuádrupla siguiente es (-1, -.44, .56,1) y resulta ser la última. Su parábola de rizo igual es, hasta cinco lugares decimales, p(x) = .55404x2 + 1.13018x + .98904 y su error máximo tanto en el interior como en el exterior de la cuádrupla es H - .04502. Problemas suplementarios DATOS DISCRETOS 22.32 Muestre que la recta de mínimos cuadrados para los tres puntos dato del problema 22.2 es Muestre que sus errores en los argumentos de los datos son Se encontró que la recta de con errores de Verifique que la recta de Chebyshev tiene el error Chebyshev es máximo más pequeño y la recta de mínimos cuadrados, la suma más pequeña de errores al cuadrado. 22.33 Aplique el método de intercambio a los marcadores de golf promedio del problema 21.2, produciendo la recta minimáx. Utilice esta recta para calcular los marcadores promedio ajustados. ¿Cómo se comparan los resultados con los obtenidos por medio de mínimos cuadrados? 22.34 Aplique el método de intercambio a los datos del problema 21.5, obteniendo la recta minimax y después la función exponencial P(x) - AeMx correspondiente. www.elsolucionario.org 424 MÉTODOS NUMÉRICOS 22.35Obtenga una f ó r m u l a p a r a la recta de Chebyshev de una tripleta arbitraría Dicha fórmula podría ser útil en la programación del método de intercambio para el cálculo por computadora. 22.36 Muestre que si los argumentos x¡ no son distintos, entonces la recta minimax no puede determinarse en forma única. Por ejemplo, considere los tres puntos (0, 0), (0, 1) y (1, 0) y muestre que todas las rectas entre (Véase la figura 22-8.) Fig. 22-8 22.37 Encuentre la parábola de error igual para los cuatro puntos de la curva y - sen x. 22.38 Encuentre la parábola minimax para los cinco puntos 22.39 Emplee el método de intercambio para obtener la parábola minimax para los siete puntos y = cos x, x = 0(π/12)π/2. ¿Cuál es el error máximo |h| de esta parábola? Compare su precisión con la de la parábola de Taylor 22.40 Extienda el método de intercambio para obtener el polinomio cúbico para los siete puntos y = sen x, x = 0(π/12)π/2. ¿Cuál es el error máximo |h| de este polinomio cúbico? Compare su precisión con el polinomio cúbico de Taylor 22.41 Encuentre el polinomio cúbico minimax para la siguiente función. ¿Cuál es el error minimax y dónde se al­ canza? -2 -1.5 -1 -.5 0 .5 1 1.5 2 5 5 4 2 1 3 7 10 12 22.42 Encuentre el polinomio cuadrático minimax para y(x) 1 +(4.1163X)2 x=0(.01)1 así como el error minimax y los argumentos en los que se alcanza. www.elsolucionario.org APROXIMACIÓN POLINOMIAL POR MINIMAX 425 22.43 ¿Cuál es el resultado de buscar una aproximación cúbica a la función del problema precedente? ¿Cómo puede predecirse ésta a partir de los resultados de ese problema? DATOS CONTINUOS 22.44 Encuentre el polinomio minimax de quinto o menor grado para y(x) = x6 en el intervalo ( - 1 , 1). ¿Cuál es el error? 22.45 ¿Cuál es el polinomio minimax de segundo o menor grado para y(x) = T0 + T1 + T2 + T3 y cuál es el error? Muestre que T0 + T1 no es, sin embargo, la recta minimax para y(x), mostrando que el error de esta aproximación no es de rizo igual. 22.46 Encuentre el polinomio minimax de quinto o menor grado para [El intervalo es (-1,1).] y ¿cuál es su error? 22.47 Aplique el problema 22.27 para encontrar la recta minimax sobre (0, π/2) para y(x) = -cos x. 22.48 ¿Funciona el método del problema 22.27 para y(x) = |x| sobre ( - 1 , 1) o la discontinuidad en y'(x) hace al método inaplicable? 22.49 Emplee el método de intercambio para encontrar la recta minimax para y(x) = cos x sobre (0, π/2). Trabaje hasta tres decimales y compare con lo encontrado mediante otro método en el problema 22.44. 22.50 Utilice el método de intercambio para encontrar la parábola minimax para y(x) = cos x sobre (0, π/2). [Es posible que usted desee utilizar los puntos extremos de T3(x), convertidos mediante un cambio de variable en el intervalo (0, π/2), como una cuádrupla inicial.] 22.51 Encuentre un polinomio de grado mínimo que aproxime y(x) = cos x sobre (0, π/2) con error máximo igual a .005. Naturalmente, el error de redondeo limitará la precisión a la cual puede determinarse el polinomio. 22.52 Pruebe que la aproximación del polinomio minimax a f(x) = 0, entre todos los polinomios de grado n con el coeficiente del termino de mayor grado igual a 1, es 21-nTn(x). Se considera que el intervalo de aproximación es ( - 1 , 1). Lo anterior se cubre en los problemas del 22.17 al 22.23, pero lleve a cabo los detalles del siguiente argumento histórico. Sea p ( x ) = x n +a 1 x n-1 + • • • +a n cualquier polinomio del tipo descrito, puesto que Tn(x) = cos (n arccos x), tenemos máx|21-nTn(x)| = 21-n Observe que este polinomio toma sus valores extremos de ± 21n alternativamente en los argumentos xk = cos kπ/n, donde k = 0,1 n. Suponga que un polinomio p(x) fue tal que máx|p(.x)|≤21-n y dejando P(x)=p(x)-2 1 - n T n (x) www.elsolucionario.org 426 MÉTODOS NUMÉRICOS Entonces P(x) es de grado n = 1 o menor y no es idénticamente cero puesto que ello requeriría que máx |p(x)| = 21n. Considere los valores P(xk), En vista de que p(x) es dominado por 21-nTn(x) en estos puntos, ve­ mos que P(xk) tiene signos alternantes. Siendo continua, P(x) debe, en consecuencia, tener n ceros entre xk consecutivas. Pero esto es imposible para un polinomio de grado n = 1 o menor, el cual no se hace idénti­ camente igual a cero. Esto demuestra que |p(x)| > 21-n. 22.53 En la tabla siguiente se brindan valores de y(x) = e(t+2)4. Encuentre la parábola minimax para estos datos. ¿Cuál es el error minimax? -2 -1 0 1 2 1.0000 1.2840 1.6487 2.1170 2.7183 22.54 ¿Cuál es el mínimo grado de una aproximación polinomial a ex en el intervalo (-1,1) con error máximo .005 o menor? 22.55 La serie de Taylor para In (1 + x) converge tan lentamente que se necesitarían cientos de términos para una precisión de cinco lugares sobre el intervalo (0,1). ¿Cuál es el error máximo de p(x) = .999902x - .497875x 2 + .317650x 3 - . 193761x 4 + .085569x 5 - .018339x 6 en este mismo intervalo?} 22.56 Aproxime y(x) =1 -x + x 2 - x 3 + x 4 - x 5 + x 6 mediante un polinomio de grado mínimo, con un error que no exceda .005 en (0,1). 22.57 Continúe el problema anterior para producir una aproximación de grado mínimo con error a lo más de . 1 . www.elsolucionario.org Aproximación por funciones racionales OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el significado de funciones racionales (Introducción). 2. Explicar con sus propias palabras el concepto de aproximación polinomial mediante funciones racionales (Introducción). 3. Explicar con sus propias palabras cuando menos cinco ventajas y cinco desventajas de aproximación polinomial mediante funciones racionales (Introducción). 4. Encontrar funciones racionales de colocación dados ciertos datos de la función (Introducción, Problemas 23.1 a 23.3, 23.18, 23.19). 5. Explicar con sus propias palabras el concepto de fracciones continuadas (Introducción). 6. Explicar con sus propias palabras el concepto de diferencias recíprocas (Introducción). 7. Evaluar fracciones continuas en diversos puntos, para conocer la mecánica del método (Introducción, Problemas 23.4,23.20, 23.21). 8. Aplicar el método de fracciones continuas para encontrar una función racional de aproximación, dados ciertos datos en X y V (Introducción, Problemas 23.20 a 23.24.23.28 a 23.30). 9. Desarrollar la relación que existe entre las funciones racionales y las fracciones continuas (será necesario conocer las operaciones elementales por renglón en una matriz y el concepto de determinante, cuya teoría se presenta en el Capítulo 26) (Problemas 23.5,23.9,23.10,23.18, 23.19). 10. Demostrar que las diferencias recíprocas son simétricas (Problema 23.6) 11. Recuperar una función a partir de datos tabulados aplicando diferencias recíprocas (Problema 23.7) 12. Aplicar el algoritmo del método de intercambio para encontrar una aproximación minimax de una función racional en cierto intervalo (Problema 23.26). 13. Aplicar el algoritmo del método de intercambio para encontrar una aproximación minimax de una función racional dado un conjunto de puntos (Problema 23.13,23.14,23.27). 14. Aplicar la aproximación por funciones racionales, para interpolar valores dado un conjunto de puntos tabulados (Problemas 23.8, 23.31). 15. Encontrar una función racional, dados tres puntos equiespaciados (Problemas 23.11,23.12). 16. Derivar las condiciones que deberán tener los coeficientes de los polinomios que forman la función racional de Padé, para que sean iguales la función original y la aproximación evaluadas en cero, en todas sus derivadas (Problemas 23.15 a 23.17, 23.33,23.34). 17. Aplicar la función racional de Padé, para aproximar funciones, cambiando el grado de los polinomios utilizados y comparando los diversos resultados (Problemas 23.15 a 23.17, 23.33, 23.34). www.elsolucionario.org 428 MÉTODOS NUMÉRICOS APLICACIONES DE LA APROXIMACIÓN POLINOMIAL POR FUNCIONES RACIONALES Este capítulo trata nuevamente acerca de la aproximación de funciones; sin embargo los métodos que involucran el uso de funciones racionales son un poco más sofisticados que los vistos en capítulos previos, y por lo mismo a menudo se consideran como casos especiales de los métodos numéricos. Como hemos visto en los cursos de cálculo y como se verá en la introducción de este capítulo, una función racional es la razón de dos polinomios; en términos generales, se especifican los grados de los polinomios, tanto del numerador como del denominador y a través de la aproximación de Padé se determinan todos los coeficientes arbitrarios que intervienen. La aproximación de Padé es una extensión a funciones racionales de la aproximación mediante el polinomio de Taylor vista en el Capítulo 11. Cuando el grado del polinomio del numerador es n y el del denominador es cero, estamos hablando del polinomio de Taylor de grado n, desarrollado alrededor de cero, que a su vez es el polinomio de Maclaurin de grado n, también visto en el Capítulo 11. Las funciones discontinuas a menudo se aproximan mediante funciones racionales, así como también aquellas que tienden a cero o a infinito. Una gran desventaja del uso de polinomios en las aproximaciones, es su tendencia a oscilar, la cual causa con frecuencia que el error se haga muy significativo. Las funciones racionales nos proporcionan técnicas que disminuyen el error de aproximación, ya que esparcen más uniformemente dicho error en el intervalo en el que se esté trabajando. Cualquier polinomio puede considerarse como una función racional, tomando el denominador igual a uno, por lo que podemos inferir que la aproximación por funciones racionales no nos podrá dar cotas de error mayores que las que obtendríamos mediante aproximación polinomial. Cuando en una función racional el numerador y el denominador tienen grados iguales o muy parecidos, producen en general resultados de aproximación superiores a los de los métodos de aproximación por polinomios, con el mismo esfuerzo computacional en casi todos los sistemas de cómputo, ya que se asume que se requiere un esfuerzo similar para multiplicar que para dividir. Una ventaja adicional de las funciones racionales es que permiten la aproximación eficiente de funciones que tengan discontinuidades infinitas fuera del intervalo de aproximación, pero cerca de él. El empleo de funciones racionales es menos frecuente que otros tipos de aproximación polinomial, así como el empleo de funciones de Fourier; éstas se tratarán en el Capítulo 24. Los polinomios algebraico i son por mucho la forma más importante y popular de aproximar funciones, en gran parte debido a que su ter ría ha sido muy bien desarrollada y se plasma de una manera simple. Los polinomios son muy sencillos de evaluar y el resultado de sus sumas, restas, productos y divisiones son a su vez polinomios; asimismo los polinomios se pueden derivar e integrar con poca dificultad, dando como resultado de estas operaciones otros polinomios. Adicionalmente si el origen del sistema de coordenadas se traslada o bien si se cambia la escala de la variable independiente, el polinomio transformado sigue siendo un polinomio. Algunas de estas propiedades tan favorables, las tienen también las series de Fourier y como podremos ver en este capítulo, la mayoría de las funciones que se pueden considerar como candidatas potenciales para ser aproximadas (seno, coseno, exponenciales, logarítmicas, etc.), casi siempre sus aproximaciones se dan en términos de polinomios o de razones de polinomios. Todas estas ventajas obvias de los polinomios tendrían muy poco valor si no existiera la justificación analítica para demostrar que los polinomios pueden tener una buena aproximación de una función dada f(X); y el término "buena aproximación" significa que la discrepancia entre la función original y la aproximación, también llamado error en la aproximación puede hacerse arbitrariamente pequeño. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES RACIONALES 429 CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Métodos numéricos Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de funciones discretas Sumas (sumatorias) Sumas y seríes Aproximación polinomial mediante interpolación Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación por funciones racionales Aproximación polinomial por funciones trigonométricas Operación de polinomios Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación por funciones racionales Aproximación polinomial por funciones trigonométricas Álgebra no lineal y optimización Raíces de ecuaciones Ceros de polinomios www.elsolucionario.org 1 2 10 11 13 14 21 22 23 24 5 17 21 22 23 24 13 14 21 22 23 24 25 25 430 MÉTODOS NUMÉRICOS INTRODUCCIÓN Recordaremos un poco acerca del tema de funciones que normalmente se tratan en los cursos de cálculo. Función general de primer grado: Aquella dada por la ecuación F(X) ) y = aX + b; donde a y b son cons­ tantes y a ǂ 0. Función general de segundo grado: Aquella dada por la ecuación F(X) )y y aX2 + bX + c; donde a, b y c son constantes y a ǂ 0. n-2 a2X Función polinomial: Aquélla dada por un polinomio en X, de grado n; Pn(X) = F(X) = y = y = a0Xn + a1Xn-1 + + a3Xn-3 + • • •+ an-1X + a. Función racional: Si U y V son funciones polinomiales, la función F está dada por el cociente de U sobre V. F(X) - U(X)IV(X). Función algebraica simple: Aquella función para la cual se puede obtener una fórmula para F(X), expresa­ da mediante un número finito de operaciones de suma, resta, multiplicación, división y extracción de raíces para X y constantes. Las funciones algebraicas simples, incluyen a las funciones racionales como casos especiales. Toda función polinomial es una función racional y toda función racional es una función algebraica. Funciones trascendentes: Aquellas funciones que no son algebraicas, tales como las funciones trigonomé­ tricas (seno, coseno, etc.), exponenciales y logarítmicas. COLOCACIÓN Las funciones racionales son cocientes de polinomios y por ello constituyen una clase de funciones mucho más ricas que los polinomios. Este mayor suministro aumenta las perspectivas para una aproximación precisa. Es difícil esperar, por ejemplo, que las funciones con polos respondan bien a los esfuerzos de una aproximación poli­ nomial, ya que los polinomios no tienen singularidades. Tales funciones son el principal objetivo de la aproxima­ ción racional. Pero incluso con funciones no singulares hay ocasiones en las que pueden preferirse las aproximaciones racionales. Se analizarán dos tipos de aproximaciones, asemejándose los procedimientos a los utilizados para la aproxi­ mación polinomial. La colocación en argumentos prescritos es una base para seleccionar una aproximación racio­ nal, como lo es para los polinomios. Las fracciones continuas y las diferencias recíprocas son las principales herramientas utilizadas. Las fracciones continuadas comprendidas toman la forma que puede continuarse aún más si se requiere. No es difícil ver que esta fracción particular podría reacomodarse como el cociente de dos polinomios cuadráticos, en otras palabras, una función racional. Los coeficientes p se denominan diferencias recíprocas y se elegirán de tal manera que se alcance la colocación. En el presente ejemplo www.elsolucionario.org APROXIMACIÓN POR FUNCIONES RACIONALES 431 encontraremos que Pl x2 - x1 y1-y1 P2-y1 x3-x2 x3-x1 x2-x1 y2-y1 y3-y1 con expresiones similares para p3 y p4. El término diferencia recíproca no es antinatural. MINIMAX Las aproximaciones racionales minimáx están ganando también un importante papel en las aplicaciones. Su teoría, que incluye la propiedad de error igual y un algoritmo de intercambio, es similar a la del caso polinomial. Por ejemplo puede encontrarse una función racional R(x) = 1 a + bx a la que le falten tres puntos dato especificados (xi, y) alternadamente por ±h. Esta R(x) será la función racional minimax para los puntos dados, en el sentido de que máx |R(x i ) — yi | = h será más pequeño que los correspondientes máximos cuando R(x) es sustituida por otras funciones racionales de la misma forma. Si se especifican más de tres puntos, entonces un algoritmo de intercambio identifica la R(x) mini­ max. La analogía con el problema de los polinomios minimáx es manifiesta. APROXIMACIONES DE PADÉ Éstas toman la forma R m n (x) = P m (x) Qn(x) con Pm y Qm polinomios de grado m y n, respectivamente. La normalización Qn(0) = 1 es común. Para aproximar una función determinada y(x), Padé sugiere hacer que y y Rmn, concuerden en valor en algún punto especificado, junto con sus primeras N derivadas, donde N = m + n. Esto proporciona N + 1 condiciones para determinar los res­ tantes N + 1 coeficientes de Pm y Qn. El punto en cuestión suele tomarse como x = 0, mediante una apropiada translación de variable si es necesario. El paralelismo con el polinomio de Taylor de y(x) en x = 0 es evidente y en efecto el polinomio de Taylor es Rn0 Cuando se produce, se alcanza mayor precisión para una N dada, eligiendo m = π + 1 o m = n, esto es, mediante polinomios del numerador y del denominador más o menos de igual grado. Problemas resueltos LA FUNCIÓN RACIONAL DE COLOCACIÓN 23.1 Encuentre la función racional y(x) = 1/(a + bx) dado que y(1) = 1 y y(3) = www.elsolucionario.org 432 MÉTODOS NUMÉRICOS La sustitución requiere que a + b = 1 y a + 3b = 2, que obliga a que La función requerida es y(x) = 2/(1 + x). Este problema simple ilustra el hecho de que la búsqueda de una función racional por colo­ cación equivale a resolver un conjunto de ecuaciones lineales con respecto a los coeficientes desconoci­ dos. 23.2 Encuentre también funciones racionales y2(x) = Mx + B y y3(x) = c + d/x que tengan La función lineal y2(x) = (5 - x)/4 puede encontrarse por inspección. Para la otra necesitamos satisfa­ cer la ecuación de coeficientes c + d = 1 , 3 c + d y esto significa que c = d = haciendo y3(x) = (x + 3)/4x. Tenemos ahora tres funciones racionales que pasan a través de los tres puntos dados. En realidad existen otras, pero en cierto sentido éstas son las más simples. En x = 2 las tres funciones nos ofrecen los Dentro del intervalo (1, 3) las tres se asemejan entre sí hasta cierto punto. Fue­ valores interpolados ra del mismo difieren en forma considerable. (Véase la figura 23-1.) La diversidad de las funciones raciona­ les excede a la de los polinomios y es muy útil tener conocimiento del tipo de función racional que se re­ quiere. Fig. 23-1 23.3 Suponga que se sabe que y(x) es de la forma y(x) = (a + bx2)/(c + dx2). Determine y(x) por medio de los re­ querimientos La sustitución lleva al sistema lineal Puesto que sólo está comprendido el cociente de los polinomios, un coeficiente puede tomarse igual a 1, a menos que después resulte ser cero. Intente d = 1. Luego se descubre que www.elsolucionario.org 433 APROXIMACIÓN POR FUNCIONES RACIONALES Observe que la función racional y2(x) = 10/(10 + 6x - x2) incluye también estos tres puntos, y de ese modo se produce y3(x) = (x + 3)/[3(x + 1)]. FRACCIONES CONTINUADAS Y DIFERENCIAS RECÍPROCAS 23.4 Evalúe la fracción continuada Éstos son otra vez los valores del problema El cálculo directo muestra que anterior. El punto aquí es que la estructura de una fracción continuada de esta clase hace estos valores iguales a las "convergencias" sucesivas de la fracción, esto es, las partes obtenidas por truncamiento de la fracción antes de los términos x y x - 1 y, desde luego, en el extremo. Se encuentra fácilmente que la frac­ ción se reacomoda además como nuestra y3(x). 23.5 Desarrolle la conexión entre las funciones racionales y las fracciones continuadas en el caso Seguimos otro camino histórico. Sean los cinco puntos dato (xi yi) para i = 1 ción en estos puntos, 5. Para la coloca­ a0 - b0y + a1x - b1xy + a2x2 - b2x2y = O para cada par xi y, La ecuación de determinante tiene claramente las características requeridas. El segundo renglón se reduce luego a 1, 0, 0, 0, 0, 0 me­ diante estas operaciones: Multiplique la columna 1 por y1 y reste de la columna 2. Multiplique la columna 3 por y1, y reste de la columna 4. Multiplique la columna 5 por y1 y reste de la columna 6. Multiplique la columna 3 por x1 y reste de la columna 5. Multiplique la columna 1 por x1 y reste de la columna 3. www.elsolucionario.org MÉTODOS NUMÉRICOS 434 En este punto el determinante ha sido reemplazado por el siguiente sustituto: Desarrolle este determinante por su segundo renglón y luego Divida el renglón 1 por y - y1. Divida el renglón i, por yi - y1 para i = 2,3,4,5. Introduciendo el símbolo la ecuación puede escribirse ahora como La operación se repite después de esto, para hacer el segundo renglón 1, 0, 0, 0, 0: Multiplique la columna 1 por p1(x2x1) y reste de la columna 2. Multiplique la columna 3 por p1(x2x1) y reste de la columna 4. Multiplique la columna 3 por x2 y reste de la columna 5. Multiplique la columna 1 por x2 y reste de la columna 3. El determinante tiene entonces esta forma: www.elsolucionario.org APROXIMACIÓN POR FUNCIONES RACIONALES 435 Desarrolle por el segundo renglón, y luego: Divida el renglón 1 por p1(XX1) - p1(X2X1), Divida el renglón i por p1(Xi+1X1) - p1(X2X1), para i = 2, 3, 4. Se acostumbra un paso adicional en este punto para asegurar una propiedad de simetría de las cantidades p que se van a definir. (Véase el problema 23.6.) Multiplique la columna 1 por y, y sume a la columna 2. Multiplique la columna 3 por y, y sume a la columna 4. Introduciendo el símbolo Otra reducción similar produce donde Finalmente, la última reducción consigue donde Deducimos que p4(XX1X2X3X4) = p4(X5X1X2X3X4). Las diferentes p, que acaban de introducirse se llaman diferen­ cias recíprocas de orden i, y la igualdad de estas diferencias recíprocas de cuarto orden es equivalente a la ecuación de determinante con la cual empezamos y que identifica la función racional que estamos buscan­ do. Las definiciones de diferencias recíprocas conducen ahora de manera natural a una fracción conti­ nuada. Encontramos sucesivamente www.elsolucionario.org 436 MÉTODOS NUMÉRICOS donde, en el último denominador, se ha usado al final la igualdad de ciertas diferencias cuartas, lo cual constituyó la culminación de nuestra extensiva reducción del determinante. Esto es lo que hace a la fracción continuada anterior la función racional requerida. (Detrás de todos estos cálculos ha estado la suposición de que los puntos dato pertenecen en realidad a tal función racional, y que el procedimiento algebraico no se interrumpirá en algún punto. (Véanse los problemas para el caso de excepciones.) 23.6 Pruebe que las diferencias reciprocas son simétricas. Para las diferencias de primer orden es claro de inmediato que p1(x1x2) = p1(X2X1). En las diferencias de segundo orden se verifica que de lo cual resulta que en p2(X1X2X3) la xi puede permutarse en cualquier forma. En el caso de diferencias de mayor orden la prueba es similar. 23.7 Aplique diferencias recíprocas para recuperar la función y(x) = 1/(1 + x2) de los datos x, y en las primeras dos columnas de la tabla 23.1. También aparecen en esta tabla diversas diferencias reciprocas. Por ejemplo, la entrada 40 se obtie­ ne a partir de entradas anidadas como sigue: De la definición dada en el problema 23.5 esta tercera diferencia debe ser pero por la propiedad de simetría esto es lo mismo que teníamos. Las otras diferencias se encuentran de la misma manera. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES RACIONALES 437 Tabla 23.1 La fracción continuada se construye a partir de la diagonal superior jc-0 y sin dificultad se reacomoda hasta llegar a la expresión original y(x) = 1/(1 + x2). Este caso de prueba ilus­ tra meramente el algoritmo de las fracciones continuadas. Sustituyendo sucesivamente los argumentos x = 0 , 1 , 2, 3, 4 en esta fracción continuada es fácil ver que cuando la fracción se vuelve más larga absorbe las parejas dato (x, y) una por una. Esto implica ade­ más que el truncamiento de la fracción producirá una función de colocación racional para un segmento ini­ cial de los datos. Los mismos comentarios son válidos en el caso general del problema 23.5. Debe señalar­ se además que los ceros en la última columna de la tabla ocasionan la terminación de la fracción sin un término x - x4, pero que la fracción que se trabaja absorbe de cualquier forma los pares de datos (x5 y6). 23.8 Utilice una aproximación racional para interpolar respecto a tan 1.565 partiendo de los datos que se propor­ cionan en la tabla 23.2. La tabla incluye también diferencias reciprocas hasta de cuarto orden Tabla 23.2 x tanx 1.53 24.498 1.54 32.461 .0012558 -.033 .0006403 1.55 48.078 2.7279 -.022 .0002245 1.56 1.57 92.631 -.4167 1.7145 -.0045 .0000086 1255.8 www.elsolucionario.org MÉTODOS NUMÉRICOS 438 En estas condiciones la interpolación procede del modo siguiente: tan 1.565 = 24.498 + 1.565-1.53 1.565 -1.54 .0012558 + 1.565-1.55 -24.531 + 1.565 -1.56 2.7266 + -.3837 que se desarrolla hasta 172.552. Este resultado es casi perfecto, lo que es sobresaliente considerando lo cerca que nos encontramos al polo de la función tangente en x = n/2. La fórmula regresiva de Newton, empleando los mismos datos produce el valor 433, por lo que es fácil ver que nuestra aproximación racional es mucho más adecuada. Es interesante notar los resultados obtenidos realizando una interrupción en las primeras diferencias, truncando la fracción en sus "convergencias" sucesivas. Esos resultados son 52.37 172.36 172.552 así que al interrumpir en la tercera y cuarta diferencias encontramos valores idénticos. Esta convergencia es tranquilizadora, lo que indica implícitamente que son innecesarios más pares de datos y la continuación de la fracción y que incluso el par final ha servido sólo como comprobación o garantía. 23.9 Es posible que más de una función racional de la forma del problema 23.5 pueda incluir los puntos proporcionados. ¿Cuál producirá el algoritmo de las fracciones continuadas? Conforme la fracción continuada crece representa sucesivamente funciones de las formas a0+ a1X b0 + b1X a0 + a1x a0 + a1X + a2x2 b0 + b1x a0 + axx + a2x2 b0 + b1x + b2x2 Nuestro algoritmo elige la forma más simple (izquierda a derecha) consistente con los datos. Véanse los problemas 23.4, 23.18 y 23.19 como ejemplos. 23.10 Dado que y(x) tiene un polo simple en x - 0 y es de la forma utilizada en el problema 23.5, determínelo a partir de los siguientes puntos (x, y): (1, 30), (2,10), (3, 5), (4, 3). Tal función debe buscarse directamente empezando con y(x) = 1 + a1x +a2x bxx + b2x2 También es posible determinarla mediante esta ligera variación del algoritmo de fracciones continuadas. La tabla de diferencias recíprocas 1 2 3 4 0 www.elsolucionario.org APROXIMACIÓN POR FUNCIONES RACIONALES 439 conduce a la fracción continuada y = 30 + x-1 1 20 que fracasa en y(x) = 60/[x(x+1)]. x-2 100 JC-3 3 33 x - 4 20 FUNCIONES RACIONALES MINIMAX 23.11 ¿Cómo puede encontrarse una función racional R(x) - 1/(a + bx) que pierda los tres puntos (x1, y 1 ), (X2, y2) y (X3, V3) alternadamente por ± h? Las tres condiciones pueden escribirse como Eliminando a y b, encontramos que h es determinada por la ecuación cuadrática. y1-h y2 + h y3-h (y1-h)x1 (y2 + h)x2 (y3 - h)x3 Eligiendo la raíz con el valor absoluto más pequeño, sustituimos de nuevo y obtenemos a y b. (No es difícil mostrar que las raíces reales siempre existen.) 23.12 Aplique el procedimiento del problema 23.11 a estos tres puntos: (0, .83), (1,1.06), (2,1.25). La ecuación cuadrática se vuelve 4h2 = 4.12h - .130 = 0 y la raíz requerida es h = -.03. Los coeficien­ tes a y b satisfacen entonces .86a -1 = 0,1.03a + 1.03b -1 = 0 y son a = 1.16, b = - .19. 23.13 Ampliando el problema anterior, aplique el método de intercambio para encontrar una función racional de la forma R - 1/(a + bx) para los puntos: (0, .83), (1,1.06), (2,1.25), (4,4.15). Nuestro problema tendrá una gran semejanza con los métodos de intercambio anteriores. Dejemos que la tripleta del problema anterior sirva como tripleta inicial. Se encontró que la función de error igual para esta tripleta es R1(x) - 1/(1.16 - .19x). En los cuatro puntos datos se calcula su error y se encuentran los valores -.03, .03, -.03,1.65 y vemos que Ri(x) es muy pobre en x - 4. Para una nueva tripleta elegimos los últimos tres puntos, con el fin de retener signos de error alternos. La nueva ecuación cuadrática es 6h2 - 21.24h + 1.47 = 0 www.elsolucionario.org 440 MÉTODOS NUMÉRICOS haciendo h - .07. Las nuevas ecuaciones para a y b son a + b = 1.010 a + 26 = .758 a + 4b = .245 haciendo a = 1.265 y b = .255. Los errores en los cuatro puntos dato son ahora .04, .07, -.07, .07; y puesto que ningún error excede ei valor de .07 de nuestra presente tripleta interrumpimos el procedimiento, acep­ tando R2(x) = 1 1.265 - .255x como la aproximación minimax. Éste es el desarrollo típico de un algoritmo de intercambio. Nuestro resulta­ do es, desde luego, preciso hasta cierto punto, pero los mismos datos se dan sólo hasta en dos lugares, por lo que un esfuerzo mayor parece no ofrecer garantía. Es interesante notar que el calculo es bastante sensi­ ble. Redondeando, por ejemplo, el tercer dígito 5 en nuestra R2(x) es posible cambiar R2(4) hasta en casi media unidad. Esta sensibilidad se debe al polo cercano a x = 5. Tanto R1(x) como R2(x) se muestran en la figura 23-2. Fig. 23-2 23.14 Los puntos dato del problema precedente se eligieron sumando "ruido" aleatorio de hasta 5 por ciento a ios valores de y(x) = 4/(5 - x). Utilice R2(x) para calcular valores ajustados y compare con los valores correctos y los datos originales. Los valores requeridos son como sigue, con entradas en x - 3 añadidos: Datos con "ruido" originales .83 1.06 1.25 — 4.15 Valores de R2(x) .79 .99 1.32 2.00 4.08 Valores correctos de y(x) .80 1.00 1.33 2.00 4.00 Sólo el error en x = 4 es considerable y éste se ha reducido en casi la mitad. La influencia del polo en x = 5 es evidente. La aproximación por medio de polinomios sería bastante menos afortunada. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES RACIONALES 441 23.15 Deduzca las condiciones en los coeficientes de manera que la función racional de Padé con satisfará para N=m + n, suponiendo que y (x) tiene la representación en serie y(x) = c0 + c1x + c2x2 + • • • Tenemos y habremos alcanzado el objetivo requerido si el numerador de la derecha no tiene términos de menor grado que Para esto necesitamos a0 = b0c0 a1 = b0c1 + b1c0 a2 = b0c2 + b1c1 + b2c0 y en general sujeto a las restricciones y 23.16 Aplique el problema precedente a Para esta función tenemos Su solución es llevando a estas ecuaciones: Sustituyendo de nuevo tenemos finalmente www.elsolucionario.org MÉTODOS NUMÉRICOS 442 para la aproximación de Padé. En el intervalo (-1,1) su error absoluto varía de cero en el centro a .004 en x = 1. Es interesante observar que la aproximación refleja una propiedad básica de la función exponencial, o sea, que al sustituir x por -x se produce el recíproco. 23.17 Para y(x) = ex es claro que pero utilice el método del problema 23.15 para encontrar Ro4(x). Las ecuaciones apropiadas incluyen a0 = 1 y entonces el sistema triangular conduce a la aproximación de la cual el denominador es una aproximación de cinco términos para el recíproco de y(x). Presumible­ mente esto podría haberse predicho. Sobre ( - 1 , 1) R04 es más cercana a ex en la mitad izquierda y más alejada de ella a la derecha, relati­ va a R40. Es inferior en todo a R22 y esto es en general cierto en las aproximaciones de Padé. Aquéllas con m y n igual o casi igual son las más precisas. Problemas suplementarios 23.18 Encuentre directamente, como en el problema 23.1, una función y(x) - 1/(a + bx) tal que y(1) = 3 y y(3) - 1. ¿Nuestro método de fracciones continuadas producirá esta función? 23.19 Encuentre directamente una función y(x) = 1/(a + bx + ex2) tal que y(0) = 1, método de fracciones continuadas producirá esta función? ¿Nuestro 23.20 Utilice el método de fracciones continuadas para encontrar una función racional que tenga los siguientes valores: www.elsolucionario.org APROXIMACIÓN POR FUNCIONES RACIONALES 443 23.21 Utilice el método de las fracciones continuadas para encontrar una función racional que tenga los siguientes valores: 23.22 Encuentre una función racional con los siguientes valores: 23.23 Encuentre una función racional con los siguientes valores: (El símbolo se refiere a un polo en el cual la función cambia de signo.) 23.24 Encuentre una función racional con los valores que se dan a continuación. Interpole en y(1.5). ¿Dónde están los "polos" de esta función? 23.25 Encuentre la función minimax R(x) 1 a + bx para y(x) = x2 - 1 en el intervalo (-1,1). 23.26 Emplee el método de intercambio para encontrar la aproximación minimax R(x) = 1/(a + bx) para y(x) = ex sobre el intervalo (0, 3). 23.27 Desarrolle un método de intercambio para encontrar la aproximación minimax R(x) = (a + bx)/(1 + dx) para un conjunto de puntos (xi, yi), donde i = 1 N. Aplíquelo a los siguientes datos: www.elsolucionario.org MÉTODOS NUMÉRICOS 444 0 1 2 3 4 5 .38 .30 .16 .20 .12 .10 Emplee R(x) para ajustar los valores y. ¿Cuánto se acerca a y(x) = 1/(x + 3), que fue la función padre de es­ tos datos, con errores aleatorios añadidos? 23.28 Encuentre una función racional que incluya estos puntos: - 1 ∞ 0 1 4 2 2 34 4 7 23.29 Encuentre una función racional que incluya estos puntos: 23.30 Encuentre una función racional que incluya los siguientes puntos. ¿La función tiene algún polo real? 23.31 Interpole en y(1.5) en la tabla siguiente, empleando una función de aproximación racional. 23.32 Encuentre una función racional, en la forma de un polinomio cúbico sobre uno cuadrático, que incluya los siguientes puntos: 23.33 Trabaje en el problema 23.16 con m = 3, n = 1. 23.34 Trabaje en el problema 23.16 con m = 1, n = 3. www.elsolucionario.org Aproximación por funciones trigonométricas OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el significado de funciones trigonométricas (Introducción). 2. Explicar con sus propias palabras el concepto de aproximación polinomíal mediante funciones trigonométricas (Introducción). 3. Explicar con sus propias palabras cuando menos cinco ventajas y cinco desventajas de aproximación polinomial mediante funciones trigonométricas (Introducción). 4. Demostrar las condiciones de ortogonalidad de la función trigonométrica única de colocación (caso discreto) (Introducción, Problema 24.1). 5. Desarrollar la función trigonométrica única de colocación y sus coeficientes, para un número par e impar de puntos (caso discreto) (Introducción, Problemas 24.1 a 24.4). 6. Encontrar funciones trigonométricas de colocación en puntos predeterminados, dados ciertos datos de la función e interpolar en puntos desconocidos (Introducción, Problemas 24.1 a 24.5, 24.40, 24.41). 7. Desarrollar y aplicar la función trigonométrica única de colocación y sus coeficientes, para un número par e impar de puntos (caso discreto) empleando el método de mínimos cuadrados (Introducción, Problemas 24.1, 24.6, 24.7, 24.43 a 24.45). 8. Desarrollar y aplicar la función trigonométrica única de colocación y sus coeficientes, para un número par e impar de puntos (caso discreto) empleando el método de funciones periódicas (Introducción, Problemas 24.8 á 24.12, 24.46, 24.47). 9. Demostrar las condiciones de ortogonalidad de las series de Fourier (caso continuo) (Introducción, Problema 24.13). 10. Desarrollar y aplicar las series de Fourier de colocación y sus coeficientes, para datos continuos (caso continuo) (Introducción, Problemas 24.13 a 24.19,24.48 a 24.52). 11. Desarrollar y aplicar empleando el método de mínimos cuadrados, las series de Fourier de colocación y sus coeficientes, para datos continuos (caso continuo) (Introducción, Problemas 24,20, 24.21). 12. Explicar con sus propias palabras las bases del método de análisis de Fourier para efectuar la suavización de datos (Introducción, Problemas 24.22, 24.53). 13. Aplicar el método de análisis de Fourier para efectuar la suavización de datos (Introducción, Problemas 24.23, 24.24, 24.54). 14. Explicar con sus propias palabras las dos principales aplicaciones de la aproximación por funciones trigonométricas dentro de los métodos numéricos (Introducción, Problemas 24.23,24.24) www.elsolucionario.org 446 MÉTODOS NUMÉRICOS 15. Demostrar las propiedades de ortogonalidad de la función exponencial, para formas complejas (Introducción, Problemas 24.25, 24.27) 16. Desarrollar la fórmula de los coeficientes de Fourier para el caso complejo (Introducción, Problema 24.26). 17. Proponer las bases para el desarrollo del algoritmo de transformación rápida de Fourier (TRF), que en inglés es "Fast Fourier Transforms (FFT)" (Introducción, Problemas 24.28 a 24.31, 24.55, 24.56). 18. Desarrollar y evaluar la eficiencia del algoritmo de transformación rápida de Fourier (TRF), que en el inglés es "Fast Fourier Transforms (FFT)" (Introducción, Problemas 24.32, 24.33). 19. Aplicar y evaluar la eficiencia del algoritmo de transformación rápida de Fourier (TRF) o (FFT) en Problemas reales (Problemas 24.34 a 24.39, 24.57 a 24.64). APLICACIONES DE LA APROXIMACIÓN POLINOMIAL POR FUNCIONES TRIGONOMÉTRICAS: Como podremos ver en este libro, el tema de aproximación de funciones con sus ventajas y desventajas, se ha tratado ampliamente en varios capítulos, como son el 9,12,21,22,23, y 24. Este capítulo trata nuevamente acerca de la aproximación de funciones; sin embargo, los métodos que involucran el uso de funciones trigonométricas y series de Fourier son un poco más sofisticados que los vistos en capítulos previos, y por lo mismo a menudo se tratan como casos especiales de métodos numéricos. Una de las razones más importantes es que los cálculos analíticos de funciones complicadas, tales como las trigonométricas, son tediosos y difíciles, de manera que antiguamente se empleaban tablas calculadas con mucho esfuerzo y en la actualidad los métodos antiguos se han sofisticado y desarrollado para brindarnos métodos que puedan simularse en computadoras o calculadoras y que nos proporcionen resultados adecuados, aprovechando las características de los equipos actuales, tales como precisión, recurrencia y rapidez. El empleo de polinomios trigonométricos es muy frecuenté así como el de funciones de Fourier; ésta es la razón de que se traten en capítulo aparte. Fundamentalmente en este tema se tratará de encontrar un polinomio trigonométrico interpolante para puntos que representen a los datos. La interpolación de grandes cantidades de datos equiespaciados, mediante polinomios trigonométricos puede producir resultados muy exactos. Esta técnica es muy apropiada para emplearse en áreas de simulación de procesos, mecánica cuántica y óptica. Hasta antes de desarrollarse el algoritmo de trasformación rápida de Fourier (TRF), que en inglés es "Fast Fourier Transforms (FFT)", también conocido como el algoritmo de Cooley-Tukey, la interpolación de 2m puntos requiere por cálculo directo (2m)2 multiplicaciones y (2m)2 sumas, lo cual en grandes cantidades de datos requiere tal cantidad de cálculos que acarrean un excesivo error de redondeo por lo que se hace inútil la aproximación; por esta razón no era muy popular. En la actualidad y debido a un trabajo que se inició antes de 1965, cuyos resultados fueron publicados en ese año por J. W. Cooley y J. W. Tukey, se emplea el algoritmo; este método requiere sólo de (m log2 m) multiplicaciones y de (m log2 m) sumas, siempre y cuando m se elija apropiadamente (recordar que el número de puntos es de 2m). El método ha causado una revolución en el uso de los polinomios trigonométricos interpolantes en diversas áreas científicas y consiste en la organización del problema de manera que el número de datos que se estén usando pueda factorizarse fácilmente, particularmente en potencias de dos. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 447 Algunas de las propiedades tan favorables de los polinomios, las tienen también las seríes de Fourier, éstas son una herramienta extremadamente útil para describir la solución de varias ecuaciones diferenciales ordinarias y parciales, que aparecen en situaciones físicas. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Métodos numéricos Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación por funciones racionales Aproximación por funciones trigonométricas Manejo de funciones discretas Sumas (sumatorias) Sumas y series Aproximación polinomial mediante interpolación Interpolación por segmentos (Splines) Interpolación Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación por funciones trigonométricas Operación de polinomios Diferenciación numérica Integración numérica 1 2 . . 10 11 13 14 21 22 23 24 5 17 9 12 21 22 23 24 13 14 Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Aproximación polinomial por funciones racionales Aproximación por funciones trigonométricas Álgebra no lineal y optimización 21 22 23 24 Raíces de ecuaciones 25 Ceros de polinomios Método de descenso más rápido (gradiente) 25 25 www.elsolucionario.org 448 MÉTODOS NUMÉRICOS INTRODUCCIÓN Recordaremos un poco acerca del tema de funciones que normalmente se tratan en los cursos de cálculo. Función polinomial: Aquélla dada por un polinomio en X, de grado n; Pn(X) - F(X) y = a0xn + a1xn-1 + a2xn-2 + a3xn-3 + • • • + an-1 x + a Toda función polinomial es una función racional y toda función racional es una función algebraica. Funciones trascendentes: Aquellas funciones que no son algebraicas, tales como las funciones trigonométri­ cas (seno, coseno, etc.), exponenciales y logarítmicas. D A T O S DISCRETOS Las funciones seno y coseno comparten muchas de las características deseables de los polinomios. Se cal­ culan con facilidad, mediante series que convergen rápidamente. Sus derivadas sucesivas son otra vez senos y cosenos, cumpliéndose entonces lo mismo para las integrales. También tienen propiedades de ortogonalidad y, desde luego, periodicidad, que no tienen los polinomios. Es por consiguiente comprensible la utilización de estas funciones trigonométricas familiares en la teoría de aproximaciones. Una suma trigonométrica que se coloca con una función dada determinada en 2L + 1 argumentos prescritos puede obtenerse en la forma utilizándose una forma un poco diferente si el número de argumentos de colocación es par. Una propiedad de ortogonalidad de estos senos y cosenos, permite que los coeficientes se determinen con facilidad como Estos coeficientes proporcionan una función de colocación única de la forma especificada. Para un número par de www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS argumentos de colocación, digamos 2L, la fórmula correspondiente es con Las aproximaciones por mínimos cuadrados para los mismos datos discretos, que emplean el mismo tipo de suma trigonométrica, se obtienen simplemente mediante el truncamiento de la suma de colocación, que es un re­ sultado conocido y conveniente. Como se observó en el problema 21.8 esto también se cumple con otras repre­ sentaciones en términos de funciones ortogonales. Lo que se minimiza aquí, en el caso de 2L + 1 argumentos, es donde TM(x) es la suma abreviada (donde M es menor que L) El resultado que acaba de establecerse significa que para minimizar S debemos elegir Ak = ak Bk = bk. El valor mí­ nimo de S puede expresarse como Para M = L esto sería cero, lo cual difícilmente es una sorpresa puesto que entonces tenemos otra vez la suma de colocación. La periodicidad es una característica obvia de las sumas trigonométricas. Si una función dato y(x) no es bá­ sicamente periódica, aún puede ser útil construir una aproximación trigonométrica, siempre que estemos interesa­ dos sólo en un intervalo finito. Puede entonces imaginarse la y(x) dada extendida fuera de este intervalo de una manera tal que la haga periódica. Las funciones impar y par se utilizan comúnmente como extensiones. Una función impar tiene la propiedad y(-x) = -y(x). El ejemplo clásico es y(x) = cos x. En el caso de una función par de periodo P=2L, los coeficientes se vuelven Una función par tiene la propiedad y ( - x) = y(x). El ejemplo clásico es y(x) = cos x. Para una función par del perio­ do P = 2L, los coeficientes son Estas simplificaciones explican la popularidad de las funciones impar y par. www.elsolucionario.org 450 MÉTODOS NUMÉRICOS D A T O S CONTINUOS La serie de Fourier reemplaza las sumas trigonométricas finitas cuando el suministro de datos es continuo, siendo análogos muchos de los detalles. Para y(x) definida sobre (0, 2π), la serie tiene la forma Una segunda propiedad de los senos y cosenos, permite la fácil identificación de los coeficientes de Fourier como Puesto que la serie tiene periodo 2π, debemos limitar su utilización al intervalo dado (0, 2π) a menos que suceda que y(x) también tenga este mismo periodo. Las funciones no periódicas pueden acomodarse sobre un intervalo fi­ nito, si las imaginamos extendidas como periódicas. Otra vez, las extensiones impar y par son las más comunes y en tales casos los coeficientes de Fourier se simplifican mucho como antes. Los coeficientes de Fourier están relacionados con los coeficientes de colocación. Tomando el ejemplo de un número impar de argumentos tenemos, por ejemplo, que es la aproximación de la regla trapezoidal para en la cual se ha utilizado un cambio de argumento para presentar la analogía. Las aproximaciones por mínimos cuadrados en el caso de datos continuos se obtienen mediante el truncamiento de la serie de Fourier. Esto minimizará la integral donde www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 451 En otras palabras, para minimizar / debemos elegir Ak = αk, Bk - βk. El valor mínimo de / puede expresarse como La convergencia en la media ocurre bajo suposiciones muy ligeras sobre y(t). Esto significa que, para M que tiende al infinito, /m/n tiene límite cero. APLICACIONES Las dos aplicaciones principales de la aproximación trigonométrica en el análisis numérico son: 1. El ajuste de datos. Puesto que las aproximaciones por mínimos cuadrados se aprovechan de manera muy conveniente mediante truncamiento, esta aplicación parece natural, siendo similar el efecto de ajuste del principio de mínimos cuadrados al observado en el caso de polinomios. 2. La diferenciación aproximada. Aquí también el aspecto de mínimos cuadrados de la aproximación trigo­ nométrica se vislumbra en el fondo. Algunas veces los resultados de aplicar una fórmula tal como -2y(x - 2) -y(x - 1) + y(x + 1) + 2y(x + 2)] obtenida antes de una parábola de mínimos cuadrados, son ajustados aún más con el uso de una suma trigonométrica. El peligro de un sobreajuste, que elimina aspectos esenciales de la función objetivo, debe mantenerse en mente. F O R M A S COMPLEJAS Todo lo anterior puede también representarse en forma compleja. Las sumas trigonométricas se convierten en donde i es la unidad imaginaria. Debido a la fórmula de Euler esto es equivalente a con Los coeficientes ai bi, ci pueden ser reales o complejos. La serie de Fourier se vuelve con los coeficientes de Fourier www.elsolucionario.org 452 MÉTODOS NUMÉRICOS La suma finita donde xn = 2πn/N para n = 0 hasta N = 1, es una aproximación obvia a fj y es también el coeficiente apropiado en la suma trigonométrica que interpola f(x) en los puntos dato xn. Las ti son en esencia los elementos de la llamada transformación discreta de Fourier. Dado un vector V con com­ ponentes V0 a VN-1 la transformación discreta de Fourier de V puede definirse como el vector V con componentes para j = 0 hasta j = N - 1 y ωN una raíz n-ésima de 1. Estas relaciones diferentes se explorarán en los problemas. Lo anterior significa que es posible calcular aproximaciones a los coeficientes de Fourier fi empleando trans­ formadas discretas. El empleo de la Transformada Rápida de Fourier (TRF) ha hecho eficientes tales cálculos in­ cluso para valores bastante más grandes que N. Estos coeficientes son de interés en muchas aplicaciones, puesto que ellos proporcionan los pesos relativos de ios términos componentes en un proceso periódico complejo. Problemas resueltos S U M A S TRIGONOMÉTRICAS POR COLOCACIÓN 24.1 Demuestre las condiciones de ortogonalidad para j + k N. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 453 Las pruebas son por trigonometría elemental. Como ejemplo, y cada suma de cosenos es cero puesto que los ángulos comprendidos están espaciados simétricamente entre 0 y 2π, excepto cuando j = k ǂ 0, en cuyo caso la primera suma de cosenos es (N + 1)/2. Las otras dos partes se prueban de modo similar. 24.2 Para la colocación en un número impar de argumentos x = 0, 1 tomar la forma N - 2L, la suma trigonométrica puede Emplee el problema 24.1 para determinar los coeficientes ak y bk. Para obtener aj multiplique por y sume. Encontramos puesto que los demás términos a la derecha son cero. El factor hace que también este resultando sea cierto para j = 0. Para obtener bj multiplicamos y(x) por y sumamos, obteniendo De tal modo sólo una expresión de esas características puede representar una y(x) dada, determinándose en forma única los coeficientes mediante los valores de y(x) en x = 0,1 2L Note que esta función ten­ drá periodo N + 1. 24.3 Compruebe que, con los coeficientes del problema 24.2, la suma trigonométrica igual a y(x) para x = 0 , 1 , . . . , 2L Esto demostrará la existencia de una suma única de este tipo que se coloca con y(x) para estos valores. Denominando por ahora T(x) a la suma y dejando que x' sea uno de los 2L + 1 argumentos, la sustitu­ ción de nuestras fórmulas para los coeficientes conduce a en la cual el orden de la suma se ha alterado. Después de esto la última suma se escribe como www.elsolucionario.org 454 MÉTODOS NUMÉRICOS que es posible debido a la propiedad de simetría de la función coseno. Completando ahora en el término k-0, encontramos Pero el término en los paréntesis es cero por las condiciones de ortogonalidad a menos que x = x cuando se vuelve 2L + 1. De tal modo T(x") = y(x"), que es lo que se quería demostrar. 24.4 Suponga que se sabe que y(x) tiene periodo 3. Encuentre una suma trigonométrica que incluya los siguien­ tes puntos dados y utilícela para interpolar para 0 1 2 0 1 1 Empleando las fórmulas del problema 24.2, encontramos 24.5 Para un número par de valores x(N + 1=2L) la suma de colocación es con la colocación en x = 0, 1, . . ., N. Los coeficientes se encuentran mediante un argumento casi idéntico al de los problemas 24.1 y 24.2 y son Se observa otra vez que la función y(x) tiene el periodo N + 1. Aplique estas fórmulas a los datos que si­ guen, y calcule después el máximo de y(x). 0 1 2 3 0 1 1 0 www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 455 Por lo tan­ Encontramos to, la suma trigonométrica es El máximo de y(x) se encuentra en estas circunstancias mediante procedimientos estándar y su valor es S U M A S TRIGONOMÉTRICAS POR M Í N I M O S C U A D R A D O S , D A T O S DISCRETOS 24.6 Determine los coeficientes AK y Bk de modo que la suma de cuadrados donde Tm(x) es la suma trigonométrica y M ≤ L. Puesto que por el problema 24.3 tenemos la diferencia es Elevando al cuadrado, sumando sobre los valores x, y utilizando las condiciones de ortogonalidad, Sólo los dos primeros términos dependen de las Ak y Bk, y como estos términos son no negativos la suma mínima puede lograrse de una manera única, haciendo cero estos términos. De modo que para un mínimo, Ak = ak Bk = bk y tenemos el importante resultado de que el truncamiento de la suma de colocación T(x) en k = M produce la suma trigonométrica por mínimos cuadrados TM(x). (Esto es en realidad otro caso especial del resultado www.elsolucionario.org 456 MÉTODOS NUMÉRICOS general encontrado en el problema 21.8.) Encontramos también Puesto que un cálculo casi igual muestra que esto también puede expresarse en la forma Cuando M aumenta esta suma disminuye uniformemente, llegando a cero para M = L, puesto que entonces las sumas por mínimos cuadrados y de colocación son idénticas. Un resultado un poco similar se cumple en el caso de un número par de x argumentos. 24.7 Aplique el problema 24.6 con M - 0 a los datos del problema 24.4 El truncamiento conduce a FUNCIONES PERIÓDICAS IMPARES O PARES 24.8 Suponga que y(x) tiene el periodo P = 2L, esto es, y(x + P) = y(x) para todo x. Muestre que las fórmulas para a¡ y b¡ en el problema 24.5 pueden escribirse como Puesto que el seno y el coseno tienen también periodo P, no hay diferencia entre el uso de valores x = 0, . . . . 2L - 1 o valores -L + 1 L. Cualquier conjunto tal de valores consecutivos P llevará a los mismos coeficientes. 24.9 Suponga que y(x) tiene el período P = 2L y que además es una función impar, esto es, y(-x) = -y(x). Pruebe que Por la periodicidad, y(0) = y(P) = y{-P). Pero como y(x) es una función impar, y(-P) - -y(P) también. Esto implica y(0) = 0. En la misma forma encontramos y(L) = y(-L) = -y(L) = 0. Por tanto, en la suma para a¡ cada término restante en x positiva cancela su pareja en x negativa, por lo que todas las a, serán cero. En la suma para b¡ los términos para x y -x son idénticos y de ese modo encontramos bj, duplicando la suma so­ bre x positiva. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 457 24.10 Encuentre una suma trigonométrica T(x) para la función del problema 24.5, suponiendo que excede a una función impar de periodo P = 6. Por el problema previo todas las aj = 0, y como L = 3, 24.11 Si y(x) tiene el periodo P = 2L y es una función par, esto es y(-x) = y(x), muestre que las fórmulas del haciendo 24.8 se vuelven problema Los términos para ±x en la fórmula para b¡ se cancelan en pares. En la fórmula de aj los términos para x = 0 y x = L pueden ser separados como antes, después de lo cual los términos restantes vienen en pares para ±x. 24.12 Encuentre una T(x) para la función del problema 24.5 suponiendo que se extiende a una función par de periodo 6. (Esto hará tres representaciones de los datos mediante sumas trigonométricas, pero en formas diferentes. Véanse los problemas 24-5 y 24.10.) Todas las b¡ serán cero, y con L = 3 encontramos DATOS CONTINUOS. LA SERIE DE FOURIER 24.13 Pruebe las condiciones de ortogonalidad donde j, k = 0 , 1 , . . . hasta infinito. Las demostraciones corresponden al cálculo elemental. Por ejemplo, www.elsolucionario.org haciendo MÉTODOS NUMÉRICOS 458 y cada integral del coseno es igual a cero puesto que el intervalo de integración es un periodo del coseno, excepto cuando j = k ǂ 0, en cuyo caso la primer integral se vuelve Las otras dos partes se demues­ tran de modo similar. 24.14 Obtenga las fórmulas de los coeficientes de la serie de Fourier Éstos son llamados los coeficientes de Fourier. De hecho, todos estos coeficientes en sumas o series de funciones ortogonales se llaman a menudo coeficientes de Fourier. La demostración sigue un camino similar. Multiplique y(t) por cos jt e integre sobre (0, 2π). Todos los términos salvo uno a la derecha son cero y surge la fórmula para α¡. El factor en el término α0 hace que también el resultado sea cierto para j = 0. Para obtener βj, multiplicamos por sen jt e integramos. Aquí esta­ mos suponiendo que la serie convergerá a y(t) y que es válida la integración término por término. Esto se demuestra, bajo suposiciones muy ligeras acerca de la continuidad de y(t), en la teoría de las series de Fourier. Claramente y(t) debe tener también el periodo 2π. 24.15 Obtenga la serie de Fourier para y(t) - |f|, -π f ≤ π. Dejemos que y(t) se extienda a una función par de periodo 2π. (Véase la curva continua en la figura 24-1.) Los límites de integración en nuestras fórmulas de los coeficientes pueden cambiarse a (-π, π) y ve­ mos que todas las p¡ = 0. Además α0 = π; y para y > 0 Así Fig. 24-1 24.16 Obtenga la serie de Fourier para y(t) =f, -π ≤ f ≤ π. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 459 Fig. 24-2 Extendemos y(t) a una función impar de período 2π. (Véase la figura 24-2.) Cambiando otra vez a los y limites (-π, π) encontramos todas las De tal modo Observe que la serie del coseno del problema 24.15 converge más rápidamente que la serie del seno. Esto se relaciona con el hecho de que la y(t) de ese problema es continua, en tanto que ésta no lo es. Cuanto más uniforme es y(t), tanto más rápida es la convergencia. Observe también que en los puntos de disconti­ nuidad nuestra serie seno converge a cero, que es el promedio de los valores extremos de la derecha y la izquierda (π y -π) de y (f). 24.17 Encuentre la serie de Fourier para Extendiendo la función a una función impar de período 2π, tenemos el resultado que se muestra en la figura 24-3. Note que esta función no tiene esquinas. En f - 0 su derivada es π desde ambos lados, en tanto que y'(π) y y'(-π) son -π por lo que incluso la función periódica extendida no tiene esquinas o picos. Esta continuidad extra afectará los coeficientes de Fourier. Empleando los límites (-π, π) encontramos otra vez Fig. 24-3 www.elsolucionario.org 460 MÉTODOS NUMÉRICOS todas las αj = 0, y Esta serie es por consiguiente Los coeficientes disminuyen como cubos recíprocos, lo cual contribuye a una convergencia muy satisfacto­ ria. La continuidad extra de la función ha resultado útil. 24.18 Muestre que para la función de Bernoulli Fn(x) = Bn(x) 0 ≤ x ≤ 1 Fn( x ± m) = Fn(x) m un entero siendo Bn(x) un polinomio de Bernoulli, la serie de Fourier es cuando n es par, y cuando n es impar. Este resultado se utilizó en el problema 17.28 del capítulo sobre sumas y series. Puesto que cientes y es la serie para F1(x) puede encontrarse directamente de las fórmulas de coefi­ Integrando y recordando encontramos rápidamente La siguiente integración hace y una inducción puede utilizarse para completar una prueba formal. (Aquí es útil saber que la integración de una serie de Fourier término por término produce siempre la serie de Fourier de la función integrada.) El enunciado análogo para la diferenciación no es generalmente teórico de las series de Fourier. 24.19 ¿Cómo se relacionan los coeficientes de colocación del problema 24.5, o del problema 24.2, con los coeficientes de Fourier del problema 24.14? www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 461 Hay muchas maneras de hacer las comparaciones. Una de las más interesantes es notar que en el problema 24.5, suponiendo que y(x) tiene periodo P = 2L, podemos reescribir a¡ como y ésta es la aproximación de la regla trapezoidal para el coeficiente de Fourier Se cumplen resultados similares para b¡ y Bj así como para los coeficientes en el problema 24.2. Puesto que la regla trapezoidal converge a la integral para L volviéndose infinita, vemos que los coeficientes de co­ locación convergen a los coeficientes de Fourier. (En este caso podemos fijar el período en 2π por conve­ niencia.) Para una analogía con los polinomios de Chebyshev véanse los problemas del 21.53 al 21.55. MÍNIMOS CUADRADOS, DATOS CONTINUOS 24.20 Determine los coeficientes Ak y Bk de modo que la integral será un mínimo donde Más o menos como en el problema 24.6, encontramos primero y elevando luego al cuadrado, integrando y utilizando las condiciones de ortogonalidad para obtener Para un mínimo elegimos todas las por lo que Otra vez tenemos el importante resultado de que el truncamiento de la serie de Fourier en k=M produce la suma de mínimos cuadrados TM(t). (Otra vez éste es un caso especial del problema 21.8.) La integral míni­ ma puede reescribirse como Cuando M aumenta, ésta disminuye; y se demuestra en la teoría de las series de Fourier que lmin tiende a cero para M que se vuelve infinita. Esto recibe el nombre de convergencia en la media. www.elsolucionario.org 462 MÉTODOS NUMÉRICOS 24.21 Encuentre la suma de mínimos cuadrados con M = 1 para la función y(t) del problema 24.15. El truncamiento produce T1t) = π/2 = (4/π) cos t. Esta función se muestra como una línea interrumpida en la figura 24-1. Note que ella alisa los picos de y(t). AJUSTE MEDIANTE EL ANÁLISIS DE FOURIER 24.22 ¿Cuál es la base del método del análisis de Fourier para el ajuste de datos? Si consideramos a los datos numéricos dados como valores verdaderos de una función con errores aleatorios superpuestos, siendo las funciones verdaderas relativamente uniformes y los errores superpues­ tos bastante poco uniformes, los ejemplos en los problemas 24.15 y 24.17 indican entonces una manera de separar parcialmente las funciones del error. Puesto que la función verdadera es uniforme, sus coeficientes de Fourier disminuirán con rapidez. Pero la falta de uniformidad de los errores indica que sus coeficientes de Fourier pueden reducirse en forma muy lenta, si los hay. La serie combinada, por tanto, consistirá casi por completo de error más allá de cierto lugar. Si simplemente truncamos la serie en el lugar correcto, estamos descartando entonces la mayor parte del error. Seguirá habiendo contribuciones al error en los términos re­ tenidos. Puesto que el truncamiento produce una aproximación por mínimos cuadrados, también podemos considerar este método como ajuste por mínimos cuadrados. 24.23 Aplique el método del problema previo a los siguientes datos: Suponiendo que la función es verdaderamente cero en ambos extremos, es posible asumir que se ex­ tiende a una función impar de periodo P = 40. Dicha función tendrá incluso una primera derivada continua, que ayuda a acelerar la convergencia de la serie de Fourier. Empleando las fórmulas del problema 24.9, calculamos ahora las b¡. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 463 La rápida reducción es manifiesta y podemos tomar todas las b¡ más allá de los primeros tres o cuatro térmi­ nos para tener grandes efectos del error. Si se emplean cuatro términos, tenemos la suma trigonométrica Los valores de esta suma pueden compararse con los datos originales, que fueron en realidad valores de y{x) = x(400 - x2)/100 contaminados por errores aleatorios introducidos artificialmente. (Véase la tabla 24.1.) El error RMS de los datos proporcionados fue 1.06 y de los datos ajustados .80. Tabla 24.1 1 2 3 4 5 6 7 8 9 10 Dado Correcto Ajustado 4.3 8.5 10.5 16.0 19.0 21.1 24.9 25.9 26.3 27.8 4.0 7.9 11.7 15.6 18.7 22.7 24.6 26.9 28.7 30.0 4.1 8.1 11.9 15.5 18.6 21.4 23.8 25.8 27.4 28.7 11 12 13 14 15 16 17 18 19 20 Dado Correcto Ajustado 30.0 30.4 30.6 26.8 25.7 21.8 18.4 12.7 7.1 30.7 30.7 30.0 28.6 26.2 23.0 18.9 13.7 7.4 29.5 29.8 29.3 28.0 25.8 22.4 18.0 12.6 6.5 24.24 Aproxime la derivada y'(x) = (400 - 3x2)/100 de la función del problema precedente con base en los mismos datos brindados. Primero debemos aplicar la fórmula -2y(x -2)-y(x-l)+y(x-l) + 2y(x + 2)] deducida antes a partir de la parábola de mínimos cuadrados para los cinco valores x = 2, . . . , x + 2. Con fórmulas similares para los cuatro valores extremos, los resultados forman la segunda columna de la tabla 24.2. El empleo de esta parábola local de mínimos cuadrados equivale al ajuste local de los datos x, y origi­ nales. Intentaremos ahora un ajuste completo adicional mediante el método de Fourier. Puesto que la deri­ vada de una función impar es par, la fórmula del problema 24.11 es apropiada. Estos coeficientes se calculan y se obtiene www.elsolucionario.org MÉTODOS NUMÉRICOS 464 0 1 2 3 4 5 0 4.81 -1.05 .71 -.05 11 12 13 14 .06 .06 -.03 .11 6 7 8 9 1 0 .05 -.20 .33 .15 .00 15 16 17 18 19 20 .06 .14 -.04 .16 -.09 .10 .06 La aguda caída es otra vez notable. Despreciando todos los términos más allá de y = 4, tenemos El cálculo de esto para x = 0 20 produce la tercera columna de la tabla 24.2. La última columna brinda los valores correctos. El error RMS en la columna 2, después del ajuste local mediante una parábola de mí­ nimos cuadrados, es .54 en tanto que el error RMS en la columna 3, luego del ajuste adicional de Fourier, es .39. Tabla 24.2 0 1 2 3 4 5 6 7 8 9 10 Local Fourier Correcto 5.3 4.1 3.8 3.7 3.4 3.4 2.6 1.9 1.5 1.2 1.3 4.4 4.4 4.1 3.8 3.4 3.0 2.5 2.1 1.8 1.4 1.0 4.0 4.0 3.9 3.7 3.5 3.2 2.9 2.5 2.1 1.6 1.0 11 12 13 14 15 16 17 18 19 20 Local Fourier Correcto 1.1 -.1 -1.2 -2.2 -2.9 -3.6 -4.6 -5.5 -7.1 -6.4 .5 -.1 -.9 -1.8 -2.9 -4.0 -5.0 -5.8 -6.4 -6.6 .4 -.3 -1.1 -1.9 -2.8 -3.7 -4.7 -5.7 -6.8 -8.0 FORMAS COMPLEJAS 24.25 Demuestre ia siguiente propiedad de ortogonalidad de las funciones eijx, ejkx para j y k enteros. La barra su­ perior denota un conjugado complejo. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 465 La prueba es elemental, reduciéndose de inmediato la integral a para k ǂ j. Pero ésta es igual a 1 en ambos límites y, por tanto, cero. Para k = y, el lado izquierdo en la ex­ presión anterior es claramente 2π. 24.26 Deduzca la fórmula para los coeficientes de Fourier en forma compleja. La prueba sigue un camino familiar. La serie de fourier es Multiplicando por eikx e integrando se obtiene y puesto que todos los términos a la derecha se anulan por la ortogonalidad excepto aquél para el cual j = k, se encuentra el resultado requerido. 24.27 Muestre que las fundones eijk", eikx son ortogonales en el siguiente sentido. Aquí como antes xn = 2πn//V. Encontraremos una suma geométrica con razón Para / = k tenemos r = 1 y la suma es N. De otro modo la suma de las potencias de r es (1 - rN)/(1 - r) por una fórmula familiar. Pero rN es e2ni(k-i) que es 1, lo que hace cero el numerador y establece la ortogonalidad. 24.28 Muestre que si N = 2/ + 1 la suma trigonométrica debe tener coeficientes d¡ = fj si se coloca con la función f(x) en xn = 2πn//V. www.elsolucionario.org 466 MÉTODOS NUMÉRICOS Supongamos que la colocación ocurre, y al multiplicar por y sumar. Otra vez todos los términos a la derecha son cero excepto uno, para j = k, y tenemos 24.29 ¿Cómo se relacionan los coeficientes f¡ con las transformadas discretas de Fourier? Sea V el vector con componentes f(x0) f(xN-1). Para N = 2/ + 1 esto hace V (21 + 1)-dimenslonal, como es el vector de coeficientes f¡ para la suma trigonométrica en la cual para Comparando con donde xn =- 2πn/N, y j = 0 a y = N - 1, la correspondencia es sobresaliente. Tenemos un problema: los inter­ valos de validez no coinciden. Pero podemos deducir que en donde se traslapan los intervalos, de j = 0 a j =/, Observamos ahora que para j + N = 0 a j= - / . N - 1 o j = -1 - N. Otra vez tenemos una correspondencia, esta vez para/ - -1 Aparte del factor 1/N las componentes vT igualan, por tanto, los coeficientes f¡', aunque en un orden un poco revuelto, tomando las vT en su orden natural v0T a V21T es fácil verificar que el orden de los coeficientes será este. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 467 24.30 Efectúe los detalles del problema precedente para el ejemplo simple V = (1, 0, -1). Aquí N = 3 y / = 1. Esto hace y tenemos directamente los tres coeficientes. Regresando a la transformada, encontramos y se confirma la correspondencia descubierta en el problema 24.29. 24.31 ¿Cuál es la idea central detrás de la Transformada Rápida de Fourier? Cuando N es el producto de enteros, el número resulta ser estrechamente interdependiente. Esta interdependencia puede explotarse para reducir en forma sustancial la cantidad de cálculo que se requiere para generar estos números. 24.32 Desarrolle la TRF para el caso más simple, cuando N es el producto de dos enteros t1 y t2. Sea j = y1 + t1j2 y n = n2 + t2n1,. Entonces para j1 n1 = 0 a t1 - 1, y y2 n2 = 0 a t2 - 1 tanto j como n reco­ rren sus series requeridas de 0 a N - 1. Ahora puesto que La transformada puede entonces escribirse como una doble suma Esto también puede arreglarse en un algoritmo de dos pasos. 24.33 ¿Cuál es la ganancia al calcular la eficiencia si se utiliza la TRF del problema 24.32? En otras palabras, ¿qué tan rápida es la TRF? Para calcular F, hay que procesar t1 términos; para calcular F2 hay t2. El total es t1 + t2. Esto debe reali­ zarse para cada par (/1, n2) y (j1 j2), o pares N. El conteo final es de este modo N(t1 +t 2 ) términos procesa­ dos. La forma original de la transformada www.elsolucionario.org 468 MÉTODOS NUMÉRICOS procesa N términos para cada estándar es, en consecuencia un total de N2 términos. La ganancia en eficiencia, si se mide mediante este y depende en gran parte de N. Para un conjunto pequeño de datos, digamos N = 12 = 3 x 4, la TRF necesi­ tará aproximadamente del tiempo de cálculo de un planeamiento directo. Esto no es muy significativo pe­ ro indica la dirección de las cosas que habrán de venir. 24.34 Aplique la TRF del problema 24.32 para el siguiente vector: La pequeña escala del problema, N = 6, permite ver con facilidad todos los detalles. Aquí N = t1t2 = 2 x 3 por lo que encontramos primero los valores F1, de y resultan ser los siguientes, con Por tanto que lleva a, puesto que y similarmente i Note que estuvieron implicados Nt1, términos en el cómputo de los valores F1 y Nt2 términos en la obtención de F2, un total de 12 + 18 - 30 términos. El cálculo directo habría utilizado 36 y confirmaría los resultados que acaban de encontrarse. Note también el orden de procesamiento de los pares j1 j2. En lenguaje de pro­ gramación, el enlace j2 es externo al enlace j1. www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 469 24.35 Extienda la TRF del problema 24.32 al caso N = t1t2t3 Los detalles indicarán la forma de generalizar a productos aún más largos. Sea y observe que de los nueve posibles términos de potencias en tres contendrán el producto t1t2t3 y pueden despreciarse ya que como sigue en la transformada, Los seis restantes pueden agruparse con n1, apareciendo sólo en la suma interior y sin que aparezca n2 en la exterior. Como antes, esta suma tri­ ple puede expresarse como un algoritmo, teniendo esta vez tres etapas. Ésta es la TRF requerida. 24.36 Estime el ahorro en el tiempo de cómputo si se utiliza este algoritmo. En cada uno de los tres pasos el número de tripletas, tales como (j1, na n3), que deben procesarse es t1t2t3 = N. Encontramos que el número de términos en las suma es, a su vez, t1, t2 t3. Esto hace un total de W(t1 + t2 + t3) términos. La transformada en la forma que se define utiliza aún N2 términos, por lo que la efi­ ciencia de la TRF puede estimarse como Si, por ejemplo, N = 1000 = 1 0 x 1 0 x 1 0 , sólo 3 por ciento del 1 000 000 de términos originales son nece­ sarios. 24.37 Corra el algoritmo de la TRF del problema 24.35 en forma manual para el siguiente vector de entrada. Tenemos N = 8 = 2 x 2 x 2 , lo que produce j = j1 + 2j2 + 4j3 y n = n3 + 2n2 + 4n,. La fórmula para F1, es www.elsolucionario.org 470 MÉTODOS NUMÉRICOS entonces y tenemos con abreviando a Observe que se utilizan Nt1= 8 x 2 términos. Después empleamos para calcular y por último para obtener la transformada Se han procesado un total de N(t1 + t2 + t3) = 48 términos, sólo un pequeño ahorro con respecto a N2 =64 debido a los problemas de pequeña escala. 24.38 La transformada discreta inversa puede definirse mediante www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 471 Muestre que esta definición produce una relación inversa insertando uj = vT y descubriendo que vk-T = vk. Es­ to es, las componentes del vector original V se han vuelto a ganar. Conviene escribir primero el resultado del problema 24.31 usando para obtener para en el intervalo (0, N -1). Después de esto siendo la última suma cero, a menos que n tome el valor k, tenemos rápidamente la vk predicha. 24.39 Invierta la transformada que se encontró en el problema 24.37. Podría utilizarse la TRF, pero en vista del gran número de componentes cero ésta es una buena opor­ tunidad para proceder directamente. Las componentes restantes pueden verificarse como el problema 24.63. Problemas suplementarios 24.40 Aplique el método del problema 24.2 a los datos siguientes. 0 1 2 3 4 0 1 2 1 0 24.41 Deduzca la fórmula de los coeficientes del problema 24.5. www.elsolucionario.org 472 MÉTODOS NUMÉRICOS 24.42 Aplique el método del problema 24.5 a los siguientes datos: 24.43 Emplee el resultado del problema 24.6 para obtener las sumas de mínimos cuadrados T0(x) y T1(x) para los datos del problema 24.40. 24.44 Copie los valores del problema 24.6 para obtener un resultado un poco similar en el caso de un número par de valores x 24.45 Aplique el problema precedente a los datos del problema 24.42. 24.46 Extienda los datos del problema 24.40 a una función impar de período 8. Encuentre una suma de senos para representar esta función. 24.47 Extienda los datos del problema 24.40 a una función par de periodo 8. Encuentre una suma de cosenos para representar esta función. 24.48 Muestre que la serie de Fourier para y(x) - |sen x|, la onda seno "completamente rectificada", es 24.49 Muestre que la serie de Fourier para para x entre Emplee el resultado para evaluar las series 24.50 Utilice la serie de Fourier del problema 24.15 para evaluar 24.51 Utilice la serie de fourier del problema 24.16 para mostrar que 24.52 Emplee la serie del problema 24.17 para evaluar 24.53 ¿Cuál es la aproximación trigonométrica de mínimos cuadrados de cuatro términos para la función del problema 24.48? ¿Cuál es la aproximación de mínimos cuadrados de dos términos? 24.54 Aplique el ajuste de Fourier a los siguientes datos, suponiendo que los valores extremos son realmente www.elsolucionario.org APROXIMACIÓN POR FUNCIONES TRIGONOMÉTRICAS 473 cero y extendiendo la función como una función impar. Trate también con otros métodos de ajuste, o com­ binaciones de métodos. Compare los resultados con los valores correctos y(x) = x(1 - x) de donde se ob­ tuvieron los datos proporcionados mediante la adición de errores aleatorios de hasta 20 por ciento. Los ar­ gumentos son x = 0(.05)1. .00, .06, .10, .11, .14, .22, .22, .27, .28, .21, .22, .27, .21, .20, .19, .21, .19, .12, .08, .04, 00 24.55 compruebe las relaciones de coeficientes aj, = c¡ + c-j bj = i(c¡ - c - j ) dadas en la sección introductoria, y las relaciones inversas Deduzca que si las aj b¡ son reales, entonces cj y c-1 deben ser complejos conjugados. Recordando que pa­ ra el polinomio trigonométrico de colocación, tenemos cj = fj, y suponiendo aj, b¡ y f(x) reales, demuestre que 24.56 Proceda como en el problema 24.30 empleando V = (1, - 1 , 0). 24.57 Proceda como en el problema 24.34 empleando este vector V: n 0 1 2 3 4 5 v„ 0 0 1 1 1 0 24.58 Proceda como en el problema 24.37 empleando este vector V: n 0 1 2 3 4 5 6 7 Vn 1 l+¿ 0 l-¿ 0 l+¿ 0 l-¿ 24.59 Confirme el resultado del problema 24.58 aplicando la transformación original www.elsolucionario.org 474 MÉTODOS NUMÉRICOS 24.60 Empleando cálculo elemental muestre que si t1t2 = N, el mínimo de t1 + t2 ocurre entonces para t1 = t2. Ex­ tienda este resultado al caso t1t2t3 = N. ¿Cuál es la implicación para la TRF? 24.61 Invierta la transformada que se encontró en el problema 24.30. 24.62 Aplique la TRF del problema 24.32 para invertir el resultado del problema 24.34. ¿4.63 Complete la inversión que se inició en el problema 24.39. 24.64 Efectúe la misma inversión empleando una TRF. www.elsolucionario.org Algebra no lineal OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el significado de raíz de una ecuación (Introducción). APROXIMACIONES SUCESIVAS (método iterativo). 2. Explicar detalladamente en qué consiste el método de aproximaciones sucesivas y dar su interpretación geométrica (Introducción, Problemas 25.1, 25.2). 3. Justificar matemáticamente la condición suficiente de convergencia para el método de aproximaciones sucesivas y explique el proceso de delta cuadrada de Aitken para acelerar la convergencia (Introducción, Problemas 25.3, a 25.5, 25.7, 25.50). 4. Derivar a partir del método de aproximaciones sucesivas el método de Steffensen (Problema 25.6). 5. Desarrollar el algoritmo del método de aproximaciones sucesivas (Introducción, Problema 25.1). 6. Programar y compilar en algún superlenguaje (Pascal, Logo, Basic, Fortran, etc.) el algoritmo del método de aproximaciones sucesivas (Introducción). 7. Encontrar una raíz de una ecuación utilizando el método de aproximaciones sucesivas, por procedimiento manual o ejecutando un programa computacional (Introducción, Problemas 25.1 a 25.7, 25.49 a 25.51, 25.67. 25.78, 25.79, 25.90, 25.94,25.95). BISECCIONES SUCESIVAS 8. Explicar detalladamente en qué consiste él método de bisecciones sucesivas y dar su interpretación geométrica (Introducción). 9. Justificar matemáticamente la condición suficiente de convergencia para el método de bisecciones sucesivas (Introducción). 10. Desarrollar el algoritmo del método de bisecciones sucesivas (Introducción). 11. Programar y compilar en algún superlenguaje (Pascal, Logo, Basic, Fortran, etc.) el algoritmo de! método de bisecciones sucesivas (Introducción). 12. Encontrar una raíz de una ecuación utilizando el método de bisecciones sucesivas, por procedimiento manual o ejecutando un programa computacional (Introducción). REGULA FALSI, FALSA POSICIÓN, SECANTE, INTERPOLACIÓN LINEAL INVERSA, CUERDAS. 13. Explicar detalladamente en qué consiste el método regula falsi y dar su interpretación geométrica (Introducción, Problema 25.16). 14. Justificar matemáticamente la condición suficiente de convergencia para el método regula falsi, asimismo, explique con sus propias palabras por qué algunos autores no consideran que el método regula falsi es lo mismo que el de la secante (Introducción, Problema 25.18, 25.58, 25.59). www.elsolucionario.org 476 MÉTODOS NUMÉRICOS 16. Programar y compilar en algún superienguaje (Pascal, Logo, Basic, Fortran, etc.) el algoritmo del método regula falsi (Introducción). 17. Encontrar una raíz de una ecuación utilizando el método regula falsi, por procedimiento manual o ejecutando un programa computacional (Introducción, Problemas 25.17, 25.49, 25.57 a 25.59). NEWTON-RAPHSON 18. Explicar detalladamente en qué consiste el método de Newton-Raphson y dar su interpretación geométrica (Introducción, Problemas 25.8, 25.9). 19. Justificar matemáticamente la condición suficiente de convergencia para el método de Newton-Raphson (Introducción, Problema 25.11). 20. Desarrollar el algoritmo del método de Newton-Raphson (Introducción, Problemas 25.8, 25.9). 21. Programar y compilar en algún superienguaje (Pascal, Logo, Basic, Fortran, etc.) el algoritmo del método de Newton-Raphson (Introducción). 22. Encontrar una raíz de una ecuación utilizando el método de Newton-Raphson, por procedimiento manual o ejecutando un programa computacional (Introducción , Problemas 25.10, 25.12 a 25.15, 25.37, 25.52 a 25.56, 25.65, 25.66, 25.79, 25.87). BAILEY 23. Explicar detalladamente en qué consiste el método de Bailey y dar su interpretación geométrica (Introducción, Problemas 25.8, 25.9). 24. Justificar matemáticamente la condición suficiente de convergencia para el método de Bailey (Introducción, Problema 25.11). 25. Desarrollar el algoritmo del método de Bailey (Introducción, Problemas 25.8, 25.9). 26. Programar y compilar en algún superienguaje (Pascal, Logo, Basic, Fortran, etc.) el algoritmo del método de Bailey (Introducción). 27. Encontrar una raíz de una ecuación utilizando el método de Bailey, por procedimiento manual o ejecutando un programa computacional (Introducción, Problemas 25.10, 25.12 a 25.15, 25.37, 25.52 a 25.56, 25.65, 25.66, 25.79, 25.87). CEROS DE POLINOMIOS 28. Aplicar el teorema fundamental del álgebra a un polinomio (Introducción, Capítulo 2). 29. Aplicar el teorema de la factorización a un polinomio y efectuar su demostración (Introducción, Capítulo 2). 30. Demostrar y aplicar el teorema del residuo a un polinomio (Introducción, Capitulo 2). 31. Evaluar un polinomio y su derivada en un punto, utilizando división sintética o método de Horner (Introducción, Capitulo 2). BERNOULLI 32. Demostrar que un polinomio de grado n, tiene sólo un cero dominante y que se puede encontrar calculando una secuencia de solución para una ecuación de diferencias de orden n; este es el método de Bernoulli (Introducción, Problema 25.19). 33. Aplicar el método de Bernoulli a un polinomio determinado con raíces reales (Introducción, Problemas 25.20, 25.22, 25.60, 25.61). 34. Aplicar el método de Bernoulli a un polinomio determinado con raíces dominantes complejas conjugadas (Introducción, Problemas 25.21, 25.62, 25.80). www.elsolucionario.org ÁLGEBRA NO LINEAL 477 REDUCCIÓN DEL GRADO (deflación) 35. Aplicar ta división sintética a un polinomio, para conocer el procedimiento y mostrar la reducción del grado (Introducción, Problema 25.23,25.72). 36. Demostrar que si no se conoce la raíz dominante de un polinomio, se puede encontrar la siguiente raíz menos precisa, aplicando la reducción del grado (Introducción, Problema 25.24). ALGORITMO DE DIFERENCIA DE COCIENTES 37. Explicar detalladamente y con sus propias palabras, en qué consiste el esquema de diferencia de cocientes (Introducción, Problema 25.25). 38. Calcular el esquema de diferencia de cocientes para un polinomio (Introducción, Problema 25.26, 25.63). 39. Explicar detalladamente y con sus propias palabras, en qué consiste el teorema de convergencia relacionado con el esquema de diferencia de cocientes (Introducción, Problema 25.27). 40. Aplicar el esquema de diferencia de cocientes, para obtener un par de raices complejas conjugadas (Introducción, Problemas 25.28, 25.64, 25.80). 41. Explicar detalladamente y con sus propias palabras, en qué consiste el método de renglón por renglón, para generar un esquema de diferencia de cocientes (Introducción, Problemas 25.29). 42. Aplicar el método de renglón por renglón a un polinomio, para generar un esquema de diferencia de cocientes (Introducción, Problemas 25.29, 25.30, a 25.32). BIRGE-VIETA 43. Explicar detalladamente en qué consiste el método de Birge-Vieta (Introducción). 44. Justificar matemáticamente la condición suficiente de convergencia para el método de Birge-Vieta (Introducción). 45. Desarrollar el algoritmo del método de Birge-Vieta (Introducción). 46. Programar y compilar en algún superfenguaje (Pascal, Logo, Basic, Fortran, etc.) el algoritmo del método de Birge-Vieta (Introducción). 47. Dado el enunciado de un problema que involucre encontrar raíces de un polinomio, poder encontrar todas las raíces de un polinomio utilizando el método de Birge-Vieta, por procedimiento manual o ejecutando un programa computacional (Introducción, Problemas 25.75 a 25.77, 25.89 a 25.93). SUCESIÓN (SECUENCIA) DE STURM 48. Definir con sus propias palabras en qué consiste una sucesión (secuencia) de Sturm (Introducción, Problema 25.33). 49. Demostrar que el número de raíces de una función dentro de un intervalo, es la diferencia entre el número de cambios de signo en una sucesión de Sturm (Introducción, Problema 25.34). 50. Aplicar el método de la sucesión de Sturm, para encontrar las raíces de un polinomio (Introducción, Problemas 25.35, 25.36, 25.65, 25.66). NEWTON PARA SISTEMAS DE ECUACIONES 51. Explicar detalladamente y con sus propias palabras, en qué consiste el método de Newton para sistemas de ecuaciones y deducir sus fórmulas (Introducción, Problema 25.38). 52. Aplicar el método de Newton para sistemas de ecuaciones, en problemas reales, mediante un procedimiento manual (Introducción, Problemas 25.39, 25.40, 25.67 a 25.69, 25.81). www.elsolucionario.org 478 MÉTODOS NUMÉRICOS OPTIMIZACIÓN Y MÉTODO DE DESCENSO MÁS RÁPIDO 53. Explicar detalladamente y con sus propias palabras, en qué consiste el algoritmo de descenso más rápido y el concepto de gradiente (Introducción, Problema 25.41). 54. Aplicar el método de descenso más rápido, en problemas prácticos, mediante un procedimiento manual (Introducción, Problemas 25.42 a 25.44, 25.70, 25.71). LIN-BAIRSTOW 55. Explicar detalladamente en qué consiste el método de Lin-Bairstow (Introducción, Problemas 25.45 a 25.47). 56. Justificar matemáticamente la condición suficiente de convergencia para el método de Lin-Bairstow (Introducción, Problema 25.47). 57. Desarrollar el algoritmo del método de Lin-Bairstow (Introducción, Problema 25.47). 58. Programar y compilar en algún superlenguaje (Pascal, Logo, Basic, Fortran, etc.) el algoritmo del método de Lin-Bairstow (Introducción). 59. Dado el enunciado de un problema que involucre encontrar raíces de un polinomio, poder encontrar todas las raíces de un polinomio utilizando el método de Lin-Bairstow, por procedimiento manual o ejecutando un programa computacional (Introducción, Problemas 25.48, 25.73, 25.74, 25.75 a 25.77, 25.82, 25.89 a 25.93). CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Métodos numéricos Polinomios Manejo de funciones continuas Polinomios osculadores El polinomio de Taylor Diferenciación numérica Integración numérica Aproximación polinomial por mínimos cuadrados Aproximación polinomial minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de funciones discretas Diferencias divididas finitas Polinomios factoriales El polinomio de Newton Aproximación polinomial mediante interpolación Operadores y polinomios de colocación Puntos no equidistantes Interpolación por segmentos (splines) Interpolación Operación de polinomios Diferenciación numérica . Integración numérica www.elsolucionario.org 1 2 10 11 13 14 21 22 23 24 3 4 6 7 8 9 12 13 14 ÁLGEBRA NO LINEAL 479 Integración gaussiana Integrales simples con puntos de singularidad , Aproximación polinomial por mínimos cuadrados Aproximación polinomial minimax Aproximación polinomial por funciones racionales Aproximación polinomial por funciones trigonométricas Manejo de ecuaciones Ecuaciones en diferencias Ecuaciones diferenciales Sistemas de ecuaciones diferenciales Álgebra no lineal y optimizadón Raíces de ecuaciones Ceros de polinomios Método de descenso más rápido (gradiente) 15 16 21 22 23 24 www.elsolucionario.org 18 19 20 25 25 25 480 MÉTODOS NUMÉRICOS RAICES DE ECUACIONES En este capítulo se trata el antiguo problema de encontrar raíces de ecuaciones o de sistemas de ecuaciones. La larga lista de métodos disponibles es un reflejo de la larga historia de este problema y de su continua importancia. El método que debe usarse depende de si se necesitan todas las raíces de una ecuación particular o sólo unas cuantas; de si las raíces son reales o complejas, simples o múltiples; de si se tiene lista una primera aproximación o no; etcétera. MÉTODO DE A P R O X I M A C I O N E S SUCESIVAS DE P U N T O FIJO: Resuelve ecuaciones de la forma f(X) - X. Si intentamos resolver F(X) - 0. la podemos resolver como X + F(X) = X y reducirla a f'(X) - X Esta reducción es la forma iterativa para mejorar una aproximación inicial a la raíz. Si x - xO es una aproximación inicial, x0 se sustituye en f(x) para obtener el primer valor de la iteración. Llamemos a este nuevo valor de x 1 , entonces f(x0) = x1 luego se evalúa en x = x 1 , para obtener f(x1) = x2 la segunda aproximación. El proceso se f(x2) = x3 continúa de acuerdo con la fórmula recursiva, f(xk) = xk + 1 hasta llegar a una aproximación satisfactoria, o bien establecer que el proceso iterativo no converge a la raíz. Geométricamente una raíz de la ecuación F(X) = 0, es una posición de X = alfa, para la cual, la línea y - X intersecta a la curva y = f(X) y es por tanto una raíz de F(x) = 0. El factor crítico en el comportamiento del método es la pendiente de la función f(x) en la vecindad de la inter­ sección. FACTOR ASINTÓTICO DE CONVERGENCIA Si |f'(X)| ≤ 1, el proceso convergerá a la raíz. Si |f'(X)| ligeramente ≤ 1, convergerá muy lento Si |f'(X)| > 1, el proceso no converge Para resolver ecuaciones de segundo grado podemos tabular y graficar, además de aplicar la fórmula general www.elsolucionario.org 481 ÁLGEBRA NO UNEAL Por fórmula general - 1 11 10 0 1 4 4 - 2 3 1 - 4 - 5 0 - 2 - 2 4 - 4 0 - 5 1 4 5 4 10 CONVERGENCIA MONOTÓNICA CONVERGENCIA ALTERNANTE DIVERGENCIA MONOTÓNICA DIVERGENCIA ALTERNANTE www.elsolucionario.org 482 MÉTODOS NUMÉRICOS A L G O R I T M O DEL MÉTODO DE A P R O X I M A C I O N E S SUCESIVAS 1. Darle valores iniciales X1, Σ, N, I = 0, donde N = límite de Iteraciones, / = contador de iteraciones, Σ = pre­ cisión, X1 = aproximación inicial. Definir la función f(X). 2. Evaluar la función f(Xi) = Xx+1 / = / + 1. 3. Preguntar si ya se cumplió el límite de iteraciones: I - N ≤ 0 Ir al paso (4) > 0 ir al paso (5). 4. Preguntar por la convergencia 5. Desplegar letrero "NO SE PUDO ENCONTRAR LA RAÍZ EN ITERACIONES" ir a FIN (7). 6. IMPRIMIR alfa, f(alfa), i = número de iteraciones requeridas 7. FIN. 1. El método iterativo resuelve x = F(x) mediante la recurrencia y converge a una raíz si |P(x)| ≤ L. ≤ 1. El error e„ - r - x„, donde r es la raíz exacta, tiene la propiedad por lo que cada iteración reduce el error en un factor cercano a F'(r). Si F'(r) está cerca de 1, ésta es una convergencia lenta. 2. El proceso Δ2 puede acelerar la convergencia bajo ciertas circunstancias. Está constituido por la aproxi­ mación que puede obtenerse de la propiedad del error dado antes. MÉTODO DE BISECCIONES SUCESIVAS: Condiciones iniciales: a) Definir el intervalo (X1 X2), inicializar el contador de iteraciones J = 0. b) Tener una Σ definida y un límite de iteraciones = N. Desarrollo del algoritmo: 1) Calcular f(Xm), donde Xm = (X1 + X2)/2, J = J + 1 2) Aplicar la prueba de convergencia www.elsolucionario.org ÁLGEBRA NO LINEAL 483 |X, + X2| ≤ Σ => Xm es la raíz, ir al paso (4) > Σ => aún no se encuentra la raíz, ir al paso (3). 3) f(X1) f(Xm) ≤ 0 => el nuevo intervalo es (X1 Xm), X2 Xm > 0 => el nuevo intervalo es (Xm X2), X, Xm Probar que no se haya excedido el límite de iteraciones: Si J > N => No se encuentra la raíz en N iteraciones, imprimir este letrero e irse a (5) FIN. J≤N=>lralpaso(1). 4) Cuando si se encontró la raíz: 5) Significa que Xm es la raíz alfa y f(Xm) = 0. IMPRIMIR: LA RAÍZ ES ALFA - Xm, LA FUNCIÓN f(ALFA) - f(ALFA) - f(Xm), ITERACIONES J. FIN. PRUEBAS DE CONVERGENCIA: TOLERANCIA ABSOLUTA, |Xi+1 para órdenes de magnitud conocidos. - Xi| ≤ Σ TOLERANCIA RELATIVA, para órdenes de magnitud desconocidos Se compara también se considera a la raíz alfa de MÉTODO DE N E W T O N - R A P H S O N : PASOS PARA DEDUCIR EL ALGORITMO: Se supone que xi es una estimación de la raíz real de f(x) - 0, la tan­ gente f(x) en el punto xi puede expresarse como un polinomio de Taylor de la forma: Y(x) = f(xi) + f(xi) (x - xi). Donde (xi+1, .0) es la intersección de esta tangente con el eje x. Este punto se encuentra haciendo Y(x) = 0 y x = xi+1, entonces: www.elsolucionario.org 484 MÉTODOS NUMÉRICOS CONVERGENCIA CONVERGENCIA FALLA DE CONVERGENCIA ALGORITMO DEL MÉTODO DE MEWTON-RAPHSON: Definir f(X), f, Σ - épsilon, N - Número de iteraciones, C1 (número positivo muy grande). 1) Selecciones X1 / = /, D1 = C1. 2) Prevenir la división entre cero. Si |f(x) ≤ Σ vaya a (1 )| If (x)I > Σ vaya a (3). 3) Evaluar la fórmula recursiva 4) Obtenga nueva delta Di + 1 = |Xi+1 - Xi,| 5) Compare convergencia Di + 1 - Σ > 0 vaya a (6) Di+1 - E ≤ 0 vaya a (8). 6) Compara la secuencia Di+1 -Di > 0 divergente vaya a (10) Di+1 - Di ≤ 0 vaya a (7). 7) Compare iteraciones / - N > 0 no converge, vaya a (10) / - N ≤ 0 / = / + 1, vaya a (2). 8) Compare la función f(xi) - Σ > 0 vaya a (6) f(xi+1)-E ≤ 0 vaya a(9). 9) IMPRIMIR LA RAÍZ ALFA - Xi+1, f(ALFA), /, Σ. 10) FIN.Σ 3. El método de Newton obtiene aproximaciones sucesivas www.elsolucionario.org ÁLGEBRA NO LINEAL 485 a una raíz de f(x) - 0 y es sin duda un algoritmo muy popular. Si f(x) es complicada, puede ser preferible el método iterativo anterior, pero el método de Newton converge mucho más rápido y suele conseguir la raíz. El error en satisface aquí Esto se conoce como convergencia cuadrática, con cada error aproximadamente proporcional al cua­ drado del error anterior. El número de dígitos correctos casi se duplica con cada iteración. La iteración de la raíz cuadrada es un caso especial del método de Newton, correspondiendo a f(x) = x2 - Q. Éste converge cuadráticamente a la raíz cuadrada positiva de Q, para Q > 0. La fórmula más general de búsqueda de raíces es también un caso especial del método de Newton. Produce una raíz p-ésima de Q. MÉTODO REGULA FALSI (FALSA POSICIÓN = SECANTE = INTERPOLACIÓN = LINEAL INVERSA = CUERDAS: De acuerdo con este método que tiene tantos sinónimos, dependiendo del libro que se consulte, se aproxima f(X) por un segmento de línea (cuerda), a través de los puntos [X1, f(X1)] y [X2, f(X2)], que corta al eje X en una Xx+1 www.elsolucionario.org MÉTODOS NUMÉRICOS 486 El subintervalo (X1, Xi+1) o (Xi+1 X 2 )que contenga a la raíz, dependiendo del cambio de signo que reemplaza­ rá como un nuevo intervalo (X1 X2) y el proceso se repite. El proceso continúa hasta que se logre la convergencia. Condiciones iniciales que garantizan al convergencia del método, también llamadas condiciones suficien­ tes o de Fourier. 1) Sea f(X) continua y con valores reales en el intervalo inicial (X1, X2). 2) f(X1) • f(X2) ≤ 0 garantiza cuando menos un cruce al eje X. 3) f(X1) • f'(X1) > 0 garantiza un mínimo o un máximo en un extremo. 4) f '(X) ǂ 0, X1 ≤ X ≤ X2 no tiene punto de inflexión. Estas condiciones son suficientes para garantizar la convergencia del método. Se asume que si la función f(X) las satisface, la raíz es única en el intervalo seleccionado. Se emplea la semejanza de triángulos. PASOS PARA REDUCIR EL ALGORITMO DE SECARTE, INTERPOLACIÓN LINEAL INVERSA, REGULA FALSI, FALSA POSICIÓN, CUERDAS: Si tenemos dos puntos de una recta definida por los extremos de la función; podemos escribir la ecuación de la cuerda que pasa a través de ellos FORMA INTEGRAL FORMA GENERAL Esta cuerda intersecta al eje x en el punto (xi + 1,0), entonces se obtiene la cuerda con los puntos nuevos [X3, f(x3)) Se igualan las fórmulas Se despeja para encontrar Y llegamos a la fórmula recursiva Prueba de convergencia www.elsolucionario.org ÁLGEBRA NO LINEAL 487 ALGORITMO DEL MÉTODO: Definir la función f(x), x 1 , x2, Σ, N - número de iteraciones, 1-2. Aplicar las condiciones suficientes o de Fourier. 1) Evaluar x i + 1 y D . 2) Aplicar prueba de convergencia D - Σ ≤ 0 Vaya al paso (4) D - E > 0 vaya al paso (3). 3) Prueba del límite de iteraciones: / - N ≤ 0 / = / + 1 vaya a (1) l - N > 0 vaya al paso (5). 4) Ya se encontró la raíz, IMPRIMIR alfa = xi + 1, f(alfa), /, Σ. Vaya a (6). 5) IMPRIMIR "NO CONVERGE EN N ITERACIONES". Vaya a (6). 6) FIN. 4. Los métodos de interpolación utilizan dos o más aproximaciones, usualmente algunos demasiado pe­ queños y otros demasiado grandes, para obtener aproximaciones mejoradas a una raíz por medio de la utilización de polinomios de colocación. El más antiguo de ellos se basa en la interpolación lineal entre dos aproximaciones previas. Se denomina regula falsi y resuelve f(x) = 0 mediante la iteración. La rapidez de convergencia está entre aquellas de los dos métodos previos. Un método basado en la interpolación cuadrática entre tres aproximaciones previas x0, x1, x2 emplea la fórmula brindándose las expresiones para A, B, C en el problema 25.18. MÉTODO DE BAYLEY: Suponga que se da una aproximación inicial xi estimada de una raíz real de la ecuación f(x) - 0. La ecuación de la parábola que toca a f(x) en x - xi, puede expresarse como un polinomio de Taylor cuadrático: Y(x) =f(xi) +f(xi) (x - xi) + 1/2f'(xí) (x - xi)2 Se dice que una parábola Y(x) = Ax2 + Bx + C toca a a f(x) en xi, si se satisfacen las siguientes condiciones: 1) Y(xi) = f(xi). 2) Y'(xi) = f(xi), 3) Y"(xi) = f(xi) Dada una estimación inicial x0, este método iterativo calcula una secuencia x 1 , x2, x3 una raíz ALFA. www.elsolucionario.org de aproximaciones a MÉTODOS NUMÉRICOS 488 Aproximando f(x) por medio de una parábola que toca a f(x) y determinando la intersección (x/+1, 0) de esta parábola con el eje x. Para calcular este punto de intersección, igualamos Y(x) = 0 y x = xi + 1 => 0 = f(xi) + f(xi) (xi+1 - xi) + 1/2 f"(xi)(xi+1-xi)2 Se obtiene el coeficiente (xi+1 -xi) por el método de NEWTON. CONVERGENCIA: |xi+1 - x / | ≤ Σ y f(ALFA) ≤ Σ. El algoritmo del método de Bailey es similar al de Newton-Raphson: lo único que va a cambiar es la fórmula de recurrencia del paso (3), además de probar que el divisor no se haga cero en la fórmula recursiva. 5. El método de Bernoulli produce la raíz dominante de una ecuación polinomial real' aoxn + alxn-1 + • • • + an = 0 siempre que exista una raíz dominante simple, calculando una sucesión de solución de la ecuación en di­ ferencias a0Xk + a1xk + • • • + anxk-1 = 0 y tomando lím (Xk+1/Xk). Los valores iniciales x-n+1 = • • • = x-1 = 0, x0 = 1 se utilizan a menudo. Si es domi­ nante un par de raices complejas conjugadas, la sucesión de solución sigue calculándose, pero las fórmu­ las sirven para determinar las raíces como r1 r2 = r(cos φ ± i sen φ). www.elsolucionario.org 489 ÁLGEBRA NO LINEAL 6. La deflación se refiere al proceso de eliminar una raíz conocida de una ecuación polinomial, conduciendo a una nueva ecuación de menor grado. Acoplada con el método de Bernoulli, permite el descubrimiento de las siguientes raíces dominantes una después de otra. En la práctica se observa que la deflación conti­ nuada determina las raíces más pequeñas con menor precisión. Sin embargo, empleando los resultados obtenidos en cada paso como aproximaciones iniciales por el método de Newton se llega a menudo al cálculo preciso de todas las raíces. 7. El algoritmo de cociente-diferencia extiende el método de Bernoulli y puede producir todas las raíces de una ecuación polinomial, incluso pares complejos conjugados, en forma simultánea. Implica calcular una tabla de cocientes y diferencias (asemejándose a una tabla de diferencias) a partir de la cual se deducen las raíces. Los detalles son un poco complicados y pueden encontrarse en los problemas 25.25 al 25.32. 8. Las sucesiones de Sturm ofrecen otro enfoque histórico a las raíces reales de una ecuación, produciéndo­ las también en este caso de manera más o menos simultánea. Una sucesión de Sturm fo(x),f 1 (x), •••fn (x) cumple las cinco condiciones que se listan en el problema 25.33. Estas condiciones aseguran que el nú­ mero real de ceros de f0(x) en el intervalo (a, b) es precisamente la diferencia entre el número de cambios de signo en la sucesión f0(a), f,(a) fn(a) y el número correspondiente en f0(b), f1(b),.... fn(b). Eligien­ do varios intervalos (a, b) los ceros reales pueden, por consiguiente, localizarse. Cuando f0(x) es un poli­ nomio, puede encontrarse una sucesión apropiada de Sturm empleando el algoritmo Euclidiano. Dejando f1(x) = f0(x), el resto de la sucesión se define mediante f(x)=f1(x)L1(x)-f2(x) f1(x)=f2(x)L2(x)-f2(x) fn-2(x) =fn-1(x)Ln-1(x) - fn(x) Como los métodos de la deflación y del cociente-diferencia, las sucesiones de Sturm pueden emplearse para obtener buenas aproximaciones iniciales para iteraciones de Newton, que producen entonces raíces de gran precisión a gran rapidez. SISTEMAS DE ECUACIONES Y PROBLEMAS DE OPTIMACIÓN: Los sistemas de ecuaciones responden a generalizaciones de muchos métodos anteriores, así como a otros algoritmos. Elegimos tres 1. El método iterativo, por ejemplo, resuelve el par de ecuaciones x = F(x,y) mediante las fórmulas xn = F(xn-1 y = G(x,y) yn-1 yn = G(xn-1, yn-1) suponiendo convergencia tanto de la sucesión xn como de la yn. El método de Newton resuelve f(x,y) = 0 g(x,y) = 0 www.elsolucionario.org 490 MÉTODOS NUMÉRICOS a través de las sucesiones definidas por xn = Xn-1 + con hn-1 yn = yn-1 + kn-1 determinadas por De modo más general, el sistema F(x) = 0 en el cual F, x y 0 son vectores de dimensión n, puede responder a la iteración obtenida por medio de un reacomodo del sistema original, con un apropiado vector inicial x(0). O el enfo­ que de Newton puede expresarse en una compacta forma de vector-matriz empezando con la serie de Taylor ignorando los términos de mayor orden y haciendo el lado izquierdo igual al vector cero. El resultado es un sistema lineal para h que incluso puede escribirse La matriz J se denomina el jacobiano de F y tiene los elementos donde son componentes de F y x. Con una aproximación inicial precisa, y una F cooperativa, el error disminuye cuadráticamente en el sentido pero debe señalarse que esta convergencia cuadrática puede ser evasiva. No siempre es fácil encontrar primeras aproximaciones suficientemente precisas con sistemas de ecuaciones y las aproximaciones de Newton algunas veces se desvían. En algunos casos se ha encontrado que el paso más corto es mejor, con k elegida para asegurar que la norma de F disminuye. www.elsolucionario.org ALGEBRA NO LINEAL 491 En esta forma cada paso mejora la situación. El artificio ha sido llamado método de Newton para siste­ mas no lineales. 2. Los métodos de optimación se basan en la idea de que el sistema F = 0, o fi = 0 para i = 1 n, se re­ suelve siempre que la función se minimiza, ya que el mínimo ocurre claramente cuando todas las fi, son cero. Se han desarrollado méto­ dos directos o métodos de descenso para buscar este mínimo. Por ejemplo, el problema en dos dimensio­ nes (con un cambio familiar de notación) f(x,y) = 0 g(x,y) = 0 es equivalente a minimizar esta suma Empezando en una aproximación inicial (x0, y0), seleccionamos la siguiente aproximación en la forma x1 = x0 = tSx0 y1 = y0 - tSy0 donde Sx0 y Syo son los componentes del vector gradiente de S en (x0, yo). De tal modo se avanza en la di­ rección del descenso más escalonado y este procedimiento se conoce como el algoritmo del descenso más rápido. El número t puede elegirse para minimizar S en esta dirección, aunque se han propuesto al­ ternativas. A continuación se siguen pasos similares. El método se utiliza a menudo para brindar aproxi­ maciones iniciales al método de Newton. La equivalencia anterior, desde luego, se aprovecha a menudo en la forma opuesta. Para optimizar una función f(x1 xn), se buscan lugares donde el gradiente de f es cero. Aquí f, denota la derivada parcial de f relativa a x1. La optimación se intenta entonces a través de la solu­ ción del sistema de n ecuaciones no lineales. 3. Métodos para obtener CEROS DE POLINOMIOS produce raíces complejas de una ecuación polinomial real p(x) = 0 aplicando el método de Newton a un sistema relacionado. Más específicamente, la división de p(x) por un polinomio cuadrático sugiere la identidad p(x) = (x2 -ux - v)q(x) + r(x) donde r(x) es un residuo lineal r(x) = bn-1(u, v)(x -u) + bn(u, v) El divisor cuadrático será un factor de p(x) si podemos elegir u y v de manera que bn-1(u, v) = 0 bn(u, www.elsolucionario.org u) = 0 492 MÉTODOS NUMÉRICOS Éste es el sistema al cual se aplica ahora el método de Newton. Una vez que u y v se conocen, un par complejo de raices puede encontrarse resolviendo x2 — ux - v = 0 Recordemos del capítulo 2 el procedimiento que se sigue en la división sintética y algunos teoremas que ahora nos serán de utilidad: FACTORES DE UN POLINOMIO DERIVADAS DE UN POLINOMIO Este tema presenta dos métodos iterativos para la extracción de factores, de manera que se vayan obteniendo por cálculos sucesivos todos los ceros de los polinomios de coeficientes reales. PRIMER MÉTODO: Consiste en la extracción de los factores lineales (x - ∂) de un polinomio de grado n Pn(X); se llama MÉTODO DE BIRGE-VIETA y es una combinación del proceso de DIVISIÓN SINTÉTICA para calcular Pn(X,) y P'n(Xi) y del MÉTODO DE NÉWTON-RAPHSON, empleado para calcular la secuencia Xi-1 de aproximacio­ nes sucesivas a la raíz ∂. Cuando esta sucesión converge a una raíz real ∂, se extrae el factor lineal correspondiente (x - ∂) mediante división sintética. El polinomio deflactado, o sea el de grado n-1 reemplazará al original; el proceso se repite hasta que se cal­ culen todos los ceros del polinomio original: Pn-1(x) = Pn(x) I (x-∂). SEGUNDO MÉTODO: Extracción e un factor cuadrático (X2 + rx + s) del polinomio Pn(x); este método se llama LIN-BAIRSTOW y es una combinación del proceso de DIVISIÓN SINTÉTICA entre un término cuadrático y el mé­ todo de NEWTON para resolver un sistema de dos ecuaciones no lineales. Cuando la sucesión de términos cuadráticos converge a un factor cuadrático, se extrae dicho factor y el poli­ nomio deflactado reemplazará al original. El proceso se repite hasta que se hayan calculado todos los factores cuadráticos del polinomio original. El cálculo de los ceros del polinomio se hará mediante la fórmula general aplica­ da a cada factor cuadrático Pn-2(x) = Pn(x) / (X2 + rx + s). MÉTODO DE BIRGE-VIETA: Este método es un algoritmo directo para calcular las raíces reales de un polinomio; está basado en la expresión en factores lineales del polinomio original, éstos serán N factores lineales (x - ∂¡), donde ∂¡ son las raices del poli­ nomio original Pn(x) - 0. ALGORITMO DEL MÉTODO DE BIRGE-VIETA: El método de BIRGE-VIETA calcula Pn(xi) y su derivada P'n(xi), mediante fórmulas recursivas y resuelve la ecua­ ción polinomial mediante NEWTON-RAPHSON fórmula recursiva: www.elsolucionario.org ÁLGEBRA NO LINEAL 493 Cuando una raíz ∂1 = xi+1 de Pn(x) = 0 se ha calculado, el polinomio original se reemplaza por el polinomio de grado n-1, en donde Pn-1(x) = Pn(x) / (x-∂,). El proceso continúa iterativamente hasta obtener todas las raíces. Pn(x) = Xn + a1 Xn-1 + a2Xn-3 + a3X+ • • • + an-1 X + an = 0 X1 = -an / an-1 Se toma como aproximación inicial XM = Xi - Pn(X) I Pn (X) Se toma como siguiente aproximación Cuando |Xi+1 - Xi | < Σ, significa que se encontró la raíz. EJEMPLO DEL MÉTODO DE BIRGE-VIETA: Sea el polinomio P3(X) = X3 - 11X2 + 32X - 22 - 0 1ra iteración. Se obtiene la aproximación inicial X0 = -(-22)/32 = .6875 Se calculan P(X<0) y PX0) mediante división sintética 1.0000 -11.0000 .6875 10.3125 .6875 -9.6250 + 1.0000 + 32.0000 -7.0898 24.9102 -6.6172 18.2930= -22.0000 17.1258 - 4 . 8 7 4 2 = P 3 (.6875) IXo = .6875 P 3 (.6$75) Se calcula Xi+1 en este caso se calcula X1. X1 = X0 - P3(X0) / P'3(X0) X1 = .6875 - (-4.8742)118.293 => X1 = .9540, además |Xi - X0| - .2665 > Σ 2da iteración. Se toma la aproximación calculada X1 = .9540 Se calculan P(X1) y P'(X1) mediante división sintética 1.0000 + 1.0000 + -11.0000 .9540 -10.0460 .6875 -9.0920 32.0000 -9.5839 22.4161 -7.0898 13.7423 = P 3 ( . 9 5 4 0 ) -22.0000 21.3850 -.6150 IX 1 - .9540 = P 3 (.9540) Se calcula Xi+1, en este caso se calcula X2. X2 = X1 = P3(X1) / P'3(X1) X2 = .9540 -(-.6150)/13.7423 => X2 = .9988, además |X2 - X1| = .0448 > Σ 3* iteración. Se toma la aproximación calculada X2 - .9988 Se calculan P(X2) y P'(X2) mediante división sintética 1.0000 + 1.0000 + -11.0000 .9988 -10.0012 .9988 -9.0024 32.0000 -22.0000 -9.9892 21.9844 22.0108 -.0156 -8.9916 13.0192 = P 3 (.9988) IX 2 = P 3 .9988) www.elsolucionario.org - .9988 494 MÉTODOS NUMÉRICOS Se calcula Xi+1 en este caso se calcula X3. X3 = X2 - P3(X2) / P'3(X2) X3 = .9988 -(-.0156)/13.0192 => X3 = 1.0000, además |X3 - X 2 | = .0012 > Σ 4ta iteración. Se toma la aproximación calculada X 3 =1.0000 Se calculan P(X3) y P'(X3) mediante división sintética 1.0000 + 1.0000 + -11.0000 1.0000 -10.0000 1.0000 -9.0000 32.0000 -22.0000 -10.0000 22.0000 22.0000 .0000 = P3( -9.0000 13.0000 = P'3(1.0000) IX3- 1.0000 1.0000) Se calcula Xi+1 en este caso se calcula X4. X4 = X3 - P3(X3) / P3(X3) X4 = 1.0000 -(.0000)/13.0000 => X4 - 1.0000, además |X4 - X3| = .0000 > Σ Por lo tanto P3(1.0000) = .0000, lo que significa que es una raíz ∂1 = 1, dividiendo entre (X - 1) nos queda la ecua­ ción P2(X) = X2 - 10X + 22 = 0 el cual resuelto por la fórmula general nos da las siguientes raíces: MÉTODO DE LIN-BAIRSTOW: Antes de iniciar el desarrollo del método, veremos qué ocurre gráficamente cuando obtenemos las raíces de una ecuación de segundo grado. Se debe analizar el resultado del discriminante o radicando b2 - Aac, el cual puede darnos cuatro posibilidades: 1a b2 - Aac > 0 y sea cuadrado perfecto, => ∂1 ≠ ∂2, reales, racionales. 2o b2 - Aac > 0 y no sea cuadrado perfecto, => ∂1 ≠ ∂2, reales, irracionales. 3a b2 - 4ac = 0 => ∂1 = ∂2, reales, ∂ = -b/2a. 4a b2 - 4ac vAy => ∂1 ≠ ∂2, complejas. RAÍCES REALES DIFERENTES RAÍCES REALES IGUALES RAÍCES COMPLEJAS Procedimiento para calcular las raíces reales o complejas de un polinomio con coeficientes reales, ejemplos: www.elsolucionario.org 495 ÁLGEBRA NO LINEAL 1o Grado par, con raíces complejas. P4(X) = [X - (a1 + b1i)] [X - (a1 + b1i)] [X - (a2 + b 2 i ] [X - (a2 - b2i)] 2o Grado par, con raíces reales y complejas. P4(X) = [X - ∂ 1 ] [X - ∂ 2 ] [ X - ( a + b i ] [ X - ( a - bi)] 3a Grado impar, con raíces reales y complejas. P4(X) -[X-(a + bi] [X - (a - bi] [X - ∂1] [X - ∂ 2 ] [X - ∂3] 4a Grado impar, con raíces reales. P4(X) = [ X - ∂1] [ x - ∂2] [ x - ∂3] [ x - ∂4] [ x - ∂5] Resuelva por el método de Lin-Bairstow el siguiente polinomio. Sea el polinomio P4(X) - X4 + 2X 3 -7X 2 + 8X + 12 = 0, con r= -3.05, s = 3.97 y tomando una tolerancia de para |Δr| y |Δs| 1a iteración. Se calculan Δr y Δs mediante división y regla de Cramer. 1.0000 2.0000 3.05 1.0000 5.05 bn-3 3.05 1.0000 8.1 -pn-2 -7.0000 15.4 -3.97 4.43 bn_2 24.71 -2.97 25.17 -pn-1 8.0000 13.52 -20.05 1.47 bn-1 76.75 -32.16 46.06 -pn 12.0000 4.49 -17.59 -1.1 bn 13.05 13.97 13.05 |3.97 Se utiliza la regla de Cramer para resolver el sistema de ecuaciones. Prueba de convergencia D = (633.53) - (361.18) = 272.35 D = (37) + (8.91) = 45.91 Δr = Dl/D = 45.91/272.35 = .17 |.17| > Σ D = (-27.69) - (65.55) = -93.23 Δs = D2/D = -93.23/272.35 = -.34 |-.34| > Σ r = r + Δ r = - 3 . 0 5 + .17 = -2.88 s - s + Δs = 3.97 - .34 = 3.63 www.elsolucionario.org 496 MÉTODOS NUMÉRICOS 2a iteración. Se calculan Δr y Δs mediante división sintética y regla de Cramer, sustituyendo los nuevos valores de r y s. 1.0000 + + 1.0000 + + 1.0000 2.0000 2.88 -7.0000 14.05 -3.63 4.88 3.42 bn-3 bn-2 bn-1 bn 2.88 22.35 -3.63 7.76 22.14 -Pn-2 -Pn-1 8.0000 9.86 -17.71 .15 12.0000 .42 -12.41 .01 63.76 -28.17 35.74 -Pn | 2.88 | -3.63 | 2.88 | -3.63 R = bn-1 = .15 S = bn + rbn-1 = -5.58 = -.42 Se utiliza la regla de Cramer para resolver el sistema de ecuaciones. Prueba de convergencia D = 214 D1 = 3.24 Δr= Dl/D = 3.24/214 = .02 D2 = -5.12 Δs = D2/D = -5.12/214 = -.02 r = r + Δr = -2.88 + .02 - -2.86 s = s + Δs - 3.63 - .02 = 3.61 3a iteración. Se calculan Δr y Δs mediante división sintética y regla de Cramer, sustituyendo los nuevos valores de r y s. 1.0000 1.0000 1.0000 2.0000 2.86 4.86 3.29 bn-3 bn-2 bn-1 bn 2.86 22.08 -3.61 7.72 21.76 -Pn-2 -Pn-l -7.0000 13.95 -3.61 -.13 8.0000 9.41 -17.54 .26 12.0000 -.38 -11.88 62.23 -27.87 34.23 -P. R=bn-1 = .13 S = bn + rbn-1 = .11 www.elsolucionario.org | 2.86 | -3.61 | 2.86 1-3.61 ÁLGEBRA NO LINEAL 497 Se utiliza la regla de Cramer para resolver el sistema de ecuaciones. D - 208.24 D1 = -.82 D2 = -1.19 Δr = Dl/D = -.82/208.24 = -.004 Δs = D2/D = -1.19/208.24 =-.01 Prueba de convergencia |-.004| <Σ |-.01| = Σ r = r + Δr= -2.86 - .004 = -2.8645 = s + Δs = 3.61 = .01 = 3.6 Dado que ya cumplimos con la convergencia propuesta, extraemos de los resultados ios polinomios cuadráticos: El primer polinomio se extrae del último resultado de la división sintética. El segundo polinomio se forma con los factores que acabamos de obtener, r y s. P4(X) = (X2 + 4.86X + 3.29)(X2 - 2.86X + 3.6) = X4 + 2X3 - 7.01X2 + 8.09X + 11.84 Cada polinomio se resuelve por la fórmula general, lo cual nos arroja los resultados siguientes: ∂1 = -.815, ∂2 = -4.045, ∂3 = 1.43 + 2.25i, ∂4 = 1.43 = 1.25i. C O M P A R A C I Ó N DE LOS MÉTODOS P A R A OBTENER RAÍCES DE ECUACIONES: BISECCIONES SUCESIVAS: - Es un método muy didáctico - Útil en cualquier ecuación - Si las condiciones se cumplen, converge con seguridad (+, -) - Algoritmo muy sencillo - La precisión la fija el usuario, de acuerdo con sus necesidades - Ocupa poca memoria - Operaciones muy sencillas - Poco error de redondeo - Método lento APROXIMACIONES SUCESIVAS O PUNTO FIJO: - Algoritmo muy sencillo - Método lento - La transformación de la función original lo puede hacer más fácil. - La evaluación final de la raíz, se hace tomando el último valor encontrado - Sólo se requiere un valor inicial - La gráfica de la función nos ayuda para encontrar rápido la raíz. - Tiene rápida convergencia si es que ésta va a ocurrir INTERPOLACIÓN LINEAL INVERSA NEWTON-RAPHSON - Es bisecciones mejorado - Convergencia rápida - Algoritmo empieza a complicarse - De fácil comprensión gráfica www.elsolucionario.org 498 MÉTODOS NUMÉRICOS - Requiere mayor conocimiento matemático - Ocupa poca memoria - Converge rápidamente - Fórmula recursiva sencilla - De fácil comprensión gráfica - Algoritmo sofisticado - Requiere mayor conocimiento matemático - Ocupa poca memoria BAILEY - Convergencia rapidísima - Algoritmo muy sofisticado - Operaciones muy complicadas - Mayor tiempo de CPU en cada iteración - Ocupa poca memoria Problemas resueltos EL MÉTODO ITERATIVO 25.1 Pruebe que si r es una raíz de f(x) = 0 y si esta ecuación se reescribe en la forma x = F(x) de manera tal que |P(x)| < L < 1 en un intervalo / centrado en x = r, entonces la sucesión xn = F(x-1) con x0 arbitrario pero en el intervalo / tiene lím xn = r. Primero encontramos siempre que tanto x como y se encuentren cerca de r. En realidad es la condición de Lipschitz más que la condición más restrictiva lo que necesitamos. Ahora Fig. 25-1 Fig. 25-2 www.elsolucionario.org ÁLGEBRA NO LINEAL 499 por lo que, puesto que L < 1, cada aproximación es al menos tan buena como su predecesora. Esto garanti­ za que todas nuestras aproximaciones están en el intervalo /, de modo que nada interrumpe el algoritmo. Aplicando la última desigualdad n veces, tenemos y puesto que L < 1, lím xn = r. La convergencia se ilustra en la figura 25-1. Note que eligiendo F(xn-1) como la siguiente xn equivale a seguir uno de los segmentos de recta horizontal hasta la recta y = x. Observe también que en la figura 25-2 el caso |F(x)| > 1 lleva a la divergencia. 25.2 En el año 1225 Leonardo de Pisa estudió la ecuación f(x) = x3 + 2x2 + l0x-20 = 0 y obtuvo x = 1.368,808,107. Nadie sabe qué método utilizó Leonardo para encontrar este valor aunque fue un resultado notable en ese tiempo. Aplique el método del problema 25.1 para obtener este resultado. La ecuación puede ponerse en la forma x = F(x) de muchas maneras. Tomamos x = F(x) = 20/(x2 + 2x + 10) que sugiere la iteración 1 Al continuar la operación se produce la sucesión de la tabla 25.1. Efectivamente, en el paso 24 aparece el valor de Leonardo. Tabla 25.1 1 2 3 4 5 6 7 8 9 10 11 12 25.3 1.538461538 1.295019157 1.401825309 1.354209390 1.375298092 1.365929788 1.370086003 1.368241023 1.369059812 1.368696397 1.368857688 1.368786102 13 14 15 16 17 18 19 20 21 22 23 24 1.368817874 1.368803773 1.368810031 1.368807254 1.368808486 1.368807940 1.368808181 1.368808075 1.368808122 1.368808101 1.368808110 1.368808107 ¿Por qué es tan lenta la convergencia del algoritmo del problema anterior? La rapidez de la convergencia puede estimarse a partir de la relación www.elsolucionario.org 500 MÉTODOS NUMÉRICOS que compara el error enésimo en con el error precedente. Cuando n aumenta podemos tomar P(r) como una aproximación a P(ξ), suponiendo la existencia de su derivada. En ese caso en = F(r)en-1. En nuestro ejemplo, F'(r) = 40(r +1) (r 2 + 2r + 10)2 -.44 haciendo a cada error aproximadamente -.44 veces el anterior a él. Esto indica que se requerirán dos o tres iteraciones para cada nuevo lugar decimal correcto, y esto es lo que en realidad ha alcanzado el algo­ ritmo. 25.4 Aplique la idea de la extrapolación al limite para acelerar el algoritmo anterior. Esta idea puede utilizarse siempre que se cuente con información acerca del error en un algoritmo. Aquí tenemos la aproximación en = F(r)en-1. Sin conocer F'(r) incluso es posible escribir Dividiendo encontramos y resolviendo para la raiz Lo anterior a menudo se denomina el prodjfeo Δ2 de Aitken. 25.5 Aplique la extrapolación al limite en el cálculo del problema 25.2. Empleando x10, x11 y x12 la fórmula produce 1.368786102 (.000071586)2 -.000232877 1.368808107 que es otra vez el valor de Leonardo. Con esta extrapolación, sólo la mitad de las iteraciones son necesa­ rias. Si se hubiera utilizado antes podría haber producido incluso mayor economía estimulando la conver­ gencia. 25.6 El empleo de la extrapolación al límite en forma sistemática después de cada tres iteraciones se conoce como el método de Steffensen. Aplíquelo a la ecuación de Leonardo. Las primeras tres aproximaciones x0. x1 y x2 pueden borrarse del problema 25.2. La fórmula de Aitken se emplea después de esto para producir x3: x3=x2 (x2-x1)2 x2 — 2x1 + X 0 1.370813882 La iteración original se resume luego como en el problema 25.2 para producir x4 y x5: x4 = F ( x 3 ) = 1.367918090 x5 = F(x 4 ) = 1.369203162 www.elsolucionario.org ÁLGEBRA NO LINEAL 501 La fórmula de Aitken proporciona entonces el valor de x6: (x5 - x4)2 x5 - 2x4 + x 3 1.368808169 El siguiente ciclo origina las iteraciones x7 = 1.368808080 x8 = 1.368808120 de las cuales la fórmula de Aitken logra x9 = 1.368808108. 25.7 Muestre qué otros reacomodos de la ecuación de Leonardo no pueden producir sucesiones convergentes. Como un ejemplo tomamos x = (20 - 2x2 - x3)/ 10 que sugiere la iteración Iniciando otra vez con x0 = 1, llegamos a la sucesión x1 = 1.70 x3 x2= x4= .93 = 1.75 x5 = 1.79 x7 = 1.83 .85 x 6 = .79 x8= .72 y así sucesivamente. Parece claro que las aproximaciones se alternan y se orientan en direcciones opues­ tas. Comparando con el problema 25.1, encontramos que en este caso F'(r) = (-4r - 3r2)/10 < - 1 , lo que confirma la evidencia computacional. EL MÉTODO DE N E W T O N 25.8 Deduzca la fórmula iterativa de Newton para resolver t(r) - 0. Empezando con la fórmula de Taylor retenemos la parte lineal, recordando que f{r) - 0, y definimos tener poniéndola en lugar del residuo para ob­ que se reacomoda de inmediato en 25.9 ¿Cuál es la interpretación geométrica de la fórmula de Newton? Equivale a utilizar la recta tangente a y - f(x) en xn-1 en lugar de la curva. En la figura 25-3 puede ver­ se que conduce a www.elsolucionario.org 502 MÉTODOS NUMÉRICOS Fig. 25-3 que es otra vez la fórmula de Newton. Continúan pasos similares, como indica la flecha. 25.10 Aplique la fórmula de Newton a la ecuación de Leonardo. Con f(x) = x3 + 2x2 + 10x - 20 encontramos f(x) = 3x2 + 4x + 10, y la fórmula iterativa se vuelve x 3 n-1 + 2x 2 n-1 + 1 0 x n - 1 - 2 0 3X 2 N-1 + 4X N-1 + 10 eligiendo una vez más , obtenemos los resultados de la tabla 25.2 Tabla 25.2 1 2 3 4 1.411764706 1.369336471 1.368808189 1.368808108 La rapidez de la convergencia es notable. En cuatro iteraciones tenemos esencialmente el valor de Leonardo. En efecto, el cálculo muestra que f(1.368808107) = -.000000016 f(1.368808108) = -.000000005 que indica que el resultado de Newton es el ganador por una nariz. 25.11 Explique la rápida convergencia de la iteración de Newton mostrando que la convergencia es "cuadrática". Recordando las ecuaciones del problema 25.8 que llevan a la fórmula de Newton, sustraemos para obtener o, dejando en = r - xn, www.elsolucionario.org ÁLGEBRA NO LINEAL 503 Suponiendo convergencia, sustituimos tanto xn-1 como ξ por la raíz r y tenemos Cada error es aproximadamente proporcional al cuadrado del error anterior. Esto significa que el número de lugares decimales correctos casi se duplica con cada aproximación y es lo que se denomina convergencia cuadrática. Ésta puede compararse con la más lenta convergencia lineal en el problema 25.3, donde cada error fue aproximadamente proporcional al error anterior. Puesto que el error de nuestra presente x3 es alre­ dedor de .00000008, y [f"(r)]l[2f(r)] es aproximadamente .3, vemos que si hubiéramos sido capaces de lle­ var más lugares decimales en nuestro cálculo, ¡el error x4 podría haber sido de alrededor de dos unidades en el lugar quince! Esta magnífica rapidez indica que el algoritmo de Newton merece una primera aproxi­ mación de precisión razonable para dispararlo, y que este papel natural es la conversión de dicha apro­ ximación razonable en una excelente. En efecto, otros algoritmos que se presentarán son más apropiados que el de Newton para el problema "global" de obtener primeras aproximaciones para todas las raíces. Sin embargo, tales métodos convergen muchas veces con suma lentitud y parece natural sólo utilizarlos como una fuente de primeras aproximaciones razonables, brindando de ese modo el método de Newton el refina­ miento. Tales procedimientos son muy populares y se mencionarán de nuevo cuando avancemos. Debe notarse también que algunas veces, dada una inadecuada primera aproximación, el algoritmo de Newton convergerá con rapidez cuadrática, ¡pero no hacia la raíz esperada! Si recordamos la geometría de la recta tangente detrás del algoritmo, es fácil diagramar una curva para la cual esto suceda, poniendo simplemente la primera aproximación cercana a un punto máximo o mínimo. 25.12 Muestre que la fórmula para determinar raíces cuadradas, Con f(x) = x2 - Q, es claro que hacer f(x) = 0 equivale a encontrar una raíz cuadrada de Q. Puesto que f'(x) = 2x, la fórmula de Newton se vuelve 25.13 Aplique la iteración de la raíz cuadrada con Q = 2. Eligiendo x0 = 1, encontramos los resultados de la tabla 25.3. Note de nuevo la naturaleza cuadrática de la convergencia. Cada resultado tiene aproximadamente el doble de dígitos correctos que el anterior. La figura 25-4 ilustra el efecto. Puesto que la primera aproximación no estuvo en el lado cóncavo de y = x2 - 2, la siguiente está en el otro lado de la raíz. Después de esto la sucesión es monótona, permaneciendo en el lado convexo de la curva como suelen hacerlo las líneas tangentes. 25.14 Obtenga la iteración para determinar la raíz n-ésima de Q. Con f(x) = xp - Q y f'(x) = pxp-1 el resultado es de inmediato un caso especial del método de Newton. www.elsolucionario.org MÉTODOS NUMÉRICOS 504 Tabla 25.3 1 2 3 4 5 1.5 1.416 666 667 1.414 215 686 1.414213562 1.414213 562 Fig. 25-4 25.15 Aplique el problema precedente para encontrar una raíz cúbica de 2. Con Q = 2 y p = 3, la iteración se simplifica Eligiendo x0 = 1, encontramos x2= 1.263888889 x3= y por consiguiente 1.259933493 x4= 1.259921049 x5= 1.259921049 La convergencia cuadrática es sobresaliente. MÉTODOS DE INTERPOLACIÓN 25.16 Este antiguo método utiliza dos aproximaciones previas y construye la siguiente haciendo una interpolación lineal entre ellas. Deduzca la regula falsi (véase la figura 25-5), c =a La función lineal (a-b)f(a) f(a)-f(b) f(a)-f(b) y=f(a)+ a-b (x-a) claramente tiene y = (x) en a y b. Se anula en el argumento c dado en la regula falsi. Este cero sirve como nuestra siguiente aproximación a la raíz de f(x) =0, así que efectivamente hemos reemplazado la curva y = www.elsolucionario.org ÁLGEBRA NO LINEAL 505 f(x) por un polinomio de colocación lineal en la vecindad de la raíz. Se observará también en la figura 25-5 que las dos aproximaciones dadas a y b están en lados opuestos de la raíz exacta. De tal modo f(a) y f(b) tienen signos opuestos. Esta oposición de signos se supone cuando se utiliza la regula falsi. En consecuen­ cia, habiendo encontrado c, para volver a aplicar la regula falsi empleamos esta c ya sea como la nueva a o la nueva b, preservando cualquier elección, la oposición de signos. En la figura 25-5, c vendría a ser la nue­ va a. En esta forma una sucesión de aproximaciones x0, x1 x 2 , . . . puede generarse, siendo x0 y x 1 las a y o originales. Fig. 25-5 25.17 Aplique la regula falsi a la ecuación de Leonardo. Eligiendo x0 = 1 y x, = .5, la fórmula produce x 2 = 1.5 .5(2.875) 9.875 1.35 x3= 1-35 (-.15)(-.3946) -3.2696 1.368 y así sucesivamente. Es posible mostrar que la rapidez de convergencia será mejor que la del problema 25.2, pero no tan buena como la del método de Newton. 25.18 Un siguiente paso natural es emplear un polinomio de interpolación cuadrática en lugar de uno lineal. Suponiendo que se disponen tres aproximaciones x0, x 1 x 2 , deduzca una fórmula para una nueva aproximación x3 que es una raíz de tal polinomio cuadrático. No es difícil verificar que el polinomio cuadrático a través de los tres puntos (x0, y0), (x1, y 1 )(x 2 , y2), donde y =f(x), puede escribirse como donde h= x-x2 y A,B, C, son (x1 - x0)y2 + (x0 - x2)y1 + (x2 - x1)y0 (x2-xl)(xl-xθ)2 (x1 - x0)(2x2 -x1- x0)y2 - (x2 - x0)2y1 + (x2 - x1)2y0 B= (x2-xl)(xl-x0)2 x — x0 c= 2 y x1-x0 2 A= www.elsolucionario.org 506 MÉTODOS NUMÉRICOS Resolviendo p(x) = 0 para h encontramos eligiéndose esta forma de la fórmula cuadrática para evitar la pérdida de dígitos significativos durante la sustracción. Aquí debe elegirse el signo que haga el denominador más grande en valor absoluto. En tal caso x3 = x2 + h se convierte en la siguiente aproximación y el proceso puede repetirse avanzando todos los subíndices una unidad. El método que acaba de describirse se conoce como método de Muller y se ha encontrado que converge tanto hacia raices reales como complejas. Para lo último es necesario, desde luego, correr el algoritmo en aritmética compleja, pero incluso con raíces reales, la aritmética compleja es la elección más sensata puesto que ocasionalmente aparecen trazas de partes imaginarias. MÉTODO DE BERNOULLI 25.19 Pruebe que si el polinomio de grado n p(x) = a 0 x n + a 1 x n-1l + • • • + an tiene un solo cero dominante, digamos r1 puede determinarse entonces calculando una sucesión de solu­ ción para la ecuación en diferencias de orden n a0xk + a1xk-1 + • • • + anxk-n = 0 y tomando el lím (xk+1 , /xk). Esta ecuación en diferencias tiene p(x) = 0 como su ecuación característica y su solución puede, en consecuencia, escribirse como xk = c1rk1+c2rk2+• • • + cnrkn Si elegimos valores iniciales para que c ≠ 0, entonces y puesto que r1, es la raíz dominante, haciendo el lim (Xk+1/Xk) ?= r como se pedía. Puede mostrarse empleando la teoría de la variable compleja que los valores iniciales x-n+1 = • • • x-1 = 0, x0 = 1 garantizarán c1 ≠ 0. www.elsolucionario.org ÁLGEBRA NO LINEAL 507 25.20 Aplique el método de Bemoulli a la ecuación x4 - Sx3 + 9x2 - 7x + 2 - 0. La ecuación en diferencias asociada es xk - 5xk-1 + 9xk-2 - 7xk-3 + 2xk-4 = 0 y si tomamos los valores iniciales x-3 = x-2 = x-1 = 0 y x0 = 1, entonces las xk subsiguientes se dan en la tabla 25.4. La razón xk+1,/xk se incluye también en la tabla. La convergencia a r = 2 es lenta, siendo lineal la rapi­ dez de convergencia del método de Bemoulli. Con frecuencia se utiliza el método para generar una buena aproximación inicial para la iteración de Newton o Steffensen, que son ambas cuadráticas. Tabla 25.4 1 2 3 4 5 6 7 8 5 16 42 99 219 466 968 1,981 3.2000 2.6250 2.3571 2.2121 2.1279 2.0773 2.0465 2.0278 9 10 11 12 13 14 15 16 4,017 8,100 16,278 32,647 65,399 130,918 261,972 524,097 2.0164 2.0096 2.0056 2.0032 2.0018 2.0010 2.0006 25.21 Modifique el método de Bernoulli para el caso en el que son dominantes un par de raíces complejas con­ jugadas. Sean r1 y r2 raíces complejas conjugadas. Entonces |ri| < |r1| para i = 3 n, ya que el par r1 r2 es dominante. Empleando valores iniciales reales, la solución de la ecuación en diferencias puede escribirse como donde c1 y c2 también son complejos conjugados. Sean r1 = re1 - T2 c1 = aei6 = c2 con r > 0, a > 0, y 0 < φ < π de modo que r1 es la raíz en el medio plano superior. Entonces Todos los términos excepto el primero tienen límite cero; y por ello para k grande, xk = 2ark cos (kφ + θ). Uti­ lizamos ahora este resultado para determinar r y φ. Primero observamos que xk+1 - 2r cos φ xk + r2xk-1= 0 como puede verse sustituyendo para xk a partir de la ecuación anterior y empleando las identidades para www.elsolucionario.org MÉTODOS NUMÉRICOS 508 cosenos de sumas y diferencias. Reduciendo los subíndices, tenemos también xk — 2r cos φ xk-x + r2xk-2 = 0 Resolviendo después de esto las dos ecuaciones en forma simultánea, Los ingredientes necesarios para determinar r1 y r2 están ahora disponibles. 25.22 Aplique el método de Bernoulli a la ecuación de Leonardo. La ecuación en diferencias asociada es xk = -2xk-1 - 10XK-2 + 20xk-3 y la sucesión de solución para los valores x-2 = x-1 = 0, x0 = 1 aparecen en la tabla 25.5. Algunas aproximaciones a r2 y - 2r cos φ también se presentan. Los signos fluctuantes ± son una indicación de que están presentes raíces complejas dominan­ tes. Esto puede verse recordando la forma de la xk como la que se dio en el problema 25.21, esto es, xk 2ark cos (k φ + θ). Cuando k aumenta, el valor del coseno variará entre ±1 en una forma algo irregular que depende del valor de φ. Tabla 25.5 1 2 3 4 5 6 -2 -6 52 -84 -472 2,824 7 8 9 10 11 12 -2,608 -32,464 147,488 -22,496 -2,079,168 7,333,056 14.6026 14.6076 14.6135 14.6110 14.6110 3.3642 3.3696 3.3692 3.3686 3.3688 A partir de las últimas aproximaciones encontramos lo que produce el par de raíces dominantes r1,r2 = -1.6844 ± 3.4313i. Puesto que la ecuación de Leonardo es cúbica, estas raices podrían determinarse empleando la raíz real encontrada antes para reducir a una ecuación cuadrática. El método de Bernoulli no fue en realidad necesario en este caso. Los resultados en­ contrados pueden verificarse calculando la suma (-2) y el producto (20) de todas las raíces. DEFLACIÓN 25.23 Emplee la ecuación simple x4 - 10x3 + 35x2 - 50x + 24 = 0 para ilustrar la idea de la deflación. La raíz dominante de esta ecuación es exactamente 4. Aplicando el teorema del factor eliminamos el www.elsolucionario.org ÁLGEBRA NO LINEAL 509 factor x - 4 por división, El cociente es el polinomio cúbico x3 - 6x2 + 11x - 6 y afirmamos que el polinomio cuarto original se ha reducido a este polinomio cúbico. La raíz dominante del polinomio cúbico es exactamente 3. Eliminando este factor, alcanzamos una segunda deflación, al polinomio cuadrático x2 - 3x + 2 que puede resolverse entonces para las restantes raíces 2 y 1. O el polinomio cuadrático puede reducirse a la función lineal x - 1. La idea de la deflación es que, habiendo encontrado una raíz, la ecuación original puede reemplazarse por una de menor grado. En teoría, un método para determinar la raíz dominante de una ecuación, tal como el de Bernoulli, podría utilizarse para encontrar todas las raíces una después de otra, mediante deflaciones sucesivas que eliminan cada raíz dominante que se encuentra, y suponiendo que dos raíces cualesquiera no son de igual tamaño. Hay en realidad problemas de error que limitan el uso de este procedimiento, como indica el si­ guiente problema. 25.24 Muestre que si se conoce con exactitud la raíz dominante, el método de deflación puede producir la siguiente raíz con incluso menor precisión, y sugiera un procedimiento para obtener esta segunda raíz con la misma precisión que la primera. Suponga, por simplicidad, que la raíz dominante de la ecuación previa se ha encontrado correcta has­ ta sólo dos lugares y que su valor es 4.005. La deflación produce 1 1 -10 4.005 -5.995 35 -24.01 10.99 -50 44.015 -5.985 24 -23.97 .03 4.005 y la expresión cúbica x3 - 5.995x2 + 10.99x - 5.985. El cero dominante de esta expresión (correcta hasta dos lugares) es 2.98. Con relación a la ecuación cuadrática original, esto es incorrecto en el último lugar. El procedimiento natural en este punto es usar el 2.98 como la aproximación inicial en la iteración de Newton, la cual produciría rápidamente una raíz de la ecuación original correcta hasta dos lugares. Luego podría realizarse una segunda deflación. En la práctica, se encuentra que las "raíces" más pequeñas requieren una corrección considerable y que para polinomios incluso de grado moderado el resultado obtenido por de­ flación puede no ser lo suficiente bueno para garantizar la convergencia de la iteración de Newton hacia la raíz deseada. Se cumplen comentarios similares cuando se eliminan raíces conjugadas complejas a ± bi por la división entre el factor cuadrático x2 - 2ax + a2 + b2. EL ALGORITMO DEL COCIENTE-DIFERENCIA 25.25 ¿Cuál es el artificio del cociente-diferencia? Dado un polinomio aoxn + a1xn-1 + • • • + an y la ecuación en diferencias asociada aoxk + a1xk-1 + • • • + anxk-n = 0 www.elsolucionario.org MÉTODOS NUMÉRICOS 510 considere la sucesión de solución para la cual x-n+1, = • • • = x-1 = 0 y x0 = 1. Si q1k = xk+1 /xk y d0k = 0. Defini­ mos entonces donde Estos diversos cocientes (q) y diferencias (d) pueden presentar­ se como en la tabla 25.6. Las definiciones se recuerdan con facilidad observando las partes con forma de rombo en la tabla. En un rombo centrado en una columna (g) la suma del par SW es igual a la suma del par NE. En un rombo centrado en una columna (d) los productos correspondientes son iguales. Éstas son las reglas del rombo. Tabla 25.7 Tabla 25.6 0 1 0 1.0000 1 1 0 1.0000 2.0000 2 2 0 3 3 0 -1.0000 -.5000 1.5000 -.5001 .1667 1.6667 4 . 5 0 8 -.0001 -.6669 -.0667 1.6000 5 -.0001 0 -.5997 .0250 1.6250 6 13 0 7 21 0 .0005 .0007 -.6240 -.0096 1.6154 -.0082 -.6226 .0037 1.6190 8 34 0 25.26 Aplique el artificio del cociente-diferencia al polinomio x2 - x -1 asociado con la sucesión de Fibonacci. Los resultados aparecen en la tabla 25.7 25.27 ¿Cuál es el primer teorema de convergencia asociado con el artificio del cociente-diferencia? Suponga que dos ceros del polinomio dado no tienen el mismo valor absoluto. En consecuencia lím q j k = r j para k tendiendo a infinito, donde r1r2 j = 1, 2 , . . . , n rnestán en el orden de valor absoluto decreciente. Para j = 1 www.elsolucionario.org ÁLGEBRA NO LINEAL 511 éste es el resultado de Bernoulli para la raíz dominante. Para los demás valores de j la prueba requiere de la teoría de funciones complejas y se omitirá. Se ha supuesto además aquí que ninguno de los denomina­ dores implicados en el artificio es cero. La convergencia de las q a las raíces implica la convergencia de las d a cero. Esto puede verse del modo siguiente. Por la primera de las ecuaciones de definición del problema 25.25, Por consiguiente, djk converge geométricamente a cero. El principio de esta convergencia, en el presente problema, es ya evidente en la tabla 25.7, excepto en la última columna que se analizará en breve. En esta tabla las columnas (q) deben, por el teorema de la convergencia, estar acercándose a las raíces que son aproximadamente 1.61803 y -.61803. Es claro que estamos más cerca de la primera que de la se­ gunda. 25.28 ¿Cómo puede un artificio de cociente-diferencia producir un par de raíces complejas conjugadas? La presencia de tales raíces puede indicarse mediante columnas (d) que no convergen a cero. Su­ ponga que la columna de las entradas djk tiene esta característica. Entonces formamos el polinomio pj = x2 - Ajx + Bj donde para k tendiendo a infinito, El polinomio tendrá las raices rj y rj+1 que serán complejas conjugadas. Esencialmente, tendrá que haberse encontrado un factor cuadrático del polinomio original. Aquí hemos supuesto que las columnas de las entra­ das dkj-1 y dkj+1 convergen a cero. Si no lo hacen, más de dos raíces tienen igual valor absoluto y se necesita un procedimiento más complicado. Los detalles, así como las pruebas de los reclamos de convergencia que acaban de hacerse, se brindan en el National Bureau of Standards Applied Mathematics Series, vol. 49. 25.29 ¿Cuál es el método de renglón por renglón para generar un artificio de cociente-diferencia y cuáles son sus ventajas? El método de columna por columna que se presentó primero en el problema 25.25 es muy sensible a los errores de redondeo. Ésta es la explicación del hecho de que la columna final de la tabla 25.7 no está convergiendo a cero como debe una columna (d), y en lugar de ello muestra un típico inicio de una explo­ sión del error. El siguiente método renglón por renglón es menos sensible al error. Se brindan entradas ficti­ cias para llenar los dos renglones superiores de un artificio de cociente-diferencia como sigue, empezando con la columna d0k y terminando con dnk. Estas dos columnas frontera están compuestas de ceros para todos los valores de k. Esto equivale a forzar el comportamiento apropiado de estas diferencias frontera en un es­ fuerzo por controlar efectos de los errores de redondeo. Las reglas del rombo se aplican entonces, llenando cada nuevo renglón en su turno. Puede mostrarse que el mismo esquema que se encontró en el problema 25.25 será desarrollado mediante este método, supo- www.elsolucionario.org MÉTODOS NUMÉRICOS 512 niendo que no hay errores en cualquier procedimiento. En la presencia de error el método de renglón por renglón es más estable. Observe que en este método no es necesario calcular la xk. 25.30 Aplique el método de renglón por renglón al polinomio de la sucesión de Fibonacci, x2 - x - 1. Los renglones superiores se llenan como se indicó en el problema anterior. Los otros se calculan me­ diante las reglas del rombo. La tabla 25.8 muestra los resultados. El comportamiento mejorado en la última columna (q) es manifiesto. Tabla 25.8 1 1 0 2 2 0 3 0 4 0 5 0 6 0 0 1 -1 -.5000 1.5000 1.6667 1.6000 1.6250 .1667 -.0667 .0250 -.0096 1.6154 7 0 8 0 1.6191 0 0 -.5000 -.6667 -.6000 -.6250 0 0 0 0 -.6154 .0037 -.6191 0 0 25.31 Aplique el algoritmo del cociente-diferencia para encontrar todas las raices de x4 - 10x3 + 35x2 - 50x + 24 = 0 Las raíces de esta ecuación son exactamente 1, 2, 3 y 4. Sin embargo, este algoritmo no requiere in­ formación inicial acerca de las raíces, por lo que la ecuación sirve como un simple caso de prueba. El artifi­ cio del cociente-diferencia, generado por el método del problema 25.29, aparece como la tabla 25.9. Es cla­ ro que la convergencia es lenta, pero el patrón esperado está emergiendo. Las columnas (d) parecen encabezadas por cero y las columnas (q) por 4, 3, 2, 1, en ese orden. Probablemente sería sensato cam­ biar en este punto al método de Newton, que con suma rapidez convierte a primeras aproximaciones razo­ nables tales como la que ahora tenemos, en resultados precisos. El algoritmo del cociente-diferencia se uti­ liza a menudo para este mismo propósito, para preparar la iteración de Newton. 25.32 Aplique el algoritmo del cociente-diferencia a la ecuación de Leonardo. Utilizando otra vez el método de renglón por renglón, generamos el esquema que se presenta en la tabla 25.10. www.elsolucionario.org ÁLGEBRA NO LINEAL 513 Tabla 25.9 10 1 0 0 -3.5000 6.5000 2 0 2.0714 -1.1154 5.3846 3 0 0 0 6 0 0 0 -.0198 -.0521 0 .9786 -.0104 1.9093 -.0342 2.9260 0 .9588 1.8676 2.9062 -.0540 4.1415 -.0373 -.0803 -.0780 0 .9215 1.8071 2.8803 4.1955 8 -.0695 -.1264 -.1158 0 .8520 1.7180 2.8448 4.2735 7 -.1291 -.2054 -.1786 0 .7229 1.5821 2.7926 4.3893 -.2429 -.3513 -.2921 0 .4800 1.3599 2.7059 4.5679 5 -.6542 -.5246 0 -.4800 .9486 2.5326 4.8600 4 0 -1.4286 0 .9890 -.0054 1.9381 0 .9944 Siendo lenta la convergencia, suponga que nos detenemos aquí. La segunda columna (d) parece que difícilmente está encabezada por cero, lo que indica que r1 y r2 son complejas, como de cualquier manera ya sabíamos. La siguiente columna (d) parece tender a cero, lo que indica una raíz real que sabemos se acerca a 1.369. El método de Newton produciría rápidamente una raíz exacta a partir de la estimación ini­ cial de 1.3642 que ahora tenemos aquí. Regresando al par complejo, aplicamos el procedimiento del pro­ blema 25.28. De las primeras dos columnas (q) calculamos 5.6192-9.0116 = - 3 . 3 9 2 4 ( - 1 . 6 1 5 4 X - 9 . 0 1 1 6 ) = 14.5573 - 5 . 9 8 3 0 + 2.6091 = -3.3739 (5.6192)(2.6091) = 14.6611 -.9234-2.4408 =-3.3642 ( - 5 . 9 8 3 0 X - 2 . 4 4 0 8 ) = 14.6033 de manera que A1 = -3.3642 y B1= 14.6033. En consecuencia, las raíces complejas están dadas aproxima­ damente por x2 + 3.3642x + 14.6033 - 0 que las hace r 1 r 2 = -1.682 ± 3.431/. El método de Newton que emplea aritmética compleja podría utilizarse para mejorar estos valores, pe­ ro un procedimiento alternativo conocido como el método de Bairstow se presentará adelante. Una vez más en este problema hemos utilizado el algoritmo del cociente-diferencia para brindar estimaciones respetables de todas las raíces. No debe esperarse que un método que pueda hacer esto converja rápidamente, y el cambio a un algoritmo que converja en forma cuadrática en algún punto apropiado es un paso natural. www.elsolucionario.org MÉTODOS NUMÉRICOS 514 Tabla 25-10 -2 O 1 0 5 3 2 0 - 7 -11.6667 -8.6667 3 0 0 -1.6574 -11.6022 0 1.2728 0 1.3924 .0185 2.6091 5.0596 -.9234 0 -.1196 -9.0116 -5.9830 0 1.4286 .1558 7.2346 5.6192 6 2 7.0513 -1.6154 0 .5714 5.2381 4' 0 5 0 -2 0 1.3739 .0097 -2.4408 0 1.3642 SUCESIONES DE STURM 25.33 Defina una sucesión de Sturm. Una sucesión de funciones f0(x), condiciones: f1(x) fn(x) que satisfaga en un intervalo (a, b) de la recta real las 1. Cada f,(x) es continua. 2. El signo de fn(x) es constante. 3. Si fj(r) = 0 entonces fi-1(r) y fi+1(r) ≠ 0. 4. Si fj(r) = 0 entonces fi-1(r) y fi+1(r) tienen signos opuestos. 5. Si f0(r) = 0 entonces para h suficientemente pequeña y se llama sucesión de Sturm. 25.34 Pruebe que el número de raíces de la función f0(x) en el intervalo (a, b) es la diferencia entre el número de cambios de signo en la sucesión f0(a), f1(a),.. ., fn(a) y f0(b), f1(b) fn(b). Cuando x aumenta de a a b el número de cambios de signo en la sucesión de Sturm puede ser afec­ tado sólo por una o más de las funciones que tengan un cero, puesto que todas son continuas. En realidad sólo un cero de f0(x) puede afectarlo. Supongamos que fi(r) = 0 con i ≠ 0, n, y por las propiedades 1, 3 y 4 son posibles los siguientes patrones de signos para h pequeña: www.elsolucionario.org ÁLGEBRA NO LINEAL 515 En todos los casos hay un cambio de signo, así que el movimiento por una de tales raíces no afecta el nú­ mero de cambios de signo. Por la condición 2 la función fn(x) no puede tener un cero, por lo que volvemos finalmente a f0(x). Por la condición 5 perdemos un cambio de signo, entre f0 y f1, cuando nos movemos a tra­ vés de la raíz r. Esto demuestra el teorema. Se observa que las cinco condiciones se han establecido consi­ derando esta característica de conteo de raíces. 25.35 Si f0(x) es un polinomio de grado π sin raices múltiples, ¿cómo puede construirse una sucesión de Sturm para enumerar sus raíces? Sea f1(x) - f0(x) y apliquemos el algoritmo euclidiano para construir el resto de la sucesión como sigue: donde f1(x) es de grado n -1 y las L,{x) son lineales. La sucesión f0(x), f1(x) fn(x) será una sucesión de Sturm. Para probar esto notamos primero que todas las fi(x) son continuas, puesto que f0 y f1, efectivamente lo son. La condición 2 se cumple, ya que fn es una constante. Dos f¡(x) consecutivas no pueden anularse en forma simultánea puesto que entonces todas se anularían, incluso f0 y f1 y esto implicaría una raíz múltiple. Esto demuestra la condición 3. La condición 4 es una consecuencia directa de nuestras ecuaciones de definición y 5 se satisface en virtud que f1 = f0. Si se aplicara el método a un polinomio que tuviera raíces múltiples, entonces la anulación simultánea de todas las fi(x) brindaría evidencia de ellas. La deflación del polinomio para eliminar la multiplicidad permi­ te que sea aplicado el método para encontrar las raíces simples. 25.36 Aplique el método de las sucesiones de Sturm para localizar todas las raíces reales de x4 - 2.4x3 + 1.03x2 + .6X - .32 = 0 Denotando este polinomio como f0(x), calculamos primero su derivada. Puesto que sólo estamos inte­ resados en los signos de las diferentes fi(x), suele convenir emplear un multiplicador positivo para normali­ y tomamos zar el coeficientθ del término de mayor grado. En consecuencia, multiplicamos f 1 (x) = x3 - l.8x2 + .515x + .15 El siguiente paso es dividir f0 por f1. Se encuentra el cociente lineal L1(x) = x - .6 que no es de interés inme­ diato, y un residuo de -.556x2 + .759x - .23. Un error común en este punto es olvidar que queremos el ne­ gativo de este residuo. Normalizando también, tenemos f 2 (x)=x 2 -1.3434x+ .4071 www.elsolucionario.org 516 MÉTODOS NUMÉRICOS Dividiendo F1, por f3 obtenemos un cociente lineal L2(x) = x - .4566 y un residuo cuyo negativo, después de normalizar es f 3 (x) = x-.6645 Por último, dividiendo f2 por f3 encontramos que el residuo es -.4040. Tomando el negativo y normalizando, podemos elegir f4(x)=1 Ahora tenemos nuestra sucesión de Sturm y estamos listos para buscar las raíces. Es sencillo confirmar los signos presentados en la tabla 25.11. Ellos muestran que hay una raíz en el intervalo ( - 1 , 0), una en (1, 2), y dos raíces en (0,1). Seleccionando más puntos dentro de estos intervalos, todas las raíces pueden locali­ zarse con mayor precisión. Sin embargo, como con el algoritmo del cociente-diferencia es sensato cambiar en un cierto punto a un proceso que converja con mayor rapidez como el de Newton. Un método que brinde primeras estimaciones de la ubicación de todas las raíces reales, como la hace el método de Sturm, es an­ tieconómico para la determinación precisa de una raíz cualquiera. En este ejemplo las raíces resultan -.5, .5. .8 y 1.6. Tabla 25.11 + + + + + + + + + + + + + + + + + + + + + + 4 4 3 1 0 0 25.37 Muestre que el método de Newton producirá todas las raíces de la ecuación en el problema anterior siempre que se obtengan aproximaciones iniciales suficientemente buenas. La figura 25-6 exhibe el comportamiento cualitativo de este polinomio. Es claro que cualquier aproxi­ mación x0 < .5 conducirá a una sucesión que converge hacia esta raíz, puesto que una x0 tal se encuentra ya en el lado convexo de la curva. De modo similar cualquier x0 > 1.6 producirá convergencia hacia la raíz más grande. Las raices que están cercanas unas de otras requieren por lo regular aproximaciones iniciales precisas. La simplicidad de las raíces en este ejemplo puede pasarse por alto con el fin de ver cómo podría separarse un par más oscuro. Del diagrama es manifiesto que una x0 ligeramente por abajo de .5 producirá convergencia hacia .5, en tanto que una x0 un poco por encima de .8 dará como resultado convergencia ha­ cia .8, ya que en ambos casos iniciamos en el lado convexo. Observe que al iniciar con x0 = .65, que se en­ cuentra en medio de las dos raices, significa seguir una recta tangente casi horizontal. En realidad, condu­ ce a x1 = 5, después de lo cual ocurriría la convergencia hacia la raíz en 1.6. Estas cosas pueden ocurrir en una iteración de Newton. www.elsolucionario.org ÁLGEBRA NO LINEAL 517 Elg. 25-6 SISTEMAS DE ECUACIONES, MÉTODO DE NEWTON 25.38 Deduzca las fórmulas para resolver f(x, y) = 0, g(x, y) = 0, xn — xn-1 + hn-1 y n = y n - 1 + kn-1 donde h y k satisfacen fx(xn-1, yn-1)kn-1=-f(xn-1, yn-1) gx(xn-1, yn-1)hn-1+gy(xn-1, yn-1)kn-1=-g(xn-1, yn-1) Estas fórmulas se conocen como el método de Newton para resolver dos ecuaciones simultáneas. Aproximando f y g por las partes lineales de su serie de Taylor en la vecindad de (xn-1,yn-1): Esto supone que existen las derivadas implicadas. Con (x, y) denotando una solución exacta, ambos lados de la izquierda se anulan. Definiendo x = xn y y = yn como los números que hacen que los lados de la dere­ cha se anulen, tenemos de inmediato las ecuaciones requeridas. Esta idea de reemplazar una serie de Taylor por su parte lineal es lo que condujo al método de Newton para resolver una sola ecuación en el proble­ ma 25.8. 25.39 Encuentre los puntos de intersección del círculo x2 + y2 = 2 con hipérbola x2 - y4 = 1. Este problema particular puede resolverse con facilidad por eliminación. La adición produce 2x2 = 3 y x = ±1.2247. La sustracción da como resultado 2y2 = 1 y y = ±.7071. Conocer las intersecciones correctas hace que el problema sea un simple caso de prueba para el método de Newton. Tomemos x0 = 1, y0 = 1. Las fórmulas para determinar h y k son www.elsolucionario.org MÉTODOS NUMÉRICOS 518 y con n = 1 se vuelven 2h0 + 2k0 = 0, 2h0 - 2k0 = 1. Entonces h0 = k0 - haciendo y 1 = y0 + k0 = .75 x 1 =x 0 + h 0 =1.25 La siguiente iteración produce 2.5h1 + 1.5k1 = -.125, 2.5h 1 - 1 . 5 k 1 = 0 haciendo h1 = -.025, k1 = -.4167 y x2 = x1 + h1 = 1.2250 y2 = y1 + k1 = .7083 Una tercera iteración consigue 2.45h2 + 1.4167k2. - .0024, 2.45h2 -1.4167k 2 = .0011 haciendo h2 = - .0003, x3 = X2 + h2 = 1.2247 y3 = y2 + k2 = .7071 La convergencia a los resultados correctos es evidente. Puede demostrarse que para aproximaciones ini­ ciales suficientemente buenas la convergencia del método de Newton es cuadrática. La idea del método puede extenderse fácilmente a cualquier número de ecuaciones simultáneas. 25.40 Otros métodos iterativos pueden generalizarse también para ecuaciones simultáneas. Por ejemplo, si nuestras ecuaciones básicas f(x, y) = 0, g(x, y) = 0 se reescriben como x = F(x,y) y = G(x,y) entonces bajo suposiciones apropiadas sobre F y G, la iteración xn = F(xn-1, yn-1) yn = G(xn-1 yn-1) convergerá para aproximaciones iniciales suficientemente precisas. Aplique este método a las ecuaciones x = sen (x + y), y = cos (x - y). Estas ecuaciones se encuentran ya en la forma requerida. Iniciando con la poco inspirada aproxima­ ción inicial x0 - y0 = 0, obtenemos los resultados que se presentan abajo. La convergencia para aproxi­ maciones iniciales pobres como éstas no es de ningún modo la regla. Con frecuencia debe trabajarse bas­ tante para encontrar un reacomodo convergente de las ecuaciones dadas y de primeras aproximaciones buenas. 0 1 2 3 4 5 6 7 0 0 .84 .984 .932 .936 .935 .935 0 1 .55 .958 1.000 .998 .998 .998 MÉTODOS DESCENDENTES Y OPTIMACION 25.41 ¿Cuál es la idea de un algoritmo del descenso más rápido? Una diversidad de métodos de minimización implica una función S(x, y) definida de manera tal que su valor mínimo ocurre precisamente donde f(x, y) = 0 y g(x, y) = 0. El problema de resolver estas dos ecuacio­ nes simultáneas puede entonces reemplazarse por el de minimizar S(x, y). Por ejemplo, S(x,y) = [f(x,y) 2 + [g(x,y)] 2 www.elsolucionario.org ÁLGEBRA NO LINEAL 519 alcanza efectivamente su mínimo de cero siempre que f =g =0. Ésta es una elección popular de S(x 1 y). Continúa latente la pregunta de cómo encontrar tal mínimo. El método del descenso escalonado empieza con una aproximación inicial (x0, y0). En este punto la función S(x, y) disminuye más rápidamente en la di­ rección del vector -gradiente Denotando esto como - grad S0 = [Sx 0 , - Sy0] por brevedad, se obtiene ahora una nueva aproximación (x1, y1) en la forma x1=x0- tSx0 y1=y0-tSy0 con f elegida de modo que S(x 1 y1 sea un mínimo. En otras palabras, procedemos de (x0, y0) en la direc­ ción - grad S0 hasta que S empieza a crecer otra vez. Esto completa un paso y otro se inicia en (x,, y,) en la nueva dirección - grad S,. El proceso continúa hasta que, esperanzadamente, se encuentra el punto míni­ mo. El proceso se ha comparado con el retorno de un esquiador de una montaña a la parte baja de un va­ lle en una espesa neblina. Incapaz de alcanzar su meta, el esquiador empieza a bajar en la dirección del descenso más rápido y continúa avanzado hasta que su trayectoria empieza a ascender otra vez. Eligiendo entonces una nueva dirección del descenso más rápido, efectúa un segundo recorrido del mismo tipo. En un valle de forma ovalada circundado por montañas es claro que este procedimiento llevará al esquiador cada vez más cerca de su casa. La figura 25-7 ilustra la acción. Las líneas interrumpidas son líneas de con­ torno o nivel, sobre las cuales S(x, y) es constante. La dirección del gradiente es ortogonal a la dirección del contorno en cada punto, por lo que siempre dejamos una recta de contorno en ángulos rectos. Avanzar ha­ cia el mínimo de S(x, y) a lo largo de esta recta significa ir a un punto de tangencia con una recta de contor­ no más baja. En realidad, ello requiere un número infinito de pasos de este tipo para alcanzar el mínimo y se sigue una trayectoria en zigzag antieconómica. Fig. 25-7 25.42 Aplique el método del descenso más rápido para resolver la ecuación del problema 25.40: x = sen(x+y) y = cos(x -y) Aquí tenemos S =f 2 + g2 = [x -sen(x+ y))2 + [y - cos (x - y)] www.elsolucionario.org 520 MÉTODOS NUMÉRICOS haciendo = [ x - sen(x+ y)][l - cos (x +y)] + [y - cos (x -y)][scn(x - y ) ] = [ X - sen(x+y)][- cos (x + y)] + [y - cos (x - y)][l - sen(x - y)] Supongamos que elegimos x0 = y0 ) -5. Entonces - grad S0= [.3, .6]. Puesto que una constante multiplicati­ va puede absorberse en el parámetro t, podemos tomar x1 = .5 + t y1 = .5 + 2t Después de esto se determinará el mínimo de S(.5 + t, .5 + 2t). Ya sea por búsqueda directa o igualando S'(t) a cero, descubrimos rápidamente el mínimo cerca de f - .3, haciendo x, = .8 y y1 = 1.1. El valor de S(x1, y1) es aproximadamente .04, de modo que avanzamos a un segundo paso. Puesto que - grad S1 = (.5, - .251, efectuamos nuestra primera vuelta en ángulo recto, eligiéndose x2 = .8 + 2t y2=1.1-t y buscamos el mínimo de S(x2, y2). Este resultado demuestra estar cerca de f = .07, haciendo x2 = .94 y y¡ = 1.03. Continuando en esta forma obtenemos las aproximaciones sucesivas que se enlistan a continuación. Puede observarse la lenta convergencia hacia el resultado del problema 25.40. La convergencia lenta es común en este método, lo que se utiliza a menudo para brindar buenas aproximaciones iniciales para el al­ goritmo de Newton. .5 .8 .94 .928 .936 .934 .5 1.1 1.03 1.006 1.002 .998 .36 .04 .0017 .00013 .000025 .000002 El avance en el descenso se indica mediante la trayectoria A en la figura 25-8. Fig. 25-8 www.elsolucionario.org ÁLGEBRA NO LINEAL 521 25.43 Muestre que el método de descenso más rápido puede no converger a los resultados requeridos. Empleando las ecuaciones del problema previo, suponga que elegimos la aproximación inicial x0 = y0 - 0. Entonces - grad S0 = [0, 2], asi que tomamos x1 = 0 y y1 = f. El mínimo de S(0, t) resulta en f = .55 = y, con S(x1, y1) = .73. Calculando el nuevo gradiente, encontramos - grad S1 = [-2, 0]. Éste apunta hacia el oeste, alejándose de la solución pronosticada cerca de x = y = 1. Mediante pasos sucesivos nos encontra­ mos recorriendo la trayectoria denominada B en la figura 25-8. Nuestra dificultad aquí es típica de los méto­ dos de minimización. Hay un valle secundario cerca de x = -.75, y - .25. Nuestro primer paso nos ha deja­ do justo al oeste del punto puerto o de paso entre estos dos valles. La dirección de descenso en (0, .55) es, en consecuencia, hacia el oeste y el descenso hacia el segundo valle continúa. A menudo es necesaria una cantidad considerable de experimentación antes de que se encuentre un rastro exitoso. 25.44 Generalice la idea de los métodos de descenso para la solución de problemas de optimación o de sistemas no lineales. Las dos principales preguntas son en qué dirección avanzar y qué tan lejos ir. La fórmula x(n) = x(n-1) + tun-1 mantiene abiertas todas las opciones, con x(n-1) la aproximación presente, Un-1 es el vector unitario en la si­ guiente dirección de búsqueda, y t la medida de qué tan lejos ir. En el descenso más rápido,Un-1 es el vec­ tor gradiente negativo. Se ha propuesto una amplia variedad de opciones. Tal vez idealmente debamos se­ guir una curva que es una trayectoria ortogonal de las superficies de contorno, sobre las cuales t es constante, donde t es la función que se está optimando. Sin embargo, esto nos lleva a ecuaciones diferen­ ciales. Emplear pasos de descenso más rápido de igual longitud es equivalente a aplicar el método de Euler para resolver ecuaciones diferenciales. Incluso el método de Newton podría verse como un método descendente, con tun-1 igual a -J-1(x)(n-1)F(X(n-1)) en la notación utilizada en la introducción. FACTORES C U A D R Á T I C O S , MÉTODO DE B A I R S T O W 25.45 Desarrolle una recurrencia para los coeficientes bk en q(x) = b0xn-2 + • • • + bn_2 r(x) = bn-1(x -u) + bn cuando q(x) y r(x) están definidas por p(x) = a0xn + • • • + an = (x2 - ux - v)q(x) + r(x) Multiplicando a la derecha y comparando las potencias de x, tenemos Si artificialmente hacemos b-1, ) b-2 = 0, la última recurrencia se cumple para k = 0,1 den, desde luego, de los números u y v. n. Las bk depen- 25.46 ¿Cómo puede utilizarse la recurrencia del problema anterior en el cálculo de p(x) para un argumento complejo x = a + bi? (Suponga que las ak son reales.) www.elsolucionario.org 522 MÉTODOS NUMÉRICOS Con u = 2a y v = - a2 - b2, tenemos x2 - ux - v = 0, por lo que 25 p(x) = bn-1(x-2a) + bn La ventaja de este procedimiento es que las bk se encuentran por medio de aritmética real, por lo que no se presenta la aritmética compleja hasta el paso final. En particular, si bn-1 = bn = 0 entonces tenemos p(x) = 0. Los complejos conjugados a ± bi son, por tanto, ceros de p(x). 25.47 Desarrolle el método de Bairstow para utilizar la iteración de Newton en la solución de las ecuaciones simultáneas bn-1(u, v) = 0, bn(u, v) = 0. Para utilizar la iteración de Newton, como se describe en el problema 25.38, necesitamos derivadas parciales de bn-1 y bn relativas a u y v. Tomando primero derivadas de relativas a u, y dejando ck = ∂bk+1l∂u, encontramos c-2 = c-1 = 0, c0 = b0, c1 = b1 + uc0, y entonces ck = bk + uck.x + vc k - 2 El último resultado es efectivamente válido para k = 0, 1 n - 1. De tal modo las ck se calculan a partir de bk justo como éstas últimas se obtuvieron de las ak. Los dos resultados que necesitamos son ∂bn-1 ∂u cn-2 ∂bn ∂u cn-1 De manera similar, tomando derivadas relativas a v y dejando dk = ∂bk+2/∂v encontramos d-2 = d-1 = 0, enton­ ces d1 ) b1 + ud0, después de lo cual dk = bk + udk-1 + vdk-2 Lo último se cumple para k - 0 , 1 , . . . , n - 2. Puesto que ck y dk satisfacen consecuentemente la misma recurrencia con las mismas condiciones iniciales, hemos probado que ck = dk para k = 0 , 1 , . . . . n - 2. En par­ ticular, ∂bn-1 ∂v cn-3 ∂bn ∂v Cn-2 y estamos listos para la iteración de Newton. Suponga que tenemos raíces aproximadas a ± bi de p(x) = 0, y el factor cuadrático asociado x2 - ux v de p(x). Esto significa que tenemos raíces aproximadas de bn-1 = bn = 0 y que buscamos aproximaciones mejoradas u + h,v + k. Las correcciones h y k están determinadas por cn-2h + cn-3k + = -bn-1 cn-1h + cn-2k = -bn Éstas son las ecuaciones centrales de la iteración de Newton. Resolviendo para h y k, 25.48 Aplique el método de Bairstow para determinar las raíces complejas de la ecuación de Leonardo correcta hasta nueve lugares. www.elsolucionario.org 523 ÁLGEBRA NO LINEAL Ya hemos encontrado excelentes aproximaciones iniciales mediante el algoritmo del cociente-diferencia (véase el problema 25.32): u 0 = -3.3642, v 0 = -14.6033. Nuestra recurrencia produce ahora las siguientes bk y c k : k 0 1 2 3 ak 1 2 10 -20 bk 1 -1.3642 -.01386 ck 1 -4.7284 1.2901 - .03155 Las fórmulas del problema 25.47 producen entonces h = -.004608, k = -.007930 haciendo U1 = u0 + h = - 3.368808 v1 = vn + k = - 14.611230 Repitiendo el proceso, encontramos después las nuevas b k y ck: Esto origina k 0 1 2 3 ak 1 2 10 -20 bk 1 -1.368808 .000021341 ck 1 -4.737616 1.348910341 h = -.000000108 k = - .000021852 u 2 =-3.368808108 v2= - .000103380 -14.611251852 Repitiendo el ciclo una vez más se encuentra b2 = b3 = h = k = 0 hasta nueve lugares. Las raíces requeridas son después de esto -1.684404054 ± 3.431331350i Esto puede comprobarse de manera adicional calculando la suma y el producto de las tres raíces y compa­ rando con los coeficientes de 2 y 20 en la ecuación de Leonardo. Problemas suplementarios 25.49 Aplique el método del problema 25.1 a la ecuación x = e-x para encontrar una raíz cercana a x - .5. Muestre que al iniciar con x0 = .5, las aproximaciones x10 y x11 concuerdan hasta tres lugares en .567. 25.50 Aplique la aceleración de Aitken en las aproximaciones anteriores calculadas en el problema previo. ¿Cuando producen una aproximación de tres lugares? www.elsolucionario.org 524 MÉTODOS NUMÉRICOS 21.51 Reescriba la ecuación x3 = x2 + x + 1 como x = 1 + 1/x + 1/x2 y utilice después una iteración del tipo que se presenta en el problema 25.1 para encontrar una raíz positiva. 25.52 Aplique el método de Newton a la ecuación 25.49. ¿Cuántas iteraciones se necesitan para una precisión de tres lugares? ¿Para una precisión de seis lugares? 25.53 Aplique el método de Newton a la ecuación del problema 25.51. 25.54 Encuentre la raíz cuadrada de 3 hasta seis lugares. 25.55 Encuentre la raíz quinta de 3 hasta seis lugares. 25.56 Muestre que el método de Newton aplicado a f(x) = 1/x = - Q = 0 conduce a la iteración xn = xn-1(2 - QXn-1) para producir recíprocos sin división. Aplique esta iteración con Q = e = 2.7182818, iniciando con x0 = .3 y empezando otra vez con x0 = 1. Una de estas aproximaciones iniciales no está lo suficientemente cerca al resultado correcto para producir una sucesión convergente. 25.57 Aplique la regula falsi a la ecuación del problema 25.49, iniciando con las aproximaciones 0 y 1. 25.58 Aplique el método del problema 25.18 (interpolación cuadrática) a la ecuación del problema 25.49. 25.59 Aplique el método de la interpolación cuadrática a la ecuación de Leonardo. 25.60 Emplee el método de Bernoulli para encontrar la raíz dominante (real) de la ecuación de Fibonacci x2 = x 1=0. 25.61 Aplique el método de Bernoulli a la ecuación del problema 25.31. 25.62 Aplique el método de Bemouili para encontrar un par dominante de raices complejas conjugadas de 25.63 Utilice el método del cociente-diferencia para encontrar todas las raíces de la ecuación del problema 25.36. 26.64 Emplee el método del cociente-diferencia para localizar todas las raíces de la ecuación del problema 25.62. 25.65 Utilice una sucesión de Sturm para mostrar que 36x6 + 36x5 + 23x4 - 1 3 x 3 - 1 2 x 2 + x + 1 = 0 tiene sólo cuatro raíces reales y localícelas. Aplique después el método de Newton para determinarlas con precisión. 25.66 Utilice una sucesión de Sturm para mostrar que 288x5 - 720x4 + 694x3 - 321x2 + 71x - 6 = 0 tiene cinco raíces reales muy cercanas. Aplique el método de Newton para determinar estas raíces hasta seis lugares. 25.67 Utilice el método iterativo para encontrar una solución de x = .7senx + .2cos y y = .7cos x - .2sen y cerca de (.5, .5). www.elsolucionario.org ÁLGEBRA NO LINEAL 525 25.68 Aplique el método de Newton al sistema del problema anterior. 25.69 Aplique el método de Newton al sistema x = x2 + y2, y = x2 - y2 para encontrar una solución cercana a (.8, .4). 25.70 Aplique el método del descenso más rápido al sistema del problema anterior. 25.71 Aplique el método del descenso más rápido al sistema del problema 25.67. 25.72 Dado que 1 es una raíz exacta de x3 - 2x2 - 5x + 6 = 0, encuentre las otras dos raíces por deflación a una ecuación cuadrática. 25.73 Encuentre todas las raíces de x4 + 2x3 + 7x2 - 11 = 0 correctas hasta seis lugares empleando el método de deflación apoyado por las iteraciones de Newton y Bairstow. 25.74 Aplique el método de Bairstow a x4 = 3x3 + 20x2 + 44x + 5 4 = 0 para encontrar un factor cuadrático cercano a x2 + 2x + 2. 25.75 Encuentre la raíz más grande de x4 - 2.0379x3 -15.4245x 2 + 15.6696x + 35.4936 = 0. 25.76 Encuentre dos raices cercanas a x = 1 de 2x4 + 16x3 + x 2 - 74x + 5 6 = 0 . 25.77 Encuentre las raíces reales de x3 = x + 4. 25.78 Encuentre una raíz positiva pequeña de x1.8832 = 5.2171x - 2.1167. 25.79 Encuentre una raíz cercana a x=2 de x=2 sen x. 25.80 Encuentre un par de raíces complejas con parte real negativa de x4 - 3X3 + 20x2 + 44x + 5 4 = 0 . 25.81 Encuentre una solución del sistema x =sen x cosh y y = cos x sen h y cerca de x = 7, y = 3. 25.82 Resuelva el sistema x4 + y4-67 =0. x 3 - 3 x y 2 + 3 5 = 0 , cerca de x = 2, y = 3. 25.83 Encuentre el mínimo para x positivo de y - (tan x)/x2. 25.84 ¿Dónde tiene la curva y = e-x log x un punto de inflexión? 25.85 Encuentre la raíz positiva más pequeña de 1 - x + 25.86 Encuentre el valor máximo de y(x) cerca de x - 1, dado que sen (xy) = y - x. 25.87 Encuentre hasta doce dígitos una raíz cercana a 2 de x 4 - x = 1 0 . www.elsolucionario.org 526 MÉTODOS NUMÉRICOS 25.88 Encuentre la raíz real más pequeña de e-x = sen x. 25.89 Descomponga el polinomio de cuarto grado x4 + 5x3 + 3x2 - 5x - 9 en factores cuadrárteos. 25.90 Encuentre una raíz cercana de 1.5 de x = + sen x. 25.91 Encuentre todas las raíces de 2X3 - 13x2 - 22x + 3 = 0. 25.92 Encuentre una raíz cercana de 1.5 de x6 = x4 + x3 + 1. 25.93 Encuentre dos raíces cerca de x = 2 de x4 - 5x3 - 12x2 + 76x - 79 = 0. 25.94 Muestre que el término de segundo grado se elimina de la ecuación cúbica general x3 + ax2 + bx + c = 0 mediante la traslación x - y - a/3. Véase también el siguiente problema. 25.95 En 1545 Cardano publicó esta fórmula para resolver la ecuación cúbica x3 + bx + c - 0. (Note la ausencia del término de segundo grado.) Aplíquela para encontrar al menos la raíz real x = 1 de x3 + 3x - 4 = 0 ¿También puede obtenerse con ella la raíz real x=4 de x 3 - 1 5 x - 4 = 0 ? 25.96 Dada f ( x ) = x 2 - x - 6 , a) Tabule y grafique la función en papel mm. en el intervalo (-4, 5). b) Encuentre las raíces por la fórmula general. c) Haga un programa con este método para resolver f(x), con x1= 0, x2= 5, Σ =.0001, N = 50. d) Con el primer programa anterior, evalúe f(x) = x3 - 2x - 5, en el intervalo (1,4), N = 50, Σ = .001 APROXIMACIONES SUCESIVAS: 25.97 Sea f(x) = x2 - 2x + 2, diga para qué valores de x0 converge xn+1 - f(xn). 25.98 Para f(x) = cos x, demuestre que xn+1 - f(xn), define una sucesión convergente para cualquier xo. Calcule la raíz ALFA - COS(ALFA) con tres decimales. www.elsolucionario.org ÁLGEBRA NO LINEAL 25.99 527 Suponga que la función g(x) está definida y es diferenciable en el intervalo [0,1] y suponga que g(0) < 0 < g(1) y 0 < a <, g'(x) < b, donde a y b son constantes. Demuestre que existe una constante M, tal que la solución de la ecuación g(x) - 0 puede encontrarse aplicando la iteración de la función f(x) = x + Mg(x). 25.100 Dada f(x) = mxk = 0, si m y k > 0 y usamos aproximaciones sucesivas; ¿Qué podría explicar a grandes rasgos acerca de k para la convergencia por este método? 25.101 Dé una somera explicación de por qué en los métodos de punto fijo se puso la condición de que |f (x)| < 1. {Punto fijo: x = f(x)} 25.102 Si deseo obtener la raíz k de un número, ¿cómo puedo hacerlo sin emplear potencias o subrutinas? 25.103 Dada la función f(x) = x2 - x - 6. a) Tabule y grafique f(x), f(x), y = x, en papel mm. en el intervalo (-4, 5). b) Resuelva f(x) por la fórmula general. c) Justifique matemáticamente la condición suficiente de convergencia para este método. d) Haga un programa con este método para resolver f(x), con x1 = - 3 , Σ =.001, N = 50. 25.104 Determine la raíz cuadrada negativa de .5 con cuatro decimales, escribiendo f(x) - x2 - .5 y resolviendo x = x2 + x - .5 por este método, tomando x0 = - . 6 . ¿Puede determinarse la raíz cuadrada positiva por este método? 25.105 Encuentre la raíz cuadrada negativa de .25 por el método del problema 25.104 con x0 = -.6. ¿Por qué converge más rápido? F A L S A POSICIÓN: 25.106 Dada la función f(x) = x3 - 2x - 5. a) Tabule y grafique en papel mm. en el intervalo (-4,4). b) Obtenga máximos, mínimos y puntos de inflexión. (JUSTIFIQUE). c) Evalúe las condiciones suficientes para este método en el intervalo (1, 4). d) Haga un programa con este método para obtener la raíz en el intervalo (1,4), N - 50, Σ = .001. 25.107 Con el programa del problema 25.105 calcule valo (0,43). resolviendo la ecuación f(x) = x2 - 43 = 0, en el inter­ NEWTON-RAPHSON: 25.108 Derive una fórmula de iteración de Newton-Raphson para encontrar la raíz cúbica de un número positivo C. 25.109 Haga un programa con el método de Newton-Raphson, para encontrar las raíces de f(x) = x3 - 1.473X2 5.738X + 6.763 = 0 www.elsolucionario.org 528 MÉTODOS NUMÉRICOS | 25 BAILEY: 25.110 Derive una fórmula recursiva por este método, para encontrar la raíz cuarta de un número positivo C. 25.111 Haga un programa con este método para encontrar dos raíces comprendidas entre 1 y 2 de la f(x) = 4x 12.3x 2 -x+16.2. BIRGE-VIETA: 25.112 Haga un programa con el método de Birge-Vieta, para encontrar los ceros de P3(x) = x3 - .48x2 - 8x + 7.563 = 0. LIN-BAIRSTOW: 25.113 Haga un programa con el método de Lin-Bairstow, para encontrar los ceros de P4(x) = x4 - 8x3 + 15x2 + 48x - 52 = 0. www.elsolucionario.org Sistemas de ecuaciones lineales OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Definir con sus propias palabras los conceptos de vector, matriz, orden de una matriz, matriz de coeficientes, vector de incógnitas, vector de términos independientes, vector solución (Introducción). 2. Explicar con sus propias palabras en qué consisten las siguientes matrices: cuadrada, nula, transpuesta, simétrica, diagonal, escalar, adjunta, identidad, singular, no singular, unitaria, triangular superior, triangular inferior (Introducción). 3. Enunciar las reglas del álgebra de matrices (Introducción). 4. Enunciar las reglas del álgebra que no se cumplen en matrices (Introducción). 5. Realizar las operaciones de suma, resta y multiplicación entre dos matrices dadas (Introducción). 6. Definir y aplicar cada una de las tres operaciones elementales por renglón (o por columna) (Introducción, Problemas 26.1, 26.2). 7. Definir los conceptos de matrices equivalentes y conjunto solución, y obtenerlos en problemas de ejemplo (Introducción, Problemas 26.1, 26.2). 8. Definir los conceptos de menor y cofactor, y dada una matriz obtener ambos (Introducción). 9. Definir y obtener el determinante de una matriz; además aplicar sus siete propiedades (Introducción, Problemas 26.45, 26.98 a 26.100). 10. Encontrar y explicar la utilidad de la norma de una matriz y de la traza de una matriz (Introducción, Problemas 26.17, 26.20). 11. Estimar la influencia de errores en los datos y de errores de redondeo en los resultados de un sistema de ecuaciones lineales (Problemas 26.6, 26.17 a 26.26). 12. Definir el concepto de matriz mal condicionada; y dada una matriz poder identificar si está mal condicionada o no (Introducción, Problemas 26.27, 26.28, 26.95, 26.96). 13. Definir y encontrar la inversa de una matriz dada (Introducción, Problemas 26.38 a 26.44). 14. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando la regla de Cramer (en forma manual) (Introducción, Problemas 26.81, 26.82). 15. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando el algoritmo de eliminación gaussiana (en forma manual) (Introducción, Problemas 26.1 a 26.6, 26.81 a 26.84). 16. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando el algoritmo de eliminación gaussiana con pivoteo parcial (en forma manual) (Introducción, Problemas 26.1 a 26.6). www.elsolucionario.org ¡ 530 MÉTODOS NUMÉRICOS 17. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando el algoritmo de eliminación gaussiana con pivoteo completo (en forma manual) (introducción, Problemas 26.1 a 26.6). 18. Explicar la relación que existe entre la eliminación gaussiana y los factores de la matriz de coeficientes; además de la utilidad que nos brinda (Problemas 26.7 a 26.9,26.117). 19. Describir en forma general en qué consisten y cuándo es recomendable utilizar los métodos directos para solucionar sistemas de ecuaciones lineales simultáneas, citando cuando menos tres de ellos (Introducción) 20. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando el algoritmo de Gauss-Jordan (en forma manual) (Problemas 26.1 a 26.6, 26.81, 26.82). 21. Programar (en cualquier superlenguaje computacional), el algoritmo de Gauss-Jordan, separar lugar en memoria para matrices de orden 10 por 10; ejecutar y comprobar los resultados (Problemas 26.1 a 26.6,26.81,26.82). 22. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando el algoritmo de Gauss-Jordan para inversión en el lugar (en forma manual) (Introducción, Problemas 26.1 a 26.6, 26.10 a 26.12, 26.81, 26.82). 23. Programar (en cualquier superlenguaje computacional), el algoritmo de Gauss-Jordan para inversión en el lugar, separar lugar en memoria para matrices de orden 10 por 10; ejecutar y comprobar los resultados (Introducción, Problemas 26.1 a 26.6, 26.10 a 26.12, 26.81, 26.82). 24. Demostrar el teorema fundamental del álgebra lineal (Problema 26.13). 25. Explicar y desarrollar el algoritmo de Doolittle de factorización de matrices (Problemas 26.14, 26.113 a 26.116). 26. Explicar y desarrollar el algoritmo de Crout de factorización de matrices (Problemas 26.15, 26.113, 26.116). 27. Explicar y desarrollar el algoritmo de Choleski de factorización de matrices (Problemas 26.16, 26.113 al 26.116). 28. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando el algoritmo de Montante (en forma manual) (Introducción, Problemas 26.1 a 26.6, 26.81, 26.82). 29. Programar (en cualquier superlenguaje computacional), el algoritmo de Montante, separar lugar en memoria para matrices de orden 10 por 10; ejecutar y comprobar los resultados (Introducción, Problemas 26.1 a 26.6, 26.81, 26.82). 30. Describir en forma general en qué consiste y cuándo es recomendable la aplicación iterativa de los métodos directos para solucionar sistemas de ecuaciones lineales simultáneas (Introducción, Problemas 26.27, 26.28, 26.83 a 26.85). 31. Describir en forma general en qué consisten y cuándo es recomendable utilizar los métodos iterativos para solucionar sistemas de ecuaciones lineales simultáneas, citando cuando menos dos de ellos (Introducción, Problemas 26.29 a 26.35, 26.85 a 26.94). 32. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando el algoritmo de Jacobi (en forma manual) (Introducción, Problemas 26.29 a 26.35, 26.85 a 26.94). 33. Programar (en cualquier superlenguaje computacional), el algoritmo de Jacobi, separar lugar en memoria para matrices de orden 10 por 10, ejecutar y comprobar los resultados (Introducción, Problemas 26.29 a 26.35, 26.85 a 26.94). www.elsolucionario.org 26 SISTEMAS OE ECUACIONES LINEALES 531 34. Obtener, dado un sistema de ecuaciones lineales simultáneas (SEL), su solución, aplicando el algoritmo de Gauss-Seidel (en forma manual) (Introducción, Problemas 26.29 a 26.35, 26.85 a 26.94). 35. Programar (en cualquier superlenguaje computacional), el algoritmo de Gauss-Seidel, separar lugar en memoria para matrices de orden 10 por 10; ejecutar y comprobar los resultados (Introducción, Problemas 26.29 a 26.35, 26.85 a 26.94). 36. Describir en forma general en qué consisten y cuándo es recomendable la aplicación de los métodos de relajación y sobrerrelajación para solucionar sistemas de ecuaciones lineales simultáneas (Problemas 26.36, 26.37). 37. Aplicar, de acuerdo con su criterio y justificando su elección con los conocimientos adquiridos en este capítulo, el mejor método para encontrar la inversa de una matriz o bien la solución a un sistema de ecuaciones en problemas de ejemplo (Introducción, Problemas 26.38 a 26.44,26.97,26.109 a 26.111, 26.119, 26.122, 26.123). 38. Elaborar una tabla que muestre comparativamente las ventajas y las desventajas de cada uno de los métodos para solucionar sistemas de ecuaciones lineales simultáneas (SEL) cubiertos en este capítulo (Introducción). 39. Explicar con sus propias palabras los conceptos y la utilidad de valores característicos y vectores característicos de una matriz, mencionando los métodos que se pueden emplear para obtenerlos (Problema 26.46). 40. Obtener valores y vectores característicos de un sistema, mediante el polinomio característico (Problemas 26.47, 26.48, 26.101, 26.128). 4 1 . Aplicar el teorema de Cayley-Hamilton para obtener la ecuación característica de una matriz (Problema 26.49). 42. Demostrar y aplicar el teorema de Gerschgorin (Problemas 26.50 a 26.52). 43. Explicar con sus propias palabras y aplicar el método de las potencias, para obtener valores y vectores característicos de una matriz (Problemas 26.53 a 26.58, 26.102 a 26.104, 26.120, 26.121, 26.125 a 26.127). 44. Explicar con sus propias palabras y aplicar el método Inverso de las potencias, para obtener valores y vectores característicos de una matriz (Problemas 26.59 a 26.61, 26.118, 26.120, 26.121, 26.12Í- a 26.127). 45. Explicar con sus propias palabras y aplicar el método de Jacob!, para obtener una matriz ortogonal, a partir de una matriz real y simétrica (Problemas 26.62,26.63,26.105,26.106). 46. Explicar con sus propias palabras y aplicar el método de Given (modificación del método de Jacobi), para obtener una matriz ortogonal, a partir de una matriz real y simétrica (Problemas 26.64, 26.65, 26.107,26.108). 47. Explicar con sus propias palabras en qué consisten y la utilidad de las transformaciones de similaridad (Problemas 26.66, 26.67). 48. Definir en qué consiste la matriz de Hessenberg y poder obtenerla mediante eliminación gaussiana (Problemas 26.68 a 26.70). 49. Explicar con sus propias palabras y aplicar el método QR, para obtener valores característicos (Problemas 26.71 a 26.76, 26.129, 26.130). 50. Trasladar los conocimientos adquiridos en sistemas de ecuaciones con números reales a sistemas de ecuaciones con números complejos (Problemas 26.77 a 26.80,26.112,26.131). www.elsolucionario.org 532 MÉTODOS NUMÉRICOS ALGUNAS DEFINICIONES IMPORTANTES DETERMINANTE DE UNA MATRIZ 2 x 2: Det A = IA| =a11 a22 - a12a21. DETERMINANTE DE UNA MATRIZ 3 x 3: Este método sólo funciona en matrices 3 x 3. Se escribe A y a la de­ recha sus dos primeras columnas; a continuación se calculan los seis productos, tomando la diagonal principal con flecha hacia abajo y asi sus diagonales paralelas, después la diagonal a 90 grados de la principal con flecha hacia arriba y así sus diagonales paralelas. Las flechas hacia arriba llevan signo negativo (-) y las que van hacia abajo llevan signo positivo (+). En los sistemas de ecuaciones lineales, es muy importante conocer la definición del determinante, ya que éste nos dará elementos de juicio para poder resolverlos de la manera más efectiva y elegir el mejor método, que en su ma­ yoría están basados en la eliminación gaussiana. Sea el sistema 2 x 2 : all x l+ a l 2 x 2 = b1 a2l x 1 + a22 x 2 = b2 all a22 x 1 + a12a22 x 2 = a22 b1 -al2a21 x 1 + a12a22 = a l2b2 (al1a22 - al2a21) x l = a22 b1 - al2b2 x 1 = a22 b1 - a12b2 a11a22 - a12a21 si el denominador ≠ 0 => solución única 1. El denominador se llama DETERMINANTE, y tiene solución única <=> Det ≠ 0. 2. Si Det = 0, no tiene solución, o tiene un número ∞ de soluciones. SOLUCIÓN ÚNICA NÚM. ∞ SOLUCIONES NO TIENE SOLUCIÓN Consistente intersección Consistente coincidentes Inconsistente paralelas www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 533 MENOR: En una matriz A n x n, un menor M es la submatriz (n-1) x (n-1) que se obtiene de A, al eliminar el ren­ glón i y la columna j de A. COFACTOR: El cofactor A del elemento a de cualquier matriz cuadrada A, es igual (-1 )i+j veces el determinante de la submatriz obtenida de A, al quitar el renglón i y la columna j. Cofactor Menor DETERMINANTE DE UNA MATRIZ DE ORDEN n x n Det A = |A|, para obtener este determinante, se mantiene constante un renglón o una columna y entonces se multiplica el elemento a por su cofactor A a través del renglón o columna que se mantuvo constante. A la expresión resultante se le conoce como desarrollo por cofactores. Para toda i constante Para toda j constante EJEMPLO PARA OBTENER LA MATRIZ DE COFACTORES DE A3x3. Matriz original Matriz de signos a11 al2 al3 a21 a11 a23 a31 a32 a33 La matriz de signos se obtiene al efectuar la operación (-1 Matriz de cofactores A11=1|M11| = +|a22a23| |a32a33| A21 = -|M11| = - | a l 2 a l 3 | |a32 a33| A12 = -|Ml2| = -|a2la23| |a3l a33| A22 = + | M 2 2 | - + | a l l a l 3 | |a31 a33| A13 = +|M13| = +|a21a22| |a31a32| A23 = -|M23| = -|a11al3| |a31 a32| A31 - +|M31| = +|al2al3| |a22 a23| A32 = -|M32| = - | a l l a l 3 | |a21a23| A33=+|M33| = +|a11al2| |a21a22| MATRIZ TRIANGULAR SUPERIOR: Aquella que tiene todos sus componentes abajo de la diagonal principal iguales a cero. www.elsolucionario.org 534 MÉTODOS NUMÉRICOS MATRIZ TRIANGULAR INFERIOR: Aquella que tiene todos sus componentes arriba de la diagonal principal igua­ les a cero. El determinante de una matriz triangular (superior o inferior) es igual al producto de sus componentes diago­ nales. MATRIZ EN FORMA ESCALONADA: Aquélla que se encuentra en forma triangular superior o inferior y que ade­ más tiene unos en la diagonal. PROPIEDADES DE LOS DETERMINANTES: 1. Si todos los elementos de un renglón o columna de A son ceros, det A = 0. 2. La multiplicación de cada elemento en el renglón i o columna y de la matriz A por un escalar β, multiplica al determinante por β=>β|A|. 3. Si las matrices A, B, C son casi idénticas excepto por la columna j, y también la columna; de la matriz C es la suma de las columnas j de A y de β, = > det C = det A + det B. Esto es válido para renglones. 4. El intercambio de dos renglones o dos columnas de una matriz A, cambia el signo del determinante. 5. Si A tiene dos renglones o dos columnas iguales, det A = 0. 6. Si A tiene dos renglones o dos columnas proporcionales (múltiplo constante), det A = 0. 7. Si un múltiplo de un renglón o columna de A se suma a otro renglón o columna de A, no cambia el determinante; esto es aplicar la operación Ai, j(β). TEOREMA 1. Sea A n x n, entonces a/1 Aj1 + ai2 Ai2 + • • • +ain Ajn = 0, si i ≠ j. TEOREMA 2. Sea A n x n, entonces det A = det A'. TEOREMA 3. Sean A y B n x n entonces det AB = det A det B. MATRIZ SIMÉTRICA: A n x n es simétrica si A' = A. MATRIZ ANTISIMÉTRICA: A n x n es antisimétrica si A' = -A, => det A = (-1)n det A. Si n es impar, => det A = 0. MATRIZ ORTOGONAL: A n x n es ortogonal si es invertible y A -1 = At, => det A = ±1. RELACIÓN ENTRE DETERMINANTE Y MATRIZ INVERSA: TEOREMA 4. Si A es invertible => det A ≠ 0 y det A-1 = 1/ det A. MATRIZ ADJUNTA: Es la transpuesta de la matriz de cofactores. TEOREMA 5. Sea A nxn => A (adj A) = (det A) |. TEOREMA 6. Sea A nxn, => A es invertible <=> det A ≠ 0, entonces www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 535 TEOREMA 7. Sea A nxn; cada uno de los siguientes enunciados implica los restantes. 1. A es invertible. 2. La única solución al sistema homogéneo Ax = 0, es la solución trivial, x = 0. 3. El sistema Ax = b tiene una solución única para cada vector b. 4. A es equivalente por renglones a la identidad. 5. Los renglones y columnas de A son linealmente independientes. 6. det A ≠ 0. LA REGLA DE C R A M E R : TEOREMA 8. Sea A nxn, => A es invertible <=> det A ≠ 0, entonces la solución al sistema Ax = b está dada por: En donde Di = det (1a parte de A, b, 2a parte de A) RESUMEN DE LOS MÉTODOS NUMÉRICOS "DIRECTOS" PARA OBTENER LA INVERSA Y EL DETERMINANTE DE UNA MATRIZ Producen una solución exacta en un número predeterminado de pasos; se utilizan en sistemas bien condiciona­ dos y en aquellos donde sabemos por dónde se encuentra la solución. Eliminación gaussiana, Eliminación gaussiana con pivoteo parcial, Eliminación gaussiana con pivoteo completo, Eliminación de Gauss-Jordan, Eliminación de Gauss-Jordan en el lugar, Inversión de matrices por particiones, Cofactores, Regla de Cramer y Montante. Ax-b vector de términos independientes vector de incógnitas o solución matriz de coeficientes www.elsolucionario.org 536 MÉTODOS NUMÉRICOS operaciones elementales por renglón (OER): Sirven para reducir matrices a la forma escalonada y escalonada reducida. 1) Mi(c) => Multiplicar el renglón i por la constante c. 2) Ai, j(c) => Multiplicar el renglón i por la constante c y sumarlo al j. 3) Pi, j => Intercambiar i con j. 4) A B => Las matrices A y B son equivalentes por renglón. Eliminación gaussiana: Reduce la matriz de coeficientes a la forma escalonada. Eliminación gaussiana con pivoteo parcial: En este caso se va a dividir siempre por el componente mayor de una columna, evitando asi en lo posible el error por redondeo. Eliminación gaussiana con pivoteo completo: En este caso se va a encontrar el elemento de la matriz A con mayor valor absoluto y no solamente el elemento en la primera columna diferente de cero. El problema principal es que implica una nueva designación de variables cuando se intercambian las columnas para traer el pivote a la pri­ mera columna. Eliminación de Gauss-Jordan: Reduce a la forma escalonada reducida. Inversión de matrices en el lugar: Es el método de Gauss-Jordan, pero sólo usa la matriz de coeficientes origi­ nal, con el vector de términos independientes a la derecha (aumentada) y a la derecha sólo un vector de la identi­ dad, ahorrando el espacio del resto de la identidad. Montaje: Basado en la obtención de determinantes (2 x 2) y sólo utiliza números enteros. Inversión de matrices por particiones: Este método se emplea cuando tenemos matrices muy grandes, se parte la original en cuatro y se invierte cada parte de la matriz original; posteriormente se plantean ecuaciones que rela­ cionan las cuatro partes y se vuelven a integrar en una inversa completa. A continuación se encuentran los algoritmos de los métodos anteriores. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 537 Método de eliminación gaussiana con pivoteo parcial. En esta parte se intercambian los renglones, de manera que el pivote máximo de la matriz aumentada quede en el primer renglón. www.elsolucionario.org 538 MÉTODOS NUMÉRICOS Continuación del método de eliminación gaussiana con pivoteo parcial. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 539 MÉTODO DE MONTANTE: Sea el sistema 2x1 + 3 x 2 - x3+ x4= 2 -xl + 2x2 + 3x3 - 2x4 = 13 x l - x2 + 2x3 + 2x4= 3 -2x1 - 2x2 - 4x3 - 3x4 = -12 1o. Se formará la matriz aumentada y a continuación a la derecha una matriz identidad del mismo orden. 2 o . Se toma como pivote el elemento ubicado en el lugar ( 1 , 1 ) . Se deja intacto el primer renglón y se hacen determinantes (2x2) con respecto al elemento pivote y los demás renglones uno por uno, lo cual modifica toda la matriz. • • El resultado del determinante se coloca diagonalmente en el lugar opuesto al elemento pivote, recorriendo hacia abajo la columna que se está modificando Abajo del pivote se ponen ceros. a22 = (2)(2)-(-l)(3)= 4 + 3 - 7 a32 = (2)(-l) - (1)(3) = -2 -3 - -5 a42 - (2)(-2) - (-2)(3) = -4 +6 - 2 3o. • • • • a23 = (2)(3) - (-1)(-1) = 6 - 1 = 5 a33 = (2)(2) - (1)(-1) = 4 + 1 = 5 a43 = (2)(-4) - (-2)(-l) = -8 -2 = -10 Se toma el elemento (i, i) para todo i ≠ 1 como el nuevo pivote. Se toma el pivote anterior como divisor. Se deja intacto el renglón con el nuevo pivote. Se vuelve a hacer el procedimiento de los determinantes ( 2 x 2 ) , pero cada uno se divide entre el pivote ante­ rior. Al terminar, se ponen ceros abajo y arriba del pivote nuevo. a11-[(7)(2)-(3)(0)]/2=14/2=7 al3 = [(7)(-l) - (3)(5)]/2 = (-7 -5)/22 = -22/2 = -11 al7 = [(7)(0) - (3)(2)]/2 = (0 - 6)/2 = -6/2 = -3 www.elsolucionario.org 540 MÉTODOS NUMÉRICOS a33 = [(7)(5) - (-5)(5)]/2 = (35 + 25)/2 = 60/2 = 30 a43 = [(7)(-10) - (2)(5)]/2 = (-70 -10)/2 = -80/2 = -40 a45 = [(7)(-20) - (2)(28)]/2 = (-140 -56)/2 = -196/2 = -98 a47 = [(7)(0) - (2)(2)]/2 = (0 - 4)/2 = -4/2 = -2 4 a . Se repite iterativamente el paso 3 hasta terminar el último renglón de la matriz. Determinante = -30 Matriz adjunta 5a. Se divide todo el sistema entre el determinante. IDENTIDAD Vector solución INVERSA www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 541 INVERSA POR PARTICIONES Este método se recomienda cuando se requiere invertir sistemas de ecuaciones lineales tan grandes que hacerlo en computadora de una sola vez nos genera problemas de alojamiento en memoria principal. Sea la matriz se asume que se conoce la inversa de y existe una matriz inversa Entonces: y ya que M M-1 A B C D www.elsolucionario.org 542 MÉTODOS NUMÉRICOS M é t o d o de m o n t a n t e : | A |I | => | D e t | | A d j | CERO EN LA DIAGONAL PRINCIPAL, REVISAR PASA EL RESULTADO DEL VECTOR UNITARIO A LA MATRIZ ORIGINAL PONE EL VECTOR UNITARIO EN LA HACE CEROS ARRIBA Y ABAJO DE LA DIAGONAL PRINCIPAL POSICIÓN N+1 DIVIDE ENTRE EL ELEMENTO PIVOTE www.elsolucionario.org 543 SISTEMAS DE ECUACIONES LINEALES Método de eliminación gaussiana, para la inversión de matrices en el lugar: [ A | INICIO FIN FIN CERO EN LA DIAGONAL PRINCIPAL, REVISAR PONE EL VECTOR UNITARIO EN LA POSICIÓN N+1 HACE CEROS ARRIBA Y ABAJO DE LA DIAGONAL PRINCIPAL DIVIDE ENTRE EL ELEMENTO PIVOTE www.elsolucionario.org ] MÉTODOS NUMÉRICOS 544 EJEMPLO DE INVERSIÓN EN EL LUGAR: INVERSA SOLUCIÓN TABLA CON CARACTERÍSTICAS DISTINTIVAS DE LOS MÉTODOS PARA INVERSIÓN DE MATRICES, OBTENCIÓN DE CONJUNTO SOLUCIÓN Y OBTENCIÓN DE DETERMINANTE: CARACTERÍSTICA Inv.Lug Montante Cramer Gauss G.Jordan Cofact Computacional Manual T. operación comp. T. operación manual Error redondeo Facilidad programación Memoria p. ejecución Bueno Malo Rápido Lento Regular Fácil Poca Excelente Malo Rápido Muy lento Poco Fácil Mucha Regular Bueno Rápido Regular Regular Complic. Poca Regular Excelente Menos R. Rápido Regular Media Mucha Bueno Bueno Rápido Regular Regular Fácil Mucha Mediano Regular Rápido Regular Poco Complic. Poca (det) Mucha (A-1) USO REPETITIVO DE MÉTODOS DIRECTOS: Se utilizan en sistemas mal condicionados, cuando el resultado de un Gauss nos da una solución alejada de la real, a causa del error de redondeo. Normalmente una o dos iteraciones serán suficientes. www.elsolucionario.org 26 SISTEMAS DE ECUACIONES LINEALES 545 Se considera que un sistema de ecuaciones lineales está mal condicionado, cuando debido a un pequeño error de redondeo nos genera una solución muy alejada de la solución real. Una forma de reconocer los sistemas mal acondicionados, es comparando los coeficientes de la matriz con su determinante; si el determinante es muy pequeño con respecto a los coeficientes, el sistema probablemente sea mal condicionado. Si el sistema AX = B no tiene solución exacta, se puede obtener un error por diferencia de AX, - B = E1, dondé E1 sería el vector de error, además definimos βX = X - X1. Corregimos de acuerdo con las fórmulas anteriores el resultado: A(X1 +βX1) - B = E 2 SI E1 < E2 significa que ésta es una mejor aproximación. Se continúa el procedimiento, hasta que el error sea casi cero; esto implica que el vector Ek+1 tenga todos sus elementos aproximadamente iguales a cero. A(X1 + βX1 + βX2 + βX3 + • • • + βX, + • • • + βX1) - B = Ek+1. SOLUCIÓN DE SISTEMAS LINEALES Éste puede muy bien ser el principal problema del análisis numérico. Gran parte de las matemáticas aplicadas se reducen a un conjunto de ecuaciones lineales, o a un sistema lineal, Ax = b con la matriz A y el vector o dados y el vector x por determinarse. Se ha desarrollado un amplio conjunto de algoritmos para hacer esto, varios de los cuales se presentarán. La variedad de algoritmos disponibles indica que el carácter aparentemente elemental del problema es engañoso. Hay numerosos escollos. La eliminación gaussiana es uno de los algoritmos más antiguos y sigue siendo uno de los más populares. Implica sustituir ecuaciones por combinaciones de ecuaciones de manera tal que se obtenga un sistema triangular u11x1 + u12x2 + • • • + u1n = c1 u22x2 + • • • + u2nxn = c2 unnxn = cn Después de esto, los componentes del vector x se encuentran con facilidad, uno después de otro, mediante un proceso denominado sustitución hacia atrás. La última ecuación determina xn, la cual se sustituye entonces en la ecuación anterior para obtener xn-1, y asi sucesivamente. El algoritmo de Gauss produce también una factorización de la matriz A, en la forma A = LU, donde U es la matriz triangular superior que se mostró antes y L es una matriz triangular inferior con unos en la diagonal. El algo­ ritmo puede utilizarse para probar el teorema fundamental del álgebra, que trata con la cuestión de si existe o no una solución. El teorema garantiza una solución única de Ax = b precisamente cuando el correspondiente sistema homogéneo Ax = 0 tiene sólo la solución x = 0. Ambos sistemas, asi como la matriz de coeficiente A, se denomi­ nan en ese caso no singulares. Cuando Ax = 0 tiene otras soluciones aparte de x = 0, ambos sistemas y la matriz son singulares. En este caso Ax = b no tendrá ninguna solución o tendrá una infinidad de soluciones. Los sistemas singulares ocurren en problemas de eigenvalores. Si los métodos de este capítulo se aplican en forma descuidada en un sistema singular, existe la curiosa posibilidad de que los inevitables errores de redondeo lo alterarán hasta www.elsolucionario.org 546 MÉTODOS NUMÉRICOS dejado como un sistema no singular "casi idéntico". Una "solución" calculada puede en esas condiciones producirse donde realmente ninguna exista. Los métodos de factorización convierten A en productos de la forma LU o LDU, donde L es una matriz con ceros arriba de la diagonal principal, U es una matriz con ceros debajo de ella, y D es una matriz que tiene sólo elementos diagonales diferentes de cero. La matriz L se llama triangular inferior y U es la triangular superior. Si L o U tienen todos los elementos diagonales iguales a 1, se llaman triangulares unitarias. Los métodos de Doolittle, Crout, Cholesky y, como ya se mencionó, Gauss producen factorizaciones. Cuando A se ha factorizado de esta manera, es posible llegar con facilidad a la solución. Puesto que Ax = LUx = L(Ux) = Ly = b primero resolvemos Ly = b para y y después Ux = y para x. El primero de estos sistemas triangulares responde a la sustitución hacia adelante, y el segundo a la sustitución hacia atrás. Los métodos iterativos generan sucesiones de aproximaciones sucesivas al vector solución x. El método clásico de este tipo es el de Gauss-Seidel, que reacomoda el sistema Ax = b en la forma x1 = ••• x2 = • • • xn = ••• resolviendo la i-ésima ecuación para xi. Una aproximación inicial para todas las xi, permite que cada componente se corrija en su turno y cuando el ciclo se completa iniciar otro. Varios teoremas de convergencia se han probado. El método se emplea a menudo para matrices dispersas A, en las cuales muchos elementos son cero. El refinamiento iterativo de una solución aproximada x(1) empleando el vector residuo r, definido por r = b - Ax(1) es a menudo un algoritmo útil. Sea e el error e = x-x (1) y observamos que Ae = Ax - Ax(1) = b - (b - r) = r La solución de Ae = r produce una aproximación a e, digamos e(1), a partir de la cual x(2) = x(1) + e (1) Consigue una nueva aproximación a la verdadera solución x. La rutina puede continuarse en tanto parezca pro­ ductiva. Hay una amplia variedad de métodos iterativos más elaborados. El error en una solución calculada x(c) ocurre por una combinación de razones. La información de entrada puede ser imperfecta, esto es, los elementos A y b pueden incluir errores. Con toda seguridad habrá errores de re­ dondeo pruducidos durante el curso del algoritmo de solución, probablemente millones de ellos en un problema de gran escala. Cuando se termina un proceso iterativo convergente, es poco probable que la aproximación que se está manejando sea la verdadera solución. Pueden hacerse estimaciones del error final debido a tales fuentes, y resultan ser importantes, aunque con frecuencia bastante conservadoras. El análisis de error hacia atrás es una útil herramienta en la investigación del problema del redondeo interno. www.elsolucionario.org 26 SISTEMAS DE ECUACIONES LINEALES 547 El carácter de la matriz coeficiente A afecta considerablemente el comportamiento del error. Los sistemas aproximadamente singulares son en extremo sensibles a pequeños errores en A y b y a los redondeos internos. La condición de A puede describirse numéricamente empleando la idea de una norma de matriz, significando un número de condición alto una matriz casi singular y un control del error relativamente pobre. Tales matrices también se llaman mal condicionadas. Algunas veces una condición pobre se dará a conocer por sí misma por el comportamiento errático del algoritmo. Desafortunadamente, esto no siempre es cierto. INVERSIÓN DE MATRICES Conocer la inversa de A permitiría, desde luego, resolver el sistema Ax = b como un subproducto, puesto que aunque ésta suele ser una ruta antieconómica para la solución de un sistema lineal. El conocimiento completo de los elementos de A-1 se requiere sólo en unos cuantos tipos de aplicaciones, principalmente en el análisis estadístico. Los métodos que acaban de describirse para resolver Ax = b pueden adaptarse para encontrar inversas. Los métodos de eliminación, factorización, iteración e intercambio se ilustrarán en los problemas. MÉTODOS ITERATIVOS para la solución de sistemas de ecuaciones lineales: Estos métodos producen una secuencia de aproximaciones sucesivas, que bajo condiciones especificadas convergen a un vector solución. Se utiliza una aproximación inicial que puede ser arbitraria, se utilizan en sistemas que tienen que ver con la solución de ecuaciones diferenciales parciales. Estos métodos son Jacobi y Gauss-Seidel. JACOBI GAUSS-SEIDEL Se parte de un sistema de ecuaciones de la forma: a11X1 + a12X2 + a13X3 + • • • + a1iXi + • • • + a1nXn = b1 a 2l X 1 + a22X2 + a23X3 + • • • + a2i Xi + • • • + a l 2 X n = b2 a31X1 + a32X2 + a33X3 + • • • + a31 Xi + • • • + a3nXn = b3 a11X1 + a 2 X 2 + an33X3 + • • • + ani Xi + • • • + annXn = bn Se resuelve la X correspondiente a cada renglón: X1 = l/a11 (b1 + 0 - a12X2 - a13X3 - • • • - a1iXi - • • • - a1nXn) X2 = 1/a22 (b2 + a21X1 + 0 - a23X3 - • • • - a2i/Xi - • • • - a1nXn) X3 = l/a 33 (b3 + a 3l X 1 - a32X2 + 0 - • • • - a3iXi - • • • - a3nXn) Xn = l/ann (bn - an1Xi - an2X2 - an3X3 -•••- aniXi - • • • + 0) www.elsolucionario.org 548 MÉTODOS NUMÉRICOS Se dan valores arbitrarios en el vector X inicial: (X1k, X2k X3k, • • •, Xik, • • • Xnk) para todas las X. Se sustituyen estos valores en las ecuaciones recursivas, tomando en cuenta el método. jACOBI: X1k+1 = 1/a11 (b1 + 0 - a12X2k - a 13 X 3 k - • • • -a1iX1k - • • •- a1nXnk GAUSS-SEIDEL: ALGORITMOS DE LOS MÉTODOS: JACOBI GAUSS-SEIDEL 1. Definición de parámetros y datos: N = Número de incógnitas E = Criterio de convergencia K = Contador de iteraciones = 0. Leer los valores del vector inicial X. Leer la matriz aumentada de orden (N x N + 1) 2. M = Número máximo de iteraciones Dividir cada ecuación entre su elemento de la diagonal principal: i i a¡j = aij/aii para i = 1, 2 , . . . , n y para.j = 1, 2 , . . ., n + 1 3. Incrementar el contador de iteraciones K = K + 1. 4. Calcular las iteraciones siguientes Xnk+1 utilizando la ecuación de recurrencia apropiada, dependiendo del método que se esté utilizando: www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 549 JACOBI: (para i = 1,2,.... n) GAUSS-SEIDEL: (para i = 1, 2 , . . . , n) 5. Probar la convergencia: a) Si alguna | XAik+1 - Xik > E, vaya al paso 6. b) Si todas las | XAik+1 - Xik I < E, vaya al paso 7. 6. Probar el contador de iteraciones: a) Si K < M, vaya al paso 3. b) Si K > M, vaya al paso 8. 7. Hemos encontrado el resultado; imprimir Xi - Xik+1 (para i = 1, 2 n) FIN. 8. Imprimir o desplegar "FALLA LA CONVERGENCIA EN M ITERACIONES". FIN. observaciones: MATRIZ CON DIAGONAL DOMINANTE: Significa que en cada renglón el valor absoluto del elemento diagonal es mayor que la suma de los valores absolutos de los elementos fuera de la diagonal principal. para i = 1,2,... ,n Cuando no se tiene diagonal dominante, podremos reordenar el sistema intercambiando renglones (lo cual como sabemos, no cambia la solución) y posiblemente la obtengamos. • Condición suficiente de convergencia para Jacobi y Gauss-Seidel. para i = 1 , 2 , . . . , n • Jacobi y Gauss-Seidel se usan en sistemas cuya matriz de coeficientes tiene diagonal dominante. • Generalmente (no siempre) la razón de convergencia de Gauss-Seidel es el doble que en Jacobi. www.elsolucionario.org 550 MÉTODOS NUMÉRICOS PROBLEMAS DE EIGENVALORES Los problemas de eigenvalores requieren que determinemos números λ tales que el sistema lineal Ax =λx tenga soluciones diferentes de x = 0. Estos números se denominan eigenvalores. Son también de interés las so­ luciones correspondientes o eigenvectores. Se presentarán tres métodos generales de tratamiento. 1. El polinomio característico de una matriz A tiene como sus ceros los eigenvalores de A. Un procedimiento directo, que se asemeja a la eliminación gaussiana, para determinar este polinomio será incluido. Para encontrar sus ceros, pueden emplearse los métodos del capítulo 25. Con un eigenvalor a la mano, la sus­ titución en Ax = λx produce un sistema singular. El valor de algún componente de x puede especificarse y el sistema reducido resolverse mediante nuestros métodos para sistemas lineales. 2. El método de potencias genera los vectores con V un vector inicial un poco arbitrario, y produce el eigenvalor dominante con sus eigenvectores. Para valores grandes de p resulta que x(p) es cercano a un eigenvector correspondiente a 3. fórmula conocida como el coeficiente de Rayleigh. Las modificaciones conducen a eigenvectores abso­ lutamente más pequeños y a ciertos eigenvectores que siguen a los primeros dominantes. Una variación interesante utiliza la idea de correr los eigenvalores para acelerar la convergencia del método de potencias. El método de la potencia inversa y de la iteración inversa son desarrollos de esta idea. La reducción a las formas conónícas (formas simplificadas tales como la diagonal, la diagonal triple, trian­ gular, de Hessenberg) es posible de muchas maneras. Cuando se efectúan por medio de transformacio­ nes de similitud, los eigenvalores no cambian. El método de Jacobi somete a una matriz simétrica real a rotaciones con base en la submatriz y conduce a una forma casi diagonal. El método de Givens emplea rotaciones similares y alcanza una for­ ma diagonal triple en un número finito de pasos. El método QR produce, bajo ciertas circunstancias, una matriz triangular. La idea fundamental de todos estos procedimientos es que los eigenvalores de las for­ mas conónicas se encuentran con mayor facilidad. SISTEMAS COMPLEJOS Muchos de los métodos utilizados para sistemas reales pueden aprovecharse para complejos si se dis­ pone de una computadora con capacidad para aritmética compleja. Si no, los sistemas complejos pueden in­ tercambiarse por sistemas reales equivalentes y más grandes. De tal modo, la comparación de las partes real e imaginaria de (A + iB){x + iy) = a + ib www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 551 conduce a a la cual se aplican nuestros algoritmos reales. El problema de inversión (A + iB)(C + iD) = I responde a un tratamiento similar. Los eigenvalores también pueden aproximarse de esta forma. Problemas resueltos ELIMINACIÓN GAUSSIANA 26.1 Resuelva por elminación gausiana Empezamos buscando el coeficiente con valor absoluto mayor en la columna 1. En este caso se en­ cuentra en la parte superior. Si esto no fuera asi, se efectuaría un intercambio de renglones para arreglarlo. Este elemento más grande se llama primer pivote. Definimos luego y reducimos a cero los dos coeficientes hacia abajo en la columna de una manera familiar, sustrayendo de la ecuación i-ésima el producto de /i1 por la primera. Éste es el resultado: Éste es el primer sistema modificado. El mismo procedimiento se aplica ahora al sistema más pequeño compuesto de las dos ecuaciones más bajas. Otra vez el coeficiente con el mayor valor absoluto se en­ cuentra ya en la parte superior de la primera columna, por lo que no es necesario el intercambio de renglo­ nes. Encontramos www.elsolucionario.org 552 MÉTODOS NUMÉRICOS y asi sustraemos de la tercera ecuación el producto de /32 y la segunda ecuación. El superíndice se refiere al primer sistema modificado. Tenemos entonces y el sistema triangular es evidente. El proceso de solución se completa luego mediante la sustitución hacia atrás, la cual encuentra los componentes xi de abajo hacia arriba, y en orden inverso: x3 = 30 26.2 x2 = -36 x1 =9 ¿Por qué es importante el pivoteo? Considere el ejemplo extremo: 10-5x1+ x2=1 x1 +x2 = 2 El coeficiente sumamente pequeño hace claro que la solución debe estar bastante cerca de x, = x2 = 1. Supongamos que resolvemos sin pivoteo y con la suposición de que sólo pueden llevarse cuatro lugares decimales. La sustracción exacta produciría la ecuación (l-105)x2 = 2-105 pero con la restricción en los lugares decimales debemos conformarnos con 105x2=105 que continúa presentándonos x2 = 1. Sin embargo, continuando con la sustitución hacia atrás llegamos a 10-5x1+1=1 haciendo x1= 0 en lugar del 1 pronosticado. Pero intercambiando después de esto las dos ecuaciones, llevando al coeficiente más grande de la columna 1 a la posición del pivote: x1+x2 = 2 10-5x1+x2=1 La sustracción exacta produciría luego (1-10-5)x2 = 1-2(10-5) www.elsolucionario.org con las mismas restricciones redondearían a x2 = 1. Esta vez la sustitución hacia atrás consigue x1 + 1 = 2 y x1 = 1. El pivoteo ha establecido la diferencia entre la falta de sentido y un resultado perfecto. La experien­ cia con sistemas mucho menos dramáticos ha demostrado que el pivoteo es una parte importante del algo­ ritmo de eliminación. La técnica descrita se denomina pivoteo parcial, puesto que la búsqueda del coeficien­ te más grande se limita a la columna inmediata. El valor de una búsqueda más amplia, en otras columnas, que lleve al intercambio de columnas, es un asunto que se discute actualmente. El ejemplo que utilizamos puede aprovecharse para ilustrar otro punto. Multiplicamos la primera ecua­ ción por 105 para obtener x1 + 105x2 = 105 x1 + x2 = 2 que hace innecesario el pivoteo. La sustracción usual consigue (1-105)X2 = 2 - 1 0 5 cuando se efectúa exactamente, pero se vuelve después del redondeo. Así que x2 = 1. Pero entonces -105x2 x1 = -10 5 = 105 - 10 =0 y tenemos la "solución" anterior. El punto es que incluso el pivoteo puede no ser útil cuando se presentan en otra parte coeficientes muy grandes. Una forma de evitar la dificultad sería intercambiar columnas, pero una alternativa es normalizar cada ecuación, haciendo casi igual el coeficiente con valor absoluto mayor en cada una. Una forma popular de hacerlo es dividiendo cada ecuación por su coeficiente de mayor tamaño. La norma de cada ecuación será entonces 1. En nuestro ejemplo regresaríamos, por supuesto, al sistema original. En resumen, parece ser que la combinación de la normalización y del pivoteo parcial tiene buena oportunidad de producir un resultado adecuado. 26.3 Resuma el algoritmo de Gauss para un sistema lineal de n por n. Suponga que se han efectuado k pasos del tipo descrito en el problema 26.1, llevando al sistema a la Las k ecuaciones superiores están en su forma final, con u11 . . ., ukk los primeros k pivotes. En las restan­ tes n = k ecuaciones los coeficientes llevan el superíndice (k) de este sistema modificado. En seguida bus- www.elsolucionario.org 554 MÉTODOS NUMÉRICOS camos el pivote (k + 1) entre los coeficientes xk+1 en las n - k ecuaciones. Será el que tenga el mayor valor absoluto y su ecuación será intercambiada con la ecuación k + 1. Con este nuevo pivote en su lugar, llamado ahora uk+1,k+1 se encuentra un nuevo conjunto de multiplicadores y los ceros se arreglan bajo el nuevo pivote restando ecuaciones. Los cambios de coeficientes son gober­ nados por con k = 0 refiriéndose al sistema original. La parte de la sustitución hacia atrás del algoritmo se representa por medio de 26.4 ¿Cuál es la variación de Gauss-Jordan? En este caso los ceros se generan tanto arriba como abajo de cada pivote, por sustracciones adicionales. La matriz final es, en consecuencia, diagonal en vez de triangular y la sustitución hacia atrás se elimina. La idea es atractiva, pero implica mayor cálculo que con el algoritmo original y, por ello, se utiliza poco. 26.5 Estime la cantidad de cálculo que se necesita para ejecutar el algoritmo de Gauss en un sistema de n por n. Considere la reducción de la matriz coeficiente A a la forma triangular. En esto es donde se realiza la mayor parte de los esfuerzos. En el primer paso, se obtienen (n - 1)2 coeficientes. Limitamos aún más nuestra atención al conteo de tales coeficientes. En pasos sucesivos este número se reduce y el gran total será (n - 1)2 + (n - 2)2 + • • • + 1 coeficientes. Por un resultado bien conocido del álgebra esto es igual a (2n3 - 3n2 + n)/6, de la cual se extrae el término principal n3/3 como una simple medida del tamaño del cálculo. Si n = 100, este número corre hasta seis cifras. 26.6 Aplique la eliminación gaussiana al siguiente sistema, suponiendo que utilizará para efectuar los cálculos una computadora capaz de llevar sólo dos dígitos de punto flotante. Con /21 = .45 y /31 = .67, el arreglo de abajo a la izquierda resume la primera etapa del proceso, y luego www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 555 con /32 = -.17 el arreglo a la derecha muestra la triangulación final. La sustitución hacia atrás empieza ahora con si suponemos un acumulador de doble precisión, pero que redondee a 1.0 en cualquier caso. Entonces y la solución exacta ( 1 , 1 , 1) se ha encontrado a pesar de las severas limitaciones de la computadora. Esto se debe a que tenemos una matriz muy cooperativa. (Véase también el problema 26.20.) 26.7 ¿Cuál es la conexión entre la eliminación gaussiana y factores de la matriz coeficiente? Forme las matrices L y U de la forma siguiente, empleando los resultados del problema 26.1: Entonces Para una prueba general de esta factorización véase el siguiente problema. www.elsolucionario.org MÉTODOS NUMÉRICOS 556 26.8 Muestre que si L es una matriz triangular inferior con elementos /ij y /ij = 1, y si U es una matriz triangular superior con elementos uij entonces LU = A. La prueba implica algún sencillo ejercicio con matrices triangulares. Regresando brevemente al ejemplo de entrada, definimos y observamos que el producto S1A afecta el paso 1 del algoritmo gaussiano, cuando se aplica en los lados izquierdo de las ecuaciones, en tanto que S2S1A afecta entonces el paso 2. Esto significa que S2S1A A = S1-1S2-1U=LU con LS1-1 S2-1. Note también que así que se logran las inversiones cambiando los signos de las entradas Iij. Para el problema general supongamos al principio que no se necesitarán intercambios. Defina matri­ ces con todos los demás elementos cero. Como en el ejemplo, cada uno de éstos afecta un paso del proceso de eliminación, haciendo Esto significa que Puesto que el producto de matrices triangulares inferiores con todos los elementos de la diagonal iguales a 1 es del mismo tipo que tenemos con nuestra factorización. Además, puesto que cada inversión se logra cambiando los signos de las entradas /ij éstas ya se encuentran disponibles y pueden multiplicarse para re- www.elsolucionario.org 557 SISTEMAS DE ECUACIONES LINEALES descubrir Supongamos ahora que se han hecho algunos intercambios. Introduzcamos las matrices de intercambio El producto /ijA tendrá intercambiados los renglones i' y j de A, en tanto que A/ij tiene las columnas corres­ pondientes intercambiadas. El algoritmo de eliminación utiliza ahora una cadena de intercambios lij y opera­ ciones Li, llevando a esta representación: Ln-1In-1,rn-1Ln-2In-2,rn-2 • • • L1L1,r1A= U conde las r¡ son los renglones que contienen los pivotes seleccionados. Esto puede reacomodarse como con P la matriz de permutaciones que incluye n - 1 intercambios. Suponiendo no singular a A, esto significa que hay una permutación de renglones tal que PA tiene una factorización LU. La unicidad de esta factorización será evidente de acuerdo con el problema 26.14. 26.9 Resuelva el sistema A,- b suponiendo que se ha realizado una factorización LU. Tenemos, puesto que L,U y P están a la mano, Ax = LUx = PAx = Pb y dejando y = Ux, resolvemos primero Ly = Pb para y. Esto se efectúa con bastante facilidad mediante la sustitución hacia adelante. Luego Ux ) y se resuelve por sustitución hacia atrás. De modo más especifico, y con P¡ denotando un elemento de Pb, el sistema Ly = Pb es www.elsolucionario.org MÉTODOS NUMÉRICOS 558 con todas la /ij,= 1. La solución por sustitución hacia adelante es claramente y, = P1 y2 = P2 = /21y1, o más ge­ neralmente, para r = 1 , . . . , n. La sustitución hacia atrás se logra entonces mediante la fórmula del problema 26.3, modificada sólo por la sustitución del vector b' por y: con i =n 1. La combinación de la factorización y la sustitución adelante-atrás es en particular útil si el sistema debe resolverse para más de un vector b. 26.10 ¿Qué es un algoritmo compacto? Cuando la eliminación gaussiana se efectuó en forma manual, muchos elementos de A se copiaron muchas veces. En una computadora esto sería equivalente a hacer un uso libre del espacio de almacena­ miento. Con sistemas a gran escala es aconsejable lograr economía tanto en el espacio de almacenamien­ to como en el tiempo de computadora. Por esta razón, se han ideado los algoritmos compactos. Por ejem­ plo, cuando la eliminación avanza, el triángulo inferior de la matriz A se sustituye por ceros. Estas localida­ des de almacenamiento pueden utilizarse mejor para registrar en forma sucesiva los valores /ij,, para j < i. Al final de la corrida el triángulo superior de A habrá sido entonces sustituido por U, y el triángulo inferior por L sin su diagonal unitaria. Y no hay necesidad de almacenar todas las matrices de intercambio lij. Basta con definir inicialmente un vector v con elementos (1, 2, 3 , . . . , n) y en cada paso simplificar el intercambio de los elementos apropiados. Si, por ejemplo, el primer pivote está en el renglón 3, entonces (3, 2 , 1 , 4 n) lo registra. No es necesario intercambiar físicamente los renglones, ahorrando así el tiempo que se habría empleado para dicha maniobra. A partir del vector v final puede construirse la matriz de permutación P si se desea, o utilizarse la propia v para permutar los elementos del vector b. 26.11 Aplique el procedimiento del problema 26.10 a esta matriz A= 0 3 2 1 1 0 3 2 2 1 0 3 3 2 1 0 Los cálculos esenciales se presentan en la figura 26-1. En tres pasos la matriz original es sustituida por un arreglo cuatro por cuatro que contiene toda la información necesaria, excepto por el vector v que in­ dica los intercambios. En este punto la matriz A ha sido sustituida por una matriz triangular en la factorización LU de PA. El vector v nos indica que el triángulo será evidente si buscamos en los renglones 2, 3, 4 y 1, en ese orden. Realmente los elementos sin estrella son el factor U. El factor L también puede leerse tomando los elemen­ tos marcados con estrella en el mismo orden de los renglones. Como para la matriz de permutación P, se construye colocando unos en las columnas 2, 3, 4 y 1 y ceros en los demás lugares, en la forma siguiente: www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 559 La matriz dada A V = (1,2,3,4) Identifique el primer pivote, 3. Traiga su número de renglón a la primera posición en v. v = (2,1,3,4). Calcule y almacene la li1 (con asterisco). Calcule las nueve nuevas entradas por medio de sustracciones (a la derecha de la línea continua). Identifique el segundo pivote (columna 2 y derecha de la línea continua). Traiga su número de renglón a la segunda posición en v(2, 3,1,4). Calcule las /i2 y almacénelas (con asterisco). Calcule las nuevas entradas. Identifique el último pivote (columna 3 y derecha de la línea continua). Traiga su número de renglón a la tercera posición en v(2, 3,4,1). Calcule las li3 y almacénelas. Calcule la única nueva entrada. Fig. 26-1 Después de esto puede calcularse y de este modo verificar todos los pasos seguidos. www.elsolucionario.org 560 26 MÉTODOS NUMÉRICOS 26.12 Utilizando los resultados del problema precedente y dado el vector b con componentes ( 0 , 1 , 2, 3), resuelva Ax = b. Empleamos lo que se sugiere en el problema 26.9. Primero ya sea Pb o el vector v reacomodan las componentes de b en el orden (1, 2, 3, 0). Aunque no es necesario, suponga que desplegamos el sistema Ly = PB directamente. La sustitución hacia adelante consigue entonces y de la que se convierte x - = Cambiando a Ux = y, enfrentamos lo cual puede comprobarse directamente en Ax = b. 26.13 Demuestre el teorema fundamental del álgebra lineal. Utilizamos el algoritmo de Gauss. Si puede continuarse hasta el final, produciendo un sistema triangu­ lar, entonces la sustitución hacia atrás produciría la solución única. Si todas las bi son cero, esta solución tiene todas las componentes cero. Esto ya es una parte principal del teorema. Pero supongamos que el al­ goritmo no puede continuarse hasta el final del sistema triangular pronosticado. Esto sucede sólo cuando en algún punto todos los coeficientes por abajo de cierto nivel son cero. Específicamente, se afirma que el algoritmo ha alcanzado este punto www.elsolucionario.org 26 SISTEMAS DE ECUACIONES LINEALES 561 Entonces en un caso homogéneo, donde todas la b son cero, podemos elegir xk+1 hasta xn como queramos y determinar entonces las otras x,. Pero en el caso general, a menos que b(1)k+1 a b(k)n sean todas cero, no es posible ninguna solución. Si ocurre que estas b sean cero, otra vez podemos elegir de xk+1 a xn libremente, después de lo cual se determinan las otras x,. Éste es el contenido del teorema fundamental. FACTORIZACIONES 26.14 Determine los elementos de las matrices L.y U tales que A = LU mediante una comparación directa de los elementos correspondientes. Suponga que ningún intercambio será necesario. Entonces tenemos que igualar los elementos co­ rrespondientes de los dos lados de que equivales a n2 ecuaciones en n2 incógnitas /ij y uij. La determinación se efectúa del modo siguiente. Pri­ mero multiplicamos el renglón superior de L por todas las columnas de U para obtener u ij = a1 1j j = 1 , . . . , n Después multiplicamos los renglones de L (omitiendo el primero) por la columna 1 de U, encontrando li1u11= ai1,,, de lo que se obtiene ln. Sigue el turno del segundo renglón de L para multiplicar las columnas de U (omitida la primera). El segundo renglón de U es entonces Multiplicamos ahora los renglones de L (omitiendo los primeros dos) por la columna 2 de U. Se cuenta con todos los elementos implicados, excepto /i2, de modo que resolvemos para éste Continuando de esta manera recurrente, encontramos alternativamente que los renglones de U son www.elsolucionario.org MÉTODOS NUMÉRICOS 562 cada renglón seguido por la columna correspondiente de L. Este procedimiento se denomina algoritmo de Doolittle. 26.15 ¿Cuál es el algoritmo de Crout? El algoritmo de Crout produce también una factorización de A, en la forma LU, con U teniendo la diagonal de unos y L la diagonal general. Las fórmulas para los elementos de los factores pueden encontrarse de manera muy similar a las del problema 26.14, pero es interesante notar que, con D denotando la matriz de elementos de la diagonal de nuestra U anterior y ceros en otra parte, A = LU = L(DD-1)U = (LD)(D-1U) = L'U' así que las dos factorizaciones están estrechamente relacionadas. 26.16 Desarrolle el método de Choleski para factorizar una matriz real, simétrica y definida positiva. Aquí encontramos factores de la forma A = LL T denotando T la transpuesta. El procedimiento es casi idéntico al del problema 26.14, con simetría que nos permite sólo considerar el triángulo inferior de A, La matriz de Hilbert de orden tres puede servir otra vez como una introducción a pequeña escala Los elementos de L se encontrarán de la parte superior a la inferior y de izquierda a derecha. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 563 El cálculo es otra vez recursivo, teniendo cada línea sólo una incógnita. Debido a la forma en la que se desarrolla el algoritmo, desearemos después de esto extender nuestro esfuerzo hacia la matriz de Hilbert de orden cuatro, siendo sólo necesario limitar L con un nuevo renglón inferior y una cuarta columna Encontramos en ese caso y asi sucesivamente hasta /43 = Los algoritmos pueden resumirse en las ecuaciones que se usarán para cada r = 1 n. ERRORES Y NORMAS 26.17 ¿Qué es un número de condición de una matriz A? Es una medida de qué tan confiable es la matriz en los cálculos. Para una norma dada, definimos el número de condición como y observamos, empleando el problema 1.34, que C(l) = 1, donde / es la matriz identidad. Además, utilizando el problema 1.38, asi que la matriz identidad tiene el número de condición más bajo. www.elsolucionario.org 564 MÉTODOS NUMÉRICOS 26.18 Suponga que el vector b del sistema Ax = b contiene errores de entrada. Estime la influencia de tales errores en el vector solución x. Reescriba el sistema como Axe = b + e y combine con Ax = b para obtener A(xe-x) = e xe-x=A-1e de lo que resulta, empleando el problema 1.60, Para convertir esto en una estimación del error relativo, tenemos, de Ax = b, y finalmente en la cual aparece el número de condición de A. Similarmente de encontramos brindándonos tanto una cota inferior como una superior del error relativo. 26.19 Suponga que la matriz A del sistema Ax = b contiene errores. Estime la influencia de tales errores en el vec­ tor solución x. Escriba el sistema como y combine con Ax = b para obtener la que conduce a que estima el error relativo a la solución xe Aquí aparece otra vez el número de condición de A. En este caso y en el problema anterior se mide cuánto han crecido los errores de entrada. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 565 También puede encontrarse una estimación relativa a la solución x. Una estimación de este tipo es: 26.20 Vuelva a trabajar el ejemplo de entrada (problema 26.1) bajo la suposición de que se utilizará una com­ putadora que maneja sólo dos dígitos de punto flotante para efectuar los cálculos. El sistema toma ahora la forma 1.0x1+ .5(x2 + . 33x3 = 1.0 .50x1 + .33x2 + .25x3 = 0 .33x 1 + .25x 2 + .20x3 = 0 y con /21 = .5 y /31 = .33 se convierte rápidamente en .08x 2 + .09x3 = -.50 .09x 2 + .09x3 = - . 3 3 manteniéndose la primera ecuación como tal. Aquí es posible completar también la triangulación sustrayen­ do simplemente lo que tenemos. .01x2 = .17 Después de esto la sustitución hacia atrás consigue x2 = 17, x3 = - 2 1 , x1 = -.6, y un vector "solución" (-.6, 17, -21). Comparando con el correcto (9, -36, 30) no vemos ninguna semejanza. El punto es que la matriz de este sistema es un miembro pequeño de una gran familia, las matrices de Hilbert. Acoplar esto con las serias limitaciones de nuestra computadora nos ha llevado a un resultado grotesco. En el problema 26.42 se encontrará que la matriz inversa es en la cual deben observarse la gran magnitud de los elementos. La norma máxima es 36 + 192 + 180 = 408, lo que hace un número de condición de Por el problema 26.19 tenemos ahora la estimación indicando un error relativo de 200 por ciento. Es claro que el cálculo fue ingenuo. Al menos se necesitan cuatro dígitos. Como contraste, recuerde las matrices cooperativas del problema 26.6 que permitieron encontrar una solución exacta incluso con una computadora de dos dígitos. Para esa matriz la norma máxima es 2 y la in- www.elsolucionario.org 566 MÉTODOS NUMÉRICOS versa también tiene norma cercana a 2. El número de condición es entonces cercano a 4 y estimamos o un error máximo de 2 por ciento. 26.21 ¿Cuál es el teorema de la "matriz singular más cercana"? Suponga que A es no singular y B singular. Entonces, por el teorema fundamental del álgebra lineal, existe un vector x ≠ 0 que satisface Bx = 0. Para este x y puesto que x = A-1 Ax, tenemos también Puesto que A es no singular, cancelamos el factor Ax y tenemos que es el teorema requerido. Éste señala que el tamaño de la matriz inversa de A es al menos el recíproco de la "distancia" de A desde la matriz singular más cercana S. Si A es casi singular, entonces A -1 tendrá una norma grande. Si A es normalizada, en el sentido ||A|| = 1, el número de condición también será grande. Como un corolario tenemos el siguiente resultado intuitivo. Si B está "suficientemente cerca" de la ma­ triz no singular A, en el sentido de que 1/||A - B|| es mayor que ||A-1||, entonces B es también no singular. 26.22 Emplee el teorema del problema 26.21 para estimar la condición de la matriz de este sistema, presentado antes en el problema 1.13. x1 + X2 = 1 1. 1x 1 + x 2 = 2 El hecho es que A-1 requerida para el número de condición, no siempre es fácil de encontrar con pre­ cisión. Aunque lo anterior no es cierto en este caso, observamos que la matriz de coeficientes es cercana a la matriz singular y se encuentra, empleando normas máximas ||A|| = 2.1, ||A = S|| = . 1 , por lo que www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES La matriz error es E = 567 con norma máxima .01. En consecuencia. que es nuestra estimación. Para un error de entrada del 1 por ciento pronosticamos un error de salida de 10 por ciento. Este aumento se debe al mal condicionamiento de A, como se mide por C(A). Resolviendo el sistema directamente, encontramos x = (10, -9) y xe = (11, -10). Esto hace ||x, - x|| = 1 y llXell = 11, para un error relativo de .09. Así que se produce aproximadamente el aumento del 10 por ciento. 26.24 Muchos cálculos intermedios que se hacen en la solución de un sistema lineal hacen que el error de redon­ deo sea un importante factor. ¿Cómo puede estimarse este error? El análisis del error hacia atrás ha producido el único éxito real en esta difícil área. Demuestra que el efecto acumulativo de los redondeos puede estimarse considerando el sistema sustituto (A + B)x = b, don­ de E es una perturbación de A. Después encuentra cotas para los elementos de E. El error en x puede en­ tonces estimarse mediante la fórmula del problema 26.19. Los detalles no son nada triviales pero se han lle­ vado a cabo por completo en la mayor parte de los algoritmos de solución. El desarrollo completo debe buscarse en la literatura correspondiente, pero un planteamiento simplificado que conduce a la cota parcial­ mente satisfactoria se presenta en los problemas 26.113 a 26.117, Aquí Δ depende del redondeo unitario y las bi, de los facto­ res calculados L y U de la matriz dada A. La estimación un poco más profunda puede ser más fácil de aplicar. Por ejemplo, si A tiene orden 10 (n - 10), y se lleva el equivalente de 8 luga­ res decimales (2-p - 10-8), y estimamos burdamente el valor de diez para este primer factor, encontramos entonces lo que indica que tal vez la mitad de los dígitos que se están llevando ya no son significativos. La estima­ ción es, desde luego, conservadora, puesto que ignora el hecho de que los errores se cancelan a menudo entre sí hasta cierto grado. 26.25 ¿De qué modo se incluye la condición de la matriz coeficiente A en el proceso de estimación del error de redondeo? Recordando el problema 26.19, el error relativo de la solución está acotado por donde E es ahora la perturbación de A debida a los redondeos internos. Para una A normalizada, el error relativo en x. es consecuentemente el producto de dos factores, la condición de A y la norma de E. www.elsolucionario.org 568 MÉTODOS NUMÉRICOS 26.26 Si se cuenta con aritmética de doble precisión, ¿en qué medida mejora la situación del redondeo? Por la fórmula del problema 26.24, si el factor 2-p puede reducirse de 10-8 a 10-16, se ganarán ocho ci­ fras decimales adicionales, lo que con seguridad es una mejora importante. Pero hay un efecto lateral. Un sistema a gran escala utiliza una gran cantidad de espacio de almacenamiento de computadora, incluso con precisión sencilla. Duplicar la precisión puede tener un efecto explosivo. Hay un compromiso, similar al que se describió en el problema 19.48, donde interesaba más calcular el tiempo que el espacio de almace­ namiento. En lugar de hacer y almacenar todo en la doble precisión, limitemos este alto nivel de actividad a las numerosas evaluaciones de productos internos que impregnan estos algoritmos. Una vez calculados, sus valores pueden almacenarse en la aritmética de simple precisión, haciendo sólo un redondeo donde pu­ dieron haber sido n. Se necesita únicamente un modesto esfuerzo de programación para incorporar esta característica, y la recompensa puede ser enorme. 26.27 El residuo de una solución aproximada xe está definido como el vector r = b - Axe y brinda la cantidad por la cual cada ecuación del sistema lineal no puede satisfacerse. ¿Cómo se relaciona el residuo con el error de x.? Puesto que Ax = b para la solución exacta x, tenemos y, empleando el problema 1.37, De Ax = b tenemos de modo similar por lo que al dividir los elementos correspondientes llegamos al resultado requerido. El error relativo de x. está acotado por arriba y por abajo por múltiplos del residuo relativo, implicando los multiplicadores el número de condición de A. Si C(A) es cercano a 1, entonces el error relativo está cerca del residuo relativo, con el cual, desde luego, ya se cuenta. Sin embargo, si C(A) es grande, hay buenas ra­ zones para sospechar inexactitudes en xe aun cuando r puede ser pequeña. En otras palabras, si A está mal condicionada, el sistema puede ser casi satisfecho por una x, que contenga un gran error. Desde una perspectiva optimista, y observando principalmente en la mitad izquierda de la desigualdad anterior, cuando C(A) es grande, incluso un residuo grande continúa permitiendo que el error x - xe sea pequeño, aunque es muy seguro que la probabilidad de que esto suceda sea demasiado pequeña. 26.28 ¿Cuál es el método del refinamiento iterativo? Sea h = x - xe y reescribamos la ecuación A(x - xe) del problema anterior como Ah = r www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 569 Este sistema tiene la misma matriz coeficiente que el original. Si A se ha factorizado, o los pasos de la eli­ minación gaussiana se han retenido de alguna manera, se resuelve con costo relativamente bajo. Con h a la mano, se calcula x = xe + h y se tiene una nueva y presumiblemente una mejor aproximación a la verdadera solución. Después de esto pueden calcularse nuevos residuos y repetirse el proceso en tanto sea provechoso. Ésta es la idea del refi­ namiento iterativo. Si se dispone de la aritmética de la doble precisión, ésta es una excelente oportunidad para usarla. MÉTODOS I T E R A T I V O S 26.29 Ilustre la iteración de Gauss-Seidel para resolver sistemas lineales empleando el siguiente ejemplo bien conocido. Un perro está perdido en un laberinto cuadrado de corredores (Fig. 26-2). En cada intersección selecciona una dirección al azar y avanza a la siguiente intersección, donde otra vez elige al azar y así sucesivamente. ¿Cuál es la probabilidad de que el perro salga por el lado sur si inicia en la intersección i? 1 2 3 4 5 6 7 8 9 Fig. 26-2 Suponga que hay sólo nueve intersecciones interiores, como se muestra. Dejemos que P1 represente la probabilidad de que un perro que inicia en la intersección P1 salga al final por el lado sur. Definamos P2 P9 de manera similar. Asumiendo que al llegar a cada intersección hay la misma probabilidad de que un perro elija una u otra dirección, y que habiendo alcanzado cualquier salida el recorrido termina, la teoría de probabilidades ofrece entonces las siguientes nueve ecuaciones para las Pk: Dejando las ecuaciones en esta forma, elegimos aproximaciones a las Pk. Sería posible hacer una adivinan­ za inteligente en este punto, pero suponga que elegimos los poco inspirados valores iniciales Pk = 0 para to­ do k. Tomando las ecuaciones, en el orden listado calculamos las segundas aproximaciones, una por una. www.elsolucionario.org MÉTODOS NUMÉRICOS 570 Primero P, se vuelve cero. Y así sucede con P2, P3 P6. Pero después encontramos y se tiene ya la segunda aproximación a cada Pk. Observe que en el cálculo de P8 y P9, se han utilizado las nuevas aproximaciones a P7 y P8 respectivamente. Parece no ser adecuado utilizar aproximaciones más antiguas. El procedimiento conduce a los resultados correctos en forma más rápida. Las aproximaciones subsiguientes se encuentran después de esto de la misma manera, y la iteración continúa hasta que no ocurren más cambios en los lugares decimales requeridos. Trabajando hasta tres lugares, se obtienen los resultados de la tabla 26.1. Note que P5 viene a ser .250, lo que significa que una cuarta parte de los perros en el centro deben salir por el lado sur. De acuerdo con la simetría esto tiene sentido. Los nueve valores pueden sustituirse otra vez en las ecuaciones originales como una comprobación adicional, para ver si los residuos son pequeños. Tabla 26.1 P6 Iteración P1 P2 P3 P4 P5 0 1 2 3 4 5 6 7 8 9 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .016 .032 .048 .058 .065 .068 .070 .071 .024 .053 .072 .085 .092 .095 .097 .098 .027 .045 .058 .065 .068 .070 .071 .071 .062 .106 .140 .161 .174 .181 .184 .186 .187 .078 .152 .196 .223 .236 .244 .247 .249 .250 .082 .127 .160 .174 .181 .184 .186 .187 .187 P7 P8 P9 0 0 0 .250 .328 .375 .401 .415 .422 .425 .427 .428 .428 .312 .394 .464 .328 .328 .398 .415 .422 .425 .427 .499 .513 .520 .524 .525 .526 .526 .428 .428 .428 En este ejemplo del método de Gauss-Seidel cada una de las nueve ecuaciones viene a nosotros en la forma Pi= . . . y se utiliza para actualizar la aproximación a Pi usando los valores más recientes de la otras componentes. Vale la pena notar que en cada ecuación la incógnita del lado izquierdo tiene el coeficiente dominante. 26.30 Desarrolle el método de Gauss-Seidel para un sistema lineal general. El algoritmo se aplica con mayor frecuencia a sistemas Ax = b para los cuales los elementos de la diagonal de A son dominantes. En cualquier caso, deben hacerse arreglos mediante intercambios de renglones y columnas para que los elementos mayores se ubiquen a lo largo de la diagonal, al grado que esto sea posible. La ecuación /-ésima del sistema se resuelve luego para xi en términos de las otras incógnitas. Si empleamos el símbolo xi(k) para representar la aproximación k-ésima a xi, entonces el algoritmo prosigue co- www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 571 mo en el ejemplo. el superíndice (0) denotando una aproximación inicial. Tenemos de modo más general para la aproximación k-ésima a x¡ en la cual la primera suma utiliza las aproximaciones Pésimas a x, teniendo j < i, en tanto que la segunda las aproximaciones (k - 1) ax¡ con j > i. Aquí /' = 1 n y k = 1 , . . . 26.31 Exprese el algoritmo de Gauss-Seidel en forma de matriz. Primero la matriz A se descompone en A=L+D+U donde L y U son las matrices triangulares superior e inferior con elementos cero sobre la diagonal. La fórmula general para el problema 26.30 puede entonces escribirse como x(k) = D-1(b-Lx(k)-Ux(k-1)) que puede resolverse para x(k). Primero (/ + D-1L)x(k) = D-1b - D-1Ux(k-1) que lleva a o x(k) = (/ + D-1L)-1(D-1b - D-1Ux(k-1)) x ( k ) = - ( D + L)-1Ux(k-1) + (D + L)-1b 26.32 ¿Qué es una iteración de matriz estacionaria? Una iteración de matriz de la forma x(k) = M k x (k-1) + Ckb se llama estacionaria si Mk y Ck son independientes de k. La iteración se vuelve luego x(k) = Mx(k-1) + Cb www.elsolucionario.org El método de Gauss-Seidei es estacionario, con estas M y C M=-(D + L) -1 U C = (D+L)-1 26.33 Analice la convergencia de las iteraciones de matrices. Primero pedimos que la solución exacta de Ax - b sea un punto fijo de la iteración. Esto es, sustitui­ mos x = A-1b tanto para las aproximaciones de entrada como de salida en x(k) = Mkx(k-1) + Ckb y tenemos x=A -1 b = MkA-1b + Ckb = Mkx + Ckb Esto se cumple para todos los vectores b, así que igualamos los coeficientes A-1 = MkA-1 + Ck I = Mk + C k A Definimos ahora e(k) como el error de la aproximación k-ésima Entonces e (k) (k-1) (k-1) x -k(x-x M k x(k-1) == M ) -=CM ) kbk e que muestra que las matrices Mk son las que controlan el comportamiento del error. Empleando este resultado repetidamente, e(k) = MkMk-1• • •M1e(0) donde e(0) es el error inicial. En una iteración estacionaria esto se vuelve e(k) = Mke(0) 26.34 Pruebe que la iteración de Gauss-Seidel converge para un vector inicial arbitrario x(0), si la matriz A es definida positiva y simétrica. Debido a la simetría, A = L + D + LT, lo que produce M = -(D + L ) - 1 L T Si λ y v son un eigenvalor y un eigenvector de M, entonces (D + L)-1Ltv = -λv LTv = -λ(D + L)v Premultiplicando por la transpuesta conjugada de v (denotada v*) v*LTv = -v*λ(D + L)v www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 573 y sumando luego v*(D + L)v en ambos lados puesto que A = L + D + LT. Pero la transpuesta conjugada de v*Av es v*Av, así que lo mismo debe cumplir­ se para el lado derecho de esta última ecuación. De tal modo, con denotando la conjugada de λ, (1 - λ)v*(D + L)Tv = (1 - λ)v*(D + L)v = (l-λ)(v*Dv + v*Lv) = (l-λ)(v*Dv-λv*(D+L)Tv) Combinando términos (1 - |k| 2 )v*(D + L) T v = (1 - λ)v*Dv multiplicando ambos lados por (1 - λ), y haciendo un poco de álgebra tenemos finalmente (l-|λ| 2 )v*Av = |l-λ| 2 v*Dv Pero tanto v*Av como v*Dv son no negativas y X no puede ser 1 (puesto que esto conduciría otra vez a Av =0), por lo que |λ|2<1 colocando todos los eigenvalores dentro del círculo unitario y garantizando que lím Mk = 0. En consecuen­ cia, e(k) tiene límite cero para cualquier e(0). 26.35 ¿Cómo puede aplicarse un método de aceleración a la iteración de Gauss-Seidel? Puesto que e(k) = Me(k-1), anticipamos que los errores pueden disminuir a una tasa constante, de modo muy similar al caso del problema 25.4. Por sí sola se sugiere la idea de la extrapolación al límite. En este caso tomaría la forma para i = 1 , . . . , n. Los superíndices denotan tres aproximaciones sucesivas. Por ejemplo, empleando la columna central de la tabla 26.1, en la cual sabemos que el valor correcto es .250, los errores en los renglones 4 y 8 son 54, 27, 14, 6 y 3 en el tercer lugar decimal. Esto se acerca mucho a una reducción uniforme a la mitad. Suponga que intentamos la extrapolación al límite empleando las tres entradas de abajo, junto con las correspondientes diferencias como se dan. .196 .027 .223 -.014 .013 Encontramos .236 www.elsolucionario.org 574 MÉTODOS NUMÉRICOS que está en la dirección correcta si no especialmente dramático. 26.36 ¿Cuáles son los métodos de relajación y sobrerrelajación? La idea central es utilizar residuos como indicadores de qué tan correctas son las aproximaciones que se disponen. Por ejemplo, la iteración x(k)= X(K-1) + (b-AX(K-1)) tiene el carácter de un método de relajación. Se ha encontrado que puede acelerarse la convergencia dan­ do un peso extra al residuo, conduciendo a fórmulas de sobrerrelajación tales como con w > 1. Otras variaciones de la idea también se han utilizado. 26.37 Adapte el método de sobrerrelajación para acelerar la convergencia de Gauss-Seidel. La adaptación natural es x(k) =x(k-1) + w[b-Lx(k)-(D+U)x(k-1)] con A = L + D + U como antes. Tomamos W = 1.2, x(0) = 0, e intentamos una vez más el problema del perro en el laberinto. Encontramos ceros generados como antes hasta Las aproximaciones subsiguientes se encuentran de la misma manera y se listan en la tabla 26.2. Note que ahora se necesitan la mitad de iteraciones. Tabla 26.2 Iteración P1 P2 P3 0 1 2 3 4 5 6 0 0 0 0 0 0 0 0 0 .028 .054 .073 .071 .052 .096 .098 .098 .066 .071 .071 .071 P4 P5 P6 0 0 0 0 0 0 .090 .149 .183 .188 .187 .144 .234 .247 .251 .250 .169 .182 .187 .187 .187 www.elsolucionario.org P7 P8 P9 0 0 0 .300 .384 .420 .427 .428 .428 .390 .506 .520 .526 .527 .526 .418 .419 .427 .428 .428 .428 SISTEMAS DE ECUACIONES LINEALES 575 INVERSIÓN DE MATRICES 26.38 Extienda el algoritmo de eliminación de Gauss para producir la inversa de la matriz coeficiente A, esto es, A-1 tal que AA-1= I. Tomando otra vez el sistema del problema 26.1, tratamos simplemente tres vectores simultáneamen­ te. El punto de inicio es el arreglo del cual la mitad izquierda es A y la mitad derecha /. El primer paso gaussiano conduce ahora a este nuevo arreglo Aquí el método se modifica ligeramente reduciendo el siguiente pivote a 1, lográndolo mediante una multi­ plicación por 12. El segundo paso se ha efectuado también para triangulizar el sistema. En este punto podría utilizarse la sustitución hacia atrás para resolver tres sistemas independientes, incluyendo cada uno de ellos uno de los últimos tres vectores de columna. Sin embargo, en vez de ello extendemos el segundo paso gaussiano. Continuando con el segundo renglón como renglón pivote, restamos la mitad de él del renglón 1 para crear un cero más: www.elsolucionario.org 576 MÉTODOS NUMÉRICOS El tercer paso gaussiano sigue luego, después de reducir el último pivote a 1. El propósito de este paso es crear ceros sobre el nuevo pivote. Se llega entonces al último arreglo 1 0 0 9 - 3 6 0 1 0-36 0 0 1 30 30 192 -180 -180 180 Puesto que en realidad tenemos resueltos tres sistemas lineales de la forma Ax = b, con vectores bT = (1, 0, 0), (0, 1, 0), y (0, 0, 1) respectivamente es claro que las últimas tres columnas contienen ahora A1-1. El arreglo original fue (A, /). El arreglo final es (/, A-1). El mismo proceso puede aplicarse a otras matrices A, efectuándose intercambios de renglón o columna si se requiere. Si se efectúan tales intercambios, deben restituirse a la terminación del algoritmo. 26.39 Suponiendo que la matriz se ha factorizado como A = LU, ¿cómo puede encontrarse A-1 a partir de los factores? Puesto que A-1 = U-1L-1 la cuestión se relaciona con la inversión de matrices triangulares. Considere L y busque una inversa en la misma forma = LL-1 = I La validez de la suposición será clara conforme avancemos. Después de esto igualemos los elementos de los dos lados, como en el algoritmo de factorización de Choleski, de la parte superior a la inferior y de iz­ quierda a derecha. Encontramos l 21 + c21 = 0 l31 + I12C21 + c31 = 0 l32 + c 32 = 0 l41 + l42c21 + l43c31 + C41 = 0 l42 + l43c32 + c42 = 0 l43 + c43 = 0 c21 = -l21 c31 = -(l31 + l32c21) c32 = -l32 c41 = - (l41 + l42c21 + l43c3l) c42 = - (l42 + l43c32) c43 = -l43 Los elementos se determinan en forma recursiva, siendo la fórmula general Todos los elementos de la diagonal son 1. La inversión de U es similar. Suponiendo que la inversa será una matriz triangular superior, con ele- www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 577 mentos dij procedemos de la parte inferior a la superior y de derecha a izquierda, encontrando y 26.40 Aplique el método del problema anterior a la matriz del problema 26.11. En ese problema la factorización se realizó. Aplicando las recurrencias anteriores, tenemos a partir de lo cual se convierte a la larga en Para producir la A-1 final, utilizamos A-1 = (PA)-1P y recordamos que la multiplicación posterior mediante una matriz de permutación P reacomoda las columnas. Haciendo referencia otra vez al problema anterior, se encuentra que las columnas anteriores deben tomarse en el orden 4 , 1 , 2, 3. 26.41 Deduzca la fórmula para efectuar un paso de intercambio en un sistema lineal. Dejemos que el sistema sea Ax = b, o www.elsolucionario.org MÉTODOS NUMÉRICOS 578 Los ingredientes esenciales pueden desplegarse como en el siguiente arreglo para n = 3. x1 x2 x3 Procedemos a intercambiar una de las variables "dependientes" (digamos b2) con una de las variables inde­ pendientes (x3 por ejemplo). Resolviendo la segunda ecuación para x3, x3 = (b2 - a21 x1 = 822 x2)la23. Esto re­ quiere que el coeficiente pivote a23 no sea cero. La sustitución de la expresión para x3 en las dos ecuacio­ nes restantes produce El arreglo para el nuevo sistema, después del intercambio, es como sigue Esto puede resumirse en cuatro reglas: 1. El coeficiente pivote es sustituido por su recíproco. 2. El resto de la columna pivote se divide entre el coeficiente pivote. 3. El resto del renglón pivote se divide entre el coeficiente pivote con un cambio de signo. 4. Cualquier otro coeficiente (digamos alm) se sustituye por 26.42 Ilustre el método de intercambio para encontrar la matriz inversa. Tomamos otra vez la matriz del problema 26.1. www.elsolucionario.org donde aik es el coeficiente pivote. SISTEMAS DE ECUACIONES LINEALES 579 Para el control del error se acostumbra elegir el coeficiente más grande para el pivote, en este caso 1. Inter­ cambiando b1 y x1, tenemos este nuevo arreglo: b1 x2 x3 Dos intercambios similares de b3 y x3, luego de b2 y x2, llevan a los dos arreglos que se muestran a conti­ nuación. En cada caso el coeficiente más grande en un renglón b y en una columna x se usa como pivote. b1 x2 b1 b3 b2 b3 Puesto que lo que hemos hecho es intercambiar el sistema b = Ax por el sistema x = A-1b, la última matriz es A-1 26.43 Obtenga la fórmula A-1 = (/ + R + R2 + • • • )B donde R=I-BA. La idea aquí es que B es una inversa aproximada de A, asi que el residuo R tiene elementos peque­ ños. Unos cuantos términos de la serie involucrada pueden, por tanto, ser suficientes para producir una mu­ cho mejor aproximación a A-1 Para deducir la fórmula note primero que (/ - R)(l + R + R2 + • • •) = / siempre que la serie de matrices sea convergente. Entonces / + R + R2+ • • • - ( / - R)-1 y asi (/ + R + R2 + • • • )B = (l- R)-1B= (BA)-1B = A-1B-1B que se reduce a A-1 26.44 Aplique la fórmula del problema precedente a la matriz suponiendo que sólo se dispone de una computadora de tres dígitos. Puesto que cualquier computadora lleva únicamente un número limitado de dígitos, esto ilustrará otra vez la capacidad de un método de co­ rrecciones sucesivas. www.elsolucionario.org 580 MÉTODOS NUMÉRICOS Primero aplicamos la eliminación gaussiana para obtener una primera aproximación a la inversa. Los tres pasos, empleando el pivote disponible más grande en cada caso, aparecen abajo junto con la inversa aproximada B que resulta de los dos intercambios de renglones, llevando el renglón inferior a la parte superior. .1 2.0 2.7 1 0 0 0 1 0 0 0 1 1 0 0 0 .1 .1 1.0 0 1.7 - . 3 Paso 1 1 0 .143 -.854 .427 .143 -3.85 2.43 0 0 0 0 1 1 0 1 0 .037 -.260 .630 R = / - BA = 0 1 0 -.0371 -.742 .371 .427 2.43 -1.43 .143 .143 -.143 -.854 -3.85 2.85 . La matriz B -.143 2.85 -1.43 Paso 3 En seguida calculamos con facilidad .111 .222 -.111 Paso 2 .003 .020 .003 0 -.001 0 .004 -.010 .004 después de lo cual RB, B + RB, R2B = R(RB), y B + RB + R2B se encuentran en ese orden. (Observe que debido a que los elementos en R2B son tan pequeños, se ha incluido un factor de 10 000 por simplicidad en la presentación.) .001580 -.000143 -.003140 -.07540 .00143 -.04810 -.001400 -.000143 -.007110 RB .001400 .000143 .007110 -.28400 .28400 .00143 - . 0 0 1 4 3 -.32600 .32600 104 • R(RB) .428579 2.428600 .142857 .142857 -.857138 -3.857110 B+RB -1.428600 -.142857 2.857110 .4285715 2.4285716 -1.4285716 .1428571 .1428571 -.1428571 -.8571428 -3.8571426 2.8571426 B + RB+ R2B Note que excepto en los procesos aditivos, se han llevado sólo tres dígitos significativos. Puesto que la inversa exacta es 3 17 1 1 - 6 -27 -10 -1 20 y puede verificarse que 6 + RB + R2B está incorrecto sólo en el séptimo lugar decimal. Más términos de la fórmula de la serie producirían aún mayor precisión. Este método puede emplearse con frecuencia para mejorar el resultado de la inversión por eliminación gaussiana, puesto que el algoritmo es bastante más sensible que la acumulación del error de redondeo. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 581 DETERMINANTES 26.45 Los determinantes ya no se usan en forma extensiva en la solución de sistemas lineales, pero siguen teniendo aplicación de otras maneras. La evaluación directa de un determinante de orden n requeriría el cálculo de n\ términos, lo que es prohibitivo, excepto para n pequeña. ¿Cuál es la alternativa? De las propiedades de los determinantes, ningún paso en la eliminación gaussiana altera el determi­ nante de la matriz coeficiente excepto la normalización y los intercambios. Si éstos no se llevaron a cabo, el determinante se obtiene por la multiplicación de los elementos de la diagonal después de la triangulación. Para la matriz del problema 26.1 el determinante es, por tanto, Este pequeño valor es otra in­ dicación del carácter problemático de la matriz. Los determinantes pueden encontrarse también a partir de la factorización PA = LU. Puesto que A P-1LU tenemos det (A) = det (P-1) det (L) det (U) = (-1) p det (U) donde p es el número de intercambios representado por la matriz de permutación P, o P-1Para la matriz del problema 26.11 en tanto que se encuentra con facilidad que det (P) es - 1 . (O recuerde que los tres intercambios se realiza­ ron durante la factorización, haciendo p = 3.) De este modo det (A) =-96 PROBLEMAS DE EIGENVALORES, EL POLINOMIO CARACTERÍSTICO 26.46 ¿Cuáles son los eigenvalores y los eigenvectores de la matriz A? Un número λ para el cual el sistema Ax = λx o (A - λl)x = 0 tiene un vector solución x diferente de ce­ ro se llama un eigenvalor del sistema. Cualquier vector solución diferente de cero correspondiente se deno­ mina un eigenvector. Claramente, si x es un eigenvector entonces también lo es Cx para cualquier número C. 26.47 Encuentre los eigenvalores y los eigenvectores del sistema (2-λ)x1 x2 =0 -x1 + (2 - λ)x2 x3 = 0 -x2 + (2 - λ)x3 = 0 el cual aparece en diversos medios físicos, entre los que se incluye la vibración de un sistema de tres masas conectadas por resortes. Ilustraremos el método para determinar el polinomio característico directamente y obtener después los eigenvalores como raíces de este polinomio. Los eigenvectores se encuentran después de esto. El pri­ mer paso es tomar combinaciones lineales de ecuaciones como en la eliminación gaussiana, hasta que só­ lo la columna x3 de los coeficientes incluya a λ. Por ejemplo, si E1 E2 y E3 denotan tres ecuaciones, enton­ ces -E2 + λE3 es la ecuación x1 - 2x2 + (1 + 2λ - λ2)x3 = 0 www.elsolucionario.org MÉTODOS NUMÉRICOS 582 Llamando E4 a esta ecuación, la combinación E1 - 2E2 + λE4 se vuelve 4x1 - 5x2 + (2 + λ + 2λ2 - λ3)x3 = 0 Estas dos últimas ecuaciones junto con E3 incluyen ahora a λ sólo en los coeficientes x3. El segundo paso del proceso es triangulizar este sistema mediante el algoritmo de eliminación gaussiana o su equivalente. Con este pequeño sistema podemos tomarnos algunas libertades en cuanto a los pivotes, manteniendo x 1 -2x 2 + (1 + 2 λ - λ 2 ) x 3 = 0 -x2+ (2-λ)x3 = 0 como nuestras dos primeras ecuaciones y logramos rápidamente (4-10λ + 6λ 2 -λ)x 3 = 0 para completar la triangulación. Para satisfacer la última ecuación debemos evitar hacer x3 = 0, porque esto de inmediato obliga a x2 = x1 = 0 y no tenemos un vector solución diferente de cero. Por consiguiente, debe­ mos requerir 4 - l0λ + 6λ 2 - λ 3 = 0 Esta expresión cúbica es el polinomio característico, y los eigenvalores deben ser sus ceros puesto que no hay otra manera con la que podamos obtener un vector solución diferente de cero. Mediante métodos de un capítulo anterior encontramos que esos eigenvalores son λ 1 = 2 - λ 1 - 2 , λ3 = 2 + en orden cre- ciente. El último paso es encontrar los eigenvectores, pero con el sistema ya triangularizado esto no implica más que una sustitución hacia atrás. Tomando λ1 primero, y recordando que los eigenvectores se determi­ nan sólo hasta un multiplicador, de manera que podemos elegir x3 =1, encontramos x2 = y luego x, = 1. Los otros eigenvectores se encuentran de la misma manera, empleando λ2 y λ3. Los resultados finales son En este caso el sistema original de tres ecuaciones tiene tres distintos eigenvalores, para cada uno de los cuales corresponde un eigenvector independiente. Ésta es la más simple, aunque no la única, consecuen­ cia de un problema de eigenvalores. Debe notarse que la matriz presente es tanto real como simétrica. Pa­ ra una matriz n x n real y simétrica un teorema importante del álgebra establece que a) Todos los eigenvalores son reales, aunque quizá no distintos. b) Siempre existen n eigenvectores independientes. Esto no es cierto para todas las matrices. Es una fortuna que muchos de los problemas de matrices con los que las computadoras deben enfrentarse son reales y simétricos. www.elsolucionario.org SISTEMAS OE ECUACIONES LINEALES 583 26.48 Para hacer más claro el algoritmo con el que se calcula de manera directa el polinomio característico, aplíquelo en este sistema más grande: E1: E2: E3: E4: Llamando a estas ecuaciones E1 E2, E3, E4, la combinación E1 + 4E2 + 10E3 + λE4 es 15x1 + 39x2 + 73x3 + (117 + 20λ - λ2)x4 = 0 y es nuestra segunda ecuación en la cual todos los términos excepto el x4 están libres de λ. Iniciamos de in­ mediato la triangulación sustrayendo 15E4 para obtener E5: -21x 2 - 77x3 + (-183 + 35λ - λ2)x4 = 0 La combinación -21E2 - 77E3 + λE5 se vuelve -98x 1 - 273x2 - 525x3 + (-854 - 183λ + 35λ2 - λ3)x4 = 0 y es nuestra tercera ecuación en la que todos los términos excepto el x4 están libres de λ. La triangulación continúa mezclando esta última ecuación con E4 y E5 para obtener E6: 392x3 + (1449 - 1736λ + 616λ2 - 21λ3)x4 = 0 Después de esto se forma la combinación 392E3 + λE6, 392x1 + 1176x2 + 2352x3 + (3920 + 1449λ - 1736λ2 + 616λ3 - 21λ4)x4 = 0 y la triangulación se completa mezclando esta ecuación con E4, E5 y E6 para obtener ( l - 2 9 λ + 72λ 2 -29λ 3 + λ4)x4 = 0 E7: El sistema E4, E5, E6, E7 es ahora el sistema triangular al que hemos estado aspirando. Para evitar el vector solución cero, λ debe ser un cero de 1 - 29λ + 72λ2 - 29λ3 + λ4 que es el polinomio característico. La bús­ queda de estos ceros y de tos correspondientes eigenvectores se dejará como un problema. La rutina que acaba de utilizarse puede generalizarse para sistemas más grandes. 26.49 Ilustre el empleo del teorema de Cayley-Hamilton para encontrar la ecuación característica de una matriz. Escribiendo la ecuación como f(λ) = λn +. c1λn-1 + • • • + cn-1λ + cn = 0 el teorema de Cayley-Hamilton establece que la propia matriz satisface esta ecuación. Esto es, f(A) = An + c1An-1 + • • • + cn-1A + cnI = 0 www.elsolucionario.org MÉTODOS NUMÉRICOS donde el lado derecho es ahora la matriz cero. Esto se convierte en n2 ecuaciones para π coeficientes cij por lo que hay una redundancia sustancial. . Puesto que F2 - Tome, por ejemplo, la matriz de Fibonacci F - O tenemos 2 + c 1 +c 2 = 0 l+ c 1 =0 l + c2 = 0 con la segunda de éstas repetidas. Se dispone otra vez de la ecuación familiar λ2 = λ + 1. (Véanse los pro­ blemas 18.24 y 26.128.) O considere la matriz de permutación P con 0 O 1 1 O O O 1 O 0 1 0 0 0 1 O 1 O 1 O O O O 1 c1 = 1 O O que conduce rápidamente al conjunto 1 + c3 = 0 0 c2 = 0 3 que repite dos ecuaciones. La ecuación característica es λ - 1 = 0 . Se han sugerido varios artificios para seleccionar un subconjunto apropiado de las n2 ecuaciones dis­ ponibles. Uno de tales artificios requiere calcular f(A)v=0 para un vector apropiado v, y resolver este sistema. 26.50 Demuestre el teorema de Gerschgorin, el cual establece que todo eigenvalor de una matriz cae dentro de uno de los círculos complejos que tienen centros en aii y radios con i = 1 n. Sea xi la componente de mayor magnitud de uno de los eigenvectores de A. De la i-ésima ecuación del sistema (A - λ/)x = 0, tenemos que es el teorema. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 585 26.51 ¿Qué nos dice el teorema de Gerschgorin acerca de los eigenvalores de una matriz de permutación que tiene un solo 1 en cada renglón y columna, con ceros en otra parte? Los circuitos tienen ya sea centro en 0 con radio 1 o centro en 1 con radio 0. Todos los eigenvalores yacen dentro de una unidad desde el origen. Por ejemplo, los eigenvalores de 0 1 0 0 1 0 0 1 0 son las raices cúbicas de 1. En particular, los eigenvalores de la matriz identidad deben estar dentro del círculo que tiene centro en 1 y radio 0. 26.52 El teorema de Gerschgorin es en especial útil para matrices que tienen una diagonal dominante. Aplíquelo a la matriz: 4 - 1 - 1 -1 4 -1 -1 -1 4 0 - 1 - 1 0 -1 -1 4 Todos los eigenvalores deben caer dentro del círculo con centro en 4 y radio 3. Por la simetría, deben ser también reales. EL MÉTODO DE POTENCIAS 26.53 ¿Cuál es el método de potencia para la generación del eigenvalor y el eigenvβctor dominantes de una matriz? Suponga que la matriz A es de tamaño n x n con n eigenvectores independientes V1, V2,..., Vn y un eigenvalor verdaderamente dominante λi: |λ1| > |λ2| > • • • > |λn|. Entonces un vector V puede expresarse co­ mo una combinación de eigenvectores. V = a1V1 + a2V2 + • • • + anVn Resulta que Al continuar con la multiplicación por A llegamos a siempre que a, ≠ 0. Puesto que λ, es dominante, todos los términos dentro del paréntesis tienen límite cero excepto el primer término. Si tomamos el cociente de cualquiera componentes correspondientes de Ap+1 y APV, este cociente debe tener consecuentemente limite λ,. Además, λ-pApV convergerá al eigenvector a. V1. www.elsolucionario.org 586 MÉTODOS NUMÉRICOS 26.54 Aplique el método de potencia para encontrar el eigenvector y el eigenvalor dominantes de la matriz utilizada en el problema 26.47. Elija el vector inicial V = (1, 1, 1). Entonces AV = (1, 0, 1) y A2V = (2, - 2 , 2). Es conveniente dividir aquí entre 2, y en el futuro continuaremos dividiendo entre algún factor adecuado para mantener los núme­ ros razonables. En esta forma encontramos A7V = c(99, -140, 99) A8V = c(338, -478 338) donde c es algún factor. Los cocientes de las componentes son y nos encontramos cerca del valor correcto λ, = 2 + = 3.414214. Dividiendo nuestro último vector de sali­ da entre 338, se convierte en (1, -1.41420, 1) aproximadamente y éste se encuentra cerca del correcto (1, 1) que se encontró en el problema 26.47. 26.55 ¿Cuál es el cociente de Rayleigh y cómo puede utilizarse para encontrar el eigenvalor dominante? El cociente de Rayleigh es xTAx/xTx, donde T denota la transpuesta. Si Ax = λx, dicho cociente se re­ duce a λ. Si Ax = λx, entonces es concebible que el cociente de Rayleigh sea aproximadamente λ. Bajo ciertas circunstancias los cocientes de Rayleigh para los vectores sucesivos generados por el método de potencias converge a λ,. Por ejemplo, sea x el último vector de salida del problema precedente (1,1.41420, 1). Entonces Ax = (3.41420, -4.82840, 3.41420) xTAx = 13.65672 xTx = 3.99996 y el cociente de Rayleigh es 3.414214 aproximadamente. Éste es correcto hasta seis lugares decimales, in­ dicando que la convergencia a λ, es más rápida en este caso que para cocientes de componentes. 26.56 Suponiendo que todos los eigenvalores son reales, ¿cómo puede encontrarse otro eigenvalor extremo? Si Ax - λx, entonces (A - ql)x = (λ - q)x. Esto significa que λ - q es un eigenvalor de A = ql. Eligiendo q en forma adecuada, quizá q = λ1, producimos el otro eigenvalor dominante extremo y puede aplicarse el método de potencias. Para la matriz del problema 26.55 podemos elegir q = 4 y considerar A-41 = -2 -1 0 -1 -2 -1 0 -1 -2 Tomando otra vez V = (1, 1, 1) encontramos rápidamente el cociente de Rayleigh -3.414214 para el vector (1,1.41421, 1), que es en esencia (A - 4I)8V. Sumando 4 tenemos .585786 que es el otro eigenvalor extre­ mo 2 correcto hasta seis lugares. El vector es también cercano a (1, 1), el eigenvector correcto. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 587 26.57 ¿Cómo puede encontrarse el eigenvalor más pequeño absolutamente por medio del eigenvector correcto? Si Ax = λx, A-1X = λ-1x, esto significa que el eigenvalor absolutamente más pequeño de A puede encontrar­ se como el recíproco de la λ dominante de A-1. Para la matriz del problema 26.55 encontramos primero 3 2 1 2 4 2 1 2 3 Eligiendo otra vez V = (1,1,1) pero usando ahora A-1 en lugar de A, rápidamente encontramos el cociente de Rayleigh 1.707107 para el vector (1,1.41418,1). El cociente recíproco es .585786 así que tenemos otra vez este eigenvalor y el vector que ya encontramos en los problemas 26.47 y 26.56. Determinar A-1 no es comúnmente una tarea sencilla, pero este método es, en ocasiones, la mejor aproximación al eigenvalor más pequeño. 26.58 ¿Cómo puede determinarse el siguiente eigenvalor dominante mediante una elección adecuada del vector inicial V? Se han propuesto varios algoritmos, con diferentes grados de éxito. La dificultad es apartar el propio eigenvalor dominante y mantenerlo apartado. Los errores de redondeo han deteriorado varios métodos teó­ ricamente exitosos regresando el eigenvalor dominante a la linea principal de la computación y oscurecien­ do el siguiente eigenvalor dominante, o limitando la precisión a la cual puede determinarse. Por ejemplo, suponga que el argumento del problema 26.53 podría arreglarse de modo que el vector inicial V sea tal que a, es cero. Entonces λ, y V, realmente nunca aparecen, y si λ2 domina los restantes eigenvalores ella asu­ me el papel desempeñado antes por λ, y el mismo razonamiento confirma la convergencia a λ2 y V2. Con nuestra matriz del problema 26.54, esto puede ilustrarse bastante bien. Siendo real y simétrica, esta matriz tiene la propiedad de que sus eigenvectores son ortogonales. (El problema 26.47 permite una rápida verifi­ cación de lo anterior.) Esto significa que Vt1V = a1VT1V1 por lo que a, será cero si V es ortogonal a V1 De in­ mediato encontramos AV = (-2, 0, 2) = 2V, así que tenemos el valor exacto de λ2 = 2 y V2 = ( - 1 , 0, 1). Sin embargo, nuestra elección del vector inicial en este caso fue afortunada. Es un poco entretenido ver qué sucede con un vector V razonable pero no afortunado, digamos V = (0, 1, 1.4142) que es casi ortogonal a V1 como se requiere. En tal caso encontramos rápidamente A3V = 4.8(-1, .04, 1.20) que es algo similar a V2 y a partir del cual el cociente de Rayleigh produce el valor satis­ factorio λ2 = 1.996. Sin embargo, después de esto el cómputo se deteriora y al final llega a ser A20V= c(1, -1.419, 1.007) que otra vez ofrece buenas aproximaciones a λ1 y V1. Los errores de redondeo han vuelto a poner en acción al eigenvalor dominante. Enfrentando el problema de alterar cada vector Apv ligera­ mente, para hacerlo ortogonal a V1, puede lograrse un mucho mejor resultado. Se han intentado también otros artificios empleando diferentes vectores iniciales. 26.59 Desarrolle el método de potencias inversas. Ésta es una extensión del cambio de eigenvalor utilizado en el problema 26.56. Si A tiene eigenvalo­ res λ1, entonces A - tl y (A - t/)-1 tienen eigenvalores λi - t y (λi - t)-1 respectivamente. Aplicando el método de potencias como en el problema 26.53, pero utilizando (A - tl)-1 en lugar de A, tenemos Si f está cerca de un eigenvalor λk, entonces el término ak(λk - t)-PVk dominará la suma, suponiendo que ak ≠ 0 y que λk es un eigenvalor aislado. Las potencias que se están calculando conducirán entonces a un ei- www.elsolucionario.org MÉTODOS NUMÉRICOS 588 genvalor de A, debido a que todas estas matrices tienen los mismos eigenvectores. Ésta es la base del mé­ todo de potencias inversas. Una variación interesante de esta idea emplea una secuencia de valores t¡. Dada una aproximación inicial a un eigenvalor, digamos x(0), se calcula en forma sucesiva x(i+1) = ci+1+(A-ti+1I)-1x(i) siendo las ti+1 las estimaciones del cociente de Rayleigh para λk y las x(i+1) las aproximaciones a Vk. La convergen­ cia se ha probado bajo diferentes hipótesis. Se elige el factor ci+1 para hacer ||x(i+1)|| = 1 para alguna norma. En realidad no es necesario calcular la matriz inversa. Lo que se necesita es el vector w(i+1) definido por w(i+1) = (A-ti+1I)-1x(i) por lo que es más económico obtenerlo resolviendo el sistema (A-ti+1I)w(i+l)=xw para este vector. Entonces x(i+1) = ci+1w(i+1). Conforme se desarrolla la secuencia, las matrices A - ti+1l se aproximarán singularmente, sugiriendo que el método tiene un carácter peligroso, pero teniendo cuidado con la normalización y el pivoteo, pueden obtenerse resultados precisos. 26.60 ¿Cuál es la iteración inversa? Dada una aproximación precisa a un eigenvalor de A, la iteración inversa es una forma rápida de obtener el correspondiente eigenvector. Sea f una aproximación a λ, obtenida del polinomio característico o de otro método que produce sólo eigenvalores. Entonces A - t / es casi singular, pero aún tiene una factorización P(A-tI) = LU A-tI = p-1LU como en el problema 26.8. Jomo en el problema anterior, empezamos una iteración con (A-tl)x (1) = p-1LUx(1)=x(0) empleando un x(0) con una componente diferente de cero en la dirección de x, el eigenvalor correspondiente a X. La elección de x(0) = P - 1 L(1,1,.. ., 1 )T algunas veces ha sido apropiada, o lo que es lo mismo, Ux (1) = (1, 1 , . . . , 1 ) T 26.61 Aplique la iteración inversa al problema 26.47, empleando .586 como una aproximación al eigenvalor 2 Puesto que ya se encontró el eigenvector x = (1, 1), esto servirá como una ilustración a pequeña escala del potencial del método. Para empezar, necesitamos los factores L y U, que necesitan ser los siguientes: www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES En este ejemplo P = /. La solución de Ux(1) (1250,1767, -1250)T, después de lo cual =(1,1 589 1)T, encontrada por sustitución hacia atrás, es x(1) = LUx(2) = (1) produce x(2) = (31 319, 44 273, 31 265)T. La normalización da como resultado el eigenvector aproximado (1, 1.414, .998)T. REDUCCIÓN A F O R M A S CANÓNICAS 26.62 Un teorema básico del álgebra lineal establece que una matriz simétrica real A tiene sólo eigenvalores reales y que existe una matriz ortogonal Q tal que Q-1AQ es diagonal. Los elementos de la diagonal son entonces los eigenvalores y las columnas de Q son los eigenvectores. Obtenga las fórmulas de Jacobi para producir esta matriz ortogonal Q. En el método de Jacobi Q se obtiene como un producto infinito de matrices de "rotación" de la forma siendo todos los demás elementos idénticos a aquéllos de la matriz unitaria /. Si las cuatro entradas que se muestran están en las posiciones (i, i), (i, k), (k, i) y (k, k), entonces los elementos correspondientes de Q1-1AQ1 se calculan con facilidad y son bii = aii cos2 φ + 2aik sen φ cos φ + akk sen2 φ bki = bik = (akk _ aii) senφ cos φ + aik(cos2 φ -sen 2 φ) bkk = aiisen2 φ - 2aik senφ cos φ + akk cos2 φ Eligiendo φ tal que tan 2φ = 2aik/(aii - akk) da como resultado bk = bki = 0. En consecuencia, cada paso del algoritmo de Jacobi hace cero a un par de elementos fuera de la diagonal. Desafortunadamente el siguiente paso, en tanto que crea un nuevo par de ceros, introduce contribuciones diferentes de cero a las posiciones con cero anteriores. A pesar de eso, las matrices sucesivas de la forma Q21Q1-1AQ1Q2, etc., se acercan a la forma diagonal requerida Q = Q1Q2 26.63 Aplique el método de Jacobi a A = Con i = 1, k = 2 tenemos que tan 2φ = -2/0 cuyo significado interpretamos como 2φ - π/2. Entonces cos φ = sen φ = y A1 = Q1-1AQ1 = www.elsolucionario.org 590 MÉTODOS NUMÉRICOS A continuación tomamos i = 1, k = 3 lo que hace tan 2φ cos φ = .88808 y calculamos = En consecuencia, sen φ = .45969, La convergencia de los elementos fuera de la diagonal hacia cero no es sorprendente, pero al menos se ha iniciado la reducción. Después de nueve rotaciones de este tipo llegamos a en la cual los eigenvalores que se encontraron antes han reaparecido. Tenemos también en la cual los eigenvectores son también sobresalientes. 26.64 ¿Cuáles son las tres partes principales de la variación de Givens del algoritmo de rotación de Jacobi para una matriz simétrica real? En la primera parte de las rotaciones del algoritmo se utilizan para reducir la matriz a la forma de triple diagonal, siendo sólo la diagonal principal y sus dos vecinas diferentes de cero. La primera rotación está en el plano (2, 3) incluyendo los elementos a22, a23, a32 y a33. Es fácil comprobar que tal rotación, con φ determinada por tan φ = a13/a12, sustituirá los elementos a13 (y a31) por 0. Las rotaciones sucesivas en los planes (2, i) sustituyen luego los elementos a1i y ai1 por cero, para i = 4 n. Los valores de φ se determinan mediante tan φ = a1i/a12, donde a12 denota la ocupación presente del renglón 1, columna 2. A continuación es el turno de los elementos a24 a2n que se sustituyen por cero mediante rotaciones en los planos (3, 4), . . . , (3, n). Continuando de esta manera se obtendrá una matriz de forma triple diagonal, puesto que ningún cero que hemos creado se perderá en una rotación posterior. Esto puede demostrarse mediante un cálculo directo y hacer finita la reducción de Givens, en tanto que la diagonalización de Jacobi es un proceso infinito. El segundo paso implica la formación de la sucesión www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 591 donde las a y p son los elementos de nuestra nueva matriz y β0 = 0. Estas fi(λ) resultan ser los determinantes de los menores principales de la matriz λ J - B , como puede verse de desarrollando a lo largo de la última columna, donde D tiene sólo el elemento -βi-1 en su renglón inferior, por lo que D = -βi-1fi-2(λ). Para i = n tenemos, por tanto, en fn(λ) el polinomio de característica de 5. Puesto que nuestras rotaciones no alteran el polinomio, es también el polinomio característico de A. Ahora bien, si algunas βi son cero, el determinante se divide en dos determinantes más pequeños que pueden tratarse independientemente. Si ninguna βi es cero, la sucesión de funciones fi(λ) resulta ser una sucesión de Sturm (con la numeración invertida con respecto al orden dado en el problema 25.33). En consecuencia, el número de eigenvalores en un intervalo dado puede determinarse contando las variaciones de signo. Por último, el tercer paso implica determinar los eigenvectores. Aquí la naturaleza diagonal de 6 hace que la eliminación gaussiana sea un proceso razonable para obtener directamente sus eigenvectores U¡ (eliminando una ecuación y asignando el valor arbitrario de 1 a algún componente). Los eigenvectores correspondientes de A son entonces V¡ = QU¡, donde Q es otra vez el producto de nuestras matrices de rotación. 26.65 Aplique el método de Givens a la matriz de Hilbert de tercer orden www.elsolucionario.org 592 MÉTODOS NUMÉRICOS Para esta pequeña matriz sólo se necesita una rotación. Con tan φ = tenemos cos φ = Por tanto, y sen φ = y tenemos nuestra matriz de triple diagonal. La sucesión de Sturm está compuesta por que conduce a los signos ± que se muestran en la tabla 26.3. Hay dos raíces entre 0 y 1 y una tercera entre 1. y 1.5. Las iteraciones se localizan después con mayor precisión en .002688, .122327 y 1.408319. El eigenvalor tan cercano a cero es otra indicación de la singularidad de esta matriz. Tabla 26.3 Cambios o 1 1.5 + + + 0 + + + + 3 1 0 Para encontrar el eigenvector correspondiente a λ1, resolvemos BU1 = λ1U1 y encontramos rápidamente ut = 1, u2 = -1.6596, u3 = 7.5906 como una posibilidad. Finalmente V1 = QU1 = (1, -5.591, 5.395)T la cual puede normalizarse como se desee. Los eigenvectores para los otros dos eigenvalores se obtienen con el mismo procedimiento. 26.66 Una transformación similar de A se define mediante M-1AM, para cualquier matriz no singular M. Demuestre que tal transformación lleva a eigenvalores invariables. Puesto que Ax = λx implica MAM 1 (Mx) = λ(Mx) tenemos de inmediato que λ es un eigenvalor de MAM-1 con el correspondiente eigenvector Mx. Las trans­ formaciones ortogonales utilizadas en los métodos de Jacobi y Givens son casos especiales de transformaciones similares. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 593 26.67 Muestre que una matriz que tiene todos los eigenvalores distintos y correspondientes eigenvectores independientes, puede reducirse a una forma diagonal mediante una transformación similar. Forme la matriz M empleando los eigenvectores de A como columnas. Resulta que AM = MD donde D es diagonal y tiene los eigenvalores a lo largo de su diagonal. Debido a que los eigenvectores son linealmente independientes, M-1 existe y M-1AM = D como se requería. Este teorema clásico sobre la reducción de matrices a una forma especial o canónica, tiene un valor computacional cuestionable, puesto que para encontrar la solución M parece presuponerse del problema completo. 26.68 ¿Cuál es la matriz de Hessenberg? Es una matriz en la que ya sea el triángulo superior o el inferior es cero excepto en los elementos adyacentes a la diagonal principal. Si el triángulo superior tiene los ceros, la matriz es de Hessenberg inferior, y viceversa. Aquí están dos matrices pequeñas de Hessenberg, siendo la segunda también triple diagonal , puesto que es simétrica 26.69 Muestre que la matriz A puede reducirse a la forma de Hessenberg por transformación gaussiana y una transformación similar. Suponga que tomamos una matriz superior de Hessenberg como nuestro objetivo. Los ceros requeridos en el triángulo inferior pueden generarse columna por columna en n - 2 etapas. Supongamos que se han concluido k - 1 etapas, y denotamos los nuevos elementos por aij. Los ceros para la columna k se arreglan entonces como sigue: a) De los elementos ak+1 ank se encuentra el más grande y se intercambia su renglón con el renglón k + 1. Éste es el paso de pivoteo parcial y puede lograrse premultiplicando la matriz presente A' por una matriz de intercambio /k+1, como se presentó en el problema 26.8. b) Calculamos los multiplicadores (la doble prima se refiere a los elementos después del intecambio). Se suma cjk veces el renglón . + 1 al renglón j. Esto puede efectuarse para todas las j simultáneamente premultiplicando la matriz presente A" por una matriz Gk similar a la Li del problema 26.8. www.elsolucionario.org 594 MÉTODOS NUMÉRICOS renglón k + 2 Éste es el paso gaussiano. c) La multiplicación posterior de la matriz presente por las inversas de /k+1 y Gk. Éste es el paso de similitud. Desde luego, Ik+1 es su propia inversa, en tanto que la de Gk se encuentra cambiando los signos de los elementos c. Esto completa la etapa k-ésima de la reducción, la cual puede resumirse mediante con A' la entrada de la etapa anterior, o la propia A si k=1. Los pasos a, b y c se efectúan para k = 1 cualquier etapa se conservan. n - 2 y es fácil descubrir que los ceros objetivo de 26.70 Aplique el algoritmo del problema precedente a la matriz: Todos los elementos aparecen en la figura 26-3, las dos etapas lado por lado. Recuerde que como un premultiplicador, lk+1 intercambia renglones, pero como su propia inversa y posmultiplicador intercambia columnas. La matriz dada A no es simétrica, así que el resultado es una matriz de Hessenberg pero no una triple diagonal. La matriz M de la transformación similar MAM-1 es G2/34G1/23. 26.71 ¿Cuál es el método QR para la determinación de eigenvalores? Supongamos que tenemos una matriz de Hessenberg superior H y que puede factorizarse como H = QR con Q ortogonal y R una triangular superior (¿o derecha?). En el algoritmo que viene lo que en realidad encontramos primero es QTH = R www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 0 1 2 3 0 2 3 3 1 2 I23A 1 2 0 0 1 3 0 1 2 3 3 0 1 2 0 2 1 3 3 1 0 2 G1I23A G1I23AI23 Fig. 26-3 www.elsolucionario.org 595 596 MÉTODOS NUMÉRICOS Fig. 26-3 (Continuación) reduciendo H a una forma triangular a través de rotaciones sucesivas. Defina y note que H(2) tendrá los mismos eigenvalores que H, debido al teorema del problema 26.66. (Puesto que Q es ortogonal, QT = Q-1) Resulta que H(2) es también una matriz de Hessenberg, de modo que el proceso puede repetirse hasta generar H(k+1) a partir de H(k) con H sirviendo como H(1) y k = 1 . . . . La situación de la convergencia es bastante complicada, pero bajo diversas hipótesis los elementos de la diagonal se aproximan a los eigenvalores, en tanto que el triángulo inferior se aproxima a cero. (Desde luego, el factor R en cada etapa es triangular superior, pero al formar el producto QR, para recuperar los eigenvalores originales, los elementos de la subdiagonal se vuelven otra vez diferentes de cero.) Ésta es la idea esencial del método QR, la aniquilación final de la parte triangular inferior. 26.72 ¿Cómo puede encontrarse la matriz Q(k), requerida en la etapa k-ésima del método QR? Esto es, encuentre Q(k) tal que para k = 1 , . . . Una forma de hacer esto es a través de rotaciones, de manera muy similar al método de Givens presentado en el problema 26.64. Puesto que estamos suponiendo que H es una matriz superior de Hessenberg, los elementos hi+1 son los únicos que requieren nuestra atención, para i = 1 , . .., n = 1. Pero hi+1 puede sustituirse por cero empleando la rotación renglón i renglón i + 1 www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 597 col. col. i i + 1 y calculando SiTH, siempre que tan Φ = hi+1/h¡j: (Es más sencillo dejar Φ = chi+1jcos Φ = chii y elegir c para hacer la suma de cuadrados igual a 1.) Entonces lo que necesitamos es el producto de estas rotaciones El mismo argumento se aplica en cualquier etapa, por lo que se ha suprimido aquí el superíndice (k). 26.73 ¿Cómo se ha aplicado la idea del cambio de eigenvalor, presentado en el problema 26.56, para acelerar la convergencia del algoritmo QR? En vez de factorizar la matriz H, intentamos la reducción Q T (H - p I ) = R para algún valor apropiado de p. De esta manera está implicada la factorización H - pl - QR. En consecuencia, Q T ( H - p l ) Q = RQ = H (2) - p l exhibe el producto inverso que es un aspecto central del método y define también H(2). Pero entonces H (2) = Q T (H - pI)Q + p l = QTHQ así que H(2) tiene otra vez los mismos eigenvalores que H. Con H(2) disponible, estamos listos para iniciar la siguiente iteración. Sería conveniente elegir p cerca de un eigenvalor, pero en la ausencia de tal información interna, se recomienda la siguiente alternativa. Encuentre los eigenvalores de la submatriz 2 por 2 en la esquina derecha inferior de la H presente y deje p igual a uno de los valores más cercanos a hm suponiendo que estos valores son reales. Si ellos son complejos, fije p de acuerdo con su parte real común. 26.74 Dada la pequeña matriz de Hessenberg encuentre los eigenvalores por el método QR. Es fácil descubrir que ios eigenvalores son los elementos de la diagonal 4 , 1 , 3 . Pero también es interesante observar que el método QR efectúa la triangulación. Eligiendo un cambio de 3, calculamos www.elsolucionario.org 598 MÉTODOS NUMÉRICOS la cual necesitará sólo una rotación para alcanzar la forma triangular. La posmultiplicación por S completa, después, la transformación similar. Finalmente sumamos 3/ y tenemos habiéndose preservado la forma triangular. Ordinariamente esto no ocurrirá, y varias etapas tales como la anterior se necesitarán. 26.75 Aplique el método QR a la matriz de Hessenberg para la cual los eigenvalores exactos son 6, 4, 3 y 3. Un número sustancial de ciclos de rotación reducirán al final esta matriz a la siguiente forma triangular: en la cual los eigenvalores son evidentes a lo largo de la diagonal. En trabajos más grandes se obtendría un ahorro en el tiempo de cómputo mediante una reducción del orden cuando uno de los elementos subdiagonales se vuelva cero. En este caso simplemente se observó cómo se anulaba lentamente la parte triangular inferior. Empleando los anteriores eigenvalores aproximados, se encontraron directamente los vectores correspondientes y se equiparan con los correctos (3, 3, 2, 1), ( - 1 , - 1 , 0, 1) y (0, 0 , - 1 , 1) hasta tres lugares decimales más o menos. No hay un cuarto eigenvector. www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 599 26.76 Aplique el método QR a la matriz tridiagonal y después emplee los resultados obtenidos para "adivinar" los eigenvalores correctos. Se aplicaron otra vez los ciclos de rotación obteniéndose el resultado que se presenta abajo. Los elementos fuera de la diagonal son esencialmente cero Puesto que la matriz dada era simétrica, las partes triangulares tanto inferiores como superiores se han vuelto cero, dejando evidentes los eigenvalores. Tomando el más grande, un cálculo directo del eigenvector produce (1.00002, 1.61806, 1.61806, 1) habiéndose fijado al inicio el cuarto componente. Adivinando que éste debía haber sido (1, x, x, 1) se llega rápidamente a las ecuaciones λ = x+4 X2-X-1 =0 la segunda de las cuales es familiar por su conexión con los números de Fibonacci. La raíz x = (1 + se asocia luego con λ = (9 + en tanto que x = (1 - s e asocia con λ = (9 brindándonos dos de las soluciones exactas. Las otras dos se encuentran de modo similar. SISTEMAS COMPLEJOS 26.77 ¿Cómo puede reemplazarse el problema de resolver un sistema de ecuaciones complejas por el de la solución de un sistema real? Esto es casi automático, puesto que los números complejos son exactamente iguales cuando sus partes reales e imaginarias son iguales. La ecuación (A + iB)(x + iy) = a + ib es de inmediato equivalente a Ax-By = a Ay + Bx = b y ésta puede escribirse en forma de matriz como www.elsolucionario.org 600 MÉTODOS NUMÉRICOS Un sistema complejo n x n se ha sustituido por un sistema real 2n x 2n, y ahora puede utilizarse cualquiera de nuestros métodos para sistemas reales. Es posible reemplazar este sistema real por dos sistemas (B -1 A + A -1 B)x = B -1 a + A -1 b (B-1A + A -1 B)y = B-1b - A-1a de tamaño n*n con matrices de coeficiente idénticas. Esto resulta de (B -1 A + A -1 B)x = B - 1 A x - By) + A - 1 B x + Ay) = B -1 a + A -1 b (B -1 A + A -1 B)y - B - 1 A y + Bx) + A - 1 B y - Ax) = B -1 b - A - 1 a Al emplear estos sistemas más pequeños se acorta ligeramente todo el cálculo. 26.78 Reduzca el problema de invertir una matriz compleja al de invertir matrices reales. Sea la matriz dada A + iB y su inversa C + iD. Vamos a encontrar C y D tales que (A + iB)(C + iD) = /. Suponga que A es no singular de modo que existe A-1. Entonces C = (A + BA-1B)-1 D = -A-1B(A + BA-1B)-1 como puede verificarse por sustitución directa. Si B es no singular, entonces C = B-1A(AB-1 + B)-1 D = -(AB-1 + B)-1 como puede verificarse por sustitución. Si tanto A como 0 son no singulares, los dos resultados son, desde luego, idénticos. En caso de que tanto A como θ sean singulares, pero (A + iB) no lo sea, entonces parece necesario un procedimiento más complicado. Primero se determina un número real t tal que la matriz E = A + tB es no singular. En consecuencia, con F = B - t A , encontramos E + iF = (1 - it)( A + iB) y así (A + iB) -1 = (1 - it)(E + iF)-1 Esto puede calcularse mediante el primer método puesto que £ es no singular. 29.79 Extienda el método de Jacobi para encontrar eigenvalores y eigenvectores en el caso de una matriz hermitiana. Utilizamos el hecho de que una matriz hermitiana H se diagonaliza bajo una transformación unitaria, esto es, U-1HU es una matriz diagonal. Las matrices H y U tienen las propiedades H-1 = H y U-T = U-1 La matriz U se obtendrá como un producto infinito de matrices de la forma todos los demás elementos concuerdan con los de l. Los cuatro elementos que se muestran están en las posiciones (i, i), (i, k), (k, i) y (k, k). Si los elementos correspondientes de H son www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 601 entonces los elementos (i, k) y (k, i) de U-1HU tendrán partes real e imaginaria iguales a cero, (d - α) cos φ sen φ cos θ + b cos2 φ - b sen2 φ cos 2θ - c sen2 φ sen 2θ = 0 (a-d) cos φ sen φ sen θ - c cos2 φ + b sen2 φ sen 2θ - c sen2 φ cos 2θ = 0 si φ y θ se eligen de modo que Este tipo de rotación se aplica iterativamente como en el problema 26.62 hasta que todos los elementos de la diagonal se han hecho satisfactoriamente pequeños. Los eigenvalores (reales) se aproximan entonces mediante los elementos diagonales que resultan, y ios eigenvectores mediante las columnas de U = U1U2U3 26.80 ¿Cómo pueden encontrarse los eigenvalores y eigenvectores de una matriz compleja general? Suponga que todos los eigenvalores son distintos. Como un primer paso obtenemos una matriz unitaria U tal que U-1U = T, donde T es una matriz triangular superior, siendo cero todos los elementos debajo de la diagonal principal. Otra vez U se obtiene como un producto infinito de matrices de rotación de la forma U1 que se mostró en el problema anterior, que ahora podemos escribir como El elemento en la posición (k, i) de U1-1AU1 es entonces lo que asegura automáticamente que U1 será unitaria, Para hacer esto cero dejemos y = Cx, x = y determinamos después C mediante la condición aikC2 + (aij - akk) - akj = 0 que hace Puede usarse cualquier signo, preferiblemente el que hace a |C| más pequeña. Las rotaciones de este tipo se efectúan en sucesión hasta que todos los elementos debajo de la diagonal principal son esencialmente cero. La matriz resultante es donde U=U1U2 • • • Un. Los eigenvalores tanto de T como de A son los elementos de la diagonal fk. www.elsolucionario.org 602 MÉTODOS NUMÉRICOS En seguida obtenemos los eigenvectores de T, como las columnas de La primera columna es en realidad un eigenvector que pertenece a f11. Para hacer la segunda columna un eigenvector perteneciente a t22 requerimos t11w12 + t12 = t22w12 o w12 = t12/(t22 = t11) suponiendo t11 ≠ t22. Similarmente, para hacer la tercera columna un eigevector necesitamos En general las wjk se encuentran de la recurrencia con i = k - 1, k - 2 1 sucesivamente. Finalmente se disponen los eigenvectores de la propia A como las columnas de UW. Problemas suplementarios 26.81 Aplique el algoritmo de eliminación de Gauss para encontrar el vector solución de este sistema: w+ 2x-l2y + 8z=27 5w + 4x + 7y - 2z = 4 - 3 w + 7x+ 9y+5z = ll 6 w - 1 2 x - 8y + 3z = 49 26.82 Aplique el método del problema 26.10 para encontrar el vector solución de este sistema: 33x1 + 16x2 + 72x3 = 359 -24x 1 - 10x2 - 57x3 = 281 - 8 x 1 - 4 x 2 - 1 7 x 3 = 85 26.83 Suponga que se ha encontrado que el sistema 1.7x1+ 2.3x 2 -1.5x 3 = 2.35 1.1x1+ 1.6x 2 -1.9x 3 = - . 9 4 2.7x 1 -2.2x 2 +1.5x 3 = 2.70 www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 603 tiene una solución cercana a (1, 2, 3). Aplique el método del problema 26.28 para obtener una aproximación mejorada. 26.84 Aplique la eliminación gaussiana al sistema que sigue, calculándolo en forma racional de modo que no se introduzcan errores de redondeo, obteniendo así una solución exacta. La matriz coeficiente es la matriz de Hílbert de cuarto orden. 26.85 Repita el problema anterior con todos los coeficientes sustituidos por decimales que tengan tres dígitos significativos. Retenga sólo tres dígitos significativos a lo largo de todo el cálculo. ¿Qué tanto se acercan sus resultados a la solución exacta del problema anterior? (Las matrices de Hilbert de alto orden son extremadamente problemáticas incluso cuando pueden llevarse muchos dígitos decimales.) 26.86 Aplique la iteración de Gauss-Seidel en el siguiente sistema: -2x1+ x2 x1 - 2x2 + x3 = -l = 0 x2-2x3 + x4= 0 x3-2x4 = 0 Empiece con la aproximación xk = 0 para todo k, reescribiendo el sistema y despejando en cada ecuación la incógnita de la diagonal. ¿Después de hacer varías iteraciones puede usted adivinar el vector solución correcto? Este problema puede interpretarse en términos de un camínate que se desplaza al azar, quien toma cada paso a la izquierda o la derecha, en forma aleatoria, a lo largo de la línea de la figura 26-4. Cuando alcanza un extremo se detiene. Cada xk representa la probabilidad de alcanzar el extremo izquierdo desde la posición k. Podemos definir x0 = 1 y x5 = 0, en cuyo caso cada ecuación tiene la forma xk-1 - 2xk + xk+1 = 0,k=1 4. longitud del paso Fig. 26-4 26.87 ¿La sobrerrelajación acelera la convergencia hacia la solución exacta del problema 26.86? www.elsolucionario.org 604 MÉTODOS NUMÉRICOS 26 26.88 Aplique el método de Gauss-Seidel al sistema que puede interpretarse como el desplazamiento al azar de un caminante que se mueve hacia la izquierda tres veces y el mismo número hacia la derecha, sobre una línea con posiciones numeradas del 0 al 20. 26.89 El problema anterior es uno de valores en la frontera para una ecuación en diferencias. Muestre que su solución exacta es xk = 1 - (3k - 1)/(320 - 1). Calcule estos valores para k = 0(1)20 y compare con los resultados encontrados mediante el algoritmo de iteración. 26.90 Aplique la sobrerrelajación al mismo sistema. Experimente con valores de w. ¿Parece promisoria la sobrerrelajación (w < 1) para este sistema? 26.91 Aplique cualquiera de nuestros métodos al siguiente sistema. x1+x2 + x3 + x4 + x5 = 1 x1 + 2x2 + 3x3 + 4X 4 + 5x5 = 0 x1 + 3x2 + 6x3 + 10X4 + 15X5 = 0 x1 + 4x2 + 10X3 + 20x4 + 35x5 = 0 x1 + 5x2 + 15x3 + 35x4 + 70x5 = 0 26.92 Invierta la misma matriz coeficiente del problema 26.81 mediante el algoritmo de eliminación del problema 26.38. 26.93 Invierta la misma matriz mediante el método de intercambio. 26.94 Invierta la matriz de coeficientes del problema 26.86 mediante cualquiera de nuestros métodos. 26.95 Intente invertir la matriz de Hilbert de cuarto orden empleando aritmética de tres dígitos. 26.96 Intente invertir la matriz de Wilson. Invierta la inversa. ¿Qué tanto se acercó usted a la original? 26.97 Aplique el método del problema 26.43 a la matriz del problema 26.82. ¿Parece converger hacia la inversa exacta? www.elsolucionario.org 605 SISTEMAS DE ECUACIONES LINEALES 26.98 Evalúe el determinante de la matriz de coeficientes del problema 26.81. 26.99 Evalúe el determinante de la matriz de coeficientes del problema 26.82. 26.100 ¿Cuál es el determinante de la matriz de Hilbert de cuarto orden? 26.101 Aplique el método del problema 26.48 para encontrar los eigenvalores y los eigenvectores de Ax = λx, donde A es la matriz de Hilbert de cuarto orden. Emplee aritmética racional y obtenga el polinomio característico exacto. 26.102 Refiriéndose al problema 26.101, aplique el mismo método a ( 2 - λ)x1 - x2 -x 1 + ( 2 - λ ) x 2 - =0 x3 =0 - x 2 + (2 - λ)x3 x4 =0 -x3 + (2 - λ)x4 x5 = 0 -x 4 + (2 - λ)x5 = 0 26.103 Utilice el método de potencias para determinar el eigenvalor y el eigenvector dominantes de la matriz 26.104 Emplee el método de potencias para determinar el eigenvalor y el eigenvector dominantes de la matriz de Hilbert de tercer orden. 26.105 Aplique el método de Jacobi a la matriz de Hilbert de tercer orden. 26.106 Aplique el método de Jacobi a la matriz del problemas 26.103. 26.107 Aplique el método de Givens a la matriz del problema 26.103. 26.108 Aplique el método de Givens a la matriz de Hilbert de cuarto orden. 26.109 Resuelva el sistema www.elsolucionario.org 606 MÉTODOS NUMÉRICOS x1 + ix2 =1 -ix1 + x2 + ix3 = 0 -ix 2 + x3 = 0 por el método del problema 26.77. 26.110 Aplique el método del problema 26.78 para invertir la matriz de coeficientes del problema 26.109. 26.111 Aplique el método de Jacobi, como se describió en el problema 26.79, para encontrar los eigenvalores y vectores de la matriz coeficiente del problema 26.109. 26.112 Aplique el algoritmo del problema 26.80 a la matriz A = 26.113 Suponiendo que la matriz A tiene una factorización LU, tenemos las fórmulas del problema 26.14 para determinar los elementos factor. Suponga que éstos se calculan de izquierda a derecha. Con las primas denotando los valores calculados, sujetos al error de redondeo, el cálculo de uij empezaría entonces como lo siguiente. (Véanse los problemas 1.22 y 1.23.) Cada £ representa un error de redondeo, probablemente un error diferente en cada aparición, y el superíndice no es una potencia sino sólo un conteo del número de los diferentes factores (1 + E). Este artificio acortará las expresiones, de otro modo largas. Continuando, hasta que al final obtenemos el uij calculado: Muestre que la expresión correspondiente para la lij calculada es como sigue: 26.114 Defina Δ2 como (1 + E1)(1 + E2) = 1+2Δ 2 www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 607 y note que con u el error de redondeo máximo. Muestre de modo similar que con Δ3 definida como (1 + E1)(1 + E2)(1 + E3) = 1 + 3Δ3 la cota u + u2+ existe, y que podemos escribir de modo más general con Δn acotada por [(1 + u)" - 1]/n. 26.115 Combine los resultados de los dos problemas anteriores para obtener (con Δ una Δk apropiada) y note que ésta es equivalente en forma de matriz a L'U'=A + F con los elementos de F como se ilustra en el lado derecho de arriba. Esto muestra que la factorización L'W es exacta para la matriz perturbada A + F. 26.116 Muestre que los elementos de la matriz F del problema anterior no exceden en valor absoluto n veces los términos combinados de A y L'U. Esto es, donde Δ acota todas las Δk incluidas y bij se calcula a partir de los elementos absolutos del renglón /-ésimo de L y la columna j-ésima de U. Esta estimación del efecto de los redondeos internos depende en gran medida de las bij. Éstas pueden calcularse después de que se ha realizado la factorización. En este caso n es el orden de la matriz original A. Hasta cierto punto podemos deducir que el error total es un modesto múltiplo del redondeo máximo, siempre que n no sea demasiado grande y cooperen las bij. 26.117 Las fórmulas para la sustitución hacia adelante y la sustitución hacia atrás, obtenidas en el problema 26.9 tienen la misma forma que las que acaban de analizarse para la propagación del error de redondeo. Razonando en forma similar a la del problema anterior, es posible obtener esta ecuación para la y' calculada donde y en consecuencia para la propia solución calculada. Aquí www.elsolucionario.org 608 MÉTODOS NUMÉRICOS Combinando estos resultados con ios del problema precedente, demuestre que (A + E)x' = b con E una mezcla de F, G, H, L y U. Deduzca además la estimación con b¡ como se definió antes. 26.118 Aplique el algoritmo del problema 26.80 a la matriz real pero no simétrica 26.119 Resuelva el sistema 6.4375x1 + 2.1849x2 - 3.7474x3 + 1.8822x4 = 4.6351 2.1356x1 + 5.2101x2 + 1.5220x3 - 1.1234x4 = 5.2131 -3.7362x 1 + 1.4998x2 + 7 . 6 4 2 1 x 3 + 1.2324x4 = 5.8665 1.8666x1 - 1.1104x2 + 1.2460x3 + 8.3312x4 = 4.1322 26.120 Encuentre todos los eigenvalores de este sistema: 4x + 2y + z = λx 2x + 4y + 2z = λy x + 2y + 4z = λz 26.121 Encuentre todos los eigenvalores y eigenvectores de este sistema: 26.122 Invierta la matriz de Pascal www.elsolucionario.org SISTEMAS DE ECUACIONES LINEALES 26.123 Invierta la siguiente matriz: 26.124 Invierta la siguiente matriz: 26.125 Encuentre el eigenvalor más grande de hasta tres lugares. 26.126 Encuentre el eigenvalor más grande de y el eigenvector correspondiente. 26.127 Encuentre los dos eigenvalores extremos de 26.128 Muestre que el polinomio característico para la matriz www.elsolucionario.org 609 610 MÉTODOS NUMÉRICOS es λ2 - λ - 1 y note la relación con los números de Fibonacci como se encontraron en el problema 18.23 y en otras partes. ¿Cuál es el polinomio característico para la matriz más general de "Fibonacci" de orden n? Encuentre sus eigenvalores por cualquiera de nuestros métodos. Dado algún vector inicial x, ¿cuáles son los vectores para p = 2 , . . . ? 26.129 Aplique el método QR a esta matriz de Hessenberg: 26.130 Aplique el método QR a la siguiente matriz de diagonal triple: 26.131 La rotación de un cuadrado en un cuarto de giro en el sentido de las manecillas del reloj puede simularse aplicando la matriz de permutación R al vector (1, 2, 3, 4)T. (Véase la figura 26-5.) La reflexión en la línea vertical (interrumpida) puede simularse empleando la matriz V. Se encuentra con facilidad que los eigenvalores de R son 1,/, - 1 , -i, en tanto que los de V son 1, 1 , - 1 , - 1 . Ambas matrices son del tipo Hessenberg. ¿Será convergente el algoritmo QR del problema 26.73 en cualquier caso? Fig. 26-5 www.elsolucionario.org Programación lineal OBJETIVOS ESPECÍFICOS DE APRENDIZAJE El alumno deberá ser capaz de: 1. Explicar con sus propias palabras el problema básico de la programación lineal (Introducción). 2. Explicar con sus propias palabras cuando menos cinco ventajas y cinco desventajas de la aplicación de la programación lineal (Introducción). 3. Explicar con sus propias palabras cuando menos cinco situaciones en las que sea conveniente la aplicación de la programación lineal (Introducción). 4. Aplicar ei método gráfico para resolver problemas de programación lineal en dos y tres dimensiones (Problemas 27.1 a 27.3, 27.17 a 27.19, 27.24, 27.25, 27.35) 5. Expresar con sus propias palabras tres de las principales características de los problemas de programación lineal (Introducción, Problema 27.4). 6. Explicar con sus propias palabras la idea general del método símplex, para resolver problemas de programación lineal (Introducción, Problema 27.5). 7. Desarrollar el algoritmo del método símplex (Problemas 27.5, 27.6). 8. Aplicar el método símplex en problemas de programación lineal (Problemas 27.7 a 27.10, 27.19 a 27.21,27.26,27.33) 9. Explicar con sus propias palabras la idea general del teorema dual, para resolver problemas de programación lineal (Introducción, Problema 27.11). 10. Aplicar el método dual en problemas de programación lineal (Problemas 27.12, 27.13, 27.22, 27.23, 27.34). 11. Explicar con sus propias palabras de qué manera un juego de dos personas, en el cual una desea maximizar sus ganancias y la otra minimizar sus pérdidas, puede expresarse como un problema de programación lineal (teoría de juegos) (Introducción, Problema 27.14) 12. Aplicar el método símplex, dada una matriz, para encontrar estrategias óptimas para dos jugadores (Problemas 27.15, 27.16, 27.27 a 27.29, 27.36, 27.37). APLICACIONES DE LA PROGRAMACIÓN LINEAL Los modelos son representaciones abstractas del mundo real y son importantes porque captan la esencia de muchos problemas importantes; dentro de los modelos será necesario identificar restricciones, pues son ellas limitantes del conjunto de decisiones posibles, por ejemplo: limitaciones de capital, requerimientos bancarios, limitaciones de capacidad y de tecnología en plantas industriales, etc. La programación lineal se puede considerar un modelo www.elsolucionario.org 612 MÉTODOS NUMÉRICOS de toma de decisiones restringidas y se conoce también como modelo de optimización restringida. La importancia de la programación lineal surge de la fuerza de las matemáticas lineales y del hecho de que los modelos lineales pueden ser fácilmente utilizados en la realidad por los administradores y los analistas. Dentro de la programación lineal, se deben tener en cuenta dos hechos muy importantes: 1. Siempre tiene una función objetivo para ser maximizada o minimizada y también tiene restricciones; éstas pueden ser tanto igualdades como desigualdades. 2. Todas las funciones del problema (objetivo y restricciones) son lineales. En este capítulo veremos también un método desarrollado por George Dantzig en 1947, llamado método símplex, para resolver problemas de programación lineal y teoria de juegos, que es otra aplicación de la programación lineal; la teoría moderna de juegos fue desarrollada en la década de 1940 por John von Newman y Oskar Morgenstern para dar un marco de referencia a la economía. Las principales bases de esta teoría se sustrajeron de juegos conocidos como el ajedrez, el bridge, dominó, solitario y damas, sin hacer referencia específica a ninguno de los juegos mencionados. Esta teoria se puede aplicar al análisis de cualquier comportamiento competitivo entre dos entidades o dos personas y esto incluye los juegos conocidos, las guerras, la competencia por la subsistencia de dos especies animales, etcétera. En términos generales, para resolver problemas de programación lineal es necesario el uso de computadoras digitales ya que se requieren cálculos repetitivos y tediosos, similares a los empleados en la eliminación gaussiana vista en el capítulo 26. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Métodos numéricos Sistemas de ecuaciones iineales Sistemas de ecuaciones lineales Programación lineal Solución de sistemas inconsistentes Problemas con valores en la frontera www.elsolucionario.org 1 26 27 28 29 PROGRAMACIÓN LINEAL 613 EL PROBLEMA BÁSICO Un problema de programación lineal requiere que una función lineal se minimice (o maximice) bajo restricciones de la forma donde i = 1 m y y = 1 , . . . , n. En forma vectorial el problema puede escribirse como Un importante teorema de la programación lineal establece que el mínimo (o máximo) requerido ocurra en un pun­ to extremo factible. Un punto (x1 xn) se llama factible si sus coordenadas satisfacen todas las m + n restricciones, y un punto extremo factible es uno donde al menos n de las restricciones se vuelven realmente igualdades. La introducción de variables relajadas xn+1 xn+m convierte las restricciones a la forma ai1x1 + ai2x2 + • • • + αinxn + xn+i = bi para i = 1 , . . . , m. Esto permite que un punto extremo factible se identifique como uno en el cual n o más variables (incluso variables relajadas) son cero. Esto es una gran ventaja. En casos especiales más de un punto extremo factible pueden producir el mínimo requerido, en cuyo caso otro punto factible sirve también para ese propósito. Un punto mínimo de H se denomina punto solución. El método símplex es un algoritmo para iniciar en algún punto extremo factible y, por medio de una sucesión de intercambios, proceder sistemáticamente a otro de tales puntos hasta encontrar el punto solución. Esto se efectúa de una manera que reduce uniformemente el valor de H. El proceso de intercambio implicado es en esencia el mismo que el presentado en el capítulo anterior para la inversión de matrices. El teorema de la dualidad es una relación entre la solución de dos problemas que se conocen como problemas duales, y que implican los mismos número aij, bi, y ci. Los correspondientes valores máximo y mínimo resultan ser los mismos, y la aplicación del método símplex a cualquier problema (presumiblemente el más sencillo de los dos) hace posible que las soluciones de ambos problemas se extraigan de los resultados. Esto es evidentemente de suma conveniencia. DOS PROBLEMAS RELACIONADOS 1. Los juegos de dos personas requieren que R elija un renglón y C elija una columna de la siguiente matriz de "pago"' www.elsolucionario.org MÉTODOS NUMÉRICOS 614 2. Los elementos a¡¡ donde se cruzan el renglón y la columna seleccionados, determinan la cantidad que R debe pagar a C. Naturalmente C desea maximizar sus ganancias esperadas en tanto que R desea minimizar las pérdidas que espera. Estos puntos de vista en conflicto conducen a programas lineales duales que pueden resolverse mediante el método símplex. Las soluciones se denominan estrategias óptimas para los dos jugadores. Los sistemas sobredeterminados de ecuaciones lineales, en los cuales hay más ecuaciones que incógnitas y ningún vector puede satisfacer el sistema completo, pueden tratarse como sistemas de programación lineal en los que buscamos el vector x que en cierto sentido tiene el mínimo error. Los detalles aparecen en el capítulo 28. Problemas resueltos EL MÉTODO SÍMPLEX 27.1 Encuentre x1 y x2 que satisfagan las desigualdades y tales que la función F = x2 - x1 se maximice. Puesto que sólo están implicadas dos variables es conveniente interpretar todo el problema geométricamente. En un plano x1, x2 las cinco desigualdades restringen el punto (x1, x2) para que caiga dentro de la región sombreada de la figura 27-1. En cada caso el signo de igualdad corresponde a (x1, x2) ubicado en uno de los cinco segmentos frontera lineales. La maximización de F sujeta a estas restricciones es equivalente a encontrar aquella línea de pendiente 1 que tiene la intersección y más grande y que aún intersecta la región sombreada. Parece claro que la línea requerida L1 es 1 = x2 - x1 y el punto de intersección (0, 1). En consecuencia, en un máximo, x1 = 0, x2 = 1, F = 1. Fig. 27-1 27.2 Con las mismas restricciones de desigualdades que en el problema 27.1, encuentre (x1 x2) tal que G = 2x1 + x2 sea un máximo. Buscamos ahora la línea de pendiente -2 y que tenga la intersección y más grande en tanto continúe intersectando la región sombreada. Esta línea es 7 = 2x1 + x2 y el punto requerido tiene x1 = 3, x2 = 1. (Véase la Fig. 27-1.) www.elsolucionario.org PROGRAMACIÓN LINEAL 27.3 615 Encuentre y1, y2, ya que satisfagan las restricciones y que minimicen H = 2y1 + 4y2 + 3y3. Al interpretar todo el problema geométricamente, encontramos que las cinco desigualdades restringen el punto (y1, y2, y3) para que caiga dentro de la región dibujada en la figura 27-2. Esta región no está acotada en las direcciones positivas y1, y2 y3, pero sí está acotada por parte de los cinco planos, que se presentan sombreados. Estos planos corresponden a las igualdades que contienen nuestras cinco restricciones. Minimizar H sujeta a estas restricciones es equivalente a encontrar un plano con vector normal (2, 4, 3) que tenga las intersecciones más pequeñas y que siga intersectando la región dada. Es fácil determinar que es0, 0) te plano es 1 = 2y1 + 4y2 + 3y3 y el punto de intersección es Fig. 27-2 27.4 Liste tres características principales de los problemas de programación lineal y de sus soluciones, las cuales se ilustran en los problemas anteriores. Dejemos que el problema sea encontrar un punto x con coordenadas (x,, x2 xn) sujeto a las restricciones 0 < x, Ax < b y la minimización de una función H(x) = cTx = Σ c1x1. Denominando como un punto factible (si es que existe) al punto que cumpla con todas las restricciones, tenemos: 1. El conjunto de puntos factibles es convexo, esto es, el segmento de linea que une dos puntos factibles está compuesto por completo de puntos factibles. Esto se debe al hecho de que cada restricción define un subespacio y el conjunto de puntos factibles es la intersección de estos subespacios. 2. Hay ciertos puntos extremos factibles, los vértices de un conjunto convexo, identificados por el hecho de que en al menos n de las restricciones se vuelven igualdades en estos puntos. En los ejemplos de dos dimensiones, exactamente n = 2 segmentos frontera se encuentran en tales vértices. En el ejemplo tridimensional, exactamente tres planos frontera se encuentran en cada uno de tales vértices. Sin embargo, para n > 3 es posible que más planos (o hiperplanos) se junten en un vértice. 3. El punto solución es siempre un punto extremo factible. Esto se debe a la linealidad de la función H(x) que se está minimizando. (Es posible que dos puntos extremos sean solución, en cuyo caso el borde completo que las une está compuesto de soluciones, etcétera.) www.elsolucionario.org 616 MÉTODOS NUMÉRICOS Estas tres características de los problemas de programación lineal no se probarán aquí. También se cumplen si H(x) se va a maximizar, o si las restricciones son de la forma Ax > b. 27.5 ¿Cuál es la idea general que está atrás del método símplex para la solución de programación lineal? Puesto que la solución ocurre en un punto extremo factible, podemos empezar en uno de tales puntos y calcular el valor de H. Después de esto intercambiamos este punto extremo con su pareja en el otro extremo de un borde, de una manera tal que se obtenga un valor de H más pequeño (en el caso de un problema mínimo). Eí proceso de intercambio y del siguiente borde continúa hasta que H ya no puede reducirse. Este algoritmo de intercambio se conoce como el método símplex. Los detalles se presentan en el siguiente problema. 27.6 Desarrolle el método símplex. Dejamos que el problema sea Primero incluimos variables relajadas xn+1 xn+m para hacer Noto que estas variables relajadas, al igual que las otras x¡, deben ser no negativas. El empleo de variables relajadas nos permite identificar de otra manera un punto extremo factible. Puesto que la igualdad deAx < b corresponde ahora a una variable relajada que es cero, un punto extremo se vuelve uno en el que al menos n de las variables x1 xn+m son cero. O dicho de otro modo, en un punto extremo factible a lo más m de estas variables son diferentes de cero. La matriz de coeficientes viene a ser correspondiendo las últimas m columnas a las variables relajadas. Llamemos nas de esta matriz. El sistema lineal puede escribirse entonces como v1,v2 vn+m a las colum- Supongamos ahora que conocemos un punto extremo factible. Por simplicidad lo consideraremos de manera que xm+1, xm+1 sean todas cero en este punto, así que x1 xm son las (a lo más m) variables diferentes de cero. Por tanto, x 1 v l +x 2 v 2 +• • •+xmvm=b (1) •+x m c m (2) y el valor H correspondiente es H 1 =x 1 c l +x 2 c 2 +• www.elsolucionario.org • PROGRAMACIÓN LINEAL Suponiendo linealmente independientes los vectores se en términos de esta base: y1 617 vm, todos los n + m vectores pueden expresar- (3) Además definimos (4) Después de esto, supongamos que tratamos de reducir H1 incluyendo un pedazo pxk, para k> m y p positiva. Para conservar la restricción multiplicamos (3) para j = k por p, la cual aún debe determinarse, y sustraemos de (1) para encontrar En forma similar de (2) y (4) el nuevo valor de H será El cambio será fructífero sólo si hk > 0. En este caso resulta óptimo hacer p tan grande como sea posible sin que el coeficiente xi - pvik se vuelva negativo. Esto sugiere la elección tomándose el mínimo sobre términos con vik sólo positiva. Con esta elección de p el coeficiente de c1 se vuelve cero, los otros son negativos, y tenemos un nuevo punto extremo factible con valor H que es definitivamente más pequeño que H1. Tenemos además una nueva base, al haber intercambiado el vector base v1 por el nuevo vk. El proceso se repite luego hasta que todas las hi son negativas, o hasta que para alguna hk positiva ningún vik es positivo. En el primer caso el punto extremo presente es tan bueno como cualquier punto extremo adyacente, y puede mostrarse que es tan bueno como cualquier otro, adyacente o no. En el último caso, p puede ser arbitrariamente grande y no hay mínimo para H. Antes de que pueda realizarse otro intercambio todos los vectores deben representarse en términos de la nueva base. Tales intercambios ya se han efectuado en nuestra sección sobre inversión de matrices, pero se repetirán los detalles. El vector v1 será reemplazado por el vector vk. De resolvemos para v1 y sustituimos en (3) para obtener la nueva representación donde Además, la sustitución de v1 en (7) resulta en www.elsolucionario.org 618 MÉTODOS NUMÉRICOS donde Además, un corto cálculo demuestra que y ya tenemos Este conjunto completo de ecuaciones puede resumirse en forma compacta desplegando los diferentes ingredientes del modo siguiente: Llamando pivote a vik todas las entradas en el renglón del pivote se dividen entre este mismo, la columna del pivote se vuelve cero excepto para un 1 en la posición del pivote, y todas las otras entradas se someten a lo que se llamó formalmente la regla del rectángulo. Ésta se ilustrará luego en varios ejemplos. 27.7 Resuelva el problema 27.1 por el método símplex. Después de introducir las variables de relajación, las restricciones son con todas las cinco variables no negativas. En lugar de maximizar x2 - x1 minimizaremos x1 - x2. Tenemos siempre disponible un cambio entre los problemas de mínimos y máximos. Puesto que el origen es un punto extremo factible, podemos elegir x, = x2 = 0, x3 = 2, x4 = 4, x5 = 3 para empezar. Esto es muy conveniente puesto que equivale a elegir v3, v4 y v5 como nuestra primera base, la cual hace todas la vij = aij. El despliegue inicial es consecuentemente el siguiente: Comparando con el formato del problema 27.6, se encuentran los seis vectores o y v1 v5 formando los tres renglones superiores, y los números H, h1 en el renglón inferior. Sólo h2 es positiva. Esto www.elsolucionario.org 27 PROGRAMACIÓN LINEAL 619 determina la columna pivote. En esta columna hay dos números positivos vi2 pero 2/2 es menor que 4/1 y de tal modo el pivote es v12 = 2. Este número se ha encerrado en un círculo. Las fórmulas del problema anterior se aplican ahora para producir un nuevo desplegado. El renglón superior se divide simplemente entre 2, y todas las entradas se someten a la regla del rectángulo: El vector base v3 se ha intercambiado por v2 y todos los vectores se representan ahora en términos de esta nueva base. Pero es más importante para este ejemplo el que ninguna h¡ sea ahora positiva, por lo que el algoritmo se interrumpe. El mínimo de x1 - x2 es -1 (haciendo el máximo de x2 - x1 igual a 1 como antes). Este mínimo se alcanza para x2 = 1, x4 = 3, x5 = 3 como muestra la primera columna. Las restricciones hacen entonces que x1 = 0, x3 = 0, que fue lo que pronosticamos puesto que las x¡ que no corresponden con los vectores de la base deben ser siempre cero. Los resultados x1 = 0, x2 = 1 corresponden a nuestras conclusiones geométricas anteriores. Nótese que el algoritmo símplex lo hemos tomado desde el punto extremo (0, 0) del conjunto de puntos factibles hasta el punto extremo (0, 1) que resulta ser el punto solución. (Véase la Fig. 27.1.) 27.8 Resuelva el problema 27.2 mediante el método símplex. Las variables de relajación y las restricciones son iguales que en el problema anterior. Debemos minimizar H = -2x 1 - x2. Siendo el origen un punto extremo, podemos empezar con este despliegue: Tanto h1 h2 son positivas, así que tenemos una elección. La selección de h1 = 2 hace a v13 el pivote, puesto que 3/1 es menor que 4/1. Este pivote se ha encerrado en un círculo. Intercambiando v5 por v1 tenemos una nueva base, un nuevo punto extremo y un nuevo despliegue. Después de esto no tenemos elección, el nuevo pivote se ha encerrado en círculo y significa que in- www.elsolucionario.org 620 MÉTODOS NUMÉRICOS tercambiamos v4 por v2 con el siguiente resultado: Ahora ningún h¡ es positivo, así que nos detenemos. El mínimo es - 7 , el cual concuerda con el máximo de 7 para 2x1 + x2 encontrado en el problema 27.2. El punto solución está en x1 = 3, x2 = 1 que concuerda también con el resultado encontrado en el problema 27.2. El método símplex nos ha llevado de (0, 0) a (3, 0) y a (3, 1). La otra elección disponible en el primer intercambio nos hubiera conducido alrededor del conjunto factible en la otra dirección. 27.9 Resuelva el problema 23.7 por el método símplex. Con variables relajadas las restricciones se vuelven y1 - y2 - y3 + -2y 1 - y 2 y4 = 1 + y5 = -1 requiriéndose que las cinco variables sean positivas o cero. Esta vez, sin embargo, el origen (y1 = y2 = y3 = 0) no es un punto factible, como muestra la figura 27-2 y como el valor negativo impuesto y5 = -1 lo corrobora. Por tanto, no podemos seguir el procedimiento inicial de los dos ejemplos previos basado en un despliegue como: No puede permitirse el valor negativo y5 = -1 en la columna b. En esencia nuestro problema es que no tenemos un punto extremo factible a partir del cual empezar. Un procedimiento estándar para determinar tal punto, incluso en un problema mucho más grande que éste, es introducir una base artificial. Será suficiente en este caso alterar la segunda restricción, la cual contiene la componente b negativa, como Después de esto puede añadirse una nueva columna a nuestro despliegue anterior Ahora un punto extremo factible corresponde a yt = y6 = 1, siendo cero las restantes y,. Esto hace que sea natural intercambiar v5 por v6 en la base. Sólo se requieren unos cuantos cambios de signo a través del renglón y8. www.elsolucionario.org 27 PROGRAMACIÓN LINEAL 621 El último renglón de este despliegue inicial se explicará en seguida. La introducción de la base artificial ha alterado nuestro problema original, a menos que podamos asegurar que y6 se cambiará al final a cero. Por fortuna esto puede arreglarse cambiando la función que se va a minimizar de H = 2y1 + 4y2 + 3y3 como en el problema 27.2 a H* = ly1 + 4y2 + 3y3 + Wy6 donde W es un número positivo tan grande que para un mínimo, con seguridad tendremos que hacer y6 igual a cero. Con estas alteraciones tenemos un valor H inicial de W. Los número h¡ también pueden calcularse y el último renglón del despliegue anterior es como se muestra. Procedemos luego en el modo simple normal. Puesto que W es grande y positivo tenemos una elección de dos valores h¡ positivos. La elección de h¡ nos lleva al pivote encerrado en un circulo. El intercambio de v6 por V1 produce un nuevo despliegue en el cual se ha eliminado la última columna puesto que ve ya no es de interés: Puesto que ninguna h¡ es positiva ya estamos en el final. El mínimo es 1, lo que concuerda con nuestra conclusión geométrica del problema 27.3. Además, de la primera columna encontramos y1 = y4 = con las 0, 0) encontrado también en el problema 27.3. restantes y, iguales a cero. Esto produce el punto mínimo 27.10 Minimice la función H = 2y1 + 4y2 + 3y3 sujeta a las restricciones y1 - y2 - y3 < - 2 , -2y 1 - y2 < - 1 , siendo positivas o cero todas las y¡. Las variables de relajación y una base artificial convierten las restricciones en y de modo similar al problema precedente tenemos rápidamente el siguiente despliegue inicial: www.elsolucionario.org 622 MÉTODOS NUMÉRICOS La función que se va a minimizar es H*=2y 1 + 4y2 + 3y3+Wy6 + Wy7 y esto determina el último renglón. Hay varias elecciones para el pivote y elegimos la encerrada en un círculo. Esto lleva a un nuevo despliegue al intercambiar v7 por v2 y eliminar la columna v7 Se ha encerrado en círculo un nuevo pivote y resulta el siguiente despliegue: El mínimo de H' y H es 7, y ocurre en (0, 1,1). EL TEOREMA DE LA DUALIDAD 27.11 ¿Qué es el teorema de la dualidad de la programación lineal? Considere estos dos problemas de programación lineal: Problema A mínimo Problema B máximo Se denominan problemas duales debido a las diversas relaciones entre ellos, tales como las siguientes: 1. Si cualquiera de los problemas tiene una solución entonces la tiene el otro y el mínimo de cTx es igual al máximo de yTb. 2. En cualquiera de los problemas el vector solución se encuentra en la forma usual. El vector solución del problema dual puede obtenerse entonces tomando en orden las variables relajadas, asignándoles el valor cero en la base final, y dando a cada una de las otras el valor correspondiente de -h¡. Estos resultados no se probarán aquí, pero se ilustrarán empleando nuestros ejemplos anteriores. La dualidad posibilita obtener la solución de ambos problemas A y B resolviendo cualquiera de ellos. 27.12 Muestre que los problemas 27.1 y 27.3 son problemas duales y verifique las dos relaciones que se afirman en el problema 27.11. www.elsolucionario.org PROGRAMACIÓN LINEAL 623 Unas cuantas alteraciones menores están implicadas. Para igualar los problemas 27.1 y A minimizamos x1 - x2 en vez de maximizar x2 - x1. El vector cT es entonces (1,-1). Las restricciones se escriben como que producen Para el problema B tenemos entonces que son las restricciones del problema 27.3. La condición yTb = máximo es además equivalente a yT(-b) = 2y¡ + 4y2 + 3y3 = mínimo así que los problemas 27.3 y B también se han igualado. Los valores extremos en ambos problemas resultan ser 1, lo que verifica la relación 1 del problema 27.11. Del despliegue simple final en el problema 27.7 obtenemos xT = (0, 1) y yT = 0, 0), en tanto que de los cálculos del problema 27.9 encontramos y1 = 0, 0) y xT = (0,1), comprobándose la relación 2. 27.13 Compruebe que los problemas 27.2 y 27.10 son duales. La matriz A y el vector b son los mismos que en el problema 27.12. Sin embargo, tenemos ahora cT = (-2, -1). Esto iguala el problema 27.2 con el problema A y el problema 27.10 con el problema B. El despliegue final del problema 27.8 produce xT = (3, 1) y yT = (0, 1, 1) y los mismos resultados se obtienen del problema 27.10. El mínimo común de cTx y el máximo de yTb es - 7 . SOLUCIÓN DE LOS JUEGOS DE DOS PERSONAS 27.14 Muestre cómo el juego de dos personas puede hacerse equivalente a un programa lineal. Sea la matriz de pago, compuesta de números positivos a, por la cual entendemos que cuando un jugador R ha elegido el renglón / de esta matriz y el jugador C ha elegido (independientemente) la columna/, se produce un pago por la cantidad aijde R a C. Esto constituye una jugada. El problema es determinar la mejor estrategia para cada jugador en la selección de renglones o columnas. De manera más específica, dejemos que C elija las tres columnas con probabilidades p1, p2, p3, respectivamente. Entonces p1,p2,P 3 0 y p1+p2+p3 www.elsolucionario.org =l 624 MÉTODOS NUMÉRICOS Dependiendo del renglón que elija R, C tiene ahora una de las siguientes cantidades para sus ganancias esperadas: Sea P el menor de estos tres números. Por tanto, sin importar cómo juega R, C tendrá ganancias esperadas de al menos P en cada juego y, por consiguiente, se pregunta a sí mismo de qué manera puede maximizarse esta cantidad P. Puesto que todos los números implicados son positivos, lo mismo ocurre con P, y obtenemos un problema equivalente dejando y minimizando Las diferentes restricciones pueden expresarse como x1 x2, x3 0y Éste es el problema de tipo A de nuestro teorema de dualidad con cT = bT = (1, 1, 1). Ahora consideraremos las cosas desde el punto de vista de R. Supongamos que elige los tres renglones con probabilidades q1 q2 q3, respectivamente. Dependiendo de la elección de columna de C, éste tiene una de las siguientes cantidades como sus pérdidas esperadas: donde Q es la más grande de las tres. En consecuencia, sin importar cómo juegue C, R tendrá pérdidas esperadas no mayores que Q en cada jugada. Por consiguiente, R se pregunta cómo puede minimizarse esta cantidad Q. Puesto que Q > 0, dejamos y consideramos el problema equivalente de maximizar Las restricciones son y1 y2 y3 0 y www.elsolucionario.org PROGRAMACIÓN LINEAL 625 Este es el problema B de nuestro teorema de dualidad con cT = bT = (1, 1, 1). Hemos descubierto que el problema de R y el problema de C son duales. Esto significa que los valores máximo P y mínimo Q serán los mismos, de modo que ambos jugadores estarán de acuerdo con el pago promedio que es óptimo. Esto también significa que las estrategias óptimas para ambos jugadores pueden encontrarse resolviendo sólo uno de los programas duales. Elegimos el problema de R puesto que evita la introducción de una base artificial. Los mismos argumentos se aplican en matrices de pago de otros tamaños. Además, el requerimiento de que todas las aij sean positivas puede eliminarse fácilmente puesto que, si todas las aij son sustituidas por a¡i + a, entonces P y Q son remplazadas por P + a y Q + a. Así sólo se cambia el valor del juego, no las estrategias óptimas. En seguida se presentarán ejemplos. 27.15 Encuentre las estrategias óptimas para ambos jugadores y el pago óptimo para el juego con matriz Minimizaremos la función -G = - y 1 - y 2 - y3 sujeta a las restricciones siendo no negativas todas las y¡ e incluso las variables relajadas y4 y5, y6. Puesto que el origen es un punto extremo factible, tenemos este despliegue inicial: Empleando los pivotes indicados efectuamos tres intercambios del modo siguiente: www.elsolucionario.org 626 MÉTODOS NUMÉRICOS Del despliegue final deducimos que el pago óptimo, o valor del juego, es La estrategia óptima para R puede encontrarse directamente normalizando la solución y, = y2 = y3 = Las probabilidades q1, q2, q3 deben ser proporcionales a estas y, pero su suma debe ser 1. En consecuencia, Para obtener la estrategia óptima para C notamos que no hay variables relajadas en la base final, por lo que al poner las -h¡ en lugar de las variables relajadas (no de la base), La normalización produce Si cualquier jugador utiliza la estrategia óptima para combinar sus elecciones, y el pago promedio será Para hacer el juego limpio, todos los pagos podrían reducirse por esta cantidad, o podría pedírsele a C que pague esta cantidad antes de efectuar cada jugada. 27.16 Encuentre la estrategia óptima para cada jugador y el pago óptimo para el juego con matriz Observe que el elemento central es tanto el máximo en su renglón como el mínimo en su columna. Es también el máximo del renglón más pequeño y el mínimo de la columna más grande. Tal punto de soporte www.elsolucionario.org PROGRAMACIÓN LINEAL 627 identifica a un juego con estrategias puras. El método símplex conduce directamente a este resultado utilizando el punto de soporte como pivote. El despliegue inicial es como sigue: Un intercambio es suficiente: El pago óptimo es el recíproco negativo de esto es, el elemento pivote 2. La estrategia óptima para R se encuentra directamente. Puesto que y1 = 0, y2 = y3 = 0, normalizamos para obtener la estrategia pura q = 0 q2 = 1 q3 =0 Sólo debe utilizarse el segundo renglón. La estrategia para C se encuentra a través de las variables relajadas. Puesto que v4 y v6 están en la base final tenemos x1 = x3 = 0, y finalmente x2 = -h5 = 5. Normalizando, tenemos otra estrategia pura p1 = 0 p2=l p3 =0 Problemas suplementarios 27.17 Elabore un diagrama en el que se muestren todos los puntos que satisfacen simultáneamente todas las restricciones: 27.18 ¿Cuáles son los cinco puntos extremos factibles para el problema anterior? ¿En qué punto extremo esta función toma su valor máximo? 27.19 Encuentre el mínimo de F = x1 = 2x2 sujeto a las restricciones del problema 27.17 aplicando el método símplex. ¿Obtiene usted el mismo valor y el mismo punto extremo factible que con el método geométrico? www.elsolucionario.org 628 MÉTODOS NUMÉRICOS 27.20 ¿Cuál es el dual del problema 27.19? Empleando el resultado final del símplex que se obtuvo en ese problema, muestre que la solución del dual es el vector y1 = y2 = y3 = 0. 27.21 Encuentre el máximo de F = x1 = 2x2 sujeta a las restricciones del problema 27.17, aplicando el método simplex. (Minimice -F.) ¿Obtiene los mismos resultados que con el método geométrico? 27.22 ¿Cuál es el dual del problema 27.21? Encuentre su solución a partir del despliegue final del símplex en ese problema. 27.23 Resuelva directamente el dual del problema 27.19 mediante el método simplex, empleando una variable adicional para una base artificial. Las restricciones deben leerse entonces con y4 y y5 las variables relajadas. La función que se minimizará será H = 4y1 + y2 + 3y3. Del despliegue inicial recupere tanto la solución del dual como del propio problema 27.19. 27.24 Minimice F = 2x, + x2 sujeta a las restricciones siendo todas las x¡ no negativas. (La solución produce x1 = x2 = 27.25 Muestre geométricamente que para un mínimo de F = x1 - x2 sujeta a las restricciones del problema 27.17 habrá una infinidad de puntos solución. ¿Dónde están? Muestre que el método símplex produce un punto solución extremo directamente y que también produce otro si se hace un intercambio final de v3 y v1 aun cuando el valor correspondiente h¡ es cero. El conjunto de puntos solución es el segmento que une estos puntos extremos. 27.26 Minimice F = x1 + x4 sujeta a las restricciones siendo todas las x1 no negativas. (El mínimo es cero y ocurre en más de un punto factible.) 27.27 Encuentre las estrategias y el pago óptimos para el juego empleando el método símplex. [El pago es 2.5, la estrategia para R, 27.28 Resuelva el juego con matriz www.elsolucionario.org y la correspondiente a C, 629 PROGRAMACIÓN LINEAL mostrando que el pago óptimo será y1 la estrategia óptima para R, última. y que para C también será esta 27.29 Resuelva el siguiente juego mediante el método símplex: 27.30 Maximice x1 = x2 + 2x3 sujeta a y todas las xk > 0. 27.31 Resuelva el dual del problema anterior. 27.32 Maximice 2x1 + x2 sujeta a y todas las xk > 0. Trate los casos A = 0, 3, 6, 9, 12. 27.33 Emplee programación lineal para encontrar estrategias óptimas para ambos jugadores en el siguiente juego: 27.34 Resuelva como un problema de programación lineal el juego con matriz de pago www.elsolucionario.org Solución de sistemas inconsistentes OBJETIVOS ESPECÍFICOS DE APRENDIZAJE. El alumno deberá ser capaz de: 1. Explicar con sus propias palabras la naturaleza del problema que se presenta al intentar resolver sistemas inconsistentes (Introducción, Capítulo 26). 2. Explicar con sus propias palabras en qué consisten y cuál es la utilidad de los métodos de mínimos cuadrados y minimax (Introducción, Capítulos 21 y 22). 3. Explicar de manera general la forma de resolver sistemas inconsistentes mediante mínimos cuadrados (Introducción). 4. Efectuar el desarrollo matemático para encontrar las ecuaciones normales del método de mínimos cuadrados para resolver sistemas inconsistentes, expresándolas en forma matricial (Introducción, Problemas 28.1, 28.23). 5. Aplicar el método de mínimos cuadrados para resolver sistemas inconsistentes (Introducción, Problemas 28.2 a 28.4, 28.11, 28.12, 28.14 a 28.16, 28.18, 28.19, 28.21 a 28.23). 6. Explicar de manera general la forma de resolver sistemas inconsistentes mediante el método de Chebyshev o minimax (Introducción). 7. Efectuar el desarrollo matemático para resolver sistemas inconsistentes mediante el método de Chebyshev, aplicando programación lineal (Introducción, Problema 28.5). 8. Aplicar el método de Chebyshev para resolver sistemas inconsistentes (Introducción, Problemas 28.6, 28.7, 28.13 a 28.15, 28.17). 9. Comparar los resultados obtenidos al aplicar los métodos de mínimos cuadrados y de Chebyshev, al resolver sistemas inconsistentes (Problemas 28.8 a 28.10, 28.14, 28.16, 28.17) APLICACIONES DE LA SOLUCIÓN DE SISTEMAS INCONSISTENTES: En la teoría del capitulo 26 se plantean tres posibilidades en la solución de los sistemas de ecuaciones lineales, a saber: solución única, un número infinito de soluciones y por último sistemas que no tienen solución (también conocidos como sistemas inconsistentes); en este capítulo se van a mostrar dos métodos para atacar este problema, ya que en la vida real es probable que nos encontremos con esta situación que puede ocurrir cuando tomamos datos de un experimento y generamos más resultados de los requeridos. Otra posibilidad surge cuando se nos han proporcionado los datos y no estamos capacitados por alguna razón para discriminar entre ellos; en las si- www.elsolucionario.org SOLUCIÓN DE SISTEMAS INCONSISTENTES 631 tuaciones anteriores requeriremos resolver los sistemas de ecuaciones resultantes y tomar decisiones basadas en los resultados. Los métodos presentados en este capítulo emplean los conocimientos adquiridos en los capítulos 21, 22, 26 y 27, ya que son una sofisticación de los problemas planteados en programación lineal. Desde luego cabe mencionar que es preferible destinar mayor tiempo a la planeación de un experimento, enfocando muy bien el objetivo, que hacer acrobacias con los datos. CORRELACIÓN DEL TEMA CON OTROS CAPÍTULOS Métodos numéricos Polinomios Manejo de funciones continuas Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Operación de polinomios Aproximación polinomial por mínimos cuadrados Aproximación polinomial por minimax Manejo de ecuaciones Sistemas de ecuaciones diferenciales Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales Programación lineal Soluciones de sistemas inconsistentes Problemas con valores en la frontera www.elsolucionario.org 1 2 21 22 21 22 20 26 27 28 29 632 MÉTODOS NUMÉRICOS NATURALEZA DEL PROBLEMA Un sistema inconsistente de ecuaciones lineales toma la forma Ax = b teniendo la matriz A más renglones que columnas. Ordinariamente no existirá vector solución x, por lo que la ecuación en la forma en que está escrita no tiene sentido. El sistema también se llama sobredeterminado. Los sistemas sobredeterminados surgen en el trabajo experimental o computacional cada vez que se generan más resultados que los que se requerirían si fuera alcanzable la precisión. En cierto sentido, una masa inexacta y conflictiva de información viene a ser un sustituto para resultados poco perfectos y se esperaría que buenas aproximaciones a los resultados exactos puedan de alguna manera extraerse del conflicto. DOS MÉTODOS DE A P R O X I M A C I Ó N Los dos métodos principales implican el vector residuo R = Ax - b Puesto que R no puede reducirse ordinariamente al vector cero, se realiza un esfuerzo para elegir x de manera tal que r se minimice en cierto sentido. 1. La solución por mínimos cuadrados de un sistema sobredeterminado es el vector x que hace la suma de los cuadrados de los componentes del vector residual, un mínimo. En lenguaje vectorial queremos Para m ecuaciones y n inc