Sei sulla pagina 1di 12

Prácticas de Análisis Matemático I - Matemáticas - Universidad de Zaragoza

Práctica 7: Representación gráfica de curvas y superficies


Los objetivos de esta práctica son:
• Representar gráficamente curvas planas descritas en forma paramétrica, implícita o polar.
• Representar gráficamente superficies en R3 dadas en forma paramétrica, implícita o en
coordenadas cilíndricas o esféricas.
• Representar gráficamente superficies de revolución en R3.

1. Curvas planas
Curvas dadas en forma explícita
Entendemos por esto la gráfica de una función real de una variable. Aunque no vamos a
precisar más, se suele imponer alguna condición a la función para llamar curva a su gráfica;
por ejemplo, que sea continua, o que sea derivable o derivable a trozos, o que sea derivable
hasta cierto orden prefijado. En las prácticas anteriores ya hemos visto cómo se representa una
gráfica con las órdenes plot y display, y conocemos diversas opciones que nos permiten
afinar la presentación, como color, thickness, discont, scaling,... Algunas de estas
órdenes, en particular display, necesitan cargar antes el paquete plots. Veamos un
ejemplo:
> restart:with(plots):
Warning, the name changecoords has been redefined

> f:=x->(x^2+2)/(x-3);
x2 + 2
f := x →
x−3
> curva:=plot(f(x),x=-15..25,y=-10..30,color=red,thickness=3,di
scont=true):
> asint1:=plot(x+3,x=-15..-5,color=blue,thickness=2):
> asint2:=plot(x+3,x=5..25,color=black,thickness=2):
> display(curva,asint1,asint2,scaling=constrained);

Curvas en forma paramétrica


Una curva puede indicarse también en forma paramétrica, es decir, describiendo los puntos
(x,y) de la curva mediante dos funciones: x = f(t), y=g(t). La variable t se suele llamar el
parámetro de la curva. Por ejemplo, la circunferencia centrada en el origen y de radio 1 se
puede describir mediante x = cos( t ), y = sen( t ) , donde t recorre el intervalo [ 0, 2 π ] . En
Maple pueden representarse curvas en forma paramétrica:
> restart;
> plot([cos(t),sin(t),t=0..2*Pi]);

No parece una circunferencia, sino más bien una elipse. Eso es porque la escala no es la
misma en los dos ejes y la figura aparece distorsionada. Realmente, lo que se ve es una elipse.
Podemos pedir que la escala sea la misma con la orden scaling=constrained. Otras
opciones que ya hemos visto también funcionan aquí.
> plot([cos(t),sin(t),t=0..2*Pi],scaling=constrained,color=blue
,thickness=2);

Cualquier curva dada en forma explícita, es decir, como y = f( x ), también se puede escribir
x2 + 2
trivialmente en forma paramétrica, como x = t , y = f( t ). Veamos la curva y = del
x−3
apartado anterior. Observamos de paso que también aquí se puede usar la opción
discont=true.
> plot([t,(t^2+2)/(t-3),t=-15..25],view=[-15..25,-10..30],scali
ng=constrained,discont=true);

También puede representarse más de una curva a la vez. Naturalmente, el parámetro no tiene
por qué llamarse t. En este ejemplo se llama u en ambas gráficas, pero puede tener cualquier
otro nombre (incluidos x e y), y también puede tener diferente nombre en cada curva. Así
mismo, los parámetros pueden recorrer intervalos distintos en cada curva.
> plot([[cos(u),sin(u),u=0..2*Pi],[2*cos(u),sin(u),u=-Pi..Pi]],
scaling=constrained,color=[red,blue]);

También se puede usar la orden display. Seguramente, es aún más recomendable usarla en
este caso, para que las órdenes queden más claras. Para usar esta orden hay que cargar el
paquete plots.
> circunferencia:=plot([cos(u),sin(u),u=0..2*Pi],color=red):
> elipse:=plot([2*cos(t),sin(t),t=0..2*Pi],color=blue):
> recta:=plot((x+1)/2,x=-2..2,color=black):
> with(plots):
Warning, the name changecoords has been redefined

> display(circunferencia,elipse,recta);

Podemos añadir opciones para cambiar el aspecto de la gráfica. Por ejemplo:


> display(circunferencia,elipse,recta,view=[-2..2,-1..1],scalin
g=constrained,tickmarks=[5,3]);

Curvas en forma implícita


Otra forma de indicar una curva plana es como las soluciones de una ecuación en dos
variables: f( x, y ) = 0. Por ejemplo, la circunferencia centrada en el origen y de radio 1 se
puede indicar como x2 + y2 = 1. Esta manera de describir una curva se llama en forma
implícita. Y aunque no podemos entrar aquí en detalles, hay que destacar que no todas las
ecuaciones de este tipo definen lo que podemos entender por curva. En Maple se pueden
representar los puntos (x, y) que cumplen la ecuación f( x, y ) = 0, mediante la orden
implicitplot, que pertenece al paquete plots. Veamos un ejemplo:
> restart:with(plots):
Warning, the name changecoords has been redefined

> implicitplot(x^2+y^2=1,x=-2..2,y=-2..2);

