Práctica III: Método de Bisección para encontrar las raíces de una función.

Documentos relacionados
Práctica IV: Métodos de Newton-Raphson y de la secante, para encontrar las raíces de una función.

Métodos Numéricos: Resumen y ejemplos Tema 5: Resolución aproximada de ecuaciones

Complementos de Matemáticas, ITT Telemática

Práctica 2 Métodos de búsqueda para funciones de una variable

Lic. Guillermo Mario, Chuquipoma Pacheco.

CÁLCULO DE RAÍCES DE ECUACIONES NO LINEALES. Por Frednides Guillén

En cada iteración se descarta la mitad del intervalo que no contiene a la raíz (en la que f no cambia de signo).

OCW-V.Muto El algoritmo de bisección Cap. VI CAPITULO VI. EL ALGORITMO DE BISECCION 1. INTRODUCCION Y METODO

Polinomios. 1.- Funciones cuadráticas

Resolución numérica de ecuaciones no lineales

Universidad De San Buenaventura CALI Guía de Métodos Numéricos Ingeniería Multimedia

Dada f : [a, b] R R, continua, se plantea el problema de encontrar ceros de f, es decir raíces de la ecuación

1 Método de la bisección. 1.1 Teorema de Bolzano Teorema 1.1 (Bolzano) Contenido

José A. Jiménez Nieto

Introducción al análisis numérico

Lic. Guillermo Mario, Chuquipoma Pacheco.

Instituto Tecnológico de Lázaro Cárdenas Ingeniería Electrónica. Programa en MATLAB

Grado en Química Bloque 1 Funciones de una variable

Matemáticas Febrero 2013 Modelo A

Teoría de errores. Departamento de Análisis Matemático Universidad de La Laguna

Práctica 5 Métodos de resolución numérica de ecuaciones

Soluciones de ecuaciones de una variable

3 RAÍCES REALES DE ECUACIONES NO-LINEALES. 3.1 Método de la bisección

Práctica 2ª : OPERADORES LÓGICOS Y RELACIONALES. CICLOS Y ESTRUCTURAS DE CONTROL. MÉTODOS DE RESOLUCIÓN DE UNA ECUACIÓN NO LINEAL.

LENGUAJES DE PROGRAMACIÓN. Solución al examen de Junio 2012, Segunda Semana

TEMA 4: DERIVADAS. En símbolos, la pendiente de la curva en P = lim Q P (pendiente de P Q).

Curso Propedéutico de Cálculo Sesión 2: Límites y Continuidad

Análisis Numérico para Ingeniería. Clase Nro. 7

Límites de una función

CONTINUIDAD DE FUNCIONES. SECCIONES A. Definición de función continua. B. Propiedades de las funciones continuas. C. Ejercicios propuestos.

Sucesiones y series de números reales

Optimización en Ingeniería

RAÍCES DE POLINOMIOS 6.1. Generalidades

DERIVADAS, LÍMITES Y TEOREMAS DE DERIVABILIDAD

Cálculo científico y técnico con HP49g/49g+/48gII/50g Módulo 3: Aplicaciones Tema 3.2 Determinación aproximada de extremos: Método de Newton-Raphson

Repaso de Cálculo

RAICES DE ECUACIONES Y SISTEMA DE ECUACIONES

Subrutinas en Fortran 95 para la resolución de ecuaciones no lineales de una variable

Tema 5: Resolución aproximada de ecuaciones

Resolución de ecuaciones no lineales

3.4 El Teorema de Taylor. Extremos relativos

Anexo C. Introducción a las series de potencias. Series de potencias

UNIDAD 4.- INECUACIONES Y SISTEMAS (tema 4 del libro)

Es evidente la continuidad en En el punto, se tiene:

Métodos numéricos para Ecuaciones Diferenciales Ordinarias

CURSOSO. Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. MATEMÁTICAS. AntonioF.CostaGonzález

Tema 2 Resolución de EcuacionesNo Lineales

Raíces de Polinomios. beamer-tu-log

