70
´ Algebra matricial Sistemas de ecuaciones lineales Factorizaci´ondematrices Pivoteo An´alisisNum´ erico etodos directos para la resoluci´on de sistemas lineales CNM-425 Departamento de Matem´aticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft 2010. Reproducci´ on permitida bajo los erminos de la licencia de documentaci´ on libre GNU.

An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Embed Size (px)

Citation preview

Page 1: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Analisis Numerico

Metodos directos para la resolucion de sistemas lineales

CNM-425

Departamento de MatematicasFacultad de Ciencias Exactas y Naturales

Universidad de Antioquia

Copyleft © 2010. Reproduccion permitida bajo los

terminos de la licencia de documentacion libre GNU.

Page 2: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Contenido

1 Algebra de matrices

2 Sistemas de ecuaciones lineales

3 Factorizacion de matrices

4 Pivoteo

Page 3: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Notacion

Definicion 1.1

Escalares: numeros reales o complejos, los denotamos en minusculas:

a, b, c, x, y, z...

Matrices: arreglos rectangulares de escalares, las denotamos en negrilla:

A, B, C, X, Y, Z, u, v . . .

A =

2

6

6

6

6

6

6

6

6

4

a11 a12 · · · a1j · · · a1n

a21 a22 · · · a2j · · · a2n

......

......

ai1 ai2 · · · aij · · · ain

......

......

am1 am2 · · · amj · · · amn

3

7

7

7

7

7

7

7

7

5

⇐⇒A = [aij ]m×n

i : fila

j : columna

Page 4: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Matrices en Octave

Ejemplo:

A =

2

4

2 3 5 −31 0 3 7−2 4 6 0

3

5 =⇒ a11 = 2, a14 = −3, a34 = 0, etc.

En Octave:

octave:#> A = [2 3 5 -3; 1 0 3 7; -2 4 6 0]A =

2 3 5 -31 0 3 7-2 4 6 0

octave:#> A(1,1)ans = 2

octave:#> A(1,4)ans = -3

octave:#> A(3,4)ans = 0

octave:#> A(3,1)ans = -2

octave:#> A(1,3)ans = 5

octave:#> A(2,1)-A(1,3)*A(2,4)ans = -34

Page 5: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Notacion

Definicion 1.2

vector columna: matrices que consisten de una sola columna

vector fila: matrices que consisten de una sola fila

vector: vector columna

octave:#> x = [8 6 -4 7]x =

8 6 -4 7

octave:#> y = [1; 6; 8]y =

168

octave:#> x(1,3)ans = -4

octave:#> x(3)ans = -4

octave:#> x(3,1)error: invalid row index = 3

octave:#> y(2,1)ans = 6

octave:#> y(2)ans = 6

Page 6: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Definicion 1.3 (Igualdad de matrices)

Dos matrices A = [aij ]m×ny B = [bij ]p×q

son iguales si tienen el mismonumero de filas (m = p) y columnas (n = q), y ademas

aij = bij , para todo i, j

octave:#> xx =

8 6 -4 7

octave:#> yy =

168

octave:#> x == yerror: mx el eq: nonconformantarguments (op1 is 1x4, op2 is 3x1)

octave:#> z = [8 -6 4 7]z =

8 -6 4 7

octave:#> x == zans

1 0 0 1

octave:#> z(2)=6; z(3)=-4;

octave:#> zz =

8 6 -4 7

octave:#> x == zans

1 1 1 1

Page 7: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Comandos para manipulacion de arreglos

Comando Descripcion

inicio:incremento:final Crea vector fila con sus elementos igualmente espaciadoslinspace(inicio,final,n) Crea vector fila con n elementos igualmente espaciadoszeros(m,n) Crea matriz de puros ceros con m filas y n columnasones(m,n) Crea matriz de puros unos con m filas y n columnasrand(m,n) Crea matriz m×n con entradas aleatoriasmagic(n) Crea “cuadrado magico” n×n

eye(n) Crea la matriz identidad n×n

octave:#> a = 0:0.25:1a =

0.00000 0.25000 0.5000 0.75000 1.00000

octave:#> b = linspace(0,1,5)a =

0.00000 0.25000 0.5000 0.75000 1.00000

octave:#> c = zeros(3,2)c =

0 00 00 0

octave:#> u = ones(2,3)u =

1 1 11 1 1

Page 8: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Comandos para manipulacion de arreglos

Comando Descripcion

inicio:incremento:final Crea vector fila con sus elementos igualmente espaciadoslinspace(inicio,final,n) Crea vector fila con n elementos igualmente espaciadoszeros(m,n) Crea matriz de puros ceros con m filas y n columnasones(m,n) Crea matriz de puros unos con m filas y n columnasrand(m,n) Crea matriz m×n con entradas aleatoriasmagic(n) Crea “cuadrado magico” n×n

eye(n) Crea la matriz identidad n×n

octave:#> r = rand(2,3)r =

0.75845 0.54151 0.336710.33042 0.11906 0.31983

octave:#> m = magic(3)m =

8 1 63 5 74 9 2

octave:#> unos = ones(3)unos =

1 1 11 1 11 1 1

octave:#> id = eye(3)id =

1 0 00 1 00 0 1

Page 9: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Funciones sobre arreglos

Funcion Descripcion

length(x) Retorna el numero de elementos de un vector x

[m.n] = size(X) Retorna el numero de filas y columnas de una matriz X

reshape(X,m,n) Retorna una matriz m×n con elementos tomados de X

max(x) Retorna el mayor elemento de un vector x

max(X) Retorna vector fila con los elementos mayores de cada columna de X

min(x) Retorna el menor elemento de un vector x

min(X) Retorna vector fila con los elementos menores de cada columna de X

octave:#> t = 1:6u =

1 2 3 4 5 6

octave:#> length(t)ans = 6

octave:#> uu =

1 1 11 1 1

octave:#> [m,n] = size(u)m = 2n = 3

octave:#> Q = reshape(t,2,3)Q =

1 3 52 4 6

octave:#> max(Q)ans =

2 4 6

octave:#> max(max(Q))ans = 6

octave:#> min(min(Q))ans = 1

Page 10: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Notacion

A =

2

6

6

6

6

6

6

6

6

4

a11 a12 · · · a1j · · · a1n

a21 a22 · · · a2j · · · a2n

......

......

ai1 ai2 · · · aij · · · ain

