Está en la página 1de 15

Uso bsico del Mathcad en Anlisis (II)

USO BSICO DEL MATHCAD EN ANLISIS (II): REPRESENTACIN EN TRES DIMENSIONES, PROGRAMACIN Y ANIMACI
Autor: Patrici Molins Mata (pmolinas@uoc.edu), Jos Francisco Martnez Bosc (jmartinezbos@uoc.edu).

ESQUEMA DE CONTENIDOS

________________________

MATHCAD 2001 Professional

USO BSICO DEL MATHCAD EN ANLISIS: Primera parte

USO BSICO DEL MATHCAD EN ANLISIS: Segunda parte

Representacin grfica en 2 dimensiones

Programacin

Animaciones

Convergencia en suma de series Criba de Eratstenes Rectas secantes y recta tangente

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

Uso bsico del Mathcad en Anlisis (II)

INTRODUCCIN

___________________

Hemos visto en el Mathblock Uso bsico del Mathcad en Anlisis I: clculo simblico y numrico la riqueza de posibilidades que ofrece Mathcad para efectuar operaciones de clculo simblico as como para resolver operaciones donde se persigue la obtencin de un resultado numrico. Ahora queremos ilustrar las grandes posibilidades que tiene en otros tres mbitos: la representacin de funciones de dos variables, la programacin y la generacin de animaciones. Las funciones de varias variables son difciles de visualizar en el espacio tridimensional salvo en el caso de funciones de dos variables, que pueden ser representadas utilizando la tercera dimensin. Adems de poder representar funciones en el espacio tridimensional, Mathcad tambin nos permite efectuar diversas operaciones como poderla girar en todos los angulos y sentidos. Esto es relevante puesto que a menudo una propiedad de dicha funcin (como el lmite en el origen: (0,0)) se observar mejor si podemos observar la funcin desde varios ngulos. Aparte del lmite, la representacin grfica tambin permite entender otras propiedades de una funcin como son, por ejemplo, el gradiente y la derivada direccional. Mathcad tambin representa una herramienta de programacin de fcil utilizacin y totalmente incorporada al mismo entorno que permite el clculo simblico y numrico y la representacin grfica en una y dos dimensiones. Con Mathcad en general y, programando en particular, podemos generar secuencias de nmeros (como sumas parciales de series) o objetos matemticos (como rectas secantes) que son susceptibles de ser representados de forma encadenada constituyendo una animacin. Veremos seguidamente dos ejemplos al respecto.

OBJETIVOS DOCENTES ___

___________________________________

Describir la representacin grfica de funciones de dos variables, sus Proporcionar elementos suficientes para que el estudiante Introducir el concepto de funcin, proporcionar su representacin tabular y grfica. Saber determinar el dominio y el recorrido de una funcin cualquiera. Ilustrar las posibilidades de escribir pequeos programas para aplicar algn aspecto de la teoria con programas. Alcanzar un buen dominio de los elementos bsicos necesarios para generar, activar y guardar una animacin.

CONOCIMIENTOS PREVIOS____________________________________________
Es imprescindible previamente a la lectura de este Mathblock el haber desarrollado cierta destreza en el manejo del programa Mathcad. Para ello es fundamental trabajar el Mathblock Uso bsico de Mathcad que encontraris entre los Mathblocks de Algebra. Tambin se recomienda, aunque no es imprescindible, la lectura y asimilacin de los contenidos del Mathblock: Uso bsico del Mathcad en Anlisis I puesto que en l se describen procedimientos y mtodos de clculo avanzado con dicho programa, de gran utilidad para la programacin y la generacin de animaciones. Despus de haber trabajado este Mathblock podis trabajar el Mathblock Funciones de varias variables puesto que dominaris la representacin grfica de funciones de dos variables. Tambin sera conveniente regresar a los Mathblocks de Derivacin y de Series de nmeros reales puesto que los ejemplos aqu presentados hacen referencia a los conceptos que se trabajan all.

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

Uso bsico del Mathcad en Anlisis (II)

CONCEPTOS FUNDAMENTALES_______________________________________
Representacin grfica de una funcin de dos variables. Lmite en (0,0)

Supongamos que tenemos una funcin de dos variables como, por ejemplo:

f ( x, y ) = e (x

+ y2

y deseamos conocer en qu punto la funcin es mxima o a qu valor tiende cuando una de las dos variables o ambas tienden a infinito. Si desconocemos como realizar los clculos analticos necesarios que hemos descrito en Funciones de varias variables I y en Funciones de varias variables II siempre nos queda el recurso de buscar el mximo numricamente (vase Uso bsico del Mathcad en Anlisis I) y de representar la funcin para conocer su lmite lejos del origen. De hecho, si hemos conseguido averiguar tanto el valor del mximo como el comportamiento asinttico de la funcin, tambin queremos comprobarlos y la grfica de la funcin nos resultar de gran utilidad. Vamos a generar una grfica tridimensional de esta funcin de la siguiente manera. En primer lugar, definimos la funcin en una hoja de trabajo de Mathcad y seguidamente creamos una red de puntos en el espacio cuyas coordenadas z equivalen al valor de la funcin z = f ( x, y ) en los puntos de coordenadas ( x, y ) escogidos. Si esta red es suficientemente fina (los puntos estan suficientemente juntos) conseguiremos emular la superficie continua que representa una funcin tridimensional. Empecemos generando esta red de puntos:

Una vez calculados los valores que constituyen la superficie a representar, vamos a representarla mediante la instruccin Surface Plot: Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD) 3

Uso bsico del Mathcad en Anlisis (II)

Debemos introducir el nombre de la red de puntos a representar en la parte inferior del rectngulo para conseguir representar la grfica tridimensional.

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

Uso bsico del Mathcad en Anlisis (II) Si situamos el botn encima de la representacin tridimensional y, con el botn izquierdo del mouse lo desplazamos, veremos rotar la figura alrededor de los tres grados de libertad angulares en el espacio. Seguidamente podemos modificar muchos aspectos de dicha representacin. Basta con hacer doble click sobre la figura para que aparezca el men 3-D Plot Format. En ste encontramos los botones o pastillas necesarios para modificar, por ejemplo: los ngulos de orientacin en el espacio: Rotation, Tilt y Twist, el tipo de representacin tridimensional: Surface Plot, Data Points, Contour Plot, etc, el tipo de ejes: Axes Style la presencia o no de una caja de ejes alrededor de la figura: Show box, etc. Utilizando estas opciones podemos llegar a representar la funcin de perfil y conocer su valor mximo. Todo esto modificando la pestaa General.

As por ejemplo, si pasamos de esta configuracin:

a esta otra:

conseguimos determinar que el mximo de esta funcin vale 1:

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

Uso bsico del Mathcad en Anlisis (II)

Programacin. Qu son los nmeros primos y como obtenerlos?

Supongamos que queremos general nmeros primos, es decir, nmeros que tan slo son divisibles por ellos mismos o por la unidad. Podemos empezar el estudio mediante aquellos que conocemos de memoria:

1,2,3,5,7,11,13,17, K Si queremos proporcionar ms nmeros primos debemos utilizar algn tipo de algoritmo. Qu es un algoritmo? Un algortimo es un conjunto especfico de instrucciones para llevar a cabo un proceso o solucionar un problema, a menudo con la restriccin que el proceso termine en algn momento. La palabra algoritmo es una distorsin de nombre del matemtico persa al-Khwarizmi (approx. 780-850). El matemtico griego Eratstenes (276-194aC) propuso el siguiente algoritmo para la obtencin de todos los nmeros primos ms pequeos que el nmero natural N . Si un nmero
Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD) 6

Uso bsico del Mathcad en Anlisis (II)

es mltiplo de otro, no puede ser primo. Entonces vamos a suprimir, de entre todos estos
nmeros, aquellos que sean mltiplos de los primeros primos, distintos de cero, que conocemos de memoria: 2,3,5, K hasta el valor del mayor primo, que sea menor que N , aquellos nmeros que no se vean suprimidos de la lista, sern primos. No es necesario seguir suprimiendo para mltiplos de

N porque si un nmero es multiplo de un primo mayor que N tambin lo es de un primo menor que N y, por lo tanto, ya habr suprimido. Pongamos un ejemplo, si estamos suprimiendo mltiplos hasta N = 40 , basta con suprimir los mltiplos de 2, 3 y 5
nmeros primos mayores que

