Vous êtes sur la page 1sur 30

RAUL PACCO HANCCO

TABLA DE CONTENIDOS

Contenido
TABLA DE CONTENIDOS ...................................................................................................................... 1
8)RESUELVA EL SISTEMA, HACIENDO USO DEL MÉTODO DE ELIMINACIÓN DE GAUSS: .................... 2
12. DISEÑE UN ALGORITMO Y PROGRAMA EN MATLAB QUE PERMITA CALCULAR E IMPRIMIR UNA
MATRIZ TRIANGULAR SUPERIOR......................................................................................................... 6
13) DISEÑE UN ALGORITMO Y PROGRMA PARA RESOLVER EL SISTEMA DE ECUACIONES POR EL
METODO JACOBI ................................................................................................................................. 6
14)DISEÑE UN PROGRAMA Y ALGORITMO PARA SISTEMA DE ECUACIONES LINEALES CON GAUSS
SEIDEL .................................................................................................................................................. 8
16) PARA LOS SIGUIENTES EJERCICIOS DADOS: .................................................................................. 9
Pregunta 15 :DADO EL SIGUIENTE SISTEMA DE ECUACIONES .......................................................... 13
i)Método de Jacobi con precisión de 10^(-3) ................................................................................ 14
ii) método de gausseidel con precisión de 10^(-6) ...................................................................... 15
16) Para los siguientes ejercicios dados ............................................................................................ 16
i.-METODO ITERATIVO DE JACOBI ................................................................................................. 16
ii.-METDOD DE GAUSS SEIDEL ....................................................................................................... 16
I.- METDO ITERATIVO JACOBIANO ................................................................................................ 17
ii.-METODO ITERATIVO DE GAUSS SEIDEL..................................................................................... 18
i.- METODO ITERATIVO JACOBIANO.............................................................................................. 19
II.- METODO GAUSS SEIDEL ........................................................................................................... 19
17._ USE EL PROGRAMA QUE HAS HECHO EN LOS EJERCCIOS 13 Y 14 Y VUELVA A RESOLVER LOS
EJERCICIOS DELO NÚMERO 16 Y COMPARE SUS RESPUESTAS. ........................................................ 20
18. DETERMINE LA INTENSIDAD DE CORRIENTE EN CADA RAMA DEL CIRCUITO QUE SE MUESTRA
EN LA FIGURA Y LAS CORRIENTES DE MALLA.................................................................................... 24
24) SEA EL SISTEMA DE ECUACIONES ............................................................................................... 25
pregunta 25:RESOLVER ELSIGUIENTE SISTEMA DE ECUACINES UTILIZANDO EL METODO DE GAUSS-
SEIDEL ................................................................................................................................................ 27
27.CONSIDERAR EL SISTEMA POCO DENSO DE ECUACIONES: .......................................................... 27
28. DADO EL SIGUIENTE SISTEMA DE ECUACIONES .......................................................................... 29
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

8)RESUELVA EL SISTEMA, HACIENDO USO DEL MÉTODO DE


ELIMINACIÓN DE GAUSS:

−1.41𝑋 + 2𝑌 = 1
𝑋 − 1.41𝑌 + 𝑍 = 1
22𝑌 − 1.41𝑍 = 1
i)Parcial
function X=eliminGauss(A,B)
[n n]=size(A);
A=[A';B']'
X=zeros(n,1);
for p=1:n
for k=[1:p-1;p+1:n];
m =-A(k,p)/A(p,p);
A(k,:)=A(k,:)+m*A(p,:)
end
end
X=A(:,n+1)./diag(A)
Solución
>> A=[-1.41 2 0; 1 -1.41 1;0 22 -1.41]

A=

-1.4100 2.0000 0
1.0000 -1.4100 1.0000
0 22.0000 -1.4100

>> B=[1;1;1]

B=

1
1
1

>> X=eliminGauss(A,B)

A=

-1.4100 2.0000 0 1.0000


1.0000 -1.4100 1.0000 1.0000
0 22.0000 -1.4100 1.0000

A=

-1.4100 2.0000 0 1.0000

P á g i n a 2 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

0 0.0084 1.0000 1.7092


0 22.0000 -1.4100 1.0000

A=

-1.4100 2.0000 0 1.0000


0 0.0084 1.0000 1.7092
0 22.0000 -1.4100 1.0000

A=

1.0e+03 *

