Académique Documents
Professionnel Documents
Culture Documents
20/06/2015
20/06/2015
1 / 21
Reacciones qumicas
Mnimos cuadrados
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)
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
x = E l i m i n a c i o n G a u s s (a , b )
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?.
20/06/2015
5 / 21
Reacciones qumicas
20/06/2015
6 / 21
Reacciones qumicas
20/06/2015
7 / 21
Reacciones qumicas
Q12
0
0
Q15
0
Q31
(Q25 +Q24 +Q23 )
0
Q23
Q31 +Q34
Q24
Q34
Q25
0
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)
20/06/2015
8 / 21
20/06/2015
9 / 21
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)
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)
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
20/06/2015
12 / 21
Mnimos cuadrados
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
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)
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
27
28
29
30
31
32
33
% graficamos
plot (x ,y , DATOS (: ,1) , DATOS (: ,2) , o )
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
X
6.0906645
7.0231968
7.5159529
8.1440184
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
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
20/06/2015
18 / 21
Mnimos cuadrados
Ejemplo
20/06/2015
19 / 21
Mnimos cuadrados
Ejercicios I
Aplique el metodo de mnimos cuadrados para el ajuste de curvas
1
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
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
20/06/2015
21 / 21
Mnimos cuadrados
Ejercicios III
y b
10
11
12
13
14
19
4.1
5
0.16
5
0.75
4
1.09
4.5
0.91
ac 2
que ajuste
b + c2
20/06/2015
22 / 21
Mnimos cuadrados
Ejercicios IV
c
k
15
0.1
0.14
0.2
0.52
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
20/06/2015
23 / 21