Está en la página 1de 15

1.

-Para el siguiente polinomio, siendo el divisor x 2−2x+3 y el valor de


"x" 5, haga: a) Guarde el vector de coeficientes en la variable "a";
b) Con a, calcule el grado del polinomio y guarde el resultado en
"n"; c) Asigne a "x" su valor y a "r" y "s" los coeficientes del divisor;
d) Divida el polinomio y guarde el resultado en "b"; e) Calcule el
residuo de la división.

var a=[1,-6,12,-19,12]
[1, -6, 12, -19, 12]
var n=a.length-1
4
var x=5,r=2, s=-3;
var b= a.divsin2(r,s)
[1, -4, 1, -5, -1]
b[n-1]*x+(b[n]-b[n-1]*r)
-16

2.-Para el siguiente polinomio, siendo el divisor x 2+3x−2 y el valor de


"x" 7, haga: a) Guarde el vector de coeficientes en la variable "a";
b) Con a, calcule el grado del polinomio y guarde el resultado en
"n"; c) Asigne a "x" su valor y a "r" y "s" los coeficientes del divisor;
d) Divida el polinomio y guarde el resultado, redondeado al
segundo dígito, en "b"; e) Calcule el residuo de la división
redondeando el resultado al segundo dígito.

var a=[1,-10.43,47.86,-120.14,40]
[1, -10.43, 47.86, -120.14, 40]
var n=a.length-1
4
var x=7,r=-3,s=2
2
var b=a.divsin2(r,s).round(2)
[1, -13.43, 90.15, -417.45, 1472.65]
b[n-1]*x+(b[n]-b[n-1]*r)
-2701.85

3.-Para el siguiente polinomio, siendo el divisor x 2−3x+4 y el valor de


"x" 2, haga: a) Guarde el vector de coeficientes en la variable "a";
b) Con a, calcule el grado del polinomio y guarde el resultado en
"n"; c) Asigne a "x" su valor y a "r" y "s" los coeficientes del divisor;
d) Divida el polinomio y guarde el resultado, redondeado al
segundo dígito, en "b"; e) Calcule el residuo de la división
redondeando el resultado al segundo dígito.
var a=[1,-5.9,-0.9,34,-0.4,-38.2]
[1, -5.9, -0.9, 34, -0.4, -38.2]
var n=a.length-1
5
var x=2,r=3,s=-4
-4
var b=a.divsin2(r,s).round(2)
[1, -2.9, -13.6, 4.8, 68.4, 147.8]
b[n-1]*x+(b[n]-b[n-1]*r)
79.4

4.-Siguiendo los pasos mostrados en el ejemplo, encuentre dos de


las soluciones del siguiente polinomio, con 12 dígitos de precisión
o exactitud, aplicando manualmente el método de Bairstow.
Emplee como valores iniciales 2 y 3 y para determinar si se cumple
la precisión muestre los valores de "r" y "s" con 12 dígitos de
precisión (al igual que las soluciones). Para determinar si se
cumple la exactitud, muestre los valores de bn y bn-1 con 4 dígitos
de precisión.

var a=[1,-7.8,20.88,-13.878,-
29.1033,39.8034],n=a.length-1;
var x1=2,x2=3;
var r=x1.add(x2),s=x1.mul(x2).neg();
var b=a.divsin2(r,s);b.slice(-2).precision(4)
[2.227, 7.005]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr
4.800545402150161
var ds=(-b[n]-c[n-1]*dr)/c[n-2];s+=ds
-5.5808042430911655
var b=a.divsin2(r,s);b.slice(-2).precision(4)
[0.3539, 1.417]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr
4.797978422152781
var ds=(-b[n]-c[n-1]*dr)/c[n-2];s+=ds
-5.659587356723108
var b=a.divsin2(r,s);b.slice(-2).precision(4)
[0.009073, 0.05389]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr
4.799983937160475
var ds=(-b[n]-c[n-1]*dr)/c[n-2];s+=ds
-5.669948884712376
var b=a.divsin2(r,s);b.slice(-2).precision(4)
[-0.00004705, -0.00004444]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr
4.799999999823649
var ds=(-b[n]-c[n-1]*dr)/c[n-2];s+=ds
-5.669999999444721
var b=a.divsin2(r,s);b.slice(-2).precision(4)
[-5.389e-10, -5.763e-10]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr
4.800000000000003
var ds=(-b[n]-c[n-1]*dr)/c[n-2];s+=ds
-5.670000000000001
var b=a.divsin2(r,s);b.slice(-2).precision(4)
[5.684e-14, 1.918e-13]
[1,-r,-s].cuad().round(12)
[2.1, 2.7]

