SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
22


3       RAÍCES REALES DE ECUACIONES NO-LINEALES
Sea f: R→R. Dada la ecuación f(x) = 0, se debe encontrar un valor real r tal que f(r) = 0.
Entonces r es una raíz real de la ecuación

Si no es posible obtener la raíz directamente, entonces se debe recurrir a los métodos numéricos
iterativos para calcular r en forma aproximada con alguna precisión controlada. Se han creado
muchos métodos numéricos para resolver este problema clásico, pero con el uso de
computadoras para el cálculo, conviene revisar solamente algunos de estos métodos que tengan
características significativamente diferentes.

3.1     Método de la bisección
Sea f: R→R. Suponer que f es continua en [a, b], y que además f(a) y f(b) tienen signos
diferentes. Por continuidad, el intervalo (a, b) contendrá al menos una raíz real.

El siguiente teorema establece la existencia de la raíz r:

Teorema de Bolzano: Si una función f es continua en un intervalo [a, b] y f(a) tiene signo
diferente que f(b), entonces existe por lo menos un punto r en (a, b) tal que f(r)=0.
Si además f'(x) no cambia de signo en el intervalo [a, b], entonces la solución es única.
El método de la bisección es un método simple y convergente para calcular r. Consiste en
calcular el punto medio c=(a+b)/2 del intervalo [a, b] y sustituirlo por el intervalo [c, b] ó [a, c]
dependiendo de cual contiene a la raíz r. Este procedimiento se repite hasta que la distancia
entre a y b sea muy pequeña, entonces el último valor calculado c estará muy cerca de r.

Interpretación gráfica del método de la bisección




En la figura se puede observar que luego de haber calculado c, para la siguiente iteración debe
sustituirse el intervalo [a, b] por [c, b] debido a que f(a) y f(c) tienen igual signo y por lo tanto la
raíz estará en el intervalo [c, b]

3.1.1   Convergencia del método de la bisección

Sean    ai, bi, ci los valores de a, b, c en cada iteración i=1, 2, 3, . . . respectivamente

El método de la bisección genera una sucesión de intervalos [a, b], [a1, b1], [a2, b2], …, [ai, bi]
tales que a ≤ a1 ≤ a2 … ≤ ai constituyen una sucesión creciente y b ≥ b1 ≥ b2 …, ≥ bi una
sucesión decreciente con ai < bi. Además por definición del método: ci, r ∈ [ai, bi] en cada
iteración i
23




Sean    di = bi – ai longitud del intervalo [ai, bi] en la iteración i=1, 2, 3, . . .
        d = b – a longitud del intervalo inicial

Recorrido de las iteraciones

        Iteración        Longitud del intervalo
             1           d1 = d /2
                                        2
             2           d2 = d1/2 = d/2
                                        3
             3           d3 = d2/2 = d/2
                                        4
             4           d4 = d3/2 = d/2
            ...          ...
                                 i
             i           di = d/2

Entonces
 d
    → 0 ⇒ di → 0 ⇒ ai → bi ⇒ ci → r ⇒ ∃i>0 | ci − r |< ε para cualquier valor positivo ε
 2i         i→∞      i→∞       i→∞
i→∞


Suponer que se desea que el último valor calculado ci tenga precisión E = 0.001, entonces si el
algoritmo termina cuando bi – ai < E, se cumplirá que |ci – r| < E y ci será una aproximación
para r con un error menor que 0.0001


Ejemplo. Calcule una raíz real de f(x) = x e - π = 0 en el intervalo [0, 2] con precisión 0.01
                                                x



La función f es continua y además f(0)<0, f(2)>0, por lo tanto la ecuación f(x)=0 debe contener
alguna raíz real en el intervalo [0, 2]

