Вы находитесь на странице: 1из 13

República Bolivariana de Venezuela.

Ministerio del Poder Popular para la Defensa.


Universidad Nacional Experimental Politécnica de la Fuerza Armada Nacional.
UNEFA-Núcleo Nueva Esparta.

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

Convergencia alcanzada en 6 iteraciones raiz= 1 error= 3.39173e-05.

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:

Iteraciones X0 X= Raíz cuadrada de Error


(-x^4+x^3+1)
1 0.5000000 1.0307764 0.5307764
2 1.03077641 0.98300238 0.04777403
3 0.98300238 1.00804043 0.02503805
4 1.00804043 0.99587352 0.01216692
5 0.99587352 1.002035733 0.006162217
6 1.002035733 0.998975379 0.003060354
7 0.998975379 1.000510607 0.001535227
8 1.000510607 0.9997442726 0.0007663341
9 0.9997442726 1.0001277575 0.0003834848

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

PUNTOS ; a=0 y b=5


FORMULAS; Xm=(a+b)/2

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

5) METODO DE LA REGLA FALSA

PUNTOS; a=1 y b=5


FORMULAS; xm=b*f(a)-a*f(b)/(f(a)-f(b)
Iteraciones

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

converge en 2 iteraciones raiz = 1


Gráfica

Lenguaje R:

a=1; b=5; n=10; e=0.0001


f = function(x) x^4-x^3+x^2-1
curve(f, from=-2,to=2,col="green")
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=b*f(a)-a*f(b)/(f(a)-f(b))
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}
6) METODO DE LA SECANTE.

PUNTOS; X0=0,5; X1=3


FORMULAS; Aprox=(f(x)-f(x0))/x-x0
X= X0-f(x0)/aprox de X
Iteraciones

iteracion 1 -0.8125 62
aproximacion derivada= 25.125 raiz= 0.5323383

iteracion 2 62 -0.7871656
aproximacion derivada= 25.44399 raiz= 0.5632755

iteracion 3 -0.7871656 -0.7607702


aproximacion derivada= 0.8531924 raiz= 1.45495

iteracion 4 -0.7607702 2.518108


aproximacion derivada= 3.677213 raiz= 0.7701632

iteracion 5 2.518108 -0.5118434


aproximacion derivada= 4.424661 raiz= 0.8858429

iteracion 6 -0.5118434 -0.2946371


aproximacion derivada= 1.877653 raiz= 1.042761

iteracion 7 -0.2946371 0.1358338


aproximacion derivada= 2.74329 raiz= 0.9932457

iteracion 8 0.1358338 -0.02008122


aproximacion derivada= 3.148849 raiz= 0.9996231

iteracion 9 -0.02008122 -0.001130247


aproximacion derivada= 2.97162 raiz= 1.000003

iteracion 10 -0.001130247 1.02262e-05


aproximacion derivada= 2.998506 raiz= 1[1] "maximo numero de iteraciones alcanzadas"
Lenguaje R:
f=function(x) x^4-x^3+x^2-1
x0=0.5; x1=3; tol=0.0001; n=10;
for(i in 1:n) {aproxdf=(f(x1)-f(x0))/(x1-x0)
cat("\n", "iteracion" ,i,f(x0),f(x1),"\n","aproximacion derivada=", aproxdf)
x=x0- f(x0)/aproxdf
error=abs(x-x0)
cat(" raiz=",x)
if (error<tol){
cat("\n", "convergencia en",i," iteraciones", "raiz=", x)
stop()
}
x0=x1;x1=x
# x0=x
}
print("maximo numero de iteraciones alcanzadas")

METODO DE LA SECANTE MANUAL


Iteración 1 x0=0,5 X1=3
Aprox=(f(x)-f(x0))/x-x0=( (3^4-3^3+3^2-1)-( 0,5^4-0,5^3+0,5^2-1))/3-0,5=25.125
X= X= X0-f(x0)/aprox de X= 0,5-(0,5^4-0,5^3+0,5^2-1/25.125)= 0.5323383

Iteración 2 X0=3 x1=0.5323383


Aprox=(f(x)-f(x0))/x-x0=(0.5323383^4-0.5323383^3+0.5323383^2-1)-(3^4-3^3+3^2-1)/
0.5323383-3=25.44399
X= X= X0-f(x0)/aprox de X= 3-(3^4-3^3+3^2-1/25.44399)= 0.5632753
Conclusiones:
Se pudo observar diferentes métodos formulados para solucionar ecuaciones lineales de cualquier
tipo siempre y cuando tengan solución; teniendo como principal objetivo buscar soluciones a la
función propuesta f(x)=x^4-x^3+x^2-1 asumiendo como primordial y de tal importancia el primer
método mostrado (método gráfico) y su fuerte influencia en los demás métodos, cuya función es
poder observar donde se encuentran los puntos cuando y=0; o en otras palabras cuando la curva
corta en el eje x, arrojando así una solucion la cual fue x= 1 . Estas soluciones en los siguientes
métodos se usaron como valor inicial o valores iniciales o en caso de buscar los intervalos [a.b].

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.

Resultados: En el Método de Newton-Raphson la Convergencia alcanzada es en 6 iteraciones, raíz


= 1.0000000015 error= 0.0000339173
En el Método de Punto fijo converge en 6 iteraciones. Raíz= 0.0003834848
De la misma forma no llego converger por dar resultados alejados que pudieran tocar la precisión
que se buscaba.
el Método de Bisección en 10 iteraciones raíz = 0.004882812[
Y por último en la línea final de métodos que se aplicaron en la función propuesta y tuvieron con
vergencia está el método de regla falsa la cual arrojo la convergencia en 2 iteraciones raíz = 0 En
cambio en el Método de Secante no se lograba convergen por dar resultados alejados que pudieran
tocar la precisión que se buscaba.

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.

Вам также может понравиться