• No se han encontrado resultados

Resolviendo sistemas de ecuaciones lineales: sistemas triangulares, matrices de Eliminación Gaussiana, Factorización LU y Factorización de Cholesky Ursula Iturrarán-Viveros

N/A
N/A
Protected

Academic year: 2022

Share "Resolviendo sistemas de ecuaciones lineales: sistemas triangulares, matrices de Eliminación Gaussiana, Factorización LU y Factorización de Cholesky Ursula Iturrarán-Viveros"

Copied!
75
0
0

Texto completo

(1)

Resolviendo sistemas de ecuaciones lineales:

sistemas triangulares, matrices de Eliminación Gaussiana, Factorización LU y Factorización de

Cholesky

Ursula Iturrarán-Viveros

Facultad de Ciencias, U.N.A.M.

August 19, 2019

(2)

Contenido

1 Transformaciones

Matrices de permutación

2 Sistemas de ecuaciones lineales triangulares

3 Matrices elementales de eliminación

Propiedades de las matrices elementales de eliminación

4 Eliminación Gaussiana

5 Factorización LU Pivoteo

6 Formas cuadráticas

7 Matrices definidas positivas

8 Equivalencias

9 Factorización LDLT

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 2 / 75

(3)

Transformaciones

¿Qué tipo de transformaciones dejan a un sistema de ecuaciones sin cambio?

Queremos encontrar las transformaciones que dejan a un sistema lineal de ecuaciones sin cambio.

Premultiplicación

Podemos pre-multiplicar ambos lados de la ecuación (Ax = b) por una matriz no singular M sin afectar la solución. Veamos como la solución del sistema de ecuaciones

MAx = Mb (1)

esta dada por:

z = (MA)−1Mb = A−1M−1= A−1b = x (2)

(4)

Transformaciones Matrices de permutación

Matrices de permutación

Un ejemplo importante de este tipo de transformaciones son las matrices depermutación. Los renglones de la matriz A y las correspondientes entradas de b pueden re-ordenarse sin cambiar la solución x. Premultiplicando ambos lados de la ecuación por una matriz de permutaciónP (la matriz identidad con renglones y columnas permutadas).

Ejemplo

0 0 1 1 0 0 0 1 0

 v1 v2 v3

=

 v3 v1 v2

 (3)

Una matriz de permutación es siempre no singular y su inversa es su transpuesta, i.e. P−1= PT. Enonces el sistema reordenado se puede escribir: PAx = Pb y la solución x no cambia.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 4 / 75

(5)

Transformaciones Matrices de permutación

Postmultiplicando (multiplicando por la derecha)

Cuando multiplicamos el sistema de ecuaciones por la derecha

(post-multiplicamos) por una matriz de permutación (reordenamos las columnas en lugar de los renglones)la solución al sistema de

ecuaciones si cambia, pero solo porque los componentes de la solución estan permutados

Post-multiplicaicón por una matriz de permutación

Consideremos el sistema de ecuaciones postmultiplicado por una matriz de permutación APz = b esta dado por:

z = (AP)−1b = P−1A−1b = PTA−1b = PTx (4) de aquí ique la solución al sistema original Ax = b esta dada por x = Pz

(6)

Transformaciones Matrices de permutación

Ejemplo: Escalamiento diagonal

Matrices diagonales

Una matriz D es diagonal si dij= 0 para todos los i 6= j, por lo que las únicas entradas diferentes de cero son diipara i = 1, . . . n en la diagonal principal.

Premultiplicando ambos lados del sistema de ecuaciones lineal:

Ax = b (5)

por una matriz diagonal no singular D, a esto se le llamaescalamiento diagonal. En principio esto no cambia la solución, pero en la práctica puede afectar el proceso de solución numérica y la precisión.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 6 / 75

(7)

Transformaciones Matrices de permutación

Escalamiento diagonal por columnas

Escalamiento por columnas

Si post-multiplicamos el sistema lineal de ecuaciones por una matriz diagonal no singular D, estosi afecta la solución. La solución al sistema de ecuaciones escalado ADz = b esta dada por:

z = (AD)−1b = D−1A−1b = D−1x (6) de donde la solución al sistema original Ax = b esta dada por x = Dz.

(8)

Sistemas de ecuaciones lineales triangulares

