catedra metodos numericos 2013 unsch 08

127
CATEDRA 0 8 METODOS NUMERICOS Ingeniería Civil ING. CRISTIAN CASTRO P. Facultad de Ingeniería de Minas, Geología y Civil Departamento académico de ingeniería de minas y civil 1

Upload: diegoriv

Post on 19-Dec-2015

25 views

Category:

Documents


4 download

DESCRIPTION

metodos numericos, investigacion

TRANSCRIPT

Page 1: Catedra Metodos Numericos 2013 Unsch 08

CATEDRA 08

METODOS NUMERICOS

Ingeniería Civil

ING.�CRISTIAN�CASTRO�P.

Facultad de Ingeniería de Minas, Geología y Civil

Departamento académico de ingeniería de minas y civil

1

Page 2: Catedra Metodos Numericos 2013 Unsch 08

Capitulo VI

Sistema de Ecuaciones Algebraicas Lineales –Métodos Iterativos

ING.�CRISTIAN�CASTRO�P.2

Page 3: Catedra Metodos Numericos 2013 Unsch 08

•Debemos resaltar que lo métodos vistos hasta laactualidad para solucionar sistemas de ecuacionesalgebraicas lineales son muy caroscomputacionalmente.•Estos métodos exigen una memoria de máquinaproporcional al cuadrado del orden de la matriz decoeficiente A.•De igual manera se producen grandes errores deredondeo como consecuencia del número deoperaciones.

3

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Page 4: Catedra Metodos Numericos 2013 Unsch 08

•Debemos mencionar que en estos métodos necesitantener una aproximación inicial de la solución y noesperamos tener una solución exacta aun cuandotodas las operaciones se realicen utilizando unaaritmética exacta. Pero podemos decir que en muchoscasos son mas efectivos que los métodos directos porrequerir mucho menos esfuerzo computacional y suserrores se reducen, esto es cierta cuando la matriz esdispersa es decir cuando la matriz tienen un altoporcentaje de elementos nulos

4

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Page 5: Catedra Metodos Numericos 2013 Unsch 08

•Estos métodos en mención son más efectivos que losvistos anteriormente y han permitido solucionar sistemasde hasta 1000 ecuaciones y variables a un más, sistemasque se presentan en la solución numérica de ecuacionesdiferenciales parciales (EDP).•Supongamos que tenemos el sistema

Ax = b (1)•Luego podemos escribir como:

Ax – b = 0 (2)Que es una ecuación vectorial que se puede escribir así:

f (x) = 0 (3)5

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Page 6: Catedra Metodos Numericos 2013 Unsch 08

El propósito es buscar una matriz B y su vector C de talforma que la ecuación vectorial es la siguiente:x = B x + C (4)Sea un arreglo de la ecuación (1) ie que la solución de unaecuación sea también solución de la otra ecuación, luegose propone lo siguiente:Primero: Proponer un vector inicial x(0) como la primeraaproximación al vector solución xSegundo: calcular la sucesión de vectores que sonsoluciones aproximadas

6

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

