Vous êtes sur la page 1sur 33

UNNOBA

UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

WXMAXIMA 13.04.2 – MAXIMA 5.31.2

Índice

Instalación..................................................................................................................... 1
Introducción de expresiones y operaciones .................................................................. 2
Constantes..................................................................................................................... 3
Variables booleanas...................................................................................................... 3
Evaluación de expresiones
Definición de variables y funciones ............................................................................. 4
Algunas funciones básicas............................................................................................ 7
Simplificación y expansión de expresiones
Expansión de expresiones- Distribuir potencias y productos..................................... 10
Simplificaciones, factorización, descomposición....................................................... 11
Ecuaciones. Raíces de una función. ........................................................................... 13
Polinomios y raíces de una ecuación. Aproximación................................................. 14
Sistemas de ecuaciones............................................................................................... 15
Funciones trigonométricas.......................................................................................... 16
Inecuaciones. .............................................................................................................. 17
Funciones definidas por secciones ............................................................................. 18
Gráficos ...................................................................................................................... 18
Animaciones ............................................................................................................... 23
El paquete draw .......................................................................................................... 24
Límite de funciones …………………………………………………………………27
Derivadas ……………………………………………………………………………28
Integrales Indefinidas……………………………………………………………….29
Integrales Definidas …………………………………………………………………30
Áreas entre curvas……………………………………………………………………31
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

WXMAXIMA 13.04.2 – MAXIMA 5.31.2


Máxima es un sistema de cálculo numérico y simbólico que incluye tanto operaciones
en todos los campos numéricos como raíces, logaritmos, potencias, etc. como límites,
derivadas, integrales, series, gráficos en 2D y 3D.

Instalación
Ingresando en http://maxima.sourceforge.net/es, accedemos a la página principal.
Debemos seleccionar la opción Descargar del menú de la izquierda y luego ingresar por
el link a la página de descargas de Sourceforge.

En esta pantalla podemos seleccionar instaladores de Máxima para distintos sistemas


operativos. Para instalar la última versión de Máxima para Windows elegimos
Looking for the latest version? Download maxima-5.31.2.exe (32.7 MB)

-1-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Introducción de expresiones y operaciones


Cada instrucción se ingresa utilizando el menú o tipeando el comando correspondiente y
presionando shift+enter.

Los comandos que ingresamos se identifican con %i (input) y un número correlativo y


cada respuesta del programa del identifica con %o (output) y un número. Podemos
referenciar estas líneas por su etiqueta, como en la 3ra. línea del ejemplo donde se
solicitó calcular el valor de la primera expresión ingresada (log 3x) habiéndole asignado
en la 2da. línea el valor 23 a la variable x.
Como puede observarse en la salida de la 3ra línea las respuestas de Máxima se dan en
forma exacta. Si queremos el resultado en forma decimal podemos utilizar el comando
float. El % utilizado como argumento de float en la 4ta. línea hace referencia a la última
salida (log(69)).

Las expresiones se ingresan en las celdas de entrada utilizando los siguientes


operadores:
Aritméticos
+ Suma a+b
- Resta a-b
* Multiplicación a*b
/ División a/b
^ ** Exponenciación a^b
. Multiplicación de matrices (no a.b
conmutativo) y producto escalar
^^ Exponenciación no conmutativa
Para ecuaciones
= Igual a=b*5
# Distinto m#a+b
Relacionales
> Mayor a>b*3
>= Mayor o igual -a>=b

-2-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

< Menor a<b^2


<= Menor o igual a<=c
Lógicos
and Y a>b and m=n
or O a-b>0 or a=b
not negación not(a>=5)
De Asignación
: Asignación de valor o expresión a:5
a una variable simple, x:m[2] x toma el valor del segundo
subindicada o a una lista elemento de m
list[3]:2*x el 3º elemento de list
toma el valor 2*x
[a,b,c]:[1,2,3] asigna cada valor a
cada variable en ese orden
:: Similar a : pero evalúa ambos
miembros derecho e izquierdo
::= Definición de macros
:= Definición de funciones f(x):=sin(x)
Referencia a celdas
% Ultima salida float(%) expresa la ultima salida
con decimales
%in Celda de entrada especificada %i3
por el numero n
%on Celda de salida especificada por sqrt(%o2) calcula la raíz cuadrada
el numero n de la salida numero 2

