Sei sulla pagina 1di 54

Integrales dobles y

triples

Con el programa Mathematica es posible calcular integrales indefinidas y defini-


das de manera sencilla. Adems se pueden calcular integrales dobles y triples,
o ensimas para cualquier n, fcilmente.
Para calcular una integral, podemos desplegar las paletas que utilizaremos, en
el caso en que no se activasen automticamente al ingresar al programa. Para
ello, nos dirigimos al men File, situado en el extremo superior izquierdo de la
pantalla, seleccionamos la opcin Palettes y elegimos las paletas que usaremos,
en nuestro caso, seleccionamos BasicInput. Esto har desplegar una ventana en
donde figuran varias funciones que se pueden realizar de manera sencilla con el

Mathematica. En particular, con los smbolos y se podrn
calcular integrales indefinidas y definidas respectivamente.

Veamos algunos ejemplos.

Ejemplo I: integrales en una variable

Queremos calcular la siguiente integral Ix 2 + 1


2
M x.
Primero ubicamos el cursor en una celda. Las celdas son los espacios que que-
dan delimitados por los corchetes azules en la parte derecha de la pantalla.
Luego, en la paleta que desplegamos, clickeamos sobre el smbolo de la inte-
gral indefinida y entonces nos aparece , con el primer cuadradito en
2
calcular la siguiente integral Ix 2 +
ApunteMathematica(ver6.0).nb
Queremos 1
2
M x.
Primero ubicamos el cursor en una celda. Las celdas son los espacios que que-
dan delimitados por los corchetes azules en la parte derecha de la pantalla.
Luego, en la paleta que desplegamos, clickeamos sobre el smbolo de la inte-
gral indefinida y entonces nos aparece , con el primer cuadradito en
color negro, lo que indica que ese sitio esta seleccionado y ah podemos escri-
bir la expresin deseada. Nosotros queremos escribir Ix2 + 1
2
M. Para ello, una
vez que tenemos el smbolo de la integral, en el cuadradito negro, escribimos
los parntesis, despus ubicamos el cursor dentro de ellos, nos dirigimos con
el mouse a la paleta y hacemos click sobre el smbolo , as la integral nos
queda H L , con el primer cuadradito en negro. En l escribimos la letra x.
Para activar el cuadradito superior, es decir ponerlo en color negro, clickeamos
sobre l y escribimos el nmero 2, ( Ix2 M ). Posteriormente, escribimos, el
smbolo de la suma y, para expresar la fraccin, hacemos click sobre el sm-
bolo de la paleta; y con el mouse activamos los cuadraditos y escribimos los
nmeros deseados. Entonces la integral queda Ix2 + 1
2
M . Finalmente, debe-
mos indicar respecto de qu variable queremos integrar, es decir, tenemos que
activar el cuadradito que queda libre y en l escribir la letra x. Luego, la inte-
gral queda como queramos.
Ahora nos falta conocer el resultado. Entonces una vez escrita la integral, con
el cursor en la misma celda, presionamos las teclas Shift y Enter simultnea-
mente; y el resultado aparecer en otra celda debajo.
1
In[1]:= x2 + x
2
x x3
Out[1]= +
2 3

Ejemplo II: Integrales dobles

Calcular la siguiente integral doble -10 Ix 4 y + y M x y


1 1

Para calcular la integral doble, que en este caso es definida, buscamos en la



paleta el smbolo y hacemos click sobre l. Este smbolo sirve para
calcular integrales simples definidas, pero nosotros queremos calcular una inte-
gral doble definida. Entonces, activamos el primer cuadradito de adentro de la
integral y hacemos click de nuevo en la paleta en el smbolo de la integral

Calcular la siguiente integral doble -10 Ix 4 y + y M x y
1 1

Para calcular la integral doble, que en este caso es definida,ApunteMathematica(ver6.0).nb


buscamos en la 3


paleta el smbolo y hacemos click sobre l. Este smbolo sirve para
calcular integrales simples definidas, pero nosotros queremos calcular una inte-
gral doble definida. Entonces, activamos el primer cuadradito de adentro de la
integral y hacemos click de nuevo en la paleta en el smbolo de la integral

definida. As obtenemos la siguiente expresin . Con el mouse,
clickeamos sobre los cuadraditos situados en los extremos de la primera inte-

gral y escribimos los nmeros deseados (-1 ), del mismo modo
1

ponemos los lmites de integracin de la segunda integral (-10 ).


1 1

Luego, en el primer cuadradito, una vez activado, y entre parntesis, escribi-


mos la funcin a integrar (-10 Ix4 y + yM ). Despus indicamos las vari-
1 1

ables respecto de las cuales integramos, en nuestro caso, primero respecto de x


y luego de y. Finalmente, para conocer el resultado presionamos Shift + Enter .
1 1
Ix y + yM x y
4
In[2]:=
-1 0
Out[2]= 0

Ejemplo III: Integrales dobles en


regiones elementales de R2

Calcular la integral de la funcin f Hx , y L = x Iy 2 + 1M en la regin del plano


determinada por las condiciones y senHx L e y cosHx L para 0 x
y.
Si nos interesa dibujar el dominio donde estamos integrando, podemos hacer
los siguiente usando el comando RegionPlot para dibujar los puntos que
cumplen las desigualdades dadas):
In[3]:= RegionPlot@y Sin@xD y Cos@xD, 8 x, 0, Pi<, 8y, -1, 1<D
4 ApunteMathematica(ver6.0).nb

1.0

0.5

0.0
Out[3]=

-0.5

-1.0
0.0 0.5 1.0 1.5 2.0 2.5 3.0

Para saber donde se cortan el coseno y el seno resolvemos la igualdad:


In[4]:= Solve@Sin@xD Cos@xD , xD

Solve::ifun : Inverse functions are being used by Solve, so


some solutions may not be found; use Reduce for complete solution information.

::x - >, :x >>


3
Out[4]=
4 4

Si usamos Reduce, tal como se sugiere, podramos obtener todas las