soluciónvectorxxxxx ,.....,,,, )4()3()2()1(

Page 7: Catedra Metodos Numericos 2013 Unsch 08

Usando:

Donde:

7

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

,.....2,1,0,)()1( RCBxx RR

TRn

RRR xxxx ,......,, 21)(

Page 8: Catedra Metodos Numericos 2013 Unsch 08

Observación:1. Para que la sucesión de soluciones converja a x

vector solución es necesario que seaproxime al vector decir seanmenores que un valor pequeño fijado previamentey que se mantengan menores para todos losvectores siguientes de la iteración. Es decir:

2 La forma como llegar a la ecuación x = Bx + C sedefine al algoritmo y su convergencia.

8

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

njxmj 1,

njx j 1, njxx jmj 1,

njxx jmjm

1,lim

Page 9: Catedra Metodos Numericos 2013 Unsch 08

. Sea dada el sistema

Con a11 ≠ 0, a22 ≠ 0, a33 ≠ 0

De tenemos que:

(5)

9

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

3

2

1

3

2

1

3

2

1

333231

232221

131211

bbb

xxx

aaaaaaaaa

13

11

132

11

12

11

11 x

aa

xaa

ab

x

233

321

33

31

33

33

322

231

22

21

22

22

xaa

xaa

ab

x

xaa

xaa

ab

x

Page 10: Catedra Metodos Numericos 2013 Unsch 08

(6)

10

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

CBxxababab

xxx

aa

aa

aa

aa

aa

aa

xxx

33

3

22

2

11

1

3

2

1

33

32

33

31

22

23

22

21

11

13

11

12

3

2

1

0

0

0

Page 11: Catedra Metodos Numericos 2013 Unsch 08

Una vez que es determinada la ecuación (6) sepropone un vector inicial x(0) que puede ser x(0) =0 “cero” o algún otro vector que sea aproximadoal vector solución x.Para determinar la sucesión buscada de solucióniterativo tenemos dos formas:•Método de Jacobi (Desplazamiento simultaneo)•Método de Gauss –Seidel (Desplazamientosucesivo)

11

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Page 12: Catedra Metodos Numericos 2013 Unsch 08

1.5.1. MÉTODO DE DESPLAZAMIENTO SIMULTÁNEO DEJACOBISi es el vector de aproximación a lasolución x después de R iteraciones, entonces,tendremos la siguiente aproximación

12

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

R

R

R

R

xxx

x

3

2

1)(

)(1

)(1

)(1

232131333

323121222

313212111

13

12

11

1

RR

RR

RR

R

R

R

R

xaxaba

xaxaba

xaxaba

xxx

x

Page 13: Catedra Metodos Numericos 2013 Unsch 08

Fenómeno que se puede generalizar para n ecuaciones

13

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

nixaba

xn

ijj

Rjjii

ii

Ri ,.....,2,1,1

1

1

Page 14: Catedra Metodos Numericos 2013 Unsch 08

1.5.2. MÉTODO GAUSS – SEIDEL DESPLAZAMIENTOSUCESIVOEste método se diferencia del anterior en que los valoresque se van calculando en la (R + 1) – ésima iteración seusan para calcular los valores restantes de esa mismainteracción ie

14

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

nixaxaba

x

xaxaba

xaxaba

xaxaba

xxx

x

i

ijj

Rji

Rn

Iiij

jiiii

Ri

RR

RR

RR

R

R

R

R

1,1

)(1

)(1

)(1

1

1

1

1

1

1232

11313

33

3231

121222

312212111

13

12

11

1

Page 15: Catedra Metodos Numericos 2013 Unsch 08

Ejemplo:

Solución:

15

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

14001401041004

4321

4321

4321

4321

xxxxxxxxxxxxxxxx

CxBx

xxxx

xxxx

xx

xxx

xxx

xx

4/14/14/14/1

04/1004/104/10

04/104/1004/10

441

4441

4441

41

4

4

3

2

1

4

3

2

1

34

423

312

21

Page 16: Catedra Metodos Numericos 2013 Unsch 08

Valor InicialCuando no tenemos una aproximación inicial del vectorsolución, se usa como vector inicial el vector cero, ie

Método de Jacobi

Para determinar x(1) reemplazamos x(0) en el sistema dadoie

16

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Tx 0,0,0,00

Page 17: Catedra Metodos Numericos 2013 Unsch 08

Para determinar x(1) reemplazamos x(0) en el sistema dadoie

17

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

T

x

x

x

x

x

x

x

x

xx

41,

41,

41,

41

41414141

40

41

40

40

41

41

40

40

41

4

)1(

4

3

2

1

14

13

12

211

Page 18: Catedra Metodos Numericos 2013 Unsch 08

Determinando x(2)

18

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

T

x

xx

xx

xx

xxx

165,

165,

165,

165

165

65

41

411

41

166

46

41

41

4111

41

166

46

41

411

4141

41

165

411

4101

41

)2(

34

24

33

23

32

22

31

22

21

Page 19: Catedra Metodos Numericos 2013 Unsch 08

19

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

R

0 0.0000 0.0000 0.0000 0.0000

1 0.2500 0.2500 0.2500 0.2500

2 0.3125 0.3750 0.3750 0.3125

3 0.3438 0.4219

4 0.3555 0.4414

5 0.3604 0.4492

6 0.3223 0.4524

7 0.3631 0.4537

8 0.3634 0.4542

9 0.3635 0.4544

10 0.3636 0.4545 0.4545 0.3636

Rx1Rx 2

Rx3Rx4

Page 20: Catedra Metodos Numericos 2013 Unsch 08

Método de Gauss Seidel

20

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

1332

11313

33

412323

11212

22

41431312111

14

13

12

11

1

1

1

1

RR

RR

RRR

R

R

R

R

R

xaxaba

xxaxaba

xaxaxaba

xxxx

x

Page 21: Catedra Metodos Numericos 2013 Unsch 08

Determinación del

21

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

1343

1242

11414

44

)1( 1 RRR xaxaxaba

x

25689,

6425,

125,

41

25689)14/25001(

41

6425))16/5(1)4/1(11(

41

165))0(1)4/1(11(

41

41)0)0(1(

41

1

14

14

13

13

12

12

11

11

x

xx

xx

xx

xx

Page 22: Catedra Metodos Numericos 2013 Unsch 08

Observación:•La sucesión de vectores converge o sealeja del vector solución

•Cuando se detendrá el proceso iterativo

•Rpta: Si la sucesión converge a la solución x casoesperado que los componentes de x(R) converjan a suselementos

22

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

,....,....,,, )()3()2()1( Rxxxx Tnxxxxx ,.....,,, 321

Page 23: Catedra Metodos Numericos 2013 Unsch 08

ALGORITMO DE LOS MÉTODOS DE JACOBI – GAUSSSEIDELPara solucionar el sistema de Ax = bDatos: Número de ecuaciones N

La matriz de coeficientes AEl vector de términos independientes bEl vector inicial xºEl número de iteración MATIZ

El valor de Eps. y M = 0 para usar Jacobi y M ≠ 0 para usar GaussSeidel obtenemos la solución aproximada x y el número deiteraciones K o el mensaje “No se alcanzó la convergencia”

23

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Page 24: Catedra Metodos Numericos 2013 Unsch 08

Paso1: Arreglar la matriz aumentada de manera que la matriz coeficiente quede lo más cercano posible a la diagonal dominante

Paso2: Hace K = 1Paso3: Mientras K ≤ Maxit repetir los pasos 4 a 18

Paso4: Si M = 0 ir al paso 5 de otro modo hacer x = xºPaso5: Hacer I = 1

Paso6: Mientras I ≤ N repetir los pasos 7 al 14Paso7: Hacer suma = 0

Paso8: Hacer J = 1Paso9: Mientras J ≤ N, repetir los pasos 10 a 12

Paso10: Si J = I ir al paso 12

24

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Page 25: Catedra Metodos Numericos 2013 Unsch 08

Paso11: Hacer suma = suma + A(IJ) * xº(J)Paso12: Hacer J = J + 1Paso13: Si M = 0 hacer

x(J) = -(b(J) - suma)/A(JJ)de otro modo hacer

xº(I) = (b(J) – suma)/A(JJ)Paso14: Hacer I = J + 1

25

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Page 26: Catedra Metodos Numericos 2013 Unsch 08

Paso15: Si |x – xº| ≤ Eps. Ir al paso 19de otro modo hacer

Paso16: Si M = 0, hacer xº = xPaso17: Hacer K = K + 1

Paso18: Imprimir mensaje “No se alcanzó la convergencia”, el vector x, MAXIT

Paso19: Imprimir el mensaje “Vector Solución”, x, K y el mensaje iteraciones terminada

26

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

Page 27: Catedra Metodos Numericos 2013 Unsch 08

Ejemplo:Resolver el siguiente sistema con el método de GaussSeidel con E = 10-2 aplicando a |xK+1 – xK|

27

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

3221548910253

4321

42

4321

4321

xxxxxxxxxxxxxx

Page 28: Catedra Metodos Numericos 2013 Unsch 08

Resolviendo: x1 de (1) x2 de (2) x3 de (4) y x4 de (3)

28

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

2322

915

94

98

9

10253

24

43213

4312

4321

xxxxxxx

xxxx

xxxx

Page 29: Catedra Metodos Numericos 2013 Unsch 08

Si x0 = (0, 0, 0, 0)T : determinamos:

29

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

05.143971.1680.11082.1701.63130.15917.202.121172.189889.672

62.177778.0222.147778.20000.101000000

|| 14321

KKKKKK xxxxxxK

Page 30: Catedra Metodos Numericos 2013 Unsch 08

EL proceso diverge: Luego podemos arreglar lasecuaciones para despejar los diferentes xi y, quedespejadas sean distintas, para aplicar el teorema se debetener solo en cuenta una aproximación pues caso contrarioson raros en donde se encontraría tales sistemas

30

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

25

105

25

35

915

94

98

9

23

222

24

4213

4312

4321

xx

xxxx

xxxx

xxxx

nKn

K

K

xx

xx

xx

22

11

Caso contrario se alejan

Page 31: Catedra Metodos Numericos 2013 Unsch 08

•Los valores absolutossean todos menores de número pequeño Ecuyo valor será dado

•Si el número de iteraciones ha excedido unmáximo dado•Detener el proceso una vez que

31

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

||,......|,||,| 12

121

11

Kn

Kn

KKKK xxxxxx

Exx KK || 1

Page 32: Catedra Metodos Numericos 2013 Unsch 08

¿Cómo asegurar la convergencia si existe?El proceso de Jacobi y Gauss – Seidel convergerán si en lamatriz de coeficiente cada elemento de la diagonalprincipal es mayor que la suma de los valores absolutos detodos los demás elementos de la misma fila o columna(matriz diagonal dominante) e

32

1.5 . MÉTODOS ITERATIVOS DE SOLUCIÓN

njaay

niaa

jii

ijii

n

jjj

ijii

1||

1||||

1

1

Page 33: Catedra Metodos Numericos 2013 Unsch 08

. 1.6. CONVERGENCIA1.6.1. LONGITUD DE UN VECTORSupongamos x un vector en R2, su longitud denotadopor |x| es definido como un número positivo o cero.

En términos de producto punto

33

1.6. CONVERGENCIA ,

Page 34: Catedra Metodos Numericos 2013 Unsch 08

Ejemplo: sea determinar su norma

Debemos tener en consideración que el campo de losnúmeros reales R tiene el defecto de que unpolinomio de grado n con coeficientes reales nonecesariamente tiene n ceros realesejemplo

34

1.6. CONVERGENCIA

Page 35: Catedra Metodos Numericos 2013 Unsch 08

Su conjugado, norma, o modulo, se le define:

•El campo de los complejos ya no tiene la anomalía de los reales, esmas tenemos el teorema fundamental del algebra, que estableceque todo polinomio no constante con coeficientes complejostiene al menos un cero en el plano complejo.•La afirmación anterior permite afirmar que todo polinomio degrado n se puede descomponer como un producto de n factoreslineales.

35

,,,,,,,,

,

1.6. CONVERGENCIA

Page 36: Catedra Metodos Numericos 2013 Unsch 08

1.6.2. ESPACIO VECTORIAL Cn

El espacio vectorial Cn, esta compuesto de todos losvectores en donde los , Si al vector complejo x esmultiplicado por también complejo el resultado es otro vectorcomplejo así:, En consecuencia Cn, es un espacio vectorial sobre el cambo deescalares C. En consecuencia en este espacio Cn. El productointerno se define

36

,,,,,,,

,

1.6. CONVERGENCIA

Page 37: Catedra Metodos Numericos 2013 Unsch 08

1.6.3. NORMA DE VECTORESUna norma en Rn es una función de || || de Rn en R que verificalas propiedades

37

,

.

,

1.6. CONVERGENCIA

Page 38: Catedra Metodos Numericos 2013 Unsch 08

La norma Euclidiana se define:

Podemos observar que,

Consideremos A una matriz con elementos complejos, y A* denotasu conjugada transpuesta es decir en particular, si x esuna matriz de nx1 (o vector columna), entonces , es unamatriz de 1xn o vector fila,

38

1.6. CONVERGENCIA

Page 39: Catedra Metodos Numericos 2013 Unsch 08

En general podemos definir norma de un vector x

Como casos particulares tenemos la norma Euclidiana cuando p=2

39

1.6. CONVERGENCIA

Page 40: Catedra Metodos Numericos 2013 Unsch 08

Máximo valor absoluto

Estas propiedades son familiares en relación a la norma Euclidianao “longitud” de un vector.La norma de una matriz cuadrada, A , puede ser definida enforma consistente con la definición de norma de un vector:

40

1.6. CONVERGENCIA

Page 41: Catedra Metodos Numericos 2013 Unsch 08

La norma llamado generalmente norma infinito

Ejemplo: Dado el vector determinar sus normasEuclidiana infinito

41

1.6. CONVERGENCIA

Page 42: Catedra Metodos Numericos 2013 Unsch 08

1.6.4. DISTANCIA EN ENTRE VECTORES

Dado dos vectores en Rn, , , ladistancia I2 y , entre x e y se definen :

42

1.6. CONVERGENCIA

Page 43: Catedra Metodos Numericos 2013 Unsch 08

Ejemplo: Dado el sistema:3.3330x1+ 1.5920x2 – 10.333x3 =15.9132.2220x1+ 16.710x2 +9.6120x3 =28.5441.5611x1+ 5.1791x2 +1.6852x3 =8.4254

Consideremos la solución inicial, ,usamos eliminación de Gauss con Pivoteo parcialusando aritmética de cinco cifras con redondeo,obtenemos la siguiente solución:

43

1.6. CONVERGENCIA

Page 44: Catedra Metodos Numericos 2013 Unsch 08

Las dos medidas de la exactitud de aproximación dea x son:

44

1.6. CONVERGENCIA

Page 45: Catedra Metodos Numericos 2013 Unsch 08

Observamos que las componentes y son buenasaproximaciones a x2 y a x3, y la primera componente esuna aproximación muy pobre en términos de distanciasde ambas normas.Pues el término de distancia en Rn , es utilizada paradefinir el limite de una sucesión de vectores.Diremos que una sucesión de vectores convergea x con respecto a la norma ||*|| si dado cualquierexiste un entero tal que:

45

1.6. CONVERGENCIA

Page 46: Catedra Metodos Numericos 2013 Unsch 08

Ejemplo. Dada la sucesión definida:

Tenemos que,

Es así que para cualquier posemos encontrar unnumero entero de tal manera que para todos losnúmeros

46

1.6. CONVERGENCIA

Page 47: Catedra Metodos Numericos 2013 Unsch 08

son menores que lo que nos afirma esto es que lasucesión converge a con respecto a la norma .Los siguientes términos son equivalentes:La sucesión de vectores , converge a x con respecto aalguna norma.La sucesión de vectores , converge a x con respecto atodas las normas.El , la componente i-ésima de x, para cada i=1,2,..,n sucesión de vectores , converge a x conrespecto a alguna norma.

47

1.6. CONVERGENCIA

Page 48: Catedra Metodos Numericos 2013 Unsch 08

1.6.5. NORMAS MATRICIALESUna norma matricial en el espacio de matricial nxn es unafunción de variable real que verifica las siguientescondiciones para todas las matrices A y B de dimensiónnxn y todos los números reales

48

1.6. CONVERGENCIA

Page 49: Catedra Metodos Numericos 2013 Unsch 08

NORMA MATRICIAL MÁXIMO O SUBORDINADAEs la norma , vectorial en Rn, la cual se le define sobreel conjunto de todas las matrices de orden nxn así

Consecuentemente las normas que consideramos son:

49

1.6. CONVERGENCIA

Page 50: Catedra Metodos Numericos 2013 Unsch 08

Cuando n=2 su interpretación gráfica es:

50

1.6. CONVERGENCIA

1

x

1-1

-1

x1

1

Ax

1-1

-1x1

-2 2

3

-3

Page 51: Catedra Metodos Numericos 2013 Unsch 08

Norma de una matriz

51

1.6. CONVERGENCIA

1

x

1-1

-1

x1

1x

1-1

-1x1

-2 2

-2

2AX

Page 52: Catedra Metodos Numericos 2013 Unsch 08

Ejemplo: dada la matriz

DeterminarSolución

52

1.6. CONVERGENCIA

Page 53: Catedra Metodos Numericos 2013 Unsch 08

En esta oportunidad reflexionaremos sobre algunosmétodos especiales para resolver sistemas de ecuacioneslineales.

En donde la matriz A es de orden nxn simétrica y definidapositiva, en otras palabras, ,y debemosrecordar que el producto escalar de dos vectores X ,Y decomponentes reales es:

53

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 54: Catedra Metodos Numericos 2013 Unsch 08

Propiedades1.2.3.4.

Observemos que la propiedad 1 se refiere al orden de loselementos, 2, y 3 indican que se pueden invertir.

54

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 55: Catedra Metodos Numericos 2013 Unsch 08

Recordemos que si A es simétrica y definida positiva,entonces el problema de resolver Ax=b es equivalenteal problema .Veamos por que esta afirmación es cierta; primeroveamos como se comporta q(x) a lo largo de un rayounidimensional. Para lo cual consideremos x+tv endonde x y v son vectores y t un escalar gráficamentetenemos

55

x

tv

x+ tv

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 56: Catedra Metodos Numericos 2013 Unsch 08

Mediante un calculo directo tenemos que para todoescalar t :

(*)

56

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 57: Catedra Metodos Numericos 2013 Unsch 08

Como A es simétrica es decir AT =A, entonces en laecuación (*) el coeficiente de t2, es positivo, de estamanera la función cuadrática sobre el rayounidimensional tiene un mínimo y no un máximo.Calculando la derivada de la ecuación (*) con respecto

a t.

57

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 58: Catedra Metodos Numericos 2013 Unsch 08

Cuando la derivada es cero, existe un mínimo de q a lolargo del rayo unidimensional en este caso el valor det es: ,en consecuencia usando este valor podemosdeterminar el mínimo de q sobre el rayounidimensional

(**)

58

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 59: Catedra Metodos Numericos 2013 Unsch 08

Lo que quiere decir esto es que al pasar q(x) de x a, siempre hay una reducción en el valor de q(x), amenos que v sea ortogonal al residuo es decirSi x no es una solución del sistema Ax=b entonces

existen una diversidad de vectores que satisfacen

Por lo tanto entonces x no minimiza q(x) y por lo contrariosi Ax=b no existe ningún rayo unidimensional que salga de xsobre el cual q(x) tome un valor menor a q(x), en consecuenciauna x con las características es un mínimo para q(x).

59

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 60: Catedra Metodos Numericos 2013 Unsch 08

Debemos manifestar que la reflexión anterior sugiere laexistencia de los métodos iterativos para resolver Ax=b,luego entonces procedemos de manera natural porminimizar q(x) a lo largo de una sucesión de rayos. Esdecir el algoritmo dispondrá de un proceso de:

En seguida nos preocupa determinar la dirección debúsqueda adecuadaNuestro algoritmo será

60

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 61: Catedra Metodos Numericos 2013 Unsch 08

En donde

Debemos decir que una diversidad de métodositerativos tienen la forma general:

61

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 62: Catedra Metodos Numericos 2013 Unsch 08

Para valores particulares del escalar tK, y los valores devK, si , entonces tk, mide la distancia que nosmovemos de xK, para hasta la obtención de xk+1, ver lasiguiente figura.

62

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 63: Catedra Metodos Numericos 2013 Unsch 08

MÉTODO DEL DESCENSO MÁS RÁPIDOEste método se le considera dentro del grupo demétodos iterativos que usan el algoritmo anterior,considera que vK, debería ser el gradiente negativode q(x) en x(k), resultando que este gradiente apuntaen la dirección del residuoEs decir tenemos:

63

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 64: Catedra Metodos Numericos 2013 Unsch 08

Es decir tenemos:input x(0), A, b, Moutput 0, x(0)

for k=0,1,2,…, M-1 do

.output k+1, x(k+1)

end

64

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 65: Catedra Metodos Numericos 2013 Unsch 08

Debemos destacar al programar este algoritmo no esnecesario conservar los vectores de la sucesión , lo mismoocurre con , de manera el algoritmo seria:input x, A, b, Moutput 0, x)

for k=0,1,2,…, M-1 do

,.

output k, x)

