Maxima
Miguel Arsuaga Franco
Rosa Ramos Palanco
Lic. CC. Matemticas
Profesores del Departamento de Matemticas
del I.E.S. Almunia de Jere de la Frontera
Indice de materias
Table of Contents
Presentacin 1
A quin va dirigido este documento 1
Breve historia de Maxima 1
Otras consideraciones 1
Normas bsicas 3
Descricin de !a anta!!a 3
"! navegador NetMath 3
#rdenes 3
Modos de c!cu!o $
Aritmtica %
Oeradores aritmticos %
&unciones rede'inidas (
A!gunas constantes )ti!es (
"xonencia!es * !ogar+tmicas (
,rigonomtricas (
Otras 'unciones interesantes -
.!gebra 11
Oeraciones con o!inomios * ra/ones a!gebraicas0 11
1eso!ucin de ecuaciones * sistemas de ecuaciones 12
3necuaciones 1$
Matrices * determinantes 1%
Oeraciones 1%
An!isis 1(
4ucesiones 1(
&unciones0 5omosicin de 'unciones 1(
&unciones a tro/os6 17
8+mites de 'unciones 17
Derivadas 1-
3ntegra!es 1-
9r'icos 21
:5mo ver!os; 21
9r'icos bidimensiona!es 21
9r'icos tridimensiona!es 2$
5onsideraciones 'ina!es 2%
1ecaitu!emos 2%
Materia!es 2%
Derechos de coia 2%
Introduccin a Maxima - Presentacin
Presentacin
Maxima es un programa de clculo simblico bajo licencia GNU-GPL.
Es, por tanto, sot!are libre en su doble acepcin" est disponible el cdigo
uente para #ue todo el #ue lo desee adapte el programa a sus propias necesi$
dades % es gratuito por lo #ue es posible distribuirlo libremente a cuantos es$
tu&ieren interesados en el mismo.
'dems puede ejecutarse sobre dierentes sistemas operati&os, entre otros las
di&ersas &ersiones de M(-)indo!s % de Linux.
A quin va dirigido este documento
Esta introduccin a Maxima tiene por destinatario a los alumnos de Matem$
ticas * % ** de lo #ue #ueda del +ac,illerato de -iencias %, por extensin, a to$
dos los alumnos % proesores a los #ue pueda ser&ir de a%uda.
No cubre, por tanto, muc,as de las capacidades del programa sino #ue se res$
tringe a los contenidos bsicos del bac,illerato %, dentro de estos contenidos
se ,a procurado recurrir a ejemplos sencillos para #ue todos los alumnos pue$
dan seguir este manual, aun#ue su ni&el de competencia en la materia sea ba$
jo.
Para la Estad.stica descripti&a % distribuciones de probabilidad, tanto para &a$
riables discretas como continuas, Mario /odr.gue0 /iotorto ,a preparado dos
pa#uetes, descriptive.mac % distrib.mac #ue se pueden descar$
gar desde !!!.biomates.net junto a la documentacin % arc,i&os con datos
muestrales. Un estudio de los mismos % algo de tiempo disponible nos permi$
tirn ampliar este manual con a#uellas unciones #ue ,agan reerencia a los
contenidos en el +ac,illerato.
Breve historia de Maxima
El pro%ecto Matemticas % -omputacin 1M'-2 se inicia en la d3cada de los
45 del siglo pasado en el *nstituto de 6ecnolog.a de Massac,usetts 1M*62,
con el apo%o inanciero, entre otros, de los departamentos de deensa 17872,
de Energ.a 178E2 % de la 'gencia de Pro%ectos de *n&estigacin '&an0ada
1'/P'2 para atender a las necesidades de clculo matemtico de .sicos, in$
genieros % t3cnicos en general.
' inales de la d3cada, el pro%ecto9programa Macs%ma 1M'- s%mbolic ma$
nipulator2 se con&ierte en el primer programa de clculo simblico. 7esarro$
llos posteriores dieron origen a m:ltiples &ariantes. Una de ellas es Maxima,
,eredera del 78E-Macs%ma, #ue ,a sido mantenida por el 7r. )iliam (,el$
ter de la Uni&ersidad 'ustin de 6exas ,asta su allecimiento, ec,a en la #ue
un e#uipo de seguidores ;a asumido su mantenimiento % desarrollo. En octu$
bre de <==> el 78E autori0 la distribucin de Maxima bajo licencia GNU-
GPL. Las actuali0aciones del programa % de su documentacin estn disponi$
bles en ,ttp"99maxima.sourceorge.net9.
Otras consideraciones
;a% ligeras dierencias entre la &ersin utili0ada en este documento % la in$
cluida en Guadalinex. Por ejemplo" las l.neas de comando -< % de respuesta
7< son a,ora ?i< % ?o< 1input % output2. Ms adelante &eremos #ue son mo$
diicables por el usuario.
Pgina <
Introduccin a Maxima - Otras consideraciones
Est disponible la extensin !xMaxima #ue le da un aspecto al programa #ue
recuerda a 7eri&e % #ue permite introducir las rdenes ms recuentes me$
diante botones % opciones de men:. Es una a%uda #ue agradecemos los #ue
no somos buenos mecangraos. Esperemos #ue sea incluida en Guadalinex.
Pgina @
*lustracin A" Bentana de *nicio de !xMaxima
*lustracin <" Bentana de inicio de xMaxima
*lustracin @" Bentana de inicio de xMaxima
Introduccin a Maxima - Normas bsicas
ormas b!sicas
"escri#cin de la #antalla
-omo puede obser&arse en la &entana de inicio de xMaxima, 3sta se di&ide en
dos &entanas.
En la &entana superior es donde introducimos las rdenes #ue el programa
procesar. Las rdenes se numeran de orma automtica %i1, %i2, etc. %
las respuestas correspondientes %o1, %o2, etc.
Podemos ,acer reerencia a resultados anteriores por su eti#ueta. (i se trata
del resultado inmediatamente anterior basta %.
Las &ariables inc,ar % outc,ar controlan las eti#uetas de entrada % salida. 8b$
ser&a el siguiente ejemplo"
$l navegador etMath
La &entana inerior es un na&egador, NetMat,, mu% limitado pero eiciente.
Es posible desacti&arlo seleccionando [Options] C DToggle Brow
ser Visibility], de esta orma dispondremos de un espacio de trabajo
con ms l.neas &isibles. Para recuperarlo basta repetir la orden anterior.
'briremos pginas !eb utili0ando el ,abitual ,ttp"99direccin completa de in$
ternet.
'briremos arc,i&os sustitu%endo ,ttp por ile % proporcionando la ruta com$
pleta % nombre del arc,i&o.
En esta &entana es posible abrir documentos .,tm preparados para ejecutar
comandos. Los resultados pueden &isuali0arse en el propio documento o en la
consola. La pgina de inicio es un ejemplo mu% completoE contiene enlaces a
la documentacin de maxima, por la #ue podemos na&egar, % ejemplos de co$
mandos. 'n.mate a experimentar con ella.
%rdenes
Las rdenes en Maxima terminan con FG.
(i no deseamos #ue el resultado de una orden apare0ca terminaremos con !.
Pgina A
*lustracin H" -ambiando las eti#uetas de entrada % salida
*lustracin I" Jrdenes en Maxima. Bariables % unciones.
Introduccin a Maxima - rdenes
Es posible introducir &arias rdenes en una l.nea.
6odo lo #ue introdu0camos entre "K % #" ser ignorado por Maxima, lo #ue
nos permite comentar las rdenes.
Para asignar &alor a una &ariable utili0amos F$G. variable$valor.
Para deinir una uncin usaremos F$%G. &nci'n$%de(inici'n.
-uando dejemos de usar una &ariable con&iene FmatarlaG con la uncin
)ill*nombre de la variable+ para no lle&arnos sorpresas.
Modos de c!lculo
Por deecto, Maxima ,ace clculos exactos. La orden n&mer nos da el &alor
aproximado. 6ambi3n podemos ,acer esto con (loat.
Podemos ijar la precisin de los clculos asignando el &alor deseado a la &a$
riable (pprec % obtener el &alor deseado en notacin cient.ica con b(lo
at. 8bser&a el siguiente ejemplo"
Pgina H
*lustracin 4" 'ritm3tica con Maxima
Introduccin a Maxima - Aritmtica
Aritmtica
O#eradores aritmticos
Pgina I
Introduccin a Maxima - Operadores aritmticos
La suma 1L2 % la resta 1-2, el producto 1K2, el cociente 192 % las potencias 1M2
usan los mismos operadores #ue la ma%or.a de los programas 1por ejemplo"
las ,ojas de clculo2. La ra.0 cuadrada puede calcularse con la uncin s,rt
1s#uare root2, el resto de las ra.ces ,abr de calcularse como exponentes rac$
cionarios.
Para eectuar la di&isin entera disponemos de divide*dividen
do, divisor+. Nos de&uel&e una lista con el cociente % el resto. (i :nica$
mente necesitamos uno u otro usaremos ,&otient o remainder respecti$
&amente.
Podemos a&eriguar si un n:mero es primo, o no con la uncin primep.
Para descomponer en actores primos usaremos (actor. Las unciones gcd
1greatest common di&isor2 % lcm 1least common multiple2 permiten obtener
el mximo com:n di&isor % el m.nimo com:n m:ltiplo, respecti&amente. Para
calcular 3ste :ltimo es preciso cargar pre&iamente el pa#uete (&ncts. Maxi$
ma a&isa de #ue ello supone redeinir algunas unciones. No le ,acemos mu$
c,o caso.
6odo lo anterior #ueda explicado con la *lustracin 4.
Pgina 4
Introduccin a Maxima - Funciones predefinidas
&unciones #redefinidas
Algunas constantes 'tiles
(e utili0an"
?E para el n:mero e
?pi para el n:mero
?i para i=
<
$x#onenciales ( logar)tmicas
Maxima utili0a el logaritmo natural 1neperiano2 como uncin logar.tmica
predeinida.. Es posible deinir una uncin alternati&a, le ,emos llamado
logb*-,b+, para calcular log
b
x.
-on&iene obser&ar #ue tal uncin puede utili0arse para obtener el antilogarit$
mo o la base logar.tmica. En el segundo caso, con&iene simplicar con la un$
cin radcan.
Las unciones exponenciales se introducen con el operador ..
Trigonomtricas
Las usuales unciones trigonom3tricas % sus respecti&as in&ersas arco ... estn
deinidas en Maxima pero, eso s., sus argumentos son radianes. (i se desea
calcular el seno, por ejemplo, de un ngulo expresado en grados sexagesima$
les u obtener los ngulos de las in&ersas en grados ,abr #ue deinir las co$
rrespondientes unciones.
Pgina N
*lustracin N" -lculo de logaritmos
Introduccin a Maxima - Trigonomtricas
Las unciones trigonom3tricas ms usuales predeinidas en Maxima se rese$
Oan a continuacin.
sin (eno
cos -oseno
tan 6angente
sec (ecante
csc -osecante
cot -otangente
asin 'rco-seno
acos 'rco-coseno
atan 'rco-tangente
asec 'rco-secante
acsc 'rco-cosecante
cot -otangente
Las unciones trigsimp, trigrat, trigred&ce % trige-pand reali$
0an dierentes simpliicaciones %9o transormaciones trigonom3tricas, experi$
menta con ellas.
Pgina >
Introduccin a Maxima -
Otras funciones interesantes
abs*-+ Balor absoluto de x
min*-1,-2,...+ Balor m.nimo de una lista de &alores
ma-*-1,-2,...+ Balor mximo de una lista de &alores
sign&m*-+ signum x =
{
< si x5
5 si x=5
< si x5
-/ Pactorial de x
binomial*m,n+ C
m
n
=
m
n