(infinitas) soluciones:
In[5]:= Reduce@Sin@xD Cos@xD , xD

Out[5]= C@1D Integers && Jx -2 ArcTanB1 + 2 F + 2 C@1D x -2 ArcTanB1 - 2 F + 2 C@1DN

Miramos comos son estas soluciones haciendo una lista (moviendo la constante
C[1] que llamamos k):
In[6]:= Table@8-2 ArcTan@1 + Sqrt@2DD + 2 k, -2 ArcTan@1 - Sqrt@2DD + 2 k<, 8k, -5, 5<D N

88-33.7721, -30.6305<, 8-27.4889, -24.3473<, 8-21.2058, -18.0642<,


8-14.9226, -11.781<, 8-8.63938, -5.49779<, 8-2.35619, 0.785398<, 83.92699, 7.06858<,
Out[6]=

810.2102, 13.3518<, 816.4934, 19.635<, 822.7765, 25.9181<, 829.0597, 32.2013<<

Pero
In[7]:= HPi 4L N

Out[7]= 0.785398

Como sabemos que el x debe verificar que 0 x nos quedamos con la


nica solucin que lo verifica: x = 4 @ 0.785398.
ApunteMathematica(ver6.0).nb 5

Como sabemos que el x debe verificar que 0 x nos quedamos con la


nica solucin que lo verifica: x = 4 @ 0.785398.

Igual que en el ejemplo anterior. Primero escribimos un smbolo de integral



definida ( ), luego en el primer cuadradito de adentro de la integral pone-

mos la segunda integral definida ( ). Finalmente llenamos con los
datos obtenidos:
4 Cos@xD
In[8]:= x Hy ^ 2 + 1L y x
0 Sin@xD

J-272 + 69
1
Out[8]= 2 N
216

Ejemplo IV: integrales triples




triple 0 0 4 0 sen j
sec
Calcular la siguiente integral
Podemos escribir una integral triple de manera similar al ejemplo anterior. Prim-

ero escribimos un smbolo de integral definida ( ), luego en el primer
cuadradito de adentro de la integral ponemos la segunda integral definida

( ), y finalmente escribimos la tercera ( ). Para
escribir la funcin a integrar: sen , podemos desplegar otra paleta que contiene
varias funciones elementales que posee el programa Mathematica. Esta paleta
llamada BasicCalculations, al igual que BasicInput, se encuentra en File\Pal-
ettes. Cuando se despliega BasicCalculations, podemos observar que las fun-
ciones y comandos se hallan clasificadas bajo los siguientes ttulos: Arithmetic
and Numbers, Algebra, Lists and Matrices, Trigonometric and Exponencial
Functions, Calculus, Other Functions y Graphics. Dentro de Trigonometric
and Exponencial Functions se encuentra Trigonometric, dentro de sta, la fun-
cin seno que queremos: Sin[].
Entonces para expresar la integral triple, posicionamos el cursor en el primer
cuadradito y hacemos click sobre Sin[], y para escribir la letra , vamos a la
paleta BasicInput y clikeamos sobre dicha letra. De este modo la intregal

resulta Sin@D . Los lmites de integracin se escriben de
manera anloga a cmo se escribieron en el Ejemplo II. Las letras , y j
estan en la paleta BasicInput y la funcin sec se escribe Sec[].Por ltimo
cin seno que queremos: Sin[].
Entonces para expresar la integral triple, posicionamos el cursor en el primer
cuadradito y hacemos click sobre Sin[], y para escribir la letra , vamos a la
6 ApunteMathematica(ver6.0).nb

paleta BasicInput y clikeamos sobre dicha letra. De este modo la intregal



resulta Sin@D . Los lmites de integracin se escriben de
manera anloga a cmo se escribieron en el Ejemplo II. Las letras , y j
estan en la paleta BasicInput y la funcin sec se escribe Sec[].Por ltimo
indicamos las variables de integracin y obtenemos el resultado.

4
Sec@D
In[9]:= Sin@D
0 0 0
1
Out[9]= Log@2D
2

Cabe aclarar que ac Log[2] es el logaritmo en base de 2, es decir es el


logaritmo natural (o neperiano) de 2.

Notar que el resultado que el programa nos devuelve es un valor exacto, para
obtener una aproximacin decimal del nmero, lo que podemos hacer es usar el
comando N[]. Este comando sirve para calcular el valor numrico de una
expresin dada. En general, las cifras significativas que muestra son seis. En
nuestro caso, la aproximacin decimal del resultado del Ejemplo III es:
1
In[10]:= NB Log@2DF
2
Out[10]= 1.08879

Si queremos aproximar el resultado con mayor precisin podemos hacerlo. El


comando N[,] realiza esta tarea.
En el primer cuadradito debemos escribrir el nmero que queremos aproximar
y en el otro, la cantidad de cifras significativas de deseamos. Por ejemplo, si
necesitamos que la aproximacin numrica del resultado de la integral del Ejem-
plo III tenga veinte cifras significativas, escribimos
1
In[11]:= NB Log@2D, 20F
2
Out[11]= 1.0887930451518010653

Otra manera de realizar una aproximacin decimal, la misma que realiza N[],
es agregar a la expresin que queremos aproximar el comando //N. En nuestro
ejemplo,
ApunteMathematica(ver6.0).nb 7


4
Sec@D
In[12]:= Sin@D N
0 0 0
Out[12]= 1.08879

Nota:
Observar que, una vez que se conocen las funciones, suele ser ms rpido tipear-
las en lugar de buscarlas con el mouse navegando en las paletas. Por ejemplo,
para la funcin seno basta tipear Sin[x].

Grficos

En esta seccin vamos a realizar distintos tipos de grficos en R3 .


El programa Mathematica tiene varios comandos que permiten hacer diferentes
tipos de grficos. Tambin puede superponer varios grficos, se pueden repre-
sentar en coordenadas explcitas, como as tambin en forma paramtrica.
Adems los comandos que grafican presentan varias opciones que permiten
cambiar el aspecto del grfico.

Veamos algunos ejemplos