5.-Siguiendo los pasos mostrados en el ejemplo, encuentre dos de


las soluciones del siguiente polinomio, con 9 dígitos de precisión o
exactitud, aplicando manualmente el método de Bairstow. Emplee
como valores iniciales -1 y 3 y para determinar si se cumple la
precisión muestre los valores de "r" y "s" con 9 dígitos de precisión
(al igual que las soluciones). Para determinar si se cumple la
exactitud, muestre los valores de bn y bn-1 con 5 dígitos de
precisión.

var a=[1,-7.8,20.88,-13.878,-29.1033,39.8034],
n=a.length-1;
var x1=-1,x2=3;
var r=x1.add(x2),s=x1.mul(x2).neg();
var b=a.divsin2(r,s);b.slice(-2).precision(5)
[-5.6993, 8.2508]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(9)
1.42736309
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(9)
3.53645409
var b=a.divsin2(r,s);b.slice(-2).precision(5)
[4.313, -5.4844]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(9)
1.41260683
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(9)
3.15188229
var b=a.divsin2(r,s);b.slice(-2).precision(5)
[0.10997, -0.4121]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(9)
1.52487607
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(9)
3.27068814
var b=a.divsin2(r,s);b.slice(-2).precision(5)
[0.037331, 0.06789]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(9)
1.50150543
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(9)
3.24177991
var b=a.divsin2(r,s);b.slice(-2).precision(5)
[0.0013468, 0.0047205]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(9)
1.5000058
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(9)
3.24000692
var b=a.divsin2(r,s);b.slice(-2).precision(5)
[0.0000058471, 0.000017376]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(9)
1.5
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(9)
3.24
var b=a.divsin2(r,s);b.slice(-2).precision(5)
[8.5745e-11, 2.6298e-10]
[1,-r,-s].cuad().precision(9)
[-1.2, 2.7]

6.- Siguiendo los pasos mostrados en el ejemplo, encuentre dos de


las soluciones del siguiente polinomio, con 10 dígitos de precisión
o exactitud, aplicando manualmente el método de Bairstow.
Emplee como valores iniciales 2+1i y su complemento y para
determinar si se cumple la precisión muestre los valores de "r" y "s"
con 10 dígitos de precisión (al igual que las soluciones). Para
determinar si se cumple la exactitud, muestre los valores de b n y bn-
1 con 3 dígitos de precisión.

var a=[1,-7.8,20.88,-13.878,-
29.1033,39.8034],n=a.length-1;
var x1=new Complex(2,1),x2=x1.conj();
var r=x1.add(x2),s=x1.mul(x2).neg();
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[-1.14, -3.95]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.673392655
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-6.707192056
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[-2.6, -6.16]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.171532468
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-5.286789977
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[-1.44, -4.32]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.725331346
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-7.220395493
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[-2.91, -4.38]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.364503363
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-5.965758382
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[-1.27, -3.13]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.111936899
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-5.592589251
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[0.0275, -0.634]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.21081638
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-5.862328503
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[-0.0774, -0.151]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.199796814
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-5.849381851
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[0.000135, -0.00146]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.200000062
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-5.850000092
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[-3.74e-7, -6.3e-7]
var c=b.slice(0,n).divsin2(r,s);
var dr=(b[n]*c[n-3]-b[n-1]*c[n-2])/(c[n-2]*c[n-
2]-c[n-1]*c[n-3]);r+=dr;r.precision(10)
4.2
var ds=(-b[n]-c[n-1]*dr)/c[n-
2];s+=ds;s.precision(10)
-5.85
var b=a.divsin2(r,s);b.slice(-2).precision(3)
[-1.78e-14, -8.53e-14]
[1,-r,-s].cuad().round(10)
[2.1+1.2i, 2.1-1.2i]

7.- Encuentre las soluciones del siguiente polinomio empleando


"newtonp" para la primera solución real y "bairstow" para las
restantes cuatro. Primero guarde el vector de coeficientes en una
variable y luego obtenga valores iniciales para las soluciones
reales dibujando la gráfica del polinomio (cambiando los límites
cuantas veces sea necesario en la misma instrucción). En el caso
de las soluciones complejas, debe asumir valores iniciales (un par
cojungado) en la misma instrucción, hasta encontrar la solución
buscada. Debe trabajar con el error por defecto y mostrar los
resultados con un número de dígitos igual a dicho error.

var a=[1,-12,72,-222,311,-150];
function p(x){return a.divsin1(x).pop();};
plot([p,function (x){return 0;}],0,4)
 