Cálculo manual para obtener la raíz con el método de la Bisección

       iteración    a             b            c             sign(f(a))    sign(f(c))
         inicio     0             2            1                 -             -
            1       1             2            1.5               -             +
            2       1             1.5          1.25              -             +
            3       1             1.25         1.125             -             +
            4       1             1.125        1.0625            -             -
            5       1.0625        1.125        1.0938            -             +
            6       1.0625        1.0938       1.0781            -             +
            7       1.0625        1.0781       1.0703            -             -
            8       1.0703        1.0781       1.0742

En la última iteración se observa que el intervalo que contiene a la raíz se ha reducido a
[1.0703, 1.0781], por lo tanto el último valor calculado de c = 1.0742 debe estar cerca de r con
una distancia no mayor a 0.01
24

3.1.2   Eficiencia del método de la bisección

Suponer el caso más desfavorable, en el que r está muy cerca de uno de los extremos del
intervalo [a, b]:

Sean    Ei = r − ci :      error en la iteración i
        Ei+ 1= r − ci+ 1 : error en la iteración i+1




En cada iteración la magnitud del error se reduce en no más de la mitad respecto del error en la
                             1
iteración anterior: Ei+ 1 ≤ Ei . Esta es una relación lineal. Con la notación O( ) se puede escribir:
                             2
 Ei+ 1 = O(Ei ) . Entonces, el método de la Bisección tiene convergencia lineal o de primer orden.

Se puede predecir el número de iteraciones que se deben realizar con el método de la Bisección
para obtener la respuesta con una precisión requerida E:
                                            i
En la iteración i:                 di = d/2
Se desea terminar cuando:          di < E
                                       i
Entonces se debe cumplir           d/2 < E
                                        log(d / E)
De donde se obtiene:               i>
                                          log(2)

Ejemplo. La ecuación f(x) = x e - π = 0 tiene una raíz real en el intervalo [0, 2]. Determine
                                     x

cuantas iteraciones deben realizarse con el método de la bisección para obtener un resultado
con precisión E=0.0001.

El número de iteraciones que deberán realizarse es:
       i > log(2/0.0001)/log(2) ⇒ i >14.287 ⇒ 15 iteraciones


3.1.3   Algoritmo del método de la bisección

Calcular una raíz r real de la ecuación f(x) = 0 con precisión E.
f es contínua en un intervalo [a, b] tal que f(a) y f(b) tienen signos diferentes

        1) Elija el intervalo inicial [a, b]
        2) Calcule el punto central del intervalo: c=(a+b)/2
        3) Si f(c)=0, c es la raíz y termine
        4) Si la raíz se encuentra en el intervalo [a, c], sustituya b por c
        5) Si la raíz se encuentra en el intervalo [c, b] sustituya a por c
        6) Repita los pasos 2), 3), 4), 5) hasta que la longitud del intervalo [a,b] sea
          menor que E.

El último valor calculado c estará aproximadamente a una distancia E de la raíz r.
25

3.1.4   Instrumentación computacional del método de la bisección

Calcular una raíz r real de la ecuación f(x) = 0. f es contínua en un intervalo [a, b] tal que f(a) y
f(b) tienen signos diferentes

Para instrumentar el algoritmo de este método se escribirá una función en MATLAB. El nombre
será bisección. Recibirá como parámetros f, a, b, y entregará c como aproximación a la raíz r.

Criterio para salir: Terminar cuando la longitud del intervalo sea menor que un valor pequeño e
especificado como otro parámetro para la función. Entonces el último valor c estará
aproximadamente a una distancia e de la raíz r.

                function c = biseccion(f, a, b, e)
                while b-a >= e
                  c=(a+b)/2;
                  if f(c)==0
                     return
                  else
                     if sign(f(a))==sign(f(c))
                        a=c;
                     else
                        b=c;
                     end
                 end
                end


Ejemplo. Desde la ventana de comandos de MATLAB, use la función bisección para calcular
                                      x
una raíz real de la ecuación f(x) = xe - π = 0. Suponer que se desea que el error sea menor
que 0.0001.

Por simple inspección se puede observar que f es continua y además f(0) < 0, f(2) > 0. Por lo
tanto se elije como intervalo inicial: [0, 2]. También se puede previamente graficar f.