Constantes
Las constantes como el número e o Π se ingresan precedidos del signo %
Ej: %pi, %e, %phi (razón áurea), %i (unidad imaginaria)

Variables booleanas (interruptor):


Estas variables definen el entorno de trabajo
Para conocer el estado de una variable booleana se debe escribir su nombre. Para
cambiarlo se le debe asignar con el signo “:” el valor true o false.

En el ejemplo se observa que el valor predeterminado de simp: true (las expresiones se


simplificarán automáticamente).

Puede resultar útil activar el panel Matemáticas Generales desde el menú Máxima
Paneles.

-3-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Evaluación de expresiones
Definición de variables y funciones

Para asignarle un valor a una variable se utilizan los dos puntos. Los nombres de
variables pueden contener letras y/o números. Máxima distingue mayúsculas y
minúsculas en los nombres.

La definición de funciones se realiza con el operador :=


Ingreso de función

Valor numérico de una función:

Argumento expand: causa la expansión. Dos formas de hacer lo mismo:

-4-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Argumento float: Convierte los enteros, números racionales y los decimales de punto
flotante grandes ("bigfloats") que están presentes en expr a números de punto flotante
Valor predeterminado de la variable float: False

Argumento numer: La variable numer hace que algunas funciones matemáticas con
argumentos numéricos se evalúen como decimales de punto flotante. También hace que
las variables de una expresión a las cuales se les ha asignado un número sean sustituidas
por sus valores. Además, activa la variable float.

Float no evalúa el
log y numer sí

Tanto float como numer devuelven una expresión decimal de punto flotante
aproximada para determinadas expresiones.

Puede combinarse float(expr), numer para mostrar el resultado en decimales para


cualquier expresión que no sea una constante.

Para evitar escribir float o numer se puede ingresar uno de los valores con punto
decimal.

-5-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Menú Numérico de WxMaxima

1º opción: analiza el estado de la variable numer, y la cambia (de True a False o a la


inversa)

2º opción: Convierte la última salida a número decimal de punto flotante

3º opción: Convierte la última salida a número decimal de precisión ilimitada

3º opción: Establece la precisión numérica solo para los números bigfloat

-6-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Numero bigfloat- Solo en


ellos actúa fpprec

Algunas funciones básicas

abs(expr): Valor absoluto de la expresión. La expresión puede ser un número real, un


número complejo o un cálculo simbólico. Si el argumento es un complejo abs calcula su
módulo.

Función valor absoluto

log(expr): Logaritmo natural de la expresión. (ln a)


Calcular ln 2:

-7-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Para calcular logaritmos en otra base, debe aplicarse la fórmula para el cambio de base
log a
log b a =
log b

Función logaritmo natural:

Para graficar y =ln(x) escribimos log(x) en el cuadro de diálogo del menú gráficos y los
extremos de las variables x, y.

Función en otras bases: loga (x)

-8-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Si al calcular el valor de una función el programa lo deja indicado, el comando


numérico ---bigfloat lo resuelve

sqrt(expr): Raíz cuadrada de la expresión.


Función raíz cuadrada.

exp(x): Equivale a %e^x

Función exponencial

-9-
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

factorial(x) o x!: Calcula el factorial de x

Simplificación y Expansión.
Las expresiones que involucran cálculos simbólicos y las expresiones con operadores
aritméticos no son evaluadas sino simplificadas.
Algunas simplificaciones se aplican automáticamente, si la variable simp vale True
(valor predeterminado). Para controlar las simplificaciones pueden aplicarse ciertas
funciones.

