Funcion metodo biseccion
Publicado por Vicente (13 intervenciones) el 01/04/2017 13:29:05
Tengo que hacer una funcion llamada Bisection(f,a,b,tolerancia,errorfun,maxiter) que implemente el metodo de la biseccion, teniendo en cuenta que el error en la raız es la tolerancia = ∆, el error en la funcion es errorfun = e y el numero maximo de iteraciones es maxiter.
• Probarlo con la funcion f (x) = f (x) = x^2 − sin(x) − 0.5
• Implementar la iteracion con: while...end
• Obtener el valor de la raız c para
• Cuando ∆ ≤ 10−3
• Cuando e ≤ 10−3
• Cuando se realicen 4 iteraciones
• Probar los intervalos [0, 2] y [−1, 0]
• ¿Cuantas iteraciones se necesitan si ∆ ≤ 10−5?
El metodo de la biseccion en pseudocodigo:
• Probarlo con la funcion f (x) = f (x) = x^2 − sin(x) − 0.5
• Implementar la iteracion con: while...end
• Obtener el valor de la raız c para
• Cuando ∆ ≤ 10−3
• Cuando e ≤ 10−3
• Cuando se realicen 4 iteraciones
• Probar los intervalos [0, 2] y [−1, 0]
• ¿Cuantas iteraciones se necesitan si ∆ ≤ 10−5?
El metodo de la biseccion en pseudocodigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Bisection (f(x),a,b,ε,Δ,n)
i:=0
h:=abs(b-a)
repetir
i:=i+1
c:=(a+b)/2
h:=h/2
si signo(f(a))*signo(f(c))<0
entonces b:=c
si no a:=c
hasta (abs(f(c))≤ε) ó (h≤Δ) ó (i=n)
devolver c
Valora esta pregunta
0