En la ventana de comandos de MATLAB se escribe:

        >> syms x
        >> f = x*exp(x)-pi;
        >> c = biseccion(inline(f), 0, 2, 0.0001)
         c=
              1.073669433593750                   Este es el resultado calculado
        >> subs(f,x,c)                            Al evaluar f(c) se obtiene un valor cercano a 0
         ans =
              6.819373368882609e-005


En algunas versiones de MATLAB, la función inline requiere que la expresión matemática esté
definida como cadena de texto. Se puede usar la función char para convertir de tipo simbólico
matemático a cadena de caracteres. Ej.

        >> c=biseccion(inline(char(f)), 0, 2, 0.0001)
26

Ejemplo. Encontrar las intersecciones en el primer cuadrante de los gráficos de las funciones:
                           x
f(x) = 4 + cos(x+1), g(x)=e sen(x).

Primero se grafican las funciones para visualizar las intersecciones:

>> syms x
>> f=4+x*cos(x+1);
>> g=exp(x)*sin(x);
>> ezplot(f,[0,3.5]),grid on,hold on
>> ezplot(g,[0,3.5])                   e p( ) s ( )
                   8


                   6


                   4


                   2


                   0


                  -2


                  -4


                  -6

                       0   0.5   1     1.5       2    2.5   3   3.5
                                             x

Las intersecciones son las raíces de la ecuación h(x) = f(x) – g(x) = 0
El cálculo de las raíces se realiza con el método de la Bisección con un error menor a 0.0001

>> h=f-g
 h=
   x*cos(x + 1) - exp(x)*sin(x) + 4
>> c=biseccion(inline(h),1,1.5,0.0001)
 c=
   1.233726501464844
>> c=biseccion(inline(h),3,3.2,0.0001)
 c=
   3.040667724609375

Weitere ähnliche Inhalte

Was ist angesagt?

Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Xavier Davias
 
Ejercicios sobre Transformada de Laplace
Ejercicios sobre Transformada de LaplaceEjercicios sobre Transformada de Laplace
Ejercicios sobre Transformada de LaplaceJeickson Sulbaran
 
Métodos numéricos- Problemario
Métodos numéricos- ProblemarioMétodos numéricos- Problemario
Métodos numéricos- ProblemarioBren MA
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosTensor
 
Metodo romberg
Metodo rombergMetodo romberg
Metodo rombergerickbaca
 
Que es el wronskiano
Que es el wronskianoQue es el wronskiano
Que es el wronskianoEIYSC
 
Cuadratura de gauss
Cuadratura de gaussCuadratura de gauss
Cuadratura de gaussTensor
 
Interpolación Polinómica
Interpolación PolinómicaInterpolación Polinómica
Interpolación Polinómicalivysl
 
Método gráfico, Método de bisección y Método de la regla falsa
Método gráfico, Método de bisección  y Método de la regla falsa Método gráfico, Método de bisección  y Método de la regla falsa
Método gráfico, Método de bisección y Método de la regla falsa deberesautomotriz
 
Método de romberg
Método de rombergMétodo de romberg
Método de rombergTensor
 
DERIVADAS PARCIALES DE ORDEN SUPERIOR
DERIVADAS PARCIALES DE ORDEN SUPERIORDERIVADAS PARCIALES DE ORDEN SUPERIOR
DERIVADAS PARCIALES DE ORDEN SUPERIOREthel Sullcaray
 
Método numérico - regla de simpson
Método numérico  - regla de simpsonMétodo numérico  - regla de simpson
Método numérico - regla de simpsonJoe Arroyo Suárez
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015aJoanny Ibarbia Pardo
 
Método del punto fijo
Método del punto fijoMétodo del punto fijo
Método del punto fijoKike Prieto
 
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIORTema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIORfederico paniagua
 
Métodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasMétodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasJaime Martínez Verdú
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceKike Prieto
 

