Sei sulla pagina 1di 6

2.-.

Encuentre las soluciones del siguiente sistema de ecuaciones no lineales con el mtodo
Simplex, con un error permitido de 7 dgitos, pero redondeando los resultados al quinto
dgito despus del punto. Con ese fin, en una instruccin programe la funcin de error y
en otras, encuentre las soluciones empleando los siguientes valores iniciales: a) x = 1, y
=2; b) x = 1, y = 5; c) x = -7, y = 2.
function f(r){
var x=r[0],y=r[1];
var e1=2*x.sqr()+5*x*y-4*x-115;
var e2=((x+y)/5).exp()+x.sqr()*y.sqr()-70*y-15;
return e1.sqr()+e2.sqr();
};
f.simplex([1,2],1e-7).round(5)
[[6.38713, 1.84614], 0]
f.simplex([1,5],1e-7).round(5)
[[8.81609, -0.11757], 0]
f.simplex([-7,2],1e-7).round(5)
[[-8.14596, 1.2349], 0]
3.-.-

4..-.-

Encuentre las soluciones del siguiente sistema de ecuaciones no lineales con el mtodo
del Descenso Acelerado, con un error permitido de 5 dgitos, pero redondeando los
resultados al tercer dgito despus del punto. Con ese fin programe, en una instruccin,
la funcin de error y en otras encuentre las soluciones empleando los siguientes valores
iniciales (si el mtodo no converge debe incrementar el lmite de iteraciones hasta lograr
convergencia): a) x = 1, y = 2, z = 3; b) x = -1, y = -9, z = -1; c) x = 3, y = 2, z = 1.
function f(r){
var x=r[0],y=r[1],z=r[2];
var e1=x*y*z-x.sqr()+y.sqr()-134;
var e2=x*y-z.sqr()-0.09;
var e3=x.exp()-y.exp()+z-0.41;
return e1.sqr()+e2.sqr()+e3.sqr();
};
f.descensoa([1,2,3],1e-5).round(3)
[[5.102, 5.131, 5.108], 0]
f.descensoa([-1,-9,-1],1e-5,10000).round(3)
[[-0.034, -11.585, -0.556], 0]
f.descensoa([3,2,1],1e-5,10000).round(3)
[[5.102, 5.131, 5.108], 0]

4.b
Encuentre las soluciones del siguiente sistema de ecuaciones no lineales con el mtodo
del Descenso Acelerado, con un error permitido de 8 dgitos, pero redondeando los
resultados al quinto dgito despus del punto. Con ese fin programe, en una instruccin,
la funcin de error y en otras encuentre las soluciones empleando los siguientes valores
iniciales (si el mtodo no converge debe incrementar el lmite de iteraciones hasta lograr
convergencia): a) x1 = 1, x2 = 2; b) x1 = -5, x2 = 1; c) x1 = -1, x2 = -2.
function f(r){
var x1=r[0],x2=r[1];
var e1=(x1.sqr()+x2.sqr()).log()-(x1*x2).sin()-(2).log()(3.141592).log();
var e2=(x1-x2).exp()+(x1*x2).cos();
return e1.sqr()+e2.sqr();
};
f.descensoa([1,2],1e-8).round(5)
[[1.77245, 1.77245], 0]
f.descensoa([-5,1],1e-8).round(5)
[[-3.95791, 1.18915], 0]
f.descensoa([-1,-2],1e-8).round(5)
[[-1.77245, -1.77245], 0]
6.-.-

Encuentre las soluciones del siguiente sistema de ecuaciones no lineales con el mtodo
de Newton, con un error permitido de 8 dgitos, pero redondeando los resultados al
sexto dgito despus del punto. Con ese fin, en una instruccin, programe la funcin que
devuelve el vector con los restos del sistema y en otras encuentre las soluciones
empleando los siguientes valores iniciales (si el mtodo no converge debe incrementar
el lmite de iteraciones hasta lograr convergencia): a) x1 = 7, x2 = 1, x3 = 5; b) x1 = 1, x2
= 2, x3 = 3; c) x1 = -1, x2 = -2, x3 = -3.
function f(r){
var x1=r[0],x2=r[1],x3=r[2];
var e1=3*x1-(x2*x3).cos()-0.5;
var e2=x1.sqr()-81*(x2+0.1).sqr()+x3.sin()+1.06;
var e3=(-x1*x2).exp()+20*x3+9.472;
return [e1,e2,e3]
};
f.newtonnl([7,1,5],1e-8).round(6)
[[0.498145, -0.199606, -0.528827], 0]
f.newtonnl([1,2,3],1e-8).round(6)
[[0.5, 0, -0.5236], 0]
f.newtonnl([-1,-2,-3],1e-8).round(6)
[[0.498145, -0.199606, -0.528827], 0]

