Está en la página 1de 23

Laboratorio: Sistemas Lineales

Lic. Luis Roca


Universidad Nacional Tecnol
ogica de Lima Sur

20/06/2015

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

1 / 21

Reacciones qumicas

Corrientes y voltajes en un circuito

Mnimos cuadrados

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

2 / 21

Resolveremos el sistema:
2x1 2x2 x3 = 2
4x1 + x2 2x3 = 1
2x1 + x2 x3 = 3
En el editor de Matlab escriba el siguiente c
odigo
1
2
3
4
5
6
7
8
9

10

11

12

function x = EliminacionGauss (a , b )
n = size (a ,1);
for j = 1: n -1
if abs ( a (j , j )) < eps ; error ( pivote cero encontado ); end
for i = j +1: n
mult = a (i , j )/ a (j , j );
for k = j +1: n
a (i , k ) = a (i , k ) - mult * a (j , k );
end
b ( i ) = b ( i ) - mult * b ( j ) ;
end
end
Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

3 / 21

13

14

15

16

17

18

19

x = zeros (n ,1);
for i = n : -1:1
for j = i +1: n
b ( i ) = b ( i ) - a (i , j )* x ( j ) ;
end
x ( i ) = b ( i ) / a (i , i ) ;
end

Guarde el archivo con el nombre EliminacionGauss.m en su carpeta de


trabajo. Luego en la ventana de comandos de Matlab defina a y b:
1
2

a =[2 -2 -1;4 1 -2; -2 1 -1];


b =[ -2;1; -3];

Finalmente ejecutamos el script EliminacionGauss.m


1

x = E l i m i n a c i o n G a u s s (a , b )

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

4 / 21

Reacciones qumicas

Reacciones qumicas I
En un recipiente entran flujos de una sustancia a 2m3 /min con una
concentracion de 25mg /m3 y 1.5m3 /min con una concentracion de
10mg /m3 , si sale un u
nico flujo a una velocidad de 3.5m3 /min, cual sera
la concentracion de salida?.

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

5 / 21

Reacciones qumicas

Como la masa se conserva entonces


Q1 c1 + Q2 c2 = Q3 c3
es decir c3 = 18.6mg /m3 .
Analicemos el siguiente esquema de mezclas

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

6 / 21

Reacciones qumicas

por la conservacion de masa tenemos


Q01 c01 + Q31 c31 = Q15 c15 + Q12 c12
Q12 c12 = Q25 c25 + Q24 c24 + Q23 c23
Q03 c03 + Q23 c23 = Q31 c31 + Q34 c34
Q24 c24 + Q54 c54 + Q34 c34 = Q44 c44
Q15 c15 + Q25 c25 = Q54 c54 + Q55 c55
asumiendo que la concentraciones en el flujo salida son uniformes entonces
c15 = c12 = c1
c24 = c25 = c23 = c2
c31 = c34 = c3
c44 = c4
c54 = c55 = c5

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

7 / 21

Reacciones qumicas

obtenemos el sistema de ecuaciones


(Q15 + Q12 )c1 Q31 c3 = Q01 c01
Q12 c1 (Q25 c2 + Q24 c2 + Q23 )c2 = 0
Q23 c2 + (Q31 + Q34 )c3 = Q03 c03
Q24 c2 + Q34 c3 Q44 c4 + Q54 c5 = 0
Q15 c1 + Q25 c2 (Q54 + Q55 )c5 = 0
o en forma matricial
Q12 +Q15

Q12
0
0
Q15

0
Q31
(Q25 +Q24 +Q23 )
0
Q23
Q31 +Q34
Q24
Q34
Q25
0

reemplazamos los datos

6
3
0
0
3

0
3
1
1
1

"c #
0 0
1
0 0
c2
0 0 c3
c4
0 Q54
c5
0 Q54

"c #
1 0 0
1
0 0 0
c2

c
9 0 0
3
c4
8 11 2
c5
0 0 4

"
=

50
0
160
0
0

Q01 c01
0
Q03 c03
Q44 c44
Q55 c55

y la solucion es ......................................................
Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

8 / 21

Corrientes y voltajes en un circuito

Corrientes y voltajes en un circuito I


Resolver el siguiente circuito

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

9 / 21

Corrientes y voltajes en un circuito

de acuerdo P
a la ley de Kirchhoff (conservaci
on P
de la energ
P a) tenemos en
cada nodo
i = 0 y en cada circuito cerrado
E iR = 0, es decir
i12 + i52 + i32 = 0
i65 i52 i54 = 0
i43 i32 = 0
i54 i43 = 0
y
i54 R54 i43 R43 i32 R32 + i52 R52 = 0
i65 R65 i52 R52 + i12 R12 200 = 0
remplazando los datos obtenemos
1 1 1 0 0

