Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TRABAJO: Manual
1
Índice
presentación …………………………………………………………………... 3
Diagrama de flujo …………………………………………………………………... 4
Código fuente …………………………………………………………………... 5
Descripción de variables …………………………………………………………………... 7
ejemplos …………………………………………………………………... 8
2
Descripción del método de bisección
Este método nos sirve para encontrar la raíz o raíces de una función dada ósea que f(x) es el cambió de signo a
ambos lados de la raíz. En general, si f(x) es real y continúa en el intervalo que va desde xl hasta xu y f(xl) y f(xu)
tienen signos opuestos, es decir,
f(xl) f(xu) < 0.
Entonces hay al menos una raíz real entre xl y xu.
El método de bisección, conocido también como de corte binario, de partición de intervalos, es un tipo de búsqueda
incremental en el que el intervalo se divide siempre a la mitad. Si la función cambia de signo sobre un intervalo, se
evalúa el valor de la función en el punto medio. La posición de la raíz se determina situándola en el punto medio
del subintervalo, dentro del cual ocurre un cambio de signo. El proceso se repite hasta obtener una mejor
aproximación.
VENTAJAS:
· Es un método muy simple y por lo tanto fácil de implementar
· Si la solución existe, el método la encontrará
DESVENTAJAS:
· El método es lento, es decir que se necesitan a veces muchas iteraciones para lograr encontrar la solución,
especialmente si los extremos están muy separados
Limitaciones
El método de bisección solo detecta raíces de ecuaciones lineales no detecta ecuaciones de
polinomios es muy lento en su proceso si queremos una mejor exactitud.
3
Diagrama de flujo
4
Código fuente
xu = Suma;
xl = xInicial;
xr = (xl + xu) / 2;
Fxl = fx(xl);
Fxr = fx(xr);
do {
if (condicion < 0) {
xu = xr;
xl = xl;
xr = ((xl + xu) / 2);
ea = (((xl - xr) / xr) * 100);
Fxl = fx(xl);
Fxr = fx(xr);
5
condicion = (Fxl * Fxr);
if (ea >= 0) {
Ea = ea;
}
else {
Ea = (ea * -1);
}
}
else
xl = xr;
xu = xu;
xr = ((xl + xu) / 2);
ea = (((xl - xr) / xr) * 100);
Fxl = fx(xl);
Fxr = fx(xr);
condicion = (Fxl * Fxr);
if (ea >= 0) {
Ea = ea;
if
else
Ea = (ea * -1);
end else
end else
escribir((xl) + " |" + "\t" + (xu) + " |" + "\t" + (xr) + " |" + " " + (Ea) + " | " + " " +
(Fxl) + " | " + "" + (Fxr) + " |" + "\t" + (condicion) + " | " + (xr));
End Do (Ea >= Es);
end if
end DO
6
Descripción de variables
xInicial= es x inicial
xFinal= es x final
inter= intervalo
es= error relativa
ea= error aproximado
String texto=” ” ; es la salida
FxL= fx inicial
FxU= fx final
xr= es raíz
xl= x inicial
xu= x final
7
Ejemplo 1
5.3 Determine las raíces reales de f(x) = −25182x − 90x2 + 44x3– 8x4 + 0.7x5:
Datos a ingresar
Xi=0
Xu=20
Intervalo= 0.5
Es=0.0001
Resultados
8
Comprobación
9
Ejemplo 2
5.4 Calcule las raíces reales de f(x) = –12 – 21x + 18x2 – 2.75x3:
Datos a ingresar
Xi=0
Xu=10
Intervalo= 0.5
Es=0.1
Resultados
10
Comprobación
11
12