6.b

Encuentre las soluciones del siguiente sistema de ecuaciones no lineales con el mtodo
de Newton, con un error permitido de 9 dgitos, pero redondeando los resultados al
cuarto dgito despus del punto. Con ese fin, en una instruccin, programe la funcin
que devuelve el vector con los restos del sistema y en otras encuentre las soluciones
empleando los siguientes valores iniciales (si el mtodo no converge debe incrementar
el lmite de iteraciones hasta lograr convergencia): a) x = -3, y = 1, z = 2; b) x = 1, y =
2, z = 3; c) x = 2, y = 5, z = 8.
function f(r){
var x=r[0],y=r[1],z=r[2];
var e1=x.sqr()+y.sqr()+z.sqr()-17;
var e2=x*y*z-2;
var e3=x+y-z.sqr()+4;
return [e1,e2,e3];
};
f.newtonnl([-3,1,2],1e-9).round(4)
[[-3.9964, 0.6291, -0.7954], 0]
f.newtonnl([1,2,3],1e-9).round(4)
[[0.2382, 3.0993, 2.7088], 0]
f.newtonnl([2,5,8],1e-9).round(4)
[[0.2382, 3.0993, 2.7088], 0]
7..-.-.

Encuentre las soluciones del siguiente sistema de ecuaciones no lineales con el mtodo
del Descenso Acelerado, con el error por defecto, redondeando los resultados al quinto
dgito despus del punto. Con ese fin, en una instruccin, programe la funcin que
devuelve el vector con los restos del sistema y en otras encuentre las soluciones
empleando los siguientes valores iniciales para x1 a x11 (si el mtodo no converge debe
incrementar el lmite de iteraciones hasta lograr convergencia): a) 1.1, 1.1, 1.1, 1.1, 1.1,
1.1, 1.1, 1.1, 1.1, 1.1, 11.1; b) 3, 8, 8, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 20. Sugerencia: En
las ecuaciones que tienen raices cuadradas, eleve ambos miembros al cuadrado para
descartarlas y evitar as valores imaginarios.
"Los resultados obtenidos con el segundo conjunto de valores asumidos corresponden a un
mnimo del sistema."
"Los resultados obtenidos con el primer conjunto de valores asumidos corresponden a las
soluciones aproximadas del sistema."

function f(t){
var
a1=0.193,a2=0.002597,a3=0.003448,a4=0.00001799,a5=0.0002155
,a6=0.00003846,r=4.056734;
var
x1=t[0],x2=t[1],x3=t[2],x4=t[3],x5=t[4],x6=t[5],x7=t[6],x8=
t[7],x9=t[8],x10=t[9],x11=t[10];
var e1=x1+x4-3;
var e2=2*x1+x2+x4+x7+x8+x9+2*x10-10-r;
var e3=x2+2*x5+x6+x7-8;
var e4=2*x3+x5-4*r;
var e5=x1*x5-a1*x2*x4;
var e6=(x6*x2.sqrt()).sqr()-(a2*(x2*x4*x11).sqrt()).sqr();
var e7=(x7*x4.sqrt()).sqr()-(a3*(x1*x4*x11).sqrt()).sqr();
var e8=x8*-a4*x2*x11;
var e9=(x9*x4).sqr()-(a5*x1*(x3*x11).sqrt()).sqr();
var e10=x10*(x4).sqr()-a6*(x4).sqr()*x11;
var e11=x11-x1-x2-x3-x4-x5-x6-x7-x8-x9-x10;
return e1.sqr()+e2.sqr()+e3.sqr()+e4.sqr()+e5.sqr()
+e6.sqr()+e7.sqr()+e8.sqr()+e9.sqr()+e10.sqr()+e11.sqr();
};
f.descensoa([1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,11.1]
).round(5)
[[0.49846, 2.25054, 6.75195, 0.38395, 2.39878, -0.31652,
0.98153, 0.17866, -0.23902, 4.58451, 16.86093], 6.86136]
155.
"Los resultados obtenidos con el segundo conjunto de valores asumidos corresponden a un
mnimo del sistema." 7
"Los resultados obtenidos con el primer conjunto de valores asumidos corresponden a las
soluciones aproximadas del sistema."

8.-.-