......

......

am1 am2 · · · amj · · · amn

3

7

7

7

7

7

7

7

7

5

⇐⇒ A = [aij ]m×n

Fila i-esima de A:

Ai∗ =ˆ

ai1 ai2 · · · ain

˜

octave:#> A(i,:)

Columna j-esima de A:

A∗j =

2

6

6

6

4

a1j

a2j

...anj

3

7

7

7

5

octave:#> A(:,j)

Page 11: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Comandos para extraer elementos de un arreglo

Comando Descripcion

A(i,:) Fila i-esima de A

A(:,j) Columna j-esima de A

A(:) Retorna una columna con todos los elementos de A

A(j:k) Retorna A(j), A(j+1), . . . , A(k)A(:,j:k) Retorna A(:,j), A(:,j+1), . . . , A(:,k)A(i,[1:i-1,i+1:n]) Retorna la fila i-esima sin el elemento A(i,i)

octave:#> AA =

2 3 5 -31 0 3 7-2 4 6 0

octave:#> A(1,:)ans =

2 3 5 -3

octave:#> A(:,2)ans =

304

octave:#> A(:)ans =

21-2304536-370

octave:#> A(3)ans = -2

Page 12: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Comandos para extraer elementos de un arreglo

Comando Descripcion

A(i,:) Fila i-esima de A

A(:,j) Columna j-esima de A

A(:) Retorna una columna con todos los elementos de A

A(j:k) Retorna A(j), A(j+1), . . . , A(k)A(:,j:k) Retorna A(:,j), A(:,j+1), . . . , A(:,k)A(i,[1:i-1,i+1:n]) Retorna la fila i-esima sin el elemento A(i,i)

octave:#> AA =

2 3 5 -31 0 3 7-2 4 6 0

octave:#> A(:,2:4)ans =

3 5 -30 3 74 6 0

octave:#> A(1:2,:)ans =

2 3 5 -31 0 3 7

octave:#> A(2,[1:1,3:4])ans =

1 3 7

octave:#> A([1:1,3:3],3)ans =

56

octave:#> A(2:3,1:2)ans =

1 0-2 4

Page 13: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Algebra de matrices

Definicion 1.4 (Suma de matrices)

Si A y B son matrices m× n, la suma de A y B es la matriz m× n que seobtiene al sumar las entradas correspondientes de cada matriz, i.e.,

A + B = [aij + bij ]

octave:#> X = [1 0 -1; 2 -3 5]X =

1 0 -12 -3 5

octave:#> Y = [-2 3 1; 2 4 -5]Y =

-2 3 12 4 -5

octave:#> X+Yans =

-1 3 04 1 0

octave:#> AA =

2 3 5 -31 0 3 7-2 4 6 0

octave:#> A+Xans =

error: operator +: nonconformantarguments (op1 is 3x4, op2 is 2x3)error: evaluating binary operator ‘+’near line 41, column 2

Page 14: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Algebra de matrices

Definicion 1.5 (Multiplicacion por escalar)

Si A es una matriz m× n y α un esclar, el producto de α por A es lamatriz m× n que se obtiene al multiplicar cada entrada de A por α, i.e.,

αA = [αaij ]

octave:#> XX =

1 0 -12 -3 5

octave:#> YY =

-2 3 12 4 -5

octave:#> X-Yans =

3 -3 -20 -7 10

octave:#> 2*Xans =

2 0 -24 -6 10

octave:#> -3*YY =

6 -9 -3-6 -12 15

octave:#> 2*X-3*Yans =

8 -9 -5-2 -18 25

Page 15: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Algebra de matrices

Definicion 1.6 (Transpuesta de una matriz)

Si A es una matriz m× n, su transpuesta, denotada por AT es la matrizn×m que se obtiene al intercambiar filas por columnas en A, i.e.,

A = [aij ] =⇒ AT = [aji]

octave:#> M = [1 2; 3 4; 5 6]M =

1 23 45 6

octave:#> M’ans =

1 3 52 4 6

octave:#> N = [1; 3; 0; 5]N =

1305

octave:#> transpose(N)ans =

1 3 0 5

Page 16: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Algebra de matrices

Definicion 1.7 (Definicion de matriz adjunta)

Para una matriz A = [aij ], su conjugada esta definida por A = [ aij ]. Lamatriz transpuesta de A, denotada por A∗, es la transpuesta de laconjugada, i.e.,

A∗ = A

T

»

1− 4i i 23 2 + i 0

–∗

=

2

4

1 + 4i 3−i 2− i

2 0

3

5

octave:#> P = [1-4i i 2; 3 2+i 0]P =

1 - 4i 0 + 1i 2 + 0i3 + 0i 2 + 1i 0 + 0i

octave:#> ctranspose(P)P =

1 + 4i 3 - 0i0 - 1i 2 - 1i2 - 0i 0 - 0i

Page 17: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Definiciones

Definicion 1.8 (Propiedades de la transpuesta)

Si A y B son matrices del mismo tamano y α es un escalar, entonces

(A + B)T = AT + B

T y (A + B)∗ = A∗ + B

(αA)T = αAT y (αA)∗ = αA

Observaciones

Para escalares reales los conceptos de transpuesta y adjunta son losmismos

A∗ = A

T.

Algunas veces la transposicion no cambia nada. Por ejemplo, si

A =

0

@

1 2 32 4 53 5 6

1

A , entonces AT = A.

Page 18: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Definiciones

Matriz diagional

D =

2

6

6

6

4

λ11 0 · · · 00 λ22 · · · 0...

.... . .

...0 0 · · · λnn

3

7

7

7

5

octave:#> D = diag ([1, 2, 3])D =

1 0 00 2 00 0 3

Matrices diagonales son simetricas:

D = DT octave:#> D’

ans =

1 0 00 2 00 0 3

Page 19: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Algebra de matrices

Definicion 1.9 (Simetrıas)

Sea A = [aij ] una matriz cuadrada.

A es una matriz simetrica si AT = A

A es una matriz anti-simetrica si AT = −A

A es una matriz hermitiana si A∗ = A

A es una matriz anti-hermitiana si A∗ = −A

octave:#> A = [1 2+4i 1-3i; 2-4i 3 8+6i; 1+3i 8-6i 5]A =

1 + 0i 2 + 4i 1 - 3i2 - 4i 3 + 0i 8 + 6i1 + 3i 8 - 6i 5 + 0i