Ejemplo I: dibujo del grfico de una


f : R2 R
Queremos ver cmo es el grfico de la funcin f(x,y) = 4 - x2 - y2 en el rectn-
gulo del plano dado por [- 2
2
, 2
2
] [- 2
2
, 2
2
].
Para realizar el grfico de f, utilizamos un comando llamado Plot3D. Con este
comando podemos representar grficos en tres dimesiones de funciones de dos
variables. Su sintaxis es: Plot3D[,{,,},{,,}] . En el primer
cuadradito escribimos la funcin que queremos graficar y en los cuadraditos
entre llaves especificamos el dominio en donde evaluaremos la funcin, siendo
Queremos ver cmo es el grfico de la funcin f(x,y) = 4 - x2 - y2 en el rectn-
8ApunteMathematica(ver6.0).nb
gulo del plano dado por [- 2
2
, 2
2
] [- 2
2
, 2
2
].
Para realizar el grfico de f, utilizamos un comando llamado Plot3D. Con este
comando podemos representar grficos en tres dimesiones de funciones de dos
variables. Su sintaxis es: Plot3D[,{,,},{,,}] . En el primer
cuadradito escribimos la funcin que queremos graficar y en los cuadraditos
entre llaves especificamos el dominio en donde evaluaremos la funcin, siendo
el primer par de llaves correspondiente a los valores que toma la primer vari-
able de f y el segundo par correspondiente los de la segunda variable. En nues-
tro caso, la primer variable de f es x y la segunda es y; y ambas variables se
2 2
mueven entre - 2
y 2
, por lo que la sintaxis para este caso queda:

2 2 2 2
In[13]:= Plot3DB4 - x2 - y2 , :x, - , >, :y, - , >F
2 2 2 2

4.0

Out[13]=
3.5 0.5

3.0
0.0
-0.5

0.0
-0.5
0.5
ApunteMathematica(ver6.0).nb 9

In[14]:=

Podemos observar que el programa muestra el grfico de f de una determinada


manera. Si queremos girarlo para verlo desde otra perspectiva, por ejemplo,
basta apuntar el cursor hacia el grfico y arrastrarlo sobre l (clickear y mover
el mouse dejando apretado el botn derecho del mismo). El grfico deber
girar de manera tal que cambia el punto de vista. Si queremos hacer un zoom
debemos dejar apretada la tecla "Control" (Ctrl en el teclado) y mover el mouse
dejando el botn derecho apretado. Estas dos herramientas (girar y zoom) se
pueden usar en cualquier dibujo tridimensional.

Existen varias opciones del comando Plot3D que permiten modificar la vista
del grfico. As, por ejemplo, si queremos saber a cul eje corresponden los
que se ven en el grfico, lo que podemos hacer es agregar luego, de los argumen-
tos obligatorios de Plot3D (o sea, despus de la ltima llave) y separado por
una coma, la opcin AxesLabel, seguida de un guin alto (-) junto con el
signo mayor (>), donde estos dos smbolos representan una flecha (). Luego,
entre llaves escribimos cmo queremos indentificar a los ejes ( {,,} ).
Donde el primer cuadradito corresponde al eje x, el segundo al y y el ltimo al
z, ya que la funcin f depende de x e y . Entonces, podemos llamar a los ejes,
Eje x, Eje y y Eje z,

2 2
In[15]:= Plot3DB4 - x2 - y2 , :x, - , >,
2 2
2 2
:y, - , >, AxesLabel 8Eje x, Eje y, Eje z<F
2 2
10 ApunteMathematica(ver6.0).nb

4.0

Out[15]= Eje z
3.5 0.5

3.0
0.0 Eje y
-0.5

0.0
Eje x -0.5
0.5

Si se busca dibujar los ejes en determinada posicin, la opcin AxesEdge (as


como est presentada ac) obliga a que los tres ejes arparezcan en el orden
usual (aunque no necesariamente se crucen en el punto (0,0,0))

2 2
In[16]:= Plot3DB4 - x2 - y2 , :x, - , >,
2 2
2 2
:y, - , >, AxesLabel 8Eje x, Eje y, Eje z<,
2 2
AxesEdge 88-1, -1<, 8-1, -1<, 8-1, -1<<F

0.5

4.0
Eje y
0.0
Out[16]= Eje z
3.5
-0.5
3.0

-0.5

0.0
Eje x
0.5

Con la opcin Boxed False sacamos la caja y solo sobreviven los ejes:

2 2 2 2
In[17]:= Plot3DB4 - x2 - y2 , :x, - , >, :y, - , >, AxesLabel 8Eje x, Eje y, Eje z<,
2 2 2 2
AxesEdge 88-1, -1<, 8-1, -1<, 8-1, -1<<, Boxed FalseF
ApunteMathematica(ver6.0).nb 11

0.5

4.0
Eje y
0.0
Out[17]= Eje z
3.5
-0.5
3.0

-0.5

0.0
Eje x
0.5

Ahora, si quisiramos ver el grfico entre determinados valores de x, y y z, sin


modificar su dominio, la opcin que debemos usar es: PlotRange, y su sin-
taxis es: PlotRange {{xmin, xmax},{ymin, ymax},{zmin,
zmax}}, donde {xmin, xmax} representan los valores mnimos y mxi-
mos que toma la variable x, y {ymin, ymax},{zmin, zmax} los que
toman las variables y y z. sta opcin, al igual que toda opcin de cualquier
comando de Mathematica, se escribe luego de los argumentos del comando y
precedida de una coma. Por ejemplo, si queremos representar el grfico de
modo tal que los valores de z esten entre 0 y 4 y los de x e y entre [-1,1],
escribimos

2 2
In[18]:= Plot3DB4 - x2 - y2 , :x, - , >,
2 2
2 2
:y, - , >, AxesLabel 8Eje x, Eje y, Eje z<,
2 2
PlotRange 88-1, 1<, 8-1, 1<, 80, 4<<F
12 ApunteMathematica(ver6.0).nb

3 1.0
Out[18]= Eje z
2
1 0.5

