Page 403 - Chapra y Canale. Metodos Numericos para Ingenieros 5edición_Neat
P. 403

14.1  MÉTODOS DIRECTOS                                           379

                                         Esto se prueba al sustituir 0 y 1 para obtener –2 y 2, respectivamente.
                                            De manera similar para y, una fórmula para el mismo ejemplo se desarrolla como
                                                 + (y  – y )r = 1 + (3 – 1)r = 1 + 2r
                                            y = y l  u  l
                                            El siguiente macrocódigo VBA de Excel utiliza la función número aleatorio Rnd
                                         de VBA, para generar un par de valores (x, y) que se sustituyen en la ecuación (E.14.1.1).
                                         El valor máximo obtenido en estos ensayos aleatorios se guarda en la variable maxf, y
                                         los valores correspondientes de x y y en maxx y maxy, respectivamente.

                                            maxf = –1E9
                                            For j = 1 To n
                                              x = –2 + 4 * Rnd
                                              y = 1 + 2 * Rnd
                                              fn = y – x – 2 * x ^ 2 – 2 * x * y – y ^ 2
                                              If fn > maxf Then
                                                maxf = fn
                                                maxx = x
                                                maxy = y
                                              End If
                                            Next j

                                            Después de varias iteraciones se obtiene


                                            Iteraciones         x             y          f(x, y)
                                               1000           –0.9886       1.4282       1.2462
                                               2000           –1.0040       1.4724       1.2490
                                               3000           –1.0040       1.4724       1.2490
                                               4000           –1.0040       1.4724       1.2490
                                               5000           –1.0040       1.4724       1.2490
                                               6000           –0.9837       1.4936       1.2496
                                               7000           –0.9960       1.5079       1.2498
                                               8000           –0.9960       1.5079       1.2498
                                               9000           –0.9960       1.5079       1.2498
                                             10 000           –0.9978       1.5039       1.2500


                                         Los resultados indican que la técnica permite encontrar rápidamente el máximo verdadero.



                                            Este simple procedimiento burdo funciona aun en discontinuidades y funciones no
                                         diferenciables. Además, siempre encuentra el óptimo global más que el local. Su prin-
                                         cipal deficiencia es que como crece el número de variables independientes, la implemen-
                                         tación requerida llega a ser costosa. Además, no es eficiente, ya que no toma en cuenta
                                         el comportamiento de la función. Los procedimientos siguientes descritos en este capí-
                                         tulo sí toman en cuenta el comportamiento de la función, así como los resultados de las
                                         iteraciones previas para mejorar la velocidad de convergencia. En consecuencia, aunque
                                         la búsqueda aleatoria puede probar ser útil en un contexto de problemas específico, los
                                         siguientes métodos tienen una utilidad más general y casi siempre tienen la ventaja de
                                         lograr una convergencia más eficiente.





                                                                                                         6/12/06   13:55:30
          Chapra-14.indd   379                                                                           6/12/06   13:55:30
          Chapra-14.indd   379
   398   399   400   401   402   403   404   405   406   407   408