AN Grupo 26 Unidad 3
AN Grupo 26 Unidad 3
AN Grupo 26 Unidad 3
Cuyas soluciones
𝑏 𝑎 𝑎 𝑎 𝑏 𝑎 𝑎 𝑎 𝑏
𝑏 𝑎 𝑎 𝑎 𝑏 𝑎 𝑎 𝑎 𝑏
𝑏 𝑎 𝑎 𝑎 𝑏 𝑎 𝑎 𝑎 𝑏
𝑥= 𝑎 𝑎 𝑎 ,𝑦 = 𝑎 𝑎 𝑎 ,𝑧 = 𝑎 𝑎 𝑎 [4]
𝑎 𝑎 𝑎 𝑎 𝑎 𝑎 𝑎 𝑎 𝑎
𝑎 𝑎 𝑎 𝑎 𝑎 𝑎 𝑎 𝑎 𝑎
𝑦 + = (𝑛 + 1)(𝑦 + 1) [5]
4! 4! 4!
𝑦(4) = = 4! + + = 40
=
𝑘! 2! 3!
Eliminación gaussiana
La técnica de eliminación de incógnitas se puede extender a
sistemas de cualquier orden, el cual se logra mediante un
algoritmo computacional que se encarga de realizar las
operaciones entre renglones y finalmente una etapa de
sustitución hacia atrás. El esquema más sencillo es el de
eliminación gaussiana simple. Este método contiene las
principales características de la resolución de dichos
problemas (más adelante se verá una versión mejorada del
método). Comencemos teniendo en mente el siguiente
sistema de ecuaciones:
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
𝑎 𝑥 + 𝑎 𝑥 + 𝑎 𝑥 + ⋯+ 𝑎 𝑥 = 𝑏
𝑎 𝑥 + 𝑎 𝑥 + 𝑎 𝑥 + ⋯+ 𝑎 𝑥 = 𝑏
𝑎 𝑥 + 𝑎 𝑥 + 𝑎 𝑥 + ⋯+ 𝑎 𝑥 = 𝑏 [7]
⋮
𝑎 𝑥 + 𝑎 𝑥 + 𝑎 𝑥 + ⋯+ 𝑎 𝑥 = 𝑏
DOFOR 𝒊 = 𝒌 + 𝟏, 𝒏
ENDDO
𝑥(𝑛) = 𝑏(𝑛)/𝑎(𝑛, 𝑛)
DOFOR 𝒊 = 𝒏 − 𝟏, 𝟏, −𝟏
𝑠𝑢𝑚 = 𝑏(𝑖)
DOFOR 𝒋 = 𝒊 + 𝟏, 𝒏
𝑥(𝑖) = 𝑠𝑢𝑚/𝑎(𝑖, 𝑖)
ENDDO
PROGRAM Gauss_simple
IMPLICIT NONE
INTEGER,PARAMETER:: n=3
REAL (KIND=8)::A(1:n,1:n),b(1:n),x(1:n)
INTEGER i,j
CHARACTER (LEN=6) LONGITUD_RENGLON
!El comando WRITE se puede emplear para transformar un "n" entero, en un "n" de texto
WRITE(LONGITUD_RENGLON,'(I6)') n
!Matriz de coeficientes A
A(1,1)=3.D0;A(1,2)=-0.1D0;A(1,3)=-0.2D0
A(2,1)=0.1D0;A(2,2)=7.D0;A(2,3)=-0.3D0
A(3,1)=0.3D0;A(3,2)=-0.2D0;A(3,3)=10.D0
!Vector constante
b(1)=7.85D0;b(2)=-19.3D0;b(3)=71.4D0
DO i=1,n,1
WRITE(*,'('//LONGITUD_RENGLON//'(f17.8,x),A1,f17.8)') (a(i,j),j=1,3,1),'=',b(i) !DO IMPLICITO
END DO
WRITE(*,*)
WRITE(*,*)
!Eliminación gaussiana sobre el sistema Ax=b
CALL ELIMINACION_GAUSSIANA(A,b,n)
!Sus tución hacia atrás sobre la matriz triangular
CALL SUSTITUCION_ATRAS(A,b,x,n)
!Impresión de resultados de las x(i)
WRITE(*,*) 'Soluciones al sistema:'
WRITE(*,*)
DO i=1,n,1
WRITE(*,'(A2,I3,A2,f17.8)')'x(',i,')=', x(i)
END DO
END PROGRAM
!*****SUBRUTINA ELIMINACIÓN GAUSSIANA
SUBROUTINE ELIMINACION_GAUSSIANA(A,b,n)
IMPLICIT NONE
REAL (KIND=8)::A(1:n,1:n),b(1:n)
REAL (KIND=8) pivote
INTEGER n,k,i,j
DO k=1,n-1,1 !Mueve hacia abajo el elemento (renglón) pivote
DO i=k+1,n,1
pivote=a(i,k)/a(k,k) !se calcula el pivote
DO j=k+1,n,1
a(i,j)=a(i,j)-pivote*a(k,j)
END DO
b(i)=b(i)-pivote*b(k)
END DO
END DO
END SUBROUTINE
!************************************
!***********SUBRUTINA PARA SUSTITUCIÓN HACIA ATRÁS
SUBROUTINE SUSTITUCION_ATRAS(a,b,x,n)
IMPLICIT NONE
REAL (KIND=8)::A(1:n,1:n),b(1:n),x(1:n)
REAL (KIND=8) suma
INTEGER n,i,j
x(n)=b(n)/a(n,n)
DO i=n-1,1,-1
suma=b(i)
DO j=i+1,n,1
suma=suma-a(i,j)*x(j)
END DO
x(i)=suma/a(i,i)
END DO
END SUBROUTINE
‖𝐴‖ = 𝑎 [12]
= =
1
Existen diversas normas para las matrices adicionales a la de Frobenius, entre ellas destacan:
La norma p.
Magnitud máxima.
Columna suma.
Renglón suma.
Norma espectral.
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
PROGRAM GAUSS_PIVOTEOPARCIAL_ESCALAMIENTO
IMPLICIT NONE
INTEGER, PARAMETER:: n=5 !orden del sistema de ecuaciones lineales
REAL (KIND=8)::a(1:n,1:n),b(1:n),x(1:n),s(1:n) !Asignación de las respec vas dimensiones de A=a(i,j);b(i),x(i)
INTEGER er,i,j
CHARACTER (LEN=4) CONTADOR
CHARACTER (Len=5) LONGITUD_RENGLON
!Declaración de la matriz de coeficientes A=a(i,j)
a(1,1)=6.1d0;a(1,2)=-2.4d0;a(1,3)=23.3d0;a(1,4)=-16.4d0;a(1,5)=-8.9d0
a(2,1)=-14.2d0;a(2,2)=-31.6d0;a(2,3)=-5.8d0;a(2,4)=9.6d0;a(2,5)=23.1d0
a(3,1)=10.5d0;a(3,2)=46.1d0;a(3,3)=-19.6d0;a(3,4)=-8.8d0;a(3,5)=-41.2d0
a(4,1)=37.3d0;a(4,2)=-14.2d0;a(4,3)=62.d0;a(4,4)=14.7d0;a(4,5)=-9.6d0
a(5,1)=0.8d0;a(5,2)=17.7d0;a(5,3)=-47.5d0;a(5,4)=-50.2d0;a(5,5)=29.8d0
!Declaración del vector de constantes B=b(i)
b(1)=121.7d0;b(2)=-87.7d0;b(3)=10.8d0;b(4)=61.3d0;b(5)=-27.8d0
!Se convierte el "n" númerico en texto y se almacena en Longitud_renglon para
!poder mandar a pantalla con el formato establecido
WRITE(LONGITUD_RENGLON,'(I3)') n
SUBROUTINE Gauss(a,b,s,n)
IMPLICIT NONE
REAL (KIND=8),PARAMETER:: tol=10.D0**(-12) !Tolerancia
REAL (KIND=8)::a(1:n,1:n),b(1:n),x(1:n),s(1:n)
INTEGER i,j,n,er
!s(j) almacena los elementos los "n" elementos a(i,1), es decir, la primera columna (véase [1]),
!para posteriormente compararlos con los a(i,j) (j=2,3,4,...,n) del renglón "i"
!y determinar cual es el mayor, es decir, toma el elemento máximo de cada renglón (véase el ciclo [2])
!"er" es una variable entera que ene la función de adver r si algún elemento de la diagonal (pivote)
!es menor a una tolerancia, es decir, a(i,i)<tol, donde "tol" es un valor muy pequeño y posi vo
!que hace las veces de "cero".
er=0
DO i=1,n
s(i)=DABS(a(i,1)) ![1]
DO j=2,n ![2]
IF (DABS(a(i,j)).GT.s(i)) THEN
s(i)=DABS(a(i,j))
ENDIF
ENDDO
ENDDO
CALL Eliminacion(a,b,s,n,er,tol) !Subru na que realiza la eliminación Gaussiana
!(triangular superior)
IF (er.NE.-1) THEN !Se realiza la sus tución hacia atrás si
CALL sus tucion_atras(a,b,x,n)
ENDIF
ENDSUBROUTINE
!***********************************************************
SUBROUTINE Eliminacion(a,b,s,n,er,tol)
IMPLICIT NONE
REAL (KIND=8)::a(1:n,1:n),b(1:n),s(1:n)
REAL (KIND=8):: tol,pivote
INTEGER k,i,j,n,er
DO k=1,n-1,1 !desplaza las operaciones al k-ésimo renglón, esto se nota para i=k+1, que realmente i[2,n]
CALL PIVOTEO_PARCIAL_ESCALAMIENTO(k,a,b,s,n) !pivoteo realizado según sus elementos normalizados
IF (DABS(a(k,k)/s(k)).LT. tol) THEN !Prueba si el elemento a(k,k) NORMALIZADO por s(k) es cercano a CERO
er=-1
GOTO 100!termina el ciclo si detecta un elemento de la diagonal (pivote NORMALIZADO) cercano a CERO
END IF
DO i=k+1,n !Se realiza la eliminación Gaussiana volviendo la matriz de coeficientes en
!una triangular superior
pivote=a(i,k)/a(k,k)
DO j=k+1,n,1
a(i,j)=a(i,j)-pivote*a(k,j)
ENDDO
b(i)=b(i)-pivote*b(k)
ENDDO
ENDDO
100 IF (DABS(a(n,n)/s(n)).LT.tol) THEN !
er=-1
WRITE(*,*) 'Matriz singular'
END IF
ENDSUBROUTINE
!Este ciclo compara el pivote NORMALIZADO a(k,k)/s(k) con los elementos también NORMALIZADOS debajo de él
!y determina cual de todos es el mayor
DO ii=k+1,n
tere=ABS(a(ii,k)/s(ii))
IF ( tere .GT. a_mayor) THEN
a_mayor= tere
p=ii
ENDIF
ENDDO
!La siguiente condición intercambia los renglones respecto al elemento más grande
!almacenado al final del ciclo anterior (junto con su posición), si es que el pivote original
!no es el de mayor magnitud
IF (p .NE. k) THEN !intercambio del renglón "k" con el renglón "j"
Solución
Descomposición
La eliminación gaussiana tradicional requiere una cantidad
considerable de operaciones entre renglones. A continuación,
se estudiará una técnica denominada descomposición LU la
cual efectúa principalmente operaciones sobre la matriz de
coeficientes permitiendo obtener una factorización de esta.
De manera tradicional, el método de eliminación gaussiana
se encarga de resolver sistemas lineales de ecuaciones
𝐴𝑋 = 𝐵 [13]
𝐴𝑋 = 𝐵 ⇒ 𝑈 𝑋 = 𝐷
𝐴 = 𝐿𝑈 [16]
𝑈 =𝐸 𝐸 − …𝐸 𝐸 𝐴 [17]
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
𝐸 − 𝐸 − … 𝐸 −− 𝐸 − 𝑈 = 𝐸 − 𝐸 − … 𝐸 −− 𝐸 − 𝐸 𝐸 − …𝐸 𝐸 𝐴
Simplificando
𝐸 − 𝐸 − … 𝐸 −− 𝐸 − 𝑈 = 𝐴
Es decir,
𝐿 = 𝐸 − 𝐸 − … 𝐸 −− 𝐸 − [18]
2
Una matriz elemental es aquella que codifica en sus elementos operaciones en matrices tales como:
permutación, sustracción (o adición) o escalamiento de renglones. Una bibliografía recomendada es
Álgebra Lineal de Stanley Grossman.
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
1 0 0 1 0 0 1 0 0 1 2 3 1 2 3
0 1 0 0 1 0 −4 1 0 4 5 6 = 0 −3 −6
0 −2 1 −7 0 1 0 0 1 7 8 4 0 0 −5
𝐿 = 𝐸− 𝐸− 𝐸−
De este modo:
1 0 0 1 0 0 1 0 0 1 0 0
𝐿= 4 1 0 0 1 0 0 1 0 = 4 1 0
0 0 1 7 0 1 0 2 1 7 2 1
Solución
1 0 0 0 1 2 3 5
⎛
⎜ ⎞ ⎛
−3 1 0 0 ⎜0 9 11 12 ⎞
⎜ 4 0 1 0⎟
⎟ ⎜0 −2 −8
⎟
−12⎟
⎝−5 0 0 1⎠ ⎝0 0 21 36 ⎠
Como ahora 𝑎 = 9 es el pivote, usamos este para colocar
ceros
1 0 0 0 1 2 3 5
⎛
⎜−3 1 0 ⎞ ⎛
0⎟ ⎜0 9 11 12 ⎞⎟
⎜
⎜4 ⎟⎜ ⎟
− 2⁄9 1 0⎟ ⎜0 0 − 50⁄9 − 28⁄3⎟
⎝−5 0 0 1⎠ ⎝0 0 21 36 ⎠
Ahora se emplea el elemento pivote 𝑎 = − 50⁄9, de este
modo:
1 0 0 0 1 2 3 5
⎛
⎜−3 1 0 0⎞⎟⎛
⎜0 9 11 12 ⎞⎟
⎜
⎜4 − 2⁄9 1 0⎟⎟⎜
⎜0 0 − 50⁄9 − 28⁄3⎟
⎟
⎝−5 0 − 189⁄50 1⎠ ⎝ 0 0 0 18⁄25 ⎠
1 0 0 … 0 0
⎛
⎜ 𝑓 1 0 … 0 0⎞⎟
⎜
⎜ ⎟
𝑓 𝑓 1 … 0 0⎟
𝐿=⎜
⎜
⎜ ⋮ ⋮ ⋮ ⋱ ⋮ ⋮⎟
⎟
⎟ [20]
⎜
⎜ ⎟
𝑓
⎜ ( − ) 𝑓( − ) 𝑓( − ) … 1 0⎟⎟
⎝ 𝑓 𝑓 𝑓 … 𝑓 ( − ) 1⎠
𝑎 𝑎 𝑎 … 𝑎 ( − ) 𝑎
⎛
⎜ 𝑓 𝑎 𝑎 … 𝑎 𝑎 ⎞
⎟
( − )
⎜
⎜ ⎟
⎟
⎜ 𝑓 𝑓 𝑎 … 𝑎 ( − ) 𝑎 ⎟
⎜
⎜ ⎟ [22]
⎜ ⋮ ⋮ ⋮ ⋱ ⋮ ⋮ ⎟ ⎟
⎜
⎜ ( − ) ⎟
𝑎( − ) ⎟
( − )
⎜𝑓 𝑓( 𝑓( … 𝑎( ⎟
⎜ ( − ) − ) − ) − )( − ) ⎟
( − )
⎝ 𝑓 𝑓 𝑓 … 𝑓 ( − ) 𝑎 ⎠
Tipos de descomposición LU
La descomposición 𝐿𝑈 con la eliminación de Gauss requiere
que la matriz triangular inferior [𝐿] tenga en su diagonal
únicamente 1s. Formalmente, esta descomposición se conoce
como descomposición de Doolitle. El método alternativo
consiste en colocar 1s en la diagonal principal de la matriz
triangular superior [𝑈 ], a esta descomposición se le conoce
como descomposición de Crout . Existen algunas diferencias
entre ambos métodos (algoritmo) pero su funcionamiento es
muy similar. Lo anterior se resume de la siguiente manera:
Descomposición Doolitle
1 0 0 … 0 𝑢 𝑢 𝑢 … 𝑢
⎡𝑙 1 0 … 0⎤ ⎡ 0 𝑢 𝑢 … 𝑢 ⎤
⎢ … 0⎥ ⎢ ⎥
[𝐿][𝑈 ] = ⎢ 𝑙 𝑙 1 ⎥⎢ 0 0 𝑢 … 𝑢 ⎥
⎢ ⋮ ⋮ ⋮ ⋱ 0⎥ ⎢ ⋮ ⋮ ⋮ ⋱ 𝑢 − ⎥
⎣𝑙 𝑙 𝑙 … 1⎦ ⎣ 0 0 0 … 𝑢 ⎦
Descomposición Crout
𝑙 0 0 … 0 1 𝑢 𝑢 … 𝑢
⎡𝑙 𝑙 0 … 0 ⎤ ⎡0 1 𝑢 … 𝑢 ⎤
⎢ ⎥⎢ ⎥
[𝐿][𝑈 ] = ⎢ 𝑙 𝑙 𝑙 … 0 ⎥ ⎢0 0 1 … 𝑢 ⎥
⎢ ⋮ ⋮ ⋮ ⋱ 0 ⎥⎢⋮ ⋮ ⋮ ⋱ 𝑢 − ⎥
⎣𝑙 𝑙 𝑙 … 𝑙 ⎦ ⎣0 0 0 … 1 ⎦
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
1 0 0
⎛ 4 1 0⎞
𝐿=⎜
⎜ 1 ⎟
⎟
1
− − 1
⎝ 2 44 ⎠
DO i=1,n,1
WRITE(*,'('//TAMANO//'(F12.7,2x))') (a(i,j),j=1,n,1)
END DO
!Impresion de A=LU
WRITE(*,*)
WRITE(*,*) 'Matriz [A] con [L] y [U] codificados'
DO i=1,n,1
WRITE(*,'('//TAMANO//'(F12.7,2x))') (a(i,j),j=1,n,1)
END DO
END PROGRAM
!********************
SUBROUTINE DESCOMPOSICION(a,n)
IMPLICIT NONE
REAL (KIND=8)::a(1:n,1:n),factor
INTEGER k,i,j,n
𝑈𝑋 = 𝐷 [23]
𝐿𝑈 𝑋 = 𝐿𝐷 [24]
𝐿𝐷 = 𝐵 [25]
𝑈𝑋 = 𝐷
Ambas ecuaciones matriciales nos permitirán obtener un
esquema para resolver el sistema 𝐴𝑋 = 𝐵 lineales tal como
se describe en el siguiente algoritmo:
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
SUB DESCOMPOSICION(a,n)
¡los factores 𝑓
¡del renglón 𝑖
ENDDO
ENDDO
END DESCOMPOSICION
!*****************************************************************************
!**************Subru na para descomposicion LU, en la que se llama a*********
!************************** subru na PIVOTEO*********************************
SUBROUTINE DESCOMPOSICION_LU(a,n,o,er)
IMPLICIT NONE
REAL (KIND=8),PARAMETER::tol=10.d0**(-8)
REAL(KIND=8)::a(1:n,1:n),s(1:n),factor
INTEGER:: o(1:n),i,j,k,n,er
DO i=1,n
o(i)=i !este vector lleva la cuenta el número de pivoteos.
s(i)=DABS(a(i,i))
DO j=2,n !Se determina cual es el elemento máximo de cada renglón en [A], es decir,s(i)
IF (DABS(a(i,j)).GT.s(i)) THEN
s(i)=DABS(a(i,j))
ENDIF
ENDDO
ENDDO
DO k=1,n-1,1
CALL PIVOTEO(a,o,s,n,k) !Se reordena la matriz [A] usando pivoteo parcial
IF (DABS(a(o(k),k)/s(o(k))).LT.tol) THEN !Determina si la matriz [A] es singular
er=-1
WRITE(*,*) a(o(k),k)/s(o(k))
WRITE(*,*) 'Matriz singular'
GOTO 100 !ESCAPA DEL CICLO Y CALCULOS SI [A] ES SINGULAR
ENDIF
DO i=k+1,n
factor=a(o(i),k)/a(o(k),k)
a(o(i),k)=factor
DO j=k+1,n
a(o(i),j)=a(o(i),j)-factor*a(o(k),j)
ENDDO
ENDDO
ENDDO
100 IF (DABS(a(o(n),n)/s(o(n))).LT.tol) THEN !Determina si la matriz [A] es singular
er=-1
WRITE(*,*) a(o(n),k)/s(o(n))
ENDIF
ENDSUBROUTINE DESCOMPOSICION_LU
DO i=k+1,n
tere=DABS(a(o(i),k))/s(o(i))
IF ( tere.GT.a_mayor) THEN
a_mayor= tere
p=i
ENDIF
ENDDO
!En el siguiente proceso solo se intercambian las posiciones de o(p) y o(k), eso evita tener
!que intercambiar todos los elementos a(p,j) por a(k,j) (j=1,2,...,n)
tere=o(p)
o(p)=o(k)
o(k)= tere
ENDSUBROUTINE PIVOTEO
!*****************************************************************************
!Subru na que realiza sus tución hacia adelante y hacia atrás para encontrar
!**********resolver [L]{D}={B}, y posteriormente resolver [U]{X}={D}*********
SUBROUTINE SUSTITUCION(a,o,n,b,x)
IMPLICIT NONE
REAL(KIND=8)::a(1:n,1:n),b(1:n),x(1:n),sum
INTEGER:: o(1:n),i,j,k,n
!SUSTITUCIÓN HACIA ADELANTE
DO i=2,n
sum=b(o(i))
DO j=1,(i-1),1
sum=sum-a(o(i),j)*b(o(j))
ENDDO
b(o(i))=sum
ENDDO
!SUSTITUCIÓN HACIA ATRÁS
x(n)=b(o(n))/a(o(n),n)
DO i=n-1,1,-1
sum=0.d0
DO j=i+1,n
sum=sum+a(o(i),j)*x(j)
ENDDO
x(i)=(b(o(i))-sum)/a(o(i),i)
ENDDO
ENDSUBROUTINE SUSTITUCION
Método de Jacobi
Hasta ahora, los métodos que hemos analizado se basan
únicamente en eliminación gaussiana, los cuales son
principalmente:
|𝑎 | > 𝑎 [27]
=
≠
⎛ ⎞
𝑥 =⎜
⎜𝑏 −
⎜ 𝑎 𝑥 ⎟
⎟ 𝑎
⎟ [28]
=
⎝ ≠ ⎠
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
𝑖 𝑥 , 𝑥 , 𝑥 , 𝑥 , 𝑥 , 𝑥 , 𝜀 , 𝜀 , 𝜀 ,
0 -10 12 30 -14 -7.75 -1.54545455 28.5714286 254.83871 2041.17647
1 -14 -7.75 -1.54545455 0.97727273 -0.86363636 8.52272727 1532.55814 797.368421 118.133333
2 0.97727273 -0.86363636 8.52272727 -3.68636364 0.36363636 1.30785124 126.510481 337.5 551.658768
3 -3.68636364 0.36363636 1.30785124 0.88801653 1.00144628 2.02190083 515.123313 63.6888797 35.3157572
4 0.88801653 1.00144628 2.02190083 0.58714876 1.96652893 0.484429 51.2421705 49.075436 317.378155
5 0.58714876 1.96652893 0.484429 1.70264838 2.27567994 0.12780992 65.51556 13.5849954 279.023014
6 1.70264838 2.27567994 0.12780992 1.97845004 2.64370962 -0.31694044 13.940289 13.9209569 140.326162
7 1.97845004 2.64370962 -0.31694044 2.31890619 2.82384762 -0.55944529 14.6817561 6.37916868 43.3473752
8 2.31890619 2.82384762 -0.55944529 2.5004367 2.96958787 -0.73417788 7.25995224 4.90776015 23.799762
9 2.5004367 2.96958787 -0.73417788 2.6344243 3.05865364 -0.84993177 5.08602971 2.91192743 13.6191979
10 2.6344243 3.05865364 -0.84993177 2.72168979 3.12108902 -0.92695828 3.20629811 2.00043551 8.30959901
11 2.72168979 3.12108902 -0.92695828 2.78039277 3.16216202 -0.97913768 2.11131985 1.29888984 5.32911712
12 2.78039277 3.16216202 -0.97913768 2.81991501 3.18988261 -1.01381713 1.40153999 0.86901613 3.42068109
13 2.81991501 3.18988261 -1.01381713 2.8462668 3.20843303 -1.03719619 0.92583694 0.578177 2.25406362
14 2.8462668 3.20843303 -1.03719619 2.86400432 3.22086575 -1.05281505 0.61932594 0.38600531 1.48353327
15 2.86400432 3.22086575 -1.05281505 2.87586218 3.22920484 -1.06330379 0.41232364 0.25823991 0.98642919
16 2.87586218 3.22920484 -1.06330379 2.88382324 3.23479149 -1.07032825 0.27605931 0.17270509 0.65629023
17 2.88382324 3.23479149 -1.07032825 2.88915525 3.23853787 -1.07503884 0.18455242 0.11568123 0.43817813
18 2.88915525 3.23853787 -1.07503884 2.89273088 3.24104852 -1.07819592 0.12360732 0.07746406 0.29281169
19 2.89273088 3.24104852 -1.07819592 2.89512726 3.2427317 -1.08031229 0.08277286 0.05190617 0.19590396
20 2.89512726 3.2427317 -1.08031229 2.89673372 3.24385989 -1.08173093 0.05545764 0.0347792 0.13114526
21 2.89673372 3.24385989 -1.08173093 2.89781054 3.24461616 -1.08268187 0.03715982 0.02330861 0.08783176
22 2.89781054 3.24461616 -1.08268187 2.89853236 3.2451231 -1.08331931 0.02490288 0.01562159 0.05884135
23 2.89853236 3.2451231 -1.08331931 2.89901621 3.24546292 -1.0837466 0.01669021 0.01047045 0.03942681
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
𝐴𝑣⃗( ) = 𝜆 + 𝑣⃗( + )
[33]
3
El método de las potencias asume que todos los eigenvalores son reales y existe un eigenvalor
dominante de tal manera que estos satisfacen la siguiente cadena de desigualdades:
|𝜆 | > |𝜆 | > |𝜆 | > ⋯ > |𝜆 |
Esto asume también que los eigenvectores forman una base independiente de vectores.
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
−4 14 0 0 14 1
𝐴𝑣⃗ =( )
−5 13 0 =1 = 14 ⎜13⁄14⎞
13 ⎛ ⎟
−1 0 2 1 2 1
⎝ ⁄ ⎠ 7
9 1
−4 14 0 1 ⎛ 99 ⎞ ⎛ 11 ⎞
⎜
⎜ ⎟
⎟ ⎜
⎜ ⎟
⎛
𝐴𝑣⃗ = −5 13 0 ⎜13⁄14⎟ = ⎜
( ) ⎞
⎜ 14 ⎟ ⎟ = 9 ⎜
⎜ 14 ⎟ ⎟
⎟
−1 0 2 ⎝ 1⁄7 ⎠ ⎜ 5 ⎟ ⎜ 5 ⎟
− −
⎝ 7⎠ ⎝ 63⎠
1 7 1
−4 14 0 ⎜ ⎛ 11 ⎞ ⎛
⎜ 73 ⎞
⎟ ⎛ 73 ⎞
⎜ ⎟
⎟ ⎜ ⎟ ⎜
⎜ ⎟
( )
𝐴𝑣⃗ = −5 13 0 ⎜ ⎜ 14 ⎟ ⎟ = ⎜
⎜ 14 ⎟ ⎟ = 7 ⎜ ⎜ 98 ⎟ ⎟
⎟
−1 0 2 ⎜ 5 ⎟ ⎜ 73 ⎟ ⎜ 73 ⎟
− − −
⎝ 63⎠ ⎝ 63⎠ ⎝ 441⎠
45
1 ⎛ 1
⎛ 73 ⎞ ⎜ 7 ⎞ ⎟ ⎛ 51 ⎞
−4 14 0 ⎜ ⎟ ⎜
⎜ ⎟
⎟ 45 ⎜ ⎟
⎜ ⎟ 459 ⎜
( )
𝐴𝑣⃗ = −5 13 0 ⎜ ⎜ 98 ⎟ ⎟ = ⎜⎜ ⎟
⎟ = ⎜ 70 ⎟ ⎟
⎜ 73 ⎟ ⎜
⎜ 98 ⎟
⎟ 7 ⎜ 587 ⎟
⎜ ⎟
−1 0 2 ⎜ 587⎟
− −
⎝ 441⎠ − ⎝ 2835⎠
⎝ 441⎠
31
1 ⎛ ⎞ 1
51 ⎜ 5 ⎟ ⎛ 313 ⎞
−4 14 0 ⎛ ⎞ ⎜
⎜ ⎟ ⎜ 313 ⎟ ⎟ 31 ⎜ ⎟
𝐴𝑣⃗( ) = −5 13 0 ⎜ ⎜
⎜ 70 ⎟
⎟
⎟ = ⎜
⎜ ⎟
⎟ = ⎜
⎜
⎜ 434 ⎟
⎟
⎟
⎜ 587 ⎟ ⎜
⎜ 70 ⎟
⎟ 5 ⎜ 4009 ⎟
−1 0 2 ⎜ 4009⎟
− −
⎝ 2835⎠ − ⎝ 17577⎠
⎝ 2835⎠
31 313 4009
𝜆≈ = 6.2 con 𝑣⃗ = 1, ,−
5 434 17577
Para la iteración 21
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
1468057
⎛39211644449⎞
39211644449 ⎜
⎜ ⎟
𝐴− 𝑥⃗( )
= ⎜
⎜ 7340027 ⎟⎟
⎟
78408608841 ⎜ ⎟
39211644449
⎝ 1 ⎠
Polinomio característico
Toda matriz 𝐴 ∈ 𝑀 × que tiene la ecuación característica
−
𝜆 +𝑏 − 𝜆 + ⋯+ 𝑏 𝜆 + 𝑏 = 0 [35]
𝐴 +𝑏 − 𝐴 −
+ ⋯ + 𝑏 𝐴 + 𝑏 𝐼 = 0⃗ [36]
𝐴 𝑦⃗ + 𝑏 − 𝐴 −
𝑦⃗ + ⋯ + 𝑏 𝐴𝑦⃗ + 𝑏 𝑦⃗ = 0⃗
4
El hecho de que las ecuaciones [35] y [36] sean iguales, es debido a el Teorema de Cayley-Hamilton.
Notas Análisis Numérico Grupo 26 Unidad 3 Dr. Guillermo Alberto Sánchez Lozano
𝜆 +𝑏 𝜆 +𝑏 𝜆 +𝑏 𝜆 +𝑏 𝜆+𝑏 =0 [𝐸2]
𝐴 + 𝑏 𝐴 + 𝑏 𝐴 + 𝑏 𝐴 + 𝑏 𝐴 + 𝑏 𝐼 = 0⃗ (𝑀 × ) [𝐸3]
𝐴 𝑦⃗ + 𝑏 𝐴 𝑦⃗ + 𝑏 𝐴 𝑦⃗ + 𝑏 𝐴 𝑦⃗ + 𝑏 𝐴𝑦⃗ + 𝑏 𝑦⃗ = 0⃗ (𝑀 × )
Al desarrollar productos
𝑏 + 𝑏 + 21𝑏 − 362𝑏 + 1667𝑏 − 19457 0
⎛
⎜ −3𝑏 + 70𝑏 + 60𝑏 + 5454𝑏 − 17147 ⎞⎟ ⎛0⎞
⎜ ⎟ ⎜
⎜ ⎟
⎟
⎜
⎜ 4𝑏 − 78𝑏 + 173𝑏 − 4353𝑏 + 37810 ⎟
=⎜
⎟ 0 ⎟
⎜ ⎟ ⎜ ⎟
⎜ 𝑏 − 3𝑏 + 114𝑏 − 892𝑏 + 41 ⎟ ⎜0⎟
⎝ 8𝑏 + 20𝑏 + 388𝑏 − 1013𝑏 + 29191 ⎠ ⎝0⎠