Expansión de expresiones- Distribuir potencias y productos


Función xthru(expr): combina todos los términos de expr. (la cual debe ser una suma)
sobre un común denominador sin expandir productos ni potencias de sumas. Cancela
factores comunes solo si son explícitos.

Funciones: distrib(expr) – expand(expr) – multthru(expr): realizan expansiones a


distintos niveles. Expand es la que aplica distributiva a toda la expresión.

- 10 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Simplificaciones

Función ratsimp(expr): Simplifica la expresión expr y todas sus subexpresiones,


incluyendo los argumentos de funciones no racionales.

Función radcan(expr): Simplifica las expresiones que pueden contener logaritmos,


exponenciales y radicales.

Variable radexpand: Controla si se extraerán factores de un radical


Valor por defecto: True
Valores posibles: True, False, all
Si radexpand vale True, la salida también depende del valor de domain
Domain puede ser integer, real o complex

- 11 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Simplificar una función racional:


Ingresar función y en la ventana el comando simplificar

Descomponer en fracciones simples:


Ingresar función y en la ventana el comando reducir.

Factorizar una función racional.


Ingresar función y en la ventana el comando factorizar:

- 12 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Ecuaciones

La expresión a = b representa una ecuación sin evaluar, la cual puede verificarse o no.
Para resolver una ecuación puede utilizarle la función solve.

Función solve(expr,x): Resuelve expresiones algebraicas de una o mas incógnitas. La


expresión puede ser racional y puede contener funciones trigonométricas,
exponenciales, etc. También resuelve sistemas de ecuaciones polinómicas.
Si no se especifica una igualdad, las expresiones son igualadas a cero.
Si hay una única incógnita no es necesario especificarla como argumento.
Puede especificarse como argumento para resolver la ecuación una función, u otra
expresión no atómica excepto una suma o producto.

Si hay más de una variable debe especificarse una como incógnita a despejar.

Variable solveradcan: Si vale True solve llama a radcan, esto permite que pueda
resolver ciertas ecuaciones con logaritmos y exponenciales.
Valor por defecto: false

Raíces de una función


Ingresar función y luego en la ventana el comando resolver y escribir f(x)=0

Raíces imaginarias.

- 13 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Polinomios y raíces de una ecuación

Algunas ecuaciones no son totalmente resueltas por solve, en ese caso puede utilizarse
find_root (ecuación, variable, cota inf, cota sup)

Función allroots(expr): Calcula aproximaciones numéricas de las raíces reales y


complejas de un polinomio o de una ecuación polinómica de una variable.
La función allroots puede dar resultados inexactos en caso de que haya raíces múltiples.
Si el polinomio es real, allroots (%i*p)) puede alcanzar mejores aproximaciones que
allroots (p), ya que allroots ejecuta entonces un algoritmo diferente.

Función realroots(expr,bound): Calcula aproximaciones racionales de las raíces reales


de un polinomio o de una ecuación polinómica de una variable, dentro de la tolerancia
especificada por bound (tolerancia que establece el intervalo de confianza de las raíces
calculadas)
Si bound es menor que la unidad, todas las raíces enteras se expresan en forma exacta.
Si no se especifica bound, se le supone igual al valor de la variable global rootsepsilon
(1.0e-7).

- 14 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

La función realroots guarda las multiplicidades de las raíces encontradas en la variable


global multiplicities.

Función nroots (p, low, high): Muestra la cantidad de raíces que tiene el polinomio en
el intervalo dado. El intervalo puede ser minf, inf (-∞, ∞)

Sistemas de ecuaciones
Menú Ecuaciones:

solve

find_root
allroots
bfallroots
realroots
linsolve
algsys

Los sistemas de ecuaciones pueden resolverse mediante solve, algsys y linsolve


solve resuelve sistemas de ecuaciones polinómicas (lineales o no) llamando a linsolve o
a algsys según corresponda.
En el caso de linsolve las expresiones deben ser polinomios lineales respecto de las
variables o ecuaciones.