También se pueden añadir la mayoría de las opciones que ya conocemos.


> implicitplot(x^2+y^2=1,x=-2..2,y=-2..2,scaling=constrained,co
lor=blue,thickness=3);

Otro ejemplo, en el que mezclamos una curva en forma explícita, otra en forma paramétrica y
una tercera en forma implícita. Aquí es inevitable usar la orden display:
> explicita:=plot(1-x^2,x=-2..2,color=red,thickness=2):
parametrica:=plot([cos(t),sin(t),t=0..2*Pi],color=blue,thickn
ess=3):
implicita:=implicitplot(x^2/4+y^2=1,x=-2..2,y=-2..3,color=bla
ck,thickness=2):
> display(explicita,parametrica,implicita,scaling=constrained,v
iew=[-2..2,-1..1],tickmarks=[5,3]);
Curvas en forma polar
Otra forma habitual de describir una curva (o, en general, un subconjunto de R2), es en forma
polar. En este caso, no se indican las coordenadas (x, y) de los puntos, sino su módulo ρ y un
argumento θ . Naturalmente, x, y, ρ, θ están relacionadas mediante x = ρ cos( θ ) , y = ρ sen( θ )
. O, en sentido contrario, ρ = x2 + y2 , y fórmulas adecuadas para θ .
Una forma cómoda de representar curvas dadas en forma polar es usar estas relaciones. Por
ejemplo, la curva dada en forma polar mediante ρ = 1 − cos( θ ) :
x
como ρ = x2 + y2 y cos( θ ) = , la ecuación en forma polar equivale a la forma implícita
ρ
x
x 2 + y2 = 1 − .
x 2 + y2
> restart:with(plots):
Warning, the name changecoords has been redefined

> implicitplot(sqrt(x^2+y^2)=1-x/sqrt(x^2+y^2),x=-3..3,y=-3..3,
scaling=constrained);

Pero la orden implicitplot tiene también una opción específica que indica que la
ecuación es la forma polar de la curva que se quiere representar. Es la opción
coords=polar. La gráfica saldrá probablemente más fiel si la hacemos de esta manera.
> implicitplot(r=1-cos(theta),r=0..2,theta=0..2*Pi,coords=polar
,scaling=constrained);
Otro ejemplo: la espiral ρ = θ . Como curiosidad, añadimos la opción grid, que permite fijar
la finura con que Maple hace las gráficas. Indica la resolución (en horizontal y en vertical) con
que Maple hace la gráfica. Cuidado: cuantos más resolución se pida, más tiempo tarda Maple
en calcular la gráfica. El valor por defecto es grid=[25,25], y en general es suficiente.
> implicitplot(r=theta,r=0..40,theta=0..6*Pi+Pi/4,coords=polar,
scaling=constrained,grid=[100,100]);

2. Superficies en R3
Superficies en forma explícita
Así como y = f( x ) es la forma explícita de describir una curva plana, una superficie en R3 en
forma explícita es la gráfica de una función real de dos variables, es decir, z = f( x, y ). Lo
mismo que con las curvas, en general se imponen condiciones (por ejemplo, de continuidad) a
la función f , que ahora no vamos a tratar. Veamos un ejemplo:
> restart:
> f:=(x,y)->x^2+y^2;
f := ( x, y ) → x2 + y2
La gráfica de esta función es un subconjunto de R3. La representamos mediante la orden
plot3d:
> plot3d(f(x,y),x=-2..2,y=-2..2);
Lo mismo que plot, esta orden admite muchas opciones. No vamos a examinarlas con
detalle. Pero con las gráficas en R3 tenemos otra manera de modificarlas muy interesante: con
el ratón, situamos el cursor sobre la gráfica, picamos y, sin soltarlo, lo movemos en cualquier
dirección. También, una vez que hemos picado sobre la gráfica, podemos modificar su aspecto
con los botones del menú.
Superficies en forma paramétrica
Son superficies cuyos puntos (x, y, z) vienen dados en la forma x = f( t, u ) , y = g( t, u ) ,
z = h( t, u ) . Se representan de forma parecida a las curvas planas, aunque los corchetes se
colocan de distinta manera. En el ejemplo siguiente, f( t, u ) = t , g( t, u ) = u − t ,
 t2 + u2 
h( t, u ) = t + 3 u + 8 sen
2 2  .
 4 
> plot3d([t,u-t,t^2+3*u^2+8*sin((t^2+u^2)/4)],t=-4..10,u=-6..6)
;

Superficies en forma implícita


Son superficies cuyos puntos (x, y, z) son las soluciones de una ecuación de la forma
f( x, y, z ) = 0. Como en el caso de las curvas, hay que imponer ciertas condiciones a la función
f para que se trate de lo que entendemos por una superficie. Pero no entraremos aquí en
detalles. En Maple se representan mediante la orden implicitplot3d. Esta orden
pertenece al paquete plots.
> restart:with(plots):
Warning, the name changecoords has been redefined

Por ejemplo, representemos el elipsoide de ecuación 2 x2 + 3 y2 + 4 z2 = 8.


