Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de...

43
Análisis Numérico para Ingeniería Clase Nro. 5

Transcript of Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de...

Page 1: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Análisis Numérico para Ingeniería

Clase Nro. 5

Page 2: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2

Sistemas de Ecuaciones Lineales

Tipos de Matrices

Método de Triangulación de Gauss

Método de Diagonalización de Gauss-Jordan

Tácticas de Pivoteo

Inversión de una Matriz

Refinamiento Iterativo de la Solución

Método de Thomas

Reducción de Crout

Temas a tratar:

Page 3: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 3

Tipos de Matrices

Matriz Densa

Matriz Rala

Matriz Triangular Inferior

Matriz Triangular Superior

Matriz Diagonal

Matriz Tri-Diagonal

Matriz de Banda

Page 4: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 4

Matrices Densas

Las matrices densas tienen pocos elementos nulos.

Page 5: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 5

Matrices poco densas (Ralas)

En las matrices ralas o poco densas, la mayoría de sus valores son nulos.

Page 6: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 6

Sistema Triangular Inferior

[a11 0 0 0a21 a22 0 0a31 a32 a33 0a41 a42 a43 a44

]⋅[x1

x2

x3

x4]=[

b1

b2

b3

b4]

x1=b1

a11

; xi=

bi−∑k=1

i−1

aik⋅xk

aii

; i=2,3 ,, n

Su solución se obtiene por sustitución progresiva:

Dado el siguiente Sistema Triangular Inferior

Page 7: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 7

Sistema Triangular Superior

[a11 a12 a13 a14

0 a22 a23 a24

0 0 a33 a34

0 0 0 a44]⋅[

x1

x2

x3

x4]=[

b1

b2

b3

b4]

xn=bn

ann

; xi=

bi− ∑k=i1

n

aik⋅xk

aii

; i=n−1,n−2, ,1

Su solución se obtiene por sustitución regresiva:

Dado el siguiente Sistema Triangular Superior

Page 8: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 8

Sistema Diagonal

[a11 0 0 00 a22 0 00 0 a33 00 0 0 a44

]⋅[x1

x2

x3

x4]=[

b1

b2

b3

b4]

x1=b1

a11

; x2=b2

a22

; x3=b3

a33

; x4=b4

a44

Su solución se obtiene como:

Dado el siguiente Sistema Diagonal

Page 9: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 10

Ejemplo de aplicación

Las plantas con la presencia del sol convierten durante su proceso de fotosíntesis, el dióxido de carbono y el agua en glucosa y oxígeno.

Simbólicamente el proceso puede ser representado así:

Dióxido de carbono( CO2 ) + Agua( H

2O ) → Glucosa( C

6H

12O

6 ) + Oxígeno( O

2 )

Balancear la ecuación química de la reacción, determinando los valores enteros más pequeños para las variables, si denominamos:

x = la proporción dióxido de carbono presente

y = la proporción de agua presente,

w = la proporción de glucosa producida, y

z = la proporción de oxígeno producido.

Page 10: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 11

Planteo del ejemplo de aplicación

De esta forma, a ecuación de la reacción química puede ser representada así:

x CO2 + y H

2O → w C

6H

12O

6 + z O

2

El número de átomos presente en un elemento químico está indicado mediante un subíndice. Por lo tanto, comparando la cantidad de átomos de cada elemento que hay en los reactivos y los productos, obtenemos el siguiente sistema;

x = 6w Para balancear el Carbono

2x + y = 6w + 2z Para balancear el Oxígeno

2y = 12w Para balancear el Hidrógeno

Por lo tanto, reordenando obtenemos el siguiente sistema de ecuaciones.

x - 6w = 0

2x + y - 6w - 2z = 0

2y - 12 w = 0

Page 11: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 12

Notación explícita

a11 x1a12 x2a13 x3a1n xn=b1

a21 x1a22 x2a23 x3a2n xn=b2

a31 x1a32 x2a33 x3a3n xn=b3

an1 x1an2 x2an3 x3ann xn=bn

Notación explícita para un Sistema de Ecuaciones Lineales de la forma: Ax=b

Page 12: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 13

Notación Matricial