- 15 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Con algsys se resuelven sistemas de ecuaciones polinómicas, si se escribe únicamente la


expresión, ésta es igualada a 0.

Funciones trigonométricas:

Los argumentos de las funciones trigonométricas deben expresarse en radianes

Funciones trigonométricas Funciones hiperbólicas


sin: seno sinh: seno hiperbólico
cos: coseno cosh: coseno hiperbólico
tan: tangente tanh: tangente hiperbólica
csc: cosecante csch: cosecante hiperbólica
sec: secante sech: secante hiperbólica
cot: cotangente coth: cotangente hiperbólica

Funciones inversas
asin: arco seno asinh: arco seno hiperbólico
acos: arco coseno acosh: arco coseno hiperbólico
atan: arco tangente atanh: arco tangente hiperbólica
acsc: arco cosecante acsch: arco cosecante hiperbólica
asec: arco secante asech: arco seno hiperbólico
acot:arco cotangente acoth: arco cotangente hiperbólica

- 16 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Algunas simplificaciones se ejecutan automáticamente cuando el argumento es un


múltiplo entero de %pi, %pi/2, %pi/3, %pi/4 o %pi/6. (siempre que la variable %piargs
conserve su valor en True)

Es necesario
declarar a n
como entero
para que la
simplificación
ocurra

Listas
Los elementos de una lista se encierran entre corchetes.

Las funciones trabajan sobre listas, y pueden devolver una lista que contiene la imagen
de cada elemento de la lista inicial.
Ejemplo:

Inecuaciones:
Ingresar:

Ejemplo 1: Resolver |x-1| >2

Ejemplo 2: Resolver x²+x-6 >0

- 17 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Si se ingresan funciones pueden calcularse de este modo los conjuntos de positividad y


negatividad de una función.

Función definida por secciones.

Hay dos formas de definir y trabajar con funciones a trozos:


a) definir una función para cada trozo o
b) utilizar una estructura if-then-else para definirla.
El primero de ellos nos hace aumentar el número de funciones que definimos y usamos.
Además para cualquier operación ya sea representar gráficamente o calcular una
integral tenemos que plantearlo nosotros.
La principal limitación del segundo método es que las funciones definidas de esta
manera no nos sirven para derivarlas o integrarlas, aunque sí podremos dibujar su
gráfica.
Mediante el comando: if condiciones then expr1 else expr2 podemos definir
 x + 1 si x ≤ 1
2
funciones como: f ( x) = 
− x + 3 si x > 1

Y puede calcular valores numéricos.

Gráficos
Los gráficos en 2D se realizan con la función plot2d (abre una ventana con el gráfico) y
wxplot2d (inserta el gráfico a continuación de la instrucción).
Máxima realiza los gráficos llamando a un programa externo como Gnuplot, otros
formatos pueden seleccionarse en el menú Gráficos.

La expresión más sencilla para realizar un gráfico en 2d requiere los argumentos:


Función o lista de funciones a graficar y el rango de la variable x. Si se desea graficar
más de una función estas se escriben entre corchetes.

- 18 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Los gráficos se pueden definir en forma discreta o paramétrica. También se pueden


combinar distintas formas de definir los puntos a graficar en un mismo grafico.

Gráfico discreto: requiere la especificación de los pares de puntos a graficar, ya sea en


una lista formada por los pares o en dos listas de igual cantidad de elementos donde la
coordenada x se encuentra en la primera lista y la coordenada y en la segunda.
Style, points indica que solo dibuje puntos en lugar de unir los puntos con líneas.

- 19 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Gráfico paramétrico: requiere como argumentos las expresiones a graficar utilizando


un parámetro y el rango de variación del parámetro. El argumento nticks especifica la
cantidad de puntos a calcular.