Sistemas triangulares

¿Qué tipo de sistema lineal de ecuaciones es fácil de resolver?

Definción: Matrices triangulares

Un matriz L estraingular inferiorsi todas sus entradas por arriba de la diagonal principal son cero (i.e. si lij= 0 para i < j).

De forma similar una matriz U estraingular superiorsi todas sus entradas por abajo de la diagonal principal son cero (i.e. si uij= 0 para i > j).

En un sentido más general una matriz es triangular si mediante la permuatición de sus renglones y/o columnas es posible llevarla a una forma triangular.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 8 / 75

(9)

Sistemas de ecuaciones lineales triangulares

Matrices diagonal dominantes

Definición: Matriz diagonal dominante

Una matriz cuadrada estrictamente diagonal-dominante es la siguiente:

aii

>

n

X

j=1

j6=i

aij

, j= 1, 2, . . . , n (7)

1 Nótese que dada una matriz estrictamente diagonal-dominante, su transpuesta no tiene por que serlo.

2 Una matriz estrictamente diagonal-dominante tiene inversa. Se puede aplicar eliminación Gaussiana sin necesidad de hacer intercambio de renglones, y los cálculos serán estables con respecto a los errores de redondeo.

(10)

Sistemas de ecuaciones lineales triangulares

Sustitución hacia adelante

2. Resolver la ecuación matricial:

Lx= b −→

l11 0 · · · 0 l21 l22 . .. ... ... ... . .. 0 ln1 ln2 · · · lnn

·

x1 x2 ... xn

=

b1 b2 ... bn

Algoritmo

Paso 1. x1= b1

l11

Paso 2. xk = 1 lkk

bk

k−1

X

j=1

xjlkj

para k= 2, . . . , n

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 10 / 75

(11)

Sistemas de ecuaciones lineales triangulares

Algoritmo de sustitución hacia adelante

for j=1 to n {loop de las columnas}

if ljj=0 then stop {detenerse si es singular}

xj=bj/ljj {calcula componente}

for i=j+1 to n

bi=bi-lij xj {actualiza el lado derecho}

end end

(12)

Sistemas de ecuaciones lineales triangulares

Susticución hacia atras

1. Resolver la ecuación matricial:

Ux= b −→

u11 u12 · · · u1n 0 u22 · · · u2n ... . .. . .. ... 0 · · · 0 unn

·

x1 x2 ... xn

=

b1 b2 ... bn

Algoritmo

Paso 1. xn= bn

unn

Paso 2. xk = 1 ukk

bk

n

X

j=k+1

xjukj

para k= n − 1, . . . , 1

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 12 / 75

(13)

Sistemas de ecuaciones lineales triangulares

Algoritmo de susticución hacia atras

for j=1 to n {loop de los renglones}

if ujj=0 then stop {detenerse si es singular}

xj=bj/ujj {calcula componente}

for i=j+1 to n

bi=bi-uij xj {actualiza el lado derecho}

end end

(14)

Matrices elementales de eliminación

Matrices de eliminación

Quermeos encontrar una transformación no singular que nos permita transformar un sistema lineal de ecuaciones dado en uno triangular.

Necesitamos una transformación que remplace con ceros algunas entradas de la matriz que no son ceros. Esto se puede lograr tomando la combinación lineal de renglones de la matriz.

Matriz de eliminación

Consideremos el vector de tamaño 2 como a = [a1, a2]T entonces:

 1 0

−a2/a1 1

  a1 a2



= a1 0



. (8)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 14 / 75

(15)

Matrices elementales de eliminación

Matrices de eliminación

De manera más general dado un vector a de tamaño n podemos anular todas sus entradas debajo de la posición k-ésima mediante la siguiente transformación:

Matriz de eliminación: Caso general

1 . . . 0 0 . . . 0 ... . .. ... ... . .. ...

0 . . . 1 0 . . . 0 0 . . . −mk+1 1 . . . 0 ... . .. ... ... . .. ...

0 . . . −mn 0 . . . 1

 a1 a2 ... ak ak+1

... an

=

 a1 a2 ... ak

0 ... 0

(9)

(16)

Matrices elementales de eliminación Propiedades de las matrices elementales de eliminación

Matriz de eliminación: Caso general