< 40 = 6,32 K puesto que un mltiplo de 7 mayor que suprimido al haber suprimido los mltiplos de 3 .
Por ejemplo, tomemos N = 50 y calculemos su raz

40 = 6,32 K como 21 , ya habr sido N = 7,071K . Debemos ir suprimiendo

mltiplos de primos distintos de cero hasta llegar al 7 , es decir, debemos realizar cuatro operaciones: suprimir los mltiplos de 2 , de 3 , de 5 y de 7 . Los nmeros restantes (no suprimidos de la lista) sern los naturales. Este es el algoritmo que Eratstenes invent y que nosotros vamos a programar. Suprimamos los mltiplos de 2 con un trazo azul: 1 11 21 31 41 2 12 22 32 42 3 13 23 33 43 4 14 24 34 44 5 15 25 35 45 6 16 26 36 46 7 17 27 37 47 8 18 28 38 48 9 19 29 39 49 10 20 30 40 50

de 3 (que no sean mltiplos de 2 ) con un trazo rojo: 1 11 21 31 41 2 12 22 32 42 3 13 23 33 43 4 14 24 34 44 5 15 25 35 45 6 16 26 36 46 7 17 27 37 47 8 18 28 38 48 9 19 29 39 49 10 20 30 40 50

de 5 (que no sean mltiplos ni de 2 , ni de 3 ) con un trazo verde: 1 11 21 31 41 2 12 22 32 42 3 13 23 33 43 4 14 24 34 44 5 15 25 35 45 6 16 26 36 46 7 17 27 37 47 8 18 28 38 48 9 19 29 39 49 10 20 30 40 50

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

Uso bsico del Mathcad en Anlisis (II) y de 7 (que no sean mltiplos ni de 2 , ni de 3 , ni de 5 ) con un trazo marrn: 1 11 21 31 41 2 12 22 32 42 3 13 23 33 43 4 14 24 34 44 5 15 25 35 45 6 16 26 36 46 7 17 27 37 47 8 18 28 38 48 9 19 29 39 49 10 20 30 40 50

As los nmeros que no han sido suprimidos son los nmeros primos entre 1 y 50 , es decir:

1 , 2 , 3 , 5 , 7 , 11 , 13 , 17 , 19 , 23 , 29 , 31 , 37 , 41 , 43 y 47.

Veamos ahora como podemos programar este algoritmo con Mathcad. Empezamos por definir parmetros con la ayuda del modo Definition del men Evaluation, (View>Toolbars>Evaluation):

Luego entramos en la programacin utilizando las funciones propias de sta que encontramos en el men Programming:

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

Uso bsico del Mathcad en Anlisis (II)

Comentemos cada paso de programa: En (1) inicializamos el vector que contendr los nmeros primos. En (2) definimos cada una de sus componentes mediante el programa. Dentro de un doble bcle (3) que barre todos los nmeros desde 1 hasta n , asignamos el valor 1 a los que son mltiplos (4). Despus de definir dos parmetros en (5) efectuamos una instruccin while (mientras) que nos permite mediante la condicin (7) ir reconociendo aquellos valores que son distintos de zero, es decir, cuyos indices corresponden a nmeros primos que vamos asignando (8) a componentes del vector en (9), que es el resultado del programa.

Slo nos queda ahora, presentar un subconjunto de los 50 primeros nmeros primos:

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

Uso bsico del Mathcad en Anlisis (II)

Animacin sobre un valor que converge. Suma de series infinitas

El concepto de convergencia se encuentra entre los que a pesar de estar asociados a la variacin de un solo nmero mejor se prestan a ser visualizados en una animacin. Vamos a calcular el valor numrico de la suma de la siguiente serie infinita:

n =1

( 1)n
n

Para hacerlo, definiremos las sumas parciales de la serie de la siguiente forma:

Sj =
n =1

( 1)n
n

vamos a representar con Mathcad las primeras 100 sumas parciales de esta serie.

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

10

Uso bsico del Mathcad en Anlisis (II)

Queda clara la convergencia de la suma infinita al valor de ln(2) . La convergencia hacia este resultado se puede animar y hasta generar un fichero avi con la animacin de la siguiente forma. En primer lugar definimos los valores a representar utilizando como valor superior a representar FRAME.

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

11

Uso bsico del Mathcad en Anlisis (II)