octave:#> B = [1 2+4i 1-3i; 2+4i 3 8+6i; 1-3i 8+6i 5]B =

1 + 0i 2 + 4i 1 - 3i2 + 4i 3 + 0i 8 + 6i1 - 3i 8 + 6i 5 + 0i

octave:#> transpose(A)- A

ans =

0 + 0i 0 + 8i 0 - 6i0 - 8i 0 + 0i 0 + 12i

0 + 6i 0 - 12i 0 + 0i

octave:#> ctranspose(A)- Aans =

0 - 0i 0 + 0i 0 + 0i

0 + 0i 0 - 0i 0 + 0i0 + 0i 0 + 0i 0 - 0i

octave:#> transpose(B)- Bans =

0 0 0

0 0 00 0 0

octave:#> ctranspose(B)- B

ans =

0 + 0i 0 - 8i 0 + 6i0 - 8i 0 - 0i 0 - 12i

0 + 6i 0 - 12i 0 - 0i

Page 20: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Producto de matrices

Definicion 1.10 (Producto interno)

Si

x =ˆ

x1 . . . xn

˜

y y =

2

6

4

y1

...yn

3

7

5,

entonces el producto interno de x por y esta dado por

xy := x1y1 + x2y2 + · · ·+ xnyn =nX

i=1

xiyi.

Observaciones

x debe ser 1× n e y debe ser n× 1 y el resultado es un escalar:

x1×n yn×1 = [ · ]1×1 = escalar

Ejemplo:

ˆ

2 4 −2˜

2

4

123

3

5 = (2)(1) + (4)(2) + (−2)(3) = 4

Page 21: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Producto de matrices

Definicion 1.11 (Producto de matrices)

SiA = [aij ]m×p

y B = [aij ]p×n,

entonces el producto de A por B es una matriz

C = [cij ]m×n

cuya entrada cij viene dada por el producto interno de la i-esima fila deA con la j-esima columna de B, i.e.,

cij =ˆ

ai1 ai2 . . . aip

˜

2

6

6

6

4

b1j

b2j

...bpj

3

7

7

7

5

=

pX

k=1

aikbkj .

Observaciones

El numero de columnas de A debe coincidir con el numero de filas de B:

Am×p Bp×n = Cm×n

Page 22: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Producto de matrices

Operacion Matriz Elemento a elemento

Multiplicacion ∗ .∗Potencia ∧ .∧

octave:#> x = [2 4 -2];octave:#> y = [1; 2; 3];

octave:#> x*yans = 4

octave:#> S = y*xS =

2 4 -24 8 -46 12 -6

octave:#> T = [1 2 3; 3 4 5]T =

1 2 34 5 6

octave:#> S*Tans =

28 56 -2852 104 -52

octave:#> T*S

ans =

error: operator *: nonconformant arguments

(op1 is 3x3, op2 is 2x3)error: evaluating binary operator ‘*’ near

line 111, column 2

octave:#> x.*xans =

4 16 4

octave:#> x.∧2ans =

4 16 4

Page 23: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Producto de matrices

Proposicion 1.1 (Propiedades de la suma y producto)

Si A, B y C tienen las dimensiones adecuadas,

A + B = B + A

A(B + C) = AB + AC

A(BC) = (AB)C

IA = AI = A

λ(AB) = (λA)B = A(λB)

Observacion

Si A, B y C son matrices n× n,

AB 6= BA

AB = AC ; B = C

Page 24: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Inversa de una matriz

Equivalencia entre sistemas lineales y matrices:

x1 − 4x2 = 33x1 + 7x2 = 1

⇐⇒

»

1 −43 7

– »

x1

x2

=

»

31

Para un sistema m× n:

a11x1 + a12x2 + · · · + a1nxn = b1

a21x1 + a22x2 + · · · + a2nxn = b2

......

......

...an1x1 + an2x2 + · · · + annxn = bn

⇐⇒ Ax = b

donde

A =

2

6

6

6

4

a11 a12 · · · a1n

a21 a22 · · · a2n

......

. . ....

an1 an2 · · · ann

3

7

7

7

5

, x =

2

6

6

6

4

x1

x2

...xm

3

7

7

7

5

, b =

2

6

6

6

4

b1

b2

...bm

3

7

7

7

5

Page 25: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Inversa de una matriz

Definicion 1.12 (Inversa de una matriz)

An×n es una matriz no singular si existe una matriz Bn×n tal que

AB = BA = I (1)

Observaciones

Si A es no singular, la matriz B que satisface (1) es unica

A la matriz B se le denomina inversa de A

A la inversa de A se le denota por A−1

Ejemplo

A =

»

1 21 3

=⇒ A−1 =

»

3 −2−1 1

porque

AA−1 =

»

1 21 3

– »

3 −2−1 1

=

»

1 00 1

Page 26: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Inversa de una matriz

Proposicion 1.2 (Propiedades)

Sea A una matriz no singular n× n. Entonces:

A−1 es no singular y su inversa satisface