0
-1.0 0.0
Eje y
-0.5

0.0 -0.5
Eje x
0.5

1.0 -1.0

Tambin podemos modificar el grfico para que los ejes tengan determinadas
escalas. La opcin que cambia la escalas de los ejes es BoxRatios. La estruc-
tura que tiene es: BoxRatios {,,}, donde en cada cuadradito escribi-
mos la longitud proporcional que queremos que tengan cada eje respecto de los
otros (el primero, en nuestro caso, corresponde al eje x, el siguiente al eje y y el
ltimo al eje z). Por ejemplo, queremos que el eje x tenga longitud proporcional
2, el eje y longitud proporcional 2 y el eje z longitud proporcional 4, entonces
escribimos

2 2
In[19]:= Plot3DB4 - x2 - y2 , :x, - , >,
2 2
2 2
:y, - ,>, AxesLabel 8Eje x, Eje y, Eje z<,
2 2
PlotRange 88-1, 1<, 8-1, 1<, 80, 4<<,
BoxRatios 82, 2, 4<F
ApunteMathematica(ver6.0).nb 13

-1.0
1.0 Eje x

Eje y -0.5
0.5 0.0
0.5
0.0 1.0

-0.5

-1.0
4

Out[19]=

Eje z
2

Con esta ltima opcin lo que hicimos, en particular, adems de cambiar la


longitud de los ejes, fue unificar la escala de los mismos, ahora los tres ejes
toman como unidad de medida al 1 (en otras palabras, en cada eje el 1 tiene
igual longitud).

El comando Plot3D tiene varias opciones que permiten visualizar los grficos
de diferentes maneras. Nosotros slo vimos algunas de ellas, en el men Help,
se pueden encontrar otras.

Ejemplo II: dibujo del grfico de dos fun-


ciones de R2 R
Necesitamos dibujar la regin delimitada por la funcin f(x,y) = 4 - x2 - y2 y el
plano z = x + 15 y + 1. Para ello vamos a representar los grficos de las dos
funciones en un mismo dibujo. Primero graficamos las funcin f(x,y) = 4 - x2 -
y2 en un sistema. Como podemos observar esta funcin es la misma que la del
ejemplo anterior, entonces para realizar su grfico hacemos
Ejemplo II: dibujo del grfico de dos fun-
ciones de R2 R
14 ApunteMathematica(ver6.0).nb

Necesitamos dibujar la regin delimitada por la funcin f(x,y) = 4 - x2 - y2 y el


plano z = x + 15 y + 1. Para ello vamos a representar los grficos de las dos
funciones en un mismo dibujo. Primero graficamos las funcin f(x,y) = 4 - x2 -
y2 en un sistema. Como podemos observar esta funcin es la misma que la del
ejemplo anterior, entonces para realizar su grfico hacemos

In[20]:= grafico1 = Plot3DA4 - x2 - y2 , 8x, -2.5, 2<, 8y, -2, 2<E

2
Out[20]= 0

1
-5

0
-2
-1
-1
0

1
-2
2

Notar que, a diferencia del Ejemplo I, antes de escribir el comando Plot3D,


escribimos grafico1=. De esta forma lo que estamos haciendo es asignarle
un nombre al grfico realizado. Entonces en nuestro ejemplo el grfico de la
funcin f(x,y) = 4 - x2 - y2 se llama grafico1. Adems cambiamos el rango las
variables.
Para representar el plano z = x + 15 y + 1, que lo llamaremos grafico2, tambin
podemos utilizar el comando Plot3D, ya que este plano es una funcin que
depende de las variables x e y. Luego escribimos
y
In[21]:= grafico2 = Plot3DBx + + 1, 8x, -3, 3<, 8y, -3, 3<F
5
ApunteMathematica(ver6.0).nb 15

Out[21]= 2

0 2

-2

0
-2

0
-2
2

Ahora queremos que ambos grficos esten en un mismo sistema, entonces lo


que hacemos es usar el comando Show. Este comando permite mostrar varios
grfiicos en un mismo sistema. Tambin puede realizar grficos de diferentes
funciones mostrndolos en fila, en columna o en forma matricial, sin solapar-
los. Pero, como nosotros estamos interesados en superponer grficos, la sin-
taxis que utilizamos es la siguiente: Show[,,...], donde en cada cuadra-
dito escribimos las grficas que queremos que muestre. En nuestro caso, quere-
mos ver los grficos de la funcin f(x,y) = 4 - x2 - y2 y el plano z = x + 15 y + 1,
entonces planteamos

In[22]:= Show@grafico1, grafico2D

2
Out[22]= 0

1
-5

0
-2
-1
-1
0

1
-2
2

Notemos que el rango del grfico de la funcin f(x,y) = 4 - x2 - y2 es distinto del


rango del plano, sin embargo el comando Show los mostr sin ningn inconve-
niente, es decir que no es necesario que los dominios de las funciones coinci-
dan para que las muestre.
16 ApunteMathematica(ver6.0).nb

Notemos que el rango del grfico de la funcin f(x,y) = 4 - x2 - y2 es distinto del


rango del plano, sin embargo el comando Show los mostr sin ningn inconve-
niente, es decir que no es necesario que los dominios de las funciones coinci-
dan para que las muestre.
Adems vemos que los grficos se superponen y que delimitan una regin.
Para apreciar mejor dicha regin, podemos modificar algunos de los atributos
del grfico. Por ejemplo, para que los ejes coordenados tengan la misma propor-
cin usamos la opcin BoxRatios, la misma que utilizamos en el ejemplo
anterior que, al igual que en tal ejemplo, la opcin se escribe luego de los argu-
mentos del comando, precedida de una coma y seguida de una flecha

In[23]:= Show@grafico1, grafico2, BoxRatios 83, 3, 4<,


AxesLabel 8Eje x, Eje y, Eje z<D
Eje x
2 -2
Eje y -1
1 0
1
0 2

-1

-2

Out[23]= 0
Eje z

-5

