Matemáticas con Maxima, wxMaxima, Chapingo
Ejemplos del uso de wxmaxima (maxima) en la solución de problemas de matemáticas
30 de septiembre de 2020
Descarga e instalación de Maxima
25 de noviembre de 2016
Desigualdades cuadráticas
Desigualdades cuadráticas
Maxima incluye dos paquetes que tienen la capacidad de resolver desigualdades cuadráticas: $fourier\_elim$ y $solve\_rat\_ineq$
Para resolver una desigualdad cuadrática con $fourier\_elim$ se debe cargar dicho paquete
(%i1) | load(fourier_elim); |
La instrucción $fourier\_elim( [eq1], [var1] )$ resuelve la desigualdad cuadrática $eq1$ respecto de la variable $var1$. Ejemplo
(%i2) | fourier_elim([y**2-2*y+1>=0],[y]); |
Un ejemplo más
(%i3) | fourier_elim([2*y^2-y-6>=0],[y]); |
Hay desigualdades que $fourier\_elim$ no tiene la capacidad de resolver, por ejemplo la desigualdad $2x^2+5>5x+4$
(%i4) | fourier_elim([2*x**2+5>5*x+4],[x]); |
Hay otro paquete especializado en resolver desigualdades racionales, pero que tambien es capaz de resolver desigualdades como la anterior, $solve\_rat\_ineq$
(%i5) |
/*se carga el paquete solve_rat_ineq*/ load(solve_rat_ineq); |
La instrucción para resolver una desigualdad es $solve\_rat\_ineq(desigualdad)$.
Ejemplo Resolver la desigualdad \[2\cdot {{x}^{2}}+5>5\cdot x+4\]
(%i6) | solve_rat_ineq(2*x**2+5>5*x+4); |
Created with wxMaxima.
Ecuaciones cuadráticas en Maxima
Ecuaciones cuadráticas
Para resolver una ecuación cuadrática, se usa la instrucción $solve(ec1,var1)$, donde $ec1$ es la ecuación cuadrática a resolver y $var1$ la variable con respecto a la cual se resolverá la ecuación cuadrática.
Ejemplo. Resolver la ecuación \[2\cdot {{x}^{2}}-x-3=0\]
(%i1) | solve(2*x**2-x-3=0,x); |
otro ejemplo, resolver \[{{x}^{2}}+x=-1\]
(%i2) | solve(x^2+x=-1,x); |
En maxima el símbolo $i$ representa la unidad imaginaria, $\sqrt(-1)$.
Un ejemplo de una ecuación cuadrática con literales. Se resuelve la ecuación con respecto a $x$.
(%i3) | solve(y^2-x^2+5*x+y-6=0,x); |
Si se quiere resolver con respecto a $y$, la instrucción es
(%i4) | solve(y^2-x^2+5*x+y-6=0,y); |
Created with wxMaxima.
24 de noviembre de 2016
Factorización
1 Factorización
Para factorizar una expresión se utiliza la instrucción $factor(expresion)$
Ejemplos de factorizaciones.
(%i1) | factor(x**2-1); |
(%i2) | factor(x**2+2*x+1); |
(%i3) | factor(x**3+8); |
(%i4) | x**6-8, factor; |
Created with wxMaxima.
Polinomios: suma, resta, multiplicación y división
1 Suma o resta de polinomios
Por defecto Maxima reduce los términos semejantes, por tanto para sumar o restar polinomios solamente se debe ingresar la suma o resta y maxima realizará la simplificación.
Ejemplo de suma de polinomios
(%i1) | 2*x+5*y-3*z+(12*x-15*y+4*z); |
Ejemplo de resta de polinomios
(%i2) | 3*x-4*y+2*z-(10*x+5*y-2*z); |
2 Multiplicación de polinomios
Maxima no desarrolla automáticamente el producto de polinomios, sólo queda indicada la multiplicación.
Ejemplo de multiplicación de polinomios
(%i3) | (2*x-4*y+2)*(5*x-3*y); |
Para desarrollar el producto se utiliza la instrucción $expand$. Las siguientes instrucciones son equivalentes.
(%i4) | expand((2*x-4*y+2)*(5*x-3*y)); |
(%i5) | (2*x-4*y+2)*(5*x-3*y), expand; |
3 División de polinomios
Para dividir dos polinomios se utiliza la instrucción $divide(dividendo, divisor)$. El resultado es una lista, donde el primer elemento es el cociente de la división y el segundo elemento es el residuo.
Por ejemplo si se desea dividir $4\cdot {{x}^{3}}-12\cdot {{x}^{2}}+19\cdot x-10$ entre $2\cdot x-3$ la instrucción para obtener el cociente y el residuo es:
(%i7) | divide(4*x^3-12*x^2+19*x-10,2*x-3); |
donde $2\cdot {{x}^{2}}-3\cdot x+5$ es el cociente y $5$ el residuo
Created with wxMaxima.
23 de noviembre de 2016
Mínimo común múltiplo y máximo común divisor de dos o más números
Mínimo común múltiplo
La instrucción para calcular el mínimo común múltiplo de dos o más números es $lcm(a,c,d,\ldots)$.
Ejemplo, el mínimo común múltiplo de $15$, $20$ y $50$ se calcula de la siguiente manera
(%i1) | lcm(15,20,50); |
Máximo común divisor
La instrucción para calcular el máximo común divisor de dos números es $gcd(a,b)$. Maxima solamente calcula el máximo común divisor de dos números. Para calcular el máximo común divisor de tres o más números se debe anidar la instrucción.
Ejemplo: El máximo común divisor de $30$ y $20$
(%i2) | gcd(30,20); |
El máximo común divisor de $15$, $20$ y $50$ se obtiene anidando la función $gcd()$
(%i3) | gcd(gcd(15,20),50); |
En algunas versiones de maxima es necesario cargar previamente el paquete $functs$ para poder calcular el mínimo común múltiplo y máximo común divisor.
(%i4) | load(functs); |
Created with wxMaxima.
22 de noviembre de 2016
Solución de desigualdades lineales en maxima
(%i1) | load(fourier_elim); |
(%i2) | fourier_elim([2*x-6<=5*x+4],[x]); |
(%i3) | fourier_elim([-2*x-5>-5*x-4],[x]); |
Created with wxMaxima.