`

A−1´−1

= A

Si B es una matriz n× n no singular, AB es no singular y

(AB)−1 = B−1

A−1

Page 27: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Sistemas de ecuaciones

Problema: calcular (si es posible) una solucion del sistema de m

ecuaciones lineales algebraicas y n incognitas

a11x1 + a12x2 + · · · + a1nxm = b1

a21x1 + a22x2 + · · · + a2nxm = b2

......

......

...am1x1 + am2x2 + · · · + amnxm = bm

(2)

Tres posibilidades:

Solucion unica: existe uno y solo un conjunto de valores

x1 , x2 , . . . , xn

que satisfacen (2)

No existe solucion: no existe un conjunto de x′is que satisfagan

simultaneamente las ecuaciones de (2)

Infinitas soluciones: existen infinitos conjuntos de x′is que satisfacen

simultaneamente las ecuaciones de (2)

Page 28: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Sistemas de ecuaciones

Ecuacion i-esima del sistema (2)

Ei : ai1x1 + ai2x2 + · · ·+ ainxm = bi (3)

El sistema (2) se puede escribir como

S =

8

>

>

>

<

>

>

>

:

E1

E2

...En

9

>

>

>

=

>

>

>

;

Dos sistemas

S =

8

>

>

>

<

>

>

>

:

E1

E2

...En

9

>

>

>

=

>

>

>

;

y S′ =

8

>

>

>

<

>

>

>

:

E′1

E′2

...E′

n

9

>

>

>

=

>

>

>

;

son equivalentes si tienen las mismas soluciones

Page 29: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Sistemas de ecuaciones

Proposicion 2.1 (Operaciones elementales)

Dado un sistema lineal S, las siguientes operaciones elementalestransforman a S en un sistema equivalente S′:

1 Intercambiar la ecuacion i-esima por la ecuacion j-esima:

Ei ←→ Ej

2 Reemplazar la ecuacion i-esima por un multiplo no nulo de si misma:

λEi −→ Ei , λ 6= 0

3 Reemplazar la ecuacion i-esima por una combinacion de si misma y unmultiplo no nulo de la ecuacion j-esima:

Ei + λEj −→ Ei , λ 6= 0

Page 30: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion Gaussiana

Ejemplo 2.1

Emplee operaciones elementales para resolver el sistema lineal

2x1 + x2 + x3 = 16x1 + 2x2 + x3 = −1−2x1 + 2x2 + x3 = 7

(4)

Solucion

2x1 + x2 + x3 = 16x1 + 2x2 + x3 = −1

−2x1 + 2x2 + x3 = 7

E2 − 3E1 −→ E2

−→

2x1 + x2 + x3 = 1− 2x2 + x3 = −1

−2x1 + 2x2 + x3 = 7

E3 + E1 −→ E3

−→

2x1 + x2 + x3 = 1−1 x2 − 2x3 = −4

3x2 + 2x3 = 8

3E2 + E3 −→ E3

−→

2x1 + x2 + x3 = 1−1 x2 − 2x3 = −4

− 4x3 = −4

Page 31: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion Gaussiana

El sistema (16) es equivalente al sistema

2x1 + x2 + x3 = 1x2 − 2x3 = −4

− 4x3 = −4(5)

El sistema (5) es triangular y se resuelve por sustitucion hacia atras:

x3 = 1

x2 = 4− 2x3 = 4− 2(1) = 2

x1 =1

2(1− x2 − x3) =

1

2(1− 2− 1) = −1

Procedimiento desarrollado: eliminacion Gaussiana

Numero de operaciones realizadas para un sistema n× n:

n3

3+ n2 − n

3multiplicaciones/divisiones

n3

3+ n2

2− 5n

6sumas/restas

Page 32: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion Gaussiana

Representacion matricial

a11x1 + a12x2 + · · · + a1nxn = b1

a21x1 + a22x2 + · · · + a2nxn = b2

......

......

...an1x1 + an2x2 + · · · + annxn = bn

⇐⇒ Ax = b

donde

A =

2

6

6

6

4

a11 a12 · · · a1n

a21 a22 · · · a2n

......

. . ....

an1 an2 · · · ann

3

7

7

7

5

, x =

2

6

6

6

4

x1

x2

...xn

3

7

7

7

5

y b =

2

6

6

6

4

b1

b2

...bn

3

7

7

7

5

Matriz aumentada del sistema

[A|b] =

2

6

6

6

4

a11 a12 · · · a1n b1

a21 a22 · · · a2n b2

......

. . .... b3

an1 an2 · · · ann b4

3

7

7

7

5

Page 33: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Algoritmo Eliminacion Gaussiana

Fase de eliminacion

2

6664

a11 a12 · · · a1n b1a21 a22 · · · a2n b2...

.... . .

......

an1 an2 · · · ann bn

3

7775

| {z }

[A|b]

aij − λakj −→ aij

bi − λbk −→ bi

−→j = k, k + 1, . . . , n

2

6664

a′11 a′

12 · · · a′1n b′1

0 a′22 · · · a′

2n b′2...

.... . .

......

0 0 · · · a′nn b′n

3

7775

| {z }

[A′|b′]

for j = 1:n-1

for i = j+1:n

if A(i,j) != 0 % para evitar dividir por 0

lambda = A(i,j)/A(j,j);

A(i,j+1:n) = A(i,j+1:n) - lambda*A(j,j+1:n);

b(i)= b(i) - lambda*b(j);

end

end

end

Page 34: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Algoritmo Eliminacion Gaussiana

Fase de sustitucion hacia atras:

2

6

6

6

4

a′11 a′

12 · · · a′1n b′1

0 a′22 · · · a′

2n b′2...

.... . .

......

0 0 · · · a′nn b′n

3

7

7

7

5

a′nx′

n = b′n =⇒ x′n =

b′n

a′nn

a′iix

′i + a′

i,i+1x′i+1 + · · ·+ a′

inx′n = b′i =⇒ x

′i =

b′i −

nX

j=i+1

a′ijx

′j

!

1

a′ii

for = n:-1:1

x(i) = (b(i) - A(i,i+1:n)*x(i+1:n))/A(i,i);

end

Page 35: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion Gaussiana

gauss.m

function x = gauss(A,b)

% Resuelve sistema A*x=b por eliminacion Gaussiana

n = length(b);x = zeros(n,1);

for j = 1:n-1 % fase de eliminacion

for i = j+1:n

if A(i,j) != 0

lambda = A(i,j)/A(j,j);

A(i,j+1:n) = A(i,j+1:n) - lambda*A(j,j+1:n);

b(i)= b(i) - lambda*b(j);

end

end

end

for i = n:-1:1 % fase sustitution hacia atras

x(i) = (b(i) - A(i,i+1:n)*x(i+1:n))/A(i,i);

end

end

octave:#> A = [2 1 1; 6 2 1; -2 2 1];

octave:#> b = [1; -1; 7]

octave:#> gauss(A,b)ans =

-12

1

Page 36: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion Gaussiana

Ejemplo 2.2 (Infinitas soluciones)

Utilice eliminacion Gaussiana para resolver el sistema

x + y + 4 = 42x + 2y + z = 6x + y + 2z = 6

Solucion

2

4

1 1 1 42 2 1 61 1 2 6

3

5

E2 − 2E1 −→ E2

−→

2

4

1 1 1 40 0 −1 −20 0 1 2

3

5

=⇒x + y + z = 4

−z = −2z = 2

Solucion = {(x, 2 − x, 2)|x ∈ R}

octave:#> A = [2 1 1; 6 2 1; -2 2 1];A =

2 1 16 2 1

-2 2 1

octave:#> b = [4; 6; 6]b =

4

66

octave:#> gauss(A1,b1)

ans =

Nan

Nan2

Page 37: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion Gaussiana

Ejemplo 2.3 (Sin solucion)

Utilice eliminacion Gaussiana para resolver el sistema

x + y + 4 = 42x + 2y + z = 4x + y + 2z = 6

Solucion

2

4

1 1 1 42 2 1 41 1 2 6

3

5

E3 − E1 −→ E3

−→

2

4

1 1 1 40 0 −1 −40 0 1 2

3

5

=⇒x + y + z = 4

−z = −4z = 2

Solucion = ∅

octave:#> b2 = [4; 4; 6]

b =

44

6

octave:#> gauss(A1,b2)ans =

Inf

-Inf2

Page 38: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion de Gauss-Jordan

Variacion del metodo de eliminacion Gaussiana

En cada paso, el elemento pivote es forzado a ser 1

En cada paso, los terminos por encima y por debajo del pivote son eliminados

La solucion (en caso de existir) aparece en la ultima columna

2

6664

a11 a12 · · · a1n b1a21 a22 · · · a2n b2...

..

.. . .

..

....

an1 an2 · · · ann bn

3

7775

| {z }

[A|b]

Operacioneselementales

−→

2

6664

1 0 · · · 0 s1

0 1 · · · 0 s2

..

....

. . ....

..

.0 0 · · · 1 sn

3

7775

| {z }

[I|s]

Page 39: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion de Gauss-Jordan

Ejemplo 2.4

Utilice el metodo de Gauss-Jordan para resolver el sistema lineal

2x1 + 2x2 + 6x3 = 42x1 + x2 + 7x3 = 6−2x1 − 6x2 − 7x3 = −1

(6)

Solucion

2

4

2 2 6 42 1 7 6

−2 −6 −7 −1

3

5

12

E1 −→ E1−→

2

4

1 1 3 22 1 7 6

−2 −6 −7 −1

3

5

E2 − 2E1 −→ E2E3 + 2E1 −→ E3

−→

2

4

1 1 3 20 −1 1 20 −4 −1 3

3

5

−E2 −→ E2−→

2

4

1 1 3 20 1 −1 −20 −4 −1 3

3

5

E1 − E2 −→ E1E3 + 4E2 −→ E3

−→

2

4

1 0 4 40 1 −1 −20 0 −5 −5

3

5

−15

E3 −→ E3−→

2

4

1 0 4 40 1 −1 −20 0 1 1

3

5

E1 − 4E3 −→ E1E2 + E3 −→ E2

−→

2

4

1 0 0 00 1 0 −10 0 1 1

3

5 =⇒

2

4

x1

x2

x3

3

5 =

2

4

0−1

1

3

5

Page 40: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Inversa de una matriz

Sistema lineal n× n:

a11x1 + a12x2 + · · · + a1nxn = b1a21x1 + a22x2 + · · · + a2nxn = b2

......

......

...an1x1 + an2x2 + · · · + annxn = bn

⇐⇒ Ax = b

Si A es no singular,

Ax = b =⇒ A−1 (Ax) = A−1b

=⇒`A−1A