end

65

Debemos destacar que estemétodo generalmente no seaplica a este tipo deproblemas como consecuenciade su lentitud

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 66: Catedra Metodos Numericos 2013 Unsch 08

MÉTODO DEL GRADIENTE CONJUGADOOtro método considerado dentro del algoritmo analizadoanterior es el método del gradiente conjugado de Hestenes yStiefel, el cual es aplicado a sistemas de la forma Ax=b, endonde A es considerada simétrica y definida positiva.

En este método las direcciones vK , son elegidas de una enuna en el proceso iterativo y forman un sistema A-ortogonal,los residuos forman un sistema ortogonal esdecir,

66

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 67: Catedra Metodos Numericos 2013 Unsch 08

MÉTODO DEL GRADIENTE CONJUGADODebemos decir que este método es preferible que elmétodo de eliminación Gaussiana simple cuando la matrizA es muy grande y rala.Este método en su inicio fue muy sorprendente eimportante pero después de dos décadas las cosas ya nofue así como consecuencia que se descubrió que laterminación finita no era asequible en la práctica.

67

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 68: Catedra Metodos Numericos 2013 Unsch 08

MÉTODO DEL GRADIENTE CONJUGADOPues la terminación finita era indeseable para un métododirecto, sin embargo posteriormente cuando se leconsidero como un método iterativo las cosas fuediferente, pues en estos métodos no es necesario obteneruna solución absoluta después de n pasos lo que seespera es obtener una respuesta satisfactoria.