El comando Show tiene otras opciones que permiten cambiar las propiedades
del grfico. Por ejemplo, para que en el grfico no aprezcan los ejes y la caja
que encierra al mismo, usamos las opciones Axes y Boxed. La primera, cuya
sintaxis es: Axes , permite mostrar o no los ejes, dependiendo del valor
que le asignemos, es decir, si en el cuadradito escribimos False, los ejes no
se mostrarn. El valor por defecto es True, por lo que los ejes siempre son
mostrados. Una sintaxis similar tiene la segunda opcin, Boxed , que
dibuja o no una caja al grfico. El valor de esta opcin por defecto es True.
del grfico. Por ejemplo, para que en el grfico no aprezcan los ejes y la caja
que encierra al mismo, usamos las opciones Axes y Boxed. La primera, cuya
ApunteMathematica(ver6.0).nb 17
sintaxis es: Axes , permite mostrar o no los ejes, dependiendo del valor
que le asignemos, es decir, si en el cuadradito escribimos False, los ejes no
se mostrarn. El valor por defecto es True, por lo que los ejes siempre son
mostrados. Una sintaxis similar tiene la segunda opcin, Boxed , que
dibuja o no una caja al grfico. El valor de esta opcin por defecto es True.
Veamos nuestro grfico sin los ejes y la caja, escribimos entonces,

In[24]:= Show@grafico1, grafico2,


BoxRatios 83, 3, 4<, Axes False, Boxed FalseD

Out[24]=

En el siguiente par de comandos modificamos el dibujo grafico1 para que


tenga cierta trasparencia (opacidad) de manera que se pueda ver a travs del
paraboloide:

In[25]:=

grafico1 = Plot3DA4 - x2 - y2 , 8x, -2.5, 2<, 8y, -2, 2<,


PlotStyle -> Opacity@0.5DE;

Show@grafico1, grafico2,
BoxRatios 83, 3, 4<, Axes False, Boxed FalseD
18 ApunteMathematica(ver6.0).nb

Out[26]=

En este nuevo grfico podemos observar mejor la regin entre ambas fun-
ciones. Observar que el punto y coma al final de un comando hace que no se
produzca impresin en la pantalla del resultado del mismo, como lo que sucede
arriba con la nueva definicin de grafico1, que en este caso lo hicimos para
que solo aparezca lo que muestra Show.

Ahora, si modificaremos el dibujo de grafico2 para que el dominio usado en


y
el plano z = x + 5 + 1 del mismo no sea el rectngulo [-2.5, 2][-2, 2] sino el
lugar donde el paraboloide es mayor que el plano, es decir donde 4 - x2 - y2 x
+ 15 y + 1 (esto se consigue mediante la opcin RegionFunction ):
y
In[27]:= grafico2 = Plot3DBx + + 1, 8x, -3, 3<, 8y, -3, 3<,
5
RegionFunction
FunctionA8x, y, z<, 4 - x2 - y2 x + 1 5 y + 1EF;
Show@grafico1, grafico2, BoxRatios 83, 3, 4<,
Axes False, Boxed FalseD
ApunteMathematica(ver6.0).nb 19

Out[28]=

Tambin podemos tambin restringir el dominio en el grfico del paraboloide


en grafico1 (y aprovechamos para aumentar la trasparencia un poco con
Opacity[0.2] en vez de Opacity[0.5] como estaba antes)

In[29]:= grafico1 = Plot3DA4 - x2 - y2 , 8x, -2.5, 2<,


8y, -2, 2<, PlotStyle -> Opacity@0.2D,
RegionFunction FunctionA8x, y, z<,
4 - x2 - y2 x + 1 5 y + 1EE;
Show@grafico1, grafico2, BoxRatios 83, 3, 4<,
Axes False, Boxed FalseD
20 ApunteMathematica(ver6.0).nb

Out[30]=

Muchas opciones del comando Plot3D pueden ser modificadas en el


comando Show, aunque no todas. En el men Help se pueden encontrar todas
ellas.

Finalmente, ahora que sabemos que la regin delimitada tiene al plano de


ecuacin z = x + 15 y + 1 abajo y al paraboloide de ecuacin
z = 4 - x2 - y 2 arriba, podemos usar un solo comando, el RegionPlot3D
(comando que dibuja regiones del espacio delimitadas por desigualdades):

In[31]:= RegionPlot3DA4 - x2 - y2 z x + 1 5 y + 1,
8x, -2.5, 2<, 8y, -2, 2<, 8z, -2, 4<,
AxesLabel 8Eje x, Eje y, Eje z< E
ApunteMathematica(ver6.0).nb 21

2
Eje y 1

-1

-2
4

2
Out[31]= Eje z

-2

-2
-1
0
Eje x
1
2

Esta primera opcin pudo salir con bordes irregulares. Una versin ms suave
de la misma regin se puede conseguir poniendo la opcin PlotPoints
que permite aumentar la cantidad de puntos para hacer el grfico (Ojo! Esto
puede tomar ms tiempo y ocupar mucha memoria de la computadora). Ac
hay un ejemplo con PlotPoints 40.

In[32]:= RegionPlot3DA4 - x2 - y2 z x + 1 5 y + 1,
8x, -2.5, 2<, 8y, -2, 2<, 8z, -2, 4<,
AxesLabel 8Eje x, Eje y, Eje z<,
PlotPoints 40 E
22 ApunteMathematica(ver6.0).nb

2
Eje y 1

-1

-2
4

2
Out[32]= Eje z

-2

-2
-1
0
Eje x
1
2

Ejemplo III: regin representada en


coordenadas esfricas

Si nos interesase saber si los coeficientes entre los que se mueven determinadas
coordenadas (esfricas, por ejemplo) describe correctamente la regin que
quisiramos en las coordenadas catesianas x, y, z lamentablemente no hay
un solo comando que pueda hacer dicho dibujo. Por ejemplo, si quisiramos
verificar si las condiciones 2 3, 0 2 , 0 j , permiten
2

describir en coordenadas esfricas