Was ist angesagt? (20)

Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9
 
Ejercicios sobre Transformada de Laplace
Ejercicios sobre Transformada de LaplaceEjercicios sobre Transformada de Laplace
Ejercicios sobre Transformada de Laplace
 
Métodos numéricos- Problemario
Métodos numéricos- ProblemarioMétodos numéricos- Problemario
Métodos numéricos- Problemario
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos Numericos
 
Metodo romberg
Metodo rombergMetodo romberg
Metodo romberg
 
Que es el wronskiano
Que es el wronskianoQue es el wronskiano
Que es el wronskiano
 
Cuadratura de gauss
Cuadratura de gaussCuadratura de gauss
Cuadratura de gauss
 
Interpolación Polinómica
Interpolación PolinómicaInterpolación Polinómica
Interpolación Polinómica
 
Método gráfico, Método de bisección y Método de la regla falsa
Método gráfico, Método de bisección  y Método de la regla falsa Método gráfico, Método de bisección  y Método de la regla falsa
Método gráfico, Método de bisección y Método de la regla falsa
 
Método de romberg
Método de rombergMétodo de romberg
Método de romberg
 
DERIVADAS PARCIALES DE ORDEN SUPERIOR
DERIVADAS PARCIALES DE ORDEN SUPERIORDERIVADAS PARCIALES DE ORDEN SUPERIOR
DERIVADAS PARCIALES DE ORDEN SUPERIOR
 
La función escalón unitario
La función escalón unitarioLa función escalón unitario
La función escalón unitario
 
Método numérico - regla de simpson
Método numérico  - regla de simpsonMétodo numérico  - regla de simpson
Método numérico - regla de simpson
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015a
 
Método del punto fijo
Método del punto fijoMétodo del punto fijo
Método del punto fijo
 
Gauss con pivoteo
Gauss con pivoteoGauss con pivoteo
Gauss con pivoteo
 
PUNTO FIJO
PUNTO FIJOPUNTO FIJO
PUNTO FIJO
 
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIORTema 2 	ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
Tema 2 ECUACIONES DIFERENCIALES LINEALES DE ORDEN SUPERIOR
 
Métodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasMétodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinarias
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de Laplace
 

Ähnlich wie 4.metodo de la biseccion

Ähnlich wie 4.metodo de la biseccion (20)

Método de la bisección
Método de la bisecciónMétodo de la bisección
Método de la bisección
 
Método de la bisección
Método de la bisecciónMétodo de la bisección
Método de la bisección
 
Pdf unido
Pdf unidoPdf unido
Pdf unido
 
03 clase3.ppt
03 clase3.ppt03 clase3.ppt
03 clase3.ppt
 
Integracion numérica
Integracion numéricaIntegracion numérica
Integracion numérica
 
No lineales
No linealesNo lineales
No lineales
 
Aplicaciones del Cálculo Diferencial
Aplicaciones del Cálculo DiferencialAplicaciones del Cálculo Diferencial
Aplicaciones del Cálculo Diferencial
 
Biseccion matlab
Biseccion matlabBiseccion matlab
Biseccion matlab
 
Revista horacio
Revista horacioRevista horacio
Revista horacio
 
funciones cuadraticas y raiz cuadrada.pdf
funciones cuadraticas y raiz cuadrada.pdffunciones cuadraticas y raiz cuadrada.pdf
funciones cuadraticas y raiz cuadrada.pdf
 
Espacios L2
Espacios L2Espacios L2
Espacios L2
 
Ay t mod7-8
Ay t mod7-8Ay t mod7-8
Ay t mod7-8
 
Guia 3 2_s_2015
Guia 3 2_s_2015Guia 3 2_s_2015
Guia 3 2_s_2015
 
Integracion
IntegracionIntegracion
Integracion
 
Integracion
IntegracionIntegracion
Integracion
 
Funciones
FuncionesFunciones
Funciones
 
Funciones.pdf 01
Funciones.pdf  01Funciones.pdf  01
Funciones.pdf 01
 