4
3.5
3
2.5
2
1.5
1
0.5
0
50
0
-50
-100
-150
a.newtonp(0.99).precision(9)
1
a.bairstow(1.99,2.99).precision(9)
[2, 3]
a.bairstow(new Complex(3,4),new Complex(3,-
4)).precision(9)
[3+4i, 3-4i]

8.- Encuentre las soluciones del siguiente polinomio empleando el


método de "bairstow". Primero guarde el vector de coeficientes en
una variable y luego obtenga valores iniciales para las soluciones
reales dibujando la gráfica del polinomio (cambiando los límites
cuantas veces sea necesario en la misma instrucción). En el caso
de las soluciones complejas, debe asumir valores iniciales (un par
cojungado) en la misma instrucción, hasta encontrar la solución
buscada. Debe trabajar con un error permitido de 12 dígitos y
mostrar los resultados redondeados al cuarto dígito después del
punto.

var a=[1,-12.5,74.3,-221.13,233.024];
function p(x){return a.divsin1(x).pop();};
plot([p,function (x){return 0;}],0,5)
 
5
4
3
2
1
0
200
150
100
50
0
a.bairstow(2.14,4.14,1e-12).round(4)
[2.1, 4.2]
a.bairstow(new Complex(3.1,4.1),new Complex(3.1,-
4.1),1e-12).round(4)
[3.1+4.1i, 3.1-4.1i]

9.- Encuentre las soluciones del siguiente polinomio empleando


"newtonp" para la primera solución real y "bairstow" para las
restantes cuatro. Primero guarde el vector de coeficientes en una
variable y luego obtenga valores iniciales para las soluciones
reales dibujando la gráfica del polinomio (cambiando los límites
cuantas veces sea necesario en la misma instrucción). Debe
trabajar con un error permitido de 14 dígitos y mostrar los
resultados con ese número de dígitos.

var a=[1,-5.9,-0.9,34,-0.4,-38.2];
function p(x){return a.divsin1(x).pop();};
plot([p,function (x){return 0;}],-2,5)
 
5
4
3
2
1
0
-1
-2
120
100
80
60
40
20
0
-20
-40
a.newtonp(-1.72,1e-14).precision(14)
-1.7433120054662
a.bairstow(-1.27,1.22,1e-14).precision(14)
[-1.2588187895846, 1.2218056953052]
a.bairstow(3.15,4.49,1e-14).precision(14)
[3.1331503397183, 4.5471747600273]
a.bairstow(new Complex(6,4),new Complex(6,-4),1e-
14).precision(14)
[3.1331503397183, 4.5471747600273]

10.- En la variable "a" guarde los coeficientes del siguiente


polinomio, luego en la variable "x" guarde las soluciones
aproximadas del mismo, calculadas con el método QD, con el error
por defecto y con ese número de dígitos (precisión).
Posteriormente emplee las soluciones aproximadas (los valores de
"x") para calcular soluciones más exactas, con un error permitido
de 11 dígitos y con ese número de dígitos, empleando el método
de Bairstow para las 4 primeras y el de Newton para la última. En
ningún caso emplee los métodos del objeto "Math".
var a=[1,-12,72,-222,311,-150]
[1, -12, 72, -222, 311, -150]
var x=a.qd().precision(9)
[3+4i, 3-4i, 3.00000005, 1.99999994, 1]
a.bairstow(x[0],x[1],1e-11).precision(11)
[3+4i, 3-4i]
a.bairstow(x[2],x[3],1e-11).precision(11)
[2, 3]
a.newtonp(x[4],1e-11).precision(11)
1

11.- En la variable "a" guarde los coeficientes del siguiente


polinomio, luego en la variable "x" guarde las soluciones
aproximadas del mismo, calculadas con el método QD, con un
error permitido de 7 dígitos y con ese número de dígitos
(precisión). Posteriormente emplee las soluciones aproximadas
(los valores de "x") para calcular soluciones más exactas con el
método de Newton, con el error por defecto y ese número de
dígitos. En ningún caso emplee los métodos del objeto "Math" y
donde sea conveniente emplee el método "conj".

var a=[1,-12.5,74.3,-221.13,233.024]
[1, -12.5, 74.3, -221.13, 233.024]
var x=a.qd(1e-7).precision(7)
[3.1+4.100003i, 3.1-4.100003i, 4.20001, 2.099989]
a.newtonp(x[0]).precision(9)
3.10000006+4.10000272i
ans.conj()
3.10000006-4.10000272i
a.newtonp(x[2]).precision(9)
4.20001057
a.newtonp(x[3]).precision(9)
2.09998931
a.newtonp(x[4]).precision(9)
2.09998931