> implicitplot3d(2*x^2+3*y^2+4*z^2=8,x=-2..2,y=-1.7..1.7,z=-1.5
..1.5);
Si en la orden anterior variamos el rango de las variables x , y , z , la superficie es la misma (o
un trozo de ella) pero la resolución con que se dibuja puede variar un poco.
Superficies en coordenadas cilíndricas
De manera análoga a lo que sucede en el plano, en R3 cada punto (x, y, z) se puede representar
de la siguiente manera: x = ρ cos( θ ) , y = ρ cos( θ ) , z . Aquí, ρ = x2 + y2 es la distancia
del punto al eje z. Esta manera se denomina coordenadas cilindrícas. A continuación
representamos la superficie z = ρ2, con ρ en el intervalo [ 0, 3 ] y θ en el intervalo
 3π 3π
 − ,  . Es un trozo de paraboloide.
 4 4 
> restart:with(plots):
Warning, the name changecoords has been redefined

> implicitplot3d(rho^2=z,rho=0..3,theta=-3*Pi/4..3*Pi/4,z=0..9,
coords=cylindrical,grid=[15,15,15]);

Superficies en coordenadas esféricas


Cada punto de R3 se puede escribir como (x, y, z) , donde x = ρ cos( φ ) sin( θ ) ,
y = ρ sin( φ ) sin( θ ) , z = ρ cos( θ ) . Esta manera se llama en coordenadas esféricas. Aquí, ρ es
la distancia al origen y se puede encontrar un θ en el intervalo [ 0, π ] y un φ en el intervalo
[ −π, π ] . Cambiando grados por radianes, θ viene a tener el mismo papel que la latitud de un
punto en una esfera (solo que se toma latitud 0 en el polo norte y latitud π en el polo sur), y φ
tiene el papel de la longitud.
> restart:with(plots):
Warning, the name changecoords has been redefined

> implicitplot3d(rho=sin(phi)*2^(theta/2),theta=-2*Pi..2*Pi,phi
=0..Pi,rho=0..5,coords=spherical);
Superficies de revolución
En torno al eje de ordenadas
> restart:with(plots):
Warning, the name changecoords has been redefined

Consideremos una curva plana f : A ---> R. Por ejemplo,


> f:=x->136*x^3/375-78*x^2/25+107*x/15;
plot(f(x),x=0..5,y=0..5.1,scaling=constrained);
136 3 78 2 107
f := x → x − x + x
375 25 15

Si imaginamos que la figura gira alrededor del eje de ordenadas (vertical), la curva da
lugar a una superficie, que se denomina de revolución (en torno al eje y). Representemos
la curva en R3 antes de girar:
> spacecurve([0,y,f(y)],y=0..5,scaling=constrained,axes=norm
al,color=red,orientation=[15,60]);

Observemos que hay un cambio de notación, ya que el eje vertical es ahora el eje z, la
curva está en el plano zy, y el giro va a ser en torno al eje z. Con este cambio de notación,
la curva tiene la ecuación z = f(y), x=0. Es decir, los puntos de la curva son de la forma (0,
y, f(y)). Además, y pertenece al conjunto A; en nuestro ejemplo, al intervalo [0,5].
Un punto (0, r, f( r )) , al girar, recorre los puntos de la forma (x, y, z), donde x2 + y2 = r2 ,
z = f( r ) . Dicho de otra forma, la ecuación de la superficie es z = f( x2 + y2 ) . Además,
hay que imponer que x2 + y2 pertenezca al conjunto A; en nuestro ejemplo, al intervalo
[0,5].
> plot3d(f(sqrt(x^2+y^2)),x=-5..5,y=-sqrt(25-x^2)..sqrt(25-x
^2),view=[-5..5,-5..5,0..5.1],scaling=constrained);

También se puede representar la superficie en coordenadas cilíndricas; en este caso, las


ecuaciones que describen la superficie se convierten en x = ρ cos( θ ) , y = ρ sen( θ ) ,
z = f( ρ ) .
> implicitplot3d(z=f(rho),rho=0..5,theta=0..2*Pi,z=0..5.1,co
ords=cylindrical,grid=[20,20,20]);

En torno al eje de abscisas


Ahora hagamos girar también la curva alrededor del eje de abscisas. Representamos de
nuevo la curva antes de girar:
> spacecurve([0,y,f(y)],y=0..5,scaling=constrained,axes=norm
al,color=red,orientation=[15,60]);
Recordemos que, después de un cambio de notación, los puntos de la curva son de la
forma (0, y, f(y)), donde y pertenece al conjunto A (en nuestro ejemplo, el intervalo
[0,5]). Ahora, el giro es alrededor del eje horizontal y.
Al girar, un punto (0, r, f(r)) recorre los puntos (x,y,z), donde y = r , x2 + z2 = f( r )2. Dicho
de otra forma, la superficie tiene la ecuación x2 + z2 = f( y )2. Además, hay que imponer
que y pertenezca al conjunto A; en nuestro ejemplo, al intervalo [0,5].
> implicitplot3d(x^2+z^2=f(y)^2,x=-5..5,y=0..5,z=-5..5,scali
ng=constrained);

Potrebbero piacerti anche