0 i12
i52
0 1 0
1 1 0
0
0 1 i32
00 00 1
0
0
1 1 i65
0 10 10 0 15 5
i54
5 10 0 20 0 0
i43

0
0
0
0
0
200

y la solucion es ......................................................
Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

10 / 21

Mnimos cuadrados

Mnimos cuadrados I
Copiar el siguiente codigo con el nombre minimoscuadrados.m
1
2
3
4
5
6
7
8
9

10

11

12

13

14

15

16

function x = minimoscuadrados (A , b )
n = size (A ,2); m = size (A ,1);
P = eye (m , m ); R = A ;
for i =1: n
A1 = R ( i :m , i ); // columna 1 de la matriz a transformar
r11 = - sign ( A1 (1))* norm ( A1 );
v = A1 - r11 * eye (m - i +1 ,1);
v = v ./ norm ( v ); // vector de rotacion de la columna 1
P1 = eye (m , m );
P1 ( i :m , i : m )= eye (m - i +1 ,m - i +1) -2* v *v ; // matriz de rotacio
R = P1 * R ; // rotamos la columna 1
P = P1 * P ; // almacenamos P
end
Q =P ; // fin de la factorizacion QR , ahora A = QR
// resolvemos la ecuacion A A =A b , solucion de minimos cu
x = (R * R )\( R * Q * b );
Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

11 / 21

Mnimos cuadrados

Mnimos cuadrados II

Ejemplo
Ajustar la data mediante un polinomio de grado 2, y = ax 2 + bx + c
xi
0
1
2
3
4
5

yi
2.1
7.7
13.6
27.2
40.9
61.1

formamos el sistema
c = 2.1
a + b + c = 7.7
4a + 2b + c = 13.6
9a + 3b + c = 27.2
16a + 4b + c = 40.9
25a + 5b + c = 61.1

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

12 / 21

Mnimos cuadrados

Mnimos cuadrados III


Ejemplo
obtenemos

0
1

16
25

0
1
2
3
4
5

2.1
1
7.7
1

13.6
1

b =

1
27.2
c
40.9
1
61.1
1

y aplicando el metodo de mnimos cuadrados obtenemos la solucion


.....................................
C
odigo para graficar la soluci
on:

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

13 / 21

Mnimos cuadrados

Mnimos cuadrados IV
1
2
3
4
5
6
7
8
9

10

11

12

13

14

15

16

17

% datos de entrada
DATOS = zeros (6 ,2)
DATOS (1 ,:) = [0 2.1];
DATOS (2 ,:) = [1 7.7];
DATOS (3 ,:) = [2 13.6];
DATOS (4 ,:) = [3 27.2];
DATOS (5 ,:) = [4 40.9];
DATOS (6 ,:) = [5 61.1];
% definimos la matriz A
MatrizA = zeros (6 ,3);
MatrizA (1 ,:)=[0 0 1];
MatrizA (2 ,:)=[1 1 1];
MatrizA (3 ,:)=[4 2 1];
MatrizA (4 ,:)=[9 3 1];
MatrizA (5 ,:)=[16 4 1];
MatrizA (6 ,:)=[25 5 1];
% la segunda columna de DATOS es
Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

14 / 21

18

19

Mnimos cuadrados

Mnimos cuadrados V
% la matriz B
MatrizB = DATOS (: ,2);

20

21

22

23

% Resolvemos Ax = B
% sol = [ a ; b ; c ]
sol = MatrizA \ MatrizB ;

24

25

26

% el dominio del grafico


x =[0:0.1:5] ;

27

28

29

30

% calculamos la curva de minimos cuadrados


% y = a * x ^2 + b * x + c
y =[ x .^2 , x , ones ( size ( x )) ]* sol ;

31

32

33

% graficamos
plot (x ,y , DATOS (: ,1) , DATOS (: ,2) , o )

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

15 / 21

Mnimos cuadrados

Ejemplo
En 1601 el astronomo aleman Johannes Kepler formulo la tercera ley de
movimiento planetario, T = Cx 3/2 , donde x es la distancia al sol medida
en millones de kilometros, T es el periodo orbital en das, y C es una
constante. Los datos (x, T ) para los cuatro primeros planetas son (58, 88),
(108, 225), (150, 365), (228, 687).
3
Como ln(T ) = ln(C ) + ln(x) podemos hacer un ajuste con los siguientes
2
3
datos Y = ln(T ), X = ln(x)
2
Y
4.4773368
5.4161004
5.8998974
6.5323343

Lic. Luis Roca (UNTELS)

X
6.0906645
7.0231968
7.5159529
8.1440184