´x = A−1b

=⇒ x = A−1b

octave:#> A\b

Retomando el ejemplo anterior:

x1 + 2x2 = 2x1 + 3x2 = −1

⇐⇒ Ax = b

»x1

x2

= A−1b

=

»3 −2−1 1

– »2−1

=

»8−3

octave:#> A2 = [1 2; 1 3];

octave:#> b3 = [2 -1];

octave:#> gauss(A2,b3)

ans =

8-3

Page 41: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Inversa de una matriz

Proposicion 2.2 (Propiedades)

Sea A una matriz no singular n× n. Entonces:

A−1 es no singular y su inversa satisface

`

A−1´−1

= A

Si B es una matriz n× n no singular, AB es no singular y

(AB)−1 = B−1

A−1

¿Como distinguir las matrices no singulares de las singulares?

Proposicion 2.3 (Existencia de la inversa)

Sea A una matriz n× n. Los siguientes enunciados son equivalentes:

A−1 es no singular (su inversa existe)

AGauss−Jordan

−−−−−−−−−>I

Ax = 0 =⇒ x = 0

Page 42: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Proposicion 2.4 (Filas y columnas de un producto)

Suponga A una matriz m× p y B una matriz p× n.

[AB]i∗ = [A]

i∗B

[AB]∗j = A[B]∗j

[AB]i∗ = ai1[B]1∗ + ai2[B]2∗ + · · ·+ aip[B]p∗

[AB]∗j = [A]∗1b1j + [A]∗2b2j + · · ·+ [A]∗pbpj

Ejemplo

AB =

»

1 −2 03 −4 5

2

4

3 −5 12 −7 21 −2 0

3

5 =

»

−1 9 −36 3 −5

[AB]2∗ = [A]2∗B =ˆ

3 −4 5˜

2

4

3 −5 12 −7 21 −2 0

3

5 =ˆ

6 3 −5˜

[AB]∗j= A[B]∗j

=

»

1 −2 03 −4 5

2

4

−5−7−2

3

5 =

»

93

Page 43: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Ecuaciones con matrices

Proposicion 2.5 (Ecuaciones con matrices)

Si A una matriz n× n no singular, entonces la ecuacion

An×n Xn×p = Bn×p (7)

tiene solucion unica y esta dada por

X = A−1

B (8)

Observaciones

Resolver la ecuacion matricial (7) es equivalente a resolver los p

sistemas lineales

Ax = B1∗ , Ax = B2∗ , . . . , Ax = Bp∗ (9)

Si X∗j es la solucion del sistema j-esimo en (9),

X = [X∗1|X∗2| · · · |X∗p]

Page 44: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Ecuaciones con matrices

Algoritmo para hallar la inversa

Hallar A−1 ⇐⇒ Resolver AX = I ⇐⇒ Resolver AX = I∗i

para j = 1, . . . , n.

Para el sistema j-esimo aplicamos Gauss-Jordan2

6664

a11 a12 · · · a1n 0a21 a22 · · · a2n 1...

.... . .

......

an1 an2 · · · ann 0

3

7775

| {z }

[A|I∗j ]

operacioneselementales−→

2

6664

1 0 · · · 0 x1j

0 1 · · · 0 x2j

......

. . ....

...0 0 · · · 1 xnj

3

7775

| {z }

[I|X∗j ]

Aplicando Gauss-Jordan simultaneamente a los n sistemas:

2

6664

a11 a12 · · · a1n 1 0 . . . 0a21 a22 · · · a2n 0 1 . . . 0...

.

... . .

.

.....

.

... . . 0

an1 an2 · · · ann 0 0 . . . 1

3

7775

| {z }

[A|I]

GaussJordan−→

2

6664

1 0 · · · 0 x11 x12 . . . x1n

0 1 · · · 0 x21 x22 . . . x2n

.

.....

. . ....

.

.....

. . ....

0 0 · · · 1 xn1 xn2 . . . xnn

3

7775

| {z }

[I|A−1]

Page 45: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Proposicion 2.6 (Computo de la inversa)

Dado A una matriz n× n, el metodo de eliminacion de Gauss-Jordan puedeser utilizado para hallar la inversa de A en caso de existir:

[A|I]Gauss-Jordan

−→ˆ

I|A−1˜

(10)

Observaciones

El algoritmo (10) falla cuando en lugar de la identidad I se obtiene unamatriz con una fila de ceros (A es singular)

Debido a la cantidad de calculos involucrados, el algoritmo (10) notiene aplicaciones practicas (sino teoricas):

n3 productos/divisiones n3 − 2n2 + n sumas/restas

Resolver el sistema Ax = b, calculando primero A−1 y luego A−1b

requiere

n3 + n2 productos/divisiones n3 − n2 sumas/restas

Eliminacion Gaussiana con sustitucion hacia atras requiere alrededor

de n3

3productos/divisiones y n3

3sumas/restas

Page 46: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Determinantes

Definicion 2.1 (Ecuaciones con matrices)

Si A = [a], entonces detA = a

Si A es n× n, el menor Mij asociado a A es el determinante de lasubmatriz (n− 1)× (n− 1) que se obtiene al subprimir la fila i-esima yla columna j-esima de A

El cofactor Aij se define como

Aij = (−1)i+jaijMij

Si A es n× n con n > 1, su determinante esta dado por

detA =nX

j=1

aijAij =nX

j=1

(−1)i+jaijMij (11)

o tambien por

detA =nX

i=1

aijAij =nX

i=1

(−1)i+jaijMij (12)

Page 47: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion Gaussiana

Ejemplo 2.5

Calcule el determinante de

A =

2

6

6

4

2 −1 3 04 −2 7 0−3 −4 1 5

6 −6 8 0

3

7

7

5

Solucion

detA = −0M14 + 0M24 − 5M34 + 0M44

= −5M34

= −5 det

2

4

2 −1 34 −2 76 −6 8

3

5

= −5

2 det

»

−2 7−6 8

− (−1) det

»

4 76 8

+ 3det

»

4 −26 −6

–«

= −30

Page 48: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Propiedades

Proposicion 2.7 (Efectos de las operaciones elementales)

Sea B la matriz que se obtiene de A por medio de alguna de las operacioneselementales:

Tipo I: Ei ←→ Ej

Tipo II: αEi −→ Ei, α 6= 0

Tipo III: λEi + Ej −→ Ej

Entonces:

detB = −detA si B se obtuvo de operaciones del tipo I

detB = α detA si B se obtuvo de operaciones del tipo II

detB = detA si B se obtuvo de operaciones del tipo III

Page 49: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Propiedades

Proposicion 2.8 (Otras propiedades)

Sean A y B matrices n× n

detAt = detA

det(AB) = detAdetB

Si A es no singular, det`