-0.0014 0 -0.2370 -0.4040


0 0.0000 0.0010 0.0017
0 0 -2.6081 -4.4545

A=

1.0e+03 *

-0.0014 0 0 0.0007
0 0.0000 0.0010 0.0017
0 0 -2.6081 -4.4545

A=

1.0e+03 *

-0.0014 0 0 0.0007
0 0.0000 0 0.0000
0 0 -2.6081 -4.4545

X=

-0.4895
0.1549
1.7079
ii)Parcial
%datos:
%A: es una matriz de coeficientes y términos independientes(matriz
%ampliada)
%n:numero de ecuaciones

P á g i n a 3 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

%m:numero de columnas
n=length(A);
m=size(A)
m=m(1,1);
for k=1:n-1
for i=1:n-1
if abs(i-k)>0
f=-A(i,k)/A(k,k)
for j=k:n
A(i,j)=f*A(k,j)+A(i,j);
end
end
end
g=A(k,k);
for j=k:n
A(k,j)=A(k,j)/g;
end
for i=1:m
B(i,1)=A(i,n);
end
X=B;
end

SOLUCION:
>> C=[-1.41 2 0; 1 -1.41 1; 0 22 -1.41]
C=

-1.4100 2.0000 0
1.0000 -1.4100 1.0000
0 22.0000 -1.4100

>> D=[1 1 1]'


D=

1
1
1

>> A=[C D]

A=

-1.4100 2.0000 0 1.0000


1.0000 -1.4100 1.0000 1.0000
0 22.0000 -1.4100 1.0000

>> X=EcuaGaussJordan(A)

m=

P á g i n a 4 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

3 4

f=

0.7092

f=

f=

168.0672

f=

-2.6067e+03

f=

0.0644

f=

0.0454

X=

-0.4895
0.1549
1.7079

11. DISEÑE UN ALGORITMO Y PROGRAMA EN MATLAB PARA CALCULAR EL


DETERMINANTE DE UNA MATRIZ.

disp('programa determinante de una matriz');


disp('digite la matriz A=')
A=input('');
D=det(A);
disp('la determinante de la matriz es:')
disp(D)
P á g i n a 5 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

ejemplo:

>> matriz11
programa determinante de una matriz
digite la matriz A=
[2 3 4;5 4 8;1 5 2]
ans =

2 3 4
5 4 8
1 5 2
la determinante de la matriz es:
14.0000

12. DISEÑE UN ALGORITMO Y PROGRAMA EN MATLAB QUE


PERMITA CALCULAR E IMPRIMIR UNA MATRIZ TRIANGULAR
SUPERIOR.
disp('programa para calcular matriz triangular superior');
disp('digite la matriz A=')
A=input('');
triangularsup=triu(A);
disp('la matriz triangular superior es:')
disp(triangularsup)

ejemplo:

>> matriz12

programa para calcular matriz triangular superior

digite la matriz A=

[2 3;4 5]

la matriz triangular superior es:

2 3

0 -1

13) DISEÑE UN ALGORITMO Y PROGRMA PARA RESOLVER EL


SISTEMA DE ECUACIONES POR EL METODO JACOBI
function [x,iter]=jac(A,b,x,tol,maxit)
N=diag(diag(A));
P=N-A; corr=1; errest=1; iter=0;
while abs(errest)>tol & iter<maxit
iter=iter+1;
P á g i n a 6 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

x0=x;
corr0=corr;
x=N\(P*x0+b);
corr=norm(x-x0,inf);
normest=corr/corr0;
if normest>=1 & iter>=2
error('norma de la matriz de iteración > 1')
end
errest=normest/(1-normest)*corr;
end
Ejemplo: Resuelva Ax(0)=b, con una aproximación inicial x(0)=[0 0 0]'

>> A=[5 -2 1;-1 -7 3;2 -1 8];


>> x=[0 0 0]';
>> b=[3 -2 1]';
>> tol=10^-6;
>> maxit=200;
>> jac(A,b,x,tol,maxit)

>> [x,iter]=jac(A,b,x,tol,maxit)

iter =

13

x=

0.6763
0.1799
-0.0216

iter =

13

P á g i n a 7 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

14)DISEÑE UN PROGRAMA Y ALGORITMO PARA SISTEMA DE


