Integracion Numerica

Documentos relacionados
Introduccion a C++ y Fortran 90/95

Métodos Numéricos Grado en Informática Tema 5: Diferenciación e Integración Numérica

ETS Minas: Métodos matemáticos Guía de estudio: Tema 6 Integración numérica

Cuadratura Numérica. Javier Segura. J. Javier Segura Cuadratura Numérica

Formulas de Newton-Cotes

UNIVERSIDAD DE EXTREMADURA Departamento de Matemáticas. Matemáticas. Manuel Fernández García-Hierro Badajoz, Febrero 2008

Cuadratura de Newton-Cotes

INTEGRACIÓN NUMÉRICA

Clase adicional 7. Análisis numérico en Java. Temas

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

Integración Numérica. Regla de Simpson.

Estructuras de Repetición (Hacer-Mientras)

INTEGRACIÒN NUMÈRICA DE UNA FUNCIÒN CON LÍMITES DEFINIDOS POR EL MÈTODO DE LA REGLA RECTANGULAR

INTEGRACIÓN NUMÉRICA. Ejemplos

CONTENIDO PRÓLOGO LAS FUNCIONES... 5

Métodos Numéricos Grado en Informática Tema 5: Diferenciación e Integración Numérica

UNIDAD II. INTEGRAL DEFINIDA Y LOS MÉTODOS DE INTEGRACIÓN. Tema: LA INTEGRAL DEFINIDA

Clase No. 20: Integrales impropias MAT 251. Joaquín Peña (CIMAT) Métodos Numéricos (MAT 251) / 14

INTEGRACIÓN DE FUNCIONES REALES DE UNA VARIABLE REAL RESUMEN

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

CALCULO NUMERICO REGLA DEL TRAPECIO. Considérese la función f(x), cuya gráfica entre los extremos X = a y X = b se muestra en la fig. 1.

CÁLCULO NUMÉRICO (0258)

Métodos Numéricos: Guía de estudio Tema 3 Integración numérica