A−1´

= (detA)−1

Si A = [aij ] es triangular (superior o inferior) o diagonal, entonces

detA =nY

i=1

aii

Page 50: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Relacion entre no singularidad y determinantes

Proposicion 2.9 (Propiedades)

Sea A una matriz n× n. Los siguientes enunciados son equivalentes:

La matriz A es no singular

detA = 0

La ecuacion Ax = 0 tiene solucion unica x = 0

El sistema Ax = b tiene solucion unica para todo vector b

Eliminacion Gaussiana con intercambio de filas puede realizarse en elsistema Ax = b para todo vector b

Page 51: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion de matrices

Descomposicion de una matriz como producto de matrices en alguna“forma canonica”

La factorizacion permite expresar una matriz como producto dematrices mas “sencillas”

Segun las aplicaciones se tiene:

Factorizacion LU

Factorizacion de Cholesky

Factorizacion QR

Metodo Forma inicial Forma final

Eliminacion Gaussiana Ax = b Ux = b

Eliminacion Gauss-Jordan Ax = b Ix = b

Factorizacion LU Ax = b LUx = b

Page 52: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion LU

Se busca descomponer una matriz An×n como

A = LU

donde

U =

2

6

6

6

4

u11 u12 · · · u1n

0 u22 · · · u2n

.

.

....

. . ....

0 0 · · · unn

3

7

7

7

5

y L =

2

6

6

6

4

l11 0 · · · 0l21 l22 · · · 0

.

.

....

. . ....

ln1 ln2 · · · lnn

3

7

7

7

5

Matrices triangulares simplifican los computos:

Lx = b ⇐⇒

2

6

6

6

4

l11 0 · · · 0 b1l21 l22 · · · 0 b2

.

.

....

. . ....

.

.

.ln1 ln2 · · · lnn bn

3

7

7

7

5

=⇒

l11x1 = b1l11x1 + l22x2 = b2

.

.

. =...

l11x1 + l22x2 + · · · + lnnxn = bn

“Sustitucion hacia adelante”

Page 53: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion LU

Se busca descomponer una matriz An×n como

A = LU

donde

U =

2

6

6

6

4

u11 u12 · · · u1n

0 u22 · · · u2n

.

.

....

. . ....

0 0 · · · unn

3

7

7

7

5

y L =

2

6

6

6

4

l11 0 · · · 0l21 l22 · · · 0

.

.

....

. . ....

ln1 ln2 · · · lnn

3

7

7

7

5

Matrices triangulares simplifican los computos:

Lx = b ⇐⇒

2

6

6

6

4

l11 0 · · · 0 b1l21 l22 · · · 0 b2

.

.

....

. . ....

.

.

.ln1 ln2 · · · lnn bn

3

7

7

7

5

=⇒

l11x1 = b1l11x1 + l22x2 = b2

.

.

. =...

l11x1 + l22x2 + · · · + lnnxn = bn

“Sustitucion hacia adelante”

