You are on page 1of 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 7 acin 3 40 4 hay que teclear (3+74)/40. En este programa, toda operacin se ejecuta al presionar 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]:=

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 %

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]:=

10

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

Cap1_mod.nb

In[4]:=

3.

7.

4.

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+ 5 3.5 6 b.


45.7 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^2

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]:=

a^2

b^2

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 %

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

a x

y ^4

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

ax

y ^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 %

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

Collect %, x

Cap1_mod.nb

se agrupan los trminos en potencias de x.


Ejercicio 2:

a. Desarrollar los siguientes polinomios i. x ii. 3 z


6r 3r 1

2y

3 4

18 y

b. Simplificar las siguientes expresiones i.


4r 2r 5

ii. 2 a4 i. 9 x2 y2

3 a2

a a3

3a

c. Factorizar las siguientes expresiones 15 x y4 4 p3 q3 r2 ii. 8 p4 q 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 2

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


In[13]:=

N Pi, 25 5 5; 3x 6 x2 x3 se debe escribir

Por otra parte, para definir la funcin f x


In[4]:=

f x_

x^3

6 x^2

3x

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]:= In[16]:= In[17]:=

f 3 f p f hola

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 x ,x

encuentra la primera derivada con respecto a x, pero con


In[19]:=

D f x , x, 2

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 x , x

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 x , x, 0, 1
1

con lo cual se ha evaluado


0

f x

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 x , x, 0, 1

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).

a. p(x)=

4x 5 3x 2
3 5t 2 t2

b. g(t)=

1 7

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.
3

c. Evaluar numricamente la integral


2

x3

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 x , x,

2, 6

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 x , x,

2, 6 , PlotRange

Automatic,

20, 10

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 x

0, x

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 b. f(x)=x4 12 x en el intervalo x [3,5] 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

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

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]:= In[10]:= In[11]:=

raiz1 raiz2 raiz3

x . raices x . raices x . raices

1 2 3

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

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 0, 0 , 0.4, 0.107251 , 0.8, 0.287571 , 1.2, 0.43372 , 1.6, 0.516855 , 2., 0.541341 , 2.4, 0.522535 , 2.8, 0.476751 , 3.2, 0.417405 , 3.6, 0.354115 , 4., 0.29305 , 4.4, 0.237689 , 4.8, 0.189613 , 5.2, 0.149168 , 5.6, 0.115965 , 6., 0.0892351 , 6.4, 0.0680574 , 6.8, 0.051501 , 7.2, 0.038703 , 7.6, 0.0289061 , 8., 0.0214696 , 8.4, 0.0158666 , 8.8, 0.0116728 , 9.2, 0.00855197 , 9.6, 0.00624188 , 10., 0.00453999 , 10.4, 0.00329158 , 10.8, 0.0023794 , 11.2, 0.00171529 , 11.6, 0.00123339 , 12., 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

Si deseamos cada uno de estos nmeros los podemos obtener de


In[32]:= In[33]:=

tabla tabla

5, 1 5, 2

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 tabla

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 tabla ;

Si deseamos unir cada uno de los puntos debemos de escribir


In[38]:=

ListPlot datos, PlotJoined

True ;

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.

You might also like