Seguidamente abrimos el men Animate (View>Animate), substituimos los valores mnimo (From) y mximo (To) y la frecuencia de barrido de las imgenes (At):

Finalmente basta con escoger la regin que debe ser animada y proceder a lanzar la animacin. Una vez finalizada sta, se puede optar por salvarla en un fichero mediante el botn Save as. Esta animacin, en particular, se encuentra en el fichero adjunto convergencia.avi:

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

12

Uso bsico del Mathcad en Anlisis (II)

convergencia.avi

Animacin sobre un objeto matemtico. Rectas secantes que se convierten en la recta tangente

Para finalizar este Mathblock vamos a generar la animacin de un objeto matemtico, la recta secante entre dos puntos de una parbola. Al aproximar el segundo punto hacia el primero hasta que coincidan, la recta secante se convertir en tangente a la curva en el primer punto. Veamos que hace el programa que reproducimos en la siguiente figura. En primer lugar (1) se inicializa la variable discreta que va a permitir la animacin mediante FRAME. Cada recta secante va a corresponder a un valor de la variable j . En efecto, determinamos el valor de la pendiente m de la recta que pasa por el punto ( 1,2) y por otro punto de la parbola mediante la ecuacin (4). Luego construimos una matriz de puntos donde cada columna corresponde a las imgenes de una recta secante de pendiente diferente (7). Cada recta viene dada por 400 puntos (5) en el rango 2,2 .

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

13

Uso bsico del Mathcad en Anlisis (II)

Adjuntamos el fichero rectas_secantes.avi generado:

rectas_secantes.avi

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

14

Uso bsico del Mathcad en Anlisis (II)

BIBLIOGRAFA

___________________________________

[1] H. Benker (Translated A.Rudd) (2000): Practical use of Mathcad. Solving mathematical problems with a computer algebra system, Springer Verlag, New York, 504pp. [2] Ph.J. Pritchard, (1998): Mathcad: a tool for engineering problem solving. B.E.S.T. Series, McGraw-Hill, Boston, 338pp. [3] R.W. Larsen (2001): Introduction to MathCAD 2000, Prentice Hall, Upper Saddle River, NJ, 250pp. [4] J. Rowell (1993): Mathcad Education Library: Calculus, Mathsoft, Cambridge, MA. [5] D. Kyrianov (2002): The Mathcad 2001i Handbook, Charles River Media, Hingham, MA, 574pp. [6] K.A. Ansari (1999): Numerical Methods for Engineers with Mathcad, Ulyssian Publications, Spokane, WA, 360pp. [7] S.C. Chapra and R.P. Canale (2002): Numerical Methods for Engineers with Programming and Software Applications, 3rd edition, McGraw-Hill, New York. [8] MathSoft Engineering & Education (2001): Mathcad: users guide with reference manual, MathSoft Engineering & Education, Cambridge, MA. [9] MathSoft, Inc (traduccin de J. A. Moreno y D. Ser) (1999): Mathcad 8. Manual de usuario y gua de referencia de Mathcad 8, ediciones Anaya Multimedia, S.A., Madrid. [10] B. Birkenland (1997): Mathematics with Mathcad, Studentlitteratur, Lund, Suecia.

ENLACES
[W1] [W2] [W3]

___________________________________

http://www.mathsoft.com/
Corporacin Mathsoft que produce el programa Mathcad.

http://www.addlink.es/
Distribuidor oficial del programa Mathcad en Espaa.

http://ist.uwaterloo.ca/ic/mathcad/
En la Universidad de Waterloo hay un importante esfuerzo en la enseanza de las matemticas y disciplinas cuantitativas con software, en particular con Mathcad. Son muy instructivas las animaciones que se presentan para entender el funcionamiento del programa.

[W4] [W5] [W6] [W7]

http://www.math.odu.edu/cbii/calcanim
Animaciones para el clculo.

http://www2.latech.edu/~schroder/mathcd.html
Relacin de archivos interesantes sobre clculo con el Mathcad.

http://courses.lugo.com/mcad.htm
Relacin de archivos interesantes sobre clculo con el Mathcad.

http://www.softwarecientifico.com/paginas/mathcad.html
Distribuidora Software Cientfico en que se explica en qu consiste Mathcad y lo que ste ofrece.

Proyecto e-Math Financiado por la Secretara de Estado de Educacin y Universidades (MECD)

15