dominio al
W = 8Hx, y, zL : 2 x + y + z 9, con x 0, y 0, z 0< no se tiene un nico
2 2 2

comando para realizarlo. Sin embargo podemos realizar varias capas o superfi-
cies que permitan imaginarse el slido que cubren. Para ello se hace una tabla
de grficos con distintos valores de (ms abajo tomamos de 2 a 3 con saltos
de 0.2) con el comando ParametricPlot3D escribiendo a x, y, z en fun-
cin de , , j y poniendo los intervalos entre los que se moveran y j
y despus mediante el comando Show se muestran todos juntos:
ApunteMathematica(ver6.0).nb 23

In[33]:= tablagraficoscondistintos = Table@


ParametricPlot3D@8 Cos@D Sin@jD, Sin@D Sin@jD, Cos@jD<,
8j, 0, Pi 2<, 8, 0, Pi 2<D, 8, 2, 3, .2<D

dibu1 = Show@tablagraficoscondistintos,
PlotRange All, AxesLabel 8Eje x, Eje y, Eje z<D
2.0
1.5

1.0

0.5

0.0
2.0

1.5

Out[33]= : ,
1.0

0.5

0.0
0.0
0.5
1.0

1.5

2.0

2.0
1.5

1.0

0.5

0.0

2.0

1.5
,
1.0

0.5

0.0
0.0
0.5
1.0
1.5
2.0
24 ApunteMathematica(ver6.0).nb

2.0
1.5
1.0

0.5

0.0

2.0

1.5
,

1.0

0.5

0.0
0.0
0.5
1.0
1.5
2.0

,
ApunteMathematica(ver6.0).nb 25

0
0

0
0

0
3

>
26 ApunteMathematica(ver6.0).nb

3
Eje y
2

0
3

2
Out[34]= Eje z

0
0

Eje x 2

Observar que podramos haber elegido otra variable en vez de . Por ejemplo en el
siguiente comando elegimos de 0 a 2 con saltos de a 20

:

In[35]:= tablagraficosconjdistintos = TableB


ParametricPlot3D@8 Cos@D Sin@jD, Sin@D Sin@jD, Cos@jD<,

8, 2, 3<, 8, 0, Pi 2<D, :j, 0, , >F
2 20
dibu2 = Show@tablagraficosconjdistintos,
PlotRange All, AxesLabel 8Eje x, Eje y, Eje z<D

Out[35]=
ApunteMathematica(ver6.0).nb 27

3.0

Out[35]= : 1.0,
2.5

0.5
2.0
-1.0 0.0

-0.5

0.0 -0.5

0.5
-1.0
1.0

0.0
0.4 0.1
0.2
0.3 0.3
0.4
0.2

0.1

0.0

2.5

2.0
28 ApunteMathematica(ver6.0).nb

0.8
0.6
0.4

0.2

0.0

2.8

2.6

,
2.4

2.2

2.0

0.0
0.2
0.4
0.6
0.8

1.0

0.5

0.0

2.6

2.4
,
2.2

2.0

1.8
0.0

0.5

1.0

,
ApunteMathematica(ver6.0).nb 29

2.4

2.2
,
2.0
1.5
1.8

1.0
0.0

0.5
0.5
1.0

1.5
0.0

2.0
2.0,
1.8
1.6 1.5
1.4
0.0 1.0
0.5
1.0 0.5
1.5

2.0 0.0

1.6 2 ,
1.4
1.2
0
1

2
0

,
30 ApunteMathematica(ver6.0).nb

1.3 ,
1.2 2
1.1
1.0
0.9
0
1
1

2
0

0.9 ,
0.8 2
0.7
0

1
1

0.45
0.40 2 ,
0.35
0

1 1

0
3

2 >
1.4 10-16
1.6
1.8
0

1 1

2
ApunteMathematica(ver6.0).nb 31

3
Eje y
2

0
3

2
Out[36]= Eje z

0
0

Eje x 2

In[37]:=


Y en el siguiente comando elegimos de 0 a con saltos de a :
2 20

In[38]:= tablagraficoscondistintos = TableB


ParametricPlot3D@8 Cos@D Sin@jD, Sin@D Sin@jD, Cos@jD<,

8, 2, 3<, 8j, 0, Pi 2<D, :, 0, , >F
2 20
dibu3 = Show@tablagraficoscondistintos,
PlotRange All, AxesLabel 8Eje x, Eje y, Eje z<D

Out[38]=
32 ApunteMathematica(ver6.0).nb

1.00
0.5 1
0.0 2
-0.5 3
-1.0
3

Out[38]= : ,

0.4 0
0.3
0.2
0.1
0.0 1

2 ,

,
ApunteMathematica(ver6.0).nb 33

0.8 0
0.6
0.4 1
0.2
0.0
2

2
,

0
1.0
1
0.5
2
0.0

0
34 ApunteMathematica(ver6.0).nb

0
1.5
1
1.0
2
0.5

0.0
3

0.0
2.0
0.5
1.5 1.0
1.5
1.0 2.0

0.5

0.0
3

2
,

0
ApunteMathematica(ver6.0).nb 35

0.0
0.5
2 1.0
1.5

0
3

2 ,

,
36 ApunteMathematica(ver6.0).nb

2
,

0.0

0.5

1.0

,
ApunteMathematica(ver6.0).nb 37

,
38 ApunteMathematica(ver6.0).nb

,
ApunteMathematica(ver6.0).nb 39

,
40 ApunteMathematica(ver6.0).nb

,
ApunteMathematica(ver6.0).nb 41

0
3

,
2

0.0
0.2
0.4
0.6
0.8

0
3

,
42 ApunteMathematica(ver6.0).nb

3
Eje y
2

0
3

2
Out[39]= Eje z

0
0

Eje x 2

E inclusive podemos mostrar todos juntos para dar una idea mejor del slido en cuestin :
In[40]:= Show@8dibu1, dibu2, dibu3<,
PlotRange All, AxesLabel 8Eje x, Eje y, Eje z<D
3
Eje y
2

0
3

2
Out[40]= Eje z

0
0