ECUACIONES LINEALES CON GAUSS SEIDEL
function [z,x,numite]=gaussSeidel(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=-inv(L+D)*U;
x=zeros(size(B));%vector inicial
Cj=inv(L+D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
x=xn;
if err<TOL
break
end
end
numite=i;

EJEMPLO:
>> A=[5.462 0.008406;0.01235 -2.387]

A=

5.4620 0.0084
0.0124 -2.3870

>> B=[10.85;1.37]

B=

10.8500
1.3700
>> [z,x,numite]=gaussSeidel(A,B,0.00001,6)

z=

1.9865 -0.5842 2.0706


1.9856 -0.5842 0.0009
1.9856 -0.5842 0.0000

x=

1.9856
P á g i n a 8 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

-0.5842

numite =

16) PARA LOS SIGUIENTES EJERCICIOS DADOS:


a)
4𝑥 − 𝑦 = 15
𝑥 − 5𝑦 = 9
i.-METODO ITERATIVO DE JACOBI
>> A=[4 -1;1 5]

A=

4 -1
1 5

>> B=[15;9]

B=

15
9

>> [z,x,numite]=jacobi(A,B,0.000001,10)

z=

3.7500 1.8000 4.1596


4.2000 1.0500 0.8746
4.0125 0.9600 0.2080
3.9900 0.9975 0.0437
3.9994 1.0020 0.0104
4.0005 1.0001 0.0022
4.0000 0.9999 0.0005
4.0000 1.0000 0.0001
4.0000 1.0000 0.0000
4.0000 1.0000 0.0000

x=

4.0000
1.0000

P á g i n a 9 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

numite =

10
ii.-METDOD DE GAUSS SEIDEL
>> [z,x,numite]=gaussSeidel(A,B,0.00001,10)

z=

3.7500 2.5500 4.5349


3.1125 2.4225 0.6501
3.1444 2.4289 0.0325
3.1428 2.4286 0.0016
3.1429 2.4286 0.0001
3.1429 2.4286 0.0000

x=

3.1429
2.4286

numite =

6
b)
5𝑋 − 𝑌 + 𝑍 = 10
2𝑋 + 8𝑌 − 𝑍 = 3
−𝑋 + 𝑌 + 4𝑍 = 3
I.- METDO ITERATIVO JACOBIANO
>> A=[5 -1 1;2 8 -1;-1 1 4]

A=

5 -1 1
2 8 -1
-1 1 4

>> B=[10;3;3]

B=

10
3
3
>> [z,x,numite]=jacobi(A,B,0.0000001,12)

P á g i n a 10 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

z=

2.0000 0.3750 0.7500 2.1687


1.9250 -0.0313 1.1563 0.5794
1.7625 0.0383 1.2391 0.1952
1.7598 0.0893 1.1811 0.0773
1.7816 0.0827 1.1676 0.0264
1.7830 0.0755 1.1747 0.0101
1.7802 0.0761 1.1769 0.0036
1.7798 0.0771 1.1760 0.0013
1.7802 0.0770 1.1757 0.0005
1.7803 0.0769 1.1758 0.0002
1.7802 0.0769 1.1758 0.0001
1.7802 0.0769 1.1758 0.0000

x=

1.7802
0.0769
1.1758

numite =

12
ii.-METODO ITERATIVO DE GAUSS SEIDEL
>> [z,x,numite]=gaussSeidel(A,B,0.00001,7)

z=

2.0000 0.8750 0.4687 2.2328


1.9188 0.7961 0.4693 0.1133
1.9346 0.8000 0.4663 0.0166
1.9333 0.8000 0.4667 0.0014
1.9333 0.8000 0.4667 0.0001
1.9333 0.8000 0.4667 0.0000

x=

1.9333
0.8000
0.4667

numite =

P á g i n a 11 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

6
c)
4𝑥 + 𝑦 − 𝑧 = 13
𝑥 − 5𝑦 − 𝑧 = −8
2𝑥 − 𝑦 − 6𝑧 = −2
i.- METODO ITERATIVO JACOBIANO
>> A=[4 1 -1;1 -5 -1;2 -1 -6]

A=

4 1 -1
1 -5 -1
2 -1 -6

>> B=[13;-8;-2]

B=

13
-8
-2

>> [z,x,numite]=jacobi(A,B,0.00001,15)

z=

3.2500 1.6000 0.3333 3.6378