Page 54: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Proposicion 3.1 (Matrices elementales)

Una matriz elemental n× n es una matriz que surge cuando operacioneselementales se le aplican las filas (columnas) de la matriz idendidad n× n:

Tipo I: Ei ←→ Ej

Tipo II: αEi −→ Ei, α 6= 0

Tipo III: λEi + Ej −→ Ej

Ejemplo

Page 55: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Proposicion 3.1 (Matrices elementales)

Una matriz elemental n× n es una matriz que surge cuando operacioneselementales se le aplican las filas (columnas) de la matriz idendidad n× n:

Tipo I: Ei ←→ Ej

Tipo II: αEi −→ Ei, α 6= 0

Tipo III: λEi + Ej −→ Ej

Ejemplo

E1 ←→ E2:2

4

1 0 00 0 10 1 0

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

a31 a32 a33

a21 a22 a23

3

5

Page 56: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Proposicion 3.1 (Matrices elementales)

Una matriz elemental n× n es una matriz que surge cuando operacioneselementales se le aplican las filas (columnas) de la matriz idendidad n× n:

Tipo I: Ei ←→ Ej

Tipo II: αEi −→ Ei, α 6= 0

Tipo III: λEi + Ej −→ Ej

Ejemplo

E1 ←→ E2:2

4

1 0 00 0 10 1 0

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

a31 a32 a33

a21 a22 a23

3

5

λE2 −→ E2:2

4

1 0 00 λ 00 0 1

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

λa21 λa22 λa23

a31 a32 a33

3

5

Page 57: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Proposicion 3.1 (Matrices elementales)

Una matriz elemental n× n es una matriz que surge cuando operacioneselementales se le aplican las filas (columnas) de la matriz idendidad n× n:

Tipo I: Ei ←→ Ej

Tipo II: αEi −→ Ei, α 6= 0

Tipo III: λEi + Ej −→ Ej

Ejemplo

E1 ←→ E2:2

4

1 0 00 0 10 1 0

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

a31 a32 a33

a21 a22 a23

3

5

λE2 −→ E2:2

4

1 0 00 λ 00 0 1

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

λa21 λa22 λa23

a31 a32 a33

3

5

λE2 + E3 −→ E3:

2

4

1 0 00 1 00 λ 1

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

a21 a22 a23

λa21 + a31 λa22 + a32 λa23 + a33

3

5

Page 58: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Proposicion 3.1 (Matrices elementales)

Una matriz elemental n× n es una matriz que surge cuando operacioneselementales se le aplican las filas (columnas) de la matriz idendidad n× n:

Tipo I: Ei ←→ Ej

Tipo II: αEi −→ Ei, α 6= 0

Tipo III: λEi + Ej −→ Ej

Ejemplo

E1 ←→ E2:2

4

1 0 00 0 10 1 0

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

a31 a32 a33

a21 a22 a23

3

5

λE2 −→ E2:2

4

1 0 00 λ 00 0 1

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

λa21 λa22 λa23

a31 a32 a33

3

5

λE2 + E3 −→ E3:

2

4

1 0 00 1 00 λ 1

3

5

2

4

a11 a12 a13

a21 a22 a23

a31 a32 a33

3

5 =

2

4

a11 a12 a13

a21 a22 a23

λa21 + a31 λa22 + a32 λa23 + a33

3

5

Page 59: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Matrices elementales

El algoritmo para determinar la inversa se puede enunciar en terminosde matrices elementales

[A|I]Gauss-Jordan

−→ˆ

I|A−1˜

(13)

Si E1,E2, . . . ,Em son las matrices elementales asociadas a lasoperaciones elementales involucradas en (15), entonces

EmEm−1 · · ·E2E1A = I =⇒ A−1 = EmEm−1 · · ·E2E1 (14)

Proposicion 3.2 (Producto de matrices elementales)

An×n una matriz no singular si, y solo si, A se puede expresar como elproducto de matrices elementales

Demostracion

Por (1),

A = (EmEm−1 · · ·E2E1)−1 = E1

−1E2

−1 · · ·Em−1

Page 60: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Matrices elementales

El algoritmo para determinar la inversa se puede enunciar en terminosde matrices elementales

[A|I]Gauss-Jordan

−→ˆ

I|A−1˜

(13)

Si E1,E2, . . . ,Em son las matrices elementales asociadas a lasoperaciones elementales involucradas en (15), entonces

EmEm−1 · · ·E2E1A = I =⇒ A−1 = EmEm−1 · · ·E2E1 (14)

Proposicion 3.2 (Producto de matrices elementales)

An×n una matriz no singular si, y solo si, A se puede expresar como elproducto de matrices elementales

Demostracion

Por (1),

A = (EmEm−1 · · ·E2E1)−1 = E1

−1E2

−1 · · ·Em−1

Page 61: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion LU

Metodo de eliminacion Gaussiana para Ax = b:

[A|b]operacioneselementales−→

ˆ

U|b′˜ (15)

donde U es triangular superior

Si E1,E2, . . . ,Em son las matrices elementales asociadas a lasoperaciones elementales involucradas en (15), entonces

EmEm−1 · · ·E2E1A = U =⇒ A = E1−1

E2−1 · · ·Em

−1U = LU

Page 62: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion LU

Metodo de eliminacion Gaussiana para Ax = b:

[A|b]operacioneselementales−→

ˆ

U|b′˜ (15)

donde U es triangular superior

Si E1,E2, . . . ,Em son las matrices elementales asociadas a lasoperaciones elementales involucradas en (15), entonces

EmEm−1 · · ·E2E1A = U =⇒ A = E1−1

E2−1 · · ·Em

−1U = LU

Ejemplo

2

4

2 2 24 7 76 18 22

3

5

−2E1+E2→E2−→

2

4

2 2 20 3 36 18 22

3

5

−3E1+E3→E3−→

2

4

2 2 20 3 30 12 16

3

5

−4E2+E3→E2−→

2

4

2 2 20 3 30 0 4

3

5 = U

Page 63: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion LU

Metodo de eliminacion Gaussiana para Ax = b:

[A|b]operacioneselementales−→

ˆ

U|b′˜ (15)

donde U es triangular superior

Si E1,E2, . . . ,Em son las matrices elementales asociadas a lasoperaciones elementales involucradas en (15), entonces

EmEm−1 · · ·E2E1A = U =⇒ A = E1−1