Los componentes mi = ai/ak, con i = k + 1, . . . , n se llaman multiplicadores. Los componentes akse llamanpivotes. Una matriz como la expresada en la ecuación anterior se llamamatriz elemental de eliminación, o también se le conoce comotransformación de Gauss.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 16 / 75

(17)

Matrices elementales de eliminación Propiedades de las matrices elementales de eliminación

Propiedades de las matrices de eliminación

Mkes una matriz triangular inferior con diagonal principal unitaria por lo que no debe ser singular

Mk = I − mkeTk donde el vector mk = [0, . . . , 0, mk+1, . . . , mn]T y ekes la k-ésima columna de la matriz identidad

M−1k = I + mkeTk. Esto significa que si denotamos M−1k por Lk, es el mismo que Mkexcepto que los signos de los multiplicadores esta invertidos

Si Mj, j > k es otra mariz de eliminación con vector de multiplicadores mjentonces

MkMj = I − mkeTk − mjeTj + mkeTkmjeTj = I − mkeTk − mjeTj esto porque eTkmj = 0 pues todas las entradas de eTk son cero excepto la k-ésima y j > k. Por lo que su producto es escencialmente la union.

(18)

Matrices elementales de eliminación Propiedades de las matrices elementales de eliminación

Matrices de eliminación: Ejemplo

M1a =

1 0 0

−2 1 0

1 0 1

 2 4

−2

=

 2 0 0

,

M2a =

1 0 0

0 1 0

0 1/2 1

 2 4

−2

=

 2 4 0

(10)

Notemos que L1 = M−11 =

1 0 0

2 1 0

−1 0 1

, L2 = M−12 a =

1 0 0

0 1 0

0 −1/2 1

 (11) M1M=2

1 0 0

−2 1 0

1 0.5 1

, L1L2 =

1 0 0

2 1 0

−1 −1/2 1

 (12)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 18 / 75

(19)

Eliminación Gaussiana

Método de eliminación Gaussiana

Usando matrices elementales de eliminación es simple reducir un sistema de ecuaciones general

Ax = b (13)

a una forma triangular superior.

Construimos M1con el primer elemento en la diagonal a11 como pivote y conseguimos que los elementos de la primera columna de la matriz original A se hagan ceros excepto por el primer elemento cuando pre-multiplicamos por M1. Tenemos que pre-multiplicar también b por M1. El nuevo sistema es el siguiente:

M1Ax = M1b (14)

como vimos anteriormente la solución al sistema original se mantiene sin cambios.

(20)

Eliminación Gaussiana

Método de eliminación Gaussiana

Usamos el siguiente elemento en la diagonal como pivote para poder construir M2que al pre-multiplicar por M1A hará ceros los elementos en la segunda columna de M1A por debajo del

elemento de la diagonal a22. El nuevo sistema es el siguiente:

M2M1Ax = M2M1b (15) Nótese que la primera columna de la matriz M1A no se ve

afectada al pre-multiplicar por M2.

Continuamos con este proceso para cada columna siguiente hasta que todas los elenmentos debajo de la diagonal hayan sido eliminados. Definimos la matriz M como:

M = Mn−1Mn−2. . . M1 (16)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 20 / 75

(21)

Eliminación Gaussiana

Método de eliminación Gaussiana

Entonces el sistema transformado que obtenemos finalmente es:

MAx = Mn−1Mn−2. . . M1Ax = Mn−1Mn−2. . . M1b = Mb (17) que es triangular superior y puede resolverse mediante sustitución hacia atrás para así obtener la solucón al sistema original. Este proceso se llamaeleminación Gaussianatambién se conoce como

Factorización LUodescomposición LUpues descompone la matriz A en un producto de dos matrices, una matriz triangular inferior L y triangular superior U.

(22)

Factorización LU

Eliminación Gaussiana y factorización LU

Recordemos que el producto LkLjresulta una matriz triangular inferior con diagonal unitaria si k < j por lo tanto:

L = M−1 = (Mn−1Mn−2. . . M1)−1 = M−11 . . . M−1n−1 = L1. . . Ln−1. (18) L es una matriztriangular inferior con diagonal unitaria. Hemos visto que por diseño la matriz U = MA es triangular superior. Por lo tanto la matriz A se puede expresar como un producto de una matriz triangular inferior por una triangular superior:

A = LU (19)

Esta factorización del sistema de ecuaciones original Ax = b ayuda a escribirlo como:

LUx = b (20)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 22 / 75

(23)

Factorización LU

Factorización LU

Una vez que tenemos el sistema de ecuaciones en su forma LU para resolverlo:

Resolvemos primero el sistema triangular inferior

Ly = b (21)

mediante sustitución hacia adelante

Una vez que conocemos el vector y resolvemos el sistema triangular superior

Ux = y (22)

mediante sustitución hacia atrás. Nótese que la solución intermedia y es la misma que el vector transformado Mb.

La eleiminación Gaussiana y la factorización LU son dos formas de expresar el mismo proceso de solución.

(24)

Factorización LU

Factorización LU mediante eliminación Gaussiana

1 for k=1 to n-1

if akk=0 then stop for i=k+1 to n

mik=aik/akk end

for j=k+1 to n for i=k+1 to n

aij=aij-mik*akj end

end end

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 24 / 75

(25)

Factorización LU

Eliminación Gaussiana: Ejemplo

Ilustramos la eliminación Gaussiana para resolver el siguiente sistema de ecuaciones

x1+ 2x2+ 2x3 = 3 4x1+ 4x2+ 2x3 = 6 4x1+ 6x2+ 4x3 = 10 o en notación matricial

Ax =

1 2 2 4 4 2 4 6 4

 x1 x2 x3

=

 3 6 10

= b (23)

Para eliminar las entradas en la subdiagonal de la primera columna de A restamos cuatro veces el primer renglón de cada uno de los

renglones segundo y tercero:

(26)

Factorización LU

Eliminación Gaussiana: Ejemplo

M1A =

1 0 0

−4 1 0

−4 0 1

1 2 2 4 4 2 4 6 4

=

1 2 2

0 −4 −6 0 −2 −4

 (24)

M1b =

1 0 0

−4 1 0

−4 0 1

 3 6 10

=

 3

−6

−2

 (25)

Para eliminar las entradas por debajo de la diagonal de la segunda columna de M1A debemos restar 0.5 veces el segundo renglón del tercero:

M2M1A =

1 0 0

0 1 0

0 −0.5 1

1 2 2

0 −4 −6 0 −2 −4

=

1 2 2

0 −4 −6

0 0 −1

 (26)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 26 / 75

(27)

Factorización LU

Eliminación Gaussiana: Ejemplo

M2M1b =

1 0 0

0 1 0

0 −0.5 1

 3

−6

−2

=

 3

−6 1

 (27)

Hemos reducido el sistema original a un sistema equivalente triangular superior (recordar que MA = U)

Ux =

1 2 2

0 −4 −6

0 0 −1

 x1 x2 x3

=

 3

−6 1

= Mb = y (28)

que se puede resolver con sustitución hacia atrás, obteniendo x = [−1, 3, 1]T.

(28)

Factorización LU

Eliminación Gaussiana: Ejemplo

Paera escribir la factorización LU de forma explicita

L1L2 =

1 0 0 4 1 0 4 0 1

1 0 0

0 1 0

0 0.5 1

=

1 0 0

4 1 0

4 0.5 1

= L (29)

por lo que

A =

1 2 2 4 4 2 4 6 4

=

1 0 0

4 1 0

4 0.5 1

1 2 2

0 −4 6

0 0 −1

= LU (30)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 28 / 75

(29)

Factorización LU

Teorema (Existencia y unicidad de la factorización LU)

i. Una matriz A de tamaño n × n, n > 1 tiene factorización LU si A(k)es no singular,

∀k = 1, ..., n − 1.

ii. Si A tiene factorización LU y además A es no singular, entonces la factorización es únicaa. aRecuerde que L es en este caso Triangular Inferior Unitaria.

Prueba (i.): Inducción sobre n.

(Para n=2), sea

A=

 a b

c d

 , a6= 0

observe que

A=

 1 0

µ 1

  α β

0 γ



donde µ =ca, α = a, β = b, γ = d −bca todas bien definidas.

(HI). A ∈ Mn(R) , con A(k)no singulares para 16 k < n, entonces A tiene factorización LU.

