Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AUTOR:
Agradecimientos
Quiero agradecer a mi madre el apoyo que me ha dado en estos aos de carrera, especialmente en este ltimo ao, por su comprensin y por hacerme las cosas ms fciles.
Tambin quiero dar las gracias a Lydia, Natalia y Oscar por ser grandes amigos en todos los momentos de mi vida y por ayudarme a seguir adelante.
Agradecer a Francisco Javier Rodrguez Gmez su ayuda para poder realizar este proyecto, su paciencia y comprensin.
Tambin quiero mencionar al Atril, por sus grandes desayunos que me daban fuerzas para hacer este proyecto.
Resumen
Este proyecto consiste principalmente en el estudio de las bases matemticas, anlisis y diseo de los diferentes algoritmos numricos que resuelven el problema de los sistemas de ecuaciones no lineales. Para el desarrollo de dichos algoritmos se ha empleado el paquete de clculo numrico, simblico y grfico Mathematica debido a las grandes posibilidades de clculo y representacin grfica que ofrece. Es un sistema de computacin numrico y simblico que incorpora un excelente lenguaje de programacin y la capacidad de integrar clculos, grficos y texto, en un mismo documento. Principalmente las caractersticas que distinguen a Mathematica de los programas de anlisis convencionales son su verstil interfaz grfica y su sofisticado lenguaje de programacin. Como prueba de todo esto, la aplicacin de Mathematica en los campos de la Economa, Fsica, Qumica, Biologa o Lingstica. Tambin se ha desarrollado un interfaz grfico implementado con GUIkit, que permite desarrollar aplicaciones independientes con clculos sofisticados y creacin de grficos.
La metodologa empleada en este proyecto ha consistido bsicamente en detallar la teora matemtica de cada mtodo numrico, su diseo en pseudocdigo, su codificacin y su desarrollo en el paquete de clculo numrico, simblico y grfico Mathematica , y la resolucin prctica de todos los ejemplos y problemas planteados para facilitar la comprensin de los algoritmos estudiados y comprender su aplicacin prctica. En la resolucin de los problemas se muestra como solucin los clculos ms importantes que se
II
realizan en cada iteracin para resolver el problema, un tabla resumen con los datos ms importantes que resultan de cada iteracin y, por ltimo, la solucin aproximada del problema. Adems se ha creado una interfaz grfica para que el usuario pueda resolver los sistemas de ecuaciones no lineales de una forma ms fcil.
En matemticas, los sistemas de ecuaciones no lineales representan sistemas cuyo comportamiento no es expresable como la suma de los comportamientos de sus partes. En particular, el comportamiento de sistemas de ecuaciones no lineales no est sujeto al principio de superposicin, como lo es un sistema lineal. La linealidad de un sistema de ecuaciones permite a los investigadores hacer ciertas suposiciones matemticas y aproximaciones, permitiendo un clculo ms sencillo de los resultados. Como los sistemas no lineales no son iguales a la suma de sus partes, usualmente son difciles de modelar, y sus comportamientos con respecto a una variable dada, por ejemplo el tiempo, es extremadamente difcil de predecir. Adems, los sistemas no lineales son sistemas en los que sus partes o componentes interactan de tal forma que se da una continua influencia mutua o relacin causal que se retroalimenta. Esta influencia mutua puede describirse mediante funciones no lineales.
Las ecuaciones no lineales son de inters en el campo de la ciencia y tecnologa debido a que la mayora de los problemas fsicos son implcitamente no lineales en su naturaleza. Una ecuacin no lineal es una ecuacin de la forma f(x) = 0, para algn valor desconocido de x y no puede ser dibujada en un plano mediante una lnea. En muchos casos, manipulando una ecuacin no lineal algebraicamente, se puede dar una frmula explcita para la obtencin de la solucin o soluciones. Por ejemplo para la ecuacin de segundo grado, se dispone de una frmula analtica que da su solucin.
III
Sin embargo, en otras muchas ocasiones es muy difcil, incluso imposible en la mayor parte de los casos, obtener la solucin exacta de la ecuacin por mtodos algebraicos. Algunos ejemplos que no puede ser resueltos de forma exacta son: x - 2 = sen (x) - 3, cos(x) + Exp(x) = sen(x) - 5. En estos casos, es necesario recurrir a mtodos numricos para obtener una solucin aproximada y para dar una estimacin del error cometido en tal aproximacin, es decir, aproximar la raz con el grado de precisin deseado.
En este proyecto se han analizado seis mtodos numricos para la resolucin de sistemas de ecuaciones no lineales, estos mtodos son los siguientes:
1.
2.
Mtodo de Seidel.
3.
Mtodo de Newton.
4.
5.
6.
Algunos ejemplos de aplicaciones de ecuaciones no lineales son: la relatividad general, la teora del caos, las ecuaciones de Navier - Stokes de dinmica de fluidos, la ptica no lineal, el sistema del clima de la Tierra, el balanceo de un uniciclo robot o la gestin de las organizaciones.
El principal objetivo de este proyecto es disear una herramienta que ayude a calcular
IV
soluciones aproximadas a sistemas de ecuaciones no lineales mediante el desarrollo e implementacin de diferentes mtodos numricos que resuelven de forma aproximada este tipo de sistemas de ecuaciones. Pero adems, tambin se han conseguido otros objetivos como el estudio de los mtodos numricos que resuelven sistemas de ecuaciones no lineales y de la convergencia de dicho mtodos para identificar el mejor mtodo a emplear en cada tipo de problema, determinar el error cometido en la aproximacin numrica de las soluciones.
Se ha diseado un paquete de funciones en el lenguaje Mathematica que contiene los algoritmos numricos que se emplean en la resolucin de sistemas de ecuaciones no lineales, de esta forma se pueden abordar problemas del mundo real, que de otro modo sera casi imposible de resolver de forma manual, dado el elevado nmero de datos a procesar y a la cantidad de clculos a realizar. Este paquete de funciones se ha creado siguiendo una estructura modular para permitir futuras integraciones con otros sistemas o mejoras.
Abstract
This Project consists mainly on the study of the mathematical basis, analysis and design of the different numerical algorithms that resolves problems of nonlinear equation systems. The packet of numerical calculus, symbolic and graphycal Mathematica is used for the algorithms because the packet has big possibilities of calculus and graphical representations. That is a system of numerical and symbolic computation that has an excelent programming language and capacity of make up calculus, graphics and text on one document. The mainly characteristics that distinguish Mathematica of conventional analitical program are her versatile graphical interface and her sophisticated programmming language. As a proof of this, the application of Mathematica on fields such as Economy, Phisics, Chemestry, Biology or Language. As well, it has been developed a graphical interface implement with GUIkit, that allows to develop independent applications with sophisticates calculus and creation of graphics.
The methodology used in this Project consists basically on listing the mathematical theory of each numercial methods, its design on pseudocodem, its codification and developing with the packet of numerical calculus, symbolic and graphycal Mathematica, and the practical resolution of every examples and problems proposes to make easy the compresion of the studies algorithms and to comprise its practical application. In the resolution of problems it is shown as a solution the most important calculus that are carried out in such iteration for resolve the problem, a summary table with the most important data that results
VI
in such iteration, and finally, the approximate solution of the problem. As well, a graphical interface is created for the user can resolve the nonlinear equation systems easily.
not exppresable such the sum of the behaviour of its parts. In special, the behaviour of nonlinaer equation systems are not subject to the superposition principle, such as is a linear system. The liniality of the equation systems allows researchers make mathematical suppositions and approximations, permitting a easily calculus of results.
Such the nonlinear systems are not equals to the sum of its parts, usually the systems are dificult of model, and its behaviours with regard to one variable given, for example, the weather, is extremely difficult to predict. As well, the nonlinear systems are systems in that its parts or components interact with a continuous mutual influence. This mutual influence can be described with nonlinear functions.
The nonlinear equations are interested in the field of science and thecnology because the most of physical problems are implicitly nonlinear in her nature. A nonlinear equation is a equation of form f(x) = 0, for any unknown value of x and it can not be drawn in a plane with a line. In many cases, manipulating algebraticment a nonlinear equation, can give an explicit formula to obtain the solution or solutions. For example for the second grade equation, exists one analytical formule that gives the solition.
Nevertheless, in other cases is difficult, even impossible in the majority of cases, to obtain the exact solution of the equation whit algebratical methods. Some exaples that can not be resolves in the exact form are: x - 2 =sen (x) - 3, cos(x) + Exp(x) =sen(x) - 5. In this cases,
VII
is necesary to recourse to numerical methods to obtain an approximate solution and to give an estimation of the mistake maked on the approximation, it means, to approx the root with the preciosion rank whised.
Six numerical methods are analyzed in this project for resolve nonlinear equation systems, this methods are the followings:
1.
2.
Method of Seidel
3.
Method of Newton.
4.
5.
6.
Some examples of application of nonlinear equation are: the general relativity, the chaos theory, the Navier - Stockes equations of dinamyc fluids, the optics nonlinear, the weather climate system of the Earth or the organization management.
The mainly objective of this project is to design a tool that helps to calculate approximate solutions for nonlinear equations systems by means of developing and implementation of differents numerical methods that resolves this type of equation system with a approximate form. As well, other objetives are achived: the study of numercial methods that resolves nonlinear equation systems and convergence of the methods for identify the best method to
VIII
use in each type of problem, determinate the mistake maked on the numerical approximation of solutions.
A packet of functions in Mathematica language is designed and contains the numerical algorithms that are used on the resolution of nonlinear equation systems, on this form problems of the real world can be tackled that on other form will be hardly impossible to resolve with a manual form, given the raise number of dates to process and the lot of calculos to make. This packet of functions is created following a modular structure to allow futures integrations with other systems or improvements.
IX
ndice
Agradecimientos............................................................................................................ i Resumen........................................................................................................................ ii Abstract......................................................................................................................... vi ndice............................................................................................................................. x 1. Introduccin.............................................................................................................. 1 2. Objetivos................................................................................................................... 5
3. Mtodo del Punto Fijo............................................................................................... 7 3.1 Introduccin..................................................................................................... 7 3.2 Pseudocdigo................................................................................................... 11 3.3 Problemas......................................................................................................... 12
6. Mtodo de Cuasi- Newton........................................................................................ 149 6.1 Introduccin..................................................................................................... 149 6.2 Pseudocdigo................................................................................................... 154 6.3 Problemas......................................................................................................... 155
8. Mtodo de Continuacin u Homotopa..................................................................... 210 8.1 Introduccin..................................................................................................... 210 8.2 Pseudocdigo................................................................................................... 215 8.3 Problemas......................................................................................................... 217
9. Interfaz de Usuario.................................................................................................... 239 9.1 Ventana inicial................................................................................................. 239 9.2 Ventana Mtodo del Punto Fijo....................................................................... 243 9.3 Ventana Mtodo de Seidel............................................................................... 245 9.4 Ventana Mtodo de Newton............................................................................. 247 9.5 Ventana Mtodo de Cuasi - Newton................................................................ 250 9.6 Ventana Mtodo de la Mxima Pendiente....................................................... 252 9.7 Ventana Mtodo de Continuacin u Homotopia.............................................. 255
10. Metodologa............................................................................................................ 258 11. Valoracin econmica............................................................................................. 270 11.1. Introduccin.................................................................................................. 270 11.2. Tcnicas de estimacin de costes.................................................................. 270 11.3. Costes del Proyecto....................................................................................... 272 12. Conclusiones.......................................................................................................... 273 Anexo I. Manual de Instalacin y de Usuario............................................................... 279 Manual de Instalacin................................................................................................... 279 Manual de Usuario........................................................................................................ 281 Bibliografa................................................................................................................... 282
CD-ROM con el cdigo de los algoritmos numricos de Resolucin de Sistemas de Ecuaciones no Lineales en Mathematica .
XI
1. Introduccin
Este proyecto consiste principalmente en el estudio de las bases matemticas, anlisis y diseo de los diferentes algoritmos numricos que resuelven el problema de los sistemas de ecuaciones no lineales. Para el desarrollo de dichos algoritmos se ha empleado el paquete de clculo numrico, simblico y grfico Mathematica debido a las grandes posibilidades de clculo y representacin grfica que ofrece. Tambin se ha desarrollado una interfaz grfica implementada con GUIkit, que permite desarrollar aplicaciones
independientes con clculos sofisticados y creacin de grficos y que se incluye en la versin de Mathematica 5.2. Por ltimo, se han planteado y resuelto diferentes problemas para facilitar la comprensin de los algoritmos estudiados y comprender su aplicacin prctica.
En matemticas, los sitemas de ecuaciones no lineales representan sistemas cuyo comportamiento no es expresable como la suma de los comportamientos de sus partes. En particular, el comportamiento de sistemas de ecuaciones no lineales no est sujeto al principio de superposicin, como lo es un sistema lineal. Un sistema lineal es el que su comportamiento no puede ser la suma de sus partes. La linealidad de un sistema de ecuaciones permite a los investigadores hacer ciertas suposiciones matemticas y aproximaciones, permitiendo un clculo ms sencillo de los resultados. Como los sistemas no lineales no son iguales a la suma de sus partes, usualmente son difciles de modelar, y sus comportamientos con respecto a una variable dada, por ejemplo el tiempo, es extremadamente difcil de predecir, adems, los sistemas no lineales son sistemas en los que
sus partes o componentes interactan de tal forma que se da una continua influencia mutua o relacin causal que se retroalimenta. Esta influencia mutua puede describirse mediante funciones no lineales.
Las ecuaciones no lineales son de inters en el campo de la ciencia y tecnologa debido a que la mayora de los problemas fsicos son implcitamente no lineales en su naturaleza. Una ecuacin lineal puede ser descrita usando un operador lineal, L y se puede dibujar en un plano cartesiano mediante una lnea. Una ecuacin lineal en algn valor desconocido de x tiene la forma L x = 0. Una ecuacin no lineal es una ecuacin de la forma f HxL = 0, para algn valor desconocido de x y no puede ser dibujada en un plano mediante una lnea. Para poder resolver cualquier ecuacin se necesita decidir en qu espacio matemtico se encuentra la solucin x. Podra ser que x es un nmero real, un vector o una funcin. Las soluciones de ecuaciones lineales pueden ser generalmente descritas como una superposicin de otras soluciones de la misma ecuacin. Esto hace que las ecuaciones lineales sean ms fciles de resolver. Las ecuaciones no lineales son mucho ms complejas, y mucho ms dificiles de entender por la falta de soluciones simples superpuestas. Para las ecuaciones no lineales las soluciones generalmente no forman un espacio vectorial y, en general, no pueden ser superpuestas para producir nuevas soluciones. Esto hace el resolver las ecuaciones mucho ms dificil que en sistemas lineales.
En muchos casos, manipulando la ecuacin algebraicamente, se puede dar una frmula explcita para la obtencin de la solucin o soluciones. Por ejemplo, para la ecuacin de segundo grado a x2 + b x + c = 0, se dispone de la frmula x = I- b !!!!!!!! !!!!!!!!!! b2 - 4 a c M H2 aL.
Sin embargo, en otras muchas ocasiones es muy difcil, incluso imposible en la mayor parte de los casos, obtener la solucin exacta de la ecuacin por mtodos algebraicos. Algunos ejemplos que no puede ser resueltos de forma exacta son:
x - 2 = sen HxL - 3 cosHxL, 2 x - 5. En estos casos, es necesario recurrir a mtodos numricos para obtener una solucin aproximada y para dar una estimacin del error cometido en tal aproximacin, es decir, aproximar la raz con el grado de presicin deseado.
La resolucin de un sistema de ecuaciones no lineales es un problema que se evita si es posible, normalmente aproximando el sistema no lineal mediante un sistema de ecuaciones lineales. Cuando esto no resulta satisfactorio, hay que abordar el problema directamente aplicando los diferenetes mtodos disponibles.
En este proyecto se van a analizar seis mtodos numricos para la resolucin de sistemas de ecuaciones no lineales, estos mtodos son los siguientes:
1.
2.
Mtodo de Seidel.
3.
Mtodo de Newton.
4.
5.
6.
general, la teora del caos, las ecuaciones de Navier - Stokes de dinmica de fluidos, la ptica no lineal, el sistema del clima de la Tierra, el balanceo de un uniciclo robot, la ecuacin de transporte de Boltzmann, la ecuacin de Kortewg-de Vires, la ecuacin no lineal de Schroedinger o la gestin de las organizaciones.
En resumen, el objetivo del presente proyecto consiste en el estudio de los sistemas de ecuaciones no lineales. Para ello, se analizarn los mtodos o algoritmos numricos para la resolucin de estos sistemas y se har un estudio sobre la aplicabilidad de cada mtodo a diferentes tipos de sistemas de ecuaciones no lineales.
2. Objetivos
El principal objetivo de este proyecto es disear una herramienta que ayude a calcular soluciones aproximadas a sistemas de ecuaciones no lineales mediante el desarrollo e implementacin de diferentes mtodos numricos que resuelven de forma aproximada este tipo de sistemas de ecuaciones.
Pero adems, tambin se desprenden los siguientes sub-objetivos en el desarrollo del software para la resolucin de sistemas de ecuaciones no lineales:
1.
lineales.
2.
3.
4.
5.
6.
Mathematica.
7.
Abordar problemas del mundo real, que de otro modo sera casi imposible de
resolver de forma manual, dado el elevado nmero de datos a procesar y a la cantidad de clculos a realizar.
8.
aprendizaje.
9.
10.
Desarrollo modular del software lo que permite futuras integraciones con otros
11.
el informe detallado de las operaciones realizadas en las diferentes iteraciones realizadas en cada mtodo, muy tiles en cuanto al estudio y compresin de los algoritmos.
12.
Y por ltimo, desarrollar un software til para que en casos futuros sea utilizado de
forma fcil para poder resolver problemas que necesiten calcular sistemas de ecuaciones no lineales.
(1)
De manera general, un sistema de n ecuaciones no lineales con n incgnitas puede representarse mediante la definicin de una funcin F de f1 H x1 , x2 , ..., xn L y i j z j z j z j z f H x , x , ..., x L j z 2 1 2 n j z j z j z j z j z . j z z F Hx1 , x2 , ..., xn L = j . j z j z j z . j z j z j z j z j z . j z j z j z fn H x1 , x2 , ..., xn L { k
n en n
por medio de :
(3)
Si se usa la notacin vectorial para representar las variables x1 , x2 , ..., xn , el sistema no lineal anterior se escribe como sigue: F HxL = 0. (4)
Para poder aplicar el mtodo del Punto Fijo en la resolucin de sistemas de ecuaciones no lineales es necesario el estudio de algunos conceptos relacionados con la continuidad y diferenciabilidad de las funciones de Definicin 1.
n en n
y de
en .
n
con valores en
. Se
xx0
si, dado cualquier nmero > 0, existe un nmero d > 0 tal que f HxL - L siempre que x D y 0 x - x0 d.
En esta definicin puede usarse cualquier norma que resulte conveniente; el valor especfico de d depender de la norma elegida, pero la existencia y el valor del lmite L son independientes de la norma utilizada. Definicin 2. Se dice que la funcin f de D lm f HxL
n
en
es continua en x0 D si existe
xx0
xx0
Se dice, adems, que f es continua en el conjunto D si f es continua en cada punto del conjunto D, lo que se expresa escribiendo f CHDL. Se definen los conceptos de lmite y continuidad para funciones de de sus funciones componentes de
n n
en
a travs
en .
n
en
de la forma
xx0
Adems, F es continua en el conjunto D si lo es en cada x de D. Este concepto se expresa escribiendo F CHDL. Teorema 1.
n
en
en
Sea
para
algn
conjunto de constantes a1 , a2 , ... .., an y b1 , b2 , ...., bn . Suponiendo que G es una funcin continua de D
n
en
Y suponiendo, adems, que G tiene derivadas parciales continuas y que existe una constante k 1 con
f HxL K siempre que x D, para toda j = 1, 2, ..., n x j n
y toda funcin componente gi . Entonces la sucesin 8xHkL <k=0 definida por una xH0L selec
10
para cada k 1,
3.2 Pseudocdigo
Algoritmo 1. Algoritmo del Punto Fijo El pseudocdigo del algoritmo que resuelve un sistema de ecuaciones no lineales mediante el mtodo del Punto Fijo es el siguiente.
Algoritmo del Punto Fijo
H0L H0L H0L L , error M Input I8 f Hx1 , ..., xm L<1 m , 8 ftrans Hx1 , ..., xm L<1 m , H x1 x2 ... xm T
(* Clculo de la norma de la distancia entre los dos puntos *) error_inicial p_sig - p p p_sig i i+1 End Return Hx HiL HpLT L Output
11
3.3 Problemas
Problema 1. Aplquese el mtodo de Punto Fijo para sistemas no lineales para aproximar el sistema de ecuaciones no lineales siguiente, iniciando el mtodo en el punto 0L H0L H0L T T -5 inicial P0 = IxH 1 , x2 , x3 M = H0.1, 0.1, - 0.1L e iterando hasta que Pi+1 - Pi 10 . f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2,x3 L = x2 1 - 81 Hx2 - 0.1L + sen x3 + 1.06 = 0, f3 Hx1 , x2 , x3 L = e-x1 x2 + 20 x3 + H10 p - 3L 3 = 0. Solucin
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 93 x1 Cos@x2 x3 D + 1 2,
=; 3 1 1 i"################################ ########## y j z ecuacionestrans = 9 H2 Cos@x2 x3 D + 1L, j x2 1 + Sin@x3 D + 1.06 z 0.1, 9 k 6 { 1 i 10 3 y j z jExp@ x1 x2 D + z=; 20 k 3 { d = 10.5 ; p = 80.1, 0.1, 0.1<; puntoFijo@ecuaciones, ecuacionestrans, p, dD; Mtodo del Punto Fijo para sistemas de ecuaciones no lineales.
10 3
Tabla de datos.
12
i 0
y z z z z z z z z z z z {
Pi+1 - Pi 0.423101
0.00941558
0.000234826
0.0000123026
3.07563 10-7
Problema 2. Sea el sistema de ecuaciones no lineales siguiente. 2 f1 Hx1 , x2 L = x2 1 + 10 x1 + x2 + 8 = 0, f2 Hx1 , x2 L = x1 x2 2 + x1 - 10 x2 + 8 = 0. Aplquese el mtodo de Punto Fijo iniciando el mtodo en el punto inicial H0L H0L T P0 = Ix1 , x2 M e iterando hasta que Pi+1 - Pi 10-5 . a) b)
0L H0L T P0 = IxH 1 , x2 M = H0, 0L . T T 0L H0L T P0 = IxH 1 , x2 M = H0.8, 0.8L .
Solucin
a)
Clear@ecuaciones, p, dD; 2 2 ecuaciones = 8x2 1 + 10 x1 + x2 + 8, x1 x2 + x1 10 x2 + 8<;
13
ecuacionestrans = 9
Hx1 x2 2 + x1 + 8L=; 10 10 d = 10.5 ; p = 80.0, 0.0<; puntoFijo@ecuaciones, ecuacionestrans, p, dD; 1 1 Mtodo del Punto Fijo para sistemas de ecuaciones no lineales.
2 2 + 10 x1 + x2 +8 z y i0 y i x1 j z j z f Hx1 , x2 L = j j z j z = j0 z 2 x 10 x + x + 8 x 1 2 1 2 k { k {
2 Hx2 1 + x2 + 8L,
i 0
i x H0L j j 1 j j H0L k x2
y z z z z {
0.800000000000 y i j z j z k 0.800000000000 { 0.928000000000 y i j z j z k 0.931200000000 { i 0.972831744000 z y j j z k 0.973269983232 { i 0.989365606239 z y j j z k 0.989435095259 { 0.995782611054 y i j z j z k 0.995793653594 { 0.998318800902 y i j z j z k 0.998320562762 { 0.999328437427 y i j z j z k 0.999328719003 { 0.999731521447 y i j z j z k 0.999731566479 {
0y i j j z z k0 {
Pi
0.928000000000 y i j z j z k 0.931200000000 { 0.972831744000 y i j z j z k 0.973269983232 { i 0.989365606239 z y j j z k 0.989435095259 { i 0.995782611054 z y j j z k 0.995793653594 { 0.998318800902 y i j z j z k 0.998320562762 { 0.999328437427 y i j z j z k 0.999328719003 { 0.999731521447 y i j z j z k 0.999731566479 { 0.999892631999 y i j z j z k 0.999892639203 {
0.800000000000 y i j z j z k 0.800000000000 {
Pi+1
0.1312
0.0448317
0.0165339
0.006417
0.00253619
0.00100964
0.000403084
0.000161111
0.999892631999 y i j z j z k 0.999892639203 {
0.999957056546 y i j z j z k 0.999957057698 {
0.0000644245
14
H12L i y x1 j z j j z 12 j H12L z z k x2 {
H11L i y x1 j z j z 11 j j H11L z z x k 2 {
0.999982823218 y i j z j z k 0.999982823402 {
0.999957056546 y i j z j z k 0.999957057698 {
0.999993129383 y i j z j z k 0.999993129412 {
0.999993129383 y i j z j z k 0.999993129412 {
0.999982823218 y i j z j z k 0.999982823402 {
0.0000257667
0.999997251769 y i j z j z k 0.999997251773 {
Solucin
b)
Clear@ecuaciones, p, dD; 2 2 ecuaciones = 8x2 1 + 10 x1 + x2 + 8, x1 x2 + x1 10 x2 + 8<; 1 1 2 ecuacionestrans = 9 Hx2 Hx1 x2 1 + x2 + 8L, 2 + x1 + 8L=; 10 10 d = 10.5 ; p = 80.8, 0.8<; puntoFijo@ecuaciones, ecuacionestrans, p, dD; Mtodo del Punto Fijo para sistemas de ecuaciones no lineales.
2 2 + 10 x1 + x2 +8 z i x1 y i0 y j z j z f Hx1 , x2 L = j j z j z = j0 z 2 k x1 x2 - 10 x2 + x1 + 8 { k {
i 0
H0L i x1 j j j j H0L k x2
y z z z z {
0.800000000000 y i j z j z k 0.800000000000 {
Pi
0.928000000000 y i j z j z k 0.931200000000 {
Pi+1
15
H3L i y x1 j z j z j j H3L z z k x2 {
0.972831744000 y i j z j z k 0.973269983232 { 0.989365606239 y i j z j z k 0.989435095259 { 0.995782611054 y i j z j z k 0.995793653594 { 0.998318800902 y i j z j z k 0.998320562762 { 0.999328437427 y i j z j z k 0.999328719003 { 0.999731521447 y i j z j z k 0.999731566479 { 0.999892631999 y i j z j z k 0.999892639203 { i 0.999957056546 z y j j z k 0.999957057698 {
0.928000000000 y i j z j z k 0.931200000000 {
0.989365606239 y i j z j z k 0.989435095259 { 0.995782611054 y i j z j z k 0.995793653594 { 0.998318800902 y i j z j z k 0.998320562762 { 0.999328437427 y i j z j z k 0.999328719003 { 0.999731521447 y i j z j z k 0.999731566479 { 0.999892631999 y i j z j z k 0.999892639203 { 0.999957056546 y i j z j z k 0.999957057698 { i 0.999982823218 z y j j z k 0.999982823402 {
0.972831744000 y i j z j z k 0.973269983232 {
0.0448317
0.0165339
0.006417
0.00253619
0.00100964
0.000403084
0.000161111
0.0000644245
H11L i x1 y j z z j 11 j j H11L z z x k 2 {
H10L i j x1 y z z j 10 j j H10L z z x k 2 {
H9L i y x1 j z j z j j H9L z z x k 2 {
0.0000257667
i 0.999982823218 z y j j z k 0.999982823402 {
0.999993129383 y i j z j z k 0.999993129412 {
i 0.999993129383 z y j j z k 0.999993129412 {
0.999997251769 y i j z j z k 0.999997251773 {
Problema 3. Sean las ecuaciones siguientes: 2 f1 Hx1 , x2 L = 5 x2 1 - x2 = 0, f2 Hx1 , x2 L = x2 - 0.25 Hsen x1 + cos x2 L = 0. Utilizar el mtodo de Punto Fijo para aproximar el sistema de ecuaciones no lineales iterando hasta que Pi+1 - Pi 10-5 . , comenzando por las aproximacin inicial: 0L H0L T T P0 = IxH 1 , x2 M = H0.5, 0.5L . Solucin
Clear@ecuaciones, p, dD; 2 ecuaciones = 85 x2 1 x2 , x2 0.25 HSin@x1 D + Cos@x2 DL<;
16
x2 2 ecuacionestrans = 9$%%%%%%%% , 0.25 HSin@x1 D + Cos@x2 DL=; 5 5 d = 10. ; p = 80.5, 0.5<; puntoFijo@ecuaciones, ecuacionestrans, p, dD; Mtodo del Punto Fijo para sistemas de ecuaciones no lineales.
2 2 0y i y j 5 x1 - x2 z j z=i j z z f Hx1 , x2 L = j k x2 - 0.25 HcosHx2 L + sinHx1 LL { k 0 {
i 0
H1L i y x1 j z j z j j H1L z z k x2 {
H0L i x1 j j j j H0L k x2
y z z z z {
0.500000000000 y i j z j z k 0.500000000000 { i 0.223606797750 z y j j z k 0.339252025124 { i 0.151718117936 z y j j z k 0.291187975613 { 0.130223221540 y i j z j z k 0.277260057885 { 0.123994467375 y i j z j z k 0.272916126437 { 0.122051802174 y i j z j z k 0.271666490106 { 0.121492947817 y i j z j z k 0.271268513444 { 0.121314967243 y i j z j z k 0.271156513360 { 0.121264879283 y i j z j z k 0.271119846920 {
Pi
0.223606797750 y i j z j z k 0.339252025124 { i 0.151718117936 z y j j z k 0.291187975613 { i 0.130223221540 z y j j z k 0.277260057885 { 0.123994467375 y i j z j z k 0.272916126437 { 0.122051802174 y i j z j z k 0.271666490106 { 0.121492947817 y i j z j z k 0.271268513444 { 0.121314967243 y i j z j z k 0.271156513360 { 0.121264879283 y i j z j z k 0.271119846920 { 0.121248481552 y i j z j z k 0.271109872001 {
Pi+1
0.0718887
0.0214949
0.00622875
0.00194267
0.000558854
0.000177981
0.000050088
0.121248481552 y i j z j z k 0.271109872001 {
0.121244020633 y i j z j z k 0.271106470504 {
17
Problema 4. Sea el sistema no lineal de ecuaciones siguiente: f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2 , x3 L = x2 1 - 625 x2 - 1 4 = 0, H x x L f3 Hx1 , x2 , x3 L = e 1 2 + 20 x3 + H10 p - 3L 3 = 0. Aplquese el mtodo de Punto Fijo con la aproximacin inicial H0L H0L H0L T P0 = Ix1 , x2 , x3 M = H1, 1, 1LT y aplicando el mtodo hasta que Pi+1 - Pi 10-6 . Solucin
Clear@ecuaciones, p, dD; ecuaciones = 8 3 x1 Cos@x2 x3 D 1 2, 2 x2 1 625 x2 1 4, Exp@ x1 x2 D + 20 x3 + H10 Pi 3L 3 <; 1 ecuacionestrans = 9 HCos@x2 x3 D + 1 2L, 3 1 i"################ 1 10 Pi 3 ######## ## y j x2 z Exp@ x1 x2 D =; j 1 + 0.3125 0.03z, 20 60 25 k { d = 10.6 ; p = 81.0, 1.0, 1.0<; puntoFijo@ecuaciones, ecuacionestrans, p, dD; Mtodo del Punto Fijo para sistemas de ecuaciones no lineales.
1 i - cosHx2 x3 L + 3 x1 - y j z 2 0y j z i j z j z j z j z j z j 1 2 2 j x - 625 x - z j z 0z z f Hx1 , x2 , x3 L = j = j z 1 2 j z j z 4 j z j j z j z z j z j z 1 0 -x1 x2 k { 20 x + + H 3 + 10 p L 3 k { 3
Tabla de datos.
18
i 0
y z z z z z z z z z z z {
Pi+1 - Pi 1.49199
0.153152
0.00368443
0.0000909366
Problema 5. Aproximar las soluciones de los siguientes sistemas no lineales, empleando el mtodo de Punto FIjo con la aproximacin inicial dada, iterando hasta que Pi+1 - Pi 10-5 . a) f1 Hx1 , x2 , x3 L = 15 x1 - 13 + x2 2 - 4 x3 = 0, f2 Hx1 , x2 , x3 L = 10 x2 - 11 - x3 + x1 2 = 0, f3 Hx1 , x2 , x3 L = 25 x3 - 22 - x2 3 = 0 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H1, 1, 1L b) f1 Hx1 , x2 , x3 L = 1 - x1 - cos H x1 x2 x3 L = 0, f2 Hx1 , x2 , x3 L = 1 - H1 - x1 L14 - 0.05 x3 2 - x2 + 0.15 x3 = 0, f3 Hx1 , x2 , x3 L = 1 + 0.1 x2 2 - 0.01 x2 - x3 + x1 2 = 0, 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H0, - 0.1, 0.5L c) f1 Hx1 , x2 , x3 L = 6 x1 - 2 cosHx2 x3 L - 1 = 0, #x ############### #### + 0.9 = 0, f Hx , x , x L = 9 x + "################ x2 + senH L + 1.06 f3 Hx1 , x2 , x3 L = 60 x3 + 3 e-x1 x2 + 10 p - 3 = 0 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H0, 0, 0L
2 1 2 3 2 1 3
19
Solucin
a)
Clear@ecuaciones, p, dD; ecuaciones = 815 x1 13 + x2 2 4 x3 , 10 x2 11 x3 + x1 2 , 25 x3 22 x2 3 <; 1 1 1 H13 x2 2 + 4 x3 L, H11 + x3 x1 2 L, H22 + x2 3 L=; ecuacionestrans = 9 10 25 15 d = 10.5 ; p = 81.0, 1.0, 1.0<; puntoFijo@ecuaciones, ecuacionestrans, p, dD; Mtodo del Punto Fijo para sistemas de ecuaciones no lineales.
2 + 15 x1 - 4 x3 - 13 y x2 i i0 y j z j z z j z j j z j j 2 j x + 10 x2 - x3 - 11 z z j z 0z f Hx1 , x2 , x3 L = j = z j z 1 j z j z j z j z j z j z j z 3 0 k { k - x2 + 25 x3 - 22 {
H0L i x1 y i 1. y j z j z j z j z z j z j H 0 L j j z j x2 z z 1. z =j P0 = j j z z j z j z j z j z j j z j H0L z k 1. z { k x3 {
i 0
y z z z z z z z z z z z {
0.0353333
0.00873693
20
H6L i y x1 j z j z j z j z H 6 L j j x2 z z j z j z j z j j H6L z z k x3 {
1.03593866824 y i j z j z j j z 1.08526411341 z j z j z j z j z k 0.931368829074 { 1.03651180803 y i j z j z j z j z 1.08581999047 j z j z j z j z 0.931128884592 k { 1.03636736578 y i j z j z j j z 1.08567721564 z j z j z j z j z k 0.931207490160 { 1.03640899627 y i j z j z j z j j 1.08571501733 z z j z j z j z 0.931187292947 k {
0.00208779
0.00057314
0.000144442
1.03640899627 y i j z j z j j z 1.08571501733 z 0.0000416305 j z j z j z j z k 0.931187292947 { 1.03639813820 y i j z j z j z 0.0000108581 j j 1.08570436854 z z j z j z j z 0.931192639933 k { i 1.03640110559 z y j j z j z j z 1.08570715391 j z j z j z j z k 0.931191133641 { 2.9674 10-6
Solucin
b)
Clear@ecuaciones, p, dD; ecuaciones = 81 x1 Cos @ x1 x2 x3 D, 1 H1 x1 L14 0.05 x3 2 x2 + 0.15 x3 , 1 + 0.1 x2 2 0.01 x2 x3 + x1 2 <; ecuacionestrans = 81 Cos @ x1 x2 x3 D, 1 H1 x1 L14 0.05 x3 2 + 0.15 x3 , 1 + 0.1 x2 2 0.01 x2 + x1 2 <; d = 10.5 ; p = 80.0, 0.1, 0.5<; puntoFijo@ecuaciones, ecuacionestrans, p, dD;
21
i 0
y z z z z z z z z z z z {
0.0375998
H4L i x1 y j z j z j z j z H 4 L j j x2 z z j z j z j z j j H4L z z k x3 {
0.000235374
0.0000117714
i0 y j z j z j z j z 0.0999999941399 j z j z j z j z k 1.00000000050 {
1.17701 10-7
22
Solucin
c)
Clear@ecuaciones, p, dD; ecuaciones = 9 6 x1 2 Cos@x2 x3 D 1, 9 x2 + ecuacionestrans = 9 1 1 3 Cos @ x2 x3 D + 10 Pi 3
H0L i y x1 0. y j z i j z j z j z j z j z j H 0 L j z j z j z 0. z P0 = j =j z x2 z j z j z j j z z j H0L z z j z j 0. k x3 { k {
i 0
y z z z z z z z z z z z {
Pi 0y i j z j z j z j j0 z z j z j j z z k0 {
0.0143959
23
0.000432131
0.0000369499
Problema 6.. Dado el siguiente problema no lineal f1 Hx1 , x2 L = - x1 H1 + x1 L + 2 x2 = 18, f2 Hx1 , x2 L = Hx1 - 1L2 + Hx2 - 6L2 = 25. a) Representar grficamente las curvas f1 y f2 . b) Calcular la solucin aproximada del sistema empleando el mtodo de Punto Fijo comenzando en los puntos 0L H0L T T P0 = IxH 1 , x2 M = H2, 11L ,
0L H0L T P0 = IxH 1 , x2 M = H- 1.5, 10.5L e iterando hasta que Pi+1 - Pi 5 10-5 . T
Solucin
a)
<< Graphics`ImplicitPlot`; Clear@ecuaciones, p, m, d, f, g, g1, g2, gD; f = x H1 + xL + 2 y 18; g = Hx 1L2 + Hy 6L2 25; Print@"Representacin grfica de la solucin", "\n\t f1 Hx, y L = ", f, "\n\t f2 Hx, y L = ", g D; g1 = ImplicitPlot @f == 0, 8x, 5, 7<, PlotStyle > 88Thickness @0.010D, RGBColor @0, 0, 1D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity D; g2 = ImplicitPlot @g == 0, 8x, 5, 7<,
24
Y 35 30 25 20 15 10 5 -4 -2 2 4 6 X
Solucin
b)
Clear@ecuaciones, p, dD; ecuaciones = 8 x1 H1 + x1 L + 2 x2 18, Hx1 1L2 + Hx2 6L2 25<; ############## !!!!!!!!!!!!!!!! !!!!!!!!!! "################ ecuacionestrans = 9 0.5 + 2 x2 17.75 , 25 Hx1 1L 2 + 6=; d = 10.5 ; p = 82.0, 11.0<; puntoFijo@ecuaciones, ecuacionestrans, p, dD;
Mtodo del Punto Fijo para sistemas de ecuaciones no lineales. 0y i - x1 Hx1 + 1L + 2 x2 - 18 z y i j z=j j z z f Hx1 , x2 L = j 2 2 k Hx1 - 1L + Hx2 - 6L - 25 { k 0 {
H0L i 2. y j x1 y z z=i z j j z P0 = j z j j H0L z k x2 { k 11. {
25
Ecuaciones preparadas para el mtodo del Punto Fijo. "################ ####### Hk -1################ L i y j 2 Hx2 L - 17.75 - 0.5 z j z H0L j z i y j z x1 j z j z j z=j z j z j H0L z z j j z j z 2 j H k 1 L x j z $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%% % k 2 { j 25 - IHx1 L - 1M + 6 z z k {
i 0
H2L i y x1 j z j z j j H2L z z k x2 { H3L i y x1 j z j z j j H3L z z k x2 { H4L i y x1 j z z j j j H4L z z k x2 { H5L i y x1 j z j z j j H5L z z k x2 { H6L i y x1 j z j z j j H6L z z k x2 {
H1L y i x1 z j j z j j H1L z z x k 2 {
H0L i x1 j j j j H0L k x2
y z z z z {
2.00000000000 y i j z j z k 11.0000000000 { 1.56155281281 y i j z j z k 10.8989794856 { 1.51195401815 y i j z j z k 10.9683657714 { 1.54615042038 y i j z j z k 10.9737212511 { 1.54876609259 y i j z j z k 10.9700824659 { 1.54698923590 y i j z j z k 10.9697943394 { 1.54684847479 y i j z j z k 10.9699902189 { i 1.54694417065 z y j j z k 10.9700057088 {
Pi
1.56155281281 y i j z j z k 10.8989794856 { 1.51195401815 y i j z j z k 10.9683657714 { 1.54615042038 y i j z j z k 10.9737212511 { 1.54876609259 y i j z j z k 10.9700824659 { 1.54698923590 y i j z j z k 10.9697943394 { 1.54684847479 y i j z j z k 10.9699902189 {
Pi+1
0.0693863
0.0341964
0.00363879
0.00177686
0.00019588
1.54694417065 y i j z j z 0.0000956959 k 10.9700057088 { i 1.54695173798 z y j j z 0.0000105303 k 10.9699951785 { i 1.54694659358 z y j j z k 10.9699943457 { 5.1444 10-6
i 1.54695173798 z y j j z k 10.9699951785 {
La solucin aproximada del sistema es: i 1.54694659358 y z j z P9 = j k 10.9699943457 { Clear@ecuaciones, p, dD; ecuaciones = 8 x1 H1 + x1 L + 2 x2 18, Hx1 1L2 + Hx2 6L2 25<; ############## !!!!!!!!!!!!!!!! !!!!!!!!!! "################ ecuacionestrans = 9 0.5 2 x2 17.75 , 25 Hx1 1L 2 + 6=; d = 10.5 ; p = 8 1.5, 10.5<; puntoFijo@ecuaciones, ecuacionestrans, p, dD;
26
Mtodo del Punto Fijo para sistemas de ecuaciones no lineales. 0y i - x1 Hx1 + 1L + 2 x2 - 18 y z j j z=i j z z f Hx1 , x2 L = j 2 2 k Hx1 - 1L + Hx2 - 6L - 25 { k 0 {
H0L i x1 y i - 1.5 y j z j z=j z P0 = j j H0L z z j 10.5 z { x k 2 { k
Ecuaciones preparadas para el mtodo del Punto Fijo. "################ ####### Hk -1################ L i y j z j H0L j - 2 Hx2 L - 17.75 - 0.5 z z i y j z x 1 j z j z j z=j z j z j H0L z z j j z j z 2 j z Hk -1L $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%% % k x2 { j j 25 - IHx1 L - 1M + 6 z z k {
i 0
y z z z z { y z z z z {
- 1.50000000000 y i j z j z k 10.5000000000 { - 2.30277563773 y i j z j z k 10.3301270189 { - 2.20594666911 y i j z j z k 9.75388772965 { - 1.82581124573 y i j z j z k 9.83691359752 { - 1.88702097859 y i j z j z k 10.1248988840 { i - 2.08107487744 z y j j z k 10.0822922322 { i - 2.05389332466 z y j j z k 9.93788999333 { - 1.95800548239 y i j z j z k 9.95900689082 { - 1.97241766549 y i j z j z k 10.0311541233 { - 2.02062758317 y i j z j z k 10.0205389218 {
Pi
- 2.30277563773 y i j z j z k 10.3301270189 { - 2.20594666911 y i j z j z k 9.75388772965 { - 1.82581124573 y i j z j z k 9.83691359752 { - 1.88702097859 y i j z j z k 10.1248988840 { - 2.08107487744 y i j z j z k 10.0822922322 { i - 2.05389332466 z y j j z k 9.93788999333 { i - 1.95800548239 z y j j z k 9.95900689082 { - 1.97241766549 y i j z j z k 10.0311541233 { - 2.02062758317 y i j z j z k 10.0205389218 { - 2.01363068271 y i j z j z k 9.98444588416 {
Pi+1
0.576239
H2L i y x1 j z j z j j H2L z z k x2 { H3L i y x1 j z j z j j H3L z z k x2 { H4L i y x1 j z z j j j H4L z z k x2 { H5L i y x1 j z j z j j H5L z z k x2 { H6L i y x1 j z z j j j H6L z z x k 2 {
0.380135
0.287985
0.194054
0.144402
0.0958878
0.0721472
0.0482099
0.036093
- 2.01363068271 y i j z j z k 9.98444588416 {
- 1.98959449795 y i j z j z k 9.98974060663 {
- 1.98959449795 y i j z j z k 9.98974060663 {
0.0240362
- 1.99314473956 y i j z j z k 10.0077830203 {
0.0180424
27
- 2.00517973698 y i j z j z k 10.0051322785 { - 2.00341762559 y i j z j z k 9.99610995200 { - 1.99740438893 y i j z j z k 9.99743449806 { - 1.99828868918 y i j z j z k 10.0019453931 { - 2.00129636853 y i j z j z k 10.0012829113 { - 2.00085503051 y i j z j z k 9.99902739529 { - 1.99935145665 y i j z j z k 9.99935858430 { i - 1.99957232857 z y j j z k 10.0004863254 { i - 2.00032418188 z y j j z k 10.0003207179 { - 2.00021379667 y i j z j z k 9.99975684306 { - 1.99983788661 y i j z j z k 9.99983964357 { - 1.99989309191 y i j z j z k 10.0001215799 { - 2.00008105108 y i j z j z k 10.0000801788 { - 2.00005345161 y i j z j z k 9.99993921041 { - 1.99995947306 y i j z j z k 9.99995991074 { - 1.99997327359 y i j z j z k 10.0000303949 { - 2.00002026312 y i j z j z k 10.0000200447 {
- 1.99314473956 y i j z j z k 10.0077830203 {
- 2.00341762559 y i j z j z k 9.99610995200 { - 1.99740438893 y i j z j z k 9.99743449806 { - 1.99828868918 y i j z j z k 10.0019453931 { - 2.00129636853 y i j z j z k 10.0012829113 { - 2.00085503051 y i j z j z k 9.99902739529 { - 1.99935145665 y i j z j z k 9.99935858430 { - 1.99957232857 y i j z j z k 10.0004863254 { i - 2.00032418188 z y j j z k 10.0003207179 { i - 2.00021379667 z y j j z k 9.99975684306 { - 1.99983788661 y i j z j z k 9.99983964357 { - 1.99989309191 y i j z j z k 10.0001215799 { - 2.00008105108 y i j z j z k 10.0000801788 { - 2.00005345161 y i j z j z k 9.99993921041 { - 1.99995947306 y i j z j z k 9.99995991074 { - 1.99997327359 y i j z j z k 10.0000303949 { - 2.00002026312 y i j z j z k 10.0000200447 { - 2.00001336305 y i j z j z k 9.99998480258 {
- 2.00517973698 y i j z j z k 10.0051322785 {
0.012035
0.00902233
0.00601324
0.0045109
i x H16L y j j 1 z z 16 j j H16L z z k x2 {
0.00300768
0.00225552
0.00150357
0.00112774
0.000751853
0.000563875
0.00037591
0.000281936
0.000187959
0.000140968
0.0000939786
H27L y i j z j x1 z 27 j z j H27L z k x2 {
0.0000704842
0.0000469895
0.0000352421
- 2.00001336305 y i j z j z k 9.99998480258 {
- 1.99998986835 y i j z j z k 9.99998997767 {
0.0000234947
28
H33L i y x1 j z j j z 33 j H33L z z k x2 {
H32L i y x1 j z j z 32 j j H32L z z x k 2 {
- 1.99999331843 y i j z j z k 10.0000075987 {
- 1.99998986835 y i j z j z k 9.99998997767 {
- 2.00000506580 y i j z j z k 10.0000050112 {
- 2.00000506580 y i j z j z k 10.0000050112 {
- 1.99999331843 y i j z j z k 10.0000075987 {
0.000017621
- 2.00000334077 y i j z j z k 9.99999620064 {
Problema 7. Aproximar las soluciones de los siguientes sistemas no lineales, empleando el mtodo de Punto FIjo con la aproximaciin inicial dada, iterando hasta que Pi+1 - Pi 10-5 . a) f1 Hx1 , x2 L = x1 2 + x2 2 - x1 = 0, f2 Hx1 , x2 L = x1 2 - x2 2 - x2 = 0, 0L H0L T T P0 = IxH 1 , x2 M = H0.7, 0.4L b) f1 Hx1 , x2 L = 3 x1 2 - x2 2 = 0, f2 Hx1 , x2 L = 3 x1 x2 2 - x1 3 - 1 = 0, 0L H0L T T P0 = IxH 1 , x2 M = H0.4, 0.7L c) f1 Hx1 , x2 , x3 L = x1 2 + x2 - 37 = 0, f2 Hx1 , x2 , x3 L = x1 - x2 2 - 5 = 0, f3 Hx1 , x2 , x3 L = x3 + x1 + x2 - 3 = 0 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H5, 1, - 1L d) f1 Hx1 , x2 , x3 L = x1 2 + 2 x2 2 - x2 - 2 x3 = 0, f2 Hx1 , x2 , x3 L = x1 2 - 8 x2 2 + 10 x3 = 0, x1 2 f3 Hx1 , x2 , x3 L = - 1 = 0 7 x3 x2
0L H0L H0L T P0 = IxH 1 , x2 , x3 M = H0.5, 0.5, 0.1L T
Solucin
a)
Clear@ecuaciones, p, dD; ecuaciones = 8x1 2 + x2 2 x1 , x1 2 x2 2 x2 <; !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!! ecuacionestrans = 9 x1 x2 2 , x2 + x1 2 =;
29
y i0 z y z j z z z = j0 z k { {
Ecuaciones preparadas para el mtodo del Punto Fijo. ###### H0L i Hk -1L ################ Hk -1 L 2# j "################ i y x1 Hx1 L - Hx2 L j j z j j z j j j H0L z z=j j j ################ ###### Hk -1L 2 Hk 1L # k x2 { k "################ Hx1 L - Hx2 L y z z z z z z z {
i 0
H2L i y x1 j z j z j j H2L z z k x2 { H3L y i x1 z j z j j z j H3L z k x2 { H4L i y x1 j z j z j j H4L z z k x2 { H5L i y x1 j z j z j j H5L z z x k 2 { H6L i y x1 j z j z j j H6L z z x k 2 {
H1L i y x1 j z z j j j H1L z z k x2 {
i x H0L j j 1 j j H0L k x2
y z z z z {
0.700000000000 y i j z j z k 0.400000000000 { 0.734846922835 y i j z j z k 0.300000000000 { 0.803023612875 y i j z j z k 0.489897948557 { 0.750348994052 y i j z j z k 0.393635585635 { i 0.771621681768 z y j j z k 0.411567767494 { i 0.776037147647 z y j j z k 0.428756635260 { i 0.769548500984 z y j j z k 0.416505725371 { 0.772056657064 y i j z j z k 0.419164848234 { 0.772241857884 y i j z j z k 0.420602702657 { 0.771579694135 y i j z j z k 0.419231182537 {
Pi
0.734846922835 y i j z j z k 0.300000000000 { 0.803023612875 y i j z j z k 0.489897948557 { 0.750348994052 y i j z j z k 0.393635585635 { 0.771621681768 y i j z j z k 0.411567767494 { i 0.776037147647 z y j j z k 0.428756635260 { i 0.769548500984 z y j j z k 0.416505725371 { i 0.772056657064 z y j j z k 0.419164848234 { 0.772241857884 y i j z j z k 0.420602702657 { 0.771579694135 y i j z j z k 0.419231182537 { 0.771896955379 y i j z j z k 0.419647520980 {
Pi+1
0.189898
0.0962624
0.0212727
0.0171889
0.0122509
0.00265912
0.00143785
0.00137152
0.000416338
H10L i y x1 j z j z 10 j j H10L z z x k 2 {
0.771896955379 y i j z j z k 0.419647520980 {
0.771876229401 y i j z j z k 0.419734902937 {
0.000087382
30
H13L i y x1 j z j j z 13 j H13L z z k x2 {
0.771815289209 y i j z j z k 0.419592672216 {
0.771876229401 y i j z j z k 0.419734902937 {
0.771853145768 y i j z j z k 0.419650054738 {
0.771853145768 y i j z j z k 0.419650054738 {
0.771815289209 y i j z j z k 0.419592672216 {
0.000142231
0.771846472640 y i j z j z k 0.419651312275 {
Solucin
b)
Clear@ecuaciones, p, dD; ecuaciones = 83 x1 2 x2 2 , 3 x1 x2 2 x1 3 1<; !!!!!!!!!!!!!!!! !!!!! !!! ! !!!!!!!!!!!!!!!! ecuacionestrans = 9x2 3 , H1 + x1 3 L H3 x1 L =; d = 10.5 ; p = 80.4, 0.7<; puntoFijo@ecuaciones, ecuacionestrans, p, dD;
2 2 - x2 i 3 x1 y 0 i z j y z j z f Hx1 , x2 L = j j z j z = j0 z 3 2 k { x + 3 x x 1 1 2 k 1 {
y z z z z z z z z z z z z z {
i 0
H0L i x1 y j z j z j j H0L z z x k 2 {
0.400000000000 y i j z j z k 0.700000000000 {
Pi
0.404145188433 y i j z j z k 0.941629792788 {
Pi+1
31
H2L i y x1 j z j z j j H2L z z x k 2 { H3L i y x1 j z j z j j H3L z z k x2 { H4L y i x1 z j z j j z j H4L z k x2 { H5L i y x1 j z j z j j H5L z z k x2 { H6L i y x1 j z j z j j H6L z z k x2 {
0.543650214343 y i j z j z k 0.937672940468 { 0.541365724591 y i j z j z k 0.843598161451 { 0.487051625602 y i j z j z k 0.844641336143 { 0.487653902791 y i j z j z k 0.873763836342 { 0.504467786120 y i j z j z k 0.873392046155 { 0.504253132956 y i j z j z k 0.863476476688 { 0.498528376255 y i j z j z k 0.863597549558 { i 0.498598277709 z y j j z k 0.866878386985 {
0.404145188433 y i j z j z k 0.941629792788 {
0.541365724591 y i j z j z k 0.843598161451 { 0.487051625602 y i j z j z k 0.844641336143 { 0.487653902791 y i j z j z k 0.873763836342 { 0.504467786120 y i j z j z k 0.873392046155 { 0.504253132956 y i j z j z k 0.863476476688 { 0.498528376255 y i j z j z k 0.863597549558 { 0.498598277709 y i j z j z k 0.866878386985 { i 0.500492470081 z y j j z k 0.866837719240 {
0.543650214343 y i j z j z k 0.937672940468 {
0.139505
0.0940748
0.0543141
0.0291225
0.0168139
0.00991557
0.00572476
0.00328084
0.00189419
H11L i x1 y j z z j 11 j j H11L z z x k 2 {
H10L i j x1 y z z j 10 j j H10L z z x k 2 {
i 0.500492470081 z y j j z k 0.866837719240 { 0.500468990547 y i j z j z k 0.865741449200 { 0.499836058744 y i j z j z k 0.865754970393 { 0.499843865209 y i j z j z k 0.866120096701 { 0.500054670981 y i j z j z k 0.866115585789 { 0.500052066604 y i j z j z k 0.865993844080 { 0.499981778996 y i j z j z k 0.865995347290 { 0.499982646875 y i j z j z k 0.866035924197 { 0.500006073963 y i j z j z k 0.866035423080 {
i 0.500468990547 z y j j z k 0.865741449200 { 0.499836058744 y i j z j z k 0.865754970393 { 0.499843865209 y i j z j z k 0.866120096701 { 0.500054670981 y i j z j z k 0.866115585789 { 0.500052066604 y i j z j z k 0.865993844080 { 0.499981778996 y i j z j z k 0.865995347290 { 0.499982646875 y i j z j z k 0.866035924197 { 0.500006073963 y i j z j z k 0.866035423080 { 0.500005784643 y i j z j z k 0.866021897037 {
0.00109627
0.000632932
0.000365126
0.000210806
0.000121742
0.0000702876
i x H16L y j z j 1 z 16 j z j H16L z k x2 {
H17L i y j j x1 z z 17 j j H17L z z k x2 {
0.0000405769
0.0000234271
i x H18L y j j 1 z z 18 j j H18L z z k x2 {
H19L i j x1 y z z j 19 j j H19L z z k x2 {
0.500005784643 y i j z j z k 0.866021897037 {
0.499997975378 y i j z j z k 0.866022064071 {
32
Solucin
c)
Clear@ecuaciones, p, dD; ecuaciones = 8 x1 2 + x2 37, x1 x2 2 5, x3 + x1 + x2 3<; !!!!!!!!!!!!!!! !!!!!!!!!!!!! ecuacionestrans = 9 37 x2 , x1 5 , 3 x1 x2 =; d = 10.5 ; p = 85.0, 1.0, 1.0<; puntoFijo@ecuaciones, ecuacionestrans, p, dD;
Ecuaciones preparadas para el mtodo del Punto Fijo. ######## ### H k - 1L H0L y i j "################ z i y 37 - Hx2 L x1 j z j z j z j z j z j z j z j j "################ z H0L z j z z j z Hk -1L ######## j z =j x2 j z j z j z H x L 5 j z j z 1 j z j H0L z z j z j j z j H k 1 L H k 1 L x k 3 { k - Hx1 L - Hx2 L + 3 z {
i 0
y z z z z z z z z z z z {
6.00000000000 y i j z j z j z j z j0 z j z j z j z 3.00000000000 k {
1.
33
6.00000000000 y i j z j z j j z 1.04055875870 z j z j z j z j z k - 4.08276253030 { 5.99661915093 y i j z j z j z j z 1.00000000000 j z j z j z j z 4.04055875870 k { 6.00000000000 y i j z j z j j z 0.998308144277 z j z j z j z j z k - 3.99661915093 { 6.00014098632 y i j z j z j z j j 1.00000000000 z z j z j z j z 3.99830814428 k { i 6.00000000000 z y j j z j z j z 1.00007049068 j z j z j z j z k - 4.00014098632 { 5.99999412577 y i j z j z j z j j 1.00000000000 z z j z j z j z k - 4.00007049068 {
5.99661915093 y i j z j z j j z 1.00000000000 z j z j z j z j z k - 4.04055875870 { 6.00000000000 y i j z j z j z j z 0.998308144277 j z j z j z j z 3.99661915093 k { 6.00014098632 y i j z j z j j z 1.00000000000 z j z j z j z j z k - 3.99830814428 { 6.00000000000 y i j z j z j z j j 1.00007049068 z z j z j z j z 4.00014098632 k { i 5.99999412577 z y j j z j z j z 1.00000000000 j z j z j z j z k - 4.00007049068 { 6.00000000000 y i j z j z j z j j 0.999997062883 z z j z j z j z k - 3.99999412577 {
1.08276
0.0422038
0.0439396
0.00169186
0.00183284
0.0000704956
0.0000763649
2.93712 10-6
Solucin
d)
Clear@ecuaciones, p, dD;
ecuaciones = 9 x1 2 + 2 x2 2 x2 2 x3 , x1 2 8 x2 2 + 10 x3 ,
x1 2 7 x3 x2
1=;
34
Ecuaciones preparadas para el mtodo del Punto Fijo. "################################ ################ i Hk -1L 2 Hk -1L ################ Hk -###### 1L j L + Hx2 L + 2 Hx3 L - 2 Hx2 j H0L j i y j x j 1 z j j j z "################################ 2 ######## # ### # # j j z H k 1 L H k 1 L j Hx1 L +10 Hx3 L j H0L z j z j j z =j j x2 !!!! j z j j z 2 2 j z j j H0L z z j j j j Hk-1L 2 j Hx1 L k x3 { j j Hk -1 L L k 7 Hx2 Tabla de datos. Pi+1 - Pi 0.104715 y z z z z z z z z z z z z z z z z z z z {
i 0
Pi+1 i 0.447213595500 z y j j z j z j z 0.395284707521 j z j z j z j z k 0.0714285714286 { 0.475017736909 y i j z j z j j z 0.338061701891 z j z j z j z j z k 0.0722806322324 { i 0.504035254506 z y j j z j z j z 0.344319650307 j z j z j z j z 0.0953510849460 k { 0.545811118450 y i j z j z j j z 0.388516792952 z j z j z j z j z k 0.105405186123 {
0.447213595500 y i j z j z j j z 0.395284707521 z j z j z j z j z k 0.0714285714286 { i 0.475017736909 z y j j z j z j z 0.338061701891 j z j z j z j z 0.0722806322324 k { 0.504035254506 y i j z j z j j z 0.344319650307 z j z j z j z j z k 0.0953510849460 { 0.545811118450 y i j z j z j z j j 0.388516792952 z z j z j z j z 0.105405186123 k {
0.057223
0.0290175
H3L i y x1 j z j z j z j z H 3 L j j x2 z z j z j z j z j z j H3L z k x3 {
0.0441971
0.0225735
35
0.525082881781 y i j z j z j z j z 0.399392296747 j z j z j z j z 0.0967737271574 k { 0.523365395933 y i j z j z j j z 0.394247591038 z j z j z j z j z k 0.0986184099426 { 0.529737751010 y i j z j z j z j j 0.396877726303 z z j z j z j z 0.0992528349793 k { i 0.529489883747 z y j j z j z j z 0.398928319789 j z j z j z j z k 0.101010630244 { 0.531659638883 y i j z j z j z j j 0.401631958300 z z j z j z j z k 0.100397390810 { i 0.528970963348 z y j j z j z j z 0.401035515840 j z j z j z j z 0.100540509352 k {
0.00617948
0.0153992
0.00770071
0.00514471
0.00637236
H10L i x1 y j z z j j z j z H 10 L j z j x2 z 10 j z j z j z j j H10L z z k x3 {
i 0.529737751010 z y j j z j z j z 0.396877726303 j z j z j z j z k 0.0992528349793 { 0.529489883747 y i j z j z j z j j 0.398928319789 z z j z j z j z k 0.101010630244 { i 0.531659638883 z y j j z j z j z 0.401631958300 j z j z j z j z 0.100397390810 k { 0.528970963348 y i j z j z j j z 0.401035515840 z j z j z j z j z k 0.100540509352 {
0.00205059
0.00270364
0.00268868
0.529582443642 y i j z j z j z j j 0.400814073727 z z j z j z j z 0.0996742073289 k { 0.528070681812 y i j z j z j j z 0.399562203841 z j z j z j z j z k 0.0999599789518 { 0.529322446405 y i j z j z j z j j 0.399759057825 z z j z j z j z k 0.0997014955401 { i 0.528722460539 z y j j z j z j z 0.399561823700 j z j z j z j z 0.100125401176 k {
0.000866302
0.00151176
0.00125176
0.000599986
0.000912625
36
0.000654404
0.000457436
0.000527211
0.000375521
0.000310139
0.000304074
0.000226349
0.000197978
0.000177597
0.000138993
0.000122585
0.000105297
0.0000855788
37
H32L i y x1 j z z j j z j z H 32 L j z 32 j x2 z j z z j j j H32L z z z j k x3 {
0.0000748308
0.0000631566
0.0000525443
0.0000454211
0.0000381611
0.0000321406
0.0000275303
0.0000231479
0.0000196019
0.0000166904
0.0000140656
0.0000119318
0.0000101261
38
Problema 8. Dado el siguiente problema no lineal f1 Hx1 , x2 , x3 L = 10 x1 - 2 x2 2 + x2 - 2 x3 - 5 = 0, f2 Hx1 , x2 , x3 L = 4 x3 2 + 8 x2 2 - 9 = 0. f3 Hx1 , x2 , x3 L = 8 x3 x2 + 4 = 0. Calcular la solucin aproximada del sistema empleando el mtodo de Punto Fijo 0L H 0L H 0L T T comenzando en los puntosP0 = IxH 1 , x2 , x3 M = H1, 1, - 1L , e iterando hasta que Pi+1 - Pi 5 10-4 .
Clear@ecuaciones, p, dD; ecuaciones = 810 x1 2 x2 2 + x2 2 x3 5, 4 x3 2 + 8 x2 2 9, 8 x2 x3 + 4<; ecuacionestrans = !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! ! 9I2 x2 2 x2 + 2 x3 + 5M 10, H 4 x3 2 + 9L 8 , 4 H8 x2 L=; d = 10.4 ; p = 81., 1., 1.<; puntoFijo@ecuaciones, ecuacionestrans, p, dD;
H0L i y x1 1. y j z i j z j z j z j z j z j H 0 L j z j z j z 1. z P0 = j =j z x2 z j z j z j z j z z j H0L z z j j 1. k { x k 3 {
y 0y i z j z z j z z j z z z 0z =j j z z j z z z j z z z j 0 k { {
Tabla de datos.
39
i 0
H1L y i x1 z j z j z j j H 1 L z jx z j z j z 2 z j j j H1L z z j z k x3 {
y z z z z z z z z z z z {
Pi+1 - Pi 0.6
0.400000000000 y i j z j z j z j j 0.790569415042 z z j z j z j z 0.500000000000 k { i 0.445943058496 z y j j z j z j z 1.00000000000 j z j z j z j z k - 0.632455532034 { 0.473508893593 y i j z j z j j z 0.961769203084 z j z j z j z j z k - 0.500000000000 { 0.488823079692 y i j z j z j z j z j 1.00000000000 z j z j z j z 0.519875244910 k { 0.496024951018 y i j z j z j j z 0.994919526829 z j z j z j z j z k - 0.500000000000 { 0.498481020290 y i j z j z j z j z j 1.00000000000 z j z j z j z 0.502553208091 k { i 0.499489358382 z y j j z j z j z 0.999359863372 j z j z j z j z k - 0.500000000000 { 0.499808040967 y i j z j z j z j z 1.00000000000 j z j z j z j z k - 0.500320273333 {
0.445943058496 y i j z j z j z j z j 1.00000000000 z j z j z j z 0.632455532034 k { i 0.473508893593 z y j j z j z j z 0.961769203084 j z j z j z j z k - 0.500000000000 { 0.488823079692 y i j z j z j z j z 1.00000000000 j z j z j z j z k - 0.519875244910 { 0.496024951018 y i j z j z j z j j 0.994919526829 z z j z j z j z 0.500000000000 k { 0.498481020290 y i j z j z j z j z 1.00000000000 j z j z j z j z k - 0.502553208091 { 0.499489358382 y i j z j z j z j j 0.999359863372 z z j z j z j z 0.500000000000 k { i 0.499808040967 z y j j z j z j z 1.00000000000 j z j z j z j z k - 0.500320273333 { 0.499935945333 y i j z j z j j z 0.999919902815 z j z j z j z j z k - 0.500000000000 {
0.209431
0.132456
0.0382308
0.0198752
0.00508047
0.00255321
0.000640137
0.000320273
40
4. Mtodo de Seidel
4.1 Introduccin
El mtodo de Seidel es una forma de acelerar la conergencia de la iteracin del mtodo del Punto Fijo. Consiste en usar las estimaciones ms recientes de x1 HkL , x2 HkL , ..., xi-1 HkL en vez de x1 Hk-1L , x2 Hk-1L , ..., xi-1 Hk-1L para calcular xi HkL , igual que en el mtodo de Gauss -Seidel para los sistemas lineales.
4.2 Pseudocdigo
Algoritmo 2. Mtodo de Seidel para sistemas no lineales El pseudocdigo del algoritmo que resuelve un sistema de ecuaciones no lineales de n ecuaciones con n incognitas mediante el mtodo de Seidel es:
Algoritmo de Seidel
H0L H0L H0L L , error M Input I8 f Hx1 , ..., xm L<1 m , 8 ftrans Hx1 , ..., xm L<1 m , H x1 x2 ... xm T
41
End End p1 p (* Clculo de la norma de la distancia entre los dos puntos *) error_inicial p1 - p0 p0 p1 i i+1 End Return Hx HiL Hp1LT L Output
4.3 Problemas
Problema 9. Aplquese el mtodo de Seidel para sistemas no lineales para aproximar el sistema de ecuaciones no lineales siguiente, iniciando el mtodo en el punto inicial 0L H0L H0L T T -5 P0 = IxH 1 , x2 , x3 M = H0.1, 0.1, - 0.1L e iterando hasta que Pi+1 - Pi 10 . f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2,x3 L = x2 1 - 81 Hx2 - 0.1L + sen x3 + 1.06 = 0, f3 Hx1 , x2 , x3 L = e-x1 x2 + 20 x3 + H10 p - 3L 3 = 0. Solucin
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 93 x1 Cos@x2 x3 D + 1 2,
=; 3 1 1 i"################################ ########## y j z ecuacionestrans = 9 H2 Cos@x2 x3 D + 1L, j x2 1 + Sin@x3 D + 1.06 z 0.1, 9 k 6 { 1 i 10 3 y j z jExp@ x1 x2 D + z =; 20 k 3 { d = 10.5 ; p = 80.1, 0.1, 0.1<; seidel@ecuaciones, ecuacionestrans, p, dD;
10 3
42
i 0
y z z z z z z z z z z z {
0.0222016
0.000028116
y z z z z z z z z {
3.75717 10-8
f2 Hx1 , x2 L = Hx1 - 1L2 + Hx2 - 6L2 = 25. Calcular la solucin aproximada del sistema empleando el mtodo de Seidel comenzando en los puntos 0L H0L T T P0 = IxH 1 , x2 M = H2, 11L ,
0L H0L T P0 = IxH 1 , x2 M = H- 1.5, 10.5L e iterando hasta que Pi+1 - Pi 5 10-5 , comprobar si se acelera la convergencia respecto al mtodo del Punto Fijo. T
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 8 x1 H1 + x1 L + 2 x2 18, Hx1 1L2 + Hx2 6L2 25<; ############## !!!!!!!!!!!!!!!! !!!!!!!!!! "################ ecuacionestrans = 9 0.5 + 2 x2 17.75 , 25 Hx1 1L 2 + 6=;
Mtodo de Seidel para sistemas de ecuaciones no lineales. 0y i - x1 Hx1 + 1L + 2 x2 - 18 y z j j z=i j z z f Hx1 , x2 L = j 2 2 k Hx1 - 1L + Hx2 - 6L - 25 { k 0 {
H0L i y x1 2. y j z j z=i z j z P0 = j j H0L z z j 11. k { x k 2 {
Ecuaciones preparadas para el mtodo de Seidel. "################ ####### Hk -1################ L i y j z j Hk L j 2 Hx2 L - 17.75 - 0.5 z z i y j z x j z j z 1 j z=j z j z j Hk L z z j j z j z 2 z Hk L j z $%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%% % k x2 { j j 25 - IHx1 L - 1M + 6 z k {
i 0
i x H0L j j 1 j j H0L k x2
H1L y i x1 j z j z j j H1L z z k x2 {
y z z z z {
Pi
Pi+1
0.0154024
0.000838816
i 1.54694417065 z y j j z k 10.9699951785 {
i 1.54694659358 z y j j z k 10.9699949118 {
44
Con el mtodo del Punto Fijo se llega a la solucin aproximada realizando 8 iteraciones, en cambio con el mtodo de Seidel se consigue slo con 5 iteraciones.
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 8 x1 H1 + x1 L + 2 x2 18, Hx1 1L2 + Hx2 6L2 25<; ############## !!!!!!!!!!!!!!!! !!!!!!!!!! "################ ecuacionestrans = 9 0.5 2 x2 17.75 , 25 Hx1 1L 2 + 6=;
Mtodo de Seidel para sistemas de ecuaciones no lineales. 0y i - x1 Hx1 + 1L + 2 x2 - 18 y z j j z=i j z z f Hx1 , x2 L = j 2 2 k Hx1 - 1L + Hx2 - 6L - 25 { k 0 {
H0L i y x1 - 1.5 y j z j z=i z j z P0 = j j H0L z z j 10.5 k { x k 2 {
Ecuaciones preparadas para el mtodo de Seidel. "################ ####### Hk -1################ L y i j z j Hk L j - 2 Hx2 L - 17.75 - 0.5 z z i y j z x j z j z 1 j z=j z j z j Hk L z z j j z j z 2 j z Hk L z $%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%% %%%% % k x2 { j j 25 - IHx1 L - 1M + 6 z k {
i 0
i x H0L j j 1 j j H0L k x2
y z z z z {
Pi
Pi+1
0.476964
0.255264
0.123069
i - 1.95800548239 z y j j z k 10.0311541233 {
i - 2.02062758317 z y j j z k 9.98444588416 {
0.0626221
45
H7L i y x1 j z j z j j H7L z z k x2 {
- 2.02062758317 y i j z j z k 9.98444588416 {
- 1.98959449795 y i j z j z k 10.0077830203 {
0.0310331
0.0155852
0.00777535
0.00389198
0.00194491
i x H10L y j j 1 z z 10 j j H10L z z k x2 {
- 1.99935145665 y i j z j z k 10.0004863254 { - 2.00032418188 y i j z j z k 9.99975684306 { - 1.99983788661 y i j z j z k 10.0001215799 { i - 2.00008105108 z y j j z k 9.99993921041 { i - 1.99995947306 z y j j z k 10.0000303949 { - 2.00002026312 y i j z j z k 9.99998480258 { - 1.99998986835 y i j z j z k 10.0000075987 {
- 2.00032418188 y i j z j z k 9.99975684306 { - 1.99983788661 y i j z j z k 10.0001215799 { - 2.00008105108 y i j z j z k 9.99993921041 { i - 1.99995947306 z y j j z k 10.0000303949 { i - 2.00002026312 z y j j z k 9.99998480258 { - 1.99998986835 y i j z j z k 10.0000075987 { - 2.00000506580 y i j z j z k 9.99999620064 {
0.000972725
0.000486295
0.000243164
0.000121578
0.0000607901
0.0000303948
- 2.00000506580 y i j z j z k 9.99999620064 {
- 1.99999746709 y i j z j z k 10.0000018997 {
Con el mtodo del Punto Fijo se llega a la solucin aproximada realizando 33 iteraciones, en cambio con el mtodo de Seidel se consigue slo con 18 iteraciones. Problema 11. Aproximar las soluciones de los siguientes sistemas no lineales, empleando el mtodo de Seidel con la aproximaciin inicial dada, iterando hasta que Pi+1 - Pi 10-5 . Comparar la convergencia con el mtodo del Punto Fijo. a) f1 Hx1 , x2 L = x1 2 + x2 2 - x1 = 0,
46
b)
c)
d)
f2 Hx1 , x2 L = x1 2 - x2 2 - x2 = 0, 0L H0L T T P0 = IxH 1 , x2 M = H0.7, 0.4L f1 Hx1 , x2 L = 3 x1 2 - x2 2 = 0, f2 Hx1 , x2 L = 3 x1 x2 2 - x1 3 - 1 = 0, 0L H0L T T P0 = IxH 1 , x2 M = H0.4, 0.7L f1 Hx1 , x2 , x3 L = x1 2 + x2 - 37 = 0, f2 Hx1 , x2 , x3 L = x1 - x2 2 - 5 = 0, f3 Hx1 , x2 , x3 L = x3 + x1 + x2 - 3 = 0 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H5, 1, - 1L f1 Hx1 , x2 , x3 L = x1 2 + 2 x2 2 - x2 - 2 x3 = 0, f2 Hx1 , x2 , x3 L = x1 2 - 8 x2 2 + 10 x3 = 0, x1 2 f3 Hx1 , x2 , x3 L = - 1 = 0 7 x3 x2
Solucin
a)
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 8x1 2 + x2 2 x1 , x1 2 x2 2 x2 <; !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!! ecuacionestrans = 9 x1 x2 2 , x2 + x1 2 =;
d = 10.5 ; p = 80.7, 0.4<; seidel@ecuaciones, ecuacionestrans, p, dD; Mtodo de Seidel para sistemas de ecuaciones no lineales.
2 2 - x1 + x2 i x1 j f Hx1 , x2 L = j j j 2 2 k x1 - x2 - x2
y i0 z y z j z z z = j0 z k { {
Ecuaciones preparadas para el mtodo de Seidel. ######## ####### ## Hk L i Hk L Hk # 1L 2 j "################ i y x1 Hx1 L - Hx2 L j j z j j z j j z = j j Hk L z j j ##### Hk L 2 ######## H# k L k x2 { k "################ Hx1 L - Hx2 L y z z z z z z z {
i 0
i x H0L j j 1 j j H0L k x2
y z z z z {
0.700000000000 y i j z j z k 0.400000000000 {
Pi
0.758186601593 y i j z j z k 0.395853396857 {
Pi+1
47
H3L i y x1 j z j z j j H3L z z k x2 { H4L y i x1 z j z j j z j H4L z k x2 { H5L i y x1 j z j z j j H5L z z k x2 { H6L i y x1 j z j z j j H6L z z k x2 { H7L i y x1 j z j z j j H7L z z k x2 {
0.786673895490 y i j z j z k 0.382915782338 { 0.808335559959 y i j z j z k 0.365129119713 { 0.829623091179 y i j z j z k 0.346144074853 { 0.850108783922 y i j z j z k 0.330235800227 { 0.867057510997 y i j z j z k 0.320183781089 { 0.878556796643 y i j z j z k 0.315898578348 { 0.884694665710 y i j z j z k 0.315384225093 { i 0.886940471283 z y j j z k 0.316489556832 {
0.758186601593 y i j z j z k 0.395853396857 {
0.808335559959 y i j z j z k 0.365129119713 { 0.829623091179 y i j z j z k 0.346144074853 { 0.850108783922 y i j z j z k 0.330235800227 { 0.867057510997 y i j z j z k 0.320183781089 { 0.878556796643 y i j z j z k 0.315898578348 { 0.884694665710 y i j z j z k 0.315384225093 { 0.886940471283 y i j z j z k 0.316489556832 { i 0.887038695732 z y j j z k 0.317833861157 {
0.786673895490 y i j z j z k 0.382915782338 {
0.0284873
0.0216617
0.0212875
0.0204857
0.0169487
0.0114993
0.00613787
0.00224581
0.0013443
H10L i j x1 y z z j 10 j j H10L z z x k 2 { H11L i x1 y j z z j 11 j j H11L z z x k 2 { H12L i x1 y j z z j 12 j j H12L z z x k 2 { H13L i x1 y z j z j 13 j j H13L z z x k 2 { H14L i y x1 j z j z 14 j j H14L z z x k 2 { H15L i y x1 j z j j z 15 j H15L z z k x2 {
i 0.887038695732 z y j j z k 0.317833861157 { 0.886317953082 y i j z j z k 0.318833504567 { 0.885526587708 y i j z j z k 0.319391371455 { 0.884959544969 y i j z j z k 0.319613272293 { 0.884653101842 y i j z j z k 0.319643028398 { 0.884538377982 y i j z j z k 0.319593068015 { 0.884529978360 y i j z j z k 0.319529452198 { 0.884563268283 y i j z j z k 0.319480717288 { 0.884601456979 y i j z j z k 0.319452706939 {
i 0.886317953082 z y j j z k 0.318833504567 { 0.885526587708 y i j z j z k 0.319391371455 { 0.884959544969 y i j z j z k 0.319613272293 { 0.884653101842 y i j z j z k 0.319643028398 { 0.884538377982 y i j z j z k 0.319593068015 { 0.884529978360 y i j z j z k 0.319529452198 { 0.884563268283 y i j z j z k 0.319480717288 { 0.884601456979 y i j z j z k 0.319452706939 { 0.884629490427 y i j z j z k 0.319441084854 {
0.000999643
0.000791365
0.000567043
0.000306443
0.000114724
0.0000636158
i x H16L y j z j 1 z 16 j z j H16L z k x2 {
H17L i y j j x1 z z 17 j j H17L z z k x2 {
0.0000487349
0.0000381887
i x H18L y j j 1 z z 18 j j H18L z z k x2 {
H19L i j x1 y z z j 19 j j H19L z z k x2 { H20L i j x1 y z z j z 20 j k {
0.0000280334
48
Solucin
b)
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 83 x1 2 x2 2 , 3 x1 x2 2 x1 3 1<; !!!!!!!!!!!!!!!! !!!!! !!! ! !!!!!!!!!!!!!!!! ecuacionestrans = 9x2 3 , H1 + x1 3 L H3 x1 L =;
i 0
H0L i x1 j j j j H0L k x2
y z z z z {
Pi
Pi+1
0.137221
0.0537118
0.487653902791 y i j z j z k 0.873392046155 {
0.504253132956 y i j z j z k 0.863597549558 {
0.0165992
49
H6L i y x1 j z j z j j H6L z z k x2 {
0.498598277709 y i j z j z k 0.866837719240 { 0.500468990547 y i j z j z k 0.865754970393 { 0.499843865209 y i j z j z k 0.866115585789 { 0.500052066604 y i j z j z k 0.865995347290 { 0.499982646875 y i j z j z k 0.866035423080 {
0.504253132956 y i j z j z k 0.863597549558 {
0.500468990547 y i j z j z k 0.865754970393 { 0.499843865209 y i j z j z k 0.866115585789 { 0.500052066604 y i j z j z k 0.865995347290 { 0.499982646875 y i j z j z k 0.866035423080 { 0.500005784643 y i j z j z k 0.866022064071 {
0.498598277709 y i j z j z k 0.866837719240 {
0.00565486
0.00187071
0.000625125
0.000208201
0.0000694197
H10L i j x1 y z z j 10 j j H10L z z k x2 {
H9L i y x1 j z j z j j H9L z z k x2 {
0.500005784643 y i j z j z k 0.866022064071 {
0.499998071815 y i j z j z k 0.866026517028 {
Solucin
c)
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 8 x1 2 + x2 37, x1 x2 2 5, x3 + x1 + x2 3<; !!!!!!!!!!!!!!! !!!!!!!!!!!!! ecuacionestrans = 9 37 x2 , x1 5 , 3 x1 x2 =; d = 10.5 ; p = 85.0, 1.0, 1.0<; seidel@ecuaciones, ecuacionestrans, p, dD;
H0L i x1 y i 5. y j z j z z j z j z j z j H 0 L j j z j x2 z z 1. z P0 = j =j j z z j z j z z j z j z j j H0L z z j 1. k { k x3 {
50
Ecuaciones preparadas para el mtodo de Seidel. ######## ### H k - 1L Hk L i y j "################ z y i x1 37 - Hx2 L j z j z j z j z j z j z j z j z j z j z H k L j z j z "######## # ####### # ### H k L j z = j x2 z z j z j H x L 5 j z j z 1 j z j z j Hk L z z j j z j H k L H k L x k 3 { k - Hx1 L - Hx2 L + 3 z {
i 0
y z z z z z z z z z z z {
0.
Solucin
d)
Clear@ecuaciones, ecuacionestrans, p, dD;
x1 2 !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!! ecuacionestrans = 9 2 x3 + x2 2 x2 2 , H10 x3 + x1 2 L 8 , =; 7 x2 d = 10.5 ; p = 80.5, 0.5, 0.1<; seidel@ecuaciones, ecuacionestrans, p, dD;
ecuaciones = 9 x1 2 + 2 x2 2 x2 2 x3 , x1 2 8 x2 2 + 10 x3 ,
x1 2 7 x3 x2
1=;
51
Ecuaciones preparadas para el mtodo de Seidel. "################################ ################ i Hk -1L 2 Hk -1L ################ Hk -###### 1L j - 2 Hx2 L + Hx2 L + 2 Hx3 L j Hk L j i y j x j j z 1 j j z "################ 2 ################ #### # ### # # j j z Hk L Hk -1L j Hx1 j L +10 Hx3 L j x Hk L z z j j z=j j j !!!! 2 z j j z 2 2 j j z j j j Hk L z z j j HkL 2 j Hx1 L k x3 { j j Hk L L k 7 Hx2 Tabla de datos. Pi+1 - Pi 0.112702 y z z z z z z z z z z z z z z z z z z z {
i 0
H2L i y x1 j z j z j z j z H 2 L j z j x2 z j z j z j z j j H2L z z k x3 {
y z z z z z z z z z z z {
Pi+1 0.447213595500 y i j z j z j j z 0.387298334621 z j z j z j z j z k 0.0737711113563 { 0.484603505284 y i j z j z j z j z 0.348667404358 j z j z j z j z 0.0962196369040 k { 0.545865148587 y i j z j z j j z 0.396888701257 z j z j z j z j z k 0.107251644208 { 0.544381031358 y i j z j z j z j j 0.413652503526 z z j z j z j z 0.102346329269 k {
0.447213595500 y i j z j z j z j z 0.387298334621 j z j z j z j z 0.0737711113563 k { 0.484603505284 y i j z j z j j z 0.348667404358 z j z j z j z j z k 0.0962196369040 { 0.545865148587 y i j z j z j z j j 0.396888701257 z z j z j z j z 0.107251644208 k { i 0.544381031358 z y j j z j z j z 0.413652503526 j z j z j z j z k 0.102346329269 {
0.0386309
0.0612616
0.0167638
H5L i x1 y j z j z j z j z j H 5 L z j j x2 z z j z j z j j H5L z z x k 3 {
0.0189018
0.00735319
52
0.528517924223 y i j z j z j z j j 0.399720945938 z z j z j z j z 0.0998307869756 k { i 0.528988516554 z y j j z j z j z 0.399708756534 j z j z j z j z k 0.100011694612 { 0.529337289125 y i j z j z j z j j 0.400049201939 z z j z j z j z k 0.100058394353 { i 0.529232711291 z y j j z j z j z 0.400104862229 j z j z j z j z 0.100004948396 k {
0.529344184427 y i j z j z j z j z 0.400740671227 j z j z j z j z 0.0998883480747 k { 0.528517924223 y i j z j z j j z 0.399720945938 z j z j z j z j z k 0.0998307869756 { 0.528988516554 y i j z j z j z j j 0.399708756534 z z j z j z j z 0.100011694612 k { i 0.529337289125 z y j j z j z j z 0.400049201939 j z j z j z j z k 0.100058394353 { 0.529232711291 y i j z j z j z j j 0.400104862229 z z j z j z j z k 0.100004948396 {
0.0060957
0.00286656
0.00177849
0.00101973
0.000470592
0.000348773
0.000104578
H15L i y x1 z j j z j z j j H15L z z z j 15 j x z 2 j z z j j j H15L z z x k 3 { H16L i x1 y j z z j z j j z H 16 L j j x2 z z 16 j z j z j z j j H16L z z k x3 { H17L i y x1 j z j z j z j z j H 17 L z 17 j x2 z j z j z j j H17L z z j z k x3 { H18L i y x1 j z j z j z j H18L z j z j z 18 j x z 2 j z j z j j H18L z z x k 3 {
0.529100139352 y i j z j z j j z 0.399999443972 z j z j z j z j z k 0.0999811952175 { 0.529115038580 y i j z j z j z j j 0.399964791611 z z j z j z j z 0.0999954888614 k { 0.529161695776 y i j z j z j z j z j j 0.399994841981 z z j z j z k 0.100005611105 { 0.529163790303 y i j z j z j z j j 0.400011004226 z z j z j z j z k 0.100002362081 {
0.000132572
0.0000346524
0.0000466572
0.0000161622
0.0000153032
53
Problema 12. Dado el siguiente problema no lineal f1 Hx1 , x2 , x3 L = x1 2 + x2 - 37 = 0, f1 Hx1 , x2 , x3 L = x1 - x2 2 - 5 = 0. f1 Hx1 , x2 , x3 L = x1 + x2 + x3 - 3 = 0 Calcular la solucin aproximada del sistema empleando el mtodo de Seidel 0L H 0L T H 0L T comenzando en el punto: P0 = IxH 1 , x2 , x3 M = H0, 0, 0L , e iterando hasta que Pi+1 - Pi 5 10-5 .
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 8x1 2 + x2 37, x1 x2 2 5, x1 + x2 + x3 3<; !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!! ecuacionestrans = 9 x2 + 37 , x1 5 , 3 x1 x2 =;
H0L i y x1 0. y j z i j z j z j z j z j z j H 0 L j z z 0. z P0 = j =j j z x2 z j z j z j z j j z z j H0L z z j j z 0. k { k x3 {
Ecuaciones preparadas para el mtodo de Seidel. "################ ######## ### H k - 1L Hk L y j z y i i x1 37 - Hx2 L j z j z j z j z j z j z j z j z j z j z H k L j z j x2 z "######## # ####### # ### H k L j z = j z j z j z H x L 5 j z j z 1 j z j z z j Hk L z j j z j H k L H k L k x3 { k - Hx1 L - Hx2 L + 3 z {
i 0
y z z z z z z z z z z z {
Pi i0 z y j j z j z j z 0 j j z z j j z z k0 {
54
0.128394
0.00528418
0.000220288
H4L i y x1 j z j z j z j z H 4 L j j x2 z z j z j z j z j j H4L z z k x3 {
9.17848 10-6
55
5. Mtodo de Newton
5.1 Introduccin
En los mtodos del Punto Fijo y de Seidel es necesario convertir el problema a un problema de punto fijo convergente, si se resuelven algebraicamente las ecuaciones iniciales para las variables del problema. Sin embargo, es dificil encontrar una transformacin de las ecuaciones para que el problema sea convergente. Con el mtodo de Newton se puede obtener la solucin de un sistema de ecuaciones no lineales de una forma ms general.
Para construir un algoritmo que lleve a un mtodo de Punto Fijo apropiado en el caso unidimensional, se obtiene una funcin f con la propiedad de que gHxL = x - f HxL f HxL (5)
La aplicacin de un procedimiento semejante en el caso n - dimensional incluye una matriz a11 HxL a12 HxL a1 n HxL y i j z j z j z j z a H x L a H x L a H x L 21 22 2 n j z j z A H xL = j ... .... z j z j z ... ... ... j z j z j z ann HxL { k an1 HxL an2 HxL donde todos los elementos ai j HxL son una funcin de modo que
n
(6)
en
56
(7)
de la convergencia cuadrtica a la solucin de F HxL = 0, suponiendo que AHxL es no singular en el punto fijo p de G. Teorema 3. p es una solucin de GHxL = x para alguna funcin
n
en
n.
` entonces existe un nmero d d tal que la sucesin generada por xHkL = G HxHk-1L L cona condicin de que
adelante. Suponiendo adems que AHxL es no singular cerca de una solucin p de F HxL = 0, y
57
denotando con bi j HxL el elemento AHxL-1 en la i - sima fila y la j - sima columna. Dado que GHxL = x - H AL-1 F HxL, se tiene: bi j HxL f j HxL, gi HxL = xi - j=1
n n
(8)
b
gi H x L = 9 xk
j=1
- S Ibi j HxL
n j=1
fj xk
HxL +
bi j xk
HxL f j HxLM
(9)
ik
k = 1, 2, .., n. Esto significa que, para toda i = k , fj 0 = 1 - bi j H pL H pL, xi j=1 as que fj bi j H pL H pL = 1. xi j=1 Cuando k i, fj 0 = - bi j H pL H pL, xk j=1 as que fj bi j H pL H pL = 0. xk j=1 Al definir la matriz J HxL por medio de
n n n n
(10)
(11)
(12)
(13)
58
(14)
En consecuencia, una eleccin apropiada de AHxL es AHxL = J HxL dado que entonces se cumple la condicin (iii) del teorema.
La funcin G est definida por GHxL = x - J HxL-1 F HxL, y el procedimiento de la iteracin funcional pasa de seleccionar xH0L a generar para k 1 xHkL = G IxHk-1L = xHk-1L - J HxHk-1L L
-1
(17)
F HxHk-1L L M
(18)
A esto se le llama mtodo de Newton para sistemas no lineales y generalmente se espera que d una convergencia cuadrtica, siempre y cuando se conozca un valor inicial suficientemente preciso y exista J H pL-1 . A la matriz J HxL se le llama matriz jacobiana. La debilidad del mtodo de Newton se debe a la necesidad de calcular e invertir la matriz J HxL en cada paso. En la prctica, el clculo explcito de J HxL-1 se evita efectuando la operacin en dos pasos. Primero, encontrando un vector y que satisfaga
59
J HxHk-1L L y = - F HxHk-1L L. Una vez hecho esto, se obtiene la nueva aproximacin xHkL agregando y a xHk-1L .
5.2 Pseudocdigo
Algoritmo 3. Mtodo de Newton para sistemas 2 2 El pseudocdigo del algoritmo que resuelve un sistema de ecuaciones no lineales de 2 ecuaciones con 2 incognitas mediante el mtodo de Newton es:
Algoritmo Newton 2 2
H0L H0L Input I f1 Hx1 , x2 L, f2 Hx1 , x2 L, H x1 L , n, error M , x2 T
f Hx ,x L
Hk -1L Hk -1L Hk -1L Hk -1L L j12 H x1 i , x2 j j11 H x1 , x2 j j_valor j j Hk -1L Hk -1L Hk -1L Hk -1L L j22 H x1 , x2 k j21 H x1 , x2
Ly z z z z L{
Ly z z z z L{
60
Algoritmo 4. Mtodo de Newton para sistemas n n El pseudocdigo del algoritmo que resuelve un sistema de ecuaciones no lineales mediante el mtodo de Newton es:
Algoritmo Newton H0L H0L H0L LT , n, error M Input I8 f Hx1 , ..., xn L<1 n , H x1 x2 ... xn (* Se inicializan las variables *) H0L H0L H0L LT p H x1 x2 ... xm F 8 f Hx1 , ..., xn L<1 n
f1 f1 f1 i Hx L Hx L Hx L y j z x1 x2 xn j z j z j z j f2 z j z f f 2 2 j z j z H x L H x L H x L j z x1 x2 xn j z j z J Hx L = j ... .... Hx Hx1 , ..., xn LL z j z j z ... ... ... j z j z j z j z j z fn fn fn j z H x L H x L H x L x x x k 1 { 2 n p_ant p For k = 1, ..., n do H* Se evala la funcin F y la matriz jacobiana en el punto *L Hk -1L Hk -1L Hk -1L L y f1 H p1 i , p2 , ..., pn j z j z j z j z j z Hk -1L Hk -1L Hk -1L j f2 H p1 z , ..., p L , p j z n 2 j z z f_valor j j z j z j z . . . . . . . . . . . . . . . . j z j z j z j Hk -1L Hk -1L Hk -1L z f H , ..., p L p , p n n k { 1 2
Hk -1L Hk -1L Hk -1L L ... j Hk -1L j11 H p1 i , ..., pn , ..., pn 1 n H p1 j j j j j j H pHk -1L , ..., pHk -1L L ... j H pHk -1L , ..., pHk -1L j j 21 1 2n 1 n n j j_valor j j j j ... ... ... j j j j j Hk -1L Hk -1L Hk -1L L ... j Hk -1L , ..., pn n n H p1 k jn 1 H p1 , ..., pn
Ly z z z z z Lz z z z z z z z z z z z L{
pp+y (* Clculo de la norma de la distancia entre los dos puntos*) error p - p_ant p_ant p If Herror error_iniL do Break End End Return Hx Hk L HpLT L Output
61
5.3 Problemas
Problema 13. Considrese el sistema no lineal siguiente, f1 Hx, yL = x2 + y2 - 2 = 0 (circunferencia) f2 Hx, yL = x2 - y - 0.5 x + 0.1 = 0 (parbola). a) Usar el mtodo de Newton comenzando en el punto P0 = H p0 , q0 L= H1.2, 0.8L y calcular los puntos P1 y P2 . b) Empleando el mtodo de Newton y comenzando en el punto P0 = H p0 , q0 L= H-0.8, 1.2L, calcular los puntos P1 y P2 . Solucin
Clear@f1, f2, p, y1, y2, g1, g2, gD; f1 = x2 + y2 2; f2 = x2 y 0.5 x + 0.1; !!!!!!!!!!!!! y1 = 2 x2 ; y2 = x2 0.5 x + 0.1; p = 81.2, 0.8<; newtonRaphsonNoLineal@f1, f2, p, 2, 0.2D; Print@"Representacin de las funciones", "\n\t f1 Hx,y L = ", f1, "\n\t f2 Hx,y L = ", f2D; !!! ! !!! ! g1 = Plot AEvaluateA8y1, y1<, 9x, 2 , 2 =E,
PlotStyle > 88Thickness @0.010D, RGBColor @0, 0, 1D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity E; !!!! !!! ! g2 = Plot AEvaluateA8y2<, 9x, 2 , 2 =E,
PlotStyle > 88Thickness @0.010D, RGBColor @0, 0, 1D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity E; !!!! !!! ! g2 = Plot AEvaluateA8y2<, 9x, 2 , 2 =E, g = Show @g1, g2, AxesLabel > 8"X", "Y"<, AspectRatio > Automatic, DisplayFunction > $DisplayFunctionD; PlotStyle > 88Thickness @0.010D, RGBColor @1, 0, 0D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity E;
p = 8 0.8, 1.2<; newtonRaphsonNoLineal@f1, f2, p, 2, 0.2D; Print@"Representacin de las funciones", "\n\t f1 Hx, y L = ", f1, "\n\t f2 Hx, y L = ", f2D; !!! ! !!! ! g1 = Plot AEvaluateA8y1, y1<, 9x, 2 , 2 =E,
g = Show @g1, g2, AxesLabel > 8"X", "Y"<, AspectRatio > Automatic, DisplayFunction > $DisplayFunctionD;
PlotStyle > 88Thickness @0.010D, RGBColor @1, 0, 0D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity E;
62
Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. f1 Hx,yL = x 2 + y2 - 2 f2 Hx,yL = x 2 - 0.5 x - y + 0.1 1.2 y i x H0L y z j z j z=i j z P0 = j H0L k y { k 0.8 {
2x 2y y i j z z J Hx , yL = j k 2 x - 0.5 - 1 { J
-1
2y - y -4 y x -2 x +1. y z z z z z z 2x -4 y x -2 x +1. y {
Iteracin i = 0.
i 0.0800000 y j z z F HP0 L = F H1.2, 0.8L = j k 0.140000 { i 2.40000 1.60000 j J HP0 L = J H1.2, 0.8L = j k 1.90000 - 1.00000 Se resuelve el sistema lineal J HP0 L DP = -F HP0 L:
y z z {
2.4 1.6 y i Dx y i i 0.08 y j z z z j z.j j z = -j j z k 1.9 - 1 { k Dy { k 0.14 { i Dx y i 0.183824 0.294118 y i 0.08 y z z z j z = -j j z.j j z DP = j k Dy { k 0.349265 - 0.441176 { k 0.14 { i Dx y i - 0.0558824 y z z j z=j j z DP = j D y k { k 0.0338235 {
i 1.14412 z y j j z k 0.833824 {
63
Iteracin i = 1.
i 0.00426687 y z j z F HP1 L = F H1.14412, 0.833824L = j k 0.00312284 { i 2.28824 1.66765 j J HP1 L = J H1.14412, 0.833824L = j k 1.78824 - 1.00000 Se resuelve el sistema lineal J HP1 L DP = -F HP1 L:
y z z {
2.28824 1.66765 y i Dx y i i 0.00426687 y j z z z z.j j z = -j j z j k 1.78824 - 1 { k Dy { k 0.00312284 { 0.316419 y i 0.00426687 y i Dx y i 0.18974 z z z j z = -j j z.j j z DP = j D y 0.339299 - 0.434169 { k 0.00312284 { k { k i Dx y i - 0.00179772 y z z j z=j j z DP = j k Dy { k - 0.0000919057 { El siguiente punto de la iteracin es: P2 = P1 + DP i 1.14412 y i - 0.00179772 y i 1.14232 y z z z j z+j j z=j j z P2 = j 0.833824 0.0000919057 k { k { k 0.833732 { Tabla de datos. Pi J HPi L DP = -F HPi L 1.2 y 2.4 1.6 y i Dx y i i i 0.08 y j z j z z z j z j z.j j z = -j j z 0.8 1.9 1 D y k { k {k { k 0.14 { 1.14412 y i 2.28824 1.66765 y i Dx y i i 0.00426687 z y j z z z j z j j z.j j z = -j j z k 0.833824 { k 1.78824 - 1 { k Dy { k 0.00312284 { Pi i 1.2 z y j j z k 0.8 { 1.14412 y i j z j z k 0.833824 { i Dx y z j z DP = j Pi+1 = Pi + DP k Dy { - 0.0558824 y 1.14412 y i i j z j z j z j z k 0.0338235 { k 0.833824 { - 0.00179772 y i 1.14232 y i j z z j z j j z k - 0.0000919057 { k 0.833732 {
i 0 1
i 0 1
64
-1 -0.5
0.5 1
-1
Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. f1 Hx,yL = x 2 + y2 - 2 f2 Hx,yL = x 2 - 0.5 x - y + 0.1
H0L - 0.8 y i jx y z j z z=i j z P0 = j H0L k y { k 1.2 {
2y y i2x z j z J Hx , yL = j k 2 x - 0.5 - 1 {
2y - y -4 y x -2 x +1. y z z z z z z 2x -4 y x -2 x +1. y {
Iteracin i = 0.
i 0.0800000 z y j z F HP0 L = F H-0.8, 1.2L = j k - 0.0600000 { i - 1.60000 2.40000 j J HP0 L = J H-0.8, 1.2L = j k - 2.10000 - 1.00000
y z z {
65
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: i - 1.6 2.4 y i Dx z y i 0.08 z y j z j z.j z = -j j z j k - 2.1 - 1 { k Dy { k - 0.06 { i - 0.150602 - 0.361446 y i 0.08 z y i Dx y z z j z = -j j z.j j z DP = j - 0.240964 { k - 0.06 { k Dy { k 0.316265 i Dx y i - 0.00963855 y z z j z=j j z DP = j D y k { k - 0.039759 {
El siguiente punto de la iteracin es: P1 = P0 + DP i - 0.8 y i - 0.00963855 y i - 0.809639 y z z z j z+j j z=j j z P1 = j k 1.2 { k - 0.039759 { k 1.16024 { Iteracin i = 1. - 0.809639 y i x H1L y z j z z=i j j z P1 = j H1L k y { k 1.16024 {
i 0.00167368 y z j z F HP1 L = F H-0.809639, 1.16024L = j k 0.0000929017 { i - 1.61928 2.32048 j J HP1 L = J H-0.809639, 1.16024L = j k - 2.11928 - 1.00000 Se resuelve el sistema lineal J HP1 L DP = -F HP1 L:
y z z {
i - 1.61928 2.32048 y i Dx z y i 0.00167368 z y j z j z.j z = -j j z j k - 2.11928 - 1 { k Dy { k 0.0000929017 { i Dx y i - 0.152975 - 0.354975 y i 0.00167368 y z z z j z = -j j z.j j z DP = j D y 0.324196 0.247709 k { k { k 0.0000929017 { i Dx y i 0.000289009 y z z j z=j j z DP = j D y k { k - 0.000519589 { El siguiente punto de la iteracin es: P2 = P1 + DP i - 0.809639 y i 0.000289009 y i - 0.80935 y z z z j z+j j z=j j z P2 = j k 1.16024 { k - 0.000519589 { k 1.15972 { Tabla de datos.
66
i 0 1
J HPi L DP = -F HPi L 1.6 2.4 y i Dx y i i 0.08 z y j z z j z.j j z = -j j z k - 2.1 - 1 { k Dy { k - 0.06 { - 1.61928 2.32048 y i Dx y i i 0.00167368 y j z z z j z.j j z = -j j z 2.11928 1 D y k {k { k 0.0000929017 { i Dx y z j z DP = j k Dy { - 0.00963855 y i j z j z k - 0.039759 { 0.000289009 i y j z j z k - 0.000519589 { Pi+1 = Pi + DP - 0.809639 y i j z j z k 1.16024 { 0.80935 i y j z j z k 1.15972 {
i 0 1
La solucin aproximada del sistema es: i - 0.80935 z y j z P2 = j k 1.15972 { Representacin de las funciones f1 Hx, yL = x 2 + y2 - 2 f2 Hx, yL = x 2 - 0.5 x - y + 0.1 Y
-1 -0.5
0.5 1
-1
Problema 14. Sean la hiprbola 3 x2 - 2 y2 - 1 = 0 y la elipse de ecuacin x2 - 2 x + y2 + 2 y - 8 = 0. Se pide: a) Representar grficamente los puntos de corte de ambas curvas. b) Aproximar cada uno de los puntos de corte de abscisa positiva mediante el mtodo de Newton-Raphson para sistemas, comenzando a iterar en los puntos P0 = Hx0 , y0 L = H1.5, 1.5L,
67
P0 = Hx0 , y0 L = H2.0, -3.0L, y calculando las tres primeras iteraciones en cada caso (puntos P1 , P2 , y P3 ). Solucin
<< Graphics`ImplicitPlot`; Clear@x, y, f1, f2, p, g1, g2, g, p, lD; f1 = 3 x2 2 y2 1; f2 = x2 2 x + y2 + 2 y 8; Print@"Representacin de las funciones", "\n\t f1 Hx, y L = ", f1, "\t HhiprbolaL", "\n\t f2 Hx, y L = ", f2, "\t HelipseL"D; g1 = ImplicitPlot@f1 0, 8x, 5, 5<, PlotStyle > 88Thickness @0.010D, RGBColor @0, 0, 1D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity D; g2 = ImplicitPlot@f2 0, 8x, 5, 5<, PlotStyle > 88Thickness @0.010D, RGBColor @1, 0, 0D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity D; g = Show @g1, g2, AxesLabel > 8"X", "Y"<, AxesOrigin > 80, 0<, DisplayFunction > $DisplayFunctionD; p = 81.5, 1.5<; l = newtonRaphsonNoLineal@f1, f2, p, 3, 0.2D; Print@"\t f1 Hx, y L = ", f1, StringReplace@"\n\t f1 Haa, bbL = ", 8"aa" > ToString@l@@1, 1DD, TraditionalFormD, "bb" > ToString@l@@2, 1DD, TraditionalFormD <D, f1 . 8x > l@@1, 1DD, y > l@@2, 1DD<, "\n\t f2 Hx, y L = ", f2, StringReplace@"\n\t f2 Haa, bbL = ", 8"aa" > ToString@l@@1, 1DD, TraditionalFormD, "bb" > ToString@l@@2, 1DD, TraditionalFormD <D, f2 . 8x > l@@1, 1DD, y > l@@2, 1DD< D; Representacin de las funciones f1 Hx, yL = - 1 + 3 x 2 - 2 y2 HhiprbolaL 2 2 f2 Hx, yL = - 8 - 2 x + x + 2 y + y HelipseL
68
Y 6 4 2 X
-4
-2 -2 -4 -6
Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. f1 Hx,yL = - 1 + 3 x 2 - 2 y2 f2 Hx,yL = - 8 - 2 x + x 2 + 2 y + y2 1.5 y i x H0L z y i z j z=j j z P0 = j k yH0L { k 1.5 {
-4 y i6x j J Hx , yL = j k -2 + 2 x 2 + 2 y J
-1 2+ 2 y i j 12 x -8 y+20 x y j j Hx , yL = j j j 2- 2 x y+20 x y k 12 x -8
4y y 12 x -8 y+20 x y z z z z z z 6x 12 x -8 y+20 x y {
y z z {
y z z {
Iteracin i = 0.
i 1.25000 y z j z F HP0 L = F H1.5, 1.5L = j k - 3.50000 { i 9.00000 - 6.00000 j J HP0 L = J H1.5, 1.5L = j k 1.00000 5.00000 Se resuelve el sistema lineal J HP0 L DP = -F HP0 L:
y z z {
69
El siguiente punto de la iteracin es: P1 = P0 + DP i 1.5 y i 0.289216 y i 1.78922 y z z z j z+j j z=j j z P1 = j k 1.5 { k 0.642157 { k 2.14216 { Iteracin i = 1. 1.78922 y y i i x H1L z z j z=j j z P1 = j H1L k y { k 2.14216 {
- 0.573794 y i j z z F HP1 L = F H1.78922, 2.14216L = j k 0.496011 { i 10.7353 - 8.56863 y z j z J HP1 L = J H1.78922, 2.14216L = j k 1.57843 6.28431 { Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: 10.7353 - 8.56863 y i Dx y i i - 0.573794 y j z z z j z.j j z = -j j z k 1.57843 6.28431 { k Dy { k 0.496011 { 0.1058 i Dx y i 0.0775947 y i - 0.573794 y z z z j z = -j j z.j j z DP = j k Dy { k - 0.0194895 0.132553 { k 0.496011 { i Dx y i - 0.0079546 y z z j z=j j z DP = j k Dy { k - 0.0769305 { El siguiente punto de la iteracin es: P2 = P1 + DP i 1.78922 z y j i - 0.0079546 z y j i 1.78126 z y j z+j z=j z P2 = j k 2.14216 { k - 0.0769305 { k 2.06523 { Iteracin i = 2. 1.78126 y i x H2L z y i z j z=j j z P2 = j H2L k y { k 2.06523 {
- 0.0116468 y i j z z F HP2 L = F H1.78126, 2.06523L = j k 0.00598158 { i 10.6876 - 8.26091 y z j z J HP2 L = J H1.78126, 2.06523L = j k 1.56252 6.13045 {
70
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: i 10.6876 - 8.26091 z yj i Dx z y i - 0.0116468 z y j j z.j z = -j j z k 1.56252 6.13045 { k Dy { k 0.00598158 { 0.105332 y i - 0.0116468 y i 0.0781672 i Dx y z z z j z = -j j z.j j z DP = j k Dy { k - 0.0199231 0.136273 { k 0.00598158 { i Dx y i 0.000280345 y z z j z=j j z DP = j D y k { k - 0.00104717 {
El siguiente punto de la iteracin es: P3 = P2 + DP i 1.78126 y i 0.000280345 y i 1.78154 y z z z j z+j j z=j j z P3 = j k 2.06523 { k - 0.00104717 { k 2.06418 { Tabla de datos. J HPi L DP = -F HPi L 9. - 6. y i Dx y i i 1.25 y j z z z j z.j j z = -j j z k 1. 5. { k Dy { k - 3.5 { 10.7353 - 8.56863 y i Dx y i i - 0.573794 y j z z z j z.j j z = -j j z k 1.57843 6.28431 { k Dy { k 0.496011 { 10.6876 - 8.26091 y i Dx y i i - 0.0116468 y j z z z j z.j j z = -j j z 1.56252 6.13045 D y k {k { k 0.00598158 { i Dx y z j z DP = j Pi+1 = Pi + DP k Dy { 0.289216 y 1.78922 y i i j z j z j z j z k 0.642157 { k 2.14216 { - 0.0079546 y 1.78126 y i i j z j z j z j z k - 0.0769305 { k 2.06523 { 0.000280345 y 1.78154 y i i j z j z j z j z 0.00104717 k { k 2.06418 {
i 0 1 2
Pi 1.5 y i j z j z k 1.5 { i 1.78922 z y j j z k 2.14216 { 1.78126 y i j z j z k 2.06523 { Pi 1.5 y i j z j z k 1.5 { i 1.78922 z y j j z k 2.14216 { 1.78126 y i j z j z k 2.06523 {
i 0 1 2
La solucin aproximada del sistema es: i 1.78154 y z j z P3 = j k 2.06418 { f1 Hx, yL = - 1 + 3 x 2 - 2 y2 f1 H1.78154, 2.06418L = - 1.95735 10-6 f2 Hx, yL = - 8 - 2 x + x 2 + 2 y + y2 f2 H1.78154, 2.06418L = 1.17516 10-6
71
p = 82.0, 3.0<; l = newtonRaphsonNoLineal@f1, f2, p, 3, 0.2D; Print@"\t f1 Hx, y L = ", f1, StringReplace@"\n\t f1 Haa, bbL = ", 8"aa" > ToString@l@@1, 1DD, TraditionalFormD, "bb" > ToString@l@@2, 1DD, TraditionalFormD<D, f1 . 8x > l@@1, 1DD, y > l@@2, 1DD<, "\n\t f2 Hx, y L = ", f2, StringReplace@"\n\t f2 Haa, bbL = ", 8"aa" > ToString@l@@1, 1DD, TraditionalFormD, "bb" > ToString@l@@2, 1DD, TraditionalFormD<D, f2 . 8x > l@@1, 1DD, y > l@@2, 1DD<D; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. f1 Hx,yL = - 1 + 3 x 2 - 2 y2 f2 Hx,yL = - 8 - 2 x + x 2 + 2 y + y2 i x H0L y i 2. z y z j z=j j z P0 = j H0L k y { k - 3. {
6x -4 y y i j z z J Hx , yL = j k -2 + 2 x 2 + 2 y { J
-1
4y y 12 x -8 y+20 x y z z z z z z 6x 12 x -8 y+20 x y {
Iteracin i = 0.
i - 7.00000 y j z z F HP0 L = F H2., -3.L = j k - 5.00000 { i 12.0000 12.0000 y z j z J HP0 L = J H2., -3.L = j k 2.00000 - 4.00000 {
72
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: i 12. 12. y i Dx z y i - 7. z y j z j z.j z = -j j z j - 4. { k Dy { k 2. k - 5. { i 0.0555556 i Dx y z j z = -j j DP = j k Dy { k 0.0277778 i Dx y i 1.22222 y z z j z=j j z DP = j D y 0.638889 k { k {
El siguiente punto de la iteracin es: P1 = P0 + DP i 2. y i 1.22222 y z z j z+j j z= P1 = j k - 3. { k - 0.638889 { Iteracin i = 1. 3.22222 y i x H1L y z j z z=i j j z P1 = j H1L k y { k - 3.63889 {
3.22222 y i j z j z k - 3.63889 {
i 3.66512 z y j z F HP1 L = F H3.22222, -3.63889L = j k 1.90201 { i 19.3333 14.5556 j J HP1 L = J H3.22222, -3.63889L = j k 4.44444 - 5.27778 Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: i 19.3333 14.5556 z yj i Dx z y i 3.66512 z y j j z.j z = -j j z k 4.44444 - 5.27778 { k Dy { k 1.90201 { i Dx y i 0.0316549 0.087301 y i 3.66512 y z z z j z = -j j z.j j z DP = j D y 0.0266568 0.115957 k { k { k 1.90201 { i Dx y i - 0.282066 y z z j z=j j z DP = j D y k { k 0.122851 { El siguiente punto de la iteracin es: P2 = P1 + DP i 3.22222 y i - 0.282066 y i 2.94016 y z z z j z+j j z=j j z P2 = j k - 3.63889 { k 0.122851 { k - 3.51604 {
y z z {
73
Iteracin i = 2.
i 0.208500 y z j z F HP2 L = F H2.94016, -3.51604L = j k 0.0946537 { i 17.6409 14.0642 j J HP2 L = J H2.94016, -3.51604L = j k 3.88031 - 5.03208 Se resuelve el sistema lineal J HP2 L DP = -F HP2 L:
y z z {
17.6409 14.0642 y i Dx y i i 0.2085 y j z z z z.j j z = -j j z j k 3.88031 - 5.03208 { k Dy { k 0.0946537 { i Dx y i 0.0351049 0.0981148 y i 0.2085 y z z z j z = -j j z.j j z DP = j D y 0.02707 0.123067 0.0946537 k { k {k { D x 0.0166063 i y i y z z j z=j j z DP = j k Dy { k 0.00600469 { El siguiente punto de la iteracin es: P3 = P2 + DP i 2.94016 y i - 0.0166063 y i 2.92355 y z z z j z+j j z=j j z P3 = j 3.51604 0.00600469 k { k { k - 3.51003 { Tabla de datos. J HPi L DP = -F HPi L 12. 12. y i Dx y i i - 7. y j z z z j z.j j z = -j j z 2. 4. D y k {k { k - 5. { i 19.3333 14.5556 y i Dx y i 3.66512 y j z z z j z.j j z = -j j z k 4.44444 - 5.27778 { k Dy { k 1.90201 { 17.6409 14.0642 y i Dx y i i 0.2085 y j z z z j z.j j z = -j j z 3.88031 5.03208 D y 0.0946537 k {k { k { Dx y i j z z DP = j Pi+1 = Pi + DP k Dy { 1.22222 3.22222 y i y i j z j z j z j z 0.638889 k { k - 3.63889 { i - 0.282066 y i 2.94016 y j z j z j z j z k 0.122851 { k - 3.51604 { - 0.0166063 y i 2.92355 y i j z z j z j j z k 0.00600469 { k - 3.51003 {
i 0 1 2
i 0 1 2
74
La solucin aproximada del sistema es: i 2.92355 y z j z P3 = j k - 3.51003 { f1 Hx, yL = - 1 + 3 x 2 - 2 y2 f1 H2.92355, - 3.51003L = 0.000755194 f2 Hx, yL = - 8 - 2 x + x 2 + 2 y + y2 f2 H2.92355, - 3.51003L = 0.000311825
Problema 15. Dado el sistema no lineal de ecuaciones, f1 Hx1 , x2 , x3 L = 2 x1 - 3 x2 + x3 - 4 = 0, f2 Hx1 , x2,x3 L = 2 x1 + x2 - x3 + 4 = 0, 2 2 f3 Hx1 , x2 , x3 L = x2 1 + x2 + x3 - 4 = 0, se pide aplicar el mtodo de Newton para sistemas no lineales para calcular la aproximacin del sistema en los dos casos siguientes: 0L H0L H0L T T a) Iniciando el mtodo en el punto inicial P0 = IxH 1 , x2 , x3 M = H- 0.5, - 1.5, 1.5L e iterando hasta que Pi+1 - Pi 10-5 . 0L H0L H0L T T b) Con el punto inicial P0 = IxH 1 , x2 , x3 M = H- 1.0, - 1.5, 0.5L e iterando hasta que Pi+1 - Pi 10-5 . Solucin
a)
Clear@ecuaciones, p, m, dD; 2 2 ecuaciones = 82 x1 3 x2 + x3 4, 2 x1 + x2 x3 + 4, x2 1 + x2 + x3 4<; p = 8 0.5, 1.5, 1.5<; m = 12; d = 10.5 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. 2 x1 - 3 x2 + x3 - 4 y i 0 y i z j z z j j z j z j j z j j z j 2 x1 + x2 - x3 + 4 z z 0 fi Hx1 , x2 , x3 L = j = j z z j z j z j z j 2 z j z 2 2 0 k x1 + x2 + x3 - 4 { k {
75
Iteracin i = 0.
2.00000 - 3.00000 1.00000 y i j z j z j z 2.00000 1.00000 - 1.00000 z J HP0 L = j j z j z j z j z k - 1.00000 - 3.00000 3.00000 {
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 2.00000 - 3.00000 1.00000 y j i Dx1 i j z j j z jD j z j 2.00000 1.00000 - 1.00000 z j .j j z j x2 j z j z j j zj k - 1.00000 - 3.00000 3.00000 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 - 0.15 y y i z j z z j z z j z z j z 0.2 z =j z z j z z j z z j z 0.1 { { k
y z z z z z z z z {
76
Iteracin i = 1.
2.00000 - 3.00000 1.00000 y i j z j z j z 2.00000 1.00000 - 1.00000 z J HP1 L = j j z j z j z j z k - 1.30000 - 2.60000 2.80000 {
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: Dx 2.00000 - 3.00000 1.00000 y i i j j z j 1 j z j j z j j z 2.00000 1.00000 1.00000 .j j z j Dx2 j z j z j j zj k - 1.30000 - 2.60000 2.80000 { k Dx3 Dx1 i j j j j DP = j j Dx2 j j k Dx3 - 0.0154255 y y i z j z z j z z j z z - 0.0308511 z z =j j z z j z z z z j j z { k - 0.0617021 {
y z z z z z z z z {
Iteracin i = 2.
2.00000 - 3.00000 1.00000 y i j z j z j 2.00000 z 1.00000 - 1.00000 z J HP2 L = j j z j z j z j z k - 1.33085 - 2.66170 2.67660 {
77
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: - 3.00000 1.00000 y j i Dx1 i 2.00000 j z j j z jD j z j z 1.00000 - 1.00000 z j .j j j x2 j 2.00000 z j z j j zj k - 1.33085 - 2.66170 2.67660 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 - 0.00123315 y y i z j z z j z z j z j z - 0.0024663 z z =j z z j z z j z z j z 0.00493261 { { k
y z z z z z z z z {
Iteracin i = 3.
2.00000 - 3.00000 1.00000 y i j z j z j z j z 2.00000 1.00000 1.00000 J HP3 L = j z j z j z j z 1.33332 2.66663 2.66673 k {
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: Dx1 - 3.00000 1.00000 y i i 2.00000 j j z j j z j j z j j z 1.00000 - 1.00000 z .j j j Dx2 j 2.00000 z j z j j zj 1.33332 2.66663 2.66673 k { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 i - 7.98281 10-6 y j z j z j z z j z =j j z j - 0.0000159656 z z j { k - 0.0000319312 y z z z z z z z z {
y z z z z z z z z {
78
Iteracin i = 4.
2.00000 - 3.00000 1.00000 y i j z j z j z 2.00000 1.00000 - 1.00000 z J HP4 L = j j z j z j z j z k - 1.33333 - 2.66667 2.66667 {
Se resuelve el sistema lineal J HP4 L DP = -F HP4 L: Dx 2.00000 - 3.00000 1.00000 y i i j j z j 1 j z j j z j j z 2.00000 1.00000 1.00000 .j j z j Dx2 j z j z j j zj k - 1.33333 - 2.66667 2.66667 { k Dx3 i Dx1 j j jD j DP = j j x2 j j k Dx3 - 3.34558 10-10 y y i j z z j z z j z z j -10 z z j z z = j z 6.69115 10 z j z z j z z j z j z 9 { k - 1.33823 10 {
y z z z z z z z z {
- 3.34558 10-10 y - 0.666667 y i - 0.666667 y i i j z j z j z j z j z j z j z j z j z j 10 j z z - 1.33333 z - 1.33333 z +j =j P5 = j z j z j z - 6.69115 10 j z j z j z j z j z j z z j z j j z j z 9 1.33333 k 1.33333 { k - 1.33823 10 k { {
Pi+1 - Pi
0.2
0.0617021
79
0.00493261
y z z z z z z z z {
0.0000319312
Solucin
b)
Clear@ecuaciones, p, m, dD; 2 2 ecuaciones = 82 x1 3 x2 + x3 4, 2 x1 + x2 x3 + 4, x2 1 + x2 + x3 4<; p = 8 1.0, 1.5, 0.5<; m = 12; d = 10.5 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. 0y y i i 2 x1 - 3 x2 + x3 - 4 z j j z z j j z j z j j z z 0z fi Hx1 , x2 , x3 L = j =j j z j 2 x1 + x2 - x3 + 4 z z j z z j j 2 z j j z z 2 2 k x1 + x2 + x3 - 4 { k0 {
80
Iteracin i = 0.
2.00000 - 3.00000 1.00000 y i j z j z j z 2.00000 1.00000 - 1.00000 z J HP0 L = j j z j z j z j z k - 2.00000 - 3.00000 1.00000 { Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 2.00000 - 3.00000 1.00000 y j i Dx1 i j z j j z jD j z j 2.00000 1.00000 - 1.00000 z j .j j z j x2 j z j z j j zj k - 2.00000 - 3.00000 1.00000 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 0.125 y y i z j z z j z z j z z j z 0.25 z =j z z j z z j z z j z 0. { { k
y z z z z z z z z {
81
Iteracin i = 1.
i0 y j z j z z j z 0 F HP1 L = j j z j z j z j z 0.0781250 k {
2.00000 - 3.00000 1.00000 y i j z j z j z 2.00000 1.00000 - 1.00000 z J HP1 L = j j z j z j z j z k - 1.75000 - 3.50000 1.00000 {
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: Dx1 2.00000 - 3.00000 1.00000 y i i j zj j j z j j z j 2.00000 1.00000 - 1.00000 z j .j j z j Dx2 j z j z j j zj k - 1.75000 - 3.50000 1.00000 { k Dx3 Dx1 i j j j j Dx2 DP = j j j j k Dx3 y i 0.0164474 z y z j z j z z j z z j z 0.0328947 z = j z z j z z j z z j z 0.0657895 { { k
y z z z z z z z z {
- 0.875 y i 0.0164474 y i - 0.858553 y i j z j z z j z z j j z j z+j j j j z j z 0.0328947 z - 1.71711 z P2 = j =j j - 1.75 z z j z j z z j z j z j z j z j z j z j z j z 0.5 0.0657895 0.565789 k { k { k {
Iteracin i = 2.
2.00000 - 3.00000 1.00000 y i j z j z j z 2.00000 1.00000 - 1.00000 z J HP2 L = j j z j z j z j z k - 1.71711 - 3.43421 1.13158 {
82
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: - 3.00000 1.00000 y j i Dx1 i 2.00000 j z j j z jD j z j z 1.00000 - 1.00000 z j .j j j x2 j 2.00000 z j z j j zj k - 1.71711 - 3.43421 1.13158 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 0.00139949 y y i z j z z j z z j z j z 0.00279898 z z =j z z j z z j z z j z 0.00559797 { { k
y z z z z z z z z {
Iteracin i = 3.
2.00000 - 3.00000 1.00000 y i j z j z j z j z 2.00000 1.00000 1.00000 J HP3 L = j z j z j z j z 1.71431 3.42861 1.14277 k {
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: Dx1 - 3.00000 1.00000 y i i 2.00000 j j z j j z j j z j j z 1.00000 - 1.00000 z .j j j Dx2 j 2.00000 z j z j j zj 1.71431 3.42861 1.14277 k { k Dx3 Dx1 i j j jD j DP = j x2 j j j D k x3 0.0000102814 y y i z j z z j z z j z j z 0.0000205629 z z = j z z j z z z z j j z 0.0000411257 k { {
y z z z z z z z z {
83
Iteracin i = 4.
2.00000 - 3.00000 1.00000 y i j z j z j z 2.00000 1.00000 - 1.00000 z J HP4 L = j j z j z j z j z k - 1.71429 - 3.42857 1.14286 {
Se resuelve el sistema lineal J HP4 L DP = -F HP4 L: D 2.00000 - 3.00000 1.00000 y i i j x1 j z j j z j j z j j 2.00000 1.00000 - 1.00000 z .j j z j Dx2 j z j z j j zj k - 1.71429 - 3.42857 1.14286 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 i 5.54966 10-10 z y y j z j z z j z z j -9 z z j z z =j z 1.10993 10 z j z z j z z j z j z 9 { k 2.21986 10 {
y z z z z z z z z {
i 5.54966 10-10 z y i - 0.857143 y - 0.857143 y j i j z j z j z j z j z j z j z j z 9 j z j z j z - 1.71429 z P5 = j +j =j z j - 1.71429 z j z 1.10993 10 j z z j z j z j z j z z j z j j z j z 9 0.571429 0.571429 k { k 2.21986 10 { { k
Pi+1 - Pi
0.25
0.0657895
84
0.00559797
0.0000411257
2.21986 10-9
Problema 16. Aplicando el mtodo de Newton para sistemas no lineales calcular la aproximacin del sistema de ecuaciones no lineales siguiente, iniciando el mtodo en el 0L H0L H0L T T punto inicial P0 = IxH e iterando hasta que 1 , x2 , x3 M = H0.5, 0.1, - 0.1L Pi+1 - Pi 10-5 . f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2,x3 L = x2 1 - 81 Hx2 + 0.1L + sen x3 + 1.06 = 0, f3 Hx1 , x2 , x3 L = e-x1 x2 + 20 x3 + H10 p - 3L 3 = 0. Solucin
Clear@ecuaciones, p, m, dD; ecuaciones = 83 x1 Cos@x2 x3 D 1 2, 2 x2 1 81 Hx2 + 0.1L + Sin@x3 D + 1.06, Exp@ x1 x2 D + 20 x3 + H10 Pi 3L 3 <; p = 80.5, 0.1, 0.1<; m = 12; d = 10.5 ; newtonSistemasNoLineal@ecuaciones, p, m, dD;
85
3 i j j j 2 x1 J Hx1 , x2 , x3 L = j j j j j -x1 x2 x2 k -
y z z z z z z z z {
Iteracin i = 0.
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 3.00000 i j j j j j 1.00000 j j j k - 0.0951229 i Dx1 j j jD j DP = j j x2 j j k Dx3
y z z z z z z z z {
86
Iteracin i = 1.
y z z z z z z z z {
87
Iteracin i = 2.
i 3.00000 0.000654858 - 2.98851 10-6 j j j j J HP2 L = j 1.00004 - 16.5871 0.866057 j j j 0.00238636 0.499425 20.0000 k Se resuelve el sistema lineal J HP2 L DP = -F HP2 L:
y z z z z z z z z {
i 3.00000 0.000654858 - 2.98851 10-6 j j j j j 1.00004 - 16.5871 0.866057 j j j 20.0000 k - 0.00238636 - 0.499425 Dx1 i j j j j j Dx2 DP = j j j k Dx3 - 0.0000214227 y y i z j z z j z z j z z j z 0.00236128 z =j z z j z z j z z j z 0.0000621228 { { k
y i Dx1 z j z j z jD z z j x2 .j z z j zj j { k Dx3
y z z z z z z z z {
Iteracin i = 3.
y z z z z z z z z {
88
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: i 3.00000 7.65687 10-6 j j j j j - 16.2045 j 1.00000 j j k - 0.0000279286 - 0.499993 Dx1 i j j j Dx2 j DP = j j j j k Dx3 i - 2.54571 10-7 y j z j z j z z j z =j j - 0.0000279251 z z j z j j { k - 7.30415 10-7 y z z z z z z z z z {
y z z z z z z z z {
y z z z z z z z z {
Iteracin i = 4.
i 1.06894 10-10 j j j j j - 6.31645 10-8 F HP4 L = j j j j j -11 k 9.03668 10 i 3.00000 j j j j J HP4 L = j j 1.00000 j j j -9 k - 3.90671 10
y z z z z z z z z z z {
y z z z z z z z z {
y z z z z z z z z z {
Se resuelve el sistema lineal J HP4 L DP = -F HP4 L: i 3.00000 j j j j j j 1.00000 j j j -9 k - 3.90671 10 Dx1 i j j j j DP = j j Dx2 j j k Dx3 1.07105 10-9 - 16.2000 - 0.500000
y z z z z z z z z {
89
Tabla de datos. y z z z z z z z z { 0.000132437 i y j z j z j j - 0.0756424 z z j z j z j z j z k - 0.42296 { 0.000154114 y i j z j z j j - 0.0219684 z z j z j z j z j z k - 0.000576215 { - 0.0000214227 y i j z j z j z j j - 0.00236128 z z j z j z j z 0.0000621228 k { Dx1 i j j j j Dx2 DP = j j j j k Dx3
Pi+1 - Pi
0.42296
y z z z z z z z z {
y z z z z z z z z z {
0.0219684
0.00236128
y z z z z z z z z {
0.0000279251
3.90671 10-9
Problema 17. Mediante el mtodo de Newton para sistemas no lineales calcular las aproximaciones P1 y P2 , partiendo del punto inicial P0 para los sistemas no lineales siguientes: 2 a) f1 Hx1 , x2 L = 4 x2 1 - 20 x1 + 1 4 x2 + 8 = 0, 2 f2 Hx1 , x2 L = 1 2 x1 x2 + 2 x1 - 5 x2 + 8 = 0, 0L H0L T T P0 = IxH 1 , x2 M = H0, 0L . b) f1 Hx1 , x2 L = senH4 p x1 x2 L - 2 x2 - x1 = 0, f2 Hx1 , x2 L = HH4 p - 1L H4 pLL He2 x1 - eL + 4 e x2 2 - 2 e x1 = 0, H0L H0L T T P0 = Ix1 , x2 M = H0, 0L . c) f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2,x3 L = 4 x2 1 - 625 x2 + 2 x2 - 1 = 0, f3 Hx1 , x2 , x3 L = e-x1 x2 + 20 x3 + H10 p - 3L 3 = 0, 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H0, 0, 0L . d) f1 Hx1 , x2 , x3 L = x2 1 + x2 - 37 = 0, f2 Hx1 , x2 , x3 L = x1 - x2 2 - 5 = 0,
90
a)
Clear@ecuaciones, p, m, dD; 2 2 ecuaciones = 84 x2 1 20 x1 + x2 4 + 8, x1 x2 2 + 2 x1 5 x2 + 8 <; p = 80.0, 0.0<; m = 2; d = 10.6 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales.
x2 2 i y - 20 x1 + + 8 4 x1 j z i0 y j z 4 z j j z z fi Hx1 , x2 L = j =j z j 1 z j z 2 k0 { x x 5 x + 2 x + 8 2 1 k 2 1 2 {
2
x2 8 x1 - 20 i 2 j j j J Hx1 , x2 L = j 2 j x2 + 2 x1 x2 - 5 k 2
y z z z z z {
Iteracin i = 0.
y z z {
91
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: i Dx y y i - 20.0000 0 j z j 1z z j z.j 2.00000 5.00000 k { k Dx2 { i Dx1 j DP = j k Dx2 y i 0.4 y z z z=j j z { k 1.76 {
El siguiente punto de la iteracin es: P1 = P0 + DP i 0. z y i 0.4 z y j i 0.4 z y j z+j j z=j z P1 = j k 0. { k 1.76 { k 1.76 { Iteracin i = 1.
H1L i x1 y i 0.400000 y j z z z j z=j j z P1 = j j H1L z 1.76000 k { x k 2 {
i 1.41440 z y j z F HP1 L = j 0.619520 k { 16.8000 0.880000 y i z j z J HP1 L = j - 4.29600 { k 3.54880 Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: i Dx y i - 16.8000 0.880000 y j z j 1z z j z.j - 4.29600 { k Dx2 { k 3.54880 i Dx1 y i 0.0958936 z y z j z=j j z DP = j k Dx2 { k 0.223423 {
El siguiente punto de la iteracin es: P2 = P1 + DP i 0.4 y i 0.0958936 y z z j z+j j z= P2 = j 1.76 k { k 0.223423 { Tabla de datos.
0.495894 y i j z j z k 1.98342 {
i 0 1
Pi 0. y i j j z z k 0. { i 0.4 z y j j z k 1.76 {
i Dx1 y z j z DP = j Pi+1 = Pi + DP k Dx2 { 0.4 y 0.4 y i i j z j z j z j z 1.76 k { k 1.76 { i 0.0958936 z y j i 0.495894 y j z j z j z k 0.223423 { k 1.98342 {
92
Solucin
b)
Clear@ecuaciones, p, m, dD; ecuaciones = 8 Sin@4 Pi x1 x2 D 2 x2 x1 , HH4 Pi 1L H4 PiLL HExp@2 x1 D EL + 4 E Hx2 L2 2 E x1 <; p = 80.0, 0.0<; m = 2; d = 10.6 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. sinH4 p x1 x2 L - x1 - 2 x2 i y 0 j z j y z z=i fi Hx1 , x2 L = j j j z j0 z H-+2 x1 L H-1+4 pL z 2 { k { k 4 x2 - 2 x1 + 4p
H0L i x1 y i 0. y j z z j z=j j z z P0 = j j H0L z x k 2 { k 0. {
y z z z z {
y z z z z {
Iteracin i = 0.
93
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: i Dx y i - 1.00000 - 2.00000 y j z j 1z z j z.j 3.59572 0 k { k Dx2 { i Dx1 j DP = j k Dx2 y i - 0.439841 y z z z=j j z { k 0.219921 {
El siguiente punto de la iteracin es: P1 = P0 + DP i 0. z y i - 0.439841 z y j i - 0.439841 z y j z+j j z=j z P1 = j k 0. { k 0.219921 { k 0.219921 { Iteracin i = 1.
H1L i x1 y i - 0.439841 y j z z z j z=j j z P1 = j j H1L z 0.219921 k { x k 2 {
i - 0.937560 y z j z F HP1 L = j k 0.797033 { i - 0.0387518 - 3.92250 y z j z J HP1 L = j 4.78245 { k - 4.67277 Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: i Dx y i - 0.0387518 - 3.92250 y j z j 1z z j z.j 4.78245 { k Dx2 { k - 4.67277 i Dx1 y i - 0.0733204 z y z j z=j j z DP = j k Dx2 { k - 0.238297 {
El siguiente punto de la iteracin es: P2 = P1 + DP i - 0.439841 y i - 0.0733204 y i - 0.513162 y z z z j z+j j z=j j z P2 = j 0.219921 0.238297 k { k { k - 0.0183762 { Tabla de datos. i Dx1 y z j z DP = j k Dx2 { - 0.439841 y i j z j z k 0.219921 { i - 0.0733204 z y j j z k - 0.238297 { Pi+1 - Pi 0.439841 0.238297
i 0 1
Pi i 0. y j j z z k 0. { i - 0.439841 z y j j z k 0.219921 {
94
Solucin
c)
Clear@ecuaciones, p, m, dD; ecuaciones = 83 x1 Cos@x2 x3 D 1 2, 4 Hx1 L2 625 Hx2 L2 + 2 x2 1, Exp@ x1 x2 D + 20 x3 + H10 Pi 3L 3<; p = 80.0, 0.0, 0.0<; m = 2; d = 10.6 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales.
1 i y - cosHx2 x3 L + 3 x1 - 0y j z 2 i j z j z z j j z j z j z j z 2 2 j z fi Hx1 , x2 , x3 L = j = 4 x 625 x + 2 x 1 j0 z z z j 2 1 2 j z j z j z j z z j z z j j 1 -x1 x2 0 k { 20 x + + H 3 + 10 p L 3 k { 3
3 i j j j 8 x1 J Hx1 , x2 , x3 L = j j j j j -x1 x2 x2 k -
y z z z z z z z z {
95
Iteracin i = 0.
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: Dx1 3.00000 0 0 i i y j j z j j z j j z j z 0 2.00000 0 j .j j z j Dx2 j z j z j j zj 0 20.0000 { k Dx3 k0 Dx1 i j j j j Dx2 DP = j j j j k Dx3 y i 0.5 y z j z z j z z j z z j z 0.5 z = j z z j z z j z z j z 0.523599 { { k y z z z z z z z z {
Iteracin i = 1.
96
0.135517 - 0.129410 y j i Dx1 i 3.00000 j z j j z jD j z j z - 623.000 0 j .j j z j x2 j 4.00000 z j z j j zj k - 0.389400 - 0.389400 20.0000 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 0.000166687 y y i z j z z j z z j z j z - 0.249196 z z =j z z j z z j z z j z 0.00621135 { { k
y z z z z z z z z {
Pi 0. y i j z j z j z j j 0. z z j z j j z z 0. k {
Pi+1 - Pi
0.523599
0.249196
Solucin
d)
97
Clear@ecuaciones, p, m, dD; 2 ecuaciones = 8x2 1 + x2 37, x1 x2 5, x1 + x2 + x3 3<; p = 80.0, 0.0, 0.0<; m = 2; d = 10.6 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales.
2 + x2 - 37 x1 i y 0y i j z j z j z j z j z j j z 2 z z 0z fi Hx1 , x2 , x3 L = j =j j z j - x2 + x1 - 5 z j z j z j z j z z j z j 0 k { x + x + x 3 k 1 2 3 {
2 x1 i j j j 1 J Hx1 , x2 , x3 L = j j j j j k1
1 - 2 x2 1
0 0 1
y z z z z z z z z {
Iteracin i = 0.
H0L y i x1 0y j z i z j j z j z j z j z j z H 0 L z j j z P0 = j = j0 z z x2 z j j z j z j j z z z j z j H0L z j 0 k { k x3 {
98
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 1.00000 0 i Dx1 i0 yj j z j j z jD j z j z 0 j .j j z j x2 j 1.00000 0 z j z j j zj k 1.00000 1.00000 1.00000 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 5. y i y z j z z j z z j z z j z 37. z =j z z j z z j z z j z 39. { { k y z z z z z z z z {
Iteracin i = 1.
10.0000 1.00000 0 i y j z j z j z j z 1.00000 74.0000 0 J HP1 L = j j z z j z j z 1.00000 1.00000 1.00000 k { Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: Dx1 10.0000 1.00000 0 i i y j j z j j z j j z j j z D 1.00000 74.0000 0 .j j z j x2 j z j z j j zj 1.00000 1.00000 1.00000 k { k Dx3 Dx1 i j j j Dx2 j DP = j j j j k Dx3 - 0.649123 y y i z j z z j z z j z z - 18.5088 z z =j j z z j z z z z j j z { { k 19.1579 y z z z z z z z z {
Tabla de datos.
99
Pi 0. y i j z j z j z j j 0. z z j z j j z z 0. k {
i 5. y j z j z j z j z 37. j z j z j z j z 39. k {
y z z z z z z z z {
Pi+1 - Pi
39.
19.1579
Problema 18. Dado el siguiente problema no lineal f1 Hx1 , x2 L = x1 H1 - x1 L + 4 x2 = 12, f2 Hx1 , x2 L = Hx1 - 2L2 + H2 x2 - 3L2 = 25. a) Representar grficamente las curvas f1 y f2 . b) Calcular la solucin aproximada del sistema empleando el mtodo de Newton comenzando en los puntos 0L H0L T T P0 = IxH 1 , x2 M = H2, 3L ,
0L H0L T P0 = IxH 1 , x2 M = H- 2, - 2L e iterando hasta que Pi+1 - Pi 5 10-2 . T
Solucin
a)
<< Graphics`ImplicitPlot`; Clear@ecuaciones, p, m, d, f, g, g1, g2, gD; f = x H1 xL + 4 y 12; g = Hx 2L2 + H2 y 3L2 25; Print@"Representacin grfica de la solucin", "\n\t f1 Hx, y L = ", f, "\n\t f2 Hx, y L = ", gD; g1 = ImplicitPlot @f == 0, 8x, 3, 7<, PlotStyle > 88Thickness @0.010D, RGBColor @0, 0, 1D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity D; g2 = ImplicitPlot @g == 0, 8x, 3, 7<, PlotStyle > 88Thickness @0.010D, RGBColor @1, 0, 0D<<, D
100
Y 12 10 8 6 4 2 -2 2 4 6 X
Solucin
b)
Clear@ecuaciones, p, m, dD; ecuaciones = 8x1 H1 x1 L + 4 x2 12, Hx1 2L2 + H2 x2 3L2 25<; p = 82.0, 3.0<; m = 10; d = 5 10.2 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; p = 8 2.0, 2.0<; m = 10; d = 5 10.2 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. 0y i H1 - x1 L x1 + 4 x2 - 12 y z j j z=i j z z fi Hx1 , x2 L = j 2 2 k Hx1 - 2L + H2 x2 - 3L - 25 { k 0 {
H0L i y x1 2. y j z j z=i j z z P0 = j j H0L z z j k x2 { k 3. {
101
y z z {
Iteracin i = 0.
y z z {
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: i Dx y i - 3.00000 4.00000 y j z j 1z z j z.j 12.0000 { k Dx2 { k0 i Dx1 j DP = j k Dx2 y i 1.11111 y z z z=j j z { k 1.33333 {
El siguiente punto de la iteracin es: P1 = P0 + DP i 2. y i 1.11111 y i 3.11111 y z z j z z+j j z=j j z P1 = j k 3. { k 1.33333 { k 4.33333 { Iteracin i = 1.
H1L i i 3.11111 y j x1 y z z=j j z P1 = j z j 4.33333 z j H1L z { k x2 { k
y z z {
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: i Dx y i - 5.22222 4.00000 y j z j 1z z j z.j 22.6667 { k Dx2 { k 2.22222 D i i - 0.482214 y j x1 y z z z=j j z DP = j k Dx2 { k - 0.320916 {
102
El siguiente punto de la iteracin es: P2 = P1 + DP i 3.11111 z y j i - 0.482214 z y j i 2.6289 z y j z+j z=j z P2 = j k 4.33333 { k - 0.320916 { k 4.01242 { Iteracin i = 2.
H2L i x1 y i 2.62890 y j z j z=j z P2 = j j H2L z z j 4.01242 z { x k 2 { k
i - 0.232531 y z j z F HP2 L = j k 0.644479 { i - 4.25779 4.00000 y z j z J HP2 L = j 20.0993 { k 1.25779 Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: i Dx y i - 4.25779 4.00000 y j z j 1z z j z.j 20.0993 { k Dx2 { k 1.25779 i Dx1 j DP = j k Dx2 y i - 0.0800312 z y z z=j j z { k - 0.0270564 {
El siguiente punto de la iteracin es: P3 = P2 + DP i 2.6289 y i - 0.0800312 y i 2.54887 y z z z j z+j j z=j j z P3 = j 4.01242 0.0270564 k { k { k 3.98536 { Iteracin i = 3.
H3L i 2.54887 y j x1 y z z=i z j j z P3 = j z j j H3L z k x2 { k 3.98536 {
y z z {
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: i Dx y i - 4.09773 4.00000 y j z j 1z z j z.j 19.8829 { k Dx2 { k 1.09773 D i j x1 DP = j k Dx2 y i - 0.00191791 y z z z=j j z { k - 0.000363521 {
103
El siguiente punto de la iteracin es: P4 = P3 + DP i 2.54887 z y j i - 0.00191791 z y j i 2.54695 z y j z+j z=j z P4 = j k 3.98536 { k - 0.000363521 { k 3.985 { Tabla de datos. i Dx1 y z j z DP = j Pi+1 = Pi + DP k Dx2 { i 1.11111 z y i 3.11111 y j j z j z j z k 1.33333 { k 4.33333 { - 0.482214 y 2.6289 y i i j z j z j z j z k - 0.320916 { k 4.01242 { - 0.0800312 y 2.54887 y i i j z j z j z j z k - 0.0270564 { k 3.98536 { - 0.00191791 y 2.54695 y i i j z j z j z j z k - 0.000363521 { k 3.985 { Pi+1 - Pi 1.33333 0.482214 0.0800312 0.00191791
i 0 1 2 3
La solucin aproximada del sistema es: i 2.54695 z y j z P4 = j k 3.98500 { Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. i H1 - x1 L x1 + 4 x2 - 12 y i0 z y z j z=j j z fi Hx1 , x2 L = j 2 2 k Hx1 - 2L + H2 x2 - 3L - 25 { k 0 {
H0L i i - 2. y j x1 y z z=j j z P0 = j z j 2. z j H0L z { k x2 { k
104
Iteracin i = 0.
y z z {
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 4.00000 y j i Dx1 y i 5.00000 z j z z j z.j 8.00000 4.00000 k { k Dx2 { i Dx1 j DP = j k Dx2 y i 0.153846 y z z z=j j z { k 2.30769 {
El siguiente punto de la iteracin es: P1 = P0 + DP i - 2. y i 0.153846 y i - 1.84615 y z z z j z+j j z=j j z P1 = j k 2. { k 2.30769 { k 4.30769 { Iteracin i = 1.
H1L i x1 y i - 1.84615 y j z z z j z=j j z P1 = j j H1L z 4.30769 k { x k 2 {
i - 0.0236686 y z j z F HP1 L = j k 21.3254 { 4.69231 4.00000 i y z j z J HP1 L = j k - 7.69231 22.4615 { Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: 4.00000 y j i Dx1 z y i 4.69231 j z z j z.j k - 7.69231 22.4615 { k Dx2 { i Dx1 y i 0.63036 y z z j z=j j z DP = j k Dx2 { k - 0.733544 {
El siguiente punto de la iteracin es: P2 = P1 + DP i - 1.84615 y i 0.63036 y i - 1.21579 y z z z j z+j j z=j j z P2 = j 4.30769 0.733544 k { k { k 3.57415 {
105
Iteracin i = 2.
y z z {
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: 4.00000 y j i Dx1 y i 3.43159 z j z z j z.j 6.43159 16.5932 k { k Dx2 { i Dx1 j DP = j k Dx2 y i 0.203129 y z z z=j j z 0.0749256 { k {
El siguiente punto de la iteracin es: P3 = P2 + DP i - 1.21579 y i 0.203129 y i - 1.01266 y z z z j z+j j z=j j z P3 = j k 3.57415 { k - 0.0749256 { k 3.49922 { Iteracin i = 3.
H3L i x1 y i - 1.01266 y j z z z j z=j j z P3 = j j H3L z 3.49922 k { x k 2 {
i - 0.0412615 y z j z F HP3 L = j k 0.0637169 { 4.00000 y i 3.02533 z j z J HP3 L = j k - 6.02533 15.9938 { Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: 4.00000 y j i Dx1 z y i 3.02533 j z z j z.j k - 6.02533 15.9938 { k Dx2 { i Dx1 y i 0.01262 y z z j z=j j z DP = j k Dx2 { k 0.000770471 {
El siguiente punto de la iteracin es: P4 = P3 + DP i - 1.01266 y i 0.01262 y i - 1.00004 y z z z j z+j j z=j j z P4 = j 3.49922 0.000770471 k { k { k 3.49999 { Tabla de datos.
106
i 0 1 2 3
D i j x1 y z z DP = j Pi+1 = Pi + DP k Dx2 { i 0.153846 z y i - 1.84615 z y j j j z j z k 2.30769 { k 4.30769 { 0.63036 - 1.21579 y i y i j z j z j z j z 0.733544 k { k 3.57415 { y y i 0.203129 i - 1.01266 z j z j j z j z k - 0.0749256 { k 3.49922 { 0.01262 i y i - 1.00004 y j z z j z j j z k 0.000770471 { k 3.49999 {
Problema 19. Aproximar las soluciones de los siguientes sistemas no lineales, empleando el mtodo de Newton con la aproximaciin inicial dada, iterando hasta que Pi+1 - Pi 10-6 . 2 3 a) f1 Hx1 , x2 L = 3 x2 f2 Hx1 , x2 L = 3 x1 x2 1 - x2 = 0, 2 - x1 - 1 = 0, T T 0L H0L H0L H0L T T P0 = IxH 1 , x2 M = H1, 1L y P0 = I x1 , x2 M = H1, - 1L . 2 b) f1 Hx1 , x2 L = lnHx2 1 + x2 L - senH x1 x2 L - Hln 2 + ln pL, f2 Hx1 , x2 L = eHx1 -x2 L + cosHx1 x2 L = 0, 0L H0L T T P0 = IxH 1 , x2 M = H2, 2L . 2 c) f1 Hx1 , x2 , x3 L = x3 1 + x1 x2 - x1 x3 + 6 = 0, f2 Hx1 , x2 , x3 L = ex1 + ex2 - x3 = 0, f3 Hx1 , x2 , x3 L = x2 2 - 2 x1 x3 = 4, H0L H0L H0L T P0 = Ix1 , x2 , x3 M = H- 1, - 2, 1LT . d) f1 Hx1 , x2 , x3 L = 6 x1 - 2 cosHx2 x3 L - 1 = 0, #x ############### #### + 0.9 = 0, f Hx , x , x L = 9 x + "################ x2 + senH L + 1.06 f3 Hx1 , x2 , x3 L = 60 x3 + 3 e-x1 x2 + 10 p - 3 = 0 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H0, 0, 0L
2 1 2 3 2 1 3
Solucin
a)
<< Graphics`ImplicitPlot`; Clear@f, g, g1, g2, ecuaciones, p, m, dD; f = 3 x2 y2 ; g = 3 x y2 x3 1;
107
2 2 3 ecuaciones = 83 x2 1 x2 , 3 x1 x2 x1 1<; p = 81.0, 1.0<; m = 10; d = 10.6 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; p = 81.0, 1.0<; m = 10; d = 10.6 ; newtonSistemasNoLineal@ecuaciones, p, m, dD;
g = 3 x y2 x3 1; Print@"Representacin grfica de la solucin", "\n\t f1 Hx, y L = ", f, "\n\t f2 Hx, y L = ", g D; g1 = ImplicitPlot @f == 0, 8x, 2, 2<, PlotStyle > 88Thickness @0.010D, RGBColor @0, 0, 1D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity D; g2 = ImplicitPlot @g == 0, 8x, 2, 2<, PlotStyle > 88Thickness @0.010D, RGBColor @1, 0, 0D<<, AxesLabel > 8"X", "Y"<, DisplayFunction > Identity D; g = Show @g1, g2, AxesLabel > 8"X", "Y"<, AspectRatio > Automatic, DisplayFunction > $DisplayFunctionD;
-2 -1
-2
-4
108
y z z {
Iteracin i = 0.
y z z {
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: i Dx y i 6.00000 - 2.00000 y j z j 1z z j z.j 6.00000 { k Dx2 { k0 i Dx1 j DP = j k Dx2 y i - 0.388889 y z z z=j j z { k - 0.166667 {
El siguiente punto de la iteracin es: P1 = P0 + DP i 1. y i - 0.388889 y i 0.611111 y z z j z z+j j z=j j z P1 = j k 1. { k - 0.166667 { k 0.833333 { Iteracin i = 1.
H1L y i x1 0.611111 y j z j z=i z j z P1 = j j H1L z z j 0.833333 k { x k 2 {
109
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: - 1.66667 y j i Dx1 y i 3.66667 z j z z j z.j 0.962963 3.05556 k { k Dx2 { i Dx1 j DP = j k Dx2 y i - 0.107452 y z z z=j j z { k 0.0191611 {
El siguiente punto de la iteracin es: P2 = P1 + DP i 0.611111 z y j i - 0.107452 z y j i 0.503659 z y j z+j z=j z P2 = j k 0.833333 { k 0.0191611 { k 0.852494 { Iteracin i = 2.
H2L i x1 y i 0.503659 y j z z z j z=j j z P2 = j j H2L z 0.852494 k { x k 2 {
i 0.0342707 y z j z F HP2 L = j k - 0.0296667 { i 3.02195 - 1.70499 y z j z J HP2 L = j k 1.41922 2.57620 { Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: i Dx y i 3.02195 - 1.70499 y j z j 1z z j z.j k 1.41922 2.57620 { k Dx2 { i Dx1 y i - 0.00369496 z y z j z=j j z DP = j k Dx2 { k 0.0135512 {
El siguiente punto de la iteracin es: P3 = P2 + DP i 0.503659 y i - 0.00369496 y i 0.499964 y z z z j z+j j z=j j z P3 = j 0.852494 0.0135512 k { k { k 0.866046 { Iteracin i = 3.
H3L i 0.499964 y j x1 y z z=i z j j z P3 = j z j j H3L z k x2 { k 0.866046 {
110
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: i Dx y i 2.99978 - 1.73209 y j z j 1z z j z.j 1.50021 2.59795 k { k Dx2 { i Dx1 j DP = j k Dx2 y i 0.0000358789 y z z z=j j z { k - 0.0000202346 {
El siguiente punto de la iteracin es: P4 = P3 + DP i 0.499964 z y j i 0.0000358789 z y j i 0.5 y z j z+j z=j z P4 = j k 0.866046 { k - 0.0000202346 { k 0.866025 { Iteracin i = 4.
H4L i x1 y i 0.500000 y j z z z j z=j j z P4 = j j H4L z 0.866025 k { x k 2 {
y z z {
Se resuelve el sistema lineal J HP4 L DP = -F HP4 L: i Dx y i 3.00000 - 1.73205 y j z j 1z z j z.j k 1.50000 2.59808 { k Dx2 { i Dx1 j DP = j k Dx2 i - 1.49197 10-11 y y z z j z z=j j z j z { k 1.96744 10-9 {
Tabla de datos. i Dx1 z y j z DP = j k Dx2 { - 0.388889 y i j z j z k - 0.166667 { - 0.107452 y i j z j z k 0.0191611 { Pi+1 - Pi 0.388889 0.107452
i 0 1
Pi 1. y i j j z z k 1. { 0.611111 y i j z j z k 0.833333 {
111
2 3 4
La solucin aproximada del sistema es: i 0.500000 y z j z P5 = j k 0.866025 { Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales.
2 2 - x2 i 3 x1 y i0 z y z j j z fi Hx1 , x2 L = j j z j z = j0 z 3 2 k { x + 3 x x 1 2 1 k 1 {
y z z {
Iteracin i = 0.
y z z {
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: i Dx y i 6.00000 2.00000 y j z j 1z z j z.j - 6.00000 { k Dx2 { k0 i Dx1 j DP = j k Dx2 y i - 0.388889 y z z z=j j z { k 0.166667 {
112
i 0.611111 z y j j z k - 0.833333 {
i 0.425926 y z j z F HP1 L = j k 0.0449246 { 1.66667 y i 3.66667 z j z J HP1 L = j k 0.962963 - 3.05556 { Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: 1.66667 y j i Dx1 y i 3.66667 z j z z j z.j k 0.962963 - 3.05556 { k Dx2 { i Dx1 j DP = j k Dx2 y i - 0.107452 z y z z=j j z { k - 0.0191611 {
El siguiente punto de la iteracin es: P2 = P1 + DP i 0.611111 y i - 0.107452 y i 0.503659 y z z z j z+j j z=j j z P2 = j 0.833333 0.0191611 k { k { k - 0.852494 { Iteracin i = 2.
H2L i 0.503659 y j x1 y z z=i z j j z P2 = j z j j H2L z k x2 { k - 0.852494 {
y z z {
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: i Dx y i 3.02195 1.70499 y j z j 1z z j z.j k 1.41922 - 2.57620 { k Dx2 { D i j x1 DP = j k Dx2 y i - 0.00369496 y z z z=j j z { k - 0.0135512 {
113
El siguiente punto de la iteracin es: P3 = P2 + DP i 0.503659 z y j i - 0.00369496 z y j i 0.499964 z y j z+j z=j z P3 = j k - 0.852494 { k - 0.0135512 { k - 0.866046 { Iteracin i = 3.
H3L i x1 y i 0.499964 y j z j z=j z P3 = j j H3L z z j - 0.866046 z { x k 2 { k
y z z {
y z z {
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: i Dx y i 2.99978 1.73209 y j z j 1z z j z.j 1.50021 2.59795 k { k Dx2 { i Dx1 j DP = j k Dx2 y i 0.0000358789 y z z z=j j z { k 0.0000202346 {
El siguiente punto de la iteracin es: P4 = P3 + DP i 0.499964 y i 0.0000358789 y i 0.5 y z z z j z+j j z=j j z P4 = j k - 0.866046 { k 0.0000202346 { k - 0.866025 { Iteracin i = 4.
H4L y i 0.500000 y i x1 j z z z z=j j j z P4 = j j H4L z 0.866025 k { x k 2 {
y z z {
Se resuelve el sistema lineal J HP4 L DP = -F HP4 L: i Dx y i 3.00000 1.73205 y j z j 1z z j z.j k 1.50000 - 2.59808 { k Dx2 { i Dx1 j DP = j k Dx2 i - 1.49197 10-11 y y z z j z z=j j z j z { k - 1.96744 10-9 {
114
Tabla de datos. D i j x1 y z z DP = j k Dx2 { i - 0.388889 z y j j z k 0.166667 { - 0.107452 y i j z j z k - 0.0191611 { - 0.00369496 y i j z j z k - 0.0135512 { i 0.0000358789 y j z j z k 0.0000202346 { Pi+1 - Pi 0.388889 0.107452 0.0135512 0.0000358789
i 0 1 2 3 4
Solucin
b)
Clear@ecuaciones, p, d, m, dD; 2 ecuaciones = 8 Log@x2 1 + x2 D Sin@x1 x2 D HLog @2D + Log @PiDL, Exp@x1 x2 D + Cos@x1 x2 D<; p = 82.0, 2.0<; m = 10; d = 10.6 ; newtonSistemasNoLineal@ecuaciones, p, m, dD;
115
2 2 i j logHx1 + x2 L - sinHx1 x2 L - logHpL - logH2L y z z F Hx1 , x2 L = j k cosHx1 x2 L + x1 -x2 { 2 x1 i 2 - cosHx1 x2 L x2 2 j x1 j j J Hx1 , x2 L = j +x2 x -x k 1 2 - sinHx1 x2 L x2
Iteracin i = 0.
y i 0.998367 z j z F HP0 L = j 0.346356 k { 1.80729 1.80729 y i z j z J HP0 L = j k 2.51360 0.513605 { Se resuelve el sistema lineal J HP0 L i Dx i 1.80729 1.80729 y j z j 1 j z.j k 2.51360 0.513605 { k Dx2 y z z { DP = -F HP0 L:
1.96868 y i j z j z k 1.47891 {
y z z {
116
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: i Dx y i 2.08935 2.40465 y j z j 1z z j z.j 1.29466 2.08095 k { k Dx2 { i Dx1 j DP = j k Dx2 y i - 0.138603 y z z z=j j z { k 0.230118 {
El siguiente punto de la iteracin es: P2 = P1 + DP i 1.96868 z y j i - 0.138603 z y j i 1.83008 z y j z+j z=j z P2 = j k 1.47891 { k 0.230118 { k 1.70902 { Iteracin i = 2.
H2L i x1 y i 1.83008 y j z z z j z=j j z P2 = j j H2L z 1.70902 k { x k 2 {
i - 0.0160496 y z j z F HP2 L = j k 0.128786 { 2.29262 2.37505 i y z j z J HP2 L = j k 1.10486 - 1.15420 { Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: i Dx y i 2.29262 2.37505 y j z j 1z z j z.j k 1.10486 - 1.15420 { k Dx2 { i Dx1 y i - 0.0545226 z y z j z=j j z DP = j k Dx2 { k 0.0593879 {
El siguiente punto de la iteracin es: P3 = P2 + DP i 1.83008 y i - 0.0545226 y i 1.77556 y z z z j z+j j z=j j z P3 = j 1.70902 0.0593879 k { k { k 1.76841 { Iteracin i = 3.
H3L i 1.77556 y j x1 y z z=i z j j z P3 = j z j j H3L z k x2 { k 1.76841 {
y z z {
117
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: i Dx y i 2.33388 2.33875 y j z j 1z z j z.j 1.00421 1.01015 k { k Dx2 { i Dx1 j DP = j k Dx2 y i - 0.003092 y z z z=j j z { k 0.00402689 {
El siguiente punto de la iteracin es: P4 = P3 + DP i 1.77556 z y j i - 0.003092 z y j i 1.77247 z y j z+j z=j z P4 = j k 1.76841 { k 0.00402689 { k 1.77244 { Iteracin i = 4.
H4L i x1 y i 1.77247 y j z z z j z=j j z P4 = j j H4L z 1.77244 k { x k 2 {
y z z {
y z z {
Se resuelve el sistema lineal J HP4 L DP = -F HP4 L: i Dx y i 2.33663 2.33665 y j z j 1z z j z.j 1.00002 1.00004 k { k Dx2 { i Dx1 j DP = j k Dx2 y i - 0.0000116223 y z z z=j j z { k 0.0000152522 {
El siguiente punto de la iteracin es: P5 = P4 + DP i 1.77247 y i - 0.0000116223 y i 1.77245 y z z z j z+j j z=j j z P5 = j k 1.77244 { k 0.0000152522 { k 1.77245 { Iteracin i = 5.
H5L i i 1.77245 y z j x1 y z=j j z P5 = j z j 1.77245 z j H5L z { k x2 { k
i - 1.20840 10-10 y z j z F HP5 L = j j z j -10 z 3.81824 10 k { i 2.33664 2.33664 j J HP5 L = j k 1.00000 - 1.00000
y z z {
118
Se resuelve el sistema lineal J HP5 L DP = -F HP5 L: i Dx y i 2.33664 2.33664 y j z j 1z z j z.j 1.00000 1.00000 k { k Dx2 { i - 1.65054 10-10 y i Dx1 y z z j z j z=j DP = j j z j z k Dx2 { k 2.16769 10-10 {
i - 1.65054 10-10 z y i 1.77245 y i 1.77245 y z z j z j z+j j z P6 = j j z=j j -10 z 1.77245 k { k 2.16769 10 { k 1.77245 {
Tabla de datos. i Dx1 y z j z DP = j k Dx2 { i - 0.0313174 z y j j z k - 0.521094 { - 0.138603 y i j z j z k 0.230118 { - 0.0545226 y i j z j z k 0.0593879 { - 0.003092 y i j z j z k 0.00402689 { - 0.0000116223 y i j z j z k 0.0000152522 { Pi+1 - Pi 0.521094 0.230118 0.0593879 0.00402689 0.0000152522 2.16769 10-10
i 0 1 2 3 4 5
Pi i 2. z y j j z k 2. { 1.96868 y i j z j z k 1.47891 { 1.83008 y i j z j z k 1.70902 { 1.77556 y i j z j z k 1.76841 { y i 1.77247 z j j z 1.77244 k { 1.77245 y i j z j z k 1.77245 {
Pi+1 = Pi + DP i 1.96868 z y j j z k 1.47891 { 1.83008 y i j z j z k 1.70902 { 1.77556 y i j z j z k 1.76841 { 1.77247 y i j z j z k 1.77244 { i 1.77245 y j z j z k 1.77245 { 1.77245 y i j z j z k 1.77245 {
Solucin
c)
Clear@ecuaciones, p, m, dD; 2 ecuaciones = 8 x3 1 + x1 x2 x1 x3 + 6, Exp@x1 D + Exp@x2 D x3 , x2 2 2 x1 x3 4<; p = 8 1.0, 2.0, 1.0<;
119
m = 10; d = 10.6 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales.
3 2 + x2 x1 - x3 x1 + 6 y x1 i 0y i z j j z z j j z j z j j z x x 1 2 j z z j - x3 + + 0z fi Hx1 , x2 , x3 L = j =j z z j z j z j j z z j 2 z j z 0 x 2 x x 4 k { 1 3 { k 2
H0L i y x1 - 1. y j z i j z j z j z j z j z j H 0 L j z j z z - 2. z = P0 = j j z x2 z j j z j z j z j z j z j H0L z z j 1. k { k x3 {
2 3 x1 + 2 x2 x1 - x3 i j j j j x1 J Hx1 , x2 , x3 L = j j j j k - 2 x3
2 x1
- x1 -1 - 2 x1
x2 2 x2
y z z z z z z z z {
Iteracin i = 0.
1.00000 1.00000 y i 6.00000 j z j z j z j z 0.367879 0.135335 1.00000 J HP0 L = j z j z j z j z 2.00000 4.00000 2.00000 k { Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 1.00000 1.00000 y j i Dx1 i 6.00000 j z j j z jD j z j z j .j j j x2 j 0.367879 0.135335 - 1.00000 z z j z j j zj k - 2.00000 - 4.00000 2.00000 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 - 0.636738 y y i z j z z j z z j z j z 0.485723 z z =j z z j z z j z z j z 0.665293 { { k
y z z z z z z z z {
120
Iteracin i = 1.
12.6590 2.67891 1.63674 y i j z j z j j z 0.219967 - 1.00000 z J HP1 L = j j 0.194614 z z j z j z 0.669414 3.02855 3.27348 k { Se resuelve el sistema lineal J HP1 L DP = -F HP1 L:
Dx 12.6590 2.67891 1.63674 y i i j j z j 1 j z j j z j j z 0.194614 0.219967 - 1.00000 z .j j j Dx2 j z j z j j zj 0.669414 3.02855 3.27348 k { k Dx3 Dx1 i j j jD j DP = j x2 j j j D k x3 0.171881 y y i z j z z j z z j z j z - 0.153955 z z = j z z j z z z z j j z 0.0794592 k { {
y z z z z z z z z {
- 1.63674 y i 0.171881 y i - 1.46486 y i j z j z z j z j z j j z j z j j z+j j - 0.153955 z z j - 1.66823 z z P2 = j z z j - 1.51428 z z j j z=j j z j z j z j z j z j z j z k 0.334707 { k 0.0794592 { k 0.414166 {
121
Iteracin i = 2.
10.9107 2.14581 1.46486 y i j z j z j z 0.231111 0.188580 - 1.00000 z J HP2 L = j j z j z j z j z k - 0.828333 - 3.33646 2.92971 { Se resuelve el sistema lineal J HP2 L DP = -F HP2 L:
Dx1 10.9107 2.14581 1.46486 y i i j zj j j z j j z j 0.231111 0.188580 - 1.00000 z j .j j z j Dx2 j z j z j j zj k - 0.828333 - 3.33646 2.92971 { k Dx3 Dx1 i j j j j Dx2 DP = j j j j k Dx3 y i 0.00874949 z y z j z j z z j z z j z 0.00404093 z = j z z j z z j z z j z 0.00830899 { { k
y z z z z z z z z {
- 1.46486 y i 0.00874949 y i - 1.45611 y i j z j z z j z z j j z j z+j j j j z j z 0.00404093 z - 1.66419 z P3 = j =j j - 1.66823 z z j z j z z j z j z j z j z j z j z j z j z 0.414166 0.00830899 0.422475 k { k { k {
Iteracin i = 3.
2.12025 1.45611 y i 10.7848 j z j z j z j z 0.233142 0.189344 1.00000 J HP3 L = j z j z j z j z 0.844951 3.32838 2.91221 k {
122
2.12025 1.45611 y j i Dx1 i 10.7848 j z j j z jD j z j z 0.189344 - 1.00000 z j .j j j x2 j 0.233142 z j z j j zj k - 0.844951 - 3.32838 2.91221 { k Dx3 Dx1 i j j j j j Dx2 DP = j j j k Dx3 0.0000646082 y y i z j z z j z z j z j z - 0.0000394195 z z =j z z j z z j z z j z 0.0000180128 { { k
y z z z z z z z z {
Iteracin i = 4.
10.7841 2.12006 1.45604 y i j z j z j z 0.233157 0.189336 - 1.00000 z J HP4 L = j j z j z j z j z k - 0.844987 - 3.32846 2.91209 { Se resuelve el sistema lineal J HP4 L DP = -F HP4 L:
Dx1 10.7841 2.12006 1.45604 y i i j j z j j z j j z j j z 0.233157 0.189336 1.00000 j . j z j Dx2 j z j z j j zj k - 0.844987 - 3.32846 2.91209 { k Dx3 Dx1 i j j j j Dx2 DP = j j j j k Dx3 i 1.55555 10-9 y y j z z j z z j z z j -10 z z j z z = j z 2.92941 10 z j z z j z z j z j z 9 { k 1.05186 10 {
y z z z z z z z z {
1.55555 10-9 y - 1.45604 y i - 1.45604 y i i j z j z j z j z j z j z j z j z j z j 10 j z z+j z - 1.66423 z P5 = j =j z j j z 2.92941 10 z j - 1.66423 z z j j z j z j z j z z j z j j z j z 9 0.422493 k 0.422493 { k 1.05186 10 k { {
123
Tabla de datos. y z z z z z Pi+1 = Pi + DP z z z { 0.636738 - 1.63674 y i y i j z j z j z j z j z j j 0.485723 z z j z - 1.51428 z j j z j z j z j z j z j z j z k - 0.665293 { k 0.334707 { 0.171881 y - 1.46486 y i i j z j z j z j z j j j - 0.153955 z z j z - 1.66823 z j z j z j z j z j z j z j z j z k 0.0794592 { k 0.414166 { 0.00874949 y - 1.45611 y i i j z j z j z j z j z j j z j z 0.00404093 - 1.66419 z j z j z j z j z j z j z j z j z 0.00830899 0.422475 k { k { 0.0000646082 y i - 1.45604 y i j z z z j z j j j j j z j z - 0.0000394195 z - 1.66423 z z j z j z j z j z z j j z j z j 0.422493 0.0000180128 { k { k i 1.55555 10-9 z y j j z j z j -10 z j z j 2.92941 10 z j z j z j z j -9 z k 1.05186 10 { - 1.45604 y i j z j z j z j j - 1.66423 z z j z j z j z 0.422493 k { Dx1 i j j j j Dx2 DP = j j j j k Dx3
Pi - 1. y i j z j z j j z - 2. z j z j z j z j z k 1. {
Pi+1 - Pi
0.665293
0.171881
0.00874949
0.0000646082
1.55555 10-9
Solucin
d)
Clear@f, g, g1, g2, ecuaciones, p, m, dD; 60 x3 + 3 Exp@ x1 x2 D + 10 Pi 3=;
ecuaciones = 9 6 x1 2 Cos@x2 x3 D 1, 9 x2 +
124
Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. y i0 y i - 2 cosHx2 x3 L + 6 x1 - 1 z j z j z j z j z j z j j z j "################################ ######## # # j z 2 j 9 x2 + x1 + sinHx3 L + 1.06 + 0.9 z z 0 fi Hx1 , x2 , x3 L = j = j z z j z j z j j z j z z j z -x1 x2 0 k { 60 x + 3 + 10 p 3 3 { k
2 sinHx2 x3 L x3 2 sinHx2 x3 L x2 60
- 3 -x1 x2 x1
y z z z z z z z z z z z {
H0L y i x1 0y z j i z j j z j z j z z j j H 0 L z j j z z 0z = P0 = j j z x2 z j j z z j j j z z z j j H0L z j z 0 k { k x3 {
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: Dx1 6.00000 0 0 i i y j j z j j z j j z j j z D 0 9.00000 0.485643 j . j z j x2 j z j z j j zj 0 60.0000 { k Dx3 k0 i Dx1 j j jD j DP = j j x2 j j k Dx3 0.5 y i y z j z z j z z j z z j z 0.186142 z = j z z j z z j z z j z { k - 0.523599 { y z z z z z z z z {
125
Iteracin i = 1.
6.00000 - 0.101902 - 0.0362269 i j j j j 0.481125 J HP1 L = j j 0.555556 9.00000 j j 0.612896 1.64631 60.0000 k
y z z z z z z z z {
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: 6.00000 - 0.101902 - 0.0362269 i j j j j 0.555556 9.00000 0.481125 j j j j 0.612896 1.64631 60.0000 k Dx1 i j j jD j DP = j x2 j j j D k x3 - 0.00184219 y y i z j z z j z z j z j z - 0.0134645 z z = j z z j z z z z j j z 0.00522762 k { {
y z z z z z z z z {
0.5 - 0.00184219 y i 0.498158 y i y i j z j z j z j z j z j z j z j z z j z j z=j j z P2 = j j j - 0.186142 z z+j j - 0.0134645 z z j - 0.199607 z z j z j z j z j z j z j z k - 0.523599 { k - 0.00522762 { k - 0.528826 {
126
Iteracin i = 2.
- 0.111436 - 0.0420617 i 6.00000 j j j j 0.481561 J HP2 L = j j 0.555694 9.00000 j j 0.661426 1.65072 60.0000 k
y z z z z z z z z {
y z z z z z z z z {
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: - 0.111436 - 0.0420617 i 6.00000 j j j j 0.481561 j j 0.555694 9.00000 j j 0.661426 1.65072 60.0000 k i Dx1 j j jD j DP = j j x2 j j k Dx3 - 0.0000131256 y y i j z z j z z j z z -7 j z z j z 9.2908 10 z = j z z j z z z z j j z -7 { k 4.1761 10 {
y z z z z z z z z {
Iteracin i = 3.
6.00000 - 0.111435 - 0.0420613 i j j j 0.555684 9.00000 0.481565 J HP3 L = j j j j j 60.0000 k 0.661421 - 1.65067
y z z z z z z z z {
127
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: - 0.111435 - 0.0420613 i 6.00000 j j j j 0.481565 j j 0.555684 9.00000 j j 60.0000 k 0.661421 - 1.65067 Dx1 i j j j Dx2 j DP = j j j j k Dx3 i - 2.15366 10-13 y y j z z j z z j z z j -12 z z j z z = j z 7.48751 10 z j z z z z j j z j z { k - 1.13952 10-12 {
y z z z z z z z z {
- 2.15366 10-13 y 0.498145 y i i i 0.498145 y j z j z j z z j z j j z j z j j z -12 z j z j z j z 0.199606 - 0.199606 z P4 = j +j =j z j z j z 7.48751 10 j z z j z j z j z j z j z j z j j z z 12 0.528826 0.528826 k { k - 1.13952 10 { { k
Pi 0. y i j z j z j z j j 0. z z j z j j z z 0. k {
Pi+1 - Pi
0.523599
0.0134645
0.0000131256
128
Problema 20. El sistema de ecuaciones no lineal : f1 Hx1 , x2 , x3 , x4 L = 4 x1 - x2 + x3 = x1 x4 , f2 Hx1 , x2 , x3 , x4 L = - x1 + 3 x2 - 2 x3 = x2 x4 , f3 Hx1 , x2 , x3 , x4 L = x1 - 2 x2 + 3 x3 =x3 x4 , 2 2 f4 Hx1 , x2 , x3 , x4 L = x2 1 + x2 + x3 = 1 tiene vaias soluciones. Aplquese el mtodo de Newton para aproximarlas tomando como puntos inicial el punto P0 , y aplicando el mtodo hasta que Pi+1 - Pi 10-5 . 0L H0L H0L H0L T T a) P0 = IxH 1 , x2 , x3 , x4 M = H0, 1, 1, 1L , b) c)
0L H0L H0L H0L T P0 = IxH 1 , x2 , x3 , x4 M = H1, 0, 0, 1L . T 0L H0L H0L H0L T P0 = IxH 1 , x2 , x3 , x4 M = H1, - 1, 1, 1L . T
Solucin
a)
Clear@ecuaciones, p, m, dD; ecuaciones = 8 4 x1 x2 + x3 x1 x4 , x1 + 3 x2 2 x3 x2 x4 , 2 2 x1 2 x2 + 3 x3 x3 x4 , x2 1 + x2 + x3 1 <; p = 80.0, 1.0, 1.0, 1.0<; m = 10; d = 10.5 ; newtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Newton- Raphson para sistemas de ecuaciones no lineales. - x4 x1 + 4 x1 - x2 + x3 i j j j j j j - x1 + 3 x2 - 2 x3 - x2 x4 j fi Hx1 , x2 , x3 , x4 L = j j j x1 - 2 x2 + 3 x3 - x3 x4 j j j j 2 2 2 k x1 + x2 + x3 - 1 0y y i z j z z j z z j z j z z 0z j z z j z z z z =j j z z j z z j z 0 z j z z j z z z j z { k0 {
H0L i y x1 j z 0. j z j z j y z j z i z H 0 L j j j x2 z z j j z 1. z j z j z j z j z z j z P0 = j = j z j z j z j z H 0 L j z j z 1. j z j x j z j z 3 j z j z z j z j z j H0L z k 1. { x k 4 {
129
4 - x4 i j j j j j -1 j J Hx1 , x2 , x3 , x4 L = j j j j 1 j j j k 2 x1 Iteracin i = 0.
H0L i y x1 j z 0 j z i y j z j z j z j z H 0 L j z j j z j z x 1.00000 z j z j z 2 j z j z j z j z P0 = j j H0L z z=j z j z j z j z 1.00000 j z j z x j z j z 3 j z j z j z j z j H0L z k 1.00000 { x k 4 {
y z z z z z z z z z z z z z {
0 i y z j j z j z j z 0 j z j z z F HP0 L = j j z j z j0 z j z j z j z k 1.00000 {
0 y z z z - 1.00000 z z z z z z - 1.00000 z z z z 0 {
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 3.00000 i j j j j j 1.00000 j j j j j 1.00000 j j j k0 i Dx1 j j j j j Dx2 j DP = j j j j j Dx3 j j j k Dx4 - 1.00000 2.00000 - 2.00000 2.00000 1.00000 - 2.00000 2.00000 2.00000
0. y i y z j z z j z z j z z j z 0.25 z j z z j z z j z =j z z z j z z j z 0.25 z j z z j z z j z z 0. k { {
y z z z z z z z z z z z z z z {
130
Iteracin i = 1.
H1L i y x1 j z 0 j z i y j z j z j z j z H 1 L j z j j z j z x2 z 0.750000 z j j z j z z j j z j z P1 = j j H1L z z=j z j z j z z j 0.750000 j z j z x j z j z 3 z j j z j z j z j H1L z k 1.00000 { x k 4 {
0 y z z z - 0.750000 z z z z z z - 0.750000 z z z z 0 {
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: 3.00000 i j j j j j - 1.00000 j j j j j 1.00000 j j j k0 Dx1 i j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 2.00000 - 2.00000 1.50000 1.00000 - 2.00000 2.00000 1.50000
0. y i y z j z z j z z j z z j z 0.0416667 z j z z j z z j z =j z z z j z z j z 0.0416667 z j z z j z z j z z 0. { { k
y z z z z z z z z z z z z z z {
131
Iteracin i = 2.
H2L i y x1 j z 0 j z y j z i j z j j z j x H2L z z j z j z j z 0.708333 j z j z 2 j z j z j z j z P2 = j = z j z j H2L z z j j z j z 0.708333 j z j z x j j z 3 z j z j z j z j j H2L z z k 1.00000 { k x4 {
i0 y j z j z j -16 z j z j z 1.11022 10 j z j z z F HP2 L = j j j z -16 z j z j - 1.11022 10 z j z j z j z 0.00347222 k { - 1.00000 2.00000 - 2.00000 1.41667 1.00000 - 2.00000 2.00000 1.41667
0 y z z z - 0.708333 z z z z z z - 0.708333 z z z z 0 {
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: 3.00000 i j j j j - 1.00000 j j j j j j 1.00000 j j j k0 Dx1 i j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 2.00000 - 2.00000 1.41667 1.00000 - 2.00000 2.00000 1.41667
y z z z z z z z z z z z z z z {
132
Iteracin i = 3.
H3L i y x1 j z 0 j z y j z i j z j j z j x H3L z z j z j z j z 0.707108 j z j z 2 j z j z j z j z P3 = j = z j z j H3L z z j j z j z 0.707108 j z j z x j j z 3 z j z j z j z j j H3L z z k 1.0000 { k x4 {
0 i y j z j z j -16 z j z j z 2.22045 10 j z j z z F HP3 L = j j j z -16 z j z 2.22045 10 j z j z j z j z j -6 z k 3.00365 10 { 3.00000 i j j j j j - 1.00000 j J HP3 L = j j j j 1.00000 j j j k0 - 1.00000 2.00000 - 2.00000 1.41422 1.00000 - 2.00000 2.00000 1.41422
0 y z z z z - 0.707108 z z z z z - 0.707108 z z z z 0 {
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: i 3.00000 j j j j j j - 1.00000 j j j j 1.00000 j j j k0 Dx1 i j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 2.00000 - 2.00000 1.41422 1.00000 - 2.00000 2.00000 1.41422 y z z z z z z z z z z z z z z z z {
y z z z z z z z z z z z z z z {
y 0. i y z z j z z j z z j z z j z 0.707107 z j z z z z j z =j z j z z j z z j z 0.707107 z j z z j z z j z z z k 1. { {
Tabla de datos.
133
i 0. y j z j z j z j z 0.707108 j z j z j z j z j z j z 0.707108 j z j z j z k 1. {
0. i y j z j z j z z j 0.0416667 j z j z j z j z j j - 0.0416667 z z j z j z z j k 0. { 0. i y j z j z j z j - 0.00122549 z j z j z j z j z j z j - 0.00122549 z j z j z j z j -16 z k - 1.56737 10 { 0. i j j j j j - 1.06195 10-6 j j j j j j - 1.06195 10-6 j j j j j -16 k 3.14018 10 y z z z z z z z z z z z z z z z z {
0. i y j z j z j z j z 0.25 j z j z z j j z j z j z 0.25 z j j z j z k 0. {
y z z z z z z z z z z z z z z {
Pi+1 - Pi
0.25
0.0416667
0.00122549
1.06195 10-6
Solucin
b)
Clear@ecuaciones, p, m, dD; ecuaciones = 8 4 x1 x2 + x3 x1 x4 , x1 + 3 x2 2 x3 x2 x4 , 2 2 x1 2 x2 + 3 x3 x3 x4 , x2 1 + x2 + x3 1 <; p = 81.0, 1.0, 1.0, 1.0<; m = 10; d = 10.5 ; newtonSistemasNoLineal@ecuaciones, p, m, dD;
134
4 - x4 i j j j j j -1 j J Hx1 , x2 , x3 , x4 L = j j j j 1 j j j k 2 x1 Iteracin i = 0.
y z z z z z z z z z z z z z {
135
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 3.00000 i j j j j - 1.00000 j j j j j j 1.00000 j j j k 2.00000 i Dx1 j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 2.00000 - 2.00000 - 2.00000 1.00000 - 2.00000 2.00000 2.00000
y z z z z z z z z z z z z z z {
Iteracin i = 1.
H1L y i x1 z j 0.666667 y z j z j j z j z i z H 1 L j j z j j x2 z z j - 0.666667 z z j j z j z j z z=j z P1 = j j z j H1L z z j j z j z j z 0.666667 z j j z x3 z j j z j z j z j z j z k 4.33333 j H1L z { k x4 {
1.11111 y i j z j z j j z - 1.11111 z j z j z j z F HP1 L = j z j z j z 1.11111 j z j z j z 0.333333 k { - 0.333333 i j j j j j - 1.00000 j J HP1 L = j j j j 1.00000 j j j k 1.33333
136
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: - 0.333333 i j j j j - 1.00000 j j j j j j 1.00000 j j j k 1.33333 i Dx1 j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 - 1.33333 - 2.00000 - 1.33333 1.00000 - 2.00000 - 1.33333 1.33333
y z z z z z z z z z z z z z z {
0.666667 y i - 0.0833333 y i 0.583333 y i j z z z j z j j z j j z j j j j z j z j z - 0.666667 z 0.0833333 z - 0.583333 z j z j z j z j z j z j z z j z j z + = P2 = j j z j z j z j z j z j z j 0.666667 z z j z j z 0.0833333 0.583333 j j z j z j z j z j z j z j z j z k 4.33333 { k 1.45833 { k 5.79167 {
Iteracin i = 2.
H2L y i x1 z j 0.583333 y z j z j j z j z i z H 2 L j j z j j x2 z z j - 0.583333 z z j j z j z j z z=j z P2 = j j z j H2L z z j j z j z j z 0.583333 z j j z x3 z j j z j z j z j z j z k 5.79167 j H2L z { k x4 {
0.121528 y i j z j z j j z - 0.121528 z j z j z j z F HP2 L = j z j z j z 0.121528 j z j z j z 0.0208333 k { - 1.79167 i j j j j j - 1.00000 j J HP2 L = j j j j 1.00000 j j j 1.16667 k
137
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: - 1.79167 i j j j j - 1.00000 j j j j j j 1.00000 j j j k 1.16667 Dx1 i j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 - 2.79167 - 2.00000 - 1.16667 1.00000 - 2.00000 - 2.79167 1.16667
y z z z z z z z z z z z z z z {
0.583333 y i - 0.00595238 y i 0.577381 y i j z z z j z j j z j j z j j j j z j z j z - 0.583333 z 0.00595238 z - 0.577381 z j z j z j z j z j z j z z j z j z + = P3 = j j z j z j z j z j z j z j 0.583333 z z j z j z 0.00595238 0.577381 j j z j z j z j z j z j z j z j z k 5.79167 { k 0.206207 { k 5.99787 {
Iteracin i = 3.
H3L y i x1 z j 0.577381 y z j z j j z j z i z H 3 L j j z j j x2 z z j - 0.577381 z z j j z j z j z z=j z P3 = j j z j H3L z z j j z j z j z 0.577381 z j j z x3 z j j z j z j z j z j z k 5.99787 j H3L z { k x4 {
0.00122743 y i j z j z j j z - 0.00122743 z j z j z j z F HP3 L = j z j z j z 0.00122743 j z j z j z 0.000106293 k { - 1.99787 i j j j j j - 1.00000 j J HP3 L = j j j j 1.00000 j j j 1.15476 k
138
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: - 1.99787 i j j j j - 1.00000 j j j j j j 1.00000 j j j k 1.15476 Dx1 i j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 - 2.99787 - 2.00000 - 1.15476 1.00000 - 2.00000 - 2.99787 1.15476
y z z z z z z z z z z z z z z {
0.577381 y i - 0.0000306824 y i 0.57735 y i j z z z j z j j z j j z j j j j z j z j z - 0.577381 z 0.0000306824 z - 0.57735 z j z j z j z j z j z j z z j z j z + = P4 = j j z j z j z j z j z j z j 0.577381 z z j z j z 0.0000306824 0.57735 j j z j z j z j z j z j z j z j z k 5.99787 { k 0.00212574 { k 6. {
Iteracin i = 4.
H4L i y x1 j z 0.577350 y i z j z j j z j z z j H 4 L j z j z j j x2 z z - 0.577350 z j j z j z z j j z z P4 = j j z j H4L z z=j j z j z j z 0.577350 j z j z x j j z 3 z j z j z j z j H4L z k 6.00000 { k x4 {
i 6.52227 10-8 j j j j j j - 6.52227 10-8 j j F HP4 L = j j j j 6.52227 10-8 j j j j -9 k 2.82422 10 - 2.00000 i j j j j j - 1.00000 j J HP4 L = j j j j 1.00000 j j j k 1.15470
y z z z z z z z z z z z z z z z z {
139
Se resuelve el sistema lineal J HP4 L DP = -F HP4 L: - 2.00000 i j j j j - 1.00000 j j j j j j 1.00000 j j j k 1.15470 Dx1 i j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 - 3.00000 - 2.00000 - 1.15470 1.00000 - 2.00000 - 3.00000 1.15470
y z z z z z z z z z z z z z z {
i - 8.15283 10-10 y 0.57735 y j 0.57735 y z i j z j z j z j z i j z j z j j z j z -10 z j z j z j z j z 8.15283 10 0.57735 0.57735 j z j z j z j z j z j z z j z j z + = P5 = j j z j z j z j z j z -10 z j j z j z 0.57735 0.57735 j z j z j j z 8.15283 10 z j z j z z j z j j z j z j z k 6. { k 1.12969 10-7 { k 6. {
Tabla de datos.
140
Pi 1. y i j z j z j z j j - 1. z z j z j z j z j z j z 1. j z j z j z k 1. { 0.666667 y i j z j z j j - 0.666667 z z j z j z j z j z j j 0.666667 z z j z j z j z k 4.33333 { 0.583333 i y j z j z j z j - 0.583333 z j z j z z j z j j j 0.583333 z z z j j z j z k 5.79167 { 0.577381 y i z j z j j z j - 0.577381 z z j z j z j z j j z j 0.577381 z z j z j z j 5.99787 { k i 0.57735 z y j j z j z j z 0.57735 j z j z j z j z j z j z 0.57735 j z j z j z 6. k {
y z z z z z z z z z z z z z z { - 0.333333 y i j z j z j z j j 0.333333 z z j z z j j z j z j z 0.333333 z j j z j z k 3.33333 { - 0.0833333 y i j z j z j z j 0.0833333 z j z j z j z j z j j - 0.0833333 z z j z j z z j k 1.45833 { 0.00595238 i y j z j z j j 0.00595238 z z j z j z j z j z j j - 0.00595238 z z j z j z j z k 0.206207 { 0.0000306824 y i z j z j j z j 0.0000306824 z z j z j z j z j j z j - 0.0000306824 z z j z j z j 0.00212574 { k
Pi+1 = Pi + DP 0.666667 y i j z j z j z j j - 0.666667 z z j z j z j z j z j z 0.666667 j z j z j z k 4.33333 { 0.583333 y i j z j z j j - 0.583333 z z j z j z j z j z j j 0.583333 z z z j j z j z k 5.79167 { 0.577381 i y j z j z j j - 0.577381 z z j z j z j z j z j j 0.577381 z z j z j z j z k 5.99787 { 0.57735 y i z j z j j z j - 0.57735 z z j z j z j z j j z j 0.57735 z z j z j z j 6. { k 0.57735 y i j z j z j z j z j j - 0.57735 z z j z j z j z j z 0.57735 j z j z j z 6. k {
Pi+1 - Pi
3.33333
1.45833
0.206207
0.00212574
1.12969 10-7
Solucin
c)
Clear@ecuaciones, p, m, dD; ecuaciones = 8 4 x1 x2 + x3 x1 x4 , x1 + 3 x2 2 x3 x2 x4 , 2 2 x1 2 x2 + 3 x3 x3 x4 , x2 1 + x2 + x3 1 <; p = 81.0, 0.0, 0.0, 1.0<; m = 10; d = 10.5 ; newtonSistemasNoLineal@ecuaciones, p, m, dD;
141
4 - x4 i j j j j j -1 j J Hx1 , x2 , x3 , x4 L = j j j j 1 j j j k 2 x1 Iteracin i = 0.
H0L i y x1 j z 1.00000 y j z i j z j z j z j z H 0 L j z j z j z z j x 0 j z j z 2 j z j z z j z P0 = j = j H0L z z j z j j z j z j z 0 j z j z x j z j z 3 j z j z j z j z j H0L z k 1.00000 { x k 4 {
y z z z z z z z z z z z z z {
- 1.00000 y z z z z 0 z z z z z z 0 z z z 0 {
142
Se resuelve el sistema lineal J HP0 L DP = -F HP0 L: 3.00000 i j j j j - 1.00000 j j j j j j 1.00000 j j j k 2.00000 i Dx1 j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 2.00000 - 2.00000 0 1.00000 - 2.00000 2.00000 0 y z z z z z z z z z z z z z z {
y z z z z z z z z z z z z z z {
Iteracin i = 1.
H1L i y x1 j z 1.0000 j z y j z i j z j j z j x H1L z z j z j z z j 0.250000 j z j z 2 z j j z j z j z P1 = j = z j z j H1L z z j z j j z 0.250000 j z j z x j j z 3 z j z j z j z j j H1L z z k 3.50000 { k x4 {
i - 4.44089 10-16 z y j j z z j z j j z 0.625000 j z z j z F HP1 L = j j z j z j z 0.625000 z j j z j z k 0.125000 { 0.500000 i j j j j j 1.00000 j J HP1 L = j j j j 1.00000 j j j k 2.00000 - 1.00000 - 0.500000 - 2.00000 0.500000 1.00000 - 2.00000 - 0.500000 - 0.500000
143
Se resuelve el sistema lineal J HP1 L DP = -F HP1 L: 0.500000 i j j j j 1.00000 j j j j j j 1.00000 j j j k 2.00000 i Dx1 j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 - 0.500000 - 2.00000 0.500000 1.00000 - 2.00000 - 0.500000 - 0.500000
y z z z z z z z z z z z z z z {
1. 0.829268 y i y i - 0.170732 y i j z j z j z j z j z j z j z j z j j z j z j z 0.25 0.216463 0.466463 z j z j z j z j z j z j z z j z j z + = P2 = j j z j z j z j z j z j z j - 0.25 z j z j z 0.216463 0.466463 j z j z j z j z j z j z j z j z j z k 3.5 { k - 0.518293 { k 2.98171 {
Iteracin i = 2.
H2L y i x1 z j 0.829268 y z j z j j z j z i z H 2 L j j z j j x2 z z j 0.466463 z z j j z j z j z z=j z P2 = j j z j H2L z z j j z j z j z 0.466463 z j j z x3 z j j z j z j z j z j z k 2.98171 j H2L z { k x4 {
- 0.0884890 y i j z j z j z j z 0.112191 j z j z j z F HP2 L = j z j z j z 0.112191 j z j z j z 0.122862 k { 1.01829 i j j j j j - 1.00000 j J HP2 L = j j j j 1.00000 j j j 1.65854 k
144
Se resuelve el sistema lineal J HP2 L DP = -F HP2 L: 1.01829 i j j j j 1.00000 j j j j j j 1.00000 j j j k 1.65854 i Dx1 j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 0.0182927 - 2.00000 0.932927 1.00000 - 2.00000 0.0182927 - 0.932927
y z z z z z z z z z z z z z z {
0.829268 y i - 0.0103077 y i 0.818961 y i j z z z j z j j z j j z j j j j z j z j z 0.466463 z - 0.0566853 z 0.409778 z j z j z j z j z j z j z z j z j z + = P3 = j j z j z j z j z j z j z j - 0.466463 z j z j z 0.0566853 0.409778 j z j z j z j z j z j z j z j z j z k 2.98171 { k 0.0173469 { k 2.99905 {
Iteracin i = 3.
H3L y i x1 z j 0.818961 y z j z j j z j z i z H 3 L j j z j j x2 z z j 0.409778 z z j j z j z j z z=j z P3 = j j z j H3L z z j j z j z j z 0.409778 z j j z x3 z j j z j z j z j z j z k 2.99905 j H3L z { k x4 {
0.000178807 y i j z j z j j z 0.000983313 z j z j z j z F HP3 L = j z j z j z 0.000983313 j z j z j z 0.00653269 k { 1.00095 i j j j j j - 1.00000 j J HP3 L = j j j j 1.00000 j j j 1.63792 k
145
Se resuelve el sistema lineal J HP3 L DP = -F HP3 L: 1.00095 i j j j j - 1.00000 j j j j j j 1.00000 j j j k 1.63792 i Dx1 j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 0.000945783 - 2.00000 0.819556
y z z z z z z z z z z z z z z {
0.818961 y i - 0.00245967 y i 0.816501 y i j z z z j z j j z j j z j j j j z j z j z 0.409778 z - 0.00152762 z 0.408251 z j z j z j z j z j z j z z j z j z + = P4 = j j z j z j z j z j z j z j - 0.409778 z j z j z 0.00152762 0.408251 j z j z j z j z j z j z j z j z j z k 2.99905 { k 0.000942714 { k 3. {
Iteracin i = 4.
H4L i y x1 j z 0.816501 y i z j z j j z j z z j H 4 L j z j z j j x2 z z 0.408251 z j j z j z z j j z z P4 = j j z j H4L z z=j j z j z j z 0.408251 j z j z x j j z 3 z j z j z j z j H4L z k 3.00000 { k x4 {
i 2.31877 10-6 j j j j j j 1.44011 10-6 j F HP4 L = j j j j j - 1.44011 10-6 j j j j k 0.0000107172 1.00000 i j j j j j - 1.00000 j j J HP4 L = j j j j 1.00000 j j j j k 1.63300
y z z z z z z z z z z z z z z z z {
146
Se resuelve el sistema lineal J HP4 L DP = -F HP4 L: 1.00000 i j j j j j - 1.00000 j j j j j j 1.00000 j j j j k 1.63300 Dx1 i j j j j j Dx2 j DP = j j j j Dx3 j j j j k Dx4 - 1.00000 1.00000 3.06909 10 - 2.00000 0.816501
-6
y z z z z z z z z z z z z z z {
- 4.31288 10-6 0.816501 y i j i j j z j j z j z j j j j - 2.25001 10-6 j 0.408251 z z j z j j z j P5 = j + j z j j j j z - 0.408251 z j 2.25001 10-6 j z j z j j z j j j k 3. { k 3.06908 10-6
Tabla de datos.
147
i - 5.9848 10-17 y j z j z j z j z j 0.25 z j z j z j z j z j z j - 0.25 z j z j z j z 2.5 k { 0.170732 i y j z j z j z j z 0.216463 j z z j z j j z j z z j 0.216463 j z j z j z 0.518293 k { - 0.0103077 y i j z j z j z z j 0.0566853 j z j z z j z j z j j z 0.0566853 z j j z j z k 0.0173469 { - 0.00245967 y i z j z j j z j - 0.00152762 z z j z j z j j z j z z j 0.00152762 z j z j z j k 0.000942714 {
y z z z z z z z z z z z z z z {
Pi+1 - Pi
2.5
y z z z z z z z z z z z z z z z z {
i 0.829268 z y j j z j z z j 0.466463 j z j z j z j z j z j z 0.466463 j z j z j z 2.98171 { k 0.818961 y i z j j z j z z j 0.409778 z j j z z j z j j z z j 0.409778 j z j z j z { k 2.99905 0.816501 y i z j z j j z j 0.408251 z z j z j z j j z j z z j 0.408251 z j z j z j { k 3.
0.518293
0.0566853
0.00245967
4.31288 10-6
148
ecuaciones no lineales est en el hecho de que, en cada iteracin, es necesario calcular una matriz jacobiana y resolver un sistema de n ecuaciones con n incgnitas con dicha matriz. Para ejemplificar la importancia de esta debilidad, se consideran la cantidad de clculos necesarios para llevar a cabo una sola iteracin del mtodo de Newton. La matriz jacobiana asociada a un sistema de n ecuaciones no lineales escritas de la forma F HxL = 0 , requiere que se determinen y evaluen las n2 derivadas parciales de las componentes de F . En la mayora de las situaciones la evaluacin exacta de las derivadas parciales resulta complicada y, en muchas aplicaciones, imposible.
Cuando no es prctico efectuar la evaluacin exacta, se pueden usar las aproximaciones de diferencia finita a las derivadas parciales. Por ejemplo, fj f j HxHiL + ek h - f j HxHiL LL HxHiL L , h xk (19)
donde h es un nmero pequeo en valor absoluto y ek es el vector cuya nica coordenada no nula es la k - sima que vale 1. Sin embargo, esta aproximacin requiere efectuar al menos n2 evaluaciones de funciones escalares para aproximar la matriz jacobiana y no disminuye el nmero de operaciones que hay que realizar, casi siempre es necesario O(n3 ) para resolver el sistema lineal que contiene esta matriz jacobiana aproximada. El esfuerzo computacional total para realizar solamente una iteracin del mtodo de Newton conlleva, en consecuencia,
149
al menos n2 + n evaluaciones de funciones escalares (n2 para evaluar la matriz jacobiana y n para evaluar la funcin F ), junto con un nmero de operaciones aritmticas de orden O(n3 ) para resolver el sistema lineal. Esta cantidad de clculos es muy grande, excepto en el caso de los valores relativamente pequeos de n y de funciones escalares que se pueden evaluar fcilmente.
El mtodo de cuasi-Newton o de Broyden es una generalizacin del mtodo de la secante para los sistemas de ecuaciones no lineales. El mtodo requiere nicamente n evaluaciones de funciones escalares por iteracin y tambin disminuye el nmero de operaciones aritmticas a O(n2 ). Este mtodo pertenece a una clase de tcnicas denominadas actualizaciones de secante con cambio mnimo, en los que se sustituye la matriz jacobiana del mtodo de Newton por una matriz de aproximaciones que se actualiza en cada iteracin. La desventaja de este mtodo es que se pierde la convergencia cuadrtica del mtodo de Newton, que se reemplaza por una convergencia denominada superlineal, la cual implica que xHi+1L - p lm = 0. i xHiL - p (20)
donde p denota la solucin de F(x) = 0 y pHiL + pHi+1L son aproximaciones consecutivas de p. En la mayoria de las aplicaciones, el descenso en el nmero de clculos es una compensacin ms que aceptable por la reduccin a convergencia superlineal.
Una desventaja aadida de los mtodos actualizacin de secante con cambio mnimo es que, a diferencia del mtodo de Newton, no se corriguen a si mismos. En el mtodo de Newton, por ejemplo, generalmente los errores de redondeo se van corrigiendo en las sucesivas iteraciones, lo que no ocurre con este mtodo salvo que se incorporen medidas
150
especiales de correcin. Suponiendo que se se dispone de una aproximacin inicial pH0L a la solucin p de F(x) = 0. La siguiente aproximacin pH1L se calcula como en el mtodo de Newton o, si es dificil de determinar exactamente J( pH0L ), se utilizarn las ecuaciones de diferencias dadas por (19) para aproximar las derivadas parciales. Sin embargo, para calcular pH2L se procede de manera diferente al mtodo de Newton examinando el mtodo de la Secante para una sola ecuacin. En el mtodo de la Secante se utiliza la aproximacin f H p1 L - f H p0 L f H p1 L p1 - p0 como sustituto de la f H p1 L del mtodo de Newton. En el caso de los sistemas no lineales, pH1L - pH0L es un vector, as que el cociente correspondiente no est definido. An as, el mtodo procede de manera semejante al mtodo de Newton, en el sentido de que, en vez de la matriz jacobiana J ( pH1L ) del mtodo de Newton se emplea una matriz A1 tal que A1 H pH1L - pH0L L = F H pH1L L - F H pH0L L. Todo vector distinto de cero de
n
(21)
(22)
pH1L - pH0L y de un mltiplo de un vector del subespacio ortogonal de pH1L - pH0L . Por tanto, para definir la matriz A1 de forma nica, se debe especificar cmo acta esta matriz sobre el subespacio ortogonal de pH1L - pH0L . Dado que no se tiene informacin sobre la variacin de F en las direcciones ortogonales a pH1L - pH0L , se requiere, simplemente, que no haya variacin, o sea, que A1 z = J H pH0L L z siempre que H pH1L - pH0L L z = 0.
t
(23)
151
Esta condicin especifica que ningn vector ortogonal a pH1L - pH0L se ve afectado por la sustitucin de J H pH0L L, la matriz que se utiliz para calcular pH1L , por la matriz A1 con la que se va a determinar pH2L .
Estas condiciones (22 y 23) definen de manera nica a A1 como @F H pH1L L - F H pH0L L - J H pH0L L H pH1L - pH0L LD H pH1L - pH0L L A1 = J H p L + . pH1L - pH0L 2 2
H 0L t
(24)
Esta matriz es la que se usa en lugar de J H pH1L L para determinar pH2L como: pH2L = pH1L - A1 -1 F H pH1L L . (25)
Una vez que se ha determinado pH2L , se repite el procedimiento para determinar pH3L , utilizando A1 en lugar de A0 J H pH0L L y con pH2L y pH1L en lugar de pH1L y pH0L , pHi+1L se calcula mediante yi - Ai-1 si t Ai = Ai-1 + si si 2 2 y pHi+1L = pHiL - Ai -1 F H pHiL L, donde la notacin si = pHiL - pHi-1L e yi = F H pHiL L - F H pHi-1L L ecuaciones anteriores para simplificarlas. (27) se introduce en las (26)
Si el mtodo se aplica como se ha descrito anteriormente, el nmero de evaluaciones de funciones escalares disminuye de n2 + n a n (las necesarias para calcular F( pHiL )), pero sigue requiriendo del orden de O(n3 ) para resolver el sistema lineal asociado de n ecuaciones con n incgnitas
152
Ai yi = - F H pHiL L.
(28)
Esta manera de usar el mtodo no compensara la reduccin a convergencia superlineal de la convergencia cuadrtica del mtodo de Newton. La mejora significativa se consigue usando la siguien frmula de invesin matricial. Frmula de Sherman - Morrison. Si A es una matriz invertible y si x e y son vectores tales que yt = A-1 x - 1, entonces A + x yt es invertible y
A xy A H A + x yt L-1 = A-1 - . 1+ yt A-1 x
-1 t -1
1 Ai-1
(29)
En este clculo intervienen exclusivamente la multiplicacin de matrices y vectores en cada paso; por tanto, slo se requieren O(n2 ) clculos aritmticos. El clculo de Ai se omite, y se prescinde de la resolucin del sistema lineal (28).
153
6.2 Pseudocdigo
Algoritmo 5. Mtodo de Cuasi - Newton para sistemas no lineales El pseudocdigo del algoritmo que resuelve un sistema de ecuaciones no lineales de n ecuaciones con n incognitas mediante el mtodo de Cuasi - Newton es:
Algoritmo Cuasi - Newton
H0L H0L H0L L , n, error M Input I8 f Hx1 , ..., xn L<1 n , H x1 x2 ... xn T
H0L H0L H0L L y i f1 H p1 , p2 , ..., pn j z j z j z j z j z H 0 L H 0 L H 0 L j z f H , ..., p L p , p j z 2 n 1 2 j z z f_valor j j z j z j z . . . . . . . . . . . . . . . . j z j z j z j H0L H0L H0L z f H , ..., p L p , p n n k { 1 2
Hx Hx1 , ..., xn LL
y y f_valor - w s y -A.w
154
(* Clculo del siguiente punto *) p_sig p - A_sig . f_valor A y A_sig (* Clculo de la norma de la distancia entre los dos puntos*) error p_sig - p If Herror error_iniL do Break End p y p_sig End Return Hx Hk L HpLT L Output
6.3 Problemas
Problema 21. Sea el sistema no lineal de ecuaciones siguiente: f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2,x3 L = x2 1 - 81 Hx2 + 0.1L + sen x3 + 1.06 = 0, f3 Hx1 , x2 , x3 L = e-x1 x2 + 20 x3 + H10 p - 3L 3 = 0. Mediante el mtodo de Cuasi Newton calclese la aproximacin de la solucin, comenzando en el punto inicial 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H0.1, 0.1, - 0.1L -5 e iterando hasta que Pi+1 - Pi 10 . Solucin
Clear@ecuaciones, p, m, dD; ecuaciones = 83 x1 Cos@x2 x3 D 1 2, 2 x2 1 81 Hx2 + 0.1L + Sin@x3 D + 1.06, Exp@ x1 x2 D + 20 x3 + H10 Pi 3L 3 <; p = 80.1, 0.1, 0.1<; m = 12; d = 10.5 ; cuasinewtonSistemasNoLineal@ecuaciones, p, m, dD;
155
3 i j j j j J Hx1 , x2 , x3 L = j j 2 x1 j j -x1 x2 x2 k -
y z z z z z z z z {
Iteracin i = 0
0.0000102385 0.000016157 y i 0.333333 j z j z j z j z 0.00210861 0.0308688 0.00153584 =j z j z j z j z 0.00166052 0.000152758 0.0500077 k { P1 = P0 - A0 -1 * F HP0 L
Clculo de P1 .
156
Iteracin i = 1.
y z z z z z z z z {
Iteracin i = 2.
i 0.33338820 0.000068121639 - 9.2972649 10-6 j j j j - 0.0059534545 - 0.053140268 A2 = j 0.0093056886 j j j 0.050468859 k 0.00082514415 - 0.0012865794
y z z z z z z z z {
157
Clculo de P3 .
P3 = P2 - A2 * F HP2 L
i 0.33338283 0.000025855527 1.2133979 10-7 j j j j A3 = j 0.010549431 j - 0.0066634584 - 0.058721580 j j 0.050506940 k 0.00080340526 - 0.0014574679 Clculo de P4 . P4 = P3 - A3 * F HP3 L
y z z z z z z z z {
158
Iteracin i = 4.
i 0.33338120 2.6524561 10-6 4.8972458 10-6 j j j j - 0.0068587733 - 0.061511385 A4 = j 0.011123659 j j j 0.050522775 k 0.00079801933 - 0.0015343986 Clculo de P5 . P5 = P4 - A4 * F HP4 L
y z z z z z z z z {
i 0.50000033 3.2715067 10-7 y i y j z j z j z j z j z j z z j z 0.000039334731 P5 = j -j j 0.000039528275 z z j z j z j z j z j z j z j -6 z 0.52359769 k { k 1.0846811 10 { 0.50000000 i y j z j z j z 7 j j 1.9354398 10 z z P5 = j z j z j z k - 0.52359877 {
Iteracin i = 5.
i - 9.8166618 10-7 y j z j z j z z j 0.00063608269 z y5 = F HP5 L - F HP4 L = j j z j z j z j -6 z k - 2.0264396 10 { i - 3.2715067 10-7 z y j z j j z z j z 0.000039334731 s5 = P5 - P4 = j j z j z z j j -6 z k - 1.0846811 10 {
i 0.33338104 2.0305293 10-7 5.3953303 10-6 j j j j - 0.0068787533 - 0.061814004 A5 = j 0.011185196 j j j 0.050524536 k 0.00079744751 - 0.0015430594
y z z z z z z z z {
159
Clculo de P6 .
i 1.5665441 10-9 z y 0.50000000 i y j j z j z j z j z j z j z 7 7 j z j z j 1.9354398 10 z P6 = j j z 1.9354344 10 z j z j z j z j z j z j z 9 k - 0.52359877 { k 5.5391192 10 { 0.50000000 i j j j j P6 = j 5.3466189 10-13 j j j k - 0.52359878 y z z z z z z z z {
P6 = P5 - A5 * F HP5 L
i 0
0.42152
0.010729
0.00787057
0.000827745
y z z z z z z z z {
0.0000393347
1.93543 10-7
160
P0 =
0L I xH 1 ,
Aplquese el mtodo de Cuasi Newton iniciando el mtodo en el punto inicial 0L T T -5 xH 2 M = H0, 0L e iterando hasta que Pi+1 - Pi 10 .
Solucin
Clear@ecuaciones, p, m, dD; 2 2 ecuaciones = 84 x2 1 20 x1 + 1 4 x2 + 8, 1 2 x1 x2 + 2 x1 5 x2 + 8<; p = 80., 0.<; m = 12; d = 10.5 ; cuasinewtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Cuasi - Newton para sistemas de ecuaciones no lineales.
x2 2 y i0 y i 4 x1 - 20 x1 + + 8 z j j z 4 z j z z =j fi Hx1 , x2 L = j j z z j j z k0 { 1 2 x x 5 x + 2 x + 8 1 2 1 2 k 2 {
2
x2 8 x1 - 20 i 2 j j J Hx1 , x2 L = j j 2 j x2 + 2 x1 x2 - 5 k 2
y z z z z z {
Iteracin i = 0
i 8.0000000 y z j z F HP0 L = j k 8.0000000 { i - 0.05 0. y z j z A0 -1 = j 0.02 0.2 k { P1 = P0 - A0 -1 * F HP0 L i0 y i - 0.40000000 z y j z z-j j z P1 = j 0 1.7600000 k { k { 0.40000000 i y z j z P1 = j k 1.7600000 {
Clculo de P1 .
Iteracin i = 1.
161
i - 0.051318185 - 0.0084058166 y z j z A1 = j k - 0.022836782 - 0.21808962 { Clculo de P2 . P2 = P1 - A1 * F HP1 L i 0.40000000 y i - 0.077792012 y z z j z-j j z P2 = j 1.7600000 k { k - 0.16741123 { 0.47779201 y i j z z P2 = j k 1.9274112 {
Iteracin i = 2.
i 0.077792012 y z j z s2 = P2 - P1 = j k 0.16741123 { i - 0.056620702 - 0.033621257 y z j z A2 = j k - 0.039464683 - 0.29716148 { Clculo de P3 . P3 = P2 - A2 * F HP2 L 0.47779201 i y i - 0.023121349 y z z j z-j j z P3 = j k 1.9274112 { k - 0.072505101 { i 0.50091336 y z j z P3 = j k 1.9999163 {
Iteracin i = 3.
y z z {
162
Clculo de P4 .
Iteracin i = 4.
- 0.00070126913 y i j z z s4 = P4 - P3 = j k 0.00060809004 { i - 0.059072114 0.00052001246 y z j z A4 = j k - 0.047138803 - 0.22255529 { Clculo de P5 . P5 = P4 - A4 * F HP4 L i 0.50021209 y i 0.00016881715 z y z j z-j j z P5 = j k 2.0005244 { k 0.00041320562 {
Iteracin i = 6.
163
Tabla de datos. F HPi L 8.0000000 y i j z j z k 8.0000000 { 1.4144 y i j z j z k 0.61952 { 1.4144000 y i j z j z k 0.61952000 { 0.28602909 y i j z j z k 0.20600602 { - 0.014694116 y i j z j z k 0.0039879863 { - 0.0028688097 y i j z j z k - 0.0012490081 { - 0.00058117897 y i j z j z k - 0.00027173274 { i 9.3066080 10-7 y j z j z j z j -7 z 4.7618543 10 k { Pi - Pi-1
i 0 1 2 3 4 5 6 7
Pi 0y i j j z z k0 { 0.40000000 y i j z j z k 1.7600000 { 0.47779201 y i j z j z k 1.9274112 { 0.50091336 y i j z j z k 1.9999163 { 0.50021209 y i j z j z k 2.0005244 { 0.50004328 y i z j z j k 2.0001112 { i 0.49999993 y j z j z k 1.9999998 { 0.50000000 y i j z j z k 2.0000000 {
164
Problema 23. Sea el sistema de ecuaciones no lineales siguiente. f1 Hx1 , x2 , x3 L = x1 3 + x1 2 x2 - x1 x3 + 6 = 0, f2 Hx1 , x2 , x3 L = x1 + x2 - x3 = 0. f3 Hx1 , x2 , x3 L = x2 2 - 2 x1 x3 - 4 = 0 Aplquese el mtodo de Cuasi Newton iniciando el mtodo en el punto inicial H0L H0L H0L T P0 = Ix1 , x2 , x3 M = H- 1, - 2, 1LT e iterando hasta que Pi+1 - Pi 10-6 . Solucin
Clear@ecuaciones, p, m, dD; ecuaciones = 8x1 3 + x1 2 x2 x1 x3 + 6, Exp@x1 D + Exp@x2 D x3 , x2 2 2 x1 x3 4 <; p = 8 1., 2., 1<; m = 11; d = 10.6 ; cuasinewtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Cuasi - Newton para sistemas de ecuaciones no lineales.
3 2 + x2 x1 - x3 x1 + 6 y x1 i 0y i j z j z j z j z j z j z j z x1 x2 j z j z x + + 0 fi Hx1 , x2 , x3 L = j = j z z 3 j z j z j j z z j 2 z j z 0 k x2 - 2 x1 x3 - 4 { k {
H0L i x1 y i - 1. y j z j z z j z j z j z j H 0 L j j z j x2 z z - 2. z =j P0 = j j z z j z j z j z j z j j z j H0L z k 1 z { k x3 {
2 3 x1 + 2 x2 x1 - x3 i j j j x1 j J Hx1 , x2 , x3 L = j j j j k - 2 x3
2 x1
2 x2
x2
y z z z z z -1 z z z - 2 x1 { - x1
Iteracin i = 0
A0
165
Clculo de P1 .
P1 = P0 - A0 -1 * F HP0 L
Iteracin i = 1.
0.30761641 0.016948919 y i 0.13063097 j z j z j z j z 0.030727708 0.65494452 0.26129036 A1 = j z j z j z j z - 0.96598994 - 0.037438346 { k 0.034955507 Clculo de P2 . P2 = P1 - A1 * F HP1 L
166
Iteracin i = 2.
0.10828747 0.27175067 - 0.0070565193 y i j z j z j z j z A2 = j j - 0.021471687 - 0.64008677 - 0.25134587 z z j z j z 0.022437366 0.98608403 0.050887600 k { Clculo de P3 . P3 = P2 - A2 * F HP2 L
....
....
Nota: Se han eliminado varias iteraciones. En la tabla final se pueden ver los resultados
167
Iteracin i = 6.
- 3.7958620 10-6 y - 1.4560465 y i i j z j z j z j z j z j z -6 z j z j z 1.6642271 P7 = j j z j z 3.4210587 10 z j j z j z j z z j z j j z 7 k 0.42249274 { k - 6.8240327 10 { - 1.4560427 y i j z j z j - 1.6642305 z z P7 = j j z j z j z j z k 0.42249343 {
Iteracin i = 7.
0.000034675647 y i j z j z j z j j - 4.4510435 10-7 z z y7 = F HP7 L - F HP6 L = j z j z j z k 0.000010166617 { i 3.7958620 10-6 y j z j z j z j j - 3.4210587 10-6 z z s7 = P7 - P6 = j z j z j z j z j -7 z k 6.8240327 10 {
168
Clculo de P8 .
i 9.5691449 10-8 y - 1.4560427 y j i z j z j z j z j z j z j z 8 j z j z P8 = j -j z j - 1.6642305 z 7.7518975 10 j z z j z j z z j z j j z 8 0.42249343 k { k 2.1316378 10 { i - 1.4560428 z y j j z z j z 1.6642305 P8 = j j z j z j z j z k 0.42249340 {
P8 = P7 - A7 * F HP7 L
Tabla de datos. F HPi L 4.0000000 i y j z j z j z j z 0.49678528 j z j z j z j z 2.0000000 k { - 1.89347 y i j z j z j z j j 0.0798737 z z j z j z j z 0.611308 k { Pi - Pi-1
i 0
Pi - 1.0000000 y i j z j z j z j j - 2.0000000 z z j z j z j z 1.0000000 k { - 1.6367383 y i j z z j j j z - 1.5142772 z j z z j j z j z 0.33470721 k { i - 1.4036024 z y j j z j z j z 1.6798752 j z j z j z j z 0.45516509 k { 1.4577191 i y j z j z j z j z 1.6574569 j z j z j z j z k 0.42484576 {
0.665293
0.233136
0.0541167
0.00445848
0.00246883
0.000157045
3.79586 10-6
9.56914 10-8
169
Problema 24. Sea el sistema no lineal de ecuaciones siguiente: f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2 , x3 L = 4 x2 1 - 625 x2 + 2 x2 - 1 = 0, f3 Hx1 , x2 , x3 L = eH-x1 x2 L + 20 x3 + H10 p - 3L 3 = 0. Aplquese el mtodo de Cuasi Newton con la aproximacin inicial 0L H0L H0L T T -5 P0 = IxH 1 , x2 , x3 M = H0, 0, 0L y aplicando el mtodo hasta que Pi+1 - Pi 10 .
Solucin
Clear@ecuaciones, p, m, dD; ecuaciones = 8 3 x1 Cos@x2 x3 D 1 2, 2 4 x2 1 625 x2 + 2 x2 1, Exp@ x1 x2 D + 20 x3 + H10 Pi 3L 3 <; d = 10.5 ; p = 80.0, 0.0, 0.0<; m = 12; cuasinewtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Cuasi - Newton para sistemas de ecuaciones no lineales.
1 i y - cosHx2 x3 L + 3 x1 - 0y j z 2 i j z j z j z j z j z j j z 2 2 j z j z 0z fi Hx1 , x2 , x3 L = j =j 4 x1 - 625 x2 + 2 x2 - 1 z z j z j z j z j z j z j z j z 1 -x1 x2 0 k { 20 x + + H 3 + 10 p L 3 k { 3
H0L i x1 y i 0. y j z j z z j z j z j z j j z H 0 L j j z j x2 z z 0. P0 = j = j z z j z j z j z j z j j z j H0L z k 0. z { k x3 {
i3 j j j J Hx1 , x2 , x3 L = j j j 8 x1 j j -x1 x2 x2 k -
y z z z z z z z z {
170
Iteracin i = 0
Clculo de P1 .
i 0.33338311 0.000074671256 - 7.8195557 10-6 j j j j j - 0.010329875 0.053441620 j - 0.34021992 j j k - 0.000048474318 - 0.000072711477 0.050007614 Clculo de P2 . P2 = P1 - A1 * F HP1 L
A1 =
y z z z z z z z z {
171
Iteracin i = 2.
0.33324435 0.000070458556 0.000013977716 i j j j j 0.0027383079 - 0.014175515 A2 = j j 0.090248461 j j 0.0050200777 0.000081159901 0.049211456 k Clculo de P3 . P3 = P2 - A2 * F HP2 L
y z z z z z z z z {
0.50023123 y i 0.00064447181 y i j z j z j z z j z-j j z j j z - 1.9992106 P3 = j j - 1.0802991 z z j z z j z j z j z j z j z 0.52382394 0.023539715 k { k { i 0.49958676 z y j j z z j z 0.91891155 P3 = j j z j z j z j z k - 0.50028422 {
....
....
Nota: Se han eliminado varias iteraciones. En la tabla final se pueden ver los resultados
172
Iteracin i = 10.
0.33704107 0.000073447929 i j j j j - 0.0067540471 =j j - 0.65297008 j j 0.013201957 - 0.00015843129 k P11 = P10 - A10 * F HP10 L
y z z z z z z z z {
0.49996902 y i - 0.000018589872 y i j z j z j z z j z-j j z j j z 0.035602029 =j j 0.094348299 z z j z z j z j z j z j z j z 0.52124522 0.00088686628 k { k { i 0.49998761 z y j j z z j z 0.058746270 =j j z j z j z j z k - 0.52213209 {
P11
Iteracin i = 11.
y z z z z z z z z {
173
0.49998761 y j i - 6.0850991 10-6 z y i j z j z j z j z z j z j z j z 0.058746270 =j j z 0.021753924 j z j z j z j z z j z j k - 0.52213209 { k 0.00054282238 { 0.49999369 y i j z j z j z j =j j 0.036992346 z z z j z j z 0.52267491 k {
P12
Tabla de datos. F HPi L - 1.5000000 y i j z j z j j z - 1.0000000 z j z j z j z j z k 10.471976 { 0.0340742 y i j z j z j z j j - 155.25 z z j z j z j z k - 0.221199 { 0.034074174 y i j z j z j j z - 155.25000 z j z j z j z j z 0.22119922 k { i 0.15658007 z y j j z z j z j 731.56349 z j z j z j j z 0.71218906 { k 0.10258215 y i z j z j j z j z 525.91285 j z j z j z j z k 0.098158298 { 1.6183251 y i j z j z j j z - 22273.816 z z j z j j z j z k 2.1482287 { Pi - Pi-1
i 0
0.523599
1.5803
1.99921
5.05246
5.17408
0.0937435
0.32872
0.127201
0.0974832
174
0.0557981
0.035602
0.0217539
Problema 25. Dado el siguiente problema no lineal f1 Hx1 , x2 , x3 L = x1 2 + x2 - 37 = 0, f1 Hx1 , x2 , x3 L = x1 - x2 2 - 5 = 0. f1 Hx1 , x2 , x3 L = x1 + x2 + x3 - 3 = 0 Calcular la solucin aproximada del sistema empleando el mtodo de Cuasi Newton comenzando en el punto: 0L H0L T H0L T P0 = IxH 1 , x2 , x3 M = H0, 0, 0L , e iterando hasta que Pi+1 - Pi 5 10-5 . Solucin
Clear@ecuaciones, ecuacionestrans, p, dD; ecuaciones = 8x1 2 + x2 37, x1 x2 2 5, x1 + x2 + x3 3<; d = 10.5 ; p = 80.0, 0.0, 0.0<; m = 12; cuasinewtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Cuasi - Newton para sistemas de ecuaciones no lineales.
2 x1 + x2 - 37 i y 0y i j z j z j z j z j z j z j z 2 j z j z 0 fi Hx1 , x2 , x3 L = j = j z x + x 5 z 1 j z 2 j z j j z z j z j z 0 k x1 + x2 + x3 - 3 { k {
H0L i x1 y i 0. y j z j z j z j z z j z j H 0 L j j z j x2 z z 0. z P0 = j =j j z z j j z j z j z j z j j H0L z z k 0. z { k x3 {
175
2 x1 i j j j j 1 J Hx1 , x2 , x3 L = j j j j 1 k
1 - 2 x2 1
0 0 1
y z z z z z z z z {
Iteracin i = 0
1. 0. y i 0. j z j z j z j z 1. 0. 0. =j z j z j z j z k - 1. - 1. 1. {
Clculo de P1 .
P1 = P0 - A0 -1 * F HP0 L
176
Clculo de P2 .
P2 = P1 - A1 * F HP1 L
Iteracin i = 2.
y z z z z z z z z {
y z z z z z z z z {
- 0.015443498 0.017736688 0.34103124 y i j z j z j z - 0.0011736178 - 0.038332685 0.32850961 z A2 = j j z j z j z j z 0.020595997 0.33045915 { k 0.016617116 Clculo de P3 . P3 = P2 - A2 * F HP2 L
......
.....
Nota: Se han eliminado varias iteraciones.En la tabla final se pueden ver los resultados
177
Iteracin i = 10.
y z z z z z z z z {
y z z z z z z z z {
s10 = P10
A10
i - 0.023503588 0.077815667 0.35197622 y j z j z z j z 0.16673706 0.29778579 0.23573419 =j j z j z j z j z 0.21997012 0.41228959 { k - 0.14323347 P11 = P10 - A10 * F HP10 L
P11
Iteracin i = 11.
y z z z z z z z z {
y z z z z z z z z {
0.024649010 - 0.0047911153 0.32425254 y i j z j z j - 0.032593066 0.044169191 z 0.35049776 z A11 = j j z j z j z j z 0.32524970 { k 0.0079440555 - 0.039378075
178
P12
i 0
Pi 0y i j z j z j j z 0z j z j z j j z z 0 k {
4491.0959 i j j j j - 1540.0401 j j j j -13 k - 1.7053026 10 827.71915 i j j j j - 213.97634 j j j j -12 k - 1.1652901 10 2402.9798 i j j j j j - 539.04078 j j j -14 k - 1.4210855 10 305.62352 i j j j j - 132.60298 j j j j -14 k 1.5987212 10 135.93625 i j j j j - 146.27258 j j j j -14 k 1.0658141 10 11.746425 i j j j j j - 988.05163 j j j -14 k 5.6843419 10
39.
72.0058 y z z z z z z z z { y z z z z z z z z { y z z z z z z z z {
96.6734
19.9725
30.806
y z z z z z z z z { y z z z z z z z z { y z z z z z z z z {
5.56293
41.3227
50.4392
y z z z z z z z z {
5.57975
179
10
9.87294
11
12
37.9173
44.1337
Problema 26. Dado el siguiente problema no lineal f1 Hx1 , x2 L = 3 x1 2 - x2 2 = 0, f1 Hx1 , x2 L = 3 x1 x2 2 - x1 3 - 1 = 0. Calcular la solucin aproximada del sistema empleando el mtodo de Cuasi Newton comenzando en el punto: 0L H0L T T P0 = IxH 1 , x2 M = H1, 1L , e iterando hasta que Pi+1 - Pi 5 10-6 . Solucin
Clear@ecuaciones, m, p, dD; ecuaciones = 83 x1 2 x2 2 , 3 x1 x2 2 x1 3 1<; d = 10.6 ; p = 81.0, 1.0<; m = 12; cuasinewtonSistemasNoLineal@ecuaciones, p, m, dD; Mtodo de Cuasi - Newton para sistemas de ecuaciones no lineales.
2 2 - x2 i 3 x1 y 0 i z j y z j z fi Hx1 , x2 L = j j z j z = j0 z 3 2 k { x + 3 x x 1 1 2 k 1 {
y z z {
180
Iteracin i = 0
i 2.0000000 y z j z F HP0 L = j k 1.0000000 { i 0.166667 0.0555556 y z j z A0 -1 = j 0.166667 { k 0. P1 = P0 - A0 -1 * F HP0 L i 1.0000000 y i 0.38888889 y z z j z-j j z P1 = j k 1.0000000 { k 0.16666667 {
Clculo de P1 .
181
Clculo de P3 .
Iteracin i = 3.
182
Iteracin i = 6.
Iteracin i = 7.
183
Clculo de P8 .
P8 = P7 - A7 * F HP7 L
Tabla de datos. F HPi L 2.0000000 i y j z j z k 1.0000000 { 0.425926 y i j z j z k 0.0449246 { 0.42592593 y i j z j z k 0.044924554 { 0.14083861 i y j z j z 0.076916050 k { 0.027081850 i y j z j z k - 0.072412185 { 0.0065325540 y i j z j z k - 0.035462661 { 0.00029892374 y i z j z j k - 0.0026130772 { Pi - Pi-1
i 0 1 2 3 4 5 6 7 8
Pi 1.0000000 i y j z j z k 1.0000000 { 0.61111111 y i j z j z k 0.83333333 { 0.52293721 y i j z j z k 0.82434906 { 0.49456946 y i j z j z k 0.84066343 { i 0.49567119 z y j j z k 0.85471470 { 0.49963890 y i z j z j k 0.86522724 { 0.49999714 y i j z j z k 0.86601724 {
i 5.5633653 10-6 y j z j z 8.41358 10-6 k - 0.000025491707 { i - 1.5392563 10-7 y j z j z j z 2.50036 10-7 j -7 z k 7.9492530 10 {
184
El mtodo de la Mxima Pendiente determina un mnimo local para una funcin de varias variables de la forma g:
n
El
mtodo
es
de
gran
utiilidad
independientemente de su aplicacin como primer mtodo para resolver los sistemas no lineales.
n
en
y la resolucin
de un sistema de ecuaciones no lineales reside en el hecho de que un sistema lineal de la forma f1 H x1 , x2 , ..., xn L = 0, f2 H x1 , x2 , ..., xn L = 0;
185
.. .. .. fn H x1 , x2 , ..., xn L = 0, tiene una solucin en p = ( p1 , p2 , ...., pn ) justo cuando la funcin g definida por gHx1 , x2 , ..., xn L = @ fi Hx1 , x2 , ..., xn LD2
n i=1
(31)
En el mtodo de la Mxima Pendiente para encontrar un mnimo local de una funcin cualquiera g de
n
en
- Determinar una direccin que, desde pH0L , se origine una disminucin del valor de g.
pH1L .
- Desplazar una cantidad apropiada hacia esta direccin y llamar al nuevo vector
- Repetir los tres pasos anteriores sustituyendo pH0L por pH1L . Antes de describir cmo seleccionar la direccin correcta y la distancia apropiada que se recorre en dicha direccin, es preciso repasar algunos resultados del clculo infinitesimal. Teorema 4. Teorema de los Valores Extremos
Este teorema establece que una funcin diferenciable de una sola variable puede tener un mnimo relativo slo cuando su derivada sea cero.
186
Para extender este resultado a las funciones de varias variables se necesita la siguiente definicin. Definicin 5. Si g:
n
El gradiente de una funcin de varias variables es el anlogo a la derivada de una funcin de varias variables en el sentido de que una funcin de varias variables diferenciable puede tener un mnimo local en un punto x slo cuando su gradiente en x es el vector cero.
El gradiente tiene otra propiedad muy importante en relacin con la minimizacin de las funciones de varias variables. Supngase que v = (v1 , v2 , ..., vn Lt es un vector unitario de
n;
es decir, v 2 2 = v2 i = 1
i=1 n
(32)
La derivada direccional de g en x en la direccin de v mide la variacin de los valores de la funcin g con respecto a los cambios de su variable en la direccin de v.
187
Cuando g es una funcin de dos variables Figura 2 Un resultado estndar del clculo infinitesimal de las funciones de varias variables establece que si la funcin g es diferenciable, la direccin en la que se obtiene la derivada direccional de mayor tamao se obtiene cuando v es paralelo al gradiente gHxL, siempre y
(33)
para alguna constante a > 0, donde zH0L es el vector unitario en la direccin del gradiente ,
gH p L es decir, zH0L = . g H p H0L L
H0L 2
188
significativamente menor que g H pH0L L. Si se quiere determinar una eleccin apropiada del valor de a, considerense la funcin de una sola variable h H a L = g H pH0L - a zH0L L. El valor de a que minimiza h es el valor que se requiere en la ecuacin (33). (34)
Para obtener directamente un valor mnimo de h se requiere derivar h, y luego resolver un problema de clculo de races para determinar los puntos crticos de h. Este procedimiento es generalmente demasiado costoso en trminos de clculos necesarios. Por ello se seleccionan tres puntos a1 a2 a3 que, se espera, estn cerca de donde h HaL
alcanza su valor mnimo. A continuacin, se construye el polinomio de segundo grado P HxL ` en @ a , a D tal que P Ha ` L sea el que interpola h en a1 , a2 y a3 . Tomamos un valor a 1 3 ` L como aproximacin del valor mnimo de h HaL. mnimo de P HxL en @a1 , a3 D y usando P Ha
` es el valor que se utiliza para determinar la nueva iteracin en la Entonces a bsqueda del valor mnimo de g: ` z H 0L . pH1L = pH0L - a (35)
Como ya se dispone de g H pH0L L, para reducir el esfuerzo computacional en lo posible el primer punto que se escoge es a1 = 0. A continuacin, se toma un punto a3 tal que h Ha3 L h Ha1 L. (Dado que a1 no es el mnimo de h, dicho nmero a3 si existe). Finalmente
a3 se decide que a2 sea igual a . 2
` donde se alcanza el valor mnimo de P HxL en @ a , a D es el nico punto El punto a 1 3 crtico de P o el punto extremo derecho del intervalo a3 porque, por suposicin, P Ha3 L = h Ha3 L h Ha1 L = P Ha1 L. Dado que P HxL es un polinomio de segundo grado dicho punto crtico se puede determinar fcilmente.
189
7.2 Pseudocdigo
Algoritmo 6. Mtodo de la Mxima Pendiente para sistemas no lineales El pseudocdigo del algoritmo que resuelve un sistema de ecuaciones no lineales de n ecuaciones con n incognitas mediante el mtodo de la Mxima Pendiende es:
Algoritmo Mxima Pendiente
H0L H0L H0L L , n, error M Input I8 f Hx1 , ..., xn L<1 n , H x1 x2 ... xn T
For k = 1, ..., n do 2 g n i=1 F Hk -1L Hk -1L Hk -1L L + i y j g1 H p1 , p2 , ..., pn z j z j z j z j z H k 1 L H k 1 L H k 1 L j z g H , ..., p L + , p2 j z 2 p1 n j z z g0 j j z j z j z . . . . . . . . . . . . . . . . + j z j z j z j Hk -1L Hk -1L Hk -1L z H , ..., p L g p , p n n k { 1 2
g1 g1 g1 i Hx L Hx L Hx L y j z x1 x2 xn j z j z j z j z g g g j z 2 2 2 j z H x L H x L H x L j z z x1 x2 xn j z gradiente j ... .... Hx Hx1 , ..., xn LL j z j z j z j z ... ... ... j z j z j z j z gn gn gn j z H x L H x L H x L x2 xn k x1 { Hk -1L Hk -1L L y gradiente1 H p1 i , ..., pn j z j z j z j z j z Hk -1L Hk -1L j z gradiente2 I p1 , ..., pn M j z j z z z yj j z j z j z j z ................ j z j z j z j Hk -1L Hk -1L z gradiente I p , ..., p M n n 1 k {
a1 0 a3 1 g1 g0 p3 p - a3 . z
190
p3 p - a3 . z Hk -1L Hk -1L Hk -1L L + g1 H p31 i y , p32 , ..., p3n j z j z j z j z j z H k 1 L H k 1 L H k 1 L j g2 H p31 , p32 z , ..., p3 L + j z n j z z g3 j j z j z j z . . . . . . . . . . . . . . . . + j z j z j z j j z Hk -1L z Hk -1L Hk -1L H , ..., p3 L g p3 , p3 n n 1 2 k { If Ha3 error 2L do Break End End a3 a2 2 p2 p - a2 . z Hk -1L Hk -1L Hk -1L L + g1 H p21 i y , p22 , ..., p2n j z j z j z j z j g H Hk -1L z Hk -1L Hk -1L j z , ..., p2 L + j z p2 , p2 2 n 1 2 j z j z g2 j z j z j z . . . . . . . . . . . . . . . . + j z j z j z j j z Hk -1L z Hk -1L Hk -1L g H , ..., p2 L p2 , p2 n n 1 2 k { h1 a h2 a3 - a2 h2 - h1 h3 a3
a2 - h1 a0 0.5 h3 p0 p - a0 . z Hk -1L Hk -1L Hk -1L L + g1 H p01 i y , p02 , ..., p0n j z j z j z j z j g H z Hk -1L Hk -1L Hk -1L j z , ..., p0 L + j z p0 , p0 2 n 1 2 z j z g0 j j z j z j z . . . . . . . . . . . . . . . . + j z j z j z j j z Hk -1L z Hk -1L Hk -1L g H , ..., p0 L , p02 n p01 n k { If (g0 g3) do a a0 Else a a3 End
g3 - g2
2
g2 - g1
(* Clculo del siguiente punto y g *) p1 p - a. z k - 1L k - 1L k - 1L L + g1 H p1H i y , p1H , ..., p1H j z 1 2 n j z j z j z j z H k 1 L H k 1 L H k 1 L j g2 H p11 , p12 z , ..., p1 L + j z n j z z g j j z j z j z . . . . . . . . . . . . . . . . + j z j z j z j Hk -1L z Hk -1L Hk -1L gn H p11 , p12 , ..., p1n L { k (* Clculo de la norma de la distancia entre los dos puntos*) error p - p1
191
7.3 Problemas
Problema 27. Sea el sistema no lineal de ecuaciones siguiente: f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2,x3 L = x2 1 - 81 Hx2 + 0.1L + sen x3 + 1.06 = 0, f3 Hx1 , x2 , x3 L = e-x1 x2 + 20 x3 + H10 p - 3L 3 = 0. Mediante el mtodo de la Mxima Pendiente calclese la aproximacin de la solucin, comenzando en el punto inicial 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H0.0, 0.0, 0.0L e iterando hasta que Pi+1 - Pi 10-5 . Solucin
Clear@ecuaciones, p, m, dD; ecuaciones = 83 x1 Cos@x2 x3 D 1 2, 2 x2 1 81 Hx2 + 0.1L + Sin@x3 D + 1.06, Exp@ x1 x2 D + 20 x3 + H10 Pi 3L 3 <; p = 80.0, 0.0, 0.0<; m = 12; d = 10.5 ; maximapendiente@ecuaciones, p, m, dD; Mtodo de la Mxima Pendiente para sistemas de ecuaciones no lineales.
1 i - cosHx2 x3 L + 3 x1 - y i0 y j z 2 j z j z j z z j z j j 2 2 j z j x1 - 81 Hx2 + 0.1L + sinHx3 L + 1.06 z z 0z fi Hx1 , x2 , x3 L = j =j j z z j z j z j j z j z z j z j z 1 -x1 x2 0 k { + H 3 + 10 p L k 20 x3 + { 3
H0L i y x1 0. y j z i j z j z j z j z j z j H 0 L j z j z j z 0. z P0 = j =j z x2 z j z j z j j z z j H0L z z j z j 0. k x3 { k {
192
Iteracin i = 1.
Siendo gx = g HP0 - ax *z L
Clculo de P1 .
P1 = P0 - a0 * z
Iteracin i = 2.
Siendo gx = g HP1 - ax *z L
Clculo de P2 .
P2 = P1 - a0 * z
193
....
....
Nota: Se han eliminado varias iteraciones. En la tabla final se pueden ver los resultados
Iteracin i = 11. Siendo gx = g HP10 - ax *z L
a1 = 0
g1 = 0.21743968
Clculo de P11 .
0.34574628 - 0.76778282 y i y i j z j z j z j z j j - 0.0090339826 z z j z - 0.10522430 z P11 = j 0.010676394 * j z j z j z j z j z j z j z j z k - 0.52094100 { k 0.63201059 { 0.35394344 i y j z j z j z j =j j - 0.0079105665 z z z j z j z 0.52768860 k {
P11 = P10 - a0 * z
P11
Iteracin i = 12.
a1 = 0 a2 a3 h1 h2 h3 a0
Siendo gx = g HP11 - ax *z L
194
0.35394344 - 0.63891083 y i y i j z j z j z j z j z j z j z j z 0.0079105665 0.051484847 =j 0.0084724641 * z j z j z j z j z j z j z j z 0.52768860 0.76755603 k { k { 0.35935658 i y j z j z j z z 0.0083467701 =j j z j z j z j z k - 0.52118551 {
P12 = P11 - a0 * z
P12
i 0
Pi 0. y i j z j z j j z 0. z j z j z j j z z 0. k {
2.3276167
0.522741
1.2740584
0.215549
1.0681309
0.210964
0.0364884
0.0359555
y i 0.32426667 z j z j z j z j 0.0085254888 0.28702361 0.00995849 z j z j z j z j 0.52843083 { k 0.33080876 i y z j z j z j z j 0.0096784838 z j z 0.26157926 0.00776848 j z j z j k - 0.52066235 {
0.31883720
0.0121882
195
Problema 28. Dado el siguiente problema no lineal f1 Hx1 , x2 L = 3 x1 2 - x2 2 = 0, f1 Hx1 , x2 L = 3 x1 x2 2 - x1 3 - 1 = 0. Calcular la solucin aproximada del sistema empleando el mtodo de la Mxima Pendiente comenzando en el punto: 0L H0L T T P0 = IxH 1 , x2 M = H1, 1L , e iterando hasta que Pi+1 - Pi 0.05. Solucin
Clear@ecuaciones, m, p, dD; ecuaciones = 83 x1 2 x2 2 , 3 x1 x2 2 x1 3 1<; d = 0.05; p = 81.0, 1.0<; m = 12; maximapendiente@ecuaciones, p, m, dD; Mtodo de la Mxima Pendiente para sistemas de ecuaciones no lineales.
2 2 - x2 i 3 x1 y 0 i z j y z j z fi Hx1 , x2 L = j j z j z = j0 z 3 2 k - x1 + 3 x2 x1 - 1 { k {
196
Clculo de P1 .
Iteracin i = 2. Siendo gx = g HP1 - ax *z L 0.953737 i y z j z z=j k 0.300642 { g1 = 0.18131486 a1 = 0 1 a2 = g2 = 0.055627387 16 1 a3 = g3 = 0.0020652593 8 h1 =- 2.0109996 h2 = - 0.85699404 h3 = 9.2320449 a0 = 0.14016410
Clculo de P2 .
Iteracin i = 3. Siendo gx = g HP2 - ax *z L 0.336393 i y z j z z=j k - 0.941722 { a1 = 0 a2 a3 h1 h2 h3 a0 g1 = 0.0018778891 1 = g2 = 0.00034772833 128 1 = g3 = 0.00011818906 64 =- 0.19586058 = - 0.029381027 = 10.654691 = 0.013097534
197
Clculo de P3 .
Tabla de datos. Pi gHPi L Pi - Pi-1 i 1. z y j j z k 1. { 0.36872794 y i j z j z 0.18131486 0.631272 k 0.89478799 { i 0.50240762 y j z j z 0.0018778891 0.13368 k 0.85264873 { 0.49800170 y i j z j z 0.000049941580 0.0123342 k 0.86498296 {
i 0 1 2 3
Problema 29. Sea el sistema de ecuaciones no lineales siguiente. 2 f1 Hx1 , x2 L = 4 x2 1 - 20 x1 + 1 4 x2 + 8 = 0, f2 Hx1 , x2 L = 1 2 x1 x2 2 + 2 x1 - 5 x2 + 8 = 0. Aplquese el mtodo de la Mxima Pendiente iniciando el mtodo en el punto 0L H0L T T -3 inicial P0 = IxH 1 , x2 M = H0, 0L e iterando hasta que Pi+1 - Pi 10 . Solucin
Clear@ecuaciones, p, m, dD; 2 2 ecuaciones = 84 x2 1 20 x1 + 1 4 x2 + 8, 1 2 x1 x2 + 2 x1 5 x2 + 8<; p = 80., 0.<; m = 12; d = 10.3 ; maximapendiente@ecuaciones, p, m, dD;
198
Iteracin i = 1. Siendo gx = g HP0 - ax *z L i - 0.963518 y z j z z=j k - 0.267644 { a1 = 0 g1 = 128.00000 1 g2 = 78.052191 a2 = 4 1 a3 = g3 = 69.362062 2 h1 =- 199.79124 h2 = - 34.760519 h3 = 330.06143 a0 = 0.42765765
Clculo de P1 .
Iteracin i = 2. Siendo gx = g HP1 - ax *z L i 0.219477 y z j z z=j k - 0.975618 { a1 = 0 g1 = 68.331716 1 a2 = g2 = 37.708968 2 a3 = 1 g3 = 30.400880 h1 =- 61.245494 h2 = - 14.616176 h3 = 46.629319 a0 = 0.90672732
Clculo de P2 .
199
....
....
Nota: Se han eliminado varias iteraciones. En la tabla final se pueden ver los resultados
Iteracin i = 11. Siendo gx = g HP10 - ax *z L i - 0.991476 y z j z z=j k - 0.130288 { a1 = 0 a2 a3 h1 h2 h3 a0 g1 = 0.094572826 1 = g2 = 0.056358058 128 1 = g3 = 0.050221940 64 =- 4.8914903 = - 0.78542310 = 262.78830 = 0.013213153
Iteracin i = 12. Siendo gx = g HP11 - ax *z L i 0.128357 y z j z z=j k - 0.991728 { a1 = 0 g1 = 0.048714444 1 a2 = g2 = 0.029799005 64 1 a3 = g3 = 0.025321504 32 h1 =- 1.2105881 h2 = - 0.28656006 h3 = 29.568897 a0 = 0.028283133
200
Tabla de datos. Pi gHPi L Pi - Pi-1 i 0. z y j j z 0 k 0. { i 0.41205580 y z j z 1 j 68.331716 0.412056 k 0.11445995 { i 0.21305005 z y j z 2 j 29.900339 0.884619 k 0.99907915 { i 0.43001490 y z j z 15.081622 0.216965 3 j k 1.0468405 { i 0.34915086 y z j z 4 j 6.6372618 0.468646 k 1.5154867 { i 0.45719044 y z j z 5 j 3.2594559 0.10804 k 1.5337223 { i 0.42403332 y z j z 1.5149149 0.228172 6 j k 1.7618942 { y i 0.47660783 z z 0.75130795 0.0525745 j 7 j k 1.7694624 { i 0.46166580 y z j z 0.36833775 8 j 0.110292 k 1.8797549 { i 0.48759235 y z j z 0.18677298 0.0259266 9 j k 1.8832549 { i 0.48036371 y z j z 0.094572826 0.054916 10 j k 1.9381709 { i 0.49346423 y z j z 0.048714444 0.0131005 11 j k 1.9398924 { i 0.48983389 z y j z 0.025059163 0.0280492 12 j k 1.9679416 { i La solucin aproximada del sistema es: i 0.48983389 z y j z P12 = j k 1.9679416 {
201
f3 Hx1 , x2 , x3 L = x2 2 - 2 x1 x3 - 4 = 0 Aplquese el mtodo de la Mxima Pendiente iniciando el mtodo en el punto 0L H0L H0L T T -3 inicial P0 = IxH 1 , x2 , x3 M = H0, 0, 0L e iterando hasta que Pi+1 - Pi 10 . Solucin
Clear@ecuaciones, p, m, dD; ecuaciones = 8x1 3 + x1 2 x2 x1 x3 + 6, Exp@x1 D + Exp@x2 D x3 , x2 2 2 x1 x3 4 <; p = 80., 0., 0.<; m = 11; d = 10.3 ; maximapendiente@ecuaciones, p, m, dD; Mtodo de la Mxima Pendiente para sistemas de ecuaciones no lineales.
3 2 x1 + x2 x1 - x3 x1 + 6 y i i0 z y j z j j z j z z j j z z j x1 x2 j z j z 0 x + + fi Hx1 , x2 , x3 L = j = j z 3 j z z z j j z j z j 2 z j z k x2 - 2 x1 x3 - 4 { k0 {
Iteracin i = 1.
Siendo gx = g HP0 - ax *z L
202
Clculo de P1 .
P1 = P0 - a0 * z
Siendo gx = g HP1 - ax *z L
Clculo de P2 .
- 0.57735027 y 0.87098854 i i y j z j z j z j z j z j z j z j z 0.57735027 0.48886610 P2 = j 1.4680216 * z j z j z j z j z j z j z j z k 0.57735027 { k - 0.048876375 { - 1.4483388 y i j z j z j - 1.0662164 z z P2 = j j z j z j z j z k 0.62622664 {
P2 = P1 - a0 * z
....
....
Nota: Se han eliminado varias iteraciones. En la tabla final se pueden ver los resultados.
Iteracin i = 10. Siendo gx = g HP9 - ax *z L
g1 = 0.076466169
203
P10 = P9 - a0 * z
a1 = 0 a2 a3 h1 h2 h3 a0
Siendo gx = g HP10 - ax *z L
- 1.6025830 y - 0.97935138 y i i j z j z j z j z j z j j z j z 1.2187212 0.13429208 z =j - 0.0017792520 * j j z z z j z j z j z j z j z k 0.76448419 { k 0.15111754 { i - 1.6008405 z y j j z z j z 1.2189601 =j j z j z j z j z 0.76421531 k {
P11 = P10 - a0 * z
P11
Tabla de datos.
204
i 0
Pi 0. i z y j j z j z j z 0. j j z z j j z z k 0. {
gHPi L
Pi - Pi-1
44.681337
0.57735
3.7672550
0.870989
0.50260503
0.162077
0.087293876
0.133966
0.078795780 0.00798413
0.077600212
0.010362
0.077169875 0.00193956
0.076799239 0.00280755
0.076466169
0.0017497
10
11
0.076136123
0.0028117
0.075808948 0.00174251
205
Problema 31. Sea el sistema de ecuaciones no lineales siguiente. 2 f1 Hx1 , x2 L = lnHx2 1 + x2 L - senH x1 x2 L - Hln 2 + ln pL, f2 Hx1 , x2 L = eHx1 -x2 L + cosHx1 x2 L = 0. Aplquese el mtodo de la Mxima Pendiente iniciando el mtodo en el punto 0L H0L T T inicial P0 = IxH 1 , x2 M = H2, 2L . e iterando hasta que Pi+1 - Pi 0.05. Solucin
Clear@ecuaciones, p, d, mD; ecuaciones = 2 8 Log@x2 1 + x2 D Sin@x1 x2 D HLog @2D + Log @PiDL, Exp@x1 x2 D + Cos@x1 x2 D<; p = 82.0, 2.0<; m = 10; d = 0.05; maximapendiente@ecuaciones, p, m, dD; Mtodo de la Mxima Pendiente para sistemas de ecuaciones no lineales.
2 2 0y + x2 L - sinHx1 x2 L - logHpL - logH2L y i logHx1 z j z=i j j z z fi Hx1 , x2 L = j x1 -x2 k cosHx1 x2 L + { k0 {
Iteracin i = 1. Siendo gx = g HP0 - ax *z L i 0.803444 y z j z z=j k 0.595381 { a1 = 0 g1 = 1.1166993 1 a2 = g2 = 0.061876723 4 1 a3 = g3 = 0.30301513 2 h1 =- 4.2192905 h2 = 0.96455364 h3 = 10.367688 a0 = 0.32848270
Clculo de P1 .
206
Iteracin i = 2. Siendo gx = g HP1 - ax *z L i - 0.919329 y z j z z=j k 0.393489 { g1 = 0.0044813455 a1 = 0 1 a2 = g2 = 0.0022525436 64 1 a3 = g3 = 0.0014992209 32 h1 =- 0.14264333 h2 = - 0.048212650 h3 = 3.0217816 a0 = 0.031415020
Clculo de P2 .
Tabla de datos. Pi gHPi L Pi - Pi-1 2. y i j j z z k 2. { i 1.7360826 y j z j z 0.0044813455 0.263917 k 1.8044277 { 1.7648117 y i j z j z 0.0014992209 0.028729 k 1.7921312 {
i 0 1 2
Problema 32. Sea el sistema de ecuaciones no lineales siguiente. f1 Hx1 , x2 L = senH4 p x1 x2 L - 2 x2 - x1 = 0, f2 Hx1 , x2 L = HH4 p - 1L H4 pLL He2 x1 - eL + 4 e x2 2 - 2 e x1 = 0. Aplquese el mtodo de la Mxima Pendiente iniciando el mtodo en el punto 0L H0L T T inicial P0 = IxH 1 , x2 M = H0, 0L . e iterando hasta que Pi+1 - Pi 0.005. Solucin
207
Clear@ecuaciones, p, m, dD; ecuaciones = 8 Sin@4 Pi x1 x2 D 2 x2 x1 , HH4 Pi 1L H4 PiLL HExp@2 x1 D EL + 4 E Hx2 L2 2 E x1 <; p = 80.0, 0.0<; m = 2; d = 0.005; maximapendiente@ecuaciones, p, m, dD; Mtodo de la Mxima Pendiente para sistemas de ecuaciones no lineales. sinH4 p x1 x2 L - x1 - 2 x2 y i i0 z y j z z=j fi Hx1 , x2 L = j j j z j0 z H-+2 x1 L H-1+4 pL z 2 4 x 2 x + k { 1 2 k { 4p
H0L i y x1 0. y j z i j j z j z z P0 = j H0L z z=j k x2 { k 0. {
Iteracin i = 1. i 1. z y j z z=j k 0. {
Siendo gx = g HP0 - ax *z L
Clculo de P1 .
Iteracin i = 2. Siendo gx = g HP1 - ax *z L 0.0531923 i y z j z z=j k - 0.998584 { a1 = 0 g1 = 0.13938957 1 a2 = g2 = 0.032290159 32 1 a3 = g3 = 0.0042365080 16 h1 =- 3.4271812
208
Clculo de P2 .
Tabla de datos. Pi gHPi L Pi - Pi-1 0. y i j j z z k 0. { i - 0.35792588 y j z j z 0.13938957 0.357926 k0 { - 0.36100921 y i j z j z 0.0033164212 0.0578837 k 0.057883685 {
i 0 1 2
209
cuya solucin x* es desconocida, considrese una familia de problemas que se describen mediante un parmetro l que toma valores en @0, 1D. A l = 0 le corresponde un problema cuya solucin x(0) es conocida, mientras que el problema cuya solucin x(1) x* se desconoce y corresponde a l = 1. Por ejemplo, suponiendo que x(0) es una aproximacin inicial de la solucin x* de F HxL = 0. Definicin 7. Se define G : @ 0, 1D
n
mediante
G Hl, xL = l F HxL + H1 - lL @F HxL - F H xH0LLD = F HxL + Hl - 1L F HxH0LL. Se determinarn, para varios valores de l, una solucin de G H l, xL = 0. Cuando l = 0, la ecuacin que resulta es 0 = G H 0, xL = F HxL - F H x H0LL, (38) (37)
210
de la cual x(0) es una solucin. Cuano l = 1, la ecuacin que resulta es 0 = G H 1, xL = F HxL, de la cual x(1) = x* es una solucin. (39)
La funcin G, a travs de su parmetro l, proporciona una familia de funciones que podran guiar desde el valor conocido x(0) hasta la solucin x(1) = x* . Se dice que la funcin G es una homotopa entre la funcin G H 0, xL = F HxL - F Hx H0LL y la funcin
G H1, xL = F HxL.
Determinar una forma de proceder para ir desde la solucin conocida x(0) de GH0, xL = 0 hasta la solucin desconocida xH1L = x* de GH1, xL = 0 que resuelve el problema F HxL = 0.
para cada l @0, 1D. El conjunto 8 x HlL 0 l 1< puede verse como una curva en
parametrizada por l, que va desde xH0L hasta xH1L = x* . Con el mtodo de Continuacin se determinan una secuencia de puntos 8xH lk L< m k =0 a lo largo de esta curva que corresponden a l0 = 0 l1 ..., lm = 1. Si las funciones l x HlL y G son diferenciables, entonces derivando la ecuacin G H l, x HlLL G H l, x HlLL 0 = + x HlL , l x
(41)
211
(42)
que es un sistema de ecuaciones diferenciales con condicin inicial x H0L. Puesto que G Hl, x HlLL = F Hx H lL L + Hl - 1L F Hx H0LL, se pueden determinar tanto la matriz jacobiana
f1 i H x HlLL j x1 j j j j f2 j j Hx HlLL G j x1 j H l , x H lLL = j j j x j ... j j j j j fn Hx HlLL x1 k f1 Hx HlLL y z xn z z z z f2 f2 z z H x H l LL H x H l LL z x2 x z n z ... .... = J Hx HlLL z z z ... ... z z z z z fn fn H x H l LL H x H l LL x2 xn { f1 Hx HlLL x2
(43)
(44)
como G Hl , x HlL L = F Hx H0LL. l Por tanto, el sistema de ecuaciones diferenciales resulta ser x H lL = - @ J H x HlLLD-1 F Hx H0L L, con la condicin inicial x H0L. El siguiente teorema proporciona condiciones bajo las que el mtodo de Continuacin puede llevarse a cabo. Teorema 5. Convergencia del Mtodo de Continuacin Suponiendo que F HxL es diferenciable con continuidad para x
n n.
(45)
para 0 l 1,
(46)
Suponiendo
212
tal que J H x L-1 M , para todo x una nica funcin x HlL tal que
n.
n,
existe
G H l, x HlL L = 0, para todo l en @0, 1D. Adems, x HlL es diferenciable con continuidad y x HlL = - J Hx Hl L L-1 F Hx H0LL para l @0, 1D. En general, el sistema de ecuaciones diferenciales que se necesitan resolver con el problema de continuacin es de la forma d x1 = f1 H l, x1 , x2 , ...., xn L, dl d x2 = f2 H l, x1 , x2 , ...., xn L, dl .. .. .. d xn = fn H l, x1 , x2 , ...., xn L, dl donde f1 H l, x1 , x2 , ...., xn L i j j j j f2 H l, x1 , x2 , ...., xn L j j j j j ... j j j k fn H l, x1 , x2 , ...., xn L f1 Hx H0L L y i z j z j z j z j f2 Hx H0L L z z j = - J H x1 , x2 , ...., xn L-1 j z j z j z j ... z j z j z j { k fn Hx H0L L y z z z z z z . z z z z z z {
(47)
(48)
subintervalos cuyos extremos son los nodos l j = j h, para cada j = 0, 1, ..., n. (49)
213
Se va a denotar por wi j , para cada j = 0, 1, ..., n e i = 1, 2, ...,n, la aproximacin de xi (l j ). De acuerdo con las condiciones iniciales, se toma w1,0 = x1 H0L, w2,0 = x2 H0L, wn,0 = xn H0L. (50)
Suponiendo que se ha calculado ya w1, j , w2, j , .., wn, j . Se obtienen las nuevas aproximaciones w1, j+1 , w2, j+1 , .., wn, j+1 mediante las expresiones k1,i = h fi Hl j , w1, j , w2, j , .., wn, j L, i = 1, 2, ..., n; h 1 1 k2,i = h fi Jl j + , w1, j + k1,1 , w2, j + k1,2 , .., wn, j + 2 2 2 i = 1, 2, ..., n; h 1 1 k3,i = h fi Jl j + , w1, j + k2,1 , w2, j + k2,2 , .., wn, j + 2 2 2 i = 1, 2, ..., n; k4,i = h fi Hl j + h, w1, j + k3,1 , w2, j + k3,2 , .., wn, j + k3,n L, i = 1, 2, ..., n; y, finalmente 1 wi, j+1 = wi, j + Hk1,i + 2 k2,i + 2 k3,i + k4,i L , 6 Utilizando la notacin vectorial k1,1 y k2,1 y k3,1 y k4,1 y i i i i j z j z j z j z j z j z j z j z j z j z j z j z j z j z j z j z k k k k j z j z j z j z 1,2 2,2 3,2 4,2 j z j z j z j z z j z j z j z k1 = j , k = , k = , k = y 2 3 4 j z j z j z j z j z j z j z j z ... ... ... ... j z j z j z j z j z j z j z j z j z j z j z j z j z j z j z j z k k1,n { k k2,n { k k3,n { k k4,n { w1, j y i j z j z j z j z w j z 1, j j z. j z wj = j z j z ... j z j z j z j z w n , j k { i = 1, 2, ..., n. (52)
(53)
para simplificar la presentacin. La igualdad (48) da xH0L = x Hl0 L = w0 y, para cada j = 0, 1, ..., n.
214
f1 H l j , w1, j , w2, j , .., wn, j L i j j j j j f2 H l j , w1, j , w2, j , .., wn, j L j k1 = h j j j ... j j j j k fn H l j , w1, j , w2, j , .., wn, j L
y z z z z z z z z z z z z z {
y x Hl j+1 L =
1 1 x Hl j L + Hk1 + 2 k2 + 2 k3 + k4 L = w j + Hk1 + 2 k2 + 2 k3 + k4 L. 6 6
(55)
8.2 Pseudocdigo
Algoritmo 7. Mtodo de Continuacin u Homotopa para sistemas no lineales. El pseudocdigo del algoritmo que resuelve un sistema de ecuaciones no lineales de n ecuaciones con n incgnitas mediante el mtodo de Continuacin u Homotopa es:
(* Se inicializan las variables *) M 4 h 1n H0L H0L H0L LT p H x1 x2 ... xm F 8 f Hx1 , ..., xn L<1 n
215
Hx Hx1 , ..., xn LL
H0L H0L H0L L y f1 H p1 i , p2 , ..., pn j z j z j z j z H0L H0L j z H0L j z f H , ..., p L p , p j z 2 n 1 2 j z z f_valor j j z j z j z . . . . . . . . . . . . . . . . j z j z j z j H0L H0L H0L z f H , ..., p L p , p n n { k 1 2
Ly z z z z z Lz z z z z z z z z z z z L{
k - 1L k - 1L k - 1L k - 1L j11 H p_int H L ... j1 n H p_int H i , ..., p_int H , ..., p_int H j 1 1 n n j j j j k - 1L k - 1L k - 1L k - 1L j j21 H p_int H L ... j2 n H p_int H , ..., p_int H , ..., p_int H j 1 1 n n j j j j j ... ... ... j j j j j Hk -1L k -1L Hk -1L k - 1L L ... jn n H p_int H , ..., p_int H k jn 1 H p_int 1 , ..., p_int n 1 n
Ly z z z z z Lz z z z z z z z z z z z L{
k - 1L k -1L k - 1L k - 1L j11 H p_int H L ... j1 n H p_int H i , ..., p_int H , ..., p_int H j 1 1 n n j j j j k - 1L k -1L k - 1L k - 1L j j21 H p_int H L ... j2 n H p_int H , ..., p_int H , ..., p_int H j 1 1 n n j j j j j ... ... ... j j j j j Hk -1L Hk -1L Hk -1L k -1L L ... jn n H p_int 1 , ..., p_int H k jn 1 H p_int 1 , ..., p_int n n k3 h * H j_valorL-1 * f_valor p_int p_aux + k3
Ly z z z z z Lz z z z z z z z z z z z L{
j_valor
k - 1L k -1L k - 1L k - 1L j11 H p_int H L ... j1 n H p_int H i , ..., p_int H , ..., p_int H j 1 1 n n j j j j j H p_int Hk -1L , ..., p_int Hk -1L L ... j H p_int Hk -1L , ..., p_int Hk -1L j j 21 2n 1 1 n n j j j j j ... ... ... j j j j j Hk -1L k -1L Hk -1L k -1L L ... jn n H p_int H , ..., p_int H k jn 1 H p_int 1 , ..., p_int n 1 n
Ly z z z z z Lz z z z z z z z z z z z L{
216
8.3 Problemas
Problema 33. Sea el sistema no lineal de ecuciaones siguiente: f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2 f2 Hx1 , x2,x3 L = x2 1 - 81 Hx2 + 0.1L + sen x3 + 1.06 = 0, f3 Hx1 , x2 , x3 L = e-x1 x2 + 20 x3 + H10 p - 3L 3 = 0. Mediante el mtodo de Continuacin u Homotopa calclese la aproximacin de la solucin, comenzando en el punto inicial 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H0, 0, 0L y realizando n = 4 iteraciones. Solucin
Clear@ecuaciones, p, mD; ecuaciones = 83 x1 Cos@x2 x3 D 1 2, 2 x2 1 81 Hx2 + 0.1L + Sin@x3 D + 1.06, Exp@ x1 x2 D + 20 x3 + H10 Pi 3L 3 <; p = 880.0<, 80.0<, 80.0<<; m = 4; continuacionhomotopia@ecuaciones, p, mD; Mtodo de Continuacion Homotopia para sistemas de ecuaciones no lineales.
H0L i y x1 0. y j z i j z j z j z j z j z j H 0 L j z j z z 0. z P0 = j = j z x2 z j j z j z j z j z j z j H0L z z j 0. k { x k 3 {
217
3 i j j j j 2 x1 J Hx1 , x2 , x3 L = j j j j -x1 x2 x2 k -
y z z z z z z z z {
Iteracin i = 1
0.12500000 i y j z j z j z j k1 = j j - 0.0042222033 z z z j z j z 0.13089969 k { i 0.12499998 y j z j z z j z 0.0033117620 k2 = j j z j z j z j z k - 0.13092324 { 0.12499998 i y j z j z j - 0.0032962448 z z k3 = j j z j z j z j z k - 0.13092035 { 0.12499989 i y j z j z j z j k4 = j j - 0.0023020676 z z z j z j z 0.13093470 k {
218
Iteracin i = 3
0.12499976 i y j z j z j z j z 0.000094768570 k1 = j z j z j z j z 0.13092908 k { 0.12499988 y i j z j z j z z k2 = j j j 0.0010777262 z z j z j z k - 0.13091134 { 0.12499993 y i j z j z z j k3 = j j 0.0010713431 z z j z j z j z k - 0.13090777 { 0.12500020 y i j z j z j z j k4 = j j 0.0022589181 z z z j z j z 0.13087879 k {
i 0.12500020 z y j j z z j z 0.0022587863 k1 = j j z j z j z j z k - 0.13087875 { 0.12500045 y i j z j z j z 0.0034455048 z k2 = j j z j z j z j z k - 0.13083864 { 0.12500035 y i j z j z j z j k3 = j j 0.0034248117 z z z j z j z 0.13083540 k { i 0.12500000 z y j j z z j z 0.0045827692 k4 = j j z j z j z j z 0.13078516 k {
i 0
Pi 0y i j z j z j j0 z z j z j z j j z z k0 {
219
0.13092
0.130936
0.130908
0.130835
Problema 34. Sea el sistema no lineal de ecuciaones siguiente: f1 Hx1 , x2 , x3 L = x1 2 + x2 - 37 = 0, f2 Hx1 , x2 , x3 L = x1 - x2 2 - 5 = 0, f3 Hx1 , x2 , x3 L = x3 + x1 + x2 - 3 = 0 Mediante el mtodo de Continuacin u Homotopa calclese la aproximacin de la solucin, comenzando en el punto inicial 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H0, 0, 0L y realizando n = 2 iteraciones. Solucin
Clear@ecuaciones, ecuacionestrans, p, d, mD; ecuaciones = 8 x1 2 + x2 37, x1 x2 2 5, x3 + x1 + x2 3<; p = 880.0<, 80.0<, 80.0<<; m = 2; continuacionhomotopia@ecuaciones, p, mD;
220
H0L i y x1 0. y j z i j z j z j z j z j z j H 0 L j z j z z 0. z P0 = j = j z x2 z j j z j z j j z z j H0L z z j j z 0. k { k x3 {
2 x1 i j j j1 J Hx1 , x2 , x3 L = j j j j j k1
1 - 2 x2 1
0 0 1
y z z z z z z z z {
Iteracin i = 1
221
i 6.0193478 z y j j z 1 z j z 3.6218310 P2 = P1 + Hk1 + 2k2 + 2k3 + k4 L = j j z j z j z 6 j z 6.6411788 k { Tabla de datos. Pi Pi - Pi-1 0y i j z j z j z j j0 z z j z j j z z k0 { 4.1988238 y i j z j z j j z 3.7144267 z 6.41325 j z j z j z j z 6.4132505 k { 1.82052
i 0
Problema 35. Sea el sistema no lineal de ecuciaones siguiente: f1 Hx1 , x2 L = x1 2 - x2 2 + 2 x2 = 0, f2 Hx1 , x2 L = 2 x1 - x2 2 - 6 = 0, Mediante el mtodo de Continuacin u Homotopa calclese la aproximacin de la solucin, comenzando en el punto inicial: a) b) c)
0L H0L T P0 = IxH 1 , x2 M = H0, 0L T T T 0L H0L T P0 = IxH 1 , x2 M = H1, 1L
y realizando n = 8 iteraciones.
222
Solucin
a)
Clear@ecuaciones, ecuacionestrans, p, d, mD; ecuaciones = 8 x1 2 x2 2 + 2 x2 , 2 x1 x2 2 6<; p = 880.0<, 80.0<<; m = 8; continuacionhomotopia@ecuaciones, p, mD; Mtodo de Continuacion Homotopia para sistemas de ecuaciones no lineales.
2 2 - x2 + 2 x2 z y i0 y i x1 j z j z fi Hx1 , x2 L = j j z j z = j0 z 2 k - x2 + 2 x1 - 6 { k {
2 - 2 x2 - 2 x2
y z z {
1 i 0.37734772 y z j z P1 = P0 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k - 0.068848893 { Iteracin i = 2 y i 0.38434201 z j z k1 = j k - 0.13568857 { i 0.40257111 y z j z k2 = j k - 0.20170068 {
223
....
....
Nota: Se han eliminado varias iteraciones. En la tabla final se pueden ver los resultados
Iteracin i = 7 i - 0.20337776 z y j z k1 = j k 0.20330965 { i - 0.21524648 y z j z k2 = j k 0.21517049 {
1 i 3.6274929 y z j z P7 = P6 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k - 2.6288570 { Iteracin i = 8 i - 0.23036255 y z j z k1 = j k 0.23027595 { i - 0.24789911 y z j z k2 = j k 0.24779981 {
i 0
Pi 0y i j j z z k0 {
224
1 2 3 4 5 6 7 8
Solucin
b)
Clear@ecuaciones, ecuacionestrans, p, d, mD; ecuaciones = 8 x1 2 x2 2 + 2 x2 , 2 x1 x2 2 6<; p = 881.0<, 81.0<<; m = 8; continuacionhomotopia@ecuaciones, p, mD; Mtodo de Continuacion Homotopia para sistemas de ecuaciones no lineales.
2 2 - x2 + 2 x2 z i x1 y i0 y j z j z fi Hx1 , x2 L = j j z j z = j0 z 2 x + 2 x 6 1 k 2 { k {
2 - 2 x2 - 2 x2
y z z {
225
Iteracin i = 1
1 i 0.97044332 y z j z P1 = P0 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 0.56203813 { Iteracin i = 2 i 0.067733504 z y j z k1 = j k - 0.43549802 { i 0.16163366 y z j z k2 = j k - 0.43819665 {
....
....
Nota: Se han eliminado varias iteraciones. En la tabla final se pueden ver los resultados
Iteracin i = 7 i - 0.41362262 z y j z k1 = j k 0.36106659 { i - 0.51650642 y z j z k2 = j k 0.45288133 {
226
Iteracin i = 8
1 i 16.021860 y z j z P8 = P7 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k - 13.880055 { Tabla de datos. Pi Pi - Pi-1 1.0000000 i y j z j z k 1.0000000 { 0.97044332 y i j z j z 0.437962 k 0.56203813 { i 1.1317782 z y j j z 0.445714 k 0.11632387 { 1.5441207 i y z j z j 0.577255 0.46093098 k { 2.5882426 y i j z j z 1.13206 k - 1.5929921 { 3.2842844 y i j z j z 0.725762 k - 2.3187540 { 2.9306647 y i z j z j 0.35362 k - 2.0110491 { i 2.3583257 z y j j z 0.572339 k - 1.5078962 { 16.021860 y i j z j z 13.6635 k - 13.880055 {
i 0 1 2 3 4 5 6 7 8
Solucin
c)
227
Clear@ecuaciones, p, d, mD; ecuaciones = 8 x1 2 x2 2 + 2 x2 , 2 x1 x2 2 6<; p = 883.0<, 8 2.0<<; m = 8; continuacionhomotopia@ecuaciones, p, mD; Mtodo de Continuacion Homotopia para sistemas de ecuaciones no lineales.
2 2 - x2 + 2 x2 z i x1 y i0 y j z j z fi Hx1 , x2 L = j j z j z = j0 z 2 x + 2 x 6 1 k 2 { k {
2 - 2 x2 - 2 x2
y z z {
1 i 2.6494684 y z j z P1 = P0 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k - 1.6729565 { Iteracin i = 2 i - 0.43921783 z y j z k1 = j k 0.41197593 { i - 0.64545752 y z j z k2 = j k 0.61041357 { i - 0.83155172 y z j z k3 = j k 0.79075263 { y i 1.8880415 z j z k4 = j k - 1.8567607 {
228
....
......
Nota:Se han eliminado varias iteraciones.En la tabla final se pueden ver los resultados
Iteracin i = 7 i 0.045269325 y z j z k1 = j k - 0.036327495 { i 0.045423087 y z j z k2 = j k - 0.036417585 {
1 i - 5.0552307 y z j z P7 = P6 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 5.5992770 { Iteracin i = 8 i 0.045579030 y z j z k1 = j k - 0.036508458 { i 0.045736090 y z j z k2 = j k - 0.036599727 {
1 i - 5.0094940 y z j z P8 = P7 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 5.5626771 { Tabla de datos. Pi Pi - Pi-1 3.0000000 i y j z j z k - 2.0000000 { 2.6494684 y i j z j z 0.350532 k - 1.6729565 { i 2.3986026 z y j j z 0.250866 k - 1.4466986 { 1.2050556 i y j z j z 1.19355 0.32396323 k {
i 0 1 2 3
229
4 5 6 7 8
Problema 36. Sea el sistema no lineal de ecuaciones siguiente: f1 Hx1 , x2 , x3 L = 3 x1 - cosHx2 x3 L - 1 2 = 0, 2+ f2 Hx1 , x2 , x3 L = 4 x2 1 - 625 x2 2 x2 - 1 = 0, H x x L f3 Hx1 , x2 , x3 L = e 1 2 + 20 x3 + H10 p - 3L 3 = 0. Aplquese el mtodo de Continuacin u Homotopa con la aproximacin inicial 0L H0L H0L T T P0 = IxH 1 , x2 , x3 M = H1, 1, 1L y aplicando el mtodo con n = 4 iteraciones. Solucin
Clear@ecuaciones, p, dD; ecuaciones = 8 3 x1 Cos@x2 x3 D 1 2, 2 4 x2 1 625 x2 + 2 x2 1, Exp@ x1 x2 D + 20 x3 + H10 Pi 3L 3 <; p = 881.0<, 81.0<, 81.0<<; m = 4; continuacionhomotopia@ecuaciones, p, mD; Mtodo de Continuacion Homotopia para sistemas de ecuaciones no lineales.
230
3 i j j j j 8 x1 J Hx1 , x2 , x3 L = j j j j -x1 x2 - x2 k
y z z z z z z z z {
Iteracin i = 1
231
Iteracin i = 3
- 0.14539799 y i j z j z j z j z 0.17667092 k1 = j z j z j z j z 0.37993216 k { - 0.16053067 y i j z j z j z z k2 = j j j - 0.20193739 z z j z j z k - 0.38087962 { - 0.16066141 y i j z j z z j k3 = j j - 0.20614071 z z j z j z j z k - 0.38097967 { - 0.16690218 y i j z j z j z j k4 = j j - 0.24938372 z z z j z j z 0.38191896 k {
i - 0.16688575 z y j j z z j z 0.24983376 k1 = j j z j z j z j z k - 0.38193621 { - 0.16474080 y i j z j z j z - 0.33296470 z k2 = j j z j z j z j z k - 0.38324352 { - 0.16351017 y i j z j z j z j k3 = j j - 0.37455541 z z z j z j z 0.38419885 k { i - 0.15301950 z y j j z z j z 0.99905078 k4 = j j z j z j z j z 0.39731006 k {
i 0
232
0.376699
0.378854
0.380928
0.443987
Problema 37. Sea el sistema no lineal de ecuaciones siguiente: f1 Hx1 , x2 L = 4 x1 2 - 20 x1 + 1 4 x2 2 + 8 = 0, f2 Hx1 , x2 L = 1 2 x1 x2 2 + 2 x1 - 5 x2 + 8 = 0. Aplquese el mtodo de Continuacin u Homotopa con la aproximacin inicial 0L H0L T T P0 = IxH 1 , x2 M = H1, 0L y aplicando el mtodo con n = 6 iteraciones. Solucin
Clear@ecuaciones, p, dD; ecuaciones = 8 4 x1 2 20 x1 + 1 4 x2 2 + 8, 1 2 x1 x2 2 + 2 x1 5 x2 + 8<; p = 881.0<, 80.0<<; m = 6; continuacionhomotopia@ecuaciones, p, mD; Mtodo de Continuacion Homotopia para sistemas de ecuaciones no lineales.
x2 2 i y 4 x1 - 20 x1 + + 8 j z i0 y z j 4 j z j z z fi Hx1 , x2 L = j =j z j z z j 1 2 k0 { x x 5 x + 2 x + 8 2 1 k 2 1 2 {
2
233
x2 8 x1 - 20 i 2 j j j J Hx1 , x2 L = j 2 j x2 + 2 x1 x2 - 5 k 2
y z z z z z {
Iteracin i = 1
1 i 0.89446539 y z j z P1 = P0 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 0.29912271 { Iteracin i = 2 i - 0.10021091 z y j z k1 = j k 0.30888086 { i - 0.095227914 y z j z k2 = j k 0.31761021 {
1 i 0.79914863 z y j z P2 = P1 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 0.61672144 { Iteracin i = 3 i - 0.090607837 y z j z k1 = j k 0.32575365 { i - 0.086162938 y z j z k2 = j k 0.33274159 {
234
Iteracin i = 4
1 i 0.63485575 y z j z P4 = P3 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 1.2934954 { Iteracin i = 5 i - 0.074256025 z y j z k1 = j k 0.34843225 { i - 0.070663231 y z j z k2 = j k 0.35152371 {
1 i 0.56414229 z y j z P5 = P4 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 1.6449778 { Iteracin i = 6 i - 0.067300177 y z j z k1 = j k 0.35388294 { i - 0.064095682 y z j z k2 = j k 0.35505169 {
1 i 0.49999988 y z j z P6 = P5 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 1.9999999 { Tabla de datos. Pi Pi - Pi-1 i 1.0000000 y j z j z k0 { 0.89446539 y i j z j z 0.299123 k 0.29912271 {
i 0 1
235
2 3 4 5 6
Problema 38. Sea el sistema de ecuaciones no lineales siguiente. f1 Hx1 , x2 L = senH4 p x1 x2 L - 2 x2 - x1 = 0, f2 Hx1 , x2 L = HH4 p - 1L H4 pLL He2 x1 - eL + 4 e x2 2 - 2 e x1 = 0. Aplquese el mtodo de la Continuacin u Homotopa iniciando el mtodo en el 0L H0L T T punto inicial P0 = IxH 1 , x2 M = H0, 0L realizando 4 iteraciones. Solucin
Clear@ecuaciones, p, m, dD; ecuaciones = 8 Sin@4 Pi x1 x2 D 2 x2 x1 , HH4 Pi 1L H4 PiLL HExp@2 x1 D EL + 4 E Hx2 L2 2 E x1 <; p = 880.0<, 80.0<<; m = 4; continuacionhomotopia@ecuaciones, p, mD; Mtodo de Continuacion Homotopia para sistemas de ecuaciones no lineales. sinH4 p x1 x2 L - x1 - 2 x2 i y 0 j z j y z z=i fi Hx1 , x2 L = j j j z j0 z H-+2 x1 L H-1+4 pL z 2 4 x 2 x + k { 1 2 k { 4p
H0L i 0. y j x1 y z z=i j j z z P0 = j z j j H0L z k x2 { k 0. {
y z z z z {
236
Iteracin i = 1
1 i - 0.10221787 y z j z P1 = P0 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 0.031195151 { Iteracin i = 2 i - 0.097343701 z y j z k1 = j k 0.018034131 { i - 0.094437044 y z j z k2 = j k 0.012042947 {
1 i - 0.19678680 z y j z P2 = P1 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 0.044097246 { Iteracin i = 3 i - 0.092137501 y z j z k1 = j k 0.0092825391 { i - 0.090121763 y z j z k2 = j k 0.0070812789 {
1 i - 0.28696459 y z j z P3 = P2 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 0.051420120 { Iteracin i = 4 - 0.088390071 y i j z z k1 = j k 0.0058176348 { i - 0.086848148 z y j z k2 = j k 0.0047996081 {
237
1 i - 0.37385066 y z j z P4 = P3 + Hk1 + 2k2 + 2k3 + k4 L = j 6 k 0.056310880 { Tabla de datos. Pi Pi - Pi-1 0y i j j z z k0 { - 0.10221787 y i j z j z 0.102218 k 0.031195151 { - 0.19678680 y i j z j z 0.0945689 k 0.044097246 { - 0.28696459 y i j z j z 0.0901778 k 0.051420120 { - 0.37385066 y i j z j z 0.0868861 k 0.056310880 {
i 0 1 2 3 4
238
9. Interfaz de Usuario
9.1 Ventana inicial
La ventana inicial del programa realiza la creacin del marco inicial donde se van a alojar los botones, el grfico, logo y los mens de ventana con los respectivos textos relativos al nombre de aplicacin y botn.
Botn
Mtodos
Grfico Inicial
g1 = Grfico [ ]
Logo ICAI
Botn
Salir
Creacin de la ventana inicial de la aplicacin. Figura 3 Para el correcto funcionamiento de la aplicacin es necesario incluir el paquete SuperWidgetPackage que da soporte a las ventanas y marcos utilizados.
239
Pantalla inicial de la aplicacin. Figura 4 En el men que se presenta se pueden pulsar tres botones; "Mtodos", "Acerca de" y "Salir" que estn incluidos en la funcin Men. Si se pulsa en cada uno de ellos se desplegarn las opciones que cada uno tiene. Las opciones se muestran en el diagrama siguiente:
Funcin Men Botn
Mtodos
Pulsacin
Botn
Botn
Mtodo del Punto Fijo menuMtodoPuntoFijo []
Botn
Salir
Pulsacin
Acerca de
Pulsacin
Botn
Mtodo de Seidel menuMtodoSeidel []
Creacin Marco
SuperWidgetFrame [Panel, Texto]
Creacin Marco
SuperWidgetFrame [Texto Salir]
Pulsacin
Botn
Mtodo de Newton menuMtodoNewton []
Pulsacin
Botn
SI
Respuesta = 1
Botn
Cancelar
Botn
Mtodo de Cuasi Newton menuMtodoCausiNewton[]
Botn
Mtodo de Mxima Pendiente menuMtodoMaximaPendiente []
Botn
Mtodo de Continuacin u Homotopia menuMtodoContinuacion[]
240
En cuanto al botn "Acerca de" crea un marco en el que se crea un panel con el texto relativo al proyecto, aparecen la Universidad, Especialidad, tipo de trabajo, autor y director del mismo.
El botn Salir da a elegir mostrando dos botones. Con el botn "S" se cierra el marco principal y se para la ejecucin del programa. Con el boton "Cancelar" regresamos al marco principal.
Ventana Salir de la aplicacin. Figura 7 Por ltimo, el botn "Mtodos" al ser pulsado despliega varias opciones de ejecucin, de las que podemos seleccionar una cada vez.
241
Los mtodos que pueden usarse en esta aplicacin se muestran en detalle a continuacin:
- Mtodo de Seidel.
- Mtodo de Newton.
242
Dentro del marco se tienen varios elementos que lo constituyen. Primero el texto que indica el formato de los datos que debe introducir el usuario. En segundo lugar, una serie de cajas de captura de datos, segn el tipo. En este caso, "Ecuaciones" tipo texto, en esta caja se deben introducir las ecuaciones que forman el sistema a resolver, "Ecuaciones transformadas" de tipo texto, y en ella se deben introducir las ecuaciones tranformadas para que puedan ser utilizadas por el mtodo, "Punto Inicial" de tipo texto, es el punto inicial a partir del cual se va a comenzar a iterar, "Error" de tipo real, en esta caja se debe introducir el error mnimo que se quiere alcanzar para obtner la solucin aproximada. En tercer lugar, se crean dos botones, uno es el botn "Cancelar" que si es pulsado devuelve a la ventana inicial del programa y el otro que es el botn "Realizar". Al ser pulsado por el usuario el programa recoge los datos introducidos en las cajas de parmetros (el usuario previamente los ha debido introducir) y se envan a la funcin del mtodo del Punto Fijo, para que los datos introducidos por el usario puedan ser utlizados por esta funcin es necesario realizar una tranformacin de los datos de entrada al tipo de datos que son admitidos por la funcin. Todo esto se realiza a la vez que se llama a la funcin PuntoFijo(). Por ltimo, aparece el texto que indica que se va a mostrar la solucin del sistema de ecuaciones no lineales y una caja de texto en la que una vez que se ha calculado la solucin se muestran los resultados.
243
ecuaciones no lineales introducido por el usuario. Del mismo modo esta funcin devuelve al marco los elementos resultantes de dicha llamada, r que contiene el valor de la aproximacin a la solucin.
Botn
Mtodo del Punto Fijo
menuMetodoPuntoFijo[ ] Inicializar[variables globles]
Box
Resp = 1
f1
Creacin Marco
<<superWidgetFrame[ ]>>
String
Box
String
f2
Return <r>
Botn
Realizar
Pulsacin
Botn
Cancelar
Pulsacin
Box
String
Resp = 1
Box
Real
r = metodoPuntoFijo[ param]
Diagrama con el mtodo Punto Fijo. Figura 9 Las ventanas se muestra a continuacin. Se puede ver que el evento que se produce al pulsar el botn "Realizar" lanza la llamada a la funcin imprimiendo los resultados.
244
Ventanas para calcular la solucin del sistema con el Mtodo del Punto Fijo. Figura 10
Dentro del marco se tienen varios elementos que lo constituyen. Primero el texto que indica el formato de los datos que debe introducir el usuario. En segundo lugar, una serie de cajas de captura de datos, segn el tipo. En este caso, "Ecuaciones" tipo texto, en esta caja se deben introducir las ecuaciones que forman el sistema a resolver, "Ecuaciones transformadas" de tipo texto, y en ella se deben introducir las ecuaciones tranformadas para que puedan ser utilizadas por el mtodo, "Punto Inicial" de tipo texto, es el punto inicial a partir del cual se va a comenzar a iterar, "Error" de tipo real, en esta caja se debe introducir el error mnimo que se quiere alcanzar para obtner la solucin aproximada. En tercer lugar, se crean dos botones, uno es el botn "Cancelar" que si es pulsado devuelve a la ventana inicial del programa y el otro que es el botn "Realizar". Al ser pulsado por el usuario el
245
programa recoge los datos introducidos en las cajas de parmetros (el usuario previamente los ha debido introducir) y se envan a la funcin del mtodo de Seidel, para que los datos introducidos por el usario puedan ser utlizados por esta funcin es necesario realizar una tranformacin de los datos de entrada al tipo de datos que son admitidos por la funcin. Todo esto se realiza a la vez que se llama a la funcin Seidel(). Por ltimo, aparece el texto que indica que se va a mostrar la solucin del sistema de ecuaciones no lineales y una caja de texto en la que una vez que se ha calculado la solucin se muestran los resultados.
Con la funcin Seidel() se calcula la solucin aproximada del sistema de ecuaciones no lineales introducido por el usuario. Del mismo modo esta funcin devuelve al marco los elementos resultantes de dicha llamada, r que contiene el valor de la aproximacin a la solucin.
Botn
Mtodo de Seidel
menuMetodo Seidel[ ] Inicializar[variables globles]
Box
Resp = 1
f1
Creacin Marco
<<superWidgetFrame[ ]>>
String
Box
String
f2
Return <r>
Botn
Realizar
Pulsacin
Botn
Cancelar
Pulsacin
Box
String
Resp = 1
Box
Real
r = metodoSeidel[ param]
Diagrama con el mtodo de Seidel. Figura 11 Las ventanas se muestra a continuacin. Se puede ver que el evento que se produce al pulsar el botn "Realizar" lanza la llamada a la funcin imprimiendo los resultados.
246
Ventanas para calcular la solucin del sistema con el Mtodo de Seidel. Figura 12
Dentro del marco se tienen varios elementos que lo constituyen. Primero, el texto que indica el formato de los datos que debe introducir el usuario. En segundo lugar, una serie de cajas de captura de datos, segn el tipo. En este caso, "Ecuaciones" tipo texto, en
247
esta caja se deben introducir las ecuaciones que forman el sistema a resolver, "Punto Inicial" de tipo texto, es el punto inicial a partir del cual se va a comenzar a iterar, "Nmero Maximo Interaciones" de tipo texto y en la que se debe introducir el nmero mximo de iteraciones que se quieren realizar, "Error" de tipo real, en esta caja se debe introducir el error mnimo que se quiere alcanzar para obtner la solucin aproximada. En tercer lugar, se crean dos botones, uno es el botn "Cancelar" que si es pulsado devuelve a la ventana inicial del programa y el otro que es el botn "Realizar". Al ser pulsado por el usuario el programa recoge los datos introducidos en las cajas de parmetros (el usuario previamente los ha debido introducir) y se envan a la funcin del mtodo de Newton, para que los datos introducidos por el usario puedan ser utlizados por esta funcin es necesario realizar una tranformacin de los datos de entrada al tipo de datos que son admitidos por la funcin. Todo esto se realiza a la vez que se llama a la funcin Newton(). Por ltimo, aparece el texto que indica que se va a mostrar la solucin del sistema de ecuaciones no lineales y una caja de texto en la que una vez que se ha calculado la solucin se muestran los resultados.
Con la funcin Newton() se calcula la solucin aproximada del sistema de ecuaciones no lineales introducido por el usuario. Del mismo modo esta funcin devuelve al marco los elementos resultantes de dicha llamada, r que contiene el valor de la aproximacin a la solucin.
248
Botn
Mtodo de Newton
menuMetodoNewton[ ] Inicializar[variables globles]
Box
Resp = 1
f1
Creacin Marco
<<superWidgetFrame[ ]>>
String
Box
String
Return <r>
Botn
Realizar
Pulsacin
Botn
Cancelar
Pulsacin
Box
String
Resp = 1
Box
Real
r = metodoNewton[ param]
Diagrama con el mtodo de Newton. Figura 13 Las ventanas se muestra a continuacin. Se puede ver que el evento que se produce al pulsar el botn "Realizar" lanza la llamada a la funcin imprimiendo los resultados.
249
Ventanas para calcular la solucin del sistema con el Mtodo de Newton. Figura 14
Dentro del marco se tienen varios elementos que lo constituyen. Primero, el texto que indica el formato de los datos que debe introducir el usuario. En segundo lugar, una serie de cajas de captura de datos, segn el tipo. En este caso, "Ecuaciones" tipo texto, en esta caja se deben introducir las ecuaciones que forman el sistema a resolver, "Punto Inicial" de tipo texto, es el punto inicial a partir del cual se va a comenzar a iterar, "Nmero Mximo de Iteraciones" de tipo texto, y en ella se debe introducir el nmero mximo de iteraciones que se desea que realice el mtodo, "Error" de tipo real, en esta caja se debe introducir el error mnimo que se quiere alcanzar para obtner la solucin aproximada. En tercer lugar, se crean dos botones, uno es el botn "Cancelar" que si es pulsado devuelve
250
a la ventana inicial del programa y el otro que es el botn "Realizar". Al ser pulsado por el usuario el programa recoge los datos introducidos en las cajas de parmetros (el usuario previamente los ha debido introducir) y se envan a la funcin del mtodo de Cuasi Newton, para que los datos introducidos por el usario puedan ser utlizados por esta funcin es necesario realizar una tranformacin de los datos de entrada al tipo de datos que son admitidos por la funcin. Todo esto se realiza a la vez que se llama a la funcin Cuasi Newton(). Por ltimo, aparece el texto que indica que se va a mostrar la solucin del sistema de ecuaciones no lineales y una caja de texto en la que una vez que se ha calculado la solucin se muestran los resultados.
Con la funcin CausiNewton() se calcula la solucin aproximada del sistema de ecuaciones no lineales introducido por el usuario. Del mismo modo esta funcin devuelve al marco los elementos resultantes de dicha llamada, r que contiene el valor de la aproximacin a la solucin.
Botn
Mtodo de Cuasi -Newton
menuMetodoCuasiNewton[ ] Inicializar[variables globles]
Box
Resp = 1
f1
Creacin Marco
<<superWidgetFrame[ ]>>
String
Box
String
Return <r>
Botn
Realizar
Pulsacin
Botn
Cancelar
Pulsacin
Box
String
Resp = 1
Box
Real
r = metodoCuasiNewton[ param]
251
Las ventanas se muestra a continuacin. Se puede ver que el evento que se produce al pulsar el botn "Realizar" lanza la llamada a la funcin imprimiendo los resultados.
Ventanas para calcular la solucin del sistema con el Mtodo de Cuasi - Newton. Figura 16
252
Dentro del marco se tienen varios elementos que lo constituyen. Primero, el texto que indica el formato de los datos que debe introducir el usuario. En segundo lugar, una serie de cajas de captura de datos, segn el tipo. En este caso, "Ecuaciones" tipo texto, en esta caja se deben introducir las ecuaciones que forman el sistema a resolver, "Punto Inicial" de tipo texto, es el punto inicial a partir del cual se va a comenzar a iterar, "Nmero Mximo de Iteraciones" de tipo texto, y en ella se debe introducir el nmero mximo de iteraciones que se desea que realice el mtodo, "Error" de tipo real, en esta caja se debe introducir el error mnimo que se quiere alcanzar para obtner la solucin aproximada. En tercer lugar, se crean dos botones, uno es el botn "Cancelar" que si es pulsado devuelve a la ventana inicial del programa y el otro que es el botn "Realizar". Al ser pulsado por el usuario el programa recoge los datos introducidos en las cajas de parmetros (el usuario previamente los ha debido introducir) y se envan a la funcin del mtodo de la Mxima Pendiente, para que los datos introducidos por el usario puedan ser utlizados por esta funcin es necesario realizar una tranformacin de los datos de entrada al tipo de datos que son admitidos por la funcin. Todo esto se realiza a la vez que se llama a la funcin MaximaPendiente(). Por ltimo, aparece el texto que indica que se va a mostrar la solucin del sistema de ecuaciones no lineales y una caja de texto en la que una vez que se ha calculado la solucin se muestran los resultados.
Con la funcin MaximaPendiente() se calcula la solucin aproximada del sistema de ecuaciones no lineales introducido por el usuario. Del mismo modo esta funcin devuelve al marco los elementos resultantes de dicha llamada, r que contiene el valor de la aproximacin a la solucin.
253
Botn
Mtodo de la Mxima Pendiente
menuMetodoMaximaPendiente[ ] Inicializar[variables globles]
Box
Resp = 1
f1
Creacin Marco
<<superWidgetFrame[ ]>>
String
Box
String
Return <r>
Botn
Realizar
Pulsacin
Botn
Cancelar
Pulsacin
Box
String
Resp = 1
Box
Real
r = metodoMaximaPendiente[ param]
Diagrama con el mtodo de la Mxima Pendiente. Figura 17 Las ventanas se muestra a continuacin. Se puede ver que el evento que se produce al pulsar el botn "Realizar" lanza la llamada a la funcin imprimiendo los resultados.
254
Ventanas para calcular la solucin del sistema con el Mtodo de la Mxima Pendiente. Figura 18
Dentro del marco se tienen varios elementos que lo constituyen. Primero, el texto que indica el formato de los datos que debe introducir el usuario. En segundo lugar, una serie de cajas de captura de datos, segn el tipo. En este caso, "Ecuaciones" tipo texto, en esta caja se deben introducir las ecuaciones que forman el sistema a resolver, "Punto Inicial" de tipo texto, es el punto inicial a partir del cual se va a comenzar a iterar, "Nmero Mximo de Iteraciones" de tipo texto, y en ella se debe introducir el nmero mximo de iteraciones que se desea que realice el mtodo. En tercer lugar, se crean dos botones, uno es el botn "Cancelar" que si es pulsado devuelve a la ventana inicial del programa y el otro que es el botn "Realizar". Al ser pulsado por el usuario el programa recoge los datos
255
introducidos en las cajas de parmetros (el usuario previamente los ha debido introducir) y se envan a la funcin del mtodo de Continuacin u Homotopa, para que los datos introducidos por el usario puedan ser utlizados por esta funcin es necesario realizar una tranformacin de los datos de entrada al tipo de datos que son admitidos por la funcin. Todo esto se realiza a la vez que se llama a la funcin Continuacion(). Por ltimo, aparece el texto que indica que se va a mostrar la solucin del sistema de ecuaciones no lineales y una caja de texto en la que una vez que se ha calculado la solucin se muestran los resultados.
Con la funcin Continuacion() se calcula la solucin aproximada del sistema de ecuaciones no lineales introducido por el usuario. Del mismo modo esta funcin devuelve al marco los elementos resultantes de dicha llamada, r que contiene el valor de la aproximacin a la solucin.
Botn
Mtodo de Continuacin
menuMetodoContinuacion[ ] Inicializar[variables globles]
f1
Box
String
Return <r>
Botn
Realizar
Pulsacin
Botn
Cancelar
Pulsacin
Box
String
Resp = 1
r = metodoContinuacion[ param]
Diagrama con el mtodo Continuacin u Homotopa. Figura 19 Las ventanas se muestra a continuacin. Se puede ver que el evento que se produce al pulsar el botn "Realizar" lanza la llamada a la funcin imprimiendo los resultados.
256
Ventanas para calcular la solucin del sistema con el Mtodo Continuacin u Homotopa. Figura 20
257
10. Metodologa
En este apartado se va a desarrollar un Plan de Gestin del Proyecto, documento de control para gestionar un proyecto informtico, donde se definen todos los procesos necesarios para desarrollar los productos objeto del proyecto. Es independiente del tipo de proyecto, tamao, importancia, complejidad y tecnologa. Su contenido abarca aspectos de formato y de contenido. El contenido del Plan de Gestin del Proyecto son: EDT, fichas detalladas y planificacin.
1.
conjunto de tareas manejables. Da una visin detallada del alcance del proyecto, permite hacer estimaciones de tiempo y coste ms cercanas a la realidad, permite monitorizar el progreso del proyecto con mayor facilidad y permite hacer asignaciones ms claras de trabajo a los miembros del equipo. Tiene una estructura jerrquica, con un nodo raz que representa el proyecto. De l cuelgan actividades; estas actividades son tareas desarrolladas durante un periodo de tiempo predefinido dentro del plan de trabajo del proyecto. Las actividades pueden descomponerse en sub - actividades creando una estructura jerrquica. Las actividades de ltimo nivel suelen denominarse Tareas. A medida que se desciende en el rbol, aumenta el detalle de la tarea.
Tareas resumen: son simplemente un resumen que da una visin de ms alto nivel. Estas tareas resumen pueden descomponerse en ms tareas, segn el nivel de detalle.
258
Paquetes de trabajo: especificacin del trabajo que debe ser realizado en una tarea, debe tener un identificador y un nombre, se suelen especificar precondiciones para su ejecucin y productos generado. Es lo que realmente se ejecuta, no se descomponen ms. A continuacin, se muestra el EDT del proyecto.
259
Para la realizacin de este proyecto no se ha considerado oportuno seguir una metodologa de trabajo tradicional con las fases identificacin de necesidades, anlisis de requisitos, estudio de la arquitectura, diseo interno, diseo externo, etc. Sino que se ha optado por desarrollar una metodologa que se ajuste mejor a la naturaleza del proyecto.
2.
Fichas detalladas. En este apartado se detallan las actividades que se van a realizar
en cada tarea, las entradas necesario para realizar la tarea, las salidas que produce la tarea y el responsable de la tarea junto con su duracin.
260
261
Detalle del paquete de trabajo "Estudio de los mtodos y desarrollo de pseudocdigo". Figura 25
262
263
264
Detalle del paquete de trabajo " Cierre". Figura 31 3. Planificacin : Para relaizar la planificacin del proyecto se ha utilizadao una
tcnica PERT que permite calcular informacin importante sobre cada tarea para el seguimiento y control. Para cada paquete de trabajo se establece el inicio y fin ms temprano de esa tarea, y el inicio y fin ms tardo de la tarea. Antes se debe calcular la duracin de los paquetes de trabajo. Permite conocer el camino crtico, es decir, las tareas en las que si se sufre retraso se retrasara la fecha de finalizacin del proyecto.
Se realiza una estimacin de las horas / hombre que va a dedicar cada participante en el desarrollo del proyecto a cada paquete de trabajo, especificando adems las semanas totales que va a durar cada tarea.
265
266
Una vez que se ha calculado una estimacin de las horas que se van a dedicar a cada tarea es necesario calcular el orden en que se van a ejecutar las tareas, para ello se crea una tabla en la que por cada tarea se establecen sus predecesoras, es decir, las tareas que deben estar terminadas para poder ejecutar las siguientes.
Orden de ejecucin de los paquetes de trabajo. Figura 33 Una vez calculadas las horas estimadas que se van a dedicar a cada paquete de trabajo y el orden en que se deben ejecutar las tareas podemos realizar el diagrama PERT y calcular el camino crtico.
267
268
En el siguiente diagrama de Gantt de actividades se muestran los hitos y tareas ms significativos para el desarrollo y ejecucin de este Proyecto Fin de Carrera. El 26 de Octubre de 2005 comienza el Proyecto y finaliza el 31 de Julio de 2006.
269
270
3.
Equipamiento y Licencias Software Costes de todo el equipamiento e infraestructura (PC,s, impresoras, RAL,
comunicaciones), si fuera necesario. As mismo, se especifican las licencias necesarias para el entorno de explotacin. 4. Apoyo logstico (Formacin) En este concepto se ampara la formacin a impartir a los posibles operadores y administradores del sistema a implantar. Se incluye en la formacin la entrega de toda la documentacin necesaria para el curso de formacin. 5. Incrementos e IVA Se parte de la suma de las partidas (1), (2), (3), y (4) formando el Coste Directo del Proyecto. A este Coste Directo se le aplican los Gastos Generales H13 %L y el Beneficio
Industrial H6 %L. La suma de los conceptos de Coste Directo, Gastos Generales y Beneficio Industrial constituyen el Total Importe sin IVA.
la Pennsula y Baleares, IGIC H5 %L para las islas Canarias o IPSI H0 %L para Ceuta y Melilla. Total Proyecto La suma del Total Importe sin IVA ms la partida de Incrementos e IVA
A este importe se le sumarn los impuestos correspondientes como IVA H16 %L, para
determinan el importe total del desarrollo, implantacin y puesta en servicio del Proyecto.
271
El
detalle
de cada
una de
las partidas
se expresa en
P.1
la siguiente tabla.
tem
Concepto
Empresa
Coste Unitario
Coste Total
Especificaciones y Desarrollo Software a) Especificaciones Especificacin de Requisitos y Anlisis Funcional Jefe de Proyecto Analista/Programador Plan de pruebas Jefe de Proyecto Analista/Programador b) Desarrollo software Mtodos de resolucin de sistemas de ecuaciones no lineales. Mtodo del Punto Fijo. Mtodo de Seidel. Mtodo de Newton. Mtodo de Cuasi -Newton. Mtodo de la Mxima Pendiente. Mtodo de Continuacin u Homotopia. Jefe de Proyecto Analista/Programador
P.1.1.1
P.1.1.2
P.1.1.3
0,11 0,75
7.847,53 5.762,31
2 P.1.2.1
Instalacin, Pruebas e Integracin del Software Pruebas de integracin en fbrica (Entorno de Desarrollo) Jefe de Proyecto Analista/Programador Instalacin y pruebas de aceptacin en las instalaciones del cliente (Entorno de Explotacin) Jefe de Proyecto Analista/Programador
0,01 0,10
7.847,53 5.762,31
109,87 576,23
P.1.2.2
0,01 0,10
7.847,53 5.762,31
3 P.1.3.1 P.1.3.2
Equipamiento y Licencias Licencia de Mathematica V. 5.2 para Windows Licencia de Mathematica for Active X AddLink Sw. Cientfico DigiBuy 1 1 1.419,64 75,99 1.419,64 75,99 Subtotal 3 1.495,63
4 P.1.4.1
Apoyo Logstico (Formacin) Formacin Aplicacin Software y documentacin (Curso de 6 horas a 8 personas) Desarrollo Inf. 1 3.907,91 3.907,91 Subtotal 4 3.907,91
TOTAL COSTE DIRECTO 5 P.1.5.1 P.1.5.2 Incrementos e IVA Gastos Generales Beneficio Industrial
15.391,18
13% 6%
15.391,18 15.391,18
TOTAL IMPORTE SIN IVA IVA (Pennsula y Baleares) 16% 18.315,50 2.930,48
21.245,98
272
12. Conclusiones
A lo largo de este proyecto, se han estudiado diferentes mtodos numricos para aproximar una solucin a un sistema de ecuaciones no lineales mediante seis mtodos de resolucin diferentes.
Se han diseado y codificado los algoritmos empleados para resolver sistemas de ecuaciones no lineales en el lenguaje simblico y numrico del paquete Mathematica. En cada mtodo numrico estudiado se ha indicado su desarrollo, mostrando los clculos necesarios para ello, se han visualizado los resultados en forma de tabla y, cuando se ha credo necesario, se han mostrado a la par distintos algoritmos empleados con un mismo sistema de ecuaciones para comparar las ventajas del uso de un algoritmo u otro en la resolucin de un mismo problema en lo que se refiere a eficiencia y exactitud.
Por consiguiente, tras hacer un amplio recorrido por las bases matemticas empleadas y por las caractersticas de las mismas, y tras haber analizado y programado los algoritmos empleados para resolver el problema tratado, se pueden establecer las conclusiones tericas y prcticas siguientes:
1.
inicial aproximar ese punto iterativamente al punto solucin del sistema de ecuaciones no lineales.
2.
273
-1
F HxHk-1L L,
que converge rpidamente, generalmente de forma cuadrtica, en una solucin p si xH0L est suficientemente cerca de p. Sin embargo, no siempre es fcil determinar valores iniciales a partir de los que se obtenga una solucin y, adems, el mtodo de Newton requiere evaluar o aproximar n2 derivadas parciales para calcular la matriz jacobiana, n operaciones escalares para evaluar F y resolver un sistema lineal de n ecuaciones con n incgnitas en cada paso, lo que conlleva del orden de O Hn3 L operaciones, por lo que es un mtodo computacionalmente muy costoso. En este mtodo los errores de redondeo se van corriguiendo en las sucesivas iteraciones, es un mtodo autocorrector.
3.
para cualquier punto inicial. En cambio es necesario realizar una transformacin del sistema de ecuaciones, despejando en cada ecuacin una de las variables para resolver algebraicamente cada una de las ecuaciones para cada una de las variables. Sin embargo, esta tcnica rara vez tiene xito ya que es dificil encontrar la transformacin adecuada entre todas las posibles transformaciones existentes. El mtodo de Seidel acelera, generalmente la convergencia de la iteracin del mtodo del Punto Fijo utilizando las aproximaciones ms recientes a la solucin en cada iteracin para calcular la nueva aproximacin.
4.
necesario realizar en el mtodo de Newton, sin disminuir significativamente la velocidad de convergencia que tiene este mtodo. Se pasa de la convergencia cuadrtica del mtodo de Newton a una convergencia superlineal. En este mtodo se reemplaza la matriz jacobiana J por una matriz Ak-1 cuya inversa se determina directamente en cada paso. Esto reduce el
274
orden del nmero de operaciones aritmticas de O Hn3 L a O Hn2 L. Adems, las nicas evaluaciones funcionales escalares que se requieren son al evaluar fi , lo que permite ahorrar n2 evaluaciones de funciones escalares en cada iteracin, siendo solo necesario n evaluaciones de funciones escalares. En el mtodo Cuasi-Newton tambin es necesario disponer de una buena aproximacin incial para asegurar la convergencia del mtodo. Otra desventaja de este mtodo es que, a diferencia del mtodo de Newton, no es autocorrector; y las soluciones aproximadas que resultan en cada iteracin son menos exactas que en el mtodo de Newton.
5.
aproximaciones iniciales para los mtodos de Newton y de Cuasi-Newton. Aunque el mtodo de la Mxima Pendiente no proporciona una sucesin que converge rpidamente, solo converge de manera lineal, es un mtodo de naturaleza global, es decir, no requiere una buena aproximacin inicial para que se produzca la convergencia. Necesita un gran nmero de pasos cuando se parte de puntos lejanos a la solucin y tiende a oscilar alrededor de sta. Cada paso supone un movimiento en la direccin del gradiente con sentido negativo, lo que implica moverse en la direccin en que el error decrece con mayor rapidez. Con el mtodo de la Mxima Pendiente se aproxima un mnimo local de una funcin g de varias variables que, para aplicarlo, se toma
2 g Hx1 , x2 , ..., xn L = n i = 1 @ fi H x1 , x2 , ..., xn LD .
El valor mnimo de g es cero, que se alcanza cuando todas las funciones fi son simultneamente cero.
6.
275
sistemas de ecuaciones no lineales, y son objeto de investigacin en la actualidad. En estos mtodos, el problema dado es F HxL = 0. Est integrado en una familia de problemas de un parmetro que emplean un parmetro l que toma valores en @0, 1D. El problema original corresponde a l = 1, mientras que para l = 0 le corresponde un problema cuya solucin es conocida. Por ejemplo, el conjunto de problemas G Hl, xL = l F HxL + H1 - lL H F HxL - F Hx0 LL = 0, para 0 l 1, donde x0
n
xHl = 0L = x0 , mientras que la solucin del problema original corresponde a xHl = 1L. En
problemas correspondiente a l0 = 0 l1 l2 ... ln = 1. La aproximacin incial de la solucin de li F HxL + H1 - li L H F H xL - F Hx0 LL = 0 sera la solucin xH l = li-1 L del problema li-1 F HxL + H1 - li-1 L H F H xL - F Hx0 LL = 0. Con este mtodo es necesario realizar 4 N inversiones matriciales en cada iteracin, en cambio, en el mtodo de Newton solo es necesario invertir una matriz en cada iteracin, por lo que el trabajo que conlleva el mtodo de Continuacin equivale, aproximadamente, a 4 N iteraciones del mtodo de Newton. El mtodo de Continuacin puede usarse per se, sin que haga falta disponer de una eleccin particularmente buena de xH0L. Sin embargo, este
276
mtodo tambin puede emplearse para obtener aproximaciones iniciales para los mtodos de Newton y Cuasi-Newton.
7.
tengan valores relativamente bajos de n y funciones escalares que se puedan evaluar facilmente, adems ser necesario disponer de un punto inicial suficientemente bueno para asegurar la convergencia. El mtodo Cuasi-Newton es adecuado cuando se dispone de un punto inicial suficientemente bueno para asegurar la convergencia, en cambio, no es necesario que el sistema de ecuaciones tenga pocas variables o sus funciones escalares sean de facil evaluacin.
Los mtodos de la Mxima Pendiente y de Continuacin u Homotopa se recomiendan cuando no se dispone de una buena aproximacin del punto inicial, en cambio hay que tener presente que son ms lentos y ms costosos computacionalmete.
Los mtodos del Punto Fijo y de Seidel solo se recomiendan cuando el sistema de ecuaciones no lineales a resolver el muy simple ya que va a ser necesario realizar una transformacin en las ecuaciones y su velocidad de convergencia no compensa esta transformacin.
8.
9.
actual proyecto cabra resear el desarrollo de otros algoritmos numricos iterativos de resolucin de sistemas de ecuaciones no lineales como los siguientes:
277
a)
las cuales incluyen tcnicas ms complejas para determinar el valor de a, que producir un mnimo con una funcin de una sola variable h. En otras tcnicas se emplea el polinomio de Taylor multidimensional para reemplazar la funcin de varias variables original g y reducir al mnimo el polinomio en vez de g. Aunque algunas de ellas tienen ventajas sobre el procedimiento que se ha utilizado en este proyecto; en general, todos los mtodos de la Mxima Pendiente son linealmente convergentes y convergen independientemente de la aproximacin inicial. Pero en algunos casos pueden converger en algo que no es el mnimo absoluto de la funcin g.
b)
mtodo de Continuacin en su variante del mtodo de Runge-Kutta de orden 4, para reducir el nmero de inversiones que hay que realizar en este mtodo, que es una de sus desventajas, se podra usar un mtodo de Runge-Kutta de orden 2, como el mtodo de Euler Modificado, o incluso el mtodo de Euler. Otra posibilidad es emplear valores ms bajos de N .
278
Las plantillas de Mathematica se copian en el directorio donde se haya instalado el programa, unidad C o D y en el directorio siguiente:
\Archivos de programa\Wolfram Research\Mathematica\XX\SystemFiles\FrontEnd\StyleSheets
a)
b)
c)
279
d)
Cdigo_Mtodos_Numricos_12.nb (Ficheros de Problemas y de los Algoritmos). Tambin es necesario instalar un paquete especial para poder visualizar y utilizar la
interfaz de usuario.
diseado para crear interfaces de usuario (GUI) con Mathematica . Se necesita el paquete denominado GUIKit, incluido en Mathematica 5.1 o versiones superiores. No obstante, el paquete Super Widget Package requiere Mathematica 5.2.
La instalacin de Super Widget Package (Versin 2.82 libre) se realiza del modo siguiente:
1.
2.
3.
4.
280
Manual de Usuario
Para utilizar la aplicacin es necesario tener instalado el software Mathematica 5.2, el paquete The Super Widget y las plantillas suministradas en el CD.
Primero se debe arbir y ejecutar todo el fichero "Cdigo (Resolucin de Sistemas de Ecuaciones no Lineales.nb). Para ejecutar todo el fichero se debe seleccionar en la barra de herramientas de Mathematica "Kernel", "Evaluation" y "Evaluate Notebook". As sern reconocidos todos los algoritmos desarrollados. Al ejecutarse todo el archivo se arranca automticamente la interfaz grfico.
Para resolver problemas con esta interfaz se siguen los siguientes pasos:
1.
2.
Introducir los datos necesarios para la resolucin del problema como se indica en la
3.
Una vez que se han obtenido los resultados si que quiere volver a resolver un problema con el mismo mtodo volver a introducir los datos en la misma ventana y pulsar el botn "Realizar". Si se quiere resolver un problema con otro mtodo o salir de la aplicacin se debe cerrar la ventana del mtodo y se vuelve a la ventana principal de la aplicacin desde la que se puede cerrar la aplicacin o ejecutar problemas con culaquier mtodo siguiendo los pasos anteriores.
281
Bibliografa
[BURD98] Burden, Richard. L.; Faires, J. Douglas. Anlisis Numrico. 6 Edicin. International Thomson Editores, Mxico, 1998. [CARN79] Carnahan, Brice; Luther, H. A.; Wilkes, James O. Clculo Numrico. Mtodos, Aplicaciones Editorial Rueda, Madrid, 1979. [CHAP87] Chapra, Steven C.; Canale, Raymond P. Mtodos Numricos para Ingenieros con aplicaciones en Computadora McGraw-Hill. Mxico, 1987. [DEMI85] Demidovich, B.P. "Problemas y ejercicios de Anlisis Matemtico". Paraninfo. 1985. [GARC97] Garca Merayo, Flix; Nevot Luna, Antonio. Mtodos Numricos en forma de Problemas Resueltos. UPCO. Madrid, 1997. [GERA00] Gerald, F. ; Wheatley, Patrick O. Anlisis Numrico con Aplicaciones Pearson Educacin, Mxico, 2000. [INFA99] Infante del Ro, Juan Antonio; Rey Cabezas, Jos Mara. Mtodos Numricos. Teora, Problemas y Prcticas con MATLAB. Ediciones Pirmide. Madrid, 1999. [MATH00] Mathews, John H.; Fink, Kurtis D. Mtodos Numricos con MATLAB. 3 edicin. Prentice Hall, Madrid, 2000.
282
[MOUR88]
Moursund, David G.; Duris, Charles S. Elementary Theory and Application Analysis. Dover Publications, Inc. New York, 1988.
[MUTO98]
MUTO, V. Curso de Mtodos Numricos. Servicio Editorial Universidad del Pas Vasco, 1998.
[NAKA91]
[PORT]
Portaencasa, R.; Vega, C.; Fdez. Baizn, C.; Morant, J. L.; Ribagorda, A. Anlisis Numrico. Facultad de Informtica. Madrid.
[RINC01]
Rincn, F. Anlisis Matemtico y Mtodos Numricos para Informtica Ed. Dpto. Publicaciones de la E.U.I. Madrid, 2001.
[RODR03]
Rodrguez Gmez, Fco. Javier Clculo y Mtodos Numricos. Teora, Algoritmos y Problemas Resueltos Universidad Pontificia Comillas. Madrid, 2003.
[RODR98]
Rodrguez Gmez, Fco. Javier; Garca Merayo, Flix. Fundamentos y Aplicaciones de Mathematica. Paraninfo. Madrid, 1998.
[SCHE72]
Scheid, Francis. Anlisis Numricos. Teora y 775 Problemas Resueltos. Serie Schaum, McGraw-Hill. Madrid, 1972.
[SCHE91]
[VILL96]
283
URLs
[1] http://www.edicionsupc.es/ftppublic/forum/FEEL1102.pdf
[2]
http://www.es.wikipedia.org/wiki/No_linealidad
No linealidad.
[3]
http://kmplexblog.com/2005/05%las-organizaciones-como-sistemas-no.html
[4]
http://sai.azc.uam.mx/apoyodidactico/
Mtodos Numricos.
[5]
http://homepage.cem.itesm.mx/lgomez/curso_basico.htm
[6]
http://ma1.eii.us.es/miembros/cobos/AN/Utilidades/Chapter1.pdf
Ecuaciones no lineales.
284