Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1*)
f = - 0.5 * x2 + 2.5 * x + 4.5; (*se ingresa la funcion a evaluar*)
Plot[f, {x, - 14, 20},
representación gráfica
Ticks {{- 14, - 12, - 10, - 8, - 6, - 4, - 2, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20},
marcas
{- 140, - 120, - 100, - 80, - 60, - 40, - 20, 10}}]
(*se grafica a funcion para poder onservar sus raices*)
10
-20
-40
-60
-80
-100
-120
-140
2 5.1.nb
"f=-0.5*x2 +2.5*x+4.5"
a = - 0.5; b = 2.5; c = 4.5;
-b + b2 - (4 * a * c)
x1 = ; (*se evalua la ecuacion
2*a
con la formula cuadratica para poder obtener las raices*)
-b - b2 - (4 * a * c)
x2 =
2*a
;
f=-0.5*x2 +2.5*x+4.5
- 1.40512 6.40512
x1 x2
Xr[0] = Xr[1];
2
;
5.1.nb 3
Xr[i] - Xr[i - 1]
Ea[i] = Abs * 100;
valor absolutoXr[i ]
- 4.875 - 21.9375
i xi xu xr
1 5. 10. 7.5 0. 17.0942
2
-0.1
-4
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-8
-12
-16
-20
-24
-28
(*Biseccion*)
Easp = 10 * 1 - 0.5 100; (*error obsoluto aproximado especificado*)
Log (1-0.5)
n= ; (*formula para obtener el numero de
Easp
Log[2]
interaciones con relacion al error que se quiere obtener*)
N1 = Round[n]; (*comando para poder redondear el
entero más próximo
valor a el entero positivo mas cercano*)
NC = N1; (*numero de iteraciones a realizar*)
NC1 = NC + 1;
g1,1 = "i"; (*etiquetas para la tabla*)
g1,2 = "xi ";
g1,3 = "xu ";
g1,4 = "xr ";
g1,5 = "F[xr ]";
g1,6 = "F[xi ]*F[xr ]";
g1,7 = "∈a (%)";
g1,8 = "∈t (%)";
(*se definen los valores iniciales,
en este caso de la funcion o ecuacion que se esta evaluando,
asi como los valores iniciales*)
F[x_] = f; XI[1] = 0.5; XU[1] = 1;
Fori = 1, i < NC1, i ++,
para cada
(*se emplea la funcion "for" para poder realizar ciclos o iteraciones*)
2 5.3.nb
0.5794 - Xr[i]
Et[i] = Abs * 100; (*Error verdadero porcentual*)
0.5794
valor absoluto
- 3.06321
i xi xu xr
- 1.00807
1 0.5 1. 0.75 2.07236 0. 29.4443
(*Falsa Posicion*)
Clear
borra
NC = 10; (*numero de iteraciones a realizar,
en este caso solo se pone un numero cualquiera*)
;
5.3.nb 3
NC2 = NC + 1;
ϵs = 0.2; (*valor que se desea obtener en pocentaje*)
h1,1 = "i"; (*etiquetas para la tabla*)
h1,2 = "xi ";
h1,3 = "xu ";
h1,4 = "xr ";
h1,5 = "F[xr ]";
h1,6 = "F[xi ]*F[xr ]";
h1,7 = "∈a (%)";
h1,8 = "∈t (%)";
(*se definen los valores iniciales,
en este caso de la funcion o ecuacion que se esta evaluando,
asi como los valores iniciales*)
F[x_] = f; XI[1] = 0.5; XU[1] = 1;
Fori = 1, i < NC2, i ++,
para cada
(*se emplea la funcion "for" para poder realizar ciclos o iteraciones*)
(F[XU[i]] * (XI[i] - XU[i]))
Xr[i] = XU[i] -
(F[XI[i]] - F[XU[i]])
;
hj,7 = N[Ea[i]];
valor numérico
hj,8 = N[Et[i]];
valor numérico
If[Ea[i] < ϵs, {i = NC2 }]; (*esta condicion es muy importante
si
ya que nos ayudara a terminar el ciclo cuando esta se cumpla*)
T2 = Table[ha,b , {a, j}, {b, 7}];
tabla
(*los datos generados y guardados se muestran en una tabla*)
Grid[T2, Frame All]
rejilla marco todo
Clear
- 0.202931
1 0.5 1. 0.642728 0.918789 100.