(Caso n + 1). Sea A ∈ Mn+1(R) con A(k)no singular para 16 k < n + 1, debemos probar que A tiene también factorización LU. En efecto, primero consideremos la matriz A de la forma:

(30)

Factorización LU

Teorema (Existencia y unicidad de la factorización LU)

A=

A(n) b

cT d

observe que por hipótesis A(n)tiene todos sus menores principales no singulares, entonces por HI existen U(n)triangular superior y L(n) triangular inferior unitaria tal que, A(n)= L(n)U(n), entonces para escribir A = LU basta tomar

L=

L(n) 0

µT 1

y U=

U(n) β

0T γ

donde

µT= cT(U(n))−1, β = (L(n))−1b, γ = d − µTβ X

Prueba(ii.) Sea A no singular, supongamos que A = L1U1= L2U2, observe que L1, U1, L2, U2son no singulares, entonces

(L2)−1L1= U2(U1)−1, observe que (L2)−1L1es (TIU), y además U2(U1)−1es (TS), por lo que la unica opción es que ambos

productos sean la identidad. Entonces L1= L2y U1= U2.X

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 30 / 75

(31)

Factorización LU

Construcción del método

Se llama Matriz triangular inferior elemental de orden n y de tipo k a una matriz de la forma

Mk =

1 0 · · · · · · 0 0 . .. . .. . .. ... ... . .. 1 0 . .. 0

0 mk+1,k 1 . .. ...

... ... . .. . .. 0 0 · · · mn,k · · · 0 1

Observe que Mk= I + mkeTk, donde mk= (0, ..., 0, mk+1,k, ..., mn,k)T y eTk = (0, ..., 0, 1, 0, ..., 0).

(32)

Factorización LU

Construcción del método

Dados el vector A1= [a11, a21, ..., an1]T, y la matriz triangular inferior elemental

M1=

1 0 0 · · · 0

a21

a11 1 0

... 0

..

. 0 1

... .. . ..

. .. .

...

... 0

an1

a11 0 · · · 0 1

entonces: M1A1= [a11, 0, ..., 0]T Esta proposición es fundamental para nuestros intereses, pues gracias a ella dada una matriz

A∈ Mn(R), podemos encontrar un conjunto de n − 1 matrices triangular inferior elemantales {M1, M2, ..., Mn−1} tales que,

Mn−1Mn−2· · · M2M1A= U

.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 32 / 75

(33)

Factorización LU

Ejemplo. Veamos el ejemplo para el caso n = 4, sea A ∈ M4(R).

Paso 1.

M1A=

a11 a12 a13 a14

0 a(1)22 a(1)23 a(1)24

0 a(1)32 a(1)33 a(1)34

0 a(1)42 a(1)43 a(1)44

= A(1)

Paso 2.

M2A(1)=

a11 a12 a13 a14

0 a(1)22 a(1)23 a(1)24

0 0 a(2)33 a(2)34

0 0 a(2)43 a(2)44

= A(2)

Paso 3.

M3A(2)=

a11 a12 a13 a14

0 a(1)22 a(1)23 a(1)24

0 0 a(2)33 a(2)34

0 0 0 a(3)44

= A(3)

(34)

Factorización LU

Proceso General

Paso 1. (Eliminar las entradas de la primer columna de A, bajo la diagonal ) Multiplique los valores de la primer fila de A por los números

mi1= −ai1

a11, i= 2, 3, ..., n

y sumar respectivamente con los elemento de la i-ésima fila de A, y así obtener la matriz A(1)

A(1)=

a11 a12 · · · a1n 0 a(1)22 · · · a(1)2n ..

. .. .

... .. . 0 a(1)n2 · · · a(1)nn

= M1A

Paso 2. (Eliminar las entradas de la segunda columna de A, bajo la diagonal ) Multiplique los valores de la primer fila de A por los números

mi2= −a(1)i2 a(1)22

, i= 3, ..., n

y sumar respectivamente con los elemento de la i-ésima fila de A, y así obtener la matriz A(2)

M2A(1)=

a11 a12 a13 · · · a1n 0 a(1)22 a(1)23 · · · a(1)2n 0 0 a(2)33 · · · a(2)nn

.. .

.. .

.. .

... .. . 0 0 a(2)n3 · · · a(2)3n

= A(2)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 34 / 75

