Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 Presentacin de Mathematica
2 Comandos que slo requieren el uso del teclado
3 Comandos que requieren el uso de "paletas"
4 Estructura bsica
5 Comandos para el clculo simblico
6 Grficas bidimensionales
7 Grficas de funciones de dos variables
8 Otros tipos de grficas
9 Animaciones
10 Paquetes includos en Mathematica
11 Navegacin en el "Help" de Mathematica
12 Introduccin a la programacin en Mathematica
13 Mathematica trabaja con nmeros complejos
1 Presentacin de Mathematica
Qu es Mathematica?
El Front-End y el Kernel
Las celdas
Los Notebooks
El Notebook es el conjunto de todas las celdas que tienen los clculos de una sesin.
Los Notebooks pueden ser salvados como archivos con extensin "nb". Pueden tenerse
abiertos al mismo tiempo varios Notebooks, y se les puede cambiar el tipo de letra, asi
como copiar y pegar con otros programas como Word. Si se copia un comando o grfica
de Mathematica a un documento de Word, es recomendable hacer un "pegado especial"
como "imagen de mapa de bits", de lo contrario es posible que el comando no pueda
verse bien en otra computadora.
Men y Paletas
Cuando comenzamos una sesin con Mathematica, el Front-End nos muestra tres
ventanas. Una de ellas es el Notebook, las otras dos corresponden al men principal (en
la parte superior) y una paleta de herramientas (a la derecha). El men principal
funciona en forma muy similar al men de otros programas, como Word, con opciones
para salvar y cargas Notebooks, copiar y pegar, cambiar el tipo de letra, etc. La paleta es
el equivalente a una barra de herramientas, y su principal uso es el de escribir comandos
usando una notacin bidimensional muy parecida a la notacin matemtica tradicional,
como por ejemplo al escribir una integral:
2 Comandos que slo requieren el uso del
teclado
Clculo numrico usando slo el teclado
Mathematica es muy sensible al uso de maysculas, espacios, etctera. Debes copiar los
ejemplos exactamente, o Mathematica quizs no entienda lo que quieres calcular.
Otra forma de obtener resultados numricos es manejar los nmeros con punto decimal.
As podemos introducir:
Escribe el siguiente comando para obtener el valor numrico de . La "P" debe ser
mayscula y la "i" debe ser minscula
Aqu tenemos el valor de la constante "ⅇ", la cual es la base del logaritmo natural y
de la importante funcin exponencial. La "E" debe ser mayscula:
Aqu tenemos el valor de la constante "ⅈ", la cual es la raiz cuadrada de menos uno.
La "i" que tu escribes debe ser mayscula:
Nota que adems de la pantalla blanca donde introduces los comandos, hay otra ventana
rectangular con diversos smbolos matemticos (si no tienes esa ventana, puedes abrirla
seleccionando en Mathematica el men File, luego Palettes y por ltimo BASICINPUT).
Esta ventana es la paleta de entradas bsicas. Vamos a utilizarla para crear comandos
que usen smbolos que no estn en el teclado.
Vamos a calcular 2 elevado a la 100. Primero con el ratn presiona en la paleta el
smbolo:
Lo que escribas aparecer en el cuadro que est obscuro (seleccionado). Escribe un dos:
Ahora con el ratn selecciona el cuadrado pequeo para que se vuelva obscuro:
Ahora utiliza la paleta para calcular la raz dcima de 1024 (es decir, averiguar que
nmero multiplicado por si mismo diez veces da 1024)
Constantes matemticas desde la paleta "Basic Input"
Usa la paleta para obtener el valor de la constante "ⅇ", No es la "e" del teclado, es la
"ⅇ" de la paleta:
Usa la paleta para obtener el valor de la constante "ⅈ", No es la "i" del teclado, es la
"ⅈ" de la paleta:
Usa la paleta para obtener el valor de la raz cuadrada de un nmero negativo, que da
como resultado un nmero imaginario:
Practicando con la paleta "Basic Input"
Primero nos aseguramos que no haya informacin previa ni valor alguno metido en los
nombres "x" y "m" que utilizaremos a continuacin.
Usando la misma paleta del inciso anterior, introduce la siguiente integral indefinida:
4 Estructura bsica
Asignando valores que no se actualizan y valores que s se actualizan.
Cuando hacemos matemticas con lpiz y ppel, el signo de igual "=" es utilizado
indistintamente para asignar valores a constantes (g=9.8 m/ ), para asignar valores a
variables cuyo valor puede cambiar despus (x=3.4), para definir funciones (f(x)=x+6) y
para preguntar para que valores se cumple una ecuacin ( +x-12=0). Sin embargo, en
Mathematica cada uno de estos casos es manejado con una notacin distinta. En esta
prctica revisaremos brevemente esas diferencias en notacin.
Primero nos aseguramos que no haya informacin previa ni valor alguno metido en los
nombres "n", "p", "s", "z", "g","u","a", "b" y "c" que utilizaremos en esta prctica.
Si en Mathematica utilizamos un signo de igual "=", estamos asignando un valor fijo, es
decir, que no va a cambiar. En cambio, si utilizamos dos puntos y un igual ":=", estamos
asignando un valor que se va a estar actualizando cada vez que cambien las variables de
las cuales depende. Por ejemplo, escribe los siguiente comandos, nota que para "b"
estamos utilizando slo un igual "=" mientras que para "c" estamos utilizando dos
puntos ":=".
Escribe:
Podemos pedirle a Mathematica que muestre una lista cuyos elementos sean "a" ,"b" y
"c".
Se ha cambiado el valor de "a", Cmo afecta eso a los valores de "b" y de "c"?
Para comparar dos expresiones se utilizan dos signos de igual juntos "==". Por ejemplo,
preguntmosle a Mathematica si dos cuartos es igual a un medio.
Escribe:
Declarando Funciones
Como vimos en el primer inciso, si utilizo ":=" entonces tengo un valor que se va a estar
actualizando. Por ejemplo, si "c:=a+5", entonces cada vez que Mathematica necesite el
valor de "c" lo va a recalcular con el valor que tenga "a" en ese momento. Podramos
cometer el error de utilizar la variable "a" para otros clculos y afectar el valor de "c" en
una parte del clculo donde no debi ser afectada. Cmo tener al mismo tiempo una
cantidad que se recalcule cada vez que la utilice y que adems no dependa
arriesgadamente de otras variables externas? La respuesta es una funcin.
Al declarar una funcin en Mathematica, adems del ":=" tenemos que utilizar un guin
"_" junto al nombre de la variable de la cual depende la funcin. Esto le indica a
Mathematica que ese nombre no representa una variable externa, por el contrario, es una
variable interna de la funcin.
Esto es mucho ms claro en un ejemplo. Construyamos una sencilla funcin.
Escribe:
como se puede ver en el ejemplo anterior podemos evaluar g[ ] para diferente valores o
incluso expresiones algebricas. Observa que al crear la funcin "g[ ]" utilizamos la
letra "u" para representar el argumento. Al escribir "u_" con guin del lado izquierdo
del ":=", le indicamos a Mathematica que "u" es solamente un nombre interno de la
funcin. De esa manera, si existe una variable externa llamada "u", el valor de esta "u"
externa no afecta a la funcin.
Ahora hay una variable "u" que vale 13, sin embargo esta "u" no afecta al
funcionamiento de la funcin g[x].
Si vuelves a escribir:
{g[2], g[1/3], g[mivar], g[2+mivar]}
y oprimes shitf-enter, vuelves a obtener el mismo resultado que antes:
Resolviendo ecuaciones.
Cuando resolvemos una ecuacin, como -x-6=0, estamos preguntando para que
valores de "x" es cierta la igualdad. Por eso las ecuaciones en Mathematica se
representan con el doble signo igual "==" que vimos en el segundo inciso.
Ejercicio
Primero nos aseguramos que los nombres "x" y "u" no contiene ningn valor
Para derivar una funcin se utiliza el comando D[ ]:
En cambio, el comando Dt asume que todas las letras son funciones de la variable de
derivacin, como en una derivada total
El nmero resultado del clculo anterior es el rea bajo la curva desde 1.5 hasta 3.5
Resolviendo Ecuaciones Diferenciales
En esta seccin se muestra el uso bsico de los comandos para resolver ecuaciones
diferenciales
Primero nos aseguramos que los nombres de variables que vamos a usar en esta prctica
estn limpios:
Soluciones generales
Aqu se resuelve una ecuacin diferencial de segundo orden usando C[1] y C[2] como
las constantes de integracin:
Ejercicio
Obtn la solucin general de la ecuacin diferencial:
6 Grficas bidimensionales
Funciones explcitas
Primero nos aseguramos que no haya informacin previa ni valor alguno metido en los
nombres "x" y "y" que utilizaremos en esta prctica.
Dibujando ambas funciones con distintos estilos podemos distinguirlas
Tambin podemos dibujarlas con distintos grosores
En las funciones explcitas, la variable dependiente "y" est despejada, de tal manera
slo se obtiene un valor de la variable dependiente "y" para cada valor de la
independiente "x". En cambio las ecuaciones son relaciones entre las dos variables en
las cuales para cada valor de "x" puede haber muchos valores de "y".
Problema:
Una poblacin de bacterias se tripica cada 4 horas. Si se comenzn con 100 bacterias,
grafique la poblacin como funcin del tiempo y aveige cuanto hay que esperar para
tener 5000 bacterias.
Solucin:
La frmula que obedece las condiciones del enunciado es:
p=(100)( )
A continuacin se grafica la poblacin como funcin del tiempo para las primeras ocho
horas:
A continuacin averiguamos cuando habr 5000 bacterias (recuerda que debes usar dos
signos igual):
Recuerda que en Mathematica "Log" significa logaritmo natural. El valor numrico es:
Es decir, hay que esperar 14.2435 horas para tener 5000 bacterias
Aqu est la grfica de la funcin exponencial base ⅇ. Recuerda que debes utilizar la
"ⅇ" de la paleta, no la "e" del teclado.
Por ejemplo, para averiguar a que nmero se tiene que elevar 3 para obtener 81 escribe
Es decir, para obtener 81 es necesario multiplicar 3 por si mismo cuatro veces:
3*3*3*3=81
Funciones trigonomtricas
Podemos hacer que Mathematica marque las divisiones en el eje "x" como mltiplos de
/2 y en el eje "y" slo en -1 y en 1
A continuacin estn las otras funciones trigonomtricas bsicas:
La funcin coseno
La funcin tangente
Primero nos aseguramos que no haya informacin previa ni valor alguno metido en el
nombre "f", que es el que vamos a utilizar para nuestra funcin. Tambin vamos a
limpiar los nombres "x", "dibujo1", "dibujo2" y "derivada" que utilizaremos en esta
prctica.
Podemos notar que la funcin tiene ms estructura de la que se veia en el inciso anterior.
Sin embargo, esta grfica an se puede mejorar, como se muestra en el siguiente inciso.
La grfica del inciso anterior ya incluye los valores crticos en los cuales la derivada es
cero. Pero tambin es necesario saber como se comporta la grfica antes y despus de
esos valores, as que grafiquemos desde un nmero anterior al -1 hasta otro posterior al
61. Si escogemos graficar del -2 al 62 es poco probable que obtengamos ms
informacin, as que grafiquemos desde el -51 (restndole 50 al primer valor crtico)
hasta el 111 (sumndole 50 al segundo valor crtico):
Observa que Mathematica decidi que el eje "Y" debe ir de -400 a 400. Quizs se
obtenga una grfica que resalte ms la forma de la funcin si graficamos en un rango
ms pequeo, por ejemplo, le podemos indicar a Mathematica que grafique con un
rango en "Y" desde -250 a 100 mediante la opcin PlotRange adentro del comando Plot:
Al dibujar una grfica, Mathematica va uniendo con lneas a los puntos (x,f[x]). Por ello,
al unir un punto a la izquierda del x=30 con otro punto a la derecha del x=30,
Mathematica produce la lnea casi vertical que cruza en x=30. De hecho, la funcin
tiene una asntota en x=30 (ve la definicin de la funcin en el primer inciso).
Podramos quedarnos con la grfica del inciso anterior, recordando que la lnea casi
vertical no es parte de la funcin, ms bien es aproximadamente la asntota.
Por otro lado, si deseamos eliminar esta lnea del dibujo para quedarnos unicamente con
el dibujo correcto de la funcin, podemos realizar dos dibujos, uno de -51 hasta 30, al
cual llamaremos dibujo1, y otro de 30 hasta 111, al cual llamaremos dibujo2, y luego le
indicamos a Mathematica que los muestre juntos:
Como observaste obtuvimos tres grficas, las cuales son dibujo1, dibujo2 y por ltimo
las dos juntas.
Ejercicio
Para que valores de x tiene asntotas verticales la funcin? (Es decir, para que valores
de x se vuelve cero el denominador de la fraccin)
Encuentra la derivada de la funcin con respecto a x. Para qu valores de x se vuelve
cero la derivada?
Realiza una grfica de la funcin. Escoge el dominio (valores en x) y el rango (valores
en y) para que la grfica muestre claramente todas las caractersticas de la funcin
(asntotas, mximos, mnimos, curvatura, etc.)
Realiza una grfica como la anterior pero que las asntotas no sean dibujadas.
Una funcin "z" que depende de dos variables "x","y", es una frmula que permite
calcular "z" si se conocen "x" y "y". Es decir, "z" est despejada.
Primero nos aseguramos que los nombres "x", "y", "z" no tengan nada
Otra forma de visualizar la funcin es obtener el diagrama de contorno, que es como un
mapa topogrfico, lo ms obscuro est ms abajo:
Una ecuacin de tres variables, "x", "y", "z", es una relacin en la cual la variable "z" no
est necesariamente despejada,y a diferencia de la funcin, pueden haber diferentes
valores de "z" para el mismo (x,y)
Primero nos aseguramos que los nombres "x" y "u" no contiene ningn valor
Primero cargamos la librera de Mathematica con los comandos para dibujar superficies
de revolucin:
Esta es la superficie generada cuando hacemos girar la funcin alrededor del eje y:
Esta es la superficie generada cuando hacemos girar la funcin alrededor del eje x:
Ejemplo de un slido de revolucin: Fabricando una pieza de ajedrez
Supn que estamos fabricando una pieza de ajedrez. Una de las piezas se puede generar
al hacer girar la siguiente funcin alrededor del eje x:
Supn que necesitamos conocer la cantidad de material necesaria para construir la pieza
de ajedrez. Esa cantidad de material es el volumen, que se puede calcular con las
siguientes integrales (revisa "slidos de revolucin" en tu libro de clculo):
Ejercicio:
a) Crea la frmula de una funcin seccionada tal que cuando sea girada alrededor del eje
x se genere la figura de una botella de refresco, como se muestra la figura ms abajo. Tu
botella de refresco debe ser de 24 centmetros de largo
b) Dibuja la botella usando el comando SurfaceOfRevolution
c) Calcula el volumen de la botella en centmetros cbicos
d) Convierte el volumen de la botella a litros
9 Animaciones
En esta prctica se muestra el ejemplo de una animacin de un objeto tridimensional (un
elipsoide) que despus es exportada a un archivo GIF animado, el cual a su vez puede
utilizarse en pginas de internet
Utilizaremos el potencial elctrico provocado por dos lneas de carga de distinto signo
en un espacio bidimensional para mostrar diferentes formas de graficar una funcin
f(x,y) que depende de dos variables.
As, para obtener la expresin del potencial en el punto (x,y) debido a una carga situada
en el punto (3,5) escribe el siguiente comando:
Este resultado es el potencial producido por una lnea de carga que cruza el plano en el
punto (3,5).
Vamos a definir otra funcin que calcule el potencial que se "siente" en un punto (xb,yb)
de un plano debido a dos lneas de carga DE SIGNO DISTINTO, una situada en el
punto (-1,0) y otra situada en el punto (1,0), como se ve en la figura:
Nuestra funcin "pot2cargas2d" depende de dos variables, (x,y), las cuales dan la
posicin en la cul se est "midiendo" o "sintiendo" el potencial. Una grfica de esta
funcin nos puede indicar en que puntos el potencial produce una fuerza elctrica mayor
(que es en donde el potencial cambia bruscamente) y donde una fuerza menor (que es en
donde el potencial cambia muy poco).
Mathematica ofrece varias opciones para graficar. Exploremos primero la "grfica de
densidad".
Escribe:
Escribe:
Escribe:
En este dibujo, la altura de la superficie corresponde al valor del potencial en ese punto.
La altura o la profundidad deberan ser infinitas exactamente en los puntos en donde
estn situadas las cargas que producen el potencial. En lugar de eso, el muestreo que
Mathematica hizo para producir la grfica produce una pequea montaa y un pequeo
valle en donde estn localizadas las cargas.
El gradiente de una funcin "f " que depende de dos variables esta dado por el vector:
∇f=
Este vector apunta en la direccin que "f " cambia ms rapidamente. Para un potencial,
esta es tambin la direccin en que apunta la fuerza producida por el potencial. As, una
grfica del gradiente del potencial elctrico es de hecho una grfica del campo de fuerza
elctrico correspondiente a ese potencial.
Define la funcin pot3 la cual de el potencial debido a tres lneas de carga, una positiva
en el punto (-1,0), otra negativa en (0,1) y otra positiva en (2,2).
Haz los dibujos de densidad, de contorno y de tres dimensiones del potencial pot3 que
acabas de definir
Haz el dibujo del campo de fuerza de ste potencial. Ajusta los parmetros ScaleFactor
y MaxArrowLength tal manera que las flechas se vean mejor.
Utilizaremos el potencial elctrico provocado por dos cargas de distinto signo para
mostrar como se puede graficar un campo de fuerza presente en un espacio de tres
dimensiones. Usaremos tambin animacin para visualizar mejor la forma del campo.
Para definir en Mathematica una nueva funcin, a la cual llamaremos pot3d, que calcule
este potencial, escribe en Mathematica el siguiente comando (ES MUY IMPORTANTE
QUE COPIES EXACTAMENTE, INCLUYENDO GUIONES, MINUSCULAS Y
MAYUSCULAS):
As, para obtener la expresin del potencial en el punto (x,y,z) debido a una carga
situada en el punto (3,5,1) escribe el siguiente comando:
Vamos a definir otra funcin que calcule el potencial que se "siente" en un punto
(xb,yb,zb) debido a dos cargas DE SIGNO DISTINTO, una situada en el punto (-1,0,0)
y otra situada en el punto (1,0,0). Para ello utilizamos la funcin pot3d que definimos en
el inciso anterior.
Escribe el siguiente comando:
As, para obtener la expresin del potencial en el punto (x,y,z) debido a las dos cargas,
escribe el siguiente comando:
Mathematica no produce ningn resultado, pero ya tiene en memoria los comandos que
necesitamos.
Escribe ahora:
Con el comando ContourPlot3D podemos graficar las superficies equipotenciales
(superficies de nivel) del potencial:
Aqu se han modificado algunas opciones para resaltar las superficies:
11 Navegacin en el "Help" de
Mathematica
Utiliza la ayuda para averiguar como se calcula la Transformada de Laplace en
Mathematica. Calcula la transformada de Laplace de f(t)=t+t^2+Cos[t]
Utiliza la ayuda para averiguar como se calcula la Transformada de Fourier en
Mathematica. Averigua (en la ayuda) y comenta sobre las diferencias que hay entre las
diferentes convenciones para la definicin de la Transformada de Fourier usadas en
Matemticas Puras, Fsica Clsica, Fsica Moderna, Procesamiento de seales e
ingeniera de sistemas. Averigua cual de todas esas convenciones es la que usa
Mathematica.
Calcula la transformada de Fourier de f(t)=Cos[t]+Sin[6t]
12 Introduccin a la programacin en
Mathematica
Enseando nuevos comandos a Mathematica
Primero nos aseguramos que no haya informacin previa ni valor alguno metido en el
nombre "integral", que es el que vamos a utilizar para nuestra funcin. Tambin vamos
a limpiar los nombres de variables que utilizaremos en esta prctica.
Para comprobar que no hay nada con el nombre "integral", le solicitamos a Mathematica
informacin sobre la funcin "integral". Escribe el siguiente comando:
Mathematica nos indic que el nombre "integral" no contiene ningn valor.
Para ver que hace Mathematica con una funcin desconocida, escribe el comando:
Ahora vamos a ensearle a Mathematica que la integral de una suma es igual a la suma
de las integrales. Es decir, vamos a ensearle a Mathematica que .
En este caso Mathematica no produce ningun resultado, pero ahora Mathematica sabe
esta nueva regla.
decir =c .
,con a y b constantes.
Mathematica no produce ningn resultado, pero ya sabe como integrar una constante.
Integracin de con n diferente de -1
Integracin de 1/(a * x + b)
Con las reglas que se han incluido en la funcin "integral" es ahora posible integrar
expresiones como .
Ejercicio
Enseale a Mathematica que ; SIEMPRE Y CUANDO "a"
Y "b" NO DEPENDAN DE "x".
Integra algunas funciones ejemplo para mostrar que le enseaste bien a Mathematica.
Exploraremos el uso de los comandos "Map" y "Apply". Los usaremos para definir una
funcin que calcule impedancias de circuitos electricos en serie, en paralelo y en
combinaciones.
El comando Apply
El comando "Apply" permite aplicar una funcin a una lista. Como ejemplo, para
aplicar "mifuncion" a la lista "{a,b,c}"
Primero nos aseguramos que no haya informacin previa ni valor alguno metido en los
nombres "a","b" y "c" que utilizaremos en esta prctica.
un caso particular importante es cuando aplicamos la funcin "Plus", que indica una
suma.
Escribe:
El comando Map es similar al comando Apply, pero aplica la funcin a cada miembro
de la lista.
Compara este resultado con el resultado que se habia obtenido con "Apply" en el inciso
anterior.
Para crear una lista en la que cada elemento sea del tipo "mifuncion[mivar,a]" en lugar
de "mifuncion[mivar][a]" hay que introducir un comando como el siguiente:
Vamos a crear una funcin que pueda calcular la impedancia de un circuito formado por
resistencias, capacitores e inductancias. La impedancia de elementos en serie es la suma
de sus impedancias:
z=
La impedancia de elementos conectados en paralelo est dada por
z=
La impedancia de un resistor es z=R; la de un capacitor es
z=
y la de una inductancia es
z=iL.
Definicin de los smbolos que utilizaremos
Vamos a representar una resitencia de "r" Ohms por el smbolo "resistor[r]". As una
resistencia de 8 Ohms sera "resistor[8]". De forma similar tendremos los smbolos
"capacitor[c]" y tambin "inductor[L]". Elementos conectados en serie sern
representados por "serie[{e1,e2,e3...}]" y los elementos conectados en paralelo sern
representados por "paralelo[{e1,e2,e3...}]".
Con lo anterior, un circuito que tenga dos resistencias "r1" y "r2" en paralelo y estas a
su vez en serie con un capacitor "c" ser representado por el siguiente smbolo:
Ahora hay que decirle a Mathematica como debe funcionar la funcin impedancia.
Escribe (La letra "i" tiene que ser la de la paleta, que es el imaginario "ⅈ"):
Ahora Mathematica ya tiene toda la informacin para calcular impedancias. Por ejemplo,
para calcular la impedancia de un circuito que tenga dos resistencias "r1" y "r2" en
paralelo y estas a su vez en serie con un capacitor "c"
Escribe:
Ejercicio
Usa la funcin creada en esta prctica para calcular la impedancia de un circuito con
una inductancia s=4 en paralelo con una capacitancia c=3, y todo eso en serie con una
resistencia r=2, y todo el circuito esta conectado a una fuente de corriente alterna de
frecuencia w=60.
Crea otros dos circuitos junto con sus dibujos y calcula sus impedancias.
Describe como funcionan los comandos Map y Apply en la definicin de impedancias
en serie y en paralelo.
Todo va bien, un nmero negativo tiene una raz cuadrada imaginaria. Sin embargo
nosotros sabemos que las races cbicas son reales, por ejemplo la raz cbica de -8 es -
2, ya que
(-2)(-2)(-2)=-8
as que esperamos que Mathematica nos diga que la raz cbica de -8 es -2
Sin embargo...
Mathematica report un nmero complejo!
Esto es porque en nmeros complejos todo nmero tiene tres races cbicas, y en el caso
de los nmeros negativos su raz cbica principal es un nmero complejo.
Para obtener las tres races cbicas de -8 ejecuta los siguientes comandos. Es muy
importante que escribas dos signos de igual juntos!
Escribe el siguiente comando y oprime Shift-Enter. Ten cuidado de usar las comillas
correctas.