[a11 a12 a13 a1n

a21 a22 a23 a2n

a31 a32 a33 a3n

⋮ ⋮ ⋮ ⋱ ⋮an1 an2 an3 ann

]⋅[x1

x2

x3

⋮xn

]=[b1

b2

b3

⋮bn

]

Notación matricial para un Sistema de Ecuaciones Lineales de la forma: Ax=b

Page 13: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 14

Métodos Directos

Métodos de Resolución

Triangulación de Gauss

Diagonalización de Gauss-Jordan

Método de Thomas

Métodos de Factorización

Factorización de Crout

Factorización de Doolittle

Factorización de Choleski

Page 14: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 16

Matriz Ampliada

a11 a12 a13 a1n

a21 a22 a23 a2n

a31 a32 a33 a3n

⋮ ⋮ ⋮ ⋱ ⋮an1 an2 an3 ann

∣b1

b2

b3

⋮bn

La matriz ampliada es una matriz que contiene los elementos de la matriz original junto con los elementos de los términos independientes, colocados como columnas adicionales.

Page 15: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 17

Método de Gauss (I)

a11 a12 a13

a21 a22 a23

a31 a32 a33∣

b1

b2

b3

1 a '12 a '13

0 a '22 a '23

0 a '32 a '33∣

b '1

b '2

b '3

F '1=F1

a11

F '2=F2−F'1⋅a21

F '3=F3−F'1⋅a31

Matriz ampliada del sistema original

Tablero 1: Resultado de las operaciones sobre el sistema original

Page 16: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 18

Método de Gauss (II)

1 a '12 a '13

0 a '22 a '23

0 a '32 a '33∣

b'1

b'2

b'3

Matriz ampliada correspondiente al Tablero 1

Tablero 2: Resultado de las operaciones sobre el Tablero 1

1 a '12 a '13

0 1 a ' '23

0 0 a ' '33∣

b '1b ' '2

b ' '3

→ F ' '2=F'2a '22

→ F ' '3=F'3−F ' '2⋅a '32

Page 17: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 19

Método de Gauss (III)

1 a '12 a '13

0 1 a ' '23

0 0 a ' '33∣

b '1

b ' '2

b ' '3

1 a '12 a '13

0 1 a ' '23

0 0 1 ∣b '1

b ' '2

b ' ' '3→ F ' ' '3=

F' '3a ' '33

Tablero 2

Tablero 3: Resultado de las operaciones sobre el Tablero 2

Page 18: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 23

Método de Gauss-Jordan (I)

a11 a12 a13

a21 a22 a23

a31 a32 a33∣

b1

b2

b3

1 a '12 a '13

0 a '22 a '23

0 a '32 a '33∣

b '1

b '2

b '3

F '1=F1

a11

F '2=F2−F'1⋅a21

F '3=F3−F'1⋅a31

Matriz ampliada del sistema original

Tablero 1: Resultado de las operaciones sobre el sistema original

Page 19: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 24

Método de Gauss-Jordan (II)

1 a '12 a '13

0 a '22 a '23

0 a '32 a '33∣

b'1

b'2

b'3

Matriz ampliada correspondiente al Tablero 1

Tablero 2: Resultado de las operaciones sobre el Tablero 1

1 0 a ' '13

0 1 a ' '23

0 0 a ' '33∣

b ' '1

b ' '2

b ' '3

→ F ' '1=F '1−F' '2⋅a '12

→ F ' '2=F '2a'22

→ F ' '3=F'3−F' '2⋅a '32

Page 20: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 25

Método de Gauss-Jordan (III)

1 0 a ' '13

0 1 a ' '23

0 0 a ' '33∣

b ' '1

b ' '2

b ' '3

1 0 00 1 00 0 1 ∣

b ' ' '1b ' ' '2

b ' ' '3

F' ' '1=F ' '1−F ' ' '3⋅a' '13

F' ' '2=F' '2−F ' ' '3⋅a' '23

F' ' '3=F ' '3a ' '33

Tablero 2

Tablero 3: Resultado de las operaciones sobre el Tablero 2

Page 21: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 28

Resolución Simultánea de Sistemas

a11 a12 a13 … a1n

a21 a22 a23 … a2n

a31 a32 a33 … a3n

⋮ ⋮ ⋮ ⋱ ⋮an1 an2 an3 … ann

∣b1 c1 d1 … w1

b2 c2 d2 … w2

b3 c3 d3 … w3

