Escolar Documentos
Profissional Documentos
Cultura Documentos
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