En el ejemplo se realizó además un grafico discreto (con los dos extremos del radio)
para establecer los valores mínimos y máximos de los ejes x e y y así lograr que la
circunferencia no se vea como una elipse.

Además pueden agregarse las siguientes opciones:


Las opciones son listas con una palabra clave seguida de uno o más valores.
[axes,symbol] la variable symbol puede ser
True: se muestran ambos ejes
False: no se muestran los ejes
x: se muestra solo el eje y
y: se muestra solo el eje y

- 20 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

[box,symbol] la variable symbol puede ser


True: el gráfico se encuentra dentro de una caja con borde
False: no se dibuja el borde

[color,color1,color2,…colorn] Establece el color de cada línea, conjunto de puntos, o


cara en un gráfico 3d.
Colores posibles: blue, red, green, magenta, black, cyan
Si hay más gráficos que colores, estos se repetirán cíclicamente.

[legend, “etiqueta1”, “etiqueta2,….. “etiquetan”] Establece la leyenda asociada a


cada gráfico.
Si hay más gráficos que etiquetas, estas se repetirán cíclicamente.
[legend, false] Hace que no se muestren leyendas.

[logx]/[logy] El eje de abscisas/ordenadas se dibujará en escala logarítmica.

[nticks,numero] En gráficos de funciones con plot2d establece el número inicial de


puntos que utilizará la rutina gráfica.
Con plot3d o con gráficos paramétricos en plot2d establece el número de puntos que se
representarán en el gráfico. Valor predeterminado: 29

[point_type, tipo1, tipo2, …. tipon] Estable la forma del punto cuando el gráfico se
representa con estilo points o linepoints.
Valores posibles: bullet, circle, plus, times, asterisk, box, square, triangle, delta, wedge,
nabla, diamond, lozenge

[style, tipo1, tipo2 …. tipon] Establece el tipo de representación para el gráfico, líneas,
puntos, etc.
Tipos posibles: lines para segmentos lineales, points para puntos aislados, linespoints
para segmentos y puntos, dots para pequeños puntos aislados. Gnuplot también acepta
el estilo impulses.
Los estilos pueden acompañarse de una serie de argumentos escribiendo el tipo y sus
argumentos en forma de lista.
lines acepta uno o dos números: el ancho de la línea y un entero que identifica el color.
Los códigos de color por defecto son: 1, azul; 2, rojo; 3, magenta; 4, naranja; 5, marrón;
6, verde lima; 7, aguamarina.
points acepta uno, dos o tres parámetros; el primer parámetro es el radio de los puntos,
el segundo es un entero para seleccionar el color, con igual codificación que en lines y
el tercer parámetro sólo es utilizado por Gnuplot y hace referencia a varios objetos para
representar los puntos. Los tipos de objetos disponibles son: 1, círculos rellenos; 2,
circunferencias; 3, +; 4, x; 5, *; 6, cuadrados rellenos; 7, cuadrados huecos; 8, triángulos
rellenos; 9, triángulos huecos; 10, triángulos rellenos invertidos; 11, triángulos huecos
invertidos; 12, rombos rellenos; 13, rombos huecos.
linesdots acepta hasta cuatro parámetros: ancho de línea, radio de los puntos, color y
tipo de objetos para representar puntos.

[x,min,max] / [y,min,max] / [z, min, max] Establecen el rango a representar en el eje


x, y o z respectivamente.

- 21 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

[xlabel, “etiqueta”] / [ylabel, “etiqueta”] / [zlabel, “etiqueta”] Establecen la leyenda


de los eje x e y respectivamente.

Gráficos en 3D
Los gráficos en 3D se realizan con plot3D o wxplot3D.
Pueden utilizarse coordenadas cartesianas, polares o esféricas.

Para realizar gráficos a partir de sus coordenadas polares o sus coordenadas esféricas se
debe utilizar la función transform_xy con el argumento correspondiente: polar_to_xy
o spherical_to_xyz
polar_to_xy: se interpretan las dos primeras variables independientes como polares,
transformándolas luego a coordenadas cartesianas.
spherical_to_xyz: se interpretan las variables independientes como esféricas,
transformándolas luego a coordenadas cartesianas.