7. Forma de Lagrange para el polinomio interpolador. 9. Forma de Newton para el polinomio interpolador

Funciones Exponenciales y Logarítmicas

2. Hallar las soluciones enteras de la ecuación. x 4 + y 4 = 3x 3 y.

1. Sistema de coordenadas polares.

1. Conocimientos previos. 1 Funciones exponenciales y logarítmicas.

Resolución de Ecuaciones No Lineales

EXAMEN PARCIAL DE METODOS NUMERICOS (MB536)

Reglas de derivación Sumas, productos y cocientes. Tema 4

PROBABILIDAD Y ESTADÍSTICA. Sesión 5 (En esta sesión abracamos hasta tema 5.8)

Programación de los problemas de Física en.

Teorema fundamental para la resolución de ecuaciones no lineales.

FUNCIONES CONTINUAS EN UN INTERVALO. El Tª de Bolzano es útil para determinar en algunas ocasiones si una ecuación tiene soluciones reales:

Autor: Antonio Rivero Cuesta, Tutor C.A. Palma de Mallorca

Subrutinas en Fortran 95 para la resolución de ecuaciones de una variable

Contenido. 1 Definiciones y propiedades. 2. Método de la potencia. 3. Método de la potencia inversa. 4. Método de la potencia inversa desplazada

TEMA N 2 RECTAS EN EL PLANO

RESUMEN DE DERIVADAS. TVM = f(x) = lim 1+2h+h 2-1. = lim 1+h) lim. = 0 = lim h2+h)

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos

Tabla de Derivadas. Función Derivada Función Derivada. f (x) n+1. f (x) y = f (x) y = ln x. y = cotg f (x) y = ( 1 cotg 2 f (x)) f (x) = f (x)

E.T.S. Minas: Métodos Matemáticos Soluciones Tema 3: Resolución aproximada de ecuaciones

315 M/R Versión 1 Integral 1/ /1 UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA

EJERCICIOS DE INECUACIONES

Ecuaciones No-Lineales y raices polinomiales

Métodos Numéricos: Solución de los ejercicios Tema 3: Integración Numérica

3Soluciones a los ejercicios y problemas

Cada grupo de alumnos entregará un guión con los resultados. Preparación de la práctica

CURSO BÁSICO DE MATEMÁTICAS PARA ESTUDIANTES DE ECONÓMICAS Y EMPRESARIALES. Unidad didáctica 4. Números reales y números complejos

Inecuaciones y Ecuación cuadrática

EXAMEN PARCIAL DE METODOS NUMERICOS (MB536)

UNIDAD: ÁLGEBRA Y FUNCIONES ECUACIÓN DE SEGUNDO GRADO Y FUNCIÓN CUADRÁTICA

a + b 2 ab + a2 + b 2 Si aplicamos la desigualdad entre las medias aritmética y geométrica al miembro de la izquierda obtenemos 2 2ab + a2 + b =

3.2 DIVIDIR UN POLINOMIO POR x a. REGLA DE RUFFINI

Objetivos. El alumno conocerá y aplicará el concepto aproximación numérica. Conocerá y resolverá, utilizando la computadora, ecuaciones algebraicas.

INTEGRAL DEFINIDA. CÁLCULO DE ÁREAS.

METODOS NUMERICOS PARA RESOLVER ECUACIONES NO LINEALES

Espacios Normados (Normas en R n )

CONCAVIDAD. Supongamos que tenemos la siguiente información, referente a una curva derivable: Cómo la graficaríamos?

1 sen x. f(x) = d) f(x) = RECORDAR:

Resolución de ecuaciones no lineales y Método de Bisección

CAPÍTULO. Conceptos básicos

Organización de Computadoras Apunte 2: Sistemas de Numeración: Punto Flotante

Límite de una función

E.T.S. Minas: Métodos Matemáticos Soluciones Tema 3 Resolución aproximada de ecuaciones

Solución de ecuaciones algebraicas y trascendentes: Método de Newton Raphson

