Está en la página 1de 9

Captulo 1

Instrucciones Bsicas de Mathematica


En este captulo se presentan algunas instrucciones y operaciones bsicas para
empezar a familarizarse con el programa Mathematica. Se pueden encontrar
explicaciones detalladas de cada comando en el libro "MATHEMATICA: A
system for doing mathematics by computer" y en la ayuda "en lnea" de este
programa . En el presente captulo se dar una visin general del tipo de opera
ciones que se pueden efectuar, yendo desde simples operaciones aritmticas y
algebraicas hasta operaciones simblicas que surgen en lgebra y en el clculo
diferencial e integral. Adems se generan grficas en dos y tres dimensiones de
funciones que dependen de una y dos variables.

Iniciando Mathematica
Los ejemplos que se presentan en este libro fueron desarrollados en Mathematica v3.0 para Windows
95, lo que implica que puedan existir ligeras diferencias con versiones posteriores o para otras platafor
mas computacionales. Sin embargo, las diferencias son mnimas, y estn asociadas al aspecto del men
principal en cada plataforma. Afortunadamente, los comandos que se utilizan para ejemplificar algn
problema son los mismos para cualquier sistema operativo. En particular, en el 2004 la combinacin
usual es ya Mathematica v5.0 con un ambiente Windows XP.
Para iniciar o arrancar el programa en Windows, hay que activar el botn Inicio en la barra de tareas,
elegir el men Programas, seleccionar el grupo de programas Mathematica 3.0, 4 o 5, y finalmente,
activar el programa con nombre Mathematica 3.0, 4 o 5, respectivamente, segn sea la versin instalada.
Alternativamente, se puede activar el cono de acceso directo si est presente en el escritorio.
Iniciado el programa, aparece una ventana en blanco con el nombre "Untitled1" que slo contiene una
lnea horizontal de color negro, lo que significa que Mathematica est listo para recibir cualquier instruc
cin que se desee. La parte del programa que despliega esta ventana en blanco es conocida como
FrontEnd, la interfase de usuario dentro de la cual por lo general se trabaja. En donde se realizan todas
las operaciones es en el Kernel. Cuando se le indica a Mathematica que efecte alguna operacin, en la
barra de tareas de Windows aparecen dos programas activos, que son precisamente el FrontEnd y el
Kernel.

Cap1_mod.nb

Operaciones Aritmticas y Algebraicas


Mathematica puede realizar cualquier operacin aritmtica. Por ejemplo, para hacer la siguiente oper
H3+7-4L
acin
hay que teclear (3+74)/40. En este programa, toda operacin se ejecuta al presionar
40
simultneamente las teclas Shift (Mayscula, con flecha hacia arriba) y Enter (Entra) del teclado
alfabtico, o simplemente presionando la tecla Intro del grupo de teclas numricas a la derecha del
teclado. De esta manera, en el monitor debe aparecer lo siguiente
In[1]:=

H3 + 7 - 4L 10

Nota que:
i) Mathematica aade a las entradas la palabra In y a las salidas la palabra Out, ambas seguidas de un
corchete [ ] que contiene un nmero entero que se asigna automticamentecon cada nueva entrada que
tecleas, incrementndose consecutivamente con cada nueva instruccin, incluso si se escribe antes (o
arriba) de entradas anteriores. Esto implica que Mathematica recuerda cada una de las instrucciones
introducidas y el orden en que se introdujeron. En consecuencia, no conviene borrar entradas y salidas,
porque permanecen en la memoria del programa y borrar algo dificulta la comprensin de lo realizado.
ii) al ejecutar cada nueva entrada, tras su salida reaparece la lnea horizontal negra debajo de la cual se
aadir lo que se teclee para la entrada siguiente.
iii) en el margen derecho vers corchetes derechos de color azul que indican la celda de entrada, la celda
de salida y la celda del par entradasalida.
Recomendaciones generales del curso: En todas las lecciones, procura siempre: a) examinar la
"respuesta" que en cada caso te da la computadora, b) comprender tal respuesta y c) compararla con lo
esperado. d) Cuando obtengas por respuesta una grfica, examnala cuidadosamente para describirla con
palabras en los aspectos cualitativo y cuantitativo (p. ej., si es creciente o decreciente, si tiene ceros,
mximos, mnimos, etc.).
En general, cualquier operacin del programa se efecta en "forma aritmtica exacta", con fracciones
racionales, pero si se desea el resultado en forma decimal se tiene que utilizar el comando
In[2]:=

N@%D