68

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 69: Catedra Metodos Numericos 2013 Unsch 08

La ejecución del algoritmo en una computadora precisa de un lugarde almacenamiento para cuatro vectores

69

1.7. MÉTODOS DEL DESCENSO MÁS RÁPIDO DEL GRADIENTECONJUGADO

Page 70: Catedra Metodos Numericos 2013 Unsch 08

MÉTODO DE RELAJACIÓN DE SOREste método es muy similar al método de Jacobi y Gauss-Seidel sediferencia por usar una escala para reducir el error de aproximación,es una metodología mas reciente, para determinar X(k) lo realiza conel modelo:

0bsevemos que cuanto w=1, tenemos de Gauss-Seidel, cuanto0<w<1 el procedimiento se llama método de subrelajación y se usapara obtener convergencia cuando el método de Gauss-Seidel noconverge.

70

Método de SOR

Page 71: Catedra Metodos Numericos 2013 Unsch 08

Cuando 1<w se le llama método de sobrerrelajación,generalmente se le conoce como el metodo de SOR acrónimo delingles Successive Over Relaxation (Sobre relajación sucesiva) seutilizan para resolver sistemas lineales que aparecen en laresolución de ciertas ecuaciones en derivadas parciales.Para determinar la forma matricial del método de SOR rescribimosla relación anterior de la siguiente manera:

71

Método de SOR

Page 72: Catedra Metodos Numericos 2013 Unsch 08

Ejemplo

La solución del sistema dado es (3,4,-5)t , usaremos w=1.25 para elmétodo de SOR con un valor inicial de (1,1,1)t, para k=1Tenemos

72

Método de SOR

Page 73: Catedra Metodos Numericos 2013 Unsch 08

Cuadro en 7 iteraciones

73

Método de SOR

k 0 1 2 3 4 5 6 7

1 6.312500 2.6223145 3.133027 2.9570512 3.0037211 2.9963276 3.00004

1 3.5195313 3.9585266 4.0102646 4.0074838 4.0029250 4.0009262 4.00026

1 -6.6501465 -4.6004238 -5.0966863 -4.9734897 -5.0057135 -4.998282 -5.0004

Page 74: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 74

Métodos IterativosMétodos Iterativos

Jacobi, Gauss Seidel, Relajación

Page 75: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 75

IntroducciónIntroducción

MÉTODO ESTABILIDAD PRECISIÓNRANGO DE

APLICACIÓNCOMPLEJIDAD DE

LA PROGRAMACIÓN COMENTARIOS

GRÁFICO --- Pobre Limitado ---

Puede tomar más tiempo que el método

numérico

Regla de Cramer ---Afectado por errores

de redondeo Limitado ---

Escesiva complejidad de cálculo para más de tres ecuaciones

Eliminación de Gauss (con pivoteo paracial) ---

Afectado por errores de redondeo General Moderada

