Академический Документы
Профессиональный Документы
Культура Документы
SOLUCION DE ECUACIONES
REALIZARDO POR;
JUNIOR ZAPATA
C.I:27469587.
Ing.Civil 3S-1344-D1.
FORMULA
X^4-x^3+x^2-1=0
1) METODO GRAFICO
x -2 -1 0 1 2
y 27 2 -1 0 11
Lenguaje R:
X=-2:2
Y=x^4-x^3+x^2-1
plot(x,y , col=¨black¨, pch=7, main=¨GRAFICA DE Y= x^4-x^3+x^2-1¨)
abline(h=0, col=¨pink¨)
abline(v=0, col=¨pink¨)
curve (x^4-x^3+x^2-1, col=¨black¨, add=TRUE)
2) METODO NEWTON-RAPHSON
x0: 0,5.
Fórmula empleada:
x=x0-(f(x0)/df(x0))
F(x) x^4-x^3+x^2-1
Df(x)4x^3-3x^2+2x.
Iteraciones:
N de X0 F(x0) df(x0) Resultado de Error
iteraciones x=x0-
(f(x0)/df(x0))
1 0.500000 -0.812500 0.750000 1.583333 1.083333
2 1.5833333 3.8223862 11.5231481 1.2516196 0.3317137
3 1.2516196 1.0599090 5.6464915 1.0639085 0.1877111
4 1.06390854 0.20886258 3.54907115 1.00505861 0.05884993
5 1.00505861 0.015278591 3.040699740 1.000033919 0.005024696
6 1.000033919 0.0001017611 3.0002713610 1.0000000015 0.0000339173
Lenguaje R:
x0=0.5; n=10; tol=0.0001
f=function(x) x^4-x^3+x^2-1
df=function(x) 4*x^3-3*x^2+2*x
for(i in 1:n){
x=x0-(f(x0)/df(x0))
error=abs(x-x0)
print(c(i,x0,f(x0),df(x0),x, error))
if(error<tol){
cat( "\n", "Convergencia alcanzada en",i, "iteraciones raiz=", x, "error=", error)
return()}
x0=x
}
Verificación Manual del método (solo 2 iteraciones)
Iteración 1
X0=0.5 X= x0-(f(x0)/df(x0))
F(x0)= 0,5^4-0,5^3+0,5^2-1=-0,812500
df(x0)= 4*0,5^3-3*0,5^2+2*0,5=0,750000
x=0,5-(-0,812500/0,750000)=1,583333
error= (x-x0)=( 1,583333-0,5)=1,083333
Iteración 2
X0=1,583333 X= x0-(f(x0)/df(x0))
F(x0)= 1,583333^4-1,583333^3+1,583333^2-1=3.8223862
df(x0)= 4*1,583333^3-3*1,583333^2+2*1,583333=11.5231481
x=1,583333-(3.8223862/11.5231481)= 1.2516196
error= (x-x0)=( 1.2516196-1,583333^)=0.3317137
3) METODO DEL PUNTO FIJO.
FORMULA; X^4-x^3+x^2-1
DESPEJE ; (-x^4+x^3+1)^(1/2)
Iteraciones:
Lenguaje R
g1=function(x) sqrt(-x^4+x^3+1)
n=10
x0=0.5
tol=0.0001
for(i in 1:n)
{ x = g1(x0); e=abs(x-x0); print (c(i,x0,x,e))
if (e < tol) {cat("converge en",i, "iteraciones. Raiz=",x)
return()}; x0=x }
METODO DEL PUNTO FIJO MANUAL
Iteración 1
X0=0,5
X0= Raíz cuadrada de (-0,5^4+0,5^3+1)
X=1,0307764
Error= (1,0307764-0,5)=0,53007764
Iteración 2
X0=1,0307764
X0= Raíz cuadrada de (-1,0307764^4+1,0307764^3+1)
X=0,9830028
Error=(0,9830028-1,0307764)= 0.04777403
4) METODO DE LA BISECCION
X^4-x^3+x^2-1
Iteraciones:
iteracion 1
a,b,xm 0 5 2.5 imagenes -1 524 28.6875
raiz= 2.5 error = 2.5[1] "cambia b, a queda igual "
iteracion 2
a,b,xm 0 2.5 1.25 imagenes -1 28.6875 1.050781
raiz= 1.25 error = 1.25[1] "cambia b, a queda igual "
iteracion 3
a,b,xm 0 1.25 0.625 imagenes -1 1.050781 -0.7009277
raiz= 0.625 error = 0.625[1] "cambia a, b queda igual "
iteracion 4
a,b,xm 0.625 1.25 0.9375 imagenes -0.7009277 1.050781 -0.1725922
raiz= 0.9375 error = 0.3125[1] "cambia a, b queda igual "
iteracion 5
a,b,xm 0.9375 1.25 1.09375 imagenes -0.1725922 1.050781 0.3189554
raiz= 1.09375 error = 0.15625[1] "cambia b, a queda igual "
iteracion 6
a,b,xm 0.9375 1.09375 1.015625 imagenes -0.1725922 0.3189554 0.04786307
raiz= 1.015625 error = 0.078125[1] "cambia b, a queda igual "
iteracion 7
a,b,xm 0.9375 1.015625 0.9765625 imagenes -0.1725922 0.04786307 -0.06815356
raiz= 0.9765625 error = 0.0390625[1] "cambia a, b queda igual "
iteracion 8
a,b,xm 0.9765625 1.015625 0.9960938 imagenes -0.06815356 0.04786307 -0.01165789
raiz= 0.9960938 error = 0.01953125[1] "cambia a, b queda igual "
iteracion 9
a,b,xm 0.9960938 1.015625 1.005859 imagenes -0.01165789 0.04786307 0.01771606
raiz= 1.005859 error = 0.009765625[1] "cambia b, a queda igual "
iteracion 10
a,b,xm 0.9960938 1.005859 1.000977 imagenes -0.01165789 0.01771606 0.002933505
raiz= 1.000977 error = 0.004882812[1] "cambia b, a queda igual "
Gráfica
Lenguaje R
a=0; b=5; n=10; e=0.0001
f = function(x) x^4-x^3+x^2-1
curve(f, from=-2,to=2,col="pink")
abline(h=0,col="black")
if (f(a)*f(b) > 0) {
cat("error: f(a) y f(b) son del mismo signo.
Escoja otro par de valores")
stop()}
xant=0
for ( i in 1:n){ xm=(a+b)/2
err=abs(xm-xant)
cat("\n,", "iteracion",i)
cat("\n","a,b,xm",a,b,xm,"imagenes",f(a),f(b),f(xm), "\n", "raiz=", xm, "error =",err)
if(abs(err)<e) {cat("\n","converge en",i,"iteraciones", "raiz = ", xm)
stop()}
else{ if (f(a)*f(xm)> 0) {a = xm; print("cambia a, b queda igual ") }
if (f(a)*f(xm)< 0) {b = xm;print("cambia b, a queda igual ")}
}
xant=xm}
METODO DE LA BISECCION MANUAL
Iteración 1
a=0 b=5
xm=(0+5)/2=2,5
f(x)= 2,5^4-2,5^3+2,5^2-1=28,6875
error=(28,6875-2,5)=26,1875
Iteración 2
a=0 b=2,5
xm=(0+2,5)/2=1,25
f(x)= 1,25^4-1,25^3+1,25^2-1=1,050781
error=(2,5-1,050781)=1,449219
iteracion 1
a,b,xm 1 5 1 imagenes 0 524 0
raiz= 1 error = 1
iteracion 2
a,b,xm 1 5 1 imagenes 0 524 0
raiz= 1 error = 0
Lenguaje R:
iteracion 1 -0.8125 62
aproximacion derivada= 25.125 raiz= 0.5323383
iteracion 2 62 -0.7871656
aproximacion derivada= 25.44399 raiz= 0.5632755
En efecto, los cálculos de cada uno de los métodos lograron convergen, buscando la tolerancia de
0.0001, reiterando la formula correspondiente a cada uno de los métodos, en excepción el método
de secante donde se presenta el caso de divergencia. Para efectuar estos métodos se presentó
manualmente los cálculos con 2 iteraciones y utilizo R- Studio para verificar si los cálculos estaban
correctos y hasta que iteración convergen.
En fin, se conoció los métodos para solucionar ecuaciones que no son sencillas y de una manera
eficiente como se trabaja con el programa cálculo R, agilizando los cálculos que antes eran absoluta
mente largos de realizar, sin los instrumentos que ahora se tiene, poder tener resultados más rápidos
y de una manera más exacta verificar los cálculos.