Ejemplo: Dibuja una esfera a partir de sus coordenadas esféricas. La opción


plot_format,xmaxima utiliza el formato xmaxima en lugar de utilizar Gnuplop hace que
los ejes mantengan su escala proporcional y no se deforme las esfera.

- 22 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Animaciones:
Para mostrar los cambios en la gráfica de una función al variar uno de sus parámetros se
puede realizar una animación, la que se ejecutará con el botón:

La función with_slider tiene los siguientes argumentos: parámetro, lista de valores para
el parámetro, función a graficar (debe incluir el parámetro), rango del eje x y rango del
eje y.

Ejemplo1:

Ejemplo 2:

- 23 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

El paquete draw
Para utilizar las funciones de este paquete se debe cargar previamente con load(draw)

draw: Permite representar simultáneamente varios gráficos en distintos cuadros. Los


gráficos pueden ser tanto en 2d como en 3d.
Ejemplo extraído de la ayuda del programa:

Si solo se desea realizar un gráfico, puede evitarse usar draw con el argumento gr2d o
gr3d y utilizar directamente darw2d o draw3d

Ejemplo de draw2d

- 24 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Ejemplo de draw3d

La expresión a graficar se escribe como argumento de explicit, implicit, polar,


spherical o el nombre de algún objeto gráfico. El rango de las variables se escribe a
continuación separando los datos por comas.

En 2D: implicit(fcn,x,xmin,xmax,y,ymin,ymax): dibuja la función implícita fcn, con


la variable x tomando valores desde xmin hasta xmax, y la variable y tomando valores
desde ymin hasta ymax.
En 3D: implicit(fcn,x,xmin,xmax, y,ymin,ymax, z,zmin,zmax) dibuja la función
implícita fcn, con la variable x tomando valores desde xmin hasta xmax, la variable y
tomando valores desde ymin hasta ymax y la variable z tomando valores desde zmin
hasta zmax.

En 2D: explicit (fcn,var,minval,maxval) dibuja la función explícita fcn, con la variable


var tomando valores desde minval hasta maxval.
En 3D: explicit (fcn,var1,minval1,maxval1,var2,minval2,maxval2) dibuja la función
explícita fcn, con la variable var1 tomando valores desde minval1 hasta maxval1 y la
variable var2 tomando valores desde minval2 hasta maxval2.

polar (radius,ang,minang,maxang) dibuja la función radius(ang) definida en


coordenadas polares, con la variable ang tomando valores desde minang hasta maxang.

spherical (radius,azi,minazi,maxazi,zen,minzen,maxzen) dibuja la función


radius(azi,zen) definida en coordenadas esféricas, con el azimut azi tomando valores
desde minazi hasta maxazi y el zenit zen tomando valores desde minzen hasta maxzen.

Además de estos argumentos pueden agregarse opciones como por ejemplo, fill_color
que especifica el color para rellenar polígonos y funciones explícitas bidimensionales o
line_type que indica cómo se van a dibujar las líneas, entre muchas otras.

- 25 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Ejemplo:

Los objetos gráficos se utilizan para una figura o un cuerpo específico como la elipse
del ejemplo anterior o el tubo del siguiente:

Algunos ejemplos de objetos gráficos:

Cilindro: draw3d(cylindrical(1,z,-2,2,az,0,2*%pi))
Cilindro definido en coordenadas cilindricas: radio 1, eje z, con z entre -2 y 2, y azimut
entre 0 y 2 π

Elipse: draw2d(ellipse(2.5,6,2,3,30,-90))
En este caso dibuja un sector de la elipse con centro (2.5,6) de semiejes horizontal = 2 y
vertical = 3 comenzando en 30º y trazando un arco de -90º.