Descomposición LU ---Afectado por errores

de redondeo General Moderada

Método de eliminación preferido; permite el cálculo de la matriz

inversa

Gauss_Seidel

Puede no converger si no es diagonalmente

dominante EXCELENTE

Apropiado solo para sistemas

diagonalmente dominantes FÁCIL

TABLA No. 1: Comparación de las características de diversos métodos alternativos para encontrar soluciones de ecuaciones algebraicas lineales simultáneas

Page 76: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 76

Comparación de Métodos Directos e Iterativos a partir de la cantidad de operaciones matemáticas

Comparación de Métodos Directos e Iterativos a partir de la cantidad de operaciones matemáticas

Page 77: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 77

AplicacionesAplicaciones• Rara vez para resolver sistemas lineales de dimensión pequeña.

– Tiempo requerido mayor para lograr la precisión

– Suficientemente exacta excedera las técnicas directas

• Utilidad para la resolución de los sistemas de ecuaciones diferencialesen aplicaciones de:

– Todas las ramas de ingeniería

– Ciencias Sociales

– Economía

• Estos métodos son útiles en la predicción del clima, donde el volumende variables amerita el uso de extensas matrices.

Page 78: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 78

Convergencia• Este criterio también se aplica a las ecuaciones lineales que se resuelven con el

método de Gauss-Seidel. Por tanto, al aplicar este criterio sobre las ecuaciones deGauss-Seidel y evaluando con respecto a cada una de las incógnitas, obtenemos laexpresión siguiente:

• En otras palabras, el valor absoluto de las pendientes en la ecuación, deben sermenor que la unidad para asegurar la convergencia.

• Esto es, el elemento diagonal debe ser mayor que el elemento fuera de la diagonalpara cada reglón de ecuaciones. La generalización del criterio anterior para unsistema de n ecuaciones es:

122

21 aa

111

12 aa

2122 aa 1211 aa

n

ijj

jiii aa1

,

Page 79: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 79

Convergencia… (2)

• Resultado de las iteraciones utilizando las ecuaciones sin ordenar

Divergencia Seidel

-40

-30

-20

-10

0

10

20

30

40

50

60

70

-20 -10 0 10 20 30 40 50 60 70

X1

X2

Divergencia Jacobi

-100

-80

-60

-40

-20

0

20

40

60

80

-60 -40 -20 0 20 40 60 80

X1

X2

X1 X20.00 0.0026.00 0.0026.00 20.781.44 20.781.44 -9.2336.91 -9.2336.91 34.12-14.32 34.12-14.32 -28.5059.68 -28.5059.68 61.95-47.21 61.95-47.21 -68.70107.19 -68.70107.19 120.01-115.83 120.01-115.83 -152.57

Divergencia Seidel

X1 X20.00 0.0026.00 -11.0039.00 20.781.44 36.67

-17.33 -9.2336.91 -32.1964.04 34.12-14.32 67.27-53.50 -28.5059.68 -76.39

Divergencia Jacobi

99911:2861311:

21

21

xxvxxu

Page 80: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 80

Convergencia… (3)• Resultado de las iteraciones

utilizando previamente el criterio de diagonal dominante

Convergencia Seidel

0

2

4

6

8

10

12

14

16

0 5 10 15 20 25X1

X2

Convergencia Jacobi

-5

0

5

10

15

20

25

0 5 10 15 20 25 30

X1

X2

X1 X20.00 0.009.00 0.009.00 14.3820.77 14.3820.77 4.4312.62 4.4312.62 11.3218.26 11.3218.26 6.5514.36 6.5514.36 9.8517.06 9.8517.06 7.5615.19 7.5615.19 9.1516.48 9.1516.48 8.0515.59 8.0515.59 8.81

Convergencia Seidel

X1 X20.00 0.009.00 22.0027.00 14.3820.77 -0.858.31 4.4312.62 14.9721.25 11.3218.26 4.0212.29 6.5514.36 11.6018.49 9.8517.06 6.3514.20 7.5615.19 9.9917.17 9.1516.48 7.4715.11 8.05

Convergencia Jacobi

2861311:99911:

21

21

xxuxxv

Page 81: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 81

Método de Jacobi

Page 82: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 82

Método de Jacobi• Este método se puede ilustrar usando las siguientes ecuaciones:

(1)

1313212111 bxaxaxa

2323222121 bxaxaxa

3333232131 bxaxaxa

Page 83: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 83

Método de Jacobi... (2)

• El método comienza resolviendo la ec. 1 para x1, x2 y x3 e introduciendo el índice k que se utilizara para indicar el número de iteraciones, se obtiene:

(2)