⋮ ⋮ ⋮ ⋱ ⋮bn cn dn … wn

Es posible utilizar los métodos antes mencionados, para resolver n sistemas simultáneamente. Lo único que hay que hacer es agregar a la matriz ampliada los n vectores de términos independientes.

Page 22: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 29

Tácticas de pivoteo

Las tácticas de pivoteo se emplean para evitar la amplificación de los errores producidos por trabajar con aritmética finita.

Por lo tanto se busca que los elementos de mayor valor absoluto, se encuentren en los pivotes.

Las estrategias de pivoteo más utilizadas son el pivoteo parcial por filas, o por columnas y el pivoteo total.

Page 23: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 30

a11 a12 a13 … a1n

a21 a22 a23 … a2n

a31 a32 a33 … a3n

⋮ ⋮ ⋮ ⋱ ⋮an1 an2 an3 … ann

∣100⋮0

La solución del sistema A.x = v1, donde v

1 es el 1er. Versor,

x=A−1⋅v1equivale a :

Es decir, dicha solución es la primer columna de la inversa de la matriz A

Inversión de una Matriz

Page 24: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 31

a11 a12 a13 … a1n

a21 a22 a23 … a2n

a31 a32 a33 … a3n

⋮ ⋮ ⋮ ⋱ ⋮an1 an2 an3 … ann

∣010⋮0

La solución del sistema A.x = v2, donde v

2 es el 2do. Versor,

x=A−1⋅v2equivale a :

Es decir, dicha solución es la segunda columna de la inversa de la matriz A

Inversión de una Matriz

Page 25: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 32

Inversión de una Matriz

a11 a12 a13 a1n

a21 a22 a23 a2n

a31 a32 a33 a3n

⋮ ⋮ ⋮ ⋱ ⋮an1 an2 an3 ann

∣1 0 0 00 1 0 00 0 1 0⋮ ⋮ ⋮ ⋱ ⋮0 0 0 1

Para hallar la inversa de una matriz por medio del método de Gauss-Jordan. Simplemente se ingresan tantos versores como sea el orden de la matriz y se aplica el método a todos los sistemas simultáneamente. Como la solución de cada sistema corresponde a cada una de las columnas de la matriz inversa, al finalizar el proceso de diagonalización, se obtendrá la matriz inversa completa.

Page 26: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 33

Inversión de una Matriz

SUBROUTINE Inversa(matriz)! Calcula la inversa de una matriz, por Gauss-JordanREAL(8), DIMENSION(:,:), INTENT(IN) :: matrizREAL(8), ALLOCATABLE, DIMENSION(:,:) :: matrizIdentidadINTEGER orden

orden = SIZE(matriz, DIM=1)

CALL creaMatrizIdentidad(orden, matrizIdentidad) CALL GaussJordan(matriz, matrizIdentidad) DEALLOCATE(matrizIdentidad) END SUBROUTINE

Implementación con Gauss-Jordan

Page 27: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 34

Refinamiento Iterativo (I)

La solución exacta de un sistema de ecuaciones lineales es:

A⋅x−b=0

A⋅x*−b=r≠0

A⋅x*−b=r

-A⋅x−b=0

----------------

A⋅(x*−x)=r ⇒ A⋅(Δ x)=r

Como solo podemos calcular una solución aproximada x* , nos queda un residuo r.

Si restamos ambas expresiones, obtenemos :

Page 28: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 35

Refinamiento Iterativo (II)

Con este nuevo valor de x, podemos calcular un nuevo residuo y compararlo con una cota establecida. Si dicha cota no se ha alcanzado, se repite el proceso.

xi+1=xi−Δ xi

A⋅Δ x=r

Por lo tanto podemos hallar la solución del siguiente sistema:

Esta solución a su vez, nos permite calcular un nuevo valor xi+1

Sin embargo, como no conocemos el valor exacto x, tenemos:

A⋅(x0−x1)=r0A⋅Δ x0=r0

Page 29: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 36

SI

NO

|| r || > ε

HACER x* = x* - Δx

CALCULAR Δx resolviendo A.Δx = r

CALCULAR r comor = Ax* - b

CALCULAR x* resolviendo A.x* = b

Refinamiento Iterativo (III)

Page 30: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 38

Método de Thomas