(35)

Factorización LU

Proceso General

Paso n-1. en donde obtendremos:

Mn−1A(n−2)=

a11 a12 · · · · · · · · · a1n

0 a(1)22 · · · · · · · · · a(1)2n

0 0 a(2)33 · · · · · · a(2)3n

0

.. .

.. .

.. .

... .. .

0 0 0 · · · 0 a(n−1)nn

= A(n−1)

Observe que en el proceso descrito anteriormente, la matriz A(n−1)es una matriz triangular superior, además cada matriz Mkes triangular inferior unitario, por lo que podemos definir

L−1= n−1 Y k=1

Mn−k= Mn−1Mn−2· · · M2M1

la cual es una matriz (TIU) y por ende “no singular”, y por ende invertible, con inversa (TIU).

(36)

Factorización LU

Proceso General

Observe también que si denotamos A(n−1)= U podemos escribir:

U= L−1A

⇒ (L−1)−1U= A

y tomando L = (L−1)−1, estaremos generando la factorización

A= LU donde

U= A(n−1) y L= (Mn−1Mn−2· · · M2M1)−1

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 36 / 75

(37)

Factorización LU

Proceso General

Dada una Matriz triangular inferior elemental Mi, su inversa se puede escribir como Mi−1= I − mieTi

donde eTi = (0, ..., 0, 1, 0, ..., 0) y mTi = (0, ..., 0, mi+1,i, ..., mn,i) Por lo cual, es fácil seguir que,

L= M−11 M−12 · · · Mn−1−1 =

1 0 0 · · · 0

−m21 1 · · · 0

−m31 −m32 1 . .. 0 ... ... . .. . .. ...

−mn1 −mn2 · · · −mn,n−1 1

(38)

Factorización LU Pivoteo

Ejemplo de pivoteo y singularidades

Consideremos la matriz

A = 0 1 1 0



(31) que es no singular, pero no tiene factorización LU a menos que

intercambiemos los renglones. Mientras que la matriz singular:

A = 1 1 1 1



= 1 0 1 1

  1 1 0 0



= LU (32)

la matriz triangular superior U es singular y a pesar de que se puede completar la factorización LU fallará la sustitución hacia atrás.En principio cualquier valor diferente de cero puede ser un pivote para calcular los multiplicadores, pero por la precisión aritmética finita la elección debe hacerse con cuidado para minimizar el error.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 38 / 75

(39)

Factorización LU Pivoteo

Pivoteo parcial

Los multiplicadores no deben de exceder de 1 en magnitud si en cada columna elegimos la entrada en magnitud más grande en o debajo de la diagonal principal como pivote.Esto se conoce como pivoteo parcial. Usando precisión finita debemos de evitar pivotes cero, pero también pivotes muy pequeños. Consideremos

A =

  1 1 1



(33) con  un número positivo, pero menos que el epsilon de la máquina

machsi no intercambiamos los renglones entonces el pivote es  y el multiplicador de la matriz de eliminación es −1/quedando esta matriz como:

M =

 1 0

−1/ 1



(34) de donde

(40)

Factorización LU Pivoteo

Pivoteo parcial

L =

 1 0

1/ 1



y U =

  1

0 1 − 1/



=

  1

0 −1/

 (35) si  < mach⇒ 1/ es muy grande, por lo que 1 − 1/ esta dominado por −1/. Pero entonces

LU =

 1 0

1/ 1

   1 0 −1/



=

  1 1 0



6= A (36) Usando un pivote pequeño y un multiplicador correspondiente grande ha causado una pérdida de información que no puede recuperarse. Si en cambio intercambiamos los renglones de A tenemos que la matriz de eliminación es

M =

 1 0

− 1



(37)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 40 / 75

(41)

Factorización LU Pivoteo

Pivoteo parcial

L = 1 0

 1



y U = 1 1

0 1 − 



= 1 1 0 1



(38) Tenemos que

LU = 1 0

 1

  1 1 0 1



= 1 1

 1



(39) que es un resultado correcto después de una permutación (intercambio de renglones).

(42)

Factorización LU Pivoteo

Pivoteo parcial