Eje x 2

Ejemplo IV: curvas de nivel


A continuacin estudiaremos el grfico de una funcin a travs de sus curvas
de nivel. Para ello definiremos nuestra funcin llamada f que depender de las
ApunteMathematica(ver6.0).nb 43

Ejemplo IV: curvas de nivel


A continuacin estudiaremos el grfico de una funcin a travs de sus curvas
de nivel. Para ello definiremos nuestra funcin llamada f que depender de las
variables x e y. Esto se hace as:

In[41]:= f@x_, y_D := ExpA-x2 - y2 E Sin@xD Cos@xD;

Ahora calculamos sus curvas de nivel usando el comando ContourPlot ( la


traduccin de Contours es "contornos" ), que muestra las curvas que se
obtienen en el plano xy al intersecar el grfico de funcion con los planos z =
constante, es decir son los puntos (x ,y) en los cuales la funcin es constante,

In[42]:= ContourPlot@f@x, yD, 8x, -2, 2<, 8y, -2, 2<D


2

0
Out[42]=

-1

-2
-2 -1 0 1 2

El sombreado ms oscuro denota que esa regin est debajo de la regin som-
breada ms claramente. Por lo que se observa, aparentemente hay 2 montaas,
una a la izquierda y otra a la derecha, la primera ms abajo que la segunda. Si
esta opcin molesta (la de que aparezca el sombreado) se puede sacar con la
opcin ContourShading
44 ApunteMathematica(ver6.0).nb

In[43]:= ContourPlot@f@x, yD, 8x, -2, 2<,


8y, -2, 2<, ContourShading FalseD
2

0
Out[43]=

-1

-2
-2 -1 0 1 2

Otra opcin interesante es la que maneja la cantidad de cortes con planos que
generan las curvas de nivel. Se escribe Contours , y en el cuadradito hay
que poner el nmero de cortes deseado.

In[44]:= ContourPlot@f@x, yD, 8x, -2, 2<, 8y, -2, 2<, Contours 4D
2

0
Out[44]=

-1

-2
-2 -1 0 1 2

A esta altura podemos ya graficar la funcin y esperamos obtener lo que haba-


mos imaginado con los datos previos.
ApunteMathematica(ver6.0).nb 45

In[45]:= Plot3D@f@x, yD, 8x, -2, 2<, 8y, -2, 2<,


