Campos de pendientes y ecuaciones diferenciables separables
Transcripción
Campos de pendientes y ecuaciones diferenciables separables
Campos de pendientes y ecuaciones diferenciables separables Recordando algunos comandos básicos Recordemos que los comandos que permiten definir derivadas en MAPLE son diff()y D(). Así mismo, para realizar una asignación utilizamos :=. Por ejemplo: > ED1:=2*diff(y(x),x)+3*y(x)=exp(-x): > ED1; ⎛∂ ⎞ ( −x ) 2 ⎜⎜ y( x ) ⎟⎟ + 3 y( x ) = e ⎝ ∂x ⎠ O bien: > ED2:=D(y)(x)=(y(x))^2: > ED2; D( y )( x ) = y( x )2 Para verificar si determinadas funciones son soluciones de las ecuaciones diferenciales dadas usamos el comando subs(). Por ejemplo: > subs(y(x)=exp(-x),ED1); ⎛ ∂ ( −x ) ⎞ ( −x ) ( −x ) 2 ⎜⎜ e ⎟⎟ + 3 e =e ⎝ ∂x ⎠ > value(%); e ( −x ) =e ( −x ) Resolviendo Ecuaciones Diferenciales Para resolver una ecuación diferencial utilizamos el comando dsolve(). Por ejemplo: > dsolve(ED1,y(x)); ( −x ) (− 3 / 2 x) _C1 y( x ) = e +e Los parámetros aparecen en la forma: _C1, _C2, etc. Las soluciones pueden darse implícita o explícitamente, y esta opción se pide dentro del comando: > dsolve(diff(y(x),x)=3*x^2*exp(-y(x)),implicit); 1 3 1 y( x ) x − e + _C1 = 0 3 3 > dsolve(diff(y(x),x)=3*x^2*exp(-y(x)),explicit); y( x ) = ln( x3 + 3 _C1 ) Problemas de valores iniciales Queremos determinar una función y(x) que satisfaga un problema a valores iniciales, por ⎛∂ ⎞ 1 π ejemplo ⎜⎜ y( x ) ⎟⎟ + y( x ) = 2 con la condición y ( − ln ( 2 ) ) = ? (2 x) ⎝ ∂x ⎠ 2 1+4e > ED3:=diff(y(x),x)+y(x)=2/(1+4*exp(2*x)): > dsolve({ED3,y(-ln(2))=Pi/2},y(x)); y( x ) = e ( −x ) arctan( 2 ex ) Verificamos: > phi:=x->exp(-x)*arctan(2*exp(x)): > subs(y(x)=phi(x),ED3); ⎛ ∂ ( −x ) ⎞ ( −x ) 1 ⎜⎜ e arctan( 2 ex ) ⎟⎟ + e arctan( 2 ex ) = 2 (2 x) ⎝ ∂x ⎠ 1+4e > value(%); 2 e ( −x ) ex 1 + 4 ( ex ) 2 =2 1 1+4e (2 x) > phi(-ln(2)); 1 π 2 Representación gráfica de soluciones Familia de curvas ⎛∂ ⎞ ( −x ) Cuando resolvimos la ecuación diferencial 2 ⎜⎜ y( x ) ⎟⎟ + 3 y( x ) = e ⎝ ∂x ⎠ ( −x ) (− 3 / 2 x) obtuvimos la familia y( x ) = e +e _C1 dependiente del parámetro _C1. Para graficar algunos miembros de esta familia podemos usar el comando seq (secuencia) para asignar una secuencia de valores a _C1. > with(plots):display(seq(plot(exp(-x)+exp(-3/2*x)*i,x=-3..3 ,y=0..10),i=1..10)); Campos de pendientes Como sabemos, es sumamente laborioso graficar manualmente el campo de pendientes correspondiente a una ecuación diferencial dada. MAPLE posee el comando dfieldplot ∂ para realizar este gráfico. Por ejemplo, para la ecuación y( x ) = y − x2 el campo se grafica ∂x mediante: > dfieldplot(diff(y(x),x)=y(x)-x^2,y(x),x=-3..3,y=-3..3); Y luego podemos representar algunas soluciones de la ecuación diferencial, con el comando DEplot colocando entre corchetes alguna condición inicial (o punto de paso de la curva): > DEplot(diff(y(x),x)=y(x)-x^2,y(x),x=-3..3,y=-3..3,[[y(0)=0 .5],[y(0)=0.7],[y(0)=0.9]],linecolor=[red,green,blue]);