12.- En la variable "a" guarde los coeficientes del siguiente


polinomio, luego en la variable "x" guarde las soluciones
aproximadas del mismo, calculadas con el método QD, con un
error permitido de 6 dígitos y ese número de dígitos (precisión).
Posteriormente emplee las soluciones aproximadas (los valores de
"x") para calcular soluciones más exactas, con un error permitido
de 10 dígitos y ese número de dígitos, empleando el método de
Newton para la primera solución y Bairstow para las restantes. En
ningún caso emplee los métodos del objeto "Math".

var a=[1,-5.9,-0.9,34,-0.4,-38.2]
[1, -5.9, -0.9, 34, -0.4, -38.2]
var x=a.qd(1e-6).precision(6)
[4.54719, 3.13314, -1.74332, -1.2588, 1.2218]
a.newtonp(x[0],1e-10).precision(10)
4.54717476
a.bairstow(x[1],x[2],1e-10).precision(10)
[-1.743312005, 3.13315034]
a.bairstow(x[3],x[4],1e-10).precision(10)
[-1.25881879, 1.221805695]

13.- En la variable "a" guarde los coeficientes del siguiente


polinomio, luego en la variable "x" guarde las soluciones
aproximadas del mismo, calculadas con el método QD, con un
error permitido de 6 dígitos y ese número de dígitos (precisión).
Posteriormente emplee las soluciones aproximadas (los valores de
"x") para calcular soluciones más exactas, con un error permitido
de 10 dígitos y ese número de dígitos, empleando el método de
Newton para la primera solución y Bairstow para las restantes. En
ningún caso emplee los métodos del objeto "Math".

var r=[1,-10.8,38.97,-55.13,26.4].roots(1e-
10).precision(10)
[5, 3.2, 1.5, 1.1]
function f(x){return
r[3]*x.pow(2.1)+r[2]*x.pow(0.3)-r[1]*x-r[0];};
plot([f,function (x){return 0;}],0,4)
 
4
3.5
3
2.5
2
1.5
1
0.5
0
4
3
2
1
0
-1
-2
-3
-4
-5
Math.secante(f,3,3.1).precision(15)
3.28487331638493

14.- Para resolver la siguiente función (encontrar los valores de "z")


haga lo siguiente: a) En una instrucción resuelva la ecuación de
cuarto grado con "roots", con el error por defecto y con esa
precisión, guardando los resultados en la variable "x"; b) Con los
valores de "x" calculados, programe la función a resolver con el
nombre "f" (sin emplear los métodos del objeto Math); c) Encuentre
los segmentos de solución graficando "f", cuantas veces sea
necesario, pero siempre en la misma instrucción; d) Encuentre los
valores de "z", empleando los segmentos leídos de la gráfica y el
método de Regula Falsi, con un error permitido de 10 dígitos y con
esa precisión.

var x=[1,3.69,-63.2149,-
78.6403,200.261].roots().precision(9)
[-9.32000019, 6.75000066, -2.42999849,
1.30999802]
function f(z){return (x[0]*z+x[1]).exp()-
x[2]*z.pow(2.45)+x[3]*z-3.9;};
plot([f,function (x){return 0;}],0.5,1.5)
 
1.4
1.2
1
0.8
0.6
5
4
3
2
1
0
-1
Math.refa(f,0.6,0.8,1e-10).precision(10)
0.6366637524
Math.refa(f,1,1.2,1e-10).precision(10)
1.012561621
15.- Para encontrar las soluciones de la siguiente ecuación de
tercer grado (encontrar los valores de "z") haga lo siguiente: a)
Programe la función de "x" en la función "f" sin llamar a los
métodos del objeto Math; b) Encuentre un valor inicial (x1) con el
método incremental (se sabe que la solución es positiva,
incremento 0.1); c) Con el valor inicial calculado (x1), calcule el
valor de "x" con el método de Newton Raphson, con un error
permitido de 14 dígitos y con esa precisión (guardando el resultado
en la varaible "x"); d) Resuelva la ecuación cúbica con roots, con
un error de 12 dígitos y con esa precisión.

function f(x){return
(x.pow(2.1)-3.1*x-10)/(x.pow(0.7)-2*x*x-7);};
var x1=Math.incre1(f,1,0.1)
4.500000000000001
var x=Math.newton(f,x1,1e-14).precision(14)
4.5519591290022
[10.8,38.97,-55.13,-x].roots(1e-12).precision(12)
[-4.67985525695, -0.0783252948629, 1.14984721848]