11

)(313

)(2121)1(

1 axaxabx

kkk

22

)(323

)(1212)1(

2 axaxabx

kkk

33

)(232

)(1313)1(

3 axaxabx

kkk

Page 84: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 84

Método de Jacobi... (3)• Además se requiere de un vector inicial

xi = (x1 (k), x2

(k), x3 (k))

el cual representa la primera aproximación de la solución del sistema, con lo que se produce x k+1.

• Este vector si no se conoce se puede asumir como:

x0 = (0 (0), 0 (0), 0 (0))

• Con estos valores y las fórmulas de las ecuaciones (2) se vancalculando los nuevos valores de xi

• El proceso se continua hasta que | xi+1 – xi| ≤ ea.

Page 85: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 85

Método de Jacobi… (4)Ejemplo 1:

Resolver el siguiente sistema de tres ecuaciones por el Método de Jacobi, para un a = 5% :

17 X1– 2 X2 – 3 X3= 500

-5 X1 + 21 X2– 2 X3= 200

-5 X1 – 5 X2+ 22 X3= 30

Las siguientes fórmulas las utilizamos para encontrarX1, X2 y X3 en cada una de las iteraciones

11

31321211 a

xaxabx

22

32312122 a

xaxabx

33

23213133 a

xaxabx

Page 86: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 86

Método de Jacobi… (5)• Para la primera iteración el valor de X1, X2 y X3 a sustituir en cada

una se asumirá como cero. • Aplicando (2) se obtiene:

41176,2917

0302500

1

1

11

31321211

x

x

axaxabx

41176,2917

0302500

1

1

11

31321211

x

x

axaxabx

52381,921

0205200

2

2

22

32312122

x

x

axaxabx

52381,921

0205200

2

2

22

32312122

x

x

axaxabx

36364,122

050530

3

3

33

23213133

x

x

axaxabx

36364,122

050530

3

3

33

23213133

x

x

axaxabx

Page 87: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 87

Método de Jacobi… (6)

• Para la segunda iteración el valor de X1, X2 y X3 serán los calculados

anteriormente.

• Aplicando (2) se obtiene:

77285,3017

36364,1352381,92500

1

1

11

31321211

x

x

axaxabx

77285,3017

36364,1352381,92500

1

1

11

31321211

x

x

axaxabx

65648,1621

36364,1241176,295200

2

2

22

32312122

x

x

axaxabx

65648,1621

36364,1241176,295200

2

2

22

32312122

x

x

axaxabx

21263,1022

52381,9541176,29530

3

3

33

23213133

x

x

axaxabx

21263,1022

52381,9541176,29530

3

3

33

23213133

x

x

axaxabx

Page 88: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 88

Método de Jacobi… (7)• Una vez obtenidos estos resultados se debe calcular el error

aproximado porcentual para cada uno de los resultados, para elloutilizamos la siguiente fórmula:

Dado que no se cumple con el a se debe continuar iterando.

%100

nuevor

anteriorr

nuevor

a xxx

%5%423,4

%10077285,30

41176,2977285,30

1

1

ax

ax

%5%423,4

%10077285,30

41176,2977285,30

1

1

ax

ax

%5%822,42

%10065648,16

52381,965648,16

2

2

ax

ax

%5%822,42

%10065648,16

52381,965648,16

2

2

ax

ax

%5%648,86

%10021263,10

36364,121263,10

3

3

ax

ax

%5%648,86

%10021263,10

36364,121263,10

3

3

ax

ax

Page 89: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 89

Método de Jacobi… (8)• Siguiendo el mismo procedimiento, se obtiene el siguiente cuadro de

resultados:

Se resaltan los datos donde los errores obtenidos son menores que 5%, selogra un error aproximado porcentual menor en las tres incógnitas hastala quinta iteración.

Iteración x1 x2 x3 a x1 a x2 a x30 0,00000 0,00000 0,000001 29,41176 9,52381 1,363642 30,77285 16,65648 10,21263 4,423% 42,822% 86,648%3 33,17358 17,82331 12,14303 7,237% 6,547% 15,897%4 33,65151 18,57876 12,95384 1,420% 4,066% 6,259%5 33,88347 18,76977 13,23415 0,685% 1,018% 2,118%

Page 90: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 90

Método de Jacobi… (9)• Si sustituimos estos valores en las ecuaciones originales para verificar los

resultados se obtiene:

17 *(33,88347) – 2 *(18,76977) – 3 *(13,23415) = 498,77703-5 *(33,88347) + 21 *(18,76977) – 2 *(13,23415) = 198,27957-5 *(33,88347) – 5 *(18,76977) + 22 *(13,23415) = 27,88513

• Al calcular los porcentajes de error de estos resultados se obtiene:

0,88%%10030

27,88513-30 Error

0,10%%100200

198,27957-200 Error

0,03%%100500

498,77703-500 Error

EC3

EC2

EC1

0,88%%10030

27,88513-30 Error

0,10%%100200

198,27957-200 Error

0,03%%100500

498,77703-500 Error

EC3

EC2

EC1

Page 91: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 91

Método Gauss-Seidel

Page 92: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 92

Método Gauss-Seidel• Este método en general converge mas rápidamente que el método de

Jacobi.

• Supone que una mejor aproximación a la solución, se obtienesustituyendo los valores parciales calculados, en lugar de asumir unaaproximación inicial.

• Utilizando las ecuaciones de (1):

1313212111 bxaxaxa

2323222121 bxaxaxa

3333232131 bxaxaxa

Page 93: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 93

Método Gauss-Seidel… (2)• Y despejando para x1, x2 y x3 y adicionando los valores ya obtenidos,

esta se puede expresar como:

El valor de x1 se calcula con los valores asumidos de x2 y x3.

Posteriormente el valor de x1 obtenido y x3 asumido, se usan paracalcular x2. Y finalmente el nuevo valor de x3 sale de los valorescalculados x1 y x2.

33

)1(232

)1(1313)1(

3 axaxabx

kkk

33

)1(232

)1(1313)1(

3 axaxabx

kkk

22

)(323

)1(1212)1(

2 axaxabx

kkk

22

)(323

)1(1212)1(

2 axaxabx

kkk

11

)(313

)(2121)1(

1 axaxabx

kkk

11

)(313

)(2121)1(

1 axaxabx

kkk

Page 94: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 94

Método de Gauss Seidel… (3)Ejemplo 2:

Resolver el siguiente sistema de tres ecuaciones por el Método de Gauss Seidel, para un a = 5% :

17 X1– 2 X2 – 3 X3= 500

-5 X1 + 21 X2– 2 X3= 200

-5 X1 – 5 X2+ 22 X3= 30

Las siguientes fórmulas las utilizamos para encontrarX1, X2 y X3 en cada una de las iteraciones

11

31321211 a

xaxabx

11

31321211 a

xaxabx

22

32312122 a

xaxabx

22

32312122 a

xaxabx

33

23213133 a

xaxabx

33

23213133 a

xaxabx

Page 95: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 95

Método de Gauss Seidel… (4)• El valor de x1 se calcula con los valores asumidos de x2 y x3 que en principio

es cero. Posteriormente el valor de x1 obtenido y x3 asumido (0), se usanpara calcular x2. Y finalmente el nuevo valor de x3 sale de los valorescalculados x1 y x2.

41176,2917

0302500

1

1

11

31321211

x

x

axaxabx

41176,2917

0302500

1

1

11

31321211

x

x

axaxabx

52661,1621

0241176,295200

2

2

22

32312122

x

x

axaxabx

52661,1621

0241176,295200

2

2

22

32312122

x

x

axaxabx

80418,1122

52661,16541176,29530

3

3

33

23213133

x

x

axaxabx

80418,1122

52661,16541176,29530

3

3

33

23213133

x

x

axaxabx

Page 96: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 96

Método de Gauss Seidel… (5)

• Para la segunda iteración, en el cálculo de X1 el valor de X2 y X3 serán los calculados anteriormente. Entonces para X1:

• Para X2 se utiliza el valor de X3 de la primera iteración y el de X1 de la segunda iteración:

43916,3317

80418,11352661,162500

1

1

11

31321211

x

x

axaxabx

43916,3317

80418,11352661,162500

1

1

11

31321211

x

x

axaxabx

60972,1821

80418,11243916,335200

2

2

22

32312122

x

x

axaxabx

60972,1821

80418,11243916,335200

2

2

22

32312122

x

x

axaxabx

Page 97: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 97

Método de Gauss Seidel… (6)

• Una vez obtenidos estos resultados,se debe calcular el error aproximadoporcentual para cada uno de losresultados, con la fórmula:

19293,1322

60972,18543916,33530

3

3

33

23213133

x

x

axaxabx

19293,1322

60972,18543916,33530

3

3

33

23213133

x

x

axaxabx

%100

nuevor

anteriorr

nuevor

a xxx %100

nuevo

r

anteriorr

nuevor

a xxx

Para X3 se utiliza el valor de X1 y X2 calculados en la segunda iteración:

Page 98: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 98

Método de Gauss Seidel… (7)• Una vez aplicado el cálculo de error se determina que los valores son

superiores a la premisa inicial (a = 5%), determinándose que sedeben continuar las iteraciones hasta que se cumpla el criterio.

• Se resaltan los datos donde los errores obtenidos son menores que5%, se logra un error aproximado porcentual menor en las tresincógnitas en la tercera iteración

Iteración x1 x2 x3 a x1 a x2 a x3

0 0,00000

1 29,41176 16,52661 11,80418

2 33,43916 18,60972 13,19293 12,044% 11,194% 10,526%

3 33,92931 18,85869 13,36091 1,445% 1,320% 1,257%

Page 99: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 99

Método de Gauss Seidel… (8)

• Si sustituimos estos valores en las ecuaciones originales para verificar losresultados se obtiene:

17 *(33,92931) – 2 *(18,85869) – 3 *(13,36091) = 498,99813-5 *(33,92931) + 21*(18,85869) – 2 *(13,36091) = 199,66404-5 *(33,92931) – 5 *(18,85869) +22 *(13,36091) = 30,00000

• Al calcular los porcentajes de error de estos resultados se obtiene:

• Los resultados obtenidos son una aproximación muy buena de los valoresverdaderos.

0,00%%10030

30-30 Error

0,17%%100200

199,66404-200 Error

0,20%%100500

498,99813-500 Error

EC3

EC2

EC1

0,00%%10030

30-30 Error

0,17%%100200

199,66404-200 Error

0,20%%100500

498,99813-500 Error

EC3

EC2

EC1

Page 100: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 100

Metodo Gauss-Seidel con Relajación

Page 101: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 101

Método Gauss-Seidel con relajación…

• El método de Gauss-Seidel con Relajación es muy similar a al método deGauss-Seidel, la diferencia es que usa un factor de escala para reducir elerror de aproximación.

• Este método obtiene un nuevo valor estimado haciendo una ponderaciónentre el valor previo y el calculado utilizando un factor de ponderación

0 2

)( )1()()1()( ki

ki

ki

ki xxxx )( )1()()1()( k

ik

ik

ik

i xxxx

anteriori

nuevoi

nuevoi xxx )1( anterior

inuevo

inuevo

i xxx )1(

Page 102: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 102

Método Gauss-Seidel con relajación… (2)

= 1 El resultado no se modifica Se convierte en la ecuación de Gauss-Siedel

< 1 Se conoce como subrelajación Para hacer que un sistema no convergente converja o apresure la

convergencia al amortiguar las oscilaciones.

> 1 Se conoce como sobrerelajación Se usa cuando la convergencia va en la dirección correcta hacia la solución

verdadera, pero con una velocidad demasiado lenta. Para llevarla más cercade la verdadera.

La elección de es empírica, se utiliza para la solución de un sistema que se deberesolver de manera repetitiva.

Page 103: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 103

Método Gauss-Seidel con relajación…(3)• Y despejando para x1 , x2 y x3, y adicionando los valores ya obtenidos,

esta se puede expresar como:

El valor de x1 se calcula con los valores asumidos de x2 y x3.

Posteriormente el valor de x1 obtenido y x3 asumido, se usan paracalcular x2. Y finalmente el nuevo valor de x3 sale de los valorescalculados x1 y x2.

33

)1(232

)1(1313)1(

3 axaxabx

kkk

33

)1(232

)1(1313)1(

3 axaxabx

kkk

22

)(323

)1(1212)1(

2 axaxabx

kkk

22

)(323

)1(1212)1(

2 axaxabx

kkk

11

)(313

)(2121)1(

1 axaxabx

kkk

11

)(313

)(2121)1(

1 axaxabx

kkk

Page 104: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 104

Método Gauss-Seidel con relajación…(4)Ejemplo 3:

Emplee el método de Gauss-Seidel con relajación para resolver(=0.90 y a = 5%):

-5 X1 + 12 X3 = 804 X1 – 1 X2 – 1 X3 = - 26 X1 + 8 X2 = 45

Si es necesario reordene las ecuaciones para que el sistemaconverja.

452

80

86114

125

3

2

1

xxx

Page 105: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 105

Método Gauss-Seidel con relajación…(5)Verificando el criterio de convergencia:

Para un sistema de 3 x 3 obtenemos:

n

ijj

jiii aa1

,,

323133

232122

131211

aaa

aaa

aaa

Page 106: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 106

Método Gauss-Seidel con relajación…(6)

Esto quiere decir que el elemento diagonal debe ser mayor al elementofuera de la diagonal para cada fila. Por tanto reorganizamos el sistemade la siguiente forma:

Por lo tanto se puede asegurar la convergencia con este arreglo.

8045

2

12586

114

3

2

1

xxx

512

68

114

Page 107: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 107

Método Gauss-Seidel con relajación…(7)

Para calcular el primer valor de X1, seasumirán X2 y X3 con valores cero.Entonces para X1,

Para calcular el valor de X2, se utilizarásolamente el valor encontrado de X1, dadoque a23 es cero.

Para calcular el valor de X3, se utilizarásolamente el valor encontrado de X1, dadoque a32 es cero.

50000,04

01012

1

1

11

31321211

x

x

axaxabx

50000,04

01012

1

1

11

31321211

x

x

axaxabx

00000,68

)50000,0(645

2

2

22

32312122

x

x

axaxabx

00000,68

)50000,0(645

2

2

22

32312122

x

x

axaxabx

45833,612

)50000,0(580

3

3

33

23213133

x

x

axaxabx

45833,612

)50000,0(580

3

3

33

23213133

x

x

axaxabx

Page 108: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 108

Método Gauss-Seidel con relajación…(8)• Segunda iteración:

61458,24

45833,610000,612

1

1

11

31321211

x

x

axaxabx

30313,2

)50000,0()9,01(61458,29,0

)1(

1

1

111

nuevo

nuevo

anteriornuevonuevo

x

x

xxx

89766,38

)30313,2(645

2

2

22

32312122

x

x

axaxabx

10789,4

)00000,6()9,01(89766,39,0

2

2

nuevo

nuevo

x

x

62630,712

)30313,2(580

3

3

33

23213133

x

x

axaxabx

50951,7

)45833,6()9,01(62630,79,0

3

3

nuevo

nuevo

x

x

Page 109: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 109

Método Gauss-Seidel con relajación…(9)• Se debe realizar el cálculo de los errores y se debe continuar iterando

hasta que se cumpla la premisa inicial (a = 5%).

• Se resaltan los datos donde los errores obtenidos son menores que 5%, se logra un error aproximado porcentual menor en las tres incógnitas en la cuarta iteración

Iteración x1 x2 x3 a x1 a x2 a x3

0 0,00000 0,00000 0,00000

1 -0,50000 6,00000 6,45833

2 2,30313 4,10789 7,50951 121,71% 46,06% 14,00%

3 2,39423 3,85719 7,64879 3,81% 6,50% 1,82%

4 2,37827 3,84289 7,65673 0,67% 0,37% 0,10%

Page 110: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 110

Método Gauss-Seidel con relajación…(10)

• Si sustituimos estos valores en las ecuaciones originales para verificar los resultados se obtiene:

4 *(2,37827) – 1 *(3,84289) – 1 *(7,65673) = -1,986556 *(2,37827) + 8 *(3,84289) + 0 *(7,65673) = 45,01271

-5 *(2,37827) + 0 *(3,84289) + 12 *(7,65673) = 79,98941

• Al calcular los porcentajes de error de estos resultados se obtiene:

0,01%%10080

79,98941-80 Error

0,03%%10045

45,01271-45 Error

0,67%%1002-

(-1,98655)-2- Error

EC3

EC2

EC1

0,01%%10080

79,98941-80 Error

0,03%%10045

45,01271-45 Error

0,67%%1002-

(-1,98655)-2- Error

EC3

EC2

EC1

Page 111: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 111

Comparación de Métodos

Page 112: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 112

Ejercicio 11.1 (modificado)... (1)

• Resolver el siguiente sistema de ecuaciones, para un error a 5 %, con los tres métodos analizados.

144

124

21121

12

3

2

1

xxx

Page 113: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 113

Jacobi... (2)

%100

nuevor

anteriorr

nuevor

a xxx

33

23213133 a

xaxabx

11

31321211 a

xaxabx

22

32312122 a

xaxabx

Iteración X1 x2 x3 a x1 a x2 a x3

0 0,00000 0,00000 0,000001 62,00000 2,00000 7,000002 63,00000 36,50000 8,00000 1,587% 94,521% 12,500%3 80,25000 37,50000 25,25000 21,495% 2,667% 68,317%4 80,75000 54,75000 25,75000 0,619% 31,507% 1,942%5 89,37500 55,25000 34,37500 9,650% 0,905% 25,091%6 89,62500 63,87500 34,62500 0,279% 13,503% 0,722%7 93,93750 64,12500 38,93750 4,591% 0,390% 11,075%8 94,06250 68,43750 39,06250 0,133% 6,301% 0,320%9 96,21875 68,56250 41,21875 2,241% 0,182% 5,231%10 96,28125 70,71875 41,28125 0,065% 3,049% 0,151%

Page 114: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 114

Gauss-Seidel... (3)

%100

nuevor

anteriorr

nuevor

a xxx

33

23213133 a

xaxabx

11

31321211 a

xaxabx

22

32312122 a

xaxabx

Iteración x1 x2 x3 a x1 a x2 a x3

0 0,00000

1 62,00000 33,00000 23,50000

2 78,50000 53,00000 33,50000 21,019% 37,736% 29,851%

3 88,50000 63,00000 38,50000 11,299% 15,873% 12,987%

4 93,50000 68,00000 41,00000 5,348% 7,353% 6,098%

5 96,00000 70,50000 42,25000 2,604% 3,546% 2,959%

Page 115: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 115

Gauss-Seidel con Relajación... (4)

%100

nuevor

anteriorr

nuevor

a xxx

33

23213133 a

xaxabx

11

31321211 a

xaxabx

22

32312122 a

xaxabx

anteriori

nuevoi

nuevoi xxx )1(

Iteración x1 x2 x3 a x1 a x2 a x3

0 0,00000 0,00000 0,00000

1 62,00000 33,00000 23,50000

2 81,80000 58,98000 39,08800 24,205% 44,049% 39,879%

3 93,42800 70,11360 42,65056 12,446% 15,879% 8,353%

4 97,78256 72,63715 43,45218 4,453% 3,474% 1,845%

= 1,20

Page 116: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 116

Comparación de Métodos…(5)Haciendo un resumen de los resultados obtenidos en la siguiente tabla:

El método de Jacobi es el que utiliza una mayor cantidad de iteracionesy que además tiene errores mayores con respecto al valor verdadero.

Gauss-Seidel los errores son medianos, pero la cantidad de lasiteraciones en mucho menor que en el caso de Jacobi.

Gauss-Seidel con relajación se obtienen valores más cercanos a losverdaderos con una cantidad de iteraciones menor. Sin embargo elinconveniente radica en la elección del valor de .

Incógnita Valores verdaderos

Iteracio-nes

Valores aproximados Errores verdaderos

Jacobi Seidel C/Relaj Jacobi Seidel C/Relaj

X1 98,5 10 96,281 96,000 97,783 2,25% 2,54% 0,73%

X2 73,0 5 70,719 70,500 72,637 3,13% 3,42% 0,50%

X3 43,5 4 41,281 42,250 43,452 5,10% 2,87% 0,11%

Page 117: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 117

Comparación de Métodos…(6)

Page 118: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 118

Comparación de Métodos…(7)

Se observa que para las tres incógnitas con método de Jacobilos resultados son más oscilantes y convergen de forma máslenta.

Por el Método de Gauss-Seidel se da una convergenciarelativamente rápida.

Si al Método de Gauss-Seidel le aplicamos relajación laconvergencia es mucho más rápida hacia los valoresverdaderos.

Page 119: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 119

Algoritmos

Page 120: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 120

Algoritmos

En la práctica, normalmente utilizamos computadoraspara realizar las iteraciones, es por esta razón quenecesitamos implementar algoritmos para encontrarsoluciones de sistemas n x n mediante los métodosanteriormente descritos.

Page 121: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 121

Algoritmo JacobiFor k=1,2,…

For i=1,2,…, nxi=0For j=1,2,…,i-1,i+1,…,n

End

End

End

1 kjijii Xaxx

xxk

iiiii axbx /)(

)1(

,iii

(k)i - b

a1 k

j

n

ijji xax

Page 122: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 122

Algoritmo Gauss-SeidelFor k=1,2,…

For i=1,2,…, nsum=0For j=1,2,…,i-1,

EndFor j=i+1,…,n

End

EndEnd

ii

n

ij

kjij

i

j

kjiji

ki a

xaxabx

1

11

1

kjij Xasumsum

1 kjij Xasumsum

iiiki asumbx /)(

Page 123: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 123

Algoritmo Gauss-Seidel con relajación

i

n

ij

kjij

i

j

kjiji

ii

ki Xxaxab

ax

11

11

1

For k=1,2,…For i=1,2,…, n

sum=0For j=1,2,…,i-1,

EndFor j=i+1,…,n

End

EndEnd

kjij Xasumsum

1 kjij Xasumsum

iiiki asumbx /)(

)( 11 ki

ki

ki

ki xxxx

Page 124: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 124

SíntesisSíntesisLos métodos iterativos son óptimos para grandes sistemas y son mejor aprovechados cuando se tienen matrices esparcidas.

Estos métodos iterativos están basados en el concepto de puntofijo, es decir ( xi = gi (x), i = 1.. n), para resolver sistemas deecuaciones lineales.

Para garantizar la convergencia se debe de cumplir que elsistema tenga una diagonal dominante, es decir que se cumplala desigualdad siguiente, si se cambio el orden de lasecuaciones esta puede divergir

n

iji

ijaiia1

Page 125: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 125

SíntesisSíntesisPara mejorar la convergencia, se usan técnicas como:Utilización de los cálculos previos asumiendo que una mejor aproximación que el vector de condiciones iniciales. (Gauss-Siedel ) Un factor de ponderación para reducir el error residual ( Relajación )

La selección de un vector de condiciones iniciales apropiado ayuda a reducir el número de iteraciones.

La selección de es de carácter práctico y de su elección se pueden lograr también que el número total de iteraciones se reduzcan.

La finalización del cálculo de iteraciones se logra cuando todos los elementos de vector de residual están debajo de la tolerancia requerida.

El método de Jacobi presenta mas oscilaciones que los métodos de Gauss-Siedel y relajación.

Page 126: Catedra Metodos Numericos 2013 Unsch 08

Jacobi, Gauss-Seidel,... 126

Primera iteración

Segunda iteración

Gauss-Seidel Iterativo de Jacobi

anteriori

nuevoi

nuevoi xxx )1( Gauss-Seidel con relajación

Desplazamientosimultáneo

Desplazamientosuccesivo

Resumen de los pasos de los métodos iterativos Jacobi, Gauss_Seidel sin y con relajación

Resumen de los pasos de los métodos iterativos Jacobi, Gauss_Seidel sin y con relajación

Page 127: Catedra Metodos Numericos 2013 Unsch 08

Muchas Gracias 127