LOGARITMOS. El logaritmo de un número es, entonces, el exponente a que debe elevarse otro número que llamado base, para que dé el primer número.

4.- Búsqueda de raíces Agosto-Diciembre Dr. Servando López Aguayo

1. Método de bisección

TEMA 2: CONTINUIDAD DE FUNCIONES

UNIDAD 2: LÍMITES DE FUNCIONES.CONTINUIDAD = 3 2

CÁLCULO DIFERENCIAL E INTEGRAL I EVALUACIÓN DE RECUPERACIÓN E1300, 29-OCTUBRE (1) 2x 3 > 4.

NÚMEROS REALES. Página 27 REFLEXIONA Y RESUELVE. El paso de Z a Q. El paso de Q a Á

Transcripción:

Práctica III: Método de Bisección para encontrar las raíces de una función. Sea f una función continua en [a, b] que satisface f(a)f(b) < 0. Entonces f tiene, necesariamente, al menos un cero en (a, b). Supongamos por simplicidad que este cero es único, y llamémosle α. Nota: en la práctica, para localizar un intervalo (a, b) en cuyos extremos la función cambie de signo se puede recurrir a hacer un gráfico de la función con la ayuda del comando fplot. Por ejemplo, para representar la función f (x) = 2x 2 10x + 3 haremos: fplot( 2xˆ2-10*x+3,[-6,6]) grid El comando grid se utiliza para superponer una malla al gráfico. Obsérvese que en este comando el código de la función ha de introducirse entre comillas simples. La figura 1 muestra la representación gráfica obtenida. Resulta muy práctico definir la función cuya raíz o raíces queremos calcular, mediante el comando inline. Ello nos va a permitir posteriormente pasar una función como argumento de otra, lo que va a ser muy útil en la práctica, como veremos más adelante: ff=inline( 2*xˆ2-10*x+3 ) fplot(ff,[-6,6]) grid La estrategia del método de bisección consiste en cada paso en dividir en dos partes iguales el intervalo dado y seleccionar el subintervalo donde f experimenta un cambio de signo. Concretamente: 1. Sean I (0) = (a, b) e I (k) el subintervalo seleccionado en la etapa k. 2. Elegimos como I (k+1) el subintervalo de I (k) en cuyos extremos f experimenta un cambio de signo. Siguiendo este procedimiento, se garantiza que cada I (k) seleccionado de esta forma contendrá a α. 1

150 2.*x. 2-10.*x+3 100 50 0-50 -6-4 -2 0 2 4 6 Figura 1: Representación gráfica de la función f (x) = 2x 2 10x + 3, obtenida con el comando fplot. 3. La sucesión { x (k)}, de los puntos medios de estos subintervalos I (k), tenderá a α puesto que la longitud de los subintervalos tiende a cero cuando k tiende a infinito. Desarrollo del algoritmo de bisección: 1. Inicialización: sea (a, b) un intervalo tal que f(a)f(b) < 0. Hacer k = 0, a (0) = a, b (0) = b, I (0) = (a (0), b (0) ), x (0) = (a (0) + b (0) )/2. Fijar la tolerancia o error máximo ε. 2. En cada etapa k 1 seleccionar el subintervalo I (k) = (a (k), b (k) ) del intervalo I (k 1) = (a (k 1), b (k 1) ) como sigue: a) Dado x (k 1) = (a (k 1) + b (k 1) )/2, si f(x (k 1) ) = 0 o ( b (k 1) a (k 1)) < ε entonces α = x (k 1) y el método termina. Mostrar α. b) En caso contrario: 1) si f(a (k 1) )f(x (k 1) ) < 0 hacer a (k) = a (k 1), b (k) = x (k 1) ; 2) si f(x (k 1) )f(b (k 1) ) < 0 hacer a (k) = x (k 1), b (k) = b (k 1). Definir x (k) = (a (k) + b (k) )/2 e incrementar k = k + 1 Repetir el paso 2.

