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

9.2  ELIMINACIÓN DE GAUSS SIMPLE                                 257

                                            El seudocódigo para implementar la eliminación hacia adelante se presenta en la
                                         figura 9.4a. Observe que tres ciclos anidados proporcionan una representación concisa
                                         del proceso. El ciclo externo mueve hacia abajo de la matriz el renglón pivote. El siguien-
                                         te ciclo mueve hacia abajo el renglón pivote a cada renglón subsecuente, donde la elimi-
                                         nación se llevará a cabo. Finalmente, el ciclo más interno avanza a través de las
                                         columnas para eliminar o transformar los elementos de un renglón determinado.

                                         Sustitución hacia atrás.  De la ecuación (9.15d) ahora se despeja x :
                                                                                                n
                                                 b  n (– )1
                                             x =  n                                                       (9.16)
                                              n
                                                 a  n (– )1
                                                  nn
                                         Este resultado se puede sustituir hacia atrás en la (n – 1)ésima ecuación y despegar x n – 1 .
                                         El procedimiento, que se repite para evaluar las x restantes, se representa mediante la
                                         fórmula:
                                                       n
                                                b i (  i− )1  − ∑  a ij i ( – )1  x  j
                                             x =      ji =+1       para  i = –, – ,1  n 2  …,1            (9.17)
                                                                         n
                                              i
                                                      a  i (– )1
                                                      ii
                                            El seudocódigo para implementar las ecuaciones (9.16) y (9.17) se representa en la
                                         figura 9.4b. Observe la similitud entre este seudocódigo y el mostrado en la figura PT3.4
                                         para la multiplicación de matrices. De la misma forma que en la figura PT3.4, se utiliza
                                         una variable temporal sum para acumular la sumatoria de la ecuación (9.17). Esto da por
                                         resultado un tiempo de ejecución más rápido que si la sumatoria fuera acumulada en b .
                                                                                                             i
                                         Más importante aún es que esto permite una mayor eficiencia en la precisión si la varia-
                                         ble, sum, se declara como variable de doble precisión.




                 FIGURA 9.4              a)        DOFOR k = 1, n — 1
                 Seudocódigo que realiza               DOFOR i = k + 1, n
                 a) la eliminación hacia
                                                       factor = a i,k  / a k,k
                 adelante y b) la sustitución                 DOFOR j = k + 1 to n
                 hacia atrás.
                                                         a i,j  = a i,j  — factor · a k,j
                                                       END DO
                                                       b i  = b i  — factor · b k
                                                     END DO
                                                   END DO
                                         b)        x n  = b n  / a n,n
                                                    DOFOR i = n — 1, 1, —1
                                                      sum = b i
                                                      DOFOR j = i + 1, n
                                                        sum = sum – a i,j  · x j
                                                      END DO
                                                      x i  = sum / a i,i
                                                    END DO




          Chapra-09.indd   257                                                                           6/12/06   13:52:36
                                                                                                         6/12/06   13:52:36
          Chapra-09.indd   257
   276   277   278   279   280   281   282   283   284   285   286