PlotPoints 60, PlotRange All, BoxRatios 81, 1, 1<,
ViewPoint 81.787`, -2.857`, 1.312`<D
2
1
0
-1
-2

0.2

0.0
Out[45]=

-0.2

-2
-1
0
1
2

Ejemplo V: curva en el plano


En los ejemplos anteriores vimos cmo realizar grficos de superficies, en este
ejemplo y los dos siguientes vamos a hacer grficos, en el plano y en el espa-
cio, de curvas expresadas en forma paramtrica.
Los comandos que permiten hacer estos tipos de representaciones son Para-
metricPlot, que traza curvas en el plano, y ParametricPlot3D[{,
,},{,,}]que dibuja curvas en el espacio.
El primero de ellos, cuya expresin general es: ParametricPlot[{
,},{,,}], tiene como argumentos las funciones que representan a las
variables x e y, que se escriben dentro del primer par de llaves, una en cada
cuadradito; y el rango en que se mueve la variable de la cual dependen tales
funciones, que se escribe en el segundo par de llaves especificando el nombre
de la variable.
Por ejemplo nos interesa graficar la curva llamada Epicicloide que esta dada
por la siguiente parametrizacin (t) = (4 cos(t)- cos(4t), 4 sen(t)-sen(4t)) con 0
t 2 , escribimos entonces,
cuadradito; y el rango en que se mueve la variable de la cual dependen tales
funciones, que se escribe en el segundo par de llaves especificando el nombre
46 ApunteMathematica(ver6.0).nb
de la variable.
Por ejemplo nos interesa graficar la curva llamada Epicicloide que esta dada
por la siguiente parametrizacin (t) = (4 cos(t)- cos(4t), 4 sen(t)-sen(4t)) con 0
t 2 , escribimos entonces,

In[46]:= ParametricPlot@
84 Cos@tD - Cos@4 tD, 4 Sin@tD - Sin@4 tD<, 8t, 0, 2 <D

Out[46]=
-4 -2 2 4

-2

-4

Podemos modificar la unidad de cada eje y hacer que en ambos sea la misma.
Para ello existe una opcin llamada AspectRatio, que por defecto tiene el
1 1
valor GoldenRatio
(es decir ). Si a esta opcin le asignamos el valor Auto-
5 +1
2

matic, lo que hacemos considerar la misma unidad en los dos ejes. Luego, el
grfico de la Epicicloide con la misma unidad en los ejes resulta

In[47]:= ParametricPlot@84 Cos@tD - Cos@4 tD, 4 Sin@tD - Sin@4 tD<,


8t, 0, 2 <, AspectRatio AutomaticD
ApunteMathematica(ver6.0).nb 47

Out[47]=
-4 -2 2 4

-2

-4

Ejemplo VI: varias curvas en el plano


Al igual que con las superficies, por medio del comando Show se pueden super-
poner las grficas de varias curvas. Por ejemplo si tenemos una curva con dos
tramos, definida en el primer tramo por el arco x2 + y2 = 1 situado en el
primer, tercer y cuarto cuadrante, recorrido de derecha a izquierda, y en el
segundo por el segmento que une los puntos (-1,0) y (0,1) en ese orden, y pre-
cisamos realizar la grfica de la curva, lo que podemos hacer es superponer los
grficos de cada tramo de la curva.
Primero trazamos los grficos de cada tramo del siguiente modo:

In[48]:= tramo1 = ParametricPlotB8Cos@D, Sin@D<, :, -, >F
2
tramo2 = ParametricPlot@8t - 1, t<, 8t, 0, 1<D
48 ApunteMathematica(ver6.0).nb

1.0

0.5

Out[48]=
-1.0 -0.5 0.5 1.0

-0.5

-1.0

1.0

0.8

0.6

Out[49]=

0.4

0.2

-1.0 -0.8 -0.6 -0.4 -0.2

Donde el arco x2 + y2 = 1 fue parametrizado por x = Cos[], y = Sin[] con -


2 , y el segmento de recta por x = t-1, y = t con 0 t 1.
Y, una vez que dibujamos los dos tramos de la curva los superponemos con el
comando Show,

In[50]:= Show@tramo1, tramo2D


ApunteMathematica(ver6.0).nb 49

1.0

0.5

Out[50]=
-1.0 -0.5 0.5 1.0

-0.5

-1.0

De esta forma obtenemos la grfica que buscbamos. Para que el grfico


resulte ms atractivo cambiemos la escala de los ejes y usemos la misma en
ambos. Para ello utilizamos la opcin del ejemplo anterior: AspectRatio,
que puede ser modificada desde el comando Show. As,

In[51]:= Show@tramo1, tramo2, AspectRatio AutomaticD


1.0

0.5

Out[51]=
-1.0 -0.5 0.5 1.0

-0.5

-1.0

De la misma forma podemos trazar el grfico de una curva cualquiera definida


por varios tramos.
El comando ParametricPlot tiene varias opciones que permiten modificar
el aspecto de un grfico, todas ellas se pueden encontrar en el men Help.
50 ApunteMathematica(ver6.0).nb
De la misma forma podemos trazar el grfico de una curva cualquiera definida
por varios tramos.
El comando ParametricPlot tiene varias opciones que permiten modificar
el aspecto de un grfico, todas ellas se pueden encontrar en el men Help.

Ejemplo VII: curvas en el espacio


Para trazar curvas en el espacio utilizamos ParametricPlot3D. Este
comando es el mismo que usamos para representar superficies, pero ahora su
argumento es distinto, puesto que las curvas dependen de un slo parmetro
mientras que las superficies de dos. En consecuencia la sintaxis del comando
ParametricPlot3D para trazar curvas es: ParametricPlot3D[{,
,},{,,}].Donde en el primer par de llaves especificamos las fun-
ciones que describen las coordenadas x, y, z; y en el segundo par la variable de
la que dependen tales funciones y el rango en donde se encuentra.
Grafiquemos en el espacio la curva dada por la siguiente parametrizacin (t)=
(cos(t), t, sen(t)), con 0 t 4

In[52]:= ParametricPlot3D@8Cos@tD, t, Sin@tD<,


8t, 0, 4 <, AxesLabel 8Eje x, Eje y, Eje Z<D

10

Eje y

Out[52]=

0
1.0
0.5
Eje Z
0.0
-0.5
-1.0
-1.0
-0.5
0.0
0.5
Eje x 1.0

Podemos observar que el grfico es una hlice unitaria sobre el eje y, pero para
apreciarla mejor modifique su punto de vista de la misma forma que lo haca-
mos en otros grficos en 3 dimensiones (moviendo el mouse sobre la figura
dejando apretado el botn derecho)
ApunteMathematica(ver6.0).nb 51

Podemos observar que el grfico es una hlice unitaria sobre el eje y, pero para
apreciarla mejor modifique su punto de vista de la misma forma que lo haca-
mos en otros grficos en 3 dimensiones (moviendo el mouse sobre la figura
dejando apretado el botn derecho)

Tambin como en ejemplo anterior, con el comando Show es posible super-


poner varias curvas en el espacio y modificar algunas caractersticas del grf-
ico. La sentencia es: Show[curva1, curva2] , donde curva1 y
curva2 son los grficos de las curvas que deseamos superponer, y luego de
los argumentos detallamos las opciones que queremos cambiar.

Ejemplo VIII: dibujos de superficies


Si tenemos una superficie determinada por ecuaciones, como por ejemplo
z3 +y2 -x4 =0, se puede graficar usando ContourPlot3D:

In[53]:=

ContourPlot3D@z ^ 3 + y ^ 2 - x ^ 4 == 0,
8x, -2, 2<, 8y, -2, 2<, 8z, -2, 2<,
AxesLabel 8Eje x, Eje y, Eje Z<D
52 ApunteMathematica(ver6.0).nb

2
Eje y 1

-1

-2
2

Out[53]= Eje Z
0

-1

-2
-2
-1
0
Eje x
1

Si a esta misma condicin se le agrega, por ejemplo, la condicin de estar den-


tro de un cilindro x2 +y2 1, se usar la opcin RegionFunction,como ms
abajo (ya que ContourPlot3D grafica solo igualdades):

In[54]:=

ContourPlot3D@z ^ 3 + y ^ 2 - x ^ 4 == 0,
8x, -2, 2<, 8y, -2, 2<, 8z, -2, 2<,
RegionFunction Function@8x, y, z<, x ^ 2 + y ^ 2 1D,
AxesLabel 8Eje x, Eje y, Eje Z<D
ApunteMathematica(ver6.0).nb 53

2
Eje y 1

-1

-2
2

Out[54]= Eje Z
0

-1

-2
-2
-1
0
Eje x
1

Tambin se puede agregar otra restriccin a la opcin Region-


Function,como por ejemplo y0:

In[55]:=

ContourPlot3D@z ^ 3 + y ^ 2 - x ^ 4 == 0, 8x, -2, 2<,


8y, -2, 2<, 8z, -2, 2<, RegionFunction
Function@8x, y, z<, x ^ 2 + y ^ 2 1 y 0D,
AxesLabel 8Eje x, Eje y, Eje Z<D
54 ApunteMathematica(ver6.0).nb

2
Eje y 1

-1

-2
2

Out[55]= Eje Z
0

-1

-2
-2
-1
0
Eje x
1

Bibliografa

- Prez Csar, Clculo simblico y numrico con MATHEMATICA, Editorial


RA-MA, 1995.
- Castillo Enrique, Iglesias Andrs, Gutirrez Jos Manuel, Elena lvarez y
Cobo ngel, Mathematica, Editorial Paraninfo, 1995.

Potrebbero piacerti anche