Laboratorio: Sistemas Lineales

20/06/2015

16 / 21

Mnimos cuadrados

Ejemplo
para realizar un ajuste de la recta Y = a + X en base al siguiente sistema
a + 6.0906645 = 4.4773368
a + 7.0231968 = 5.4161004
a + 7.5159529 = 5.8998974
a + 8.1440184 = 6.5323343
obtenemos

1
1.6133277
1   1.6070964
a =

1
1.6160556
1
1.6116842

encontramos la solucion de mnimos cuadrados: la solucion es


xsol = 1.612041 = a = ln(C ) = C = 0.1994801

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

17 / 21

Mnimos cuadrados

Ejemplo
Los comandos para graficar la data y el ajuste
1
2
3
4
5
6
7
8

T =[88 ,225 ,365 ,687] ;


X =[58 ,108 ,150 ,228] ;
interv = linspace (50 ,250 ,100);
C =0.1994801;
T_aju = C * interv .^(1.5);
plot (X ,T , o , interv , T_aju );
xlabel ( x ( km x 10^6) )
ylabel ( T ( dias ) )

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

18 / 21

Mnimos cuadrados

Ejemplo

Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

19 / 21

Mnimos cuadrados

Ejercicios I
Aplique el metodo de mnimos cuadrados para el ajuste de curvas
1

Encuentre un polinomio de grado 3 que ajuste


x 0 2 4 6 9 11 12 15 17 19
y 5 6 7 6 9 8
7 10 12 12
Encuentre un polinomio de grado 4 que ajuste
x 6
7 11 15 17 21 23 29 29 37
y 29 21 29 14 21 15 7
7 13 0
Encuentre un polinomio de grado 3 que ajuste
x 2 4 6 7 10 11 14 17 20
y 1 2 5 2 8
7
6
9 12
Encuentre un polinomio de grado 4 que ajuste
x 1 2 3 4 5 6 7 8
9
y 1 1.5 2 3 4 5 8 10 13
Encuentre un polinomio de grado 3 que ajuste
Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

39
3

20/06/2015

20 / 21

Mnimos cuadrados

Ejercicios II
6

2
3 4
x 0.75
y 1.2 1.95 2 2.4
Encuentre una funcion potencia y = ax n
x 2.5 3.5 5
6 7.5 10
y 13 11 8.5 8.2 7 6.2

6
8 8.5
2.4 2.7 2.6
que ajuste
12.5 15 17.5
5.2 4.8 4.6

20
4.3

Encuentre una funcion exponencial y = ae bx que ajuste


x 0.4 0.8
1.2
1.6
2
2.3
y 800 975 1500 1950 2900 3600
Encuentre una funcion y = axe bx que ajuste
x 0.1
0.2
0.4
0.6
0.9
1.3
y 0.75 1.25 1.45 1.25 0.85 0.55

1.5
0.35

1.7
0.28

1.8
0.18

ac 2
que ajuste
b + c2
0.5 0.8 1.5 2.5 4
1.1 2.4 5.3 7.6 8.9

Encuentre una funcion k =


c
k
Lic. Luis Roca (UNTELS)

Laboratorio: Sistemas Lineales

20/06/2015

21 / 21

Mnimos cuadrados

Ejercicios III
y b

10

11

12

13

14

Encuentre una funcion x = e a que ajuste


1 2 3
4 5
x
y 0.5 2 2.9 3.5 4
Encuentre una funcion potencia y = ax n que ajuste
5
7
9
11
13 15 17
x 1 3
y 3 3.5 3.6 3.7 3.8 3.85 3.8 4 3.95

19
4.1

Encuentre una funcion exponencial y = ae bx que ajuste


x
1
1.5
2
2.5
3
3.5
4
4.5
y 1.21 0.94 0.74 0.57 0.45 0.35 0.27 0.21

5
0.16

Encuentre una funcion y = axe bx que ajuste


x
1
1.5
2
2.5
3
3.5
y 1.65 1.83 1.81 1.67 1.49 1.29

5
0.75

Encuentre una funcion k =

Lic. Luis Roca (UNTELS)

4
1.09

4.5
0.91

ac 2
que ajuste
b + c2

Laboratorio: Sistemas Lineales

20/06/2015

22 / 21

Mnimos cuadrados

Ejercicios IV

c
k
15

0.1
0.14

0.2
0.52

Encuentre una funcion x = e


x
y

Lic. Luis Roca (UNTELS)

1
1.62

2
1.32

0.3
1.07

y b
a

0.4
1.7

0.5
2.33

0.6
2.93

5
0.73

6
0.59

que ajuste

3
1.08

4
0.89

Laboratorio: Sistemas Lineales

20/06/2015

23 / 21