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

7.7  LOCALIZACIÓN DE RAÍCES CON BIBLIOTECAS Y PAQUETES DE SOFTWARE  193

                                                 28         –1.02193           0.242305        bisection
                                                 29        –0.968701           –0.27239        interpolation
                                                 30        –0.996873         –0.0308299        interpolation
                                                 31        –0.999702        –0.00297526        interpolation
                                                 32                –1      5.53132e–006        interpolation
                                                 33                –1     –7.41965e–009        interpolation
                                                 34                –1     –1.88738e–014        interpolation
                                                 35                –1                  0       interpolation
                                            Zero found in the interval: [–1.28, 0.9051].
                                            x =
                                                     –1

                                            Estos resultados ilustran la estrategia empleada por fzero cuando se tiene un valor
                                         único. Primero busca en la vecindad del valor inicial hasta detectar un cambio de signo.
                                         Después usa una combinación del método de bisección e interpolación para dirigirse a
                                         la raíz. La interpolación considera tanto el método de la secante como la interpolación
                                         cuadrática inversa (recuerde la sección 7.4). Deberá notar que el algoritmo de fzero
                                         puede implicar más cosas a partir de esta descripción básica. Puede consultar a Press y
                                         colaboradores (1992) para mayores detalles.


                           EJEMPLO 7.7  Uso de MATLAB para manipular y determinar las raíces de polinomios

                                         Planteamiento del problema.  Analicemos cómo se emplea MATLAB para manipu-
                                         lar y determinar las raíces de polinomios. Use la siguiente ecuación del ejemplo 7.3,
                                                                3
                                                   5
                                                                        2
                                                         4
                                            f (x) = x  – 3.5x  + 2.75x  + 2.125x  – 3.875x + 1.25       (E7.7.1)
                                             5
                                         que tiene tres raíces reales: 0.5, 1.0, 2 y un par de raíces complejas: –1 ± 0.5i.
                                         Solución.  El polinomio se introduce en MATLAB almacenando los coeficientes como
                                         un vector. Por ejemplo después de (>>) teclee los coeficientes del polinomio en el vector
                                         a
                                            >> a = [1 –3.5 2.75 2.125 –3.875 1.25];

                                         Después se procede a manipular el polinomio. Por ejemplo, podemos evaluarlo en x = 1,
                                         tecleando

                                            >> polival (a,1)

                                                                      3
                                                                                2
                                                              4
                                                       5
                                         que resultará 1(1)  – 3.5(1)  + 2.75(1)  + 2.125(1)  – 3.875(1) + 1.25 = –0.25,
                                            ans =
                                              –0.2500
                                                                    4
                                                                                 2
                                                                         3
                                         Para evaluar la derivada f ′(x) = 5x  – 14x  + 8.25x  + 4.25x – 3.875 con
                                            >> polyder (a)
                                            ans =
                                              5.0000   –14.0000   8.2500   4.2500   –3.8750



                                                                                                         6/12/06   13:51:28
          Chapra-07.indd   193
          Chapra-07.indd   193                                                                           6/12/06   13:51:28
   212   213   214   215   216   217   218   219   220   221   222