El método de Thomas es una optimización del método de Gauss, para resolver sistemas cuyas matrices son tri-diagonales.

[d1 u1 0 0 0l1 d2 u2 0 00 l2 d3 u3 00 0 l3 d4 0⋮ ⋮ ⋮ ⋮ ⋱ ⋮0 0 0 dn−1 un−1

0 0 0 ln−1 dn

]⋅[x1

x2

x3

x4

⋮xn−1

xn

]=[b1

b2

b3

b4

⋮bn−1

bn

]

Page 31: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 39

u = . . . 0u(1) u(2) u(3) u(4) . . . u(n)

d = . . .d(1) d(2) d(3) d(4) . . . d(n)

l = 0 . . .l(1) l(2) l(3) l(4) . . . l(n)

u1

u2

u3

u4

d1

d2

d3

d4

dn

l1

l2

l3

ln-1

Diagonal Superior

Diagonal Principal

Para trabajar con vectores del mismo tamaño, a los vectores que almacenan los valores de las diagonales secundarias, se los completa con un 0, según corresponda. Esto simplifica enormemente el algoritmo.

Diagonal Inferior

Variables en el método de Thomas

Page 32: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 42

La factorización LU (o factorización triangular) de una matriz A, consiste en reescribir dicha matriz, como producto de dos matrices triangulares L y U. Donde la matriz L es triangular inferior y la matriz U es triangular superior.

Los métodos de factorización triangular más conocidos son:

La Reducción de Crout ( LU1 )

El método de Doolittle ( L1U )

Método de Choleski para matrices A positivas definidas.

Las matrices L1 y U

1 son matrices triangulares que poseen

valores unitarios en la diagonal.

Métodos de Factorización Triangular

Page 33: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 43

Métodos de Factorización

Factorización de CroutSe especifica u

11= u

22= u

33= … = 1

Factorización de DoolittleSe especifica l

11= l

22= l

33= … = 1

Factorización de CholeskiSe especifica l

ii= u

ii

No los veremos en el presente curso

Page 34: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 45

Factorización de Crout (LU1)

[l11 0 0 0l21 l22 0 0l31 l32 l33 0l41 l42 l43 l44

]⋅[1 u12 u13 u14

0 1 u23 u24

0 0 1 u34

0 0 0 1]=[

a11 a12 a13 a14

a21 a22 a23 a24

a31 a32 a33 a34

a41 a42 a43 a44]

Si multiplicamos las filas de L por la 1er. columna de U1 podemos

observar que los elementos de la 1er. columna de L son iguales a los elementos de la 1er. columna de A.

l11=a11 ; l21=a21 ; l31=a31 ; l41=a41

Elementosa calcular

Page 35: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 46

Factorización de Crout (LU1) (I)

[l11 0 0 0l21 l22 0 0l31 l32 l33 0l41 l42 l43 l44

]⋅[1 u12 u13 u14

0 1 u23 u24

0 0 1 u34

0 0 0 1]=[

a11 a12 a13 a14

a21 a22 a23 a24

a31 a32 a33 a34

a41 a42 a43 a44]

Si multiplicamos la primera fila de L por las columnas de U1 obtenemos:

l11=a11 ; l11⋅u12=a12 ; l11⋅u13=a13 ; l11⋅u14=a14

Por lo tanto podemos calcular los valores de la primera fila de U1 como:

u12=a12

l11

; u13=a13

l11

; u14=a14

l11

Elementosa calcular

Page 36: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 47

Factorización de Crout (LU1) (II)

[l11 0 0 0l21 l22 0 0l31 l32 l33 0l41 l42 l43 l44

]⋅[1 u12 u13 u14

0 1 u23 u24

0 0 1 u34

0 0 0 1]=[

a11 a12 a13 a14

a21 a22 a23 a24

a31 a32 a33 a34

a41 a42 a43 a44]

Si multiplicamos las filas desde 2 hasta n, de L por las 2da. columna de U1 obtenemos:

l21⋅u12l22=a22 ; l31⋅u12l32=a32 ; l41⋅u12l42=a42

Por lo tanto podemos calcular los valores de la segunda columna de L1 como:

l22=a22−l21⋅u12 ; l32=a32−l31⋅u12 ; l42=a42−l41⋅u12

Elementosa calcular

