Está en la página 1de 11

UNIVERSIDAD TÉCNICA DE MACHALA

FACULTAD DE INGENIERÍA CIVIL


INGENIERÍA CIVIL

“ECUACIONES DIFERENCIALES”

TEMA
INFORME DE MAXIMA

AUTORES
LENIN ROLANDO NAGUA MOROCHO
BORIS ALBANO TERREROS VICENTE
JONATHAN WIMPER GAMBOA POGIO
LUIS RAÚL MOLINA VILLASIS
RONALD ARIEL JADAN QUEZADA

CURSO
3ER. NIVEL PARALELO “B”

DOCENTE RESPONSABLE
ING. CIV. JOSE MARCELO ZARATE ENCALADA

PERIODO LECTIVO 2021-E2


INTRODUCCION
Dia a día se ha venido incrementando el interés por aplicar el uso de
herramientas computacionales a las labores de docencia e investigación, es
por ello que se propone Maxima como una opción de software libre para el
cómputo simbólico.
Maxima es un descendiente de Macsyma y está basado en el esfuerzo
altruista de una comunidad activa de usuarios. William Schelter, profesor
de Matemáticas en la Universidad de Texas en Austin, obtuvo en 1998 el
permiso para liberar el código fuente bajo la licencia publica general (GPL)
de GNU y desde 1982 hasta su muerte en 2001 estuvo manteniendo la rama
Maxima de Macsyma. Gracias a su esfuerzo y habilidad ha sido posible
conservar el código original de DOE Macsyma vivo y ha hecho posible el
desarrollo de una audiencia creciente en torno a Maxima y al grupo de
usuarios y desarrolladores que siguen trabajando en el proyecto.
En este trabajo se presentan soluciones de ecuaciones diferenciales
ordinarias (edos) mediante el uso del paquete libre Maxima. Los comandos
básicos de solución de este paquete se explican mediante una serie de
ejemplos representativos de un curso tradicional, donde quedan expuestas
algunas de las fortalezas y debilidades de Maxima como herramienta para la
enseñanza de ecuaciones diferenciales ordinarias. Además, este trabajo
brinda al lector una guía práctica para iniciar el estudio de las ecuaciones
diferenciales mediante el uso de Maxima y, de esta manera, beneficiarse con
el uso de esta herramienta computacional libre
CARACTERISTICAS DE MAXIMA

• Máxima permite realizar cálculos


sobre polinomios, matrices , integración , derivación, cálculo
de series , limites , resoluciones de sistemas , ecuaciones
diferenciales y series de Poisson
• se distribuye con una cantidad bastante grande de bibliotecas
externas, por ejemplo, el módulo SYM para manipular funciones
simétricas y calcular solventes escritos por Annick Valibouze
• es un software escrito en Lisp y su lenguaje de comandos está
inspirado en este lenguaje.
• Las posibilidades gráficas de Maxima son más limitadas que las de
Mathematica y Maple .
• Para fines de publicación, es posible convertir las fórmulas al
formato TeX
• Álgebra. Manipulación y cálculos simbólicos y analíticos
• Resolución de sistemas de ecuaciones lineales y no lineales
• Soporte para números complejos
• Gráficas 2D y 3D.
En Máxima, una derivada se representa usando la siguiente
forma: ‘diff(y,x)
Ejemplo: y´+2xy=x
En el programa se codifica ‘diff(y,x)+2*x*y=x.
Si se trata de derivadas de orden superior, se indica así: ‘diff(y,x,n)
donde n es el grado (2=segunda, 3=tercera, etc)

Los comandos principales para la solución de edos son ode2 y desolve:


• ode2(eqn,dvar,ivar)
• desolve(eqn,x)
• dsolve([eqn_1,...eqn_n],[x_1,...,x_n])
Parámetros:
• dvar – variable dependiente.
• ivar – variable independiente.
• eqn o eqn_1,...,
• eqn_n – ecuación diferencial ordinaria o lista de edos.
• x_1,...,x_n – variables dependientes.
Para definir derivadas podemos usar:
• ‘diff(y,x),’diff(y,x,2)
• ‘diff(y(x),x),’diff(y(x), x,2)
Donde “x” es la variable independiente y “y” es la variable dependiente.
El comando desolve resuelve ecuaciones lineales y sistemas de ecuaciones
lineales mediante el uso de la transformada de Laplace.
Por otra parte, las técnicas o procedimientos (en el orden de ejecución) que
usa ode2 para resolver ecuaciones de primer orden de acuerdo con su tipo
son: lineales, variables separables, exactas (con factor de integración),
homogéneas, Bernoulli. Para las de segundo orden: coeficientes constantes,
exactas, lineal homogéneas con coeficientes no constantes que pueden
transformarse en coeficientes constantes, Euler, variación de parámetros y
aquéllas donde no aparece la variable dependiente o la variable
independiente y que pueden reducirse a ecuaciones de primer orden.
EJEMPLOS DE SOLUCIÓN DE EDOS
Los siguientes ejemplos muestran el uso de los comandos ode2 y desolve, así como de algunas
otras funciones útiles para la solución de EDOS.

1. La ecuación logística

El siguiente problema de valor inicial (pvi) es usado como un modelo de crecimiento de


población:

Integración directa y variables separables

Ejemplo 1. Resolver la ecuación

Estamos en el caso más sencillo, lo podemos resolver por integración directa. Esto se hace con
la orden integrate:

Observamos que al final de integrate hemos indicado respecto de qué variable estábamos
integrando, y que la constante de integración no aparece (así que cuando sea necesaria la
tendremos que incorporar a mano). Después podemos dibujar la solución.
Dispone de dos comandos para resolver ecuaciones diferenciales:

• Ode2: resuelve ecuaciones ordinadias de primero y segundo orden


• Desolve: resuelve sistemas de ecuaciones diferenciales, por el
método de transformada de LaPlace

Adicionalmente, Maxima permite la creación de extensiones, en una


categoría llamada Contribuciones. Existe una contribución llamada
CONTRIB_ODE, que provee métodos adicionales para resolver algunos
casos donde ode2 tiende a fallar. Maxima permite almacenar una ecuación
en una variable para su uso posterior, o en la sintaxis del comando incluirla
directamente.

2. Uso de Transformada de Laplace


Se plantea como ejercicio resolver una ecuación diferencial usando transformadas de
Laplace, comandos y operaciones para llegar al resultado.
Ejemplo de aplicación
El siguiente problema de valor inicial (pvi) es usado como un modelo de
crecimiento de población:
p9 = ap - bp2 , p(0) = p0
donde a y b son los coeficientes vitales de la población y p_0 es la población
inicial; este pvi puede resolverse analíticamente mediante el método de
variables separables. Vamos a iniciar resolviendo este problema; para ello,
definimos la ecuación diferencial:
depends(p,t);
eq1:’diff(p,t)-a*p+b*p^2=0;
y la resolvemos utilizando
ode2(eq1,p,t);
log(𝑏𝑝 − 𝑎) − log(𝑝)
− =𝑡+%𝑐
𝑎

podemos simplificar usando


logcontract(%);
sol:solve(%,p);
la solución así obtenida depende de los parámetros a y b y de la constante de
integración %c. Supongamos que deseamos graficar la solución para
coeficientes vitales fijos y diferentes condiciones iniciales. Resolvemos para
las diferentes condiciones iniciales p0 = 5, 6, 7,
sol1:ic1(sol,t=0,p=5);
sol2:ic1(sol,t=0,p=6);
sol3:ic1(sol,t=0,p=7);

• ic1(solución general,t= valor inicial, x= valor inicial)


Para las ecuaciones diferenciales de orden uno, aplica a la solución
general las condiciones iniciales y obtiene la solución particular.
• depends (f_1, x_1, ..., f_n, x_n)
Declara dependencias funcionales entre variables con el propósito de
calcular derivadas. En ausencia de una dependencia declarada, diff (f,
x) devuelve cero. Si se declara depends (f, x), diff (f, x) devuelve una
derivada simbólica (esto es, una expresión con diff).

para obtener:

Definimos los valores de a y b, así como las soluciones:


a: 0.03;b:0.0001;
y1: (5*a*%e^(a*t))/(5*b*%e^(a*t)-5*b+a);
y2: (6*a*%e^(a*t))/(6*b*%e^(a*t)-6*b+a);
y3: (7*a*%e^(a*t))/(7*b*%e^(a*t)-7*b+a);
y ahora procedemos a graficar las soluciones:
plot2d([y1,y2,y3],[t,0,200]);
como resultado del comando anterior obtenemos la figura 3. Nótese que
hemos elegido valores fijos para a y b, mientras que p_0 toma los valores 5,
6 o 7 y los valores para t están definidos entre 0 y 200.
CONCLUSION
En este trabajo se han explorado las fortalezas y debilidades del paquete libre
Maxima como herramienta para la enseñanza de ecuaciones diferenciales
ordinarias. No cuenta con la opción para resolver edos, utilizando soluciones
en series de potencias, y también presentó algunos problemas para calcular
transformadas de Laplace inversa.
Hay que tener en cuenta que, si bien Maxima facilita y acelera el cálculo,
éste no resuelve los problemas que se presentan en ingeniería, ya que esta
tarea sigue y seguirá siendo realizada por el ingeniero.
Además, Maxima, al facilitar y acelerar el cálculo analítico, nos permite
trabajar en un nivel más alto, logrando un mejor entendimiento del problema.
Dicho en otras palabras, se puede analizar mejor y más rápido el problema
sin perder tiempo en el desarrollo de los cálculos en cada solución
encontrada.
Podemos concluir que, a pesar de las deficiencias antes mencionadas,
Maxima es una buena opción de sistema de cómputo algebraico de código
libre para el apoyo de la enseñanza de las ecuaciones diferenciales ordinarias
en las licenciaturas de física y matemáticas, así como en las ingenierías.

BIBLIOGRAFÍA
[1] J. Villate, «Simplificacion,» 30 diciembre 2014. [En línea]. Available:
https://maxima.sourceforge.io/docs/manual/es/maxima_9.html. [Último acceso: 1 febrero
2022].

[2] J. M. Cascón, «Gredos,» 2 marza 2013. [En línea]. Available:


https://gredos.usal.es/bitstream/handle/10366/136301/
wxmaxima.pdf;jsessionid=AF83F1FC0A0AFCF77F29EAAA281BDC79?sequence=1. [Último
acceso: 28 enero 2022].

[3] J. Alaminos, C. Aparicio, J. Extremera, P. Munoz, A. Villena. Prácticas de Ordenador con


Maxima. http://www.ugr.es/˜ alaminos/page5/index.htm

También podría gustarte