Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para resolver
Entrada:
El nmero de ecuaciones e incgnitas n; los elementos
A, los elementos
tolerancia
de b; los elementos
de la matriz
de
; la
Salida:
La solucin aproximada
iteraciones.
Xo=zeros(1,m);
K=0;
Norma=1;
fprintf('k x(1) x(2) x(3) x(4) Norma\n')
while Norma>0.5*(10^(-7))
K=K+1;
fprintf('%2d',K)
for i=1:4
suma=0;
for j=1:4
if i~=j
suma=suma+A(i,j)*Xo(j);
end
end
X(i)=(b(i)-suma)/A(i,i);
fprintf('%10.4f',X(i))
end
Norma=norm((Xo-X),2);
fprintf('%10.4f\n',Norma)
Xo=X;
if K>100
disp('No se alcanzo la convergencia')
break
end
end
Resultados Obtenidos
K
x(1)
x(2)
x(3)
x(4)
Norma
0.6000
3.6525
2 -0.6500
1.8197
3 -0.2250
1.2083
4 -0.7325
0.8402
5 -0.5344
0.5587
6 -0.7676
0.3878
7 -0.6762
0.2578
8 -0.7838
0.1790
9 -0.7416
0.1190
10 -0.7913
0.0826
11 -0.7718
0.0549
12 -0.7947
0.0381
13 -0.7857
0.0253
14 -0.7963
0.0176
15 -0.7921
0.0117
16 -0.7970
0.0081
17 -0.7951
0.0054
18 -0.7974
0.0037
19 -0.7965
0.0025
20 -0.7975
0.0017
21 -0.7971
0.0011
22 -0.7976
0.0008
23 -0.7974
0.0005
24 -0.7976
0.0004
25 -0.7975
0.0002
26 -0.7976
0.0002
27 -0.7976
0.0001
28 -0.7976
0.0001
29 -0.7976
0.0001
30 -0.7976
0.0000
31 -0.7976
0.0000
32 -0.7976
0.0000
33 -0.7976
0.0000
34 -0.7976
0.0000
35 -0.7976
0.0000
36 -0.7976
0.0000
37 -0.7976
0.0000
38 -0.7976
0.0000
39 -0.7976
0.0000
40 -0.7976
0.0000
41 -0.7976
0.0000
42 -0.7976
0.0000
43 -0.7976
0.0000
44 -0.7976
0.0000
45 -0.7976
0.0000
46 -0.7976
0.0000
47 -0.7976
0.0000
Anlisis de Resultados
La convergencia se dio en la iteracin 47, por lo que fue demorado por ende se
obtuvo el mismo resultado que se obtiene por el mtodo directo.
Entrada:
El nmero de ecuaciones e incgnitas n; los elementos
A, los elementos
tolerancia
de b; los elementos
de la matriz
de
; la
Salida:
La solucin aproximada
iteraciones.
end
Norma=norm((Xo-X),2);
fprintf('%10.4f\n',Norma)
Xo=X;
if K>100
disp('No se alcanzo la convergencia')
break
end
end
Resultados Obtenidos
k
x(1)
x(2)
x(3)
x(4)
Norma
0.6000
3.2188
2 -0.5000
1.1864
3 -0.7200
0.2396
4 -0.7626
0.0604
5 -0.7815
0.0273
6 -0.7902
0.0126
7 -0.7942
0.0058
8 -0.7961
0.0027
9 -0.7969
0.0012
10 -0.7973
0.0006
11 -0.7975
0.0003
12 -0.7976
0.0001
13 -0.7976
0.0001
14 -0.7976
0.0000
15 -0.7976
0.0000
16 -0.7976
0.0000
17 -0.7976
0.0000
18 -0.7976
0.0000
19 -0.7976
0.0000
20 -0.7976
0.0000
21 -0.7976
0.0000
22 -0.7976
0.0000
23 -0.7976
0.0000
Anlisis de Resultados
La convergencia se dio en la iteracin 23, por lo que fue mucho ms rpida por
ende se obtuvo el mismo resultado que se obtiene por el mtodo directo pero mas
rpido que por el mtodo de Jacobi.
Mtodo SOR
Para resolver
dado el parmetro
y la aproximacin inicial
Entrada:
El nmero de ecuaciones e incgnitas n; los elementos
A, los elementos
tolerancia
de b; los elementos
de la matriz
; el parmetro
, la
Salida:
La solucin aproximada
iteraciones.
Pj=0.40441971744021392020421602271848
w=((2)/(1+sqrt(1-((Pj)^(2)))))
Norma=1;
K=0
fprintf('K X(1) X(2) X(3) X(4) Norma\n')
while Norma>0.5*(10^(-7))
K=K+1;
fprintf('%2',K)
for i=1:4
sumaL=0;
sumaU=0;
for j=1:4
if i~=j
sumaL=sumaL+L(i,j)*X(j);
sumaU=sumaU+U(i,j)*Xo(j);
end
end
X(i)=X(i)+w*(b(i)-sumaL-X(i)-sumaU);
fprintf('%10.7f',X(i))
end
Norma=norm((Xo-X),2);
fprintf('%10.7f\n',Norma)
Xo=X;
if K>100
disp('No se alcanzo la convegencia')
break
end
end
Resultados Obtenidos.
X(1)
X(2)
X(3)
X(4)
Norma
3.3447397
1.3008915
0.1810659
0.0270466
0.0139954
0.0055636
0.0022838
0.0009350
0.0003828
0.0001568
10
0.0000642
11
0.0000263
12
0.0000108
13
0.0000044
14
0.0000018
15
0.0000007
16
0.0000003
17
-2.2517647
0.0000001
18
-2.2517647
0.0000001
19
-2.2517647
0.0000000
Anlisis de Resultados
Los resultados convergieron en la iteracin 19, el mtodo de SOR fue mucho ms
rpido gracias al peso realizado por w quien fue calculado por la descomposicin
LU el cual me determina una aproximacin ms precisa y rpida que los mtodos
anteriores.