E2−1 · · ·Em

−1U = LU

Ejemplo

2

4

2 2 24 7 76 18 22

3

5

−2E1+E2→E2−→

2

4

2 2 20 3 36 18 22

3

5

−3E1+E3→E3−→

2

4

2 2 20 3 30 12 16

3

5

−4E2+E3→E2−→

2

4

2 2 20 3 30 0 4

3

5 = U

Page 64: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion LU

En terminos de matrices elementales:

E3E2E1 =

2

4

1 0 00 1 00 −4 1

3

5

2

4

1 0 00 1 0−3 0 1

3

5

2

4

1 0 0−2 1 0

0 0 1

3

5 =

2

4

1 0 0−2 1 0

5 −4 1

3

5

A = E1−1

E2−1

E3−1

U =

2

4

1 0 0−2 1 0

5 −4 1

3

5

2

4

2 2 20 3 30 0 4

3

5 = LU

Page 65: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion LU

En terminos de matrices elementales:

E3E2E1 =

2

4

1 0 00 1 00 −4 1

3

5

2

4

1 0 00 1 0−3 0 1

3

5

2

4

1 0 0−2 1 0

0 0 1

3

5 =

2

4

1 0 0−2 1 0

5 −4 1

3

5

A = E1−1

E2−1

E3−1

U =

2

4

1 0 0−2 1 0

5 −4 1

3

5

2

4

2 2 20 3 30 0 4

3

5 = LU

Proposicion 3.3 (Factorizacion LU)

Si A es una matriz n× n tal que al aplicarle eliminacion Gaussiana noresulta un pivote cero, entonces A puede factorizarse como el productoA = LU donde:

1 L es una matriz triangular inferior y U es triangular superior

2 ℓii = 1 y uii 6= 0 para i = 1, . . . , n

3 Bajo la diagonal de L la entrada ℓij = 1 es el multiplo de la fila j-esimaque es restada de la fila i-esima con el fin de cancelar la entrada (i, j)

4 U es la matriz que se obtiene al aplicar eliminacion Gaussina

Page 66: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Factorizacion LU

En terminos de matrices elementales:

E3E2E1 =

2

4

1 0 00 1 00 −4 1

3

5

2

4

1 0 00 1 0−3 0 1

3

5

2

4

1 0 0−2 1 0

0 0 1

3

5 =

2

4

1 0 0−2 1 0

5 −4 1

3

5

A = E1−1

E2−1

E3−1

U =

2

4

1 0 0−2 1 0

5 −4 1

3

5

2

4

2 2 20 3 30 0 4

3

5 = LU

Proposicion 3.3 (Factorizacion LU)

Si A es una matriz n× n tal que al aplicarle eliminacion Gaussiana noresulta un pivote cero, entonces A puede factorizarse como el productoA = LU donde:

1 L es una matriz triangular inferior y U es triangular superior

2 ℓii = 1 y uii 6= 0 para i = 1, . . . , n

3 Bajo la diagonal de L la entrada ℓij = 1 es el multiplo de la fila j-esimaque es restada de la fila i-esima con el fin de cancelar la entrada (i, j)

4 U es la matriz que se obtiene al aplicar eliminacion Gaussina

Page 67: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Errores aritmeticos y de redondeo

Notacion punto flotante normalizada

Un numero en punto flotante con k dıgitos viene dado por

f = ±.d1d2 . . . dk × 10n, con d1 6= 0

y 0 ≤ di ≤ 9 para i = 1, . . . k.

Podemos aproximar un numero real x por una aproximacion en puntoflotante fl(x) por medio dos metodos:

Truncamiento: Si x = .d1d2 . . . dkdk+1dk+2 . . .× 10n, la aproximacionen punto flotante fl(x) viene dada por

fl(x) = .d1d2 . . . dk × 10n

Redondeo: Si x = ±.d1d2 . . . dkdk+1dk+2 . . .× 10n, la aproximacion enpunto flotante fl(x) viene dada por

fl(x) =

.d1d2 . . . dk × 10n si dk+1 < 5

.`d1d2 . . . dk + 10−k

´× 10n si dk+1 ≥ 5

Page 68: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Eliminacion Gaussiana y errores de redondeo

Ejemplo 4.1

Utilice aritmetica de redondeo a 3 dıgitos para resolver el sistema

−10−4x + y = 1x + y = 2

(16)

cuya solucion exacta viene dada por

x =1

1.0001y y =

1.0002

1.0001

Solucion

»

−10−4 1 11 1 2

104E1 + E2 −→ E2

»

−10−4 1 10 104 104

=⇒x = 0y = 1

Porque:

fl(104 + 1) = fl(0.10001 × 105) = 0.100 × 105 = 104

fl(104 + 2) = fl(0.10002 × 105) = 0.100 × 105 = 104

Page 69: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Pivoteo parcial

En el ejemplo anterior (4.1), multiplicar por 104 amplifico el error

Tecnica de pivoteo parcial:

2

6664

⋆ ⋆ ⋆ ⋆ ⋆ ⋆0 ⋆ ⋆ ⋆ ⋆ ⋆0 0 a ⋆ ⋆ ⋆0 0 b ⋆ ⋆ ⋆0 0 c ⋆ ⋆ ⋆

3

7775

Ejemplo (4.1) con pivoteo parcial:

»

−10−4 1 11 1 2

E1 ←→ E2

»

1 1 2−10−4 1 1

10−4E1 + E2 −→ E2

»

1 1 20 1 1

=⇒x = 1y = 1

Porque:

fl(104 + 1) = fl(0.10001 × 101) = 0.100 × 101 = 1fl(2× 104 + 1) = fl(0.10002 × 101) = 0.100 × 101 = 1

Page 70: An´alisis Num´erico M´etodos directos para la resoluci´on ...ciencias.udea.edu.co/programas/pregrado/CNM-425/andes/docs/clase… · Algebra matricial´ Sistemas de ecuaciones

Algebra matricial Sistemas de ecuaciones lineales Factorizacion de matrices Pivoteo

Referencias

R.L. Burden, J.D. Faires.Analisis numericoSeptima Edicion. Editorial Thomson. 2002.http://www.as.ysu.edu/∼faires/Numerical-Analysis/

J.W. EatonGNU Octave: A high-level interactive language for numericalcomputationsNetwork Theory Ltd., 2002http://www.network-theory.co.uk/octave/manual/