next up previous contents
Next: Bibliography Up: FUNCIONES DE DOBLE PERIODO Previous: Programa en C

Macsyma

Este capítulo muestra la forma de tratar el problema de graficación de una función de doble período utilizando Macsyma.

Macsyma es un paquete matemático que permite realizar computaciones aritméticas, simbólicas, además tiene una interfaz gráfica y permite incorporar programas escritos en FORTRAN. El programa de Macsyma que utilizamos es PC Macsyma (Macsyma 2.0).

En en calpítulo referente al análisis de la función se mencionó que la expresión que se desea analizar es:

\begin{displaymath}{\cal F} (z) = \sum_{j=-\infty}^{\infty}\sum_{k=-\infty}^{\infty}
\frac{1}{(z - (j+\, ik))^2}
\end{displaymath}

Para empezar debemos representar a $ {\cal F} $ como una función compleja. Para lo cual primero debemos declarar a z como un número complejo de la siguiente forma:

  (c1) z:a + %i*b$
Donde (c1) es un número de línea de comando que el usuario ejecuta, z es el nombre de la varible, : es el símbolo que representa una declaración de variable, a+%i*b es la expresión para z, particularmente %i representa la parte imaginaria de la expresión. El símbolo $ significa que z debe declararse y no mostrarse en la terminal6.1.

Una vez declarada z como un número complejo, entonces se procede a declarar a f como la función que deseamos.

  (c2) f(z) := sum(sum(1/(z-(j+%i*k))^2, j, -10, 10), k, -10, 10)$

Note que una función se declara con el símbolo = y no con : (como el caso de las variables). La función sum() tiene la siguiente sintaxis:

   sum( expresion , variable, minimo, maximo)

La definición de $ {\cal F} $ no representa problemas para cálculos de límites y otras computaciones algebráicas, pero la función para graficar tiene problemas por la definición de z, por lo que se decidió partir la función en su parte real y su parte imaginaria:

\begin{eqnarray*}g(a,b) & = & \sum_{j=-\infty}^{\infty}\sum_{k=-\infty}^{\infty}...
...(a-k)^2+(b-j)^2)^2} \\
{\cal F} (a,b) & = & g(a,b) + i t(a,b)
\end{eqnarray*}


donde a y b son la parte real e imaginaria de z, g y t son la parte real e imaginaria de $ {\cal F} $, así la representación en Macsyma de $ {\cal F} $ quedó de la siguiente forma:
(c4)  g(a,b) := sum(sum(((a-k)^2-(b-j)^2)/((a-k)^2+(b-j)^2)^2,j,-1,1),k,-1,1)$
(c5)  t(a,b) := sum(sum(-2*(b-j)*(a-k)/((a-k)^2+(b-j)^2)^2 ,j,-1,1),k,-1,1)$
(c6)  f(a,b) := f(a,b) := cabs( g(a,b) + %i*t(a,b))$

 
Figure B.1: Función de doble periodo
\begin{figure}
\centering
\begin{picture}
(380,270)
\put(0,0){\epsfxsize=380pt \epsffile{figures/gmacsyma.eps}}
\end{picture}
\end{figure}

Posteriormente, para graficar la expresión utlizamos la siguiente secuencia de instrucciones:

(c7)  contours:30$
(c8)  labelcontours:true$
(c9)  contourplot(f(a,b), a, -2,2, b,-2,2);

Donde contours indica el número de superfices de nivel que deseamos observar en la figura; labelcontours:true muestra las etiquetas para cada contorno y; contourplot manda a graficar los contornos de la función.


next up previous contents
Next: Bibliography Up: FUNCIONES DE DOBLE PERIODO Previous: Programa en C
Microcomputadoras
2001-03-09