Puntos: draw2d(point_type= circle,point_size= 3,color=red,points([[2,12],[3,4]]))


Dibuja los puntos de coordenadas (2,12) y (3,4)

Vector: draw2d(xrange= [0,12],yrange= [0,10],head_length = 1,vector([0,1],[5,5]))

- 26 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Dibuja el vector (5,5) con origen en (0,1)

Además de estos ejemplos se encuentran los objetos: rectangle, polygon, triangle,


región (dibuja un región del plano definida por desigualdades), etc. Se recomienda la
consultar de la ayuda de Máxima para más opciones y objetos.

Límite de una función.


Para calcular el límite de una función (sobre una variable) se puede utilizar el comando
que se encuentra en el menú Análisis: “Calcular límite” o en la ventana de
matemáticas generales en la opción Límite.
En la ventana desplegada:
- Escribir la función o nombrar la salida f(x) si previamente fue ingresada.
- Determinar la variable si no fuera x.
- Indicar el valor al que tiende “x”
- El botón “especial” permite otras opciones (pi, e, infinito)
- El botón “dirección” permite el cálculo por derecha, izquierda o ambos límites.

Ejemplo 1:

Ejemplo 2:

Ejemplo 3:

- 27 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Derivada de una función.


Para calcular la derivada de una función (sobre una variable) se puede utilizar el
comando que se encuentra en el menú Análisis: “derivar” (diff) o en la ventana de
matemáticas generales en la opción derivar.
En la ventana desplegada:
- Escribir la función a derivar o nombrar la salida f(x) si previamente fue
ingresada.
- Determinar la variable si no fuera x.
- La casilla “Veces” permite calcular derivadas de orden superior.

Ejemplo:

Para calcular el valor de la derivada en “a” se utiliza el comando “define” y luego df(a)
Ejemplo:

- 28 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Otra opción es ingresar la función derivada y luego f(a)

Si la función no está definida en x = a no existe derivada.


Si tiene límite y se redefine la función puede calcularse la derivada mediante la
expresión:
f ( x) − f (a)
x lím a
x−a

f ( x ) − f (a )
Ingresar en la ventana de la opción “derivar” la expresión:
x−a
Ejemplo:
 1 
La función: f ( x) = 2 cos( x) + sen 2 .x 2 no está definida en x = 0 pero x lím 0 f ( x) = 2
x 
Entonces puede redefinirse y asignarle a f(0) el valor 2. De este modo puede calcularse
f ( x) − 2
la derivada ingresando en la ventana la expresión:
x−0

Integrales Indefinidas.
Ingresar función y ventana-- integrar
Las primitivas de una función pueden calcularse con el comando que se encuentra en el
menú “Análisis”: Integrar (integrate) o en la ventana de matemáticas generales en la
opción: “Integrar”.
En la ventana desplegada:
- Escribir la función a integrar o nombrar la salida f(x) si previamente fue
ingresada.
- Determinar la variable si no fuera x.
Tener en cuenta que el programa no agrega la constante de integración.

- 29 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Ejemplo 1:

Ejemplo 2:

Ejemplo 3:

Integral definida
Para calcular integrales definidas de una función con una variable se utiliza el mismo
comando: “Integrar”
En la ventana desplegada:
- Escribir la función a integrar o nombrar la salida f(x) si previamente fue
ingresada.
- Determinar la variable si no fuera x.
- Tildar la casilla que dice: “definida”.
- Indicar los extremos de integración.

- 30 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

- El botón “especial” permite otras opciones (pi, e, infinito)

Ejemplo 1:

Ejemplo 2:

Áreas entre curvas.

Resolver intersección entre curvas


Ingresar las dos funciones y luego en la ventana comando resolver y escribir f(x)=g(x)

Cálculo de área entre curvas

- 31 -
UNNOBA
UNIVERSIDAD NACIONAL
NOROESTE | BUENOS AIRES

Gráfico de las curvas

- 32 -