Page 37: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 48

[l11 0 0 0l21 l22 0 0l31 l32 l33 0l41 l42 l43 l44

]⋅[1 u12 u13 u14

0 1 u23 u24

0 0 1 u34

0 0 0 1]=[

a11 a12 a13 a14

a21 a22 a23 a24

a31 a32 a33 a34

a41 a42 a43 a44]

Repitiendo el mismo esquema, obtenemos:

l21⋅u13l22⋅u23=a23 ; l21⋅u14l22⋅u24=a24

Por lo tanto podemos calcular los valores de la segunda fila de U1 como:

u23=a23−l21⋅u13

l22

; u24=a24−l21⋅u14

l22

Factorización de Crout (LU1) (III)

Page 38: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 49

Factorización de Crout (LU1) (IV)

[l11 0 0 0l21 l22 0 0l31 l32 l33 0l41 l42 l43 l44

]⋅[1 u12 u13 u14

0 1 u23 u24

0 0 1 u34

0 0 0 1]=[

a11 a12 a13 a14

a21 a22 a23 a24

a31 a32 a33 a34

a41 a42 a43 a44]

Si multiplicamos las filas desde 3 hasta n, de L por las 3ra. columna de U1 obtenemos:

l31⋅u13l32⋅u23l33=a33 ; l41⋅u13l42⋅u23l43=a43

Por lo tanto podemos calcular los valores de la tercera columna de L1 como:

l33=a33−l31⋅u13−l32⋅u23 ; l43=a43−l41⋅u13−l42⋅u23

Elementosa calcular

Page 39: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 50

[l11 0 0 0l21 l22 0 0l31 l32 l33 0l41 l42 l43 l44

]⋅[1 u12 u13 u14

0 1 u23 u24

0 0 1 u34

0 0 0 1]=[

a11 a12 a13 a14

a21 a22 a23 a24

a31 a32 a33 a34

a41 a42 a43 a44]

Repitiendo el mismo esquema, obtenemos:

l31⋅u14l32⋅u24l33⋅u34=a34

Por lo tanto podemos calcular los valores de la segunda fila de U1 como:

u34=a34−l31⋅u14−l32⋅u24

l33

Elementosa calcular

Factorización de Crout (LU1) (V)

Page 40: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 51

Factorización de Crout (LU1) (VI)

[l11 0 0 0l21 l22 0 0l31 l32 l33 0l41 l42 l43 l44

]⋅[1 u12 u13 u14

0 1 u23 u24

0 0 1 u34

0 0 0 1]=[

a11 a12 a13 a14

a21 a22 a23 a24

a31 a32 a33 a34

a41 a42 a43 a44]

Si multiplicamos la filas 4, de L por las 4ta. columna de U1 obtenemos:

l41⋅u14l42⋅u24l43⋅u34l44=a44

Por lo tanto podemos calcular el último valor de L1 como:

l44=a44−l41⋅u14−l42⋅u24−l43⋅u34

Elementosa calcular

Page 41: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 53

Dado que la matriz A se ha transformado en el producto L.U1

A⋅x=b L⋅U 1⋅x=b L⋅U 1⋅x=b

L⋅U 1⋅x =b L⋅c=b

Si llamamos c a (U1.x) , el sistema se transforma en:

Como la matriz L es una matriz triangular inferior, podemos obtener los valores de c, aplicando sustitución progresiva.

c1=b1

l11

; ci=

bi−∑k=1

i−1

lik⋅ck

lii; i=2,3 , , n

Solución a partir de Crout (I)

Page 42: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 54

Una vez obtenidos los valores de c, como:

L⋅U 1⋅x =b L⋅c=b

Y como la matriz U1 es una matriz triangular superior, podemos

obtener los valores de x, aplicando sustitución regresiva.

U 1⋅x=c

Nos queda el siguiente sistema:

xn=cn ; xi=ci− ∑k=i1

n

uik⋅xk ; i=n−1,n−2, ,1

Solución a partir de Crout (II)

Page 43: Análisis Numérico para Ingeniería - fi.mdp.edu.ar fileIng. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 2 Sistemas de Ecuaciones Lineales Tipos de Matrices Método

Ing. Francisco A. Lizarralde Facultad de Ingeniería - UNMDP - 2016 56

PREGUNTAS ...