Reglas basicas de Mathematica 1) Parentesis ( ) se utilizan solo para agrupar terminos en una operacion (a + b)/(c - d) (a + b) c a^(b + c) 2) Corchetes [ ] Se usan solo para el argumento de las funciones : Sin[x] Cos[x] Tan[x] Log[x] Exp[x] Abs[x] Sinh[x] .... Las funciones instaladas empiezan en mayuscula 3) Llaves { } Se usan solo para vectores o matrices : {a, b, c} (vector) {{a, b}, {c, d}} (matriz 2 x2) 4) Constantes : Pi (Π), E (ã), I (ä) ... Utilizar las paletas 5) Iguladad "=" solo para asignaciones Igualdad en ecuaciones : "==" (dos simbolos = seguidos) Formatos... Help... Ecuación diferencial de primer orden Para resolver una ecuación diferencial Mathematica tiene el siguiente comando: DSolve[ y'[x] == f[x, y[x]] , y[x] , x ] Se pone primero la ecuación, después la variable dependiente y[x], y por último la independiente x . Para incluir las condiciones iniciales se ponen a continuación de la ecuación: DSolve[ {y´[x] == f[x, y[x]] , y[0] == a} , y[x] , x ] Una ecuación sencilla: Ecuación lineal s1 = DSolve@y '@xD x y@xD + x ^ 3, y@xD, xD x2 ::y@xD ® - 2 - x2 + ã 2 C@1D>> Una ecuación diferencial con condiciones iniciales s1 = DSolve@8y '@xD x y@xD + x ^ 3, y@0D 1<, y@xD, xD x2 ::y@xD ® - 2 + 3 ã 2 - x2 >> 2 13_Math1y2_Met2.nb s1 x2 ::y@xD ® - 2 + 3 ã 2 - x2 >> s1@@1DD x2 :y@xD ® - 2 + 3 ã 2 - x2 > y@xD . s1@@1DD x2 - 2 + 3 ã 2 - x2 Una forma de definir la función solución es la siguiente (1) : f1@x_D := Evaluate@y@xD . s1@@1DDD f1@xD x2 - 2 + 3 ã 2 - x2 O también se puede definir directamente copiando y pegando la fórmula (2) : x2 f1@x_D := - 2 + 3 ã 2 - x2 Cómo dibujar la solución Plot@f1@xD, 8x, - 2, 2<, PlotStyle ® 8Red, Thickness@0.01D<D 15 10 5 -2 1 -1 2 Gráfico de una tabla de soluciones mediante el comando Table[ ]: s2 = DSolve@8y '@xD x y@xD + x ^ 3, y@0D c<, y@xD, xD x2 x2 ::y@xD ® - 2 + 2 ã 2 + c ã 2 - x2 >> f2@x_, c_D := Evaluate@y@xD . s2@@1DDD f2@x, cD x2 x2 - 2 + 2 ã 2 + c ã 2 - x2 lista1 = Table@f2@x, cD, 8c, - 5, 5<D; 13_Math1y2_Met2.nb Plot@lista1, 8x, - 2, 2<D 20 10 -2 1 -1 2 -10 -20 Una ecuacion no lineal de primer orden: Ecuación de Riccati s = DSolve@y '@xD y@xD + y@xD ^ 2 - 2, y@xD, xD - 1 - 2 ã3 x+3 C@1D ::y@xD ® >> - 1 + ã3 x+3 C@1D y@xD . s@@1DD . C@1D ® c - 1 - 2 ã3 c+3 x - 1 + ã3 c+3 x Definimos las soluciones que dependen de dos variables: la variable independiente x, y el parámetro c. - 1 - 2 ã3 c+3 x f2@x_, c_D := - 1 + ã3 c+3 x f2@x, cD - 1 - 2 ã3 c+3 x - 1 + ã3 c+3 x Plot@f2@x, 1D, 8x, - 2, 2<D 5 -2 1 -1 2 -5 Dibujamos una lista de soluciones con distintos valores del parámetro c lista2 = Table@f2@x, cD, 8c, - 5, 5<D; 3 4 13_Math1y2_Met2.nb Plot@lista2, 8x, - 2, 2<D 4 2 -2 1 -1 2 -2 -4 -6 Comenta las diferencias de las soluciones de ecuaciones lineales y no lineales: existencia, puntos singulares de soluciones, envolventes. Ahora otra ecuacion. Es implicita, como se llama? Clairaut. ss = DSolve@y@xD x y '@xD + y '@xD ^ 2, y@xD, xD 99y@xD ® x C@1D + C@1D2 == f3@x_, c_D := Evaluate@y@xD . ss@@1DD . C@1D ® cD f3@x, cD c2 + c x Dibujamos una lista de soluciones para diferentes valores de c lista3 = Table@f3@x, cD, 8c, - 5, 5<D; g1 = Plot@lista3, 8x, - 10, 10<, PlotRange ® 8- 20, 1<D -10 5 -5 10 -5 -10 -15 -20 Ahora calculamos la envolvente: 1) Se deriva la ecuación de la solución general y[x] - c^2 + c x == 0 , con respecto al parámetro c, Evaluate@D@y@xD - c ^ 2 + c x, cDD -2 c + x Después, se resuelve el sistema formado por la ecuación inicial y la derivada y[x] - c^2 + c x == 0 -2c + x == 0 De aquí sacamos la función de la envolvente e[x] 13_Math1y2_Met2.nb Después, se resuelve el sistema formado por la ecuación inicial y la derivada y[x] - c^2 + c x == 0 -2c + x == 0 De aquí sacamos la función de la envolvente e[x] e1 = Solve@8y@xD - c ^ 2 + c x 0, - 2 c + x 0<, y@xD, cD x2 ::y@xD ® - >> 4 e@x_D := Evaluate@y@xD . e1@@1DDD e@xD x2 4 Dibujamos la envolvente e[x] g2 = Plot@e@xD, 8x, - 10, 10<, PlotRange ® 8- 20, 1<, PlotStyle ® 8Red, Thickness@0.005D<D -10 5 -5 10 -5 -10 -15 -20 Mostramos en un mismo gráfico la envolvente y la familia de curvas. Show@g1, g2D -10 5 -5 -5 -10 -15 -20 10 5