for(i = 0; i <= 45; i+=5) { x = (i*3.1416)/180; printf( seno(%d) = %f\n,i,seno(x));

Volumen de Revolución Ejemplo. Se obtiene al hacer girar una región limitada alrededor de un eje. Por ejemplo, si la función: f(x) x el eje 0x:

VISUALIZACIÓN INTERACTIVO DEL MÉTODO GAUSS LEGENDRE DOS NODOS Y REGLA DE SIMPSON ADAPTATIVA. Oscar E. ARES, Fernando J.

EJERCICIO COMPUTACIONAL N o 5. CUADRATURA Y DERIVACIÓN NUMÉRICAS

CÁLCULO ELEMENTAL PROBLEMAS. Valor absoluto. Funciones y sus gráficas

Actividades de Divulgación del Centro Atómico Bariloche. Qué hay detrás de un programa de computadora? Daniela Arnica Pablo E. Argañaras.

Teoría de la decisión

Unidad III. Si f es una funcion que asume valores tanto positivos como negativos sobre [a,b], entonces la integral definida :

Integración numérica

Ecuaciones No-Lineales y raices polinomiales

CALCULO INTEGRAL CONCEPTOS DE AREA BAJO LA CURVA. (Se utiliza el valor de la función en el extremo izquierdo de cada subintervalo)

Preliminares. Tipos de variables y Expresiones

Diferenciación numérica: Método de Euler explícito

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Observación: El método de Euler, es el método de Taylor de orden 1.

Integración indefinida y definida. Aplicaciones de la integral: valor medio de una función continua.

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

SESIÓN DE EJERCICIOS E1

Tipos de datos y Operadores Básicos

Volumen de Sólidos de Revolución

Declaración. Introducción. Definición o implementación. Llamada. Un programa en C consta de una o más funciones.

Grado en Química Bloque 1 Funciones de una variable

Ejercicios aplicando estructuras de asignación.

Análisis Matemático I (Ing. de Telecomunicación), Examen final, 26 de enero de 2010 RESPUESTAS A AMBOS MODELOS

Teoria de Errores. Hermes Pantoja Carhuavilca. Facultad de Ingeniería Mecanica Universidad Nacional de Ingeniería. Hermes Pantoja Carhuavilca 1 de 31

Programación MATLAB: Derivación e integración.

Unidad II. Si una función f(x) tiene primitiva, tiene infinitas primitivas, diferenciándose todas ellas en unaconstante.

MATEMÁTICAS 2º BACH CC y TECN INTEGRAL DEFINIDA

Cálculo Diferencial en una variable

Las aproximaciones numéricas que podamos hacer (para h > 0) serán: Diferencias hacia adelante:

Prerrequisitos de la asignatura Álgebra Lineal Numérica

Derivación. Aproximaciones por polinomios.

Métodos Numéricos - Cap. 7. Ecuaciones Diferenciales Ordinarias PVI 1/8

MÉTODOS MATEMÁTICOS II

APLICACIONES COMPUTACIONALES

Sea una ecuación diferencial ordinaria explícita de primer orden con una condición en el inicio: y (x) = f(x, y), y(x 0 ) = y 0

Generación de variables aleatorias continuas Método de la transformada inversa

01. A qué se denomina conjunto de punto flotante? Conjunto de números racionales utilizado para representar a los números reales.

Métodos Numéricos: aproximación y error

Cursada Segundo Cuatrimestre 2017 Guía de Trabajos Prácticos Nro. 2

Técnicas numéricas para las Ecuaciones diferenciales de primer orden: Método de Euler

Generación de variables aleatorias continuas Método de la transformada inversa

Métodos Numéricos en Ecuaciones Diferenciales Ordinarias

Definición de la integral de Riemann (Esto forma parte del Tema 1)

E.T.S. Minas: Métodos Matemáticos Soluciones Tema 2 Aproximación e interpolación

TEMA 3: CONTINUIDAD DE FUNCIONES

TEMA 5: LA INTEGRAL DEFINIDA

Ejercicios Resueltos de Cálculo III.

ANÁLISIS MATEMÁTICO IES A SANGRIÑA 2016/2017

EJERCICIOS RESUELTOS DE INTEGRAL DEFINIDA

Universidad Simón Bolívar Departamento de Matemáticas Puras y Aplicadas Enero - Marzo, 2008

APLICACIONES DE LA INTEGRAL DEFINIDA

Ejercicios Tema 6. Funciones

75.12 ANÁLISIS NUMÉRICO I GUÍA DE PROBLEMAS 1. ERRORES

Aproximación funcional. Introducción

σ * (.a 1 a 2... a t ) β * β e

Tema 7: Recursividad

Generación de variables aleatorias continuas Método de la transformada inversa

PROGRAMACION ESTRUCTURADA: Tema 1. El lenguaje de programación C

Ecuaciones Diferenciales Ordinarias (2)

INTERPOLACIÓN NUMÉRICA Y APROXIMACIÓN NUMÉRICA.

INTEGRACIÓN Julián de la Horra Departamento de Matemáticas U.A.M.

Programación MATLAB: Derivación e integración. Ecuaciones diferenciales ordinarias

Integrales dobles. Integrales dobles

Métodos numéricos. Aproximación para la solución de ecuaciones diferenciales ordinarias. Bioing. Analía S. Cherniz

= RETURN =3 7-. ELSE K

PROBLEMAS DE INTEGRALES INDEFINIDAS

Transcripción:

Universidad Nacional de Ingeniería Facultad de Ciencias Física Computacional CC063 Integracion Numerica Prof: J. Solano 202-I

Problema: Integrando un espectro Un experimento ha medido dn(t)/dt, el numero de particulas por unidad de tiempo entrando a un contador. El problema es integrar este espectro para obtener el numero de particulas N() que entro al contador en el primer segundo N ( )= dn (t ) 0 dt dt 2

Cuadratura (integracion) Numerica Integracion: definicion de Riemann y aproximacion numerica [ (b a )/h h i= Esta suma solo en general solo es exacta para Para polinomios puede ser exacta para N finito En general precision aumenta con N, con limitacion por redondeo El algoritmo/metodo depende del comportamiento especifico de f(x) Si hay una singularidad, hay que removerla antes de integrar 0 f ( x i )] 0 f ( x ) dx = x /3 dx = 0 N i= f ( x ) dx+ 0 N f (x i ) w i f ( x ) dx 3 y 3 dy ( y=x /3 ) 0 f ( x) dx x 2 = 2 0 f ( y 2 )dy 2 y 2 ( y 2 = x ) 3

Algoritmo: regla del trapezio Usa valores de f(x) de valores de x igualmente espaciados. Usa N puntos x i (i=,n), igualmente espaciados, h, en la regiom de integracion [a,b] e incluye los puntos finales. Entonces hay N- intervalos de longitud h. h= b a N x i =a+ (i ) h i=, N El algoritmo toma el intervalo de integracion I y construye un trapezio de ancho h. Esto aproxima f(x) por una linea recta en el intervalo i, y usa la altura (f i + f i+ )/2 como el valor de f. x +h i x i f ( x ) dx h ( f i +f i+ ) 2 = 2 hf i + 2 hf i+ Esto corresponde a f (x i ) w i con N=2 puntos con peso w i =/2. Aplicando la regla del trapezio a todo el intervalo [a,b], anhadimos la contribucion de cada intervalo Que corresponderia a w i ={h/2,h,...,h,h/2. N i= b a f ( x ) dx h 2 f + hf 2 + hf 3 +... + hf N + h 2 f N 4

Area de una parabola usando regla del trapezio /* Curso Fisica Computacional CC063 202-I CC-FC-UNI */ #include <stdio.h> #define TYPE #define N 00 int main() { TYPE sum, h, t, w; int i; double double A = 0.; double B = 3.; h = (B A) / (N ); sum = 0.; for (i=; i<=n; i++) { t = A + (i - )*h; if (i== i==n) w=h/2; else w=h; sum = sum + w * t* t; printf("%.8f \n", sum); // paso h // posicion t // suma (integral) // imprimir resultados 5

Area del exponente usando regla del trapezio Ejercicio: hacer los cambios necesarios en el programa anterior para integrar la funcion exponente en el mismo intervalo 6

Integral de exponente usando regla del trapezio /* Curso Fisica Computacional CC063 202-I CC-FC-UNI */ #include <stdio.h> #include <math.h> #define TYPE double #define N 00 int main() { TYPE sum, h, t, w; int i; double A = 0.; double B = 3.; h = (B A) / (N ); sum = 0.; for (i=; i<=n; i++) { t = A + (i - )*h; if (i== i==n) w=h/2; else w=h; sum = sum + w *exp(t); printf("%.8f \t %.8f \n", sum, exp(3)-); // paso h // posicion t // suma (integral) // imprimir resultados 7

Algoritmo: regla de Simpson En cada intervalo, la regla de Simpson aproxima el integrando f(x) por una parabola f ( x) ax 2 +bx+g Con intervalos aun igualmente espaciados. El area de cada seccion es la integral de esta parabola. (x i +h) (ax2+bx+g)dx = a x3 (x i ) 3 + b x2 2 + g x x i x i +h Para relacionar los parametros a, b, g a la funcion, se considera el intervalo [-,] (ax 2 +bx+g )dx = 2a 3 +2g Pero notamos que: f(-) = a b +g ; f(0) = g ; f() = a +b +g entonces dando a = f ( )+f ( ) 2 f (0) b = f ()+f ( ) 2 (ax 2 +bx+g )dx = f ( ) +4 f (0 ) 3 3 + f ( ) 3 g = f (0 ) generalizando x +h i x i h f ( x ) dx = x +h i x i x i f ( x ) dx + f ( x ) dx h x i h 3 f i +4h 3 f i + h 3 f i+ 8

Algoritmo: regla de Simpson La regla de Simpson hace la integracion elemental sobre pares de intervalos adyacentes, lo que implica que el numero total de intervalos debe ser par, o el numero de puntos N impar. Para aplicar la regla al intervalo total sumamos las contribuciones de cada par de subintervalos, contando todos, con excepcion del primero y el ultimo, dos veces b a f ( x ) dx h 3 f +4h 3 f 2 +2h 3 f 3 +4h 3 f 4 +...+4h 3 f N + h 3 f N Con los pesos de w i ={h/3,4h/3,2h/3,4h/3,...,4h/3,h/3 La suma de esos pesos debe ser N i= w i = ( N ) h 9

Ej: integracion usando regla de Simpson Ejercicio2: Escribir un programa para calcular la integral de una parabola (f(x) = x 2 ) en el intervalo [0,3] usando la regla de Simpson. Ejercicio3: Modificar el programa para calcular la integral de un exponente (f(x) = e x ) en el intervalo [0,3] usando la regla de Simpson. 0

Integral de exponente usando regla de Simpson /* Curso Fisica Computacional CC063 202-I CC-FC-UNI */ #include <stdio.h> #include <math.h> #define TYPE double #define N 0 int main() { TYPE sum, h, t, w; int i; double A = 0.; double B = 3.; h = (B A) / (N ); sum = 0.; for (i=; i<n; i+=2) { t = A + (i - )*h; w=h/3; sum = sum + w*exp(t) + 4*w*exp(t+h) + w*exp(t+2*h); printf("%.8f \t %.8f \n", sum, exp(3)-); // paso h // posicion t // suma (integral) // imprimir resultados

Error de integracion Ejercicio5: Escribir un programa para calcular el error en la integral de un exponente (f(x) = e x ) en el intervalo [0,3] usando la regla del trapezio, para diferentes valores de N. Ejercicio6: Modificar el programa para calcular el error en la integral de un exponente (f(x) = e x ) en el intervalo [0,3] usando la regla de Simpson, para diferentes valores de N. 2

Integral de exponente usando regla del trapezio #include <stdio.h> #include <math.h> #define TYPE double #define N0 00000000 int main() { TYPE sum, esum, h, t, w; int i, N; double A = 0.; double B = 3.; sum = 0.; FILE *output; output=fopen("p4-cap5-eintegr-trapez.dat","w"); for(n=0; i<n0; N *= 0){ sum = 0.; for (i=; i<n; i++) { h = (B A) / (N ); // paso h t = A + (i - )*h; // posicion t if (i== i==n) w=h/2; else w=h; sum = sum + w *exp(t); // suma (integral) esum = log0(fabs(sum exp(3)+)/(exp(3)-)); fprintf(output,"intt: %.8f intn: %.8f eint: %e h: %e N: %d \n",exp(3)-,sum,esum,h,n); printf("datos almacenados en p4-cap5-eintegr-trapez.dat \n"; // imprimir resultados fclose(output); return 0; 3

Integral de exponente usando regla de Simpson #include <stdio.h> #include <math.h> #define TYPE double #define N0 00000000 int main() { TYPE sum, esum, h, t, w; int i, N; double A = 0.; double B = 3.; sum = 0.; FILE *output; output=fopen("p5-cap5-eintegr-simpson.dat","w"); for(n=0; i<n0; N *= 0){ sum = 0.; for (i=; i<n; i+=2) { h = (B A) / (N); // paso h t = A + (i - )*h; // posicion t w=h/3; sum = sum + w *exp(t) + 4*w*exp(t+h) +w*exp(t+2*h); // suma (integral) esum = log0(fabs(sum exp(3)+)/(exp(3)-)); fprintf(output,"intt: %.8f intn: %.8f eint: %e h: %e N: %d \n",exp(3)-,sum,esum,h,n); printf("datos almacenados en p5-cap5-eintegr-simpson.dat \n"; // imprimir resultados fclose(output); return 0; 4