NumerosComplejos.ppt
NumerosComplejos.pptNumerosComplejos.ppt
NumerosComplejos.ppt
 
3.2 ecuaciones , func... word
3.2 ecuaciones , func... word3.2 ecuaciones , func... word
3.2 ecuaciones , func... word
 
Regla trapezoidal
Regla trapezoidalRegla trapezoidal
Regla trapezoidal
 

Mehr von rjvillon

11.sistemas singulares
11.sistemas singulares11.sistemas singulares
11.sistemas singularesrjvillon
 
10.sistemas mal condicionados
10.sistemas mal condicionados10.sistemas mal condicionados
10.sistemas mal condicionadosrjvillon
 
8.gaussjordan
8.gaussjordan8.gaussjordan
8.gaussjordanrjvillon
 
7.metodo de newton2
7.metodo de newton27.metodo de newton2
7.metodo de newton2rjvillon
 
6.metodo de newton
6.metodo de newton6.metodo de newton
6.metodo de newtonrjvillon
 
5.metodo del punto fijo
5.metodo del punto fijo5.metodo del punto fijo
5.metodo del punto fijorjvillon
 
3.metodo directo
3.metodo directo3.metodo directo
3.metodo directorjvillon
 
2.metodo iterativo
2.metodo iterativo2.metodo iterativo
2.metodo iterativorjvillon
 
1.introduccion analisis
1.introduccion analisis1.introduccion analisis
1.introduccion analisisrjvillon
 
9.metododegauss
9.metododegauss9.metododegauss
9.metododegaussrjvillon
 

Mehr von rjvillon (10)

11.sistemas singulares
11.sistemas singulares11.sistemas singulares
11.sistemas singulares
 
10.sistemas mal condicionados
10.sistemas mal condicionados10.sistemas mal condicionados
10.sistemas mal condicionados
 
8.gaussjordan
8.gaussjordan8.gaussjordan
8.gaussjordan
 
7.metodo de newton2
7.metodo de newton27.metodo de newton2
7.metodo de newton2
 
6.metodo de newton
6.metodo de newton6.metodo de newton
6.metodo de newton
 
5.metodo del punto fijo
5.metodo del punto fijo5.metodo del punto fijo
5.metodo del punto fijo
 
3.metodo directo
3.metodo directo3.metodo directo
3.metodo directo
 
2.metodo iterativo
2.metodo iterativo2.metodo iterativo
2.metodo iterativo
 
1.introduccion analisis
1.introduccion analisis1.introduccion analisis
1.introduccion analisis
 
9.metododegauss
9.metododegauss9.metododegauss
9.metododegauss
 