El signo % indica que se va a aplicar la operacin o instruccin al ltimo resultado obtenido. Tambin
se pueden usar una serie de n signos % juntos para que se aplique a la nsima instruccin anterior.
Otra manera de obtener el resultado en forma decimal es aplicando la instruccin N directamente a la
expresin numrica:
In[3]:=

N@H3 + 7 - 4L 10D

o bien, escribir los nmeros con el punto decimal, esto es

Cap1_mod.nb

In[4]:=

H3. + 7. - 4.L 10.

Examnese qu pasa cuando no todos los nmeros tienen el punto decimal, con distintas combinaciones.
Ejercicio 1:

Obtener el resultado de las siguientes operaciones


a. 23+ 56 3.5
45.7
b.

87.5+12-5

Adems de hacer operaciones aritmticas, Mathematica puede realizar operaciones algebraicas entre
variables, ya sean literales o combinaciones de smbolos alfanumricos. Por ejemplo, si se desea factor
izar a2 - b2 , se utiliza el comando o instruccin Factor
In[5]:=

Factor@a ^ 2 - b ^ 2D

En este caso se utiliz el smbolo ^ que sirve para obtener la potencia de cualquier variable o nmero, el
cual slo aparece despus de teclear el nmero del exponente.
Observa lo que pasa al escribir (a^2b^2)/(a+b)
In[6]:=

Ha ^ 2 - b ^ 2L Ha + bL

No se obtiene ningn efecto, porque aparece la misma expresin como salida. Pero si se utiliza el
comando Simplify se obtendr el resultado simplificado:
In[7]:=

Simplify@%D

Para multiplicar dos cantidades, en Mathematica se usa el asterisco *, o se les separa con un espacio en
blanco. Por lo tanto, la expresin Ha x + yL Hx + yL4 puede escribirse como
In[8]:=

Ha * x + yL * Hx + yL ^ 4

o tambin (nota los espacios entre las literales y los parntesis) como
In[9]:=

Ha x + yL Hx + yL ^ 4

Si faltara el espacio en blanco, Mathematica toma a ax como una nueva cantidad y no como el producto
de a y x..
Si se desea desarrollar la expresin anterior se utiliza la instruccin Expand
In[10]:=

Expand@%D

En ocasiones, es necesario agrupar trminos en potencias de alguna variable. Por ejemplo, al usar
In[11]:=

Collect@%, xD

Cap1_mod.nb

se agrupan los trminos en potencias de x.


Ejercicio 2:

a. Desarrollar los siguientes polinomios


i. Hx + 2 yL3

ii. H3 z - 18 yL4
b. Simplificar las siguientes expresiones
6r

4r

i.
3r-1
2r+5

ii. H2 a4 - 3 a2 + 5L + aHa3 + 3 a - 4L
c. Factorizar las siguientes expresiones
i. 9 x2 y2 + 15 x y4
ii. -8 p4 q r2 - 4 p3 q3 r2

Derivadas e Integrales de una Funcin


Mathematica no se limita a efectuar operaciones algebraicas sino que tambin permite obtener las
derivadas y las integrales analticas, cuando esto es posible, de las funciones predefinidas del programa
o que uno quiera definir. Por ejemplo, las funciones trigonomtricas como seno, coseno, tangente, etc.
estn definidas en Mathematica, as como los nmeros , e y otros. Para obtener el seno de 90 grados
hay que expresar el ngulo en radianes:
In[12]:=

Sin@Pi 2D

Nota las maysculas iniciales. Si se desea el valor de con 25 cifras, se obtiene de


In[13]:=

N@Pi, 25D

Por otra parte, para definir la funcin f HxL = 5 + 3 x - 6 x2 + x3 se debe escribir


In[4]:=

f@x_D = x ^ 3 - 6 x ^ 2 + 3 x + 5;

Observa que al definir funciones, el programa no tiene ninguna salida y que al inicio de esta instruccin
se escribe la variable seguida de un guin bajo asignado lo del lado derecho del signo igual al lado
izquierdo. Cuando se usa solamente el signo igual se tiene una asignacin inmediata. Otra forma de
definir a esta funcin es usando el signo igual compuesto, es decir, el signo de dos puntos con el signo
igual, : =, que corresponde a una asignacin diferida. Tambin es importante identificar que las instruc
ciones o comandos propios de Mathematica empiezan todos con letra mayscula, as que para evitar
algn conflicto, las variables y funciones que se deseen definir deben comenzar con letra minscula.
Definida la funcin, al reemplazar cualquier cantidad por la x dentro del parntesis cuadrado, se obten
dr la asignacin correspondiente a la funcin de esa variable o la evaluacin de la funcin para ese
valor de la variable. As, al poner el nmero 3, la letra p o la palabra hola se obtiene:

Cap1_mod.nb

In[15]:=

f@3D

In[16]:=

f@pD

In[17]:=

f@holaD

Mathematica puede derivar las funciones el nmero de veces que se le requiera o que la funcin lo
permita. La instruccin
In[18]:=

D@f@xD, xD

encuentra la primera derivada con respecto a x, pero con


In[19]:=

D@f@xD, 8x, 2<D

se obtiene la segunda derivada. Otra manera de obtenerlas es, respectivamente, usando f [x] y f [x]
(comprubalo). Estos son ejemplos de resultados de "hacer" matemtica simblica.
Adems de derivar, se puede integrar con el comando Integrate,
In[20]:=

Integrate@f@xD, xD

que en esta forma produce la integral indefinida, primitiva o antiderivada de la funcin. Si se desea la
integral definida, se deben declarar los lmites de integracin
In[21]:=

Integrate@f@xD, 8x, 0, 1<D

con lo cual se ha evaluado

f HxL x como la diferencia entre los valores de la primitiva en los lmites

de integracin. En caso de necesitar el valor numrico del resultado, se debe utilizar el comando
NIntegrate, que calcula numricamente el valor aproximado de la integral.
In[22]:=

NIntegrate@f@xD, 8x, 0, 1<D

En muchas ocasiones esta instruccin resulta indispensable, pues no siempre se puede encontrar un
resultado analtico a travs de la primitiva, pero s puede evaluarse numricamente la integral casi para
cualquier integrando. En un captulo posterior se cubre la integracin numrica con ms detalle.
Ejercicio 3:

Definir las siguientes funciones: (Usa las letras indicadas en cada inciso para que se distingan y no
tengas que reescribirlas en el siguiente ejercicio).

4 x -5
3 x+2

a. p(x)=

3
H
5
t L-1
b. g(t)=
2
H
L+7
t2
c. h(x)= 10 x2 + 9 x 4

Cap1_mod.nb

Ejercicio 4:

a. Obtener simblicamente la primera, segunda y tercera derivadas de las funciones definidas en el


ejercicio 3.
b. Obtener simblicamente las integrales de las funciones definidas en el ejercicio 3.
c. Evaluar numricamente la integral

!!!!!!!!!!!!!!
1 + x3 x

Grficas de una funcin


El estudio y anlisis que se pueda hacer de una funcin en Mathematica se puede extender al aspecto
grfico, ya que se puede obtener una grfica dando simplemente los lmites de la variable independiente.
Para la funcin f [x ] que se ha definido antes, se tendr
In[23]:=

Plot@f@xD, 8x, -2, 6<D;

obteniendo as la grfica de la funcin para x [2, 6]. En caso de desear la grfica para valores de la
funcin comprendidos entre 20 y 10 hay que escribir
In[24]:=

Plot@f@xD, 8x, -2, 6<, PlotRange -> 8Automatic, 8-20, 10<<D;

Puesto que esta funcin es cbica, debe tener tres races (que en general son complejas) y como observa
mos en la grfica que tiene tres intersecciones con el eje de las abscisas, las tres races de este polinomio
son reales. Usando la grfica y la escala de las abscisas, se puede estimar el valor de la variable indepen
diente para las tres races. Usando la escala de las ordenadas, se pueden estimar los valores mximos y
mnimos de la funcin y dnde estn, o sea su posicin, dada por las abscisas correspondientes.
Mathematica permite obtener esas tres races con la instruccin
In[25]:=

raices = NSolve@f@xD == 0, xD

Este resultado se presenta en forma de un arreglo, el cual tambin recibe el nombre de vector.
Ejercicio 5:

Dibujar la grfica de las siguientes funciones


a. f(x)=x3 - 12 x en el intervalo x [3,5]
b. f(x)=x4 - 5 x2 + 4 en el intervalo x [0,2]
c. f(x)=sen(x) en el intervalo x [0, 2 ]
d. f(x)=cos(x) en el intervalo x [0, 2 ]

Cap1_mod.nb

Ejercicio 6:

Encontrar las races de las funciones definidas en el inciso a y c del ejercicio anterior.
In[26]:=

Antes de asignar el valor de una raz a una variable vamos a ver la utilidad del operador de reemplazo, definido
como la diagonal seguida por un punto (/.). Mathematica permite usar cualquier resultado generado a lo largo de
una sesin, ya lo hemos hecho con el signo de porcentaje ya que de esta manera usamos el ltimo resultado
generado, pero si queremos usar el resultado 11 lo nico que debemos hacer es escribir
In[39]:=

