Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 8
Comandos en R.
>#Método por “R” de Regla del trapecio
> f=function(x) cos(x)
>curve(f,from=0,to=pi,col="blue")
> a=0; b=pi; n=4
>deltax=(b-a)/n
>cat('deltax=',deltax)
deltax= 0.7853982> x=c()
>for(i in 1:n)
+ {x[i]=a+i*deltax; cat("\n",x[i],f(x[i]))}
0.7853982 0.7071068
1.570796 6.123032e-17
2.356194 -0.7071068
3.141593 -1> a1=0
>for(i in 1:(n-1)){a1=a1+2*f(x[i])}
> a2=f(a)+f(b)
> A=(deltax/2)*(a1+a2)
>cat("integral de f(x) desde",a,"hasta",b,A)
integral de f(x) desde 0 hasta 3.141593 1.743934e-16
Regla del trapecio Metodo manual
∫ cos ( x ) dx ; N=4
Sext=F(a)+F(b)=1+(-1)=0
Sint=2F(x1)+2F(x2)+2F(n-1)=0,707+(-2,036X10-4)=-2,036X10-4
∫ f ( x ) dx =0,79/2(0+(2*-2,036X10-4)= -1,60894X10-4
>#programametodo de Simpson
>a=0;b=pi;n=4
>f=function(x) cos(x)
>x=c(0);spar=c(0);simp=c(0)
>dx=(b-a)/n
>cat("\n","tabla de valores")
1 0.7853982 0.7071068
2 1.570796 6.123032e-17
3 2.356194 -0.7071068
4 3.141593 -1
for(i in 1:n){
+ if(i%%2==0){spar=spar+f(x[i])}
+ else{
+ simp=simp+f(x[i])
+ }}
>cat("\n","suma par",spar)
Método manual
∫ cos ( x ) dx ; N=4
Simp=0,707+0,707=1.
Spar=(-2,036X10-4)
Sext=1+(-1)=0
0,79/3(4*-2,036X10-4)=-1,546X10-3
integral sencilla
∫_0^π▒〖cos(x)dx〗sen(x)+c
sen(π)-(sen0)=0+0=0
Introducción
la aplicación métodos numéricos más explícitamente los Métodos de Euler y Euler
Mejorado, cuyos, se encuentran acompañado de una condición inicial que
permitirá especificar el estado de determinado sistema en un tiempo inicial.
Asimismo, se intenta dar solución al problema de valor inicial a través del empleo
de las formulas establecidas por dichos procedimientos teniendo en cuenta que su
solución general es compleja y engorrosa de obtener de modo analítico por no
decir imposible. Por este motivo, se recurre casi siempre al uso de distintos
algoritmos numéricos que permiten obtener una solución aproximada de la EDO
en distintos instantes de tiempo. Es importante hacer mención, de lo útil que
resultan estas aplicaciones a la hora de modelar situaciones físicas en la
ingeniería donde se encuentran ocultos motivos de cambio de una ó varias
funciones desconocidas con respecto a una ó varias variable
Ecuaciones diferenciales
Una ecuación diferencial es una ecuación que involucra derivadas (o diferenciales)
de una función desconocida de una o más variables. Si la función desconocida
depende sólo de una variable, la ecuación se llama una ecuación diferencial
ordinaria. Sin embargo, si la función desconocida depende de más de una variable
la ecuación se llama una ecuación diferencial parcial
101
2 0.1 1.1
3 0.2 1.231
4 0.3 1.402536
5 0.4 1.629247
6 0.5 1.934691
Donde
Se conoce como función incremento, la cual puede interpretarse como
una pendiente representativa en el intervalo. La función incremento se escribe en forma
general como
donde las p y las q son constantes. Observe que las k son relaciones de recurrencia. Es
decir, k1 aparece en la ecuación k2, la cual aparece en la ecuación k3, etcétera. Como
cadak es una evaluación funcional, esta recurrencia vuelve eficientes a los métodos RK
para cálculos en computadora.
El primer paso para resolver este problema es determinar la particion de puntos en donde se
va a obtener la solución.
n = (b – a)/h= (1,5 – 1)/0,1 = 5.
Por lo tanto, los puntos en donde se va a determinar la solución, dados por la fórmula
Resulta entonces, que para cada i se aplican las formulas. Se comienza desde i=2 ya que en
R los vectores comienzan por 1, y no por cero, entonces y(1) en el programa es y0 en el
problema
k1=f(x[i-1],y[i-1])*h
k2=h*f(x[i-1]+(1/2)*h,y[i-1]+(1/2)*k1);cat(“\n”,i,”k2=”,k2)
k3=h*f(x[i-1]+(1/2)*h,y[i-1]+(1/2)*k2);cat(“\n”,i,”k3=”,k3)
k4=h*f(x[i-1]+h,y[i-1]+k3);cat(“\n”,i,”k4=”,k4)
y[i]=y[i-1]+(1/6)*(k1+2*k2+2*k3+k4)}
Y aplicando sucesivamente las fórmula de RK4, para i desde 1 hasta 4, se obtienen los
datos que se muestran en la siguiente tabla,
i x RK
1 1 1
21.1 1.233
31.2 1.552
41.3 1.993
51.4 2.611
61.5 3.490
donde además se muestra el valor de la solución exacta para cada punto de la partición
Al analizar la tabla anterior y comparar los resultados obtenidos con el método RK4 con los
valores reales, se ve por qué es tan difundido este método. En la próxima tabla se comparan
los métodos de Euler y RungeKutta de orden 4 para un mismo problema.