física computacional

35
Arturo Martí, Inst. de Física, 2020 Física Computacional (presentación 4) Arturo Martí Instituto de Física Facultad de Ciencias 2020

Upload: others

Post on 21-Oct-2021

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Física Computacional

Arturo Martí, Inst. de Física, 2020

Física Computacional

(presentación 4)Arturo Martí

Instituto de Física

Facultad de Ciencias

2020

Page 2: Física Computacional

Arturo Martí, Inst. de Física, 2020

Cálculo de integrales

Page 3: Física Computacional

Arturo Martí, Inst. de Física, 2020

Regla trapezoidal

Page 4: Física Computacional

Arturo Martí, Inst. de Física, 2020

Cómo funciona?

● Dividimos el intervalo (a,b) en N intervalitos● El ancho de cada intervalito h ~ (b-a)/N● El intervalito k → (a + (k-1) h, a + k h)● El área es●

● Cuando sumamos todo:

Page 5: Física Computacional

Arturo Martí, Inst. de Física, 2020

Regla trapezoidal extendida

Page 6: Física Computacional

Arturo Martí, Inst. de Física, 2020

Ejercicio

● Buscar trapezoidal.py● Escribir una integral definida● Implementar el programita para calcularla y

comparar con el resutado analítico

Page 7: Física Computacional

Arturo Martí, Inst. de Física, 2020

Curioso;

Page 8: Física Computacional

Arturo Martí, Inst. de Física, 2020

Regla de Simpson● En la regla trapezoidal aproximamos la

función por rectas en cada intervalo.● Podemos emplear polinomios de 2do orden:

Page 9: Física Computacional

Arturo Martí, Inst. de Física, 2020

2 intervalitos → 3 puntos

● Los puntos están en X= -h, 0, h● El polinomio es Ax^2+Bx+C

Page 10: Física Computacional

Arturo Martí, Inst. de Física, 2020

Reglo de Simpson extendida

● Sumando todo resulta (4/3, ⅔)● N par

Page 11: Física Computacional

Arturo Martí, Inst. de Física, 2020

Cuál es el error que cometemos?

● Tenemos un error de redondeo● Pero el error importante es el error de

aproximación (aproximar una función por polinomio)

Page 12: Física Computacional

Arturo Martí, Inst. de Física, 2020

Regla trapezoidal

● Desarrolando por Taylor:

Page 13: Física Computacional

Arturo Martí, Inst. de Física, 2020

Después de varias cuentas

Page 14: Física Computacional

Arturo Martí, Inst. de Física, 2020

En conclusión

● El método trapezoidal es de 1er orden en h y el error de aproximación es del orden de h²

● Hasta donde puedo reducir h?● Atención: el error de redondeo aumenta!● Postulamos → error de redondeo es C *

integral● Son del mismo orden si

Page 15: Física Computacional

Arturo Martí, Inst. de Física, 2020

Integración de orden superior: Newton-Coates

Page 16: Física Computacional

Arturo Martí, Inst. de Física, 2020

Idea: cuál es el máximo de puntos que puedo tomar?

● En general podría tomar tantos puntos como intervalos

● El orden sería N● Además: en lugar de tomar intervalos

equiespaciados tomamos intervalos separados en forma conveniente

● Cuadratura Gausiana → 2 N grados de libertad

Page 17: Física Computacional

Arturo Martí, Inst. de Física, 2020

Vamos a buscar abscisas y pesos en forma conveniente para calcular:

Page 18: Física Computacional

Arturo Martí, Inst. de Física, 2020

Dados N puntos xk bucamos una

función interpolante que pase por todos los puntos

Page 19: Física Computacional

Arturo Martí, Inst. de Física, 2020

Si definimos un polinomio de grado N-1

El polinomio coincide con f en los puntos x_k (además es único):

Page 20: Física Computacional

Arturo Martí, Inst. de Física, 2020

Sustituimos la función por la aproximación

Permuntando suma e integral vemos que se desacoplan, la parte de la integral no depende de

la función

Page 21: Física Computacional

Arturo Martí, Inst. de Física, 2020

Cómo elegir los x_k?

● Lo bueno es que después que los encontremos sirve para cualquier función.

● Es más se puede hacer en un intervalo (-1,1) y luego mapear para un intervalo arbitrario (a,b)

Page 22: Física Computacional

Arturo Martí, Inst. de Física, 2020

Se puede probar que los x_k coinciden con las raíces de P_n(x)

Los pesos resultan:

Page 23: Física Computacional

Arturo Martí, Inst. de Física, 2020

● Función proporcionada gassxw.py

Mágico: con N=3 llegamos a resultados muy precisos!!!!!!!!!!!!

Page 24: Física Computacional

Arturo Martí, Inst. de Física, 2020

A trabajar:

● Debye: capacidad calorífica de un sólido

Page 25: Física Computacional

Arturo Martí, Inst. de Física, 2020

Período del oscilador no armónico

● V(x)=x², V(x)=x⁴

● T(a), a (0,2)● m=1

Page 26: Física Computacional

Arturo Martí, Inst. de Física, 2020

●Derivadas

* relativamente simple* si conocemos la función es directo

*importancia en ODE y datos experimentales*muchos caminos para hacer lo mismo

Page 27: Física Computacional

Arturo Martí, Inst. de Física, 2020

Cuál es el error?

Hay dos tipos: Redondeo y aproximaciónHaciendo Taylor y reordenando:

Aproximamos error relativo en la resta por 2C. Resulta el error total:

Derivamos respecto a h para minimizar:

Resulta:H ~ C^(1/2) ~ 10^-8Eps ~ C^(1/2) ~ 10^-8

Page 28: Física Computacional

Arturo Martí, Inst. de Física, 2020

Diferencias centradas

Desarrollo de Taylor:

Page 29: Física Computacional

Arturo Martí, Inst. de Física, 2020

En este caso el error es (redondeo más truncamiento):

H ~ C^(1/3) ~ 10^-5Eps ~ C^(2/3) ~ 10^-10

Diferenciando nuevamente:

Page 30: Física Computacional

Arturo Martí, Inst. de Física, 2020

Problema 3

Page 31: Física Computacional

Arturo Martí, Inst. de Física, 2020

Derivadas segundas

Page 32: Física Computacional

Arturo Martí, Inst. de Física, 2020

Interpolación

● Significa hacer hipótesis sobre lo que no sabemos!

● Esta función:

Page 33: Física Computacional

Arturo Martí, Inst. de Física, 2020

Dos pasos

● Encontrar una función interpolante● Evaluarla!

Page 34: Física Computacional

Arturo Martí, Inst. de Física, 2020

Lo más simple de todo:

Page 35: Física Computacional

Arturo Martí, Inst. de Física, 2020

Orden superior● Polinomio de grado N -1 por N puntos

Hay un algoritmo iterativo muy elegante●