Documentos de Académico
Documentos de Profesional
Documentos de Cultura
OPTIMIZACIÓN Y REGRESIÓN 3 Parcial
OPTIMIZACIÓN Y REGRESIÓN 3 Parcial
1) Un avión de búsqueda vuela sobre una montaña cuya superficie se define por la
2 2 2 2 2 2
ecuación: z 3e 0.1( x4 ) 0.2 ( y 1) 2.5e 0.3( x1) 0.2 ( y 1) 2e 0.2 ( x1) 0.2 ( y 1)
Donde todas las medidas están dadas en kilómetros.
Notas:
Debe determinar la coordenada (z) de los puntos A y C.
Tenga en cuenta que la trayectoria completa del avión está contenida dentro de un
plano perfecto que pasa por los puntos A, B y C.
Determine la relación matemática que existe entre las variables y compruebe su respuesta.
SOLUCIÓN DEL EXÁMEN
Enunciado del Problema:
1) Un avión de búsqueda vuela sobre una montaña cuya superficie se define por la
2 2 2 2 2 2
ecuación: z 3e 0.1( x4 ) 0.2 ( y 1) 2.5e 0.3( x1) 0.2 ( y 1) 2e 0.2 ( x1) 0.2 ( y 1)
Donde todas las medidas están dadas en kilómetros.
Ruta Solución:
-Visualizar la superficie de la montaña y sus curvas de nivel.
-Encontrar las coordenadas del pico de la montaña mediante técnicas de optimización.
-Determinar las condiciones del problema.
-Identificar la función a optimizar.
-Optimar la función aplicando la técnica de los multiplicadores de Lagrange.
-2
-4
-6
-8
-8 -6 -4 -2 0 2 4 6 8
Se puede observar que el pico mas alto de la montaña se encuentra cerca del punto de
coordenadas (1,1).
rta.x =0.74295; rta.y =0.71613 son las coordenadas (x,y) del pico mas alto de la montaña.
x=rta.x;y=rta.y; eval(z) =4.0599
Luego las coordendas exactas del pico más alto de la montaña son:
(x,y,z)=(0.74295, 0.71613, 4.0599)
syms x y
zxx=diff(zx,x);zyy=diff(zy,y);zxy=diff(zx,y);g=eval(zxx*zyy-zxy^2);
En Matlab se tiene:
syms A B C
e1=36*A+6*B+C+6;
e2=A+B+C-1;
e3=64*A-8*B+C;
rta=solve(e1,e2,e3);
-La segunda restricción corresponde a la ecuación de un plano que pasa exactamente por
los puntos A, B y C.
syms x y
z=3*exp(-0.1*(x-4)^2-0.2*(y+1)^2)+2.5*exp(-0.3*(x-1)^2-0.2*(y-1)^2)+2*exp(-
0.2*(x+1)^2-0.2*(y-1)^2);
Se propone la ecuación del plano que pasa por los puntos A, B y C como:
Z=Ax+By+C.
syms A B C
e1=6*A-6*B+C-0.0135;
e2=A+B+C-5;
e3=-8*A+C;
rta=solve(e1,e2,e3);
En Matlab se tiene:
syms x y z
f=sqrt((x-0.74295)^2+(y-0.71613)^2+(z-4.0599)^2);
g=-34/315*x^2-29/45*x+184/105-y;
h=0.4414*x+1.0276*y+3.531-z;
syms x y z l m
e1=diff(f,x)-l*diff(g,x)-m*diff(h,x);
e2=diff(f,y)-l*diff(g,y)-m*diff(h,y);
e3=diff(f,z)-l*diff(g,z)-m*diff(h,z);
e4=g;
e5=h;
Se trata de ecuaciones muy complejas que no resuelve la orden solve; para ello debemos
utilizar la orden (fsolve).
function ps=nf(pe)
x=pe(1);
y=pe(2);
z=pe(3);
l=pe(4);
m=pe(5);
e1=1/200000/(10000000000*x^2-14859000000*x+...
175476048894+10000000000*y^2-14322600000*...
y+10000000000*z^2-81198000000*z)^(1/2)*...
(20000000000*x-14859000000)-l*(-68/315*x-29/45)-2207/5000*m
e2=1/200000/(10000000000*x^2-14859000000*x+...
175476048894+10000000000*y^2-14322600000*y...
+10000000000*z^2-81198000000*z)^(1/2)*...
(20000000000*y-14322600000)+l-2569/2500*m
e3=1/200000/(10000000000*x^2-14859000000*x+...
175476048894+10000000000*y^2-...
14322600000*y+10000000000*z^2-81198000000*...
z)^(1/2)*(20000000000*z-81198000000)+m
e4=-34/315*x^2-29/45*x+184/105-y
e5=2207/5000*x+2569/2500*y+3531/1000-z
ps=[e1;e2;e3;e4;e5]
[x y]=meshgrid(-8:0.2:8,-8:0.2:8);
z=eval(vectorize('3*exp(-0.1*(x-4)^2-0.2*(y+1)^2)+2.5*exp(-0.3*(x-1)^2-0.2*(y-
1)^2)+2*exp(-0.2*(x+1)^2-0.2*(y-1)^2)'));
contour(x,y,z)
grid
hold on;
ezplot('-34/315*x^2-29/45*x+184/105')
-34/315 x2-29/45 x+184/105
-1
-2
-3
-4
-5
-6
-7
-6 -4 -2 0 2 4 6
x
Consecuentemente las coordenadas del punto mas cercano de la trayectoria del avión al
punto de los escaladores es: (x,y,z)=( 1.2284;0.7979;4.8931)
Determine la relación matemática que existe entre las variables y compruebe su respuesta.
Ruta Solución:
-Ingresar los datos del experimento.
-Visualizar los datos en tres dimensiones y bajo diferentes combinaciones.
-Por cada visualización buscar un punto de vista desde donde se puedan ver los datos en
forma lineal.
-Una vez seleccionada la combinación adecuada que sugiera una relación lineal se
encuentra la relación entre las variables mediante un método de regresión lineal.
el siguiente paso consiste en visualizar los datos en tres dimensiones mediante la orden
(plot3) de matlab para diferentes combinaciones de las variables:
Visualización de las variables:
700
600
500
400
300
200
100
0
0
2 3 4
6 -1 0 1
-3 -2
plot3(x,y,z)
plot3(log(x),y,z);
700
600
500
400
300
200
100
6
4
0
0 2
0.5
1 0
1.5
plot3(x,log(y),z,'.')
0
0.5
700 1
-3 -2 1.5
600 -1 0 1 2 3 4 2
500
400
300
200
100
plot3(x,y,log(z),'.');
0
10
-1
-4 5
-2 0 2 4 0
plot3(log(x),log(y),z,'.');
800
600
400
200
0
0
0
0.5 0.5
1
1
1.5
2 1.5
plot3(log(x),y,log(z),'.');
10
6
-5
0 5
4
0.5
3
1 2
1.5 1
-1
-3 -2 -1 0 1 1 2
2 3 0
4
Cambio de variables.
Sea:
x2=x; y2=log(y); z2=log(z);
Planteamos las relación matemática z2=a+b(x2)+c(y2) y a partir de esta relación
proponemos el sistema de ecuación para la regresión lineal multivariable.
simplificando se tiene:
log(z)=log(2.0023(3.4984^x) (y^1.2499))
finalmente se concluye que:
z=2.0023*3.4984^x*y^1.2499