En general los pivotes más grandes producirán multiplicadores más pequeños y por lo tanto, errores más pequeños. En particularla entrada más grande en o por debajo de la diagonal es usada como pivote. Cada matriz de eliminación Mk es precedida por una matriz de permutación Pkque intercambia renglones para tener las entradas en magnitud más grandes en o debajo de la diagonal en la columna k en la posición de pivote. Seguiremos teniendo que

MA = U (40)

donde U es triangular superior, pero ahora

M = Mn−1Pn−1· · · M1P1 (41) M es triangular, pero en el sentido general. En este caso la

descomposición LU no significa tri. inferior × tri. superior como antes, pero es igualmente útil.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 42 / 75

(43)

Factorización LU Pivoteo

Factorización LU mediante eliminación Gaussiana y pivoteo parcial

1 for k=1 to n-1

Encontrar el índice p tal que

|apk| > |aik| para k ≤ i ≤ n if p 6= k then

intercambiar renglones k y p if akk= 0 then

continuar con el siguiente k for i=k+1 to n

mik= aik/akk

end

for j=k+1 to n for i=k+1 to n

aij= aij− mikakj

end end end

(44)

Factorización LU Pivoteo

Factorización LU mediante eliminación Gaussiana y pivoteo parcial

Notemos que la matriz de permutación

P = Pn−1· · · P1 (42)

permuta los renglones de A en el orden determinado por el pivoteo paprcial. Entonces obtenemos la factorización

PA = LU (43)

donde L es triangular inferior. Para resolver Ax = b, primero resolvemos el sistema triangular inferior Ly = Pb mediante

sustitución hacia adelante y después resolvemos el sistema triangular superior Ux = y mediante sustitución hacia atrás.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 44 / 75

(45)

Factorización LU Pivoteo

Eliminación Gaussiana con pivoteo parcial

Ax =

1 2 4 4 4 2 4 6 4

 x1 x2 x3

=

 3 6 10

= b (44)

La entrada más grande en la primera columna es 4, intercambiamos los primeros dos renglones usando la matriz de permutación P

P1=

0 1 0 1 0 0 0 0 1

 (45)

obteniendo el sistema permutado

P1Ax =

4 4 2 1 2 2 4 6 4

 x1 x2 x3

=

 6 3 10

= P1b (46)

(46)

Factorización LU Pivoteo

Eliminación Gaussiana con pivoteo parcial:

Ejemplo

Para eliminar las entradas debajo de la diagonal en la primera columna, usamos la matriz de eliminación

M1 =

1 0 0

−0.25 1 0

−1 0 1

 (47)

obteniendo el sistema transformado

M1P1Ax =

4 4 2

0 1 1.5

0 2 2

 x1 x2 x3

=

 6 1.5

4

= M1P1b (48)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 46 / 75

(47)

Factorización LU Pivoteo

Eliminación Gaussiana con pivoteo parcial:

Ejemplo

La entrada más grande en la segunda columna en o debajo de la diagonal es 2, por lo que intercambiamos los últimos dos renglones usando la matriz de permutación

P2=

1 0 0 0 0 1 0 1 0

 (49)

obteniendo el sistema permutado

P2M1P1Ax =

4 4 2 0 2 2 0 1 1.5

 x1

x2 x3

=

 6 4 1.5

= P2M1P1b (50) Para eliminar las entradas debajo de la diagonal de la segunda columna usamos la matriz de eliminación:

(48)

Factorización LU Pivoteo

Eliminación Gaussiana con pivoteo parcial:

Ejemplo

Para eliminar las entradas debajo de la diagonal en la primera columna, usamos la matriz de eliminación

M2=

1 0 0

0 1 0

0 −0.5 1

 (51)

obteniendo el sistema transformado

M2P2M1P1Ax =

4 4 2

0 2 2

0 0 0.5

 x1 x2 x3

=

 6 4

−0.5

= M2P2M1P1b (52)

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 48 / 75

(49)

Factorización LU Pivoteo

Eliminación Gaussiana con pivoteo parcial:

Ejemplo

Hemos transformado el sistema original en un sistema triangular que puede resolverse mediante sustitución hacia atrás para obtener la solución x = [−1, 3, −1]T. Para escribir la factorización LU explicitamente tenemos

L = M−1 = (M2P2M1P1)−1= PT1L1PT2L2 (53) esto es

(50)

Factorización LU Pivoteo