4.metodo de la biseccion

  • 1. 22 3 RAÍCES REALES DE ECUACIONES NO-LINEALES Sea f: R→R. Dada la ecuación f(x) = 0, se debe encontrar un valor real r tal que f(r) = 0. Entonces r es una raíz real de la ecuación Si no es posible obtener la raíz directamente, entonces se debe recurrir a los métodos numéricos iterativos para calcular r en forma aproximada con alguna precisión controlada. Se han creado muchos métodos numéricos para resolver este problema clásico, pero con el uso de computadoras para el cálculo, conviene revisar solamente algunos de estos métodos que tengan características significativamente diferentes. 3.1 Método de la bisección Sea f: R→R. Suponer que f es continua en [a, b], y que además f(a) y f(b) tienen signos diferentes. Por continuidad, el intervalo (a, b) contendrá al menos una raíz real. El siguiente teorema establece la existencia de la raíz r: Teorema de Bolzano: Si una función f es continua en un intervalo [a, b] y f(a) tiene signo diferente que f(b), entonces existe por lo menos un punto r en (a, b) tal que f(r)=0. Si además f'(x) no cambia de signo en el intervalo [a, b], entonces la solución es única. El método de la bisección es un método simple y convergente para calcular r. Consiste en calcular el punto medio c=(a+b)/2 del intervalo [a, b] y sustituirlo por el intervalo [c, b] ó [a, c] dependiendo de cual contiene a la raíz r. Este procedimiento se repite hasta que la distancia entre a y b sea muy pequeña, entonces el último valor calculado c estará muy cerca de r. Interpretación gráfica del método de la bisección En la figura se puede observar que luego de haber calculado c, para la siguiente iteración debe sustituirse el intervalo [a, b] por [c, b] debido a que f(a) y f(c) tienen igual signo y por lo tanto la raíz estará en el intervalo [c, b] 3.1.1 Convergencia del método de la bisección Sean ai, bi, ci los valores de a, b, c en cada iteración i=1, 2, 3, . . . respectivamente El método de la bisección genera una sucesión de intervalos [a, b], [a1, b1], [a2, b2], …, [ai, bi] tales que a ≤ a1 ≤ a2 … ≤ ai constituyen una sucesión creciente y b ≥ b1 ≥ b2 …, ≥ bi una sucesión decreciente con ai < bi. Además por definición del método: ci, r ∈ [ai, bi] en cada iteración i
  • 2. 23 Sean di = bi – ai longitud del intervalo [ai, bi] en la iteración i=1, 2, 3, . . . d = b – a longitud del intervalo inicial Recorrido de las iteraciones Iteración Longitud del intervalo 1 d1 = d /2 2 2 d2 = d1/2 = d/2 3 3 d3 = d2/2 = d/2 4 4 d4 = d3/2 = d/2 ... ... i i di = d/2 Entonces d → 0 ⇒ di → 0 ⇒ ai → bi ⇒ ci → r ⇒ ∃i>0 | ci − r |< ε para cualquier valor positivo ε 2i i→∞ i→∞ i→∞ i→∞ Suponer que se desea que el último valor calculado ci tenga precisión E = 0.001, entonces si el algoritmo termina cuando bi – ai < E, se cumplirá que |ci – r| < E y ci será una aproximación para r con un error menor que 0.0001 Ejemplo. Calcule una raíz real de f(x) = x e - π = 0 en el intervalo [0, 2] con precisión 0.01 x La función f es continua y además f(0)<0, f(2)>0, por lo tanto la ecuación f(x)=0 debe contener alguna raíz real en el intervalo [0, 2] Cálculo manual para obtener la raíz con el método de la Bisección iteración a b c sign(f(a)) sign(f(c)) inicio 0 2 1 - - 1 1 2 1.5 - + 2 1 1.5 1.25 - + 3 1 1.25 1.125 - + 4 1 1.125 1.0625 - - 5 1.0625 1.125 1.0938 - + 6 1.0625 1.0938 1.0781 - + 7 1.0625 1.0781 1.0703 - - 8 1.0703 1.0781 1.0742 En la última iteración se observa que el intervalo que contiene a la raíz se ha reducido a [1.0703, 1.0781], por lo tanto el último valor calculado de c = 1.0742 debe estar cerca de r con una distancia no mayor a 0.01
  • 3. 24 3.1.2 Eficiencia del método de la bisección Suponer el caso más desfavorable, en el que r está muy cerca de uno de los extremos del intervalo [a, b]: Sean Ei = r − ci : error en la iteración i Ei+ 1= r − ci+ 1 : error en la iteración i+1 En cada iteración la magnitud del error se reduce en no más de la mitad respecto del error en la 1 iteración anterior: Ei+ 1 ≤ Ei . Esta es una relación lineal. Con la notación O( ) se puede escribir: 2 Ei+ 1 = O(Ei ) . Entonces, el método de la Bisección tiene convergencia lineal o de primer orden. Se puede predecir el número de iteraciones que se deben realizar con el método de la Bisección para obtener la respuesta con una precisión requerida E: i En la iteración i: di = d/2 Se desea terminar cuando: di < E i Entonces se debe cumplir d/2 < E log(d / E) De donde se obtiene: i> log(2) Ejemplo. La ecuación f(x) = x e - π = 0 tiene una raíz real en el intervalo [0, 2]. Determine x cuantas iteraciones deben realizarse con el método de la bisección para obtener un resultado con precisión E=0.0001. El número de iteraciones que deberán realizarse es: i > log(2/0.0001)/log(2) ⇒ i >14.287 ⇒ 15 iteraciones 3.1.3 Algoritmo del método de la bisección Calcular una raíz r real de la ecuación f(x) = 0 con precisión E. f es contínua en un intervalo [a, b] tal que f(a) y f(b) tienen signos diferentes 1) Elija el intervalo inicial [a, b] 2) Calcule el punto central del intervalo: c=(a+b)/2 3) Si f(c)=0, c es la raíz y termine 4) Si la raíz se encuentra en el intervalo [a, c], sustituya b por c 5) Si la raíz se encuentra en el intervalo [c, b] sustituya a por c 6) Repita los pasos 2), 3), 4), 5) hasta que la longitud del intervalo [a,b] sea menor que E. El último valor calculado c estará aproximadamente a una distancia E de la raíz r.
  • 4. 25 3.1.4 Instrumentación computacional del método de la bisección Calcular una raíz r real de la ecuación f(x) = 0. f es contínua en un intervalo [a, b] tal que f(a) y f(b) tienen signos diferentes Para instrumentar el algoritmo de este método se escribirá una función en MATLAB. El nombre será bisección. Recibirá como parámetros f, a, b, y entregará c como aproximación a la raíz r. Criterio para salir: Terminar cuando la longitud del intervalo sea menor que un valor pequeño e especificado como otro parámetro para la función. Entonces el último valor c estará aproximadamente a una distancia e de la raíz r. function c = biseccion(f, a, b, e) while b-a >= e c=(a+b)/2; if f(c)==0 return else if sign(f(a))==sign(f(c)) a=c; else b=c; end end end Ejemplo. Desde la ventana de comandos de MATLAB, use la función bisección para calcular x una raíz real de la ecuación f(x) = xe - π = 0. Suponer que se desea que el error sea menor que 0.0001. Por simple inspección se puede observar que f es continua y además f(0) < 0, f(2) > 0. Por lo tanto se elije como intervalo inicial: [0, 2]. También se puede previamente graficar f. En la ventana de comandos de MATLAB se escribe: >> syms x >> f = x*exp(x)-pi; >> c = biseccion(inline(f), 0, 2, 0.0001) c= 1.073669433593750 Este es el resultado calculado >> subs(f,x,c) Al evaluar f(c) se obtiene un valor cercano a 0 ans = 6.819373368882609e-005 En algunas versiones de MATLAB, la función inline requiere que la expresión matemática esté definida como cadena de texto. Se puede usar la función char para convertir de tipo simbólico matemático a cadena de caracteres. Ej. >> c=biseccion(inline(char(f)), 0, 2, 0.0001)
  • 5. 26 Ejemplo. Encontrar las intersecciones en el primer cuadrante de los gráficos de las funciones: x f(x) = 4 + cos(x+1), g(x)=e sen(x). Primero se grafican las funciones para visualizar las intersecciones: >> syms x >> f=4+x*cos(x+1); >> g=exp(x)*sin(x); >> ezplot(f,[0,3.5]),grid on,hold on >> ezplot(g,[0,3.5]) e p( ) s ( ) 8 6 4 2 0 -2 -4 -6 0 0.5 1 1.5 2 2.5 3 3.5 x Las intersecciones son las raíces de la ecuación h(x) = f(x) – g(x) = 0 El cálculo de las raíces se realiza con el método de la Bisección con un error menor a 0.0001 >> h=f-g h= x*cos(x + 1) - exp(x)*sin(x) + 4 >> c=biseccion(inline(h),1,1.5,0.0001) c= 1.233726501464844 >> c=biseccion(inline(h),3,3.2,0.0001) c= 3.040667724609375