%11

Vamos a suponer que deseamos evaluar este resultado cuando a=0. Mathematica permite hacer esta evaluacin sin
tener que asignarle permanentemente el valor de 0 a la variable a, para este fin se usa el operador de reemplazo de
la siguiente manera
In[40]:=

%11 . a 0

Para obtener la flecha simplemente hay que escribir un guin y el signo mayor que. Hay que darse cuenta que la
variable a no tiene asignado valor alguno, lo cual puede ser verificado cuando ejecutamos la instruccin
In[41]:=

Las races de nuestra funcin se reportan en forma de un vector, que tiene tres componentes, cada componente est
entre llaves y separada por una coma. Para poder hacer uso de la primer componente usamos
In[7]:=

raices@@1DD

Sin embargo, en muchas ocasiones es necesario el uso del operador de reemplazo para extraer el valor de una
componente despus de usar el comando NSolve
In[9]:=

raiz1 = x . raices@@1DD

In[10]:=

raiz2 = x . raices@@2DD

In[11]:=

raiz3 = x . raices@@3DD

Finalmente podemos verificar que hemos encontrado las races de la funcin f(x) ya que podemos evaluar a sta
en esos puntos
f@raiz1D

Tablas de datos y sus grficas


Es comn que necesitemos realizar grficas de puntos tabulados y no de funciones que estn escritas de manera
explcita. Vamos a suponer que tenemos la siguiente lista de datos

Cap1_mod.nb

In[25]:=

tabla = 880, 0<, 80.4, 0.107251<, 80.8, 0.287571<, 81.2, 0.43372<,


81.6, 0.516855<, 82., 0.541341<, 82.4, 0.522535<, 82.8, 0.476751<,
83.2, 0.417405<, 83.6, 0.354115<, 84., 0.29305<, 84.4, 0.237689<,
84.8, 0.189613<, 85.2, 0.149168<, 85.6, 0.115965<, 86., 0.0892351<,
86.4, 0.0680574<, 86.8, 0.051501<, 87.2, 0.038703<,
87.6, 0.0289061<, 88., 0.0214696<, 88.4, 0.0158666<,
88.8, 0.0116728<, 89.2, 0.00855197<, 89.6, 0.00624188<,
810., 0.00453999<, 810.4, 0.00329158<, 810.8, 0.0023794<,
811.2, 0.00171529<, 811.6, 0.00123339<, 812., 0.000884767<<

Para que no aparezcan los datos nuevamente al activar la variable tabla podemos escribir punto y coma al final de
la instruccin.
Si deseamos ver un par de elementos de la tabla, por ejemplo los datos de la pareja 15 debemos de usar
In[31]:=

tabla@@5DD

Si deseamos cada uno de estos nmeros los podemos obtener de


In[32]:=

tabla@@5, 1DD

In[33]:=

tabla@@5, 2DD

Si deseamos ver los datos en forma de tabla podemos usar


In[35]:=

tabla TableForm

es claro de esta tabla que tabla[[5,1]] representa el nmero que se encuentra en el quinto rengln y la columna 1.
tabla[[5,2]] representa el nmero que se encuentra en el quinto rengln y la segunda columna.
Para saber el nmero de datos que existen en nuestra tabla lo podemos obtener de
In[36]:=

Length@tablaD

Para hacer una grfica de estos datos no debemos usar el comando Plot, ya que este comando est reservado para
graficar funciones, a cambio debemos de usar ListPlot
In[37]:=

ListPlot@tablaD;

Si deseamos unir cada uno de los puntos debemos de escribir


In[38]:=

ListPlot@datos, PlotJoined TrueD;

Ejercicio 7:
Haga una grfica de la siguiente tabla de datos
0.4
0.8
1.2
1.6
2.0
2.4
2.8
3.2
3.6
4.0

0.149
0.500
0.922
1.357
1.789
2.215
2.637
3.054
3.469
3.881

Cap1_mod.nb

Bibliografa
* Stephen Wolfram, Mathematica: A system for doing mathematics by computing. Segunda Edicin.
AddisonWesley Publishing Co. U. S. A. 1991
* Richard E. Crandall, Mathematica for the Sciences. AddisonWesley Publishing Co. U. S. A. 1991.
* Eugene Don. Theory and problems of Mathematica. Schaums outline series. MacGrawHill. U. S. A.
2001.

También podría gustarte