Você está na página 1de 2

Aproximaci on de Integrales

La integral de una funci on no negativa f (x) evaluada en el intervalo [a, b] puede verse como el a rea acotada por el eje x, las l neas verticales x = a y x = b, y el gr aco de la funci on f (x) (Figura 1).

Figura 1: Integral de una funci on no negativa Una forma para calcular esta a rea es particionar la regi on en guras geom etricas regulares, para entonces sumar las a reas de estas guras. Un enfoque muy com un consiste en utilizar trapezoides cuya base se encuentra en el eje x y sus v ertices superiores corresponden a dos puntos del gr aco de f (x) (Figura 2).

Figura 2: Trapezoides que aproximan la integral Para simplicar el problema, consideraremos que todas las bases tienen el mismo tama no. As , si tenemos a n trapezoides, la base de cada uno medir a base = b as a la izquierda n . La base del trapezoide de m estar a formada por el intervalo [a, a + base], la del siguiente trapezoide ser a el intervalo [a + base, a + 2base], la del siguiente [a + 2base, a + 3base], y as sucesivamente. En general, la base del i- esimo trapezoide ser a el intervalo [a + (i 1) base, a + i base], para i = 1, . . . , n. Para simplicar la notaci on denotaremos xi = a + i base, para i = 0, . . . , n. Entonces, el lado izquierdo del i- esimo trapezoide se encuentra en x i1 , y tiene altura f (xi1 ), y el lado derecho se encuentra en xi y tiene altura f (xi ), para i = 1, . . . , n (Figura 3). un la As , el a rea del i- esimo trapezoide ser a 1 2 base[f (xi1 ) + f (xi )], para i = 1, . . . , n. Observe que, seg denici on, x0 = a y xn = b.

Figura 3: El i- esimo trapezoide

El a rea aproximada que representa la integral ser a la suma de las a reas de los trapezoides:
1 2 base[f (x0 ) 1 + f (x1 )] + 1 2 base[f (x1 ) + f (x2 )] + . . . + 2 base[f (xn1 ) + f (xn )] f (b) 2

a) = base [ f ( 2 +

+ f (x1 ) + f (x2 ) + . . . + f (xn1 )].

Programa
/* * * * * Aproximaci on de la integral para f(x) en el intervalo [a,b], utilizando el m etodo del trapezoide. Se supone que f(x) es una funci on no negativa. El valor de la integral se aproxima como: base*[f(a)/2+f(x1)+f(x2)+...+f(xn-1)+f(b)/2] donde: xi = a + i*base * En el ejemplo, f(x) = 2*x*x + x - 1 */

#include <stdio.h> main() { float integral; float a, b; float fa, fb; int n; float base; float x; float fx; int i;

/* /* /* /* /* /* /*

Acumulador para el resultado final */ Extremos del intervalo de integracion */ Valores para f(a) y f(b) */ Numero de particiones (trapezoides) */ Ancho de la base del trapezoide */ Valor de xi, para i=1,...,n-1 */ Valor de f(xi), para i=1,...,n-1 */

printf("Ingrese a, b, n: "); scanf("%f %f %d", &a, &b, &n); fa = fb = 2*a*a+a-1; 2*b*b+b-1;

base = (b-a)/n; integral = (fa + fb) / 2.0; x = a; i = 1; while (i<n) { x = x + base; fx = 2*x*x+x-1; integral = integral + fx; i++; } integral = integral * base; printf("Con n=%d trapezoides, nuestro estimado para\n", n); printf("la integral entre %.2f y %.2f = %f\n", a, b, integral); }

Você também pode gostar