Para resolver el siguiente sistema de ecuaciones no lineales (encontrar los valores de


"x", "y" y "z"): a) Programe la ecuacin no lineal (f(r)); b) Encuentre la solucin
aproximada de la ecuacin no lineal (f(r)) graficndola, cuantas veces sea necesario
pero en la misma instruccin (se sabe que la solucin es mayor o igual a 0); c) Resuelva
le ecuacin no lineal y guarde el resultado en "r", con el mtodo de la regula falsi,
empleando el segmento de solucin obtenido de la grfica, con un error permitido de 8
dgitos y redondeando el resultado al segundo dgito; d) Con el valor de "r" calculado,
programe la funcin de error; e) Resuelva el sistema de ecuaciones no lineales con el
mtodo Simplex (valores iniciales 1, 2, 3) con un error permitido de 6 dgitos y
redondeando los resultados al tercer dgito despus del punto (si el mtodo no converge,
debe incrementar el lmite de iteraciones hasta lograr convergencia).

function f(r){
return r.pow(3.1)+2.1*r.pow(1.3)-r-5.572;
};
plot([f,function (x){return 0;}],1,3)
3
2.5
2
1.5
1
30
25
20
15
10
5
0

var r=Math.refa(f,1,2,1e-8).round(2)
1.5
function f(t){
var r=1.5;
var x=t[0],y=t[1],z=t[2];
var e1=x*y*z-x.pow(2.1)+z.pow(2.3)-2*r-0.41;
var e2=x*z-y.sqr()-r+1.7;
var e3=x*y+y*z-2.52*r;
return e1.sqr()+e2.sqr()+e3.sqr();
};
f.simplex([1,2,3],1e-6).round(3)
[[1.218, 1.409, 1.465], 0]
Una vez encontradas las soluciones escriba la siguiente respuesta:
El valor de "z" calculado con el mtodo es:
1.465
9.-.-

Para resolver el siguiente sistema de ecuaciones no lineales (encontrar los valores de


"x", "y" y "z"): a) Resuelva la ecuacin polinomial (p(t)), con "cub", redondeando los
resultados al cuarto dgito despus del punto y guardando los resultados en "t"; b) Con
los valores de "t" calculados, programe la funcin de error; c) Resuelva el sistema de
ecuaciones no lineales con el mtodo Simplex (valores iniciales 1, 2, 3) con un error
permitido de 7 dgitos y redondeando los resultados al segundo dgito despus del punto
(si el mtodo no converge, debe incrementar el lmite de iteraciones hasta lograr
convergencia).
var t=[1,-23.926,186.35,-475.28].cub().round(4)
[6.7378, 6.7723, 10.416]
function f(t){
var t0=6.7378,t1=6.7723,t2=10.416;

var x=t[0],y=t[1],z=t[2];
var e1=x.sqr()+y.sqr()+z.sqr()-t1;
var e2=x*y+y*z+x*z-t0;
var e3=x*y*z.sqr()+x*z*y.sqr()-t2;
return e1.sqr()+e2.sqr()+e3.sqr();
};
f.simplex([1,2,3],1e-7).round(2)
[[1.4, 1.61, 1.49], 0]
Una vez encontradas las soluciones escriba la siguiente respuesta:
El valor de "y" calculado con el mtodo es:
1.61
10.-

Para resolver el siguiente sistema de ecuaciones no lineales (encontrar los valores de


"x", "y" y "z"): a) Resuelva el sistema de ecuaciones lineales con el mtodo de la matriz
inversa, redondeando los resultados al quinto dgito despus del punto (guarde el
resultado en forma de vector en "r"); b) Con los valores de "r" calculados, programe la
funcin de error; c) Resuelva el sistema de ecuaciones no lineales con el mtodo
Simplex (valores iniciales 1.1, 1.2, 1.3) con un error permitido de 6 dgitos,
redondeando los resultados al tercer dgito despus del punto (si el mtodo no converge,
debe incrementar el lmite de iteraciones hasta lograr convergencia).
var a=[[3,2,-1],[2,-3,3],[5,6,-7]];
var b=[12.064,10.544,13.152];
var r=a.inv().mul(b).round(5)
[4, 0.912, 1.76]
function f(r){
var r0=4,r1=0.912,r2=1.76;
var x=r[0],y=r[1],z=r[2];
var e1=(x+y-z).sqr()-r0;
var e2=(x+y)/(y+z)+(x-z)/(2*z)-r1;
var e3=(y+z).sqr()-(x+y).sqr()-r2;
return e1.sqr()+e2.sqr()+e3.sqr();
};
f.simplex([1.1,1.2,1.3],1e-6).round(3)
[[2.098, 2.2, 2.298], 0]
Una vez encontradas las soluciones escriba la siguiente respuesta:
El valor de "y" calculado con el mtodo es:
2.2

Potrebbero piacerti anche