Vous êtes sur la page 1sur 30

RAUL PACCO HANCCO

TABLA DE CONTENIDOS

Contenido
TABLA DE CONTENIDOS......................................................................................................................2
8)RESUELVA EL SISTEMA, HACIENDO USO DEL MÉTODO DE ELIMINACIÓN DE GAUSS:.....................3
12. DISEÑE UN ALGORITMO Y PROGRAMA EN MATLAB QUE PERMITA CALCULAR E IMPRIMIR UNA
MATRIZ TRIANGULAR SUPERIOR........................................................................................................7
13) DISEÑE UN ALGORITMO Y PROGRMA PARA RESOLVER EL SISTEMA DE ECUACIONES POR EL
METODO JACOBI................................................................................................................................7
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..........................................................14
i)Método de Jacobi con precisión de 10^(-3)...............................................................................14
ii) método de gausseidel con precisión de 10^(-6)......................................................................16
16) Para los siguientes ejercicios dados............................................................................................16
i.-METODO ITERATIVO DE JACOBI.................................................................................................16
ii.-METDOD DE GAUSS SEIDEL......................................................................................................17
I.- METDO ITERATIVO JACOBIANO................................................................................................18
ii.-METODO ITERATIVO DE GAUSS SEIDEL.....................................................................................19
i.- METODO ITERATIVO JACOBIANO..............................................................................................19
II.- METODO GAUSS SEIDEL..........................................................................................................20
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..........................................................21
18. DETERMINE LA INTENSIDAD DE CORRIENTE EN CADA RAMA DEL CIRCUITO QUE SE MUESTRA
EN LA FIGURA Y LAS CORRIENTES DE MALLA...................................................................................25
24) SEA EL SISTEMA DE ECUACIONES...............................................................................................26
pregunta 25:RESOLVER ELSIGUIENTE SISTEMA DE ECUACINES UTILIZANDO EL METODO DE GAUSS-
SEIDEL..............................................................................................................................................28
27.CONSIDERAR EL SISTEMA POCO DENSO DE ECUACIONES:..........................................................28
28. DADO EL SIGUIENTE SISTEMA DE ECUACIONES..........................................................................30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

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


ELIMINACIÓN DE GAUSS:

−1.41 X +2 Y =1
X −1.41Y + Z=1
22Y −1.41 Z=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


0 0.0084 1.0000 1.7092

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

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
%m:numero de columnas

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

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=

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

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)

ejemplo:

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

>> 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;
x0=x;
corr0=corr;
x=N\(P*x0+b);
P á g i n a 6 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

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

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;

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

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
-0.5842

numite =

16) PARA LOS SIGUIENTES EJERCICIOS DADOS:


a)

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

4 x − y=15
x−5 y=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)

z=

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

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 X−Y + Z=10
2 X +8 Y −Z=3
−X +Y +4 Z=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
1.7816 0.0827 1.1676 0.0264
1.7830 0.0755 1.1747 0.0101

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

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 x + y −z=13
x−5 y−z=−8
2 x − y−6 z=−2
i.- METODO ITERATIVO JACOBIANO
>> A=[4 1 -1;1 -5 -1;2 -1 -6]

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

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=

3.2500 0.9500 -0.5917 3.4373

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

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;
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

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

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

-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 =

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

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

16) Para los siguientes ejercicios dados:


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

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

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)

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

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

3.1429 2.4286 0.0001


3.1429 2.4286 0.0000

x=

3.1429
2.4286

numite =

6
b)
5 X−Y + Z=10
2 X +8 Y −Z=3
−X +Y +4 Z=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
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

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

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 x + y −z=13
x−5 y−z=−8
2 x − y−6 z=−2
i.- METODO ITERATIVO JACOBIANO
>> A=[4 1 -1;1 -5 -1;2 -1 -6]

A=

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

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=

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

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

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];
x=xn;
if err<TOL
break
end
end
numite=i;

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

>> 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

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=[];
P á g i n a 21 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

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 =

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)

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

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

x =

3.6195
0.7257
-0.7522

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

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;
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;

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

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 ∗ x 1 = 1.37
5.462 0.008406 x 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:

[0.01235 −2.387 x1]{ }{ }


5.462 0.008406 ∗ x 2 = 10.85
1.37

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

A=

5.4620 0.0084
0.0124 -2.3870

>> B=[10.85;1.37]

B=

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

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 =

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
P á g i n a 26 | 30
METODOS NUMERICOS SEGUNDA ENTREGA DE EJERCICIOS

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

-b+2c-d =1

-c+2d=1

Solucion gauss

P á g i n a 27 | 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=[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
0.4199 0.1738 0.2212 0.3894 0.0210
0.4131 0.1829 0.2139 0.3931 0.0140

x =

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

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

>> B=[2.3;0.74;3.39]

B =

2.3000

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

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