Nótese que cada subintervalo I (k) contiene al cero α. Además, la sucesión {x(k)} converge necesariamente a α puesto que en cada paso la longitud I (k) = b (k) a (k) de I (k) se divide por dos. Puesto que I (k) = (1/2) k I (0), el error en la etapa k satisface e (k) = x (k) α < 1 2 I(k) = ( 1 2) k+1 I (0) = ( ) k+1 1 (b a) 2 Para garantizar que e (k) < ε, para una tolerancia dada ε, basta con llevar a cabo k min iteraciones, siendo k min el menor entero que satisface la desigualdad: k > ln ( ) b a ɛ 1 ln (2) Ejercicio: Implementar el algoritmo de bisección en MATLAB/OCTAVE en una función llamada biseccion. Esta función debe recibir como argumentos la función cuyo cero se quiere calcular, el intervalo donde va a buscar dicho cero y la tolerancia o error de aproximación ε. De esta forma, la función biseccion debe poder invocarse mediante: biseccion(fun,a,b,tol) donde la función fun se definirá previamente mediante un comando inline. Por ejemplo, para hallar el cero de la función f(x) = 2x 2 10x + 3 en el intervalo [ 2, 2], con error inferior a una milésima, el algoritmo de bisección deberá invocarse mediante: ff=inline( 2*xˆ2-10*x+3 ) biseccion(ff, -2, 2, 0.001) Solución: Una manera sencilla de implementar el algoritmo de bisección es la siguiente: :(Pinchar aquí para descargar el archivo.m) function raiz=biseccion ( fun, a, b, tol ) % Resoluci ón de la ecuación fun(x)=0 mediante el algoritmo de bisecci ón. % Argumentos: % fun: es la función cuya raiz se desea calcular (deberá definirse % previamente mediante un comando ' inline '. % a: Extremo inferior del intervalo inicial % b: Extremo superior del intervalo inicial % tol: tolerancia; si b-a <tol el algoritmo se detiene if a>b % Se comprueba que a<b

aa=a ; % Si b>a se permutan sus valores. a=b ; b=aa ; end %if xm=(a+b ) / 2 ; if fun ( a ) *fun ( b )>0 % Comprueba que el signo difiere % en los extremos del intervalo disp ( ' ERROR:Debe introducir otro intervalo' ) elseif abs ( b a )<tol raiz=xm ; else while ( ( fun ( xm ) ~=0)&& abs ( b a )>tol ) if fun ( xm ) *fun ( b )<0 a=xm ; else b=xm ; end % if xm=(a+b ) / 2 ; end % while raiz=xm ; end % if raiz ; end % function Aplicamos ahora este algoritmo a la función f (x) = 2x 2 10x + 3: >>> ff=inline( 2*xˆ2-10*x+3 ) ff = f(x) = 2*xˆ2-10*x+3 >>> biseccion(ff, -2, 2, 0.001) ans = 0.32080 Para obtener el resultado con mayor precisión (más dígitos decimales), introducimos los comandos: >>> format long >>> biseccion(ff, -2, 2, 0.001) ans = 0.320800781250000 Si observamos la figura 1 vemos que hay otra raiz entre 4 y 6. Para hallar su valor ejecutamos:

>>> biseccion(ff, 4, 6, 0.001) ans = 4.67919921875000 Podemos comprobar que estos valores son efectivamente raíces de la función que hemos definido. Al aplicar la función ff a cada uno de ellos debemos obtener el valor 0: >>> ff(0.320800781250000) -0.00218152999877930 >>> ff(4.67919921875000) -0.00218152999877930 Como vemos, no se obtiene 0. Ello se debe a que la tolerancia es de una milésima; si reducimos la tolerancia a una cienmillonésima, obtenemos un resultado más próximo a la verdadera raíz: >>> biseccion(ff, -2, 2, 1e-8) ans = 0.320550527423620 >>> ff(0.320550527423620) ans = 7.02692171117292e-09 Y para la segunda raiz: >>> biseccion(ff, 4, 6, 1e-8) ans = 4.67944947257638 >>> ff(4.67944947257638) ans = 7.02691949072687e-09