Eliminación Gaussiana con pivoteo parcial

PT1L1PT2L2=

0 1 0 1 0 0 0 0 1

1 0 0

0.25 1 0

1 0 1

1 0 0 0 0 1 0 1 0

1 0 0

0 1 0

0 0.5 1

=

0.25 0.5 1

1 0 0

1 1 0

(54)

de donde

A =

1 2 2 4 4 2 4 6 4

=

0.25 0.5 1

1 0 0

1 1 0

4 4 2 0 2 2 0 0 0.5

= LU (55)

donde L no es triangula inferior, pero si es triangular en un sentido general, pues es una permutación de una triangular inferior.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 50 / 75

(51)

Factorización LU Pivoteo

Eliminación Gaussiana con pivoteo parcial:

Ejemplo

Alternativamente podemos tomar

P = P2P1 =

1 0 0 0 0 1 0 1 0

0 1 0 1 0 0 0 0 1

=

0 1 0 0 0 1 1 0 0

 (56)

y

L =

1 0 0

1 1 0

0.25 0.5 0

 (57)

por lo tanto

(52)

Factorización LU Pivoteo

Eliminación Gaussiana con pivoteo parcial:

Ejemplo

PA =

0 1 0 0 0 1 1 0 0

1 2 2 4 4 2 4 6 4

=

1 0 0

1 1 0

0.25 0.5 1

4 4 2

0 2 2

0 0 0.5

= LU (58)

donde ahora L es triangular inferior, pero A esta permutada.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 52 / 75

(53)

Factorización LU Pivoteo

Pivoteo completo

El pivoteo parcial se llama así pues solamente se busca entre los elementos de una columna para buscar el pivote de esa columna. La técnica depivoteo completoconsiste en buscar la entrada más grande en una submatriz, de donde se hace la permutación conveniente para usar esa entrada como pivote. Esto requiere de intercambio tanto de renglones como de columnas. Esto deja una factorización de la forma:

PAQ = LU (59)

donde L es triangular inferior, U es triangular superior y P y Q son matrices de permutación que reordenan los renglones y las columnas de A respectivamente. Ahora para resolver el sistema de ecuaciones

Ax = b (60)

(54)

Factorización LU Pivoteo

Pivoteo completo

Primero resolvemos el sistema triangular inferior

Ly = Pb (61)

mediante sustición hacia adelante y después resolvemos el sistema

Uz = y (62)

mediante sustitución hacia atrás y finalmente permutamos los

componentes de la solución x = Qz.Aunque la estabilidad numérica del pivoteo completo es teóricamente mejor, requiere de mucho más esfuerzo computacional.

Ursula Iturrarán-Viveros (Facultad de Ciencias) Eliminación Gaussiana, LU, Cholesky August 19, 2019 54 / 75

Referencias

Documento similar

La Normativa de evaluación del rendimiento académico de los estudiantes y de revisión de calificaciones de la Universidad de Santiago de Compostela, aprobada por el Pleno or-

- Integra los conocimientos previos sobre álgebra y resolución de problemas y los aplica para resolver problemas de sistemas de ecuaciones lineales.. Competencia en comunicación

-Los aspectos analíticos, numéricos y gráficos de las ecuaciones diferenciales ordinarias de primer orden y de orden superior, y de los sistemas de ecuaciones lineales , así como de

-Los aspectos analíticos, numéricos y gráficos de las ecuaciones diferenciales ordinarias de primer orden y de orden superior, y de los sistemas de ecuaciones lineales , así como de

-Los aspectos analíticos, numéricos y gráficos de las ecuaciones diferenciales ordinarias de primer orden y de orden superior, y de los sistemas de ecuaciones lineales , así como de

• El conjunto solución de un sistema de ecuaciones lineales, está formado por todas las soluciones del sistema.. • Dos sistemas de ecuaciones lineales son equivalentes, si tienen

Atehortua, D., &amp; Redondo, C. Propuesta metodologica para la enseñanza de los sistemas de ecuaciones lineales con dos incognitas mediante problemas de aplicaciones

El sistema lineal m´ as sencillo consta de dos ecuaciones con dos variables: Debido a que la gr´ afica de una ecuaci´ on lineal ax − by = c es una l´ınea recta, el sistema