16.- Para resolver la siguiente función (encontrar el valor de "z")


haga lo siguiente: a) Resuelva la ecuación de quinto grado
(guardando los resultados en la variable "y") con "roots", con el
error por defecto y redondeando los resultados al segundo dígito
después del punto; b) Resuelva la ecuación de sexto grado
(guardando los resultados en la variable "x") con "roots", con el
error por defecto y redondeando los resultados al tercer dígito
después del punto; c) Programe la función con el nombre "f" (sin
emplear los métodos del objeto Math); d) Encuentre el segmento
de solución graficando la función (en una sola instrucción); e)
Encuentre la solución con el método de la bisección, con el error
por defecto, pero redondeando el resultado al cuarto dígito
después del punto.

var y=[1,-10,38.75,-72.5,65.25,-
22.5].roots().round(2)
[3, 2.5, 2, 1.5, 1]
var x=[1,-15,93.4,-309,572.8384,-
564.192,230.6304].roots().round(3)
[3, 2.8, 2.6, 2.4, 2.2, 2]
function f(z){return x[3]*z.pow(y[0])-
x[2]*z.pow(y[2])+x[4]*z.pow(y[3])-9.1536;};
plot([f,function (x){return 0;}],0,4)
 
4
3.5
3
2.5
2
1.5
1
0.5
0
100
80
60
40
20
0
Math.biseccion(f,1.5,2).round(4)
1.7

17.- Para resolver la siguiente ecuación de segundo grado (p(y)), es


decir encontrar los valores de "y", haga lo siguiente: a) Resuelva la
ecuación de segundo grado con "cuad" (sin emplear Math) y
guarde los resultados en "r"; b) Programe la ecuación no lineal, con
el nombre "f" (sin emplear Math); c) Encuentre el valor inicial del
segmento de solución (w1) con "incre1", sabiendo que la solución
es positiva y mayor a 0.3 y empleando un incremento igual a 0.1
(redondeando el resultado al cuarto dígito después del punto); d)
Calcule el valor final del segmento de solución (w2); e) Resuelva la
ecuación no lineal con Regula Falsi, con un error permitido de 9
dígitos y con esa precisión, guardando el resultado en "w"; f)
Finalmente resuelva la ecuación de segundo grado (p(y)) con
"cuad", redondeando los resultados al décimo segundo dígito
después del punto (sin emplear Math).

var r=[1,-1,-6].cuad()
[-2, 3]
function f(w){return 5*w.log()-
3.2*w.pow(2.1)+7.5;};
var w1=Math.incre1(f,0.3,0.1).round(4)
1.7
var w2=w1+0.1
1.8
var w=Math.refa(f,w1,w2,1e-9).precision(9)
1.74308896
[r[0],r[1],w].cuad().round(12)
[1.947515962315, -0.447515962315]
18.- Para resolver la siguiente ecuación cúbica (p 3(z)), es decir
encontrar sus raíces o soluciones, haga lo siguiente: a) Cree la
función "f" para la ecuación no lineal dependiente de "x" (sin
emplear el objeto Math); b) Grafique "f" cambiando los límites las
veces que sea necesario (en una sola instrucción) hasta que sea
claramente visible la primera solución; c) Encuentre el valor de "x"
con el método de Newton-Raphson, con 12 dígitos de precisión y
redondeando el resultado al cuarto quinto después del punto
(siendo el valor inicial el obtenido de la gráfica); d) Resuelva la
ecuación de quinto grado (guardando el resultado en la variable
"y") con "roots", con 10 dígitos de precisión y redondeando los
resultados al cuarto dígito después del punto; e) Finalmente
resuelva con "cub" la ecuación de tercer grado (sin emplear el
objeto Math), redondeando los resultados al cuarto dígito después
del punto.

function  f(x){return x.pow(2.2)-5.1*x.pow(1.1)-


8*x+35;};
plot([f,function (x){return 0;}],4,8)
 
8
7.5
7
6.5
6
5.5
5
4.5
4
16
14
12
10
8
6
4
2
0
var x=Math.newton(f,4,1e-12).round(4)
4.2888
var y=[1,2,-3,1,-2,x].roots(1e-10).round(4)
[-3.1572, 1.0001+0.5213i, 1.0001-0.5213i,
-0.4215+0.9435i, -0.4215-0.9435i]
[1,y[1].mul(y[2]),-
y[3].mul(y[4]),y[0]].cub().round(4)
[1.3267, -1.2993+0.8316i, -1.2993-0.8316i]

También podría gustarte