2.9333 2.1833 1.1500 1.0524
2.9917 1.9567 0.9472 0.3097
2.9976 2.0089 1.0044 0.0777
2.9989 1.9986 0.9977 0.0123
2.9998 2.0002 0.9999 0.0028
2.9999 2.0000 0.9999 0.0003
3.0000 2.0000 1.0000 0.0001
3.0000 2.0000 1.0000 0.0000
3.0000 2.0000 1.0000 0.0000

x=

3.0000
2.0000
1.0000

numite =

10
P á g i n a 12 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

II.- METODO GAUSS SEIDEL


>> [z,x,numite]=gaussSeidel(A,B,0.00000001,15)

z=

3.2500 0.9500 -0.5917 3.4373


3.6354 0.7546 -0.7527 0.4612
3.6268 0.7241 -0.7549 0.0318
3.6198 0.7251 -0.7524 0.0076
3.6194 0.7256 -0.7522 0.0007
3.6195 0.7257 -0.7522 0.0001
3.6195 0.7257 -0.7522 0.0000
3.6195 0.7257 -0.7522 0.0000
3.6195 0.7257 -0.7522 0.0000
3.6195 0.7257 -0.7522 0.0000
3.6195 0.7257 -0.7522 0.0000

x=

3.6195
0.7257
-0.7522

numite =

11

Pregunta 15 :DADO EL SIGUIENTE SISTEMA DE ECUACIONES


function [z,x,numite]=jacobi(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=inv(D)*(L+U);
x=zeros(size(B));%vector inicial
Cj=inv(D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
x=xn;
if err<TOL
break
end
end
numite=i;

P á g i n a 13 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

i)Método de Jacobi con precisión de 10^(-3)


A=[6,1,0,1,1,2;1,6,1,1,0,2;0,2,6,1,0,2;2,1,0,5,0,1;0,1,2,1,6,1;1,1,0,1,1,
5]

A =

6 1 0 1 1 2

1 6 1 1 0 2

0 2 6 1 0 2

2 1 0 5 0 1

0 1 2 1 6 1

1 1 0 1 1 5

>> B=[5;4;5;8;7;6]

B =

[z, x, numite]=jacobi (A, B,0.001,6)

z =

0.8333 0.6667 0.8333 1.6000 1.1667 1.2000 2.6822

-0.1389 -0.2778 -0.0556 0.8933 0.3111 0.3467 2.1417

0.5633 0.4346 0.6615 1.6418 1.0248 1.0424 1.7517

P á g i n a 14 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

-0.0310 -0.1586 0.0673 1.0793 0.4264 0.4671 1.4366

0.4531 0.3250 0.5506 1.5507 0.9129 0.9368 1.1754

0.0563 -0.0713 0.1543 1.1664 0.5144 0.5516 0.9626

x =

0.0563

-0.0713

0.1543

1.1664

0.5144

0.5516

numite = 6

ii) método de gausseidel con precisión de 10^(-6)


[z,x,numite]=gaussSeidel(A,B,0.000001,6)

z =

0.8333 0.8056 1.1019 2.0944 2.0173 2.3501 4.0665

2.4363 2.3888 2.7620 3.5223 3.4642 3.5623 3.6652

3.5833 3.4987 3.7741 4.4455 4.3424 4.3740 2.4196

4.3391 4.2178 4.4382 5.0540 4.9204 4.9063 1.5865

4.8341 4.6898 4.8744 5.4529 5.2996 5.2553 1.0406

5.1588 4.9994 5.1604 5.7145 5.5483 5.4842 0.6825

x =

5.1588

4.9994

5.1604

5.7145

5.5483

5.4842

numite =6

P á g i n a 15 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

16) Para los siguientes ejercicios dados:


a)
4𝑥 − 𝑦 = 15
𝑥 − 5𝑦 = 9
i.-METODO ITERATIVO DE JACOBI
>> A=[4 -1;1 5]

A=

4 -1
1 5

>> B=[15;9]

B=

15
9

>> [z,x,numite]=jacobi(A,B,0.000001,10)

z=

3.7500 1.8000 4.1596


4.2000 1.0500 0.8746
4.0125 0.9600 0.2080
3.9900 0.9975 0.0437
3.9994 1.0020 0.0104
4.0005 1.0001 0.0022
4.0000 0.9999 0.0005
4.0000 1.0000 0.0001
4.0000 1.0000 0.0000
4.0000 1.0000 0.0000

x=

4.0000
1.0000

numite =

10
ii.-METDOD DE GAUSS SEIDEL
>> [z,x,numite]=gaussSeidel(A,B,0.00001,10)

P á g i n a 16 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

z=

3.7500 2.5500 4.5349


3.1125 2.4225 0.6501
3.1444 2.4289 0.0325
3.1428 2.4286 0.0016
3.1429 2.4286 0.0001
3.1429 2.4286 0.0000

x=

3.1429
2.4286

numite =

6
b)
5𝑋 − 𝑌 + 𝑍 = 10
2𝑋 + 8𝑌 − 𝑍 = 3
−𝑋 + 𝑌 + 4𝑍 = 3
I.- METDO ITERATIVO JACOBIANO
>> A=[5 -1 1;2 8 -1;-1 1 4]

A=

5 -1 1
2 8 -1
-1 1 4

>> B=[10;3;3]

B=

10
3
3
>> [z,x,numite]=jacobi(A,B,0.0000001,12)

z=

2.0000 0.3750 0.7500 2.1687


1.9250 -0.0313 1.1563 0.5794
1.7625 0.0383 1.2391 0.1952
1.7598 0.0893 1.1811 0.0773

P á g i n a 17 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

1.7816 0.0827 1.1676 0.0264


1.7830 0.0755 1.1747 0.0101
1.7802 0.0761 1.1769 0.0036
1.7798 0.0771 1.1760 0.0013
1.7802 0.0770 1.1757 0.0005
1.7803 0.0769 1.1758 0.0002
1.7802 0.0769 1.1758 0.0001
1.7802 0.0769 1.1758 0.0000

x=

1.7802
0.0769
1.1758

numite =

12
ii.-METODO ITERATIVO DE GAUSS SEIDEL
>> [z,x,numite]=gaussSeidel(A,B,0.00001,7)

z=

2.0000 0.8750 0.4687 2.2328


1.9188 0.7961 0.4693 0.1133
1.9346 0.8000 0.4663 0.0166
1.9333 0.8000 0.4667 0.0014
1.9333 0.8000 0.4667 0.0001
1.9333 0.8000 0.4667 0.0000

x=

1.9333
0.8000
0.4667

numite =

6
c)
4𝑥 + 𝑦 − 𝑧 = 13
𝑥 − 5𝑦 − 𝑧 = −8
2𝑥 − 𝑦 − 6𝑧 = −2

P á g i n a 18 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

i.- METODO ITERATIVO JACOBIANO


>> A=[4 1 -1;1 -5 -1;2 -1 -6]

A=

4 1 -1
1 -5 -1
2 -1 -6

>> B=[13;-8;-2]

B=

13
-8
-2

>> [z,x,numite]=jacobi(A,B,0.00001,15)

z=

3.2500 1.6000 0.3333 3.6378


2.9333 2.1833 1.1500 1.0524
2.9917 1.9567 0.9472 0.3097
2.9976 2.0089 1.0044 0.0777
2.9989 1.9986 0.9977 0.0123
2.9998 2.0002 0.9999 0.0028
2.9999 2.0000 0.9999 0.0003
3.0000 2.0000 1.0000 0.0001
3.0000 2.0000 1.0000 0.0000
3.0000 2.0000 1.0000 0.0000

x=

3.0000
2.0000
1.0000

numite =

10
II.- METODO GAUSS SEIDEL
>> [z,x,numite]=gaussSeidel(A,B,0.00000001,15)

z=
P á g i n a 19 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

3.2500 0.9500 -0.5917 3.4373


3.6354 0.7546 -0.7527 0.4612
3.6268 0.7241 -0.7549 0.0318
3.6198 0.7251 -0.7524 0.0076
3.6194 0.7256 -0.7522 0.0007
3.6195 0.7257 -0.7522 0.0001
3.6195 0.7257 -0.7522 0.0000
3.6195 0.7257 -0.7522 0.0000
3.6195 0.7257 -0.7522 0.0000
3.6195 0.7257 -0.7522 0.0000
3.6195 0.7257 -0.7522 0.0000

x=

3.6195
0.7257
-0.7522

numite =

11

17._ USE EL PROGRAMA QUE HAS HECHO EN LOS EJERCCIOS 13 Y 14


Y VUELVA A RESOLVER LOS EJERCICIOS DELO NÚMERO 16 Y
COMPARE SUS RESPUESTAS.
a) 4x-y = 15

x+5y = 9

solución

function [z,x,numite]=gaussSeidel(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=-inv(L+D)*U;
x=zeros(size(B));
Cj=inv(L+D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
P á g i n a 20 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

x=xn;
if err<TOL
break
end
end
numite=i;

>> A=[4 -1;1 5]

A =

4 -1
1 5

>> B=[15;9]

B =

15
9

>> [z,x,numite]=gaussSeidel(A,B,0.00001,5)

z =

3.7500 2.5500 4.5349


3.1125 2.4225 0.6501
3.1444 2.4289 0.0325
3.1428 2.4286 0.0016
3.1429 2.4286 0.0001
3.1429 2.4286 0.0000

x =

3.1429
2.4286

numite =

b) 5x-y+z=10

2x+8y-z=3

-x+y+4z=3

Solución

P á g i n a 21 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

function [z,x,numite]=gaussSeidel(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=-inv(L+D)*U;
x=zeros(size(B));
Cj=inv(L+D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
x=xn;
if err<TOL
break
end
end
numite=i;

>> A=[5 -1 1;2 8 -1;-1 1 4]

A =

5 -1 1
2 8 -1
-1 1 4

>> B=[10;3;3]

B =

10
3
3

>> [z,x,numite]=gaussSeidel(A,B,0.0001,4)

z =

2.0000 0.8750 0.4687 2.2328


1.9188 0.7961 0.4693 0.1133
1.9346 0.8000 0.4663 0.0166
1.9333 0.8000 0.4667 0.0014
1.9333 0.8000 0.4667 0.0001
1.9333 0.8000 0.4667 0.0000

x =

1.9333
0.8000
0.4667

numite =

P á g i n a 22 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

4
c) 4x+y-z = 13
x-5y-z = -8
2x-y-6z = -2
Solución
function [z,x,numite]=gaussSeidel(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=-inv(L+D)*U;
x=zeros(size(B));
Cj=inv(L+D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
x=xn;
if err<TOL
break
end
end
numite=i;

>> A=[4 1 -1;1 -5 -1;2 -1 -6]

A =

4 1 -1
1 -5 -1
2 -1 -6

>> B=[13;-8;-2]

B =

13
-8
-2

>> [z,x,numite]=gaussSeidel(A,B,0.000001,7)

z =

3.2500 0.9500 -0.5917 3.4373


3.6354 0.7546 -0.7527 0.4612
3.6268 0.7241 -0.7549 0.0318
3.6198 0.7251 -0.7524 0.0076
3.6194 0.7256 -0.7522 0.0007
3.6195 0.7257 -0.7522 0.0001

P á g i n a 23 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

x =

3.6195
0.7257
-0.7522

numite =

18. DETERMINE LA INTENSIDAD DE CORRIENTE EN CADA RAMA DEL


CIRCUITO QUE SE MUESTRA EN LA FIGURA Y LAS CORRIENTES DE
MALLA.

Ecuaciones de intensidad

6I1 + I2 - 3I3 =30

I1 + 6I2 + 3I3 =15

-3I1 + 3I2+ 10I3=-20

Solución
function [z,x,numite]=gaussSeidel(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=-inv(L+D)*U;
P á g i n a 24 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

x=zeros(size(B));
Cj=inv(L+D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
x=xn;
if err<TOL
break
end
end
numite=i;

>> A=[6 1 -3;1 6 3;-3 3 10]

24) SEA EL SISTEMA DE ECUACIONES


0.01235 −2.387 𝑥1 1.37
[ ] ∗ {𝑥 } = { }
5.462 0.008406 2 10.85
Programa:
function [z,x,numite]=jacobi(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=inv(D)*(L+U);
x=zeros(size(B));%vector inicial
Cj=inv(D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
x=xn;
if err<TOL
break
end
end
numite=i;
a) Resolver por el método de Jacobi. Efectuar las modificaciones
necesarias para garantizar la convergencia. Trabajar con 5 cifras
de precisión

solución:
5.462 0.008406 𝑥2 10.85
[ ] ∗ {𝑥 } = { }
0.01235 −2.387 1 1.37

>> A=[5.462 0.008406;0.01235 -2.387]

A=

5.4620 0.0084
0.0124 -2.3870

P á g i n a 25 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

>> B=[10.85;1.37]

B=

10.8500
1.3700

>> [z,x,numite]=jacobi(A,B,0.00001,6)

z=

1.9865 -0.5739 2.0677


1.9873 -0.5637 0.0103
1.9873 -0.5637 0.0000
1.9873 -0.5637 0.0000

x=

1.9873
-0.5637

numite =
4

A =

6 1 -3
1 6 3
-3 3 10

>> B=[30;15;-15]

B =

30
15
-15

>> [z,x,numite]=gaussSeidel(A,B,0.00001,6)

z =

P á g i n a 26 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

5.0000 3.3333 -2.0000 6.3333


6.5556 2.5926 -2.6889 1.8555
6.7765 2.2850 -2.8475 0.4106
6.8046 2.2104 -2.8783 0.0854
6.8075 2.1955 -2.8836 0.0161
6.8077 2.1928 -2.8845 0.0028

x =

6.8077
2.1928
-2.8845

pregunta 25:RESOLVER ELSIGUIENTE SISTEMA DE ECUACINES


UTILIZANDO EL METODO DE GAUSS-SEIDEL
A=[10,2,6;1,10,4;2,-7,-10]

A =

10 2 6
1 10 4
2 -7 -10

>> B=[28;7;-17]

B =
28
7
-17

>> [z,x,numite]=gaussSeidel(A,B,0.02,3)

z =
2.8000 0.9800 1.8260 3.4835
4.0916 1.8396 2.1694 1.5890
4.4695 2.0147 2.2164 0.4192
x =
4.4695
2.0147
2.2164

numite =3

27.CONSIDERAR EL SISTEMA POCO DENSO DE ECUACIONES:


2a-b =1

-a+2b-c =1
P á g i n a 27 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

-b+2c-d =1

-c+2d=1

Solucion gauss

function [z,x,numite]=gaussSeidel(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=-inv(L+D)*U;
x=zeros(size(B));
Cj=inv(L+D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
x=xn;
if err<TOL
break
end
end
numite=i;

>> A=[2 -1 0 0;-1 2 -1 0;0 -1 2 -1;0 0 -1 2]

A =

2 -1 0 0
-1 2 -1 0
0 -1 2 -1
0 0 -1 2

>> B=[1;1;1;1]

B =

1
1
1
1

>> [z,x,numite]=gaussSeidel(A,B,0.00001,6)

z =

0.5000 0.2500 0.3750 0.3125 0.7421


0.3750 0.1250 0.2813 0.3594 0.2055
0.4375 0.1406 0.2500 0.3750 0.0733
0.4297 0.1602 0.2324 0.3838 0.0288

P á g i n a 28 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

0.4199 0.1738 0.2212 0.3894 0.0210


0.4131 0.1829 0.2139 0.3931 0.0140

x =

0.4131
0.1829
0.2139
0.3931

numite =
6

28. DADO EL SIGUIENTE SISTEMA DE ECUACIONES


3.210X1+0.943X2+1.020X3=2.300

0.745X1+0X2-1.290X3=0.740

0.875X1-2.540X2+0.247X3=3.39
Solución

function [z,x,numite]=gaussSeidel(A,B,TOL,MAXITE)
D=diag(diag(A));
L=D-tril(A);
U=D-triu(A);
Tj=-inv(L+D)*U;
x=zeros(size(B));
Cj=inv(L+D)*B;
z=[];
for i=1:MAXITE
xn=Tj*x+Cj;
err=norm(xn-x,2);
z=[z;xn' err];
x=xn;
if err<TOL
break
end
end
numite=i;

>> A=[3.21 0.943 1.02;0.745 0 -1.29;0.875 -2.54 0.247]

A =

3.2100 0.9430 1.0200


0.7450 0 -1.2900
0.8750 -2.5400 0.2470
P á g i n a 29 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

>> B=[2.3;0.74;3.39]

B =

2.3000
0.7400
3.3900

>> [z,x,numite]=gaussSeidel(A,B,0.0001,4)
z =

4.0000 2.3333 -1.0000 5.3333


5.5556 1.5926 -1.6889 0.8555
5.7765 1.2850 -1.8475 0.0106
5.8046 1.2104 -1.8783 0.0054
5.8075 1.1955 -1.8836 0.0061
5.8077 1.1928 -1.8845 0.0008

x =

1.0046
-0.9879
0.0065

numite =

P á g i n a 30 | 30

Vous aimerez peut-être aussi