Está en la página 1de 8

Método Regula Falsi y de la Bisección

I. FUNDAMENTO:

Método Regula Falsi o de Falsa


Posición
El método de Falsa Posición también llamado de Regula Falsi es un método
que tiene limitado el intervalo de búsqueda. Si se tienen los puntos
extremos del intervalo xi y xd, el método de Regula Falsi considera que el
nuevo punto se encuentra al unir los valores de f(xi) y f(xd) con una recta.
De la figura 1 por triángulos semejantes se tiene la
proporción:

Que reordenando se encuentra la formula recursiva para el cálculo de la nueva aprox Los
pasos a seguir son los siguientes:
Que reordenando se encuentra la formula recursiva para el cálculo de la nueva aproximación a la
raíz.

1. Verificación que los puntos se encuentran a ambos lados de la raiz es decir que poseen
signos opuestos
2. Mientras Abs(f(xn)<1E-6 ) repetir los pasos 3,4,5
3. Obtención de xn a partir de la Ec 
4. Calculo de f(xn)
5. Comparación de f(xn) con f(xd): Si f(xn) * f(xd) >0 entonces xd= xn, de lo contrario xi = xn.
6. Imprimir xn en el txtraiz.text
El método de la bisección es muy similar el de la posición falsa, aunque algo más simple.
Como el método de la posición falsa, también se requieren dos valores iniciales a ambos
lados de la raiz y que sus valores funcionales correspondientes sean de signos opuestos.
En este caso el valor de xn se obtiene como el punto medio entre xi y xd

Dependiendo de la función que se tenga en particular, el método de bisección puede


converger ligeramente más rápido o más lentamente que el método de posición falsa.
II. OBJETIVO
o Elaborar el algoritmo para determinar la raíz de una ecuación por el método de la
falsa Posición
o Transformar el algoritmo en código visual Basic.
o Elaborar el algoritmo para determinar la raíz de una ecuación por el método de la
Bisección.
o Transformar el algoritmo en código visual Basic.

III. MATERIALES
o Computadora con Windows 8.0 o
o Visual Basic .net

IV. PROCEDIMIENTO

1. Use el método de la secante para encontrar una raíz real de la ecuación polinomial.

3 2
f ( x)  x  2 * x  10 * x  20

2. Para lo cual necesita diseñar la siguiente interfaz.

3. Asigne las siguientes propiedades a los controles:


4. Transforme el siguiente algoritmo a lenguaje Visual Basic.
5. Declare una función f de tipo double en función de una variable x de tipo double.

6. Asigne el siguiente procedimiento al evento click del btncalcular:


a. Declare las variables xi, xd y xn como de tipo double b. Almacene el valor de txtxi
en la variable xi
b. Almacene el valor de txtxd en la variable xd
c. Use una instrucción if then else para expresar comprobar que los xd y xi esten a
ambos lados de la raiz: mediante la siguiente condición;
d. Si f(xd) * f(xi) < 0 entonces los valores están correctos y se procede con el cálculo
de xn mediante la fórmula:
e. xn = xd - (xd - xi) * f(xd) / (f(xd) - f(xi)) y se inicia un bucle
f. de lo contrario imprimir en el txtraiz.Text = "introducir valores de x a ambos lados
de la raiz"
g. Calcule el xnuevo.
h. Crear el bucle empleando el do until con la condición math.Abs (f(xn))<1E-6
i. Incorpore las instrucciones en el bucle : Si f(xn) * f(xd) > 0 entonces reemplazar
xd = xn de lo contrario xi = xn al salir de la instrucción if calcular el xn : xn = xd - (xd
- xi) * f(xd) / (f(xd) - f(xi)
j. Al salir del bucle imprima en el txtraiz el xn.
7. Incorpore un contador i que le permita determinar el número de iteraciones
necesarias para llegar al resultado, cree un textbox donde aparezca dicho resultado.
8. Desarrolle un algoritmo para el método de la bisección (Incorpore en el
algoritmo un contador que le permite contar el número de iteraciones para llegar a la
respuesta final.
9. Traduzca el algoritmo en lenguaje visual Basic

10. ¿Cuál de los dos métodos converge más rápido para la misma función?

El método más rápido, fue el de “Regula Falsi” ya que como se demostró en los
anteriores puntos converge en 9 iteraciones a diferencia del método de la Bisección
que cumple con la condición después de 23 iteraciones.

También podría gustarte