Está en la página 1de 21

GRÁFICAS; CURVAS DE NIVEL Y SUPERFICIE DE

NIVEL
Comenzamos con una función f de dos variables definida en un dominio D del
plano xy.
Por gráfica de f entendemos la gráfica de la ecuación

z = f(x, y), (x, y) e D
Ejemplo 1. Veamos la gráfica

f: U ç
2
÷
(x, y) ÷ z = f(x, y) = x
2
+ y
2
La gráfica es llamado el paraboloide, cuyo dominio es todo el plano
2
. La gráfica
de f es un paraboloide de revolución:

z = x
2
y
2

Esta superficie puede generarse al hacer girar la parábola

z = x
2

alrededor del eje z
Α[t_] : ]t, 0, t
2
)
par1 ParametricPlot3D[Α[t], {t, 0, 2},
Boxed False, Axes False, PlotStyle {Thick, Red}];
f[t_, Θ_] : {Α[t][[1]] Cos[Θ], Α[t][[1]] Sin[Θ], Α[t][[3]] }
par2 ParametricPlot3D[f[t, Θ], {t, 0, 2}, {Θ, 0, 2 Π},
Boxed False, Axes False, Mesh None, PlotStyle Yellow];
par3 ParametricPlot3D[f[t, 0], {t, 0, 2}, Boxed False,
Axes False, Mesh None, PlotStyle {Red, Thick}];
p0 {0, 0, 0}; p1 {3, 0, 0}; p2 {0, 3, 0}; p3 {0, 0, 4.5};
m5 Graphics3D[{{Thick, Black, Arrow[{p0, p1}]}, {Thick, Black, Arrow[{p0, p2}]},
{Thick, Black, Arrow[{p0, p3}]}}, Boxed False];
Animate[Show[m5, par1, ParametricPlot3D[{f[t, Θ]}, {t, 0, 2},
{Θ, 0, s}, Boxed False, Axes False, Mesh None,
PlotStyle Yellow, PlotRange 4]], {s, 0.0001, 2 Π}];
Ejemplo 2. Sean a, b y c constantes positivas. El dominio de la función

g: U ç
2
÷
(x, y) ÷ z = g(x, y) = c ÷ ax ÷ by
También el dominio es todo el plano
2
. La gráfica de g es un plano:

z = c ax by

que corta a los ejes coordenados en los puntos
P
1

c
a
, 0, 0 , P
2
0,
c
b
, 0 y P
3
0, 0, c
Ejemplo 2. Sean a, b y c constantes positivas. El dominio de la función

g: U ç
2
÷
(x, y) ÷ z = g(x, y) = c ÷ ax ÷ by
También el dominio es todo el plano
2
. La gráfica de g es un plano:

z = c ax by

que corta a los ejes coordenados en los puntos
P
1

c
a
, 0, 0 , P
2
0,
c
b
, 0 y P
3
0, 0, c
a 1; b 1; c 2;
f[x_, y_] : {x, y, c a x b y}
plan1 ParametricPlot3D[f[x, y], {x, 2, 2}, {y, 2, 2}, Boxed False,
Axes False, Mesh None, PlotStyle Orange, PlotRange 6];
p0 {0, 0, 0}; p1 {3, 0, 0}; p2 {0, 3, 0}; p3 {0, 0, 4.5};
m5 Graphics3D[{{Thick, Black, Arrow[{p0, p1}]}, {Thick, Black, Arrow[{p0, p2}]},
{Thick, Black, Arrow[{p0, p3}]}}, Boxed False];
Show[
plan1,
m5];
Ejemplo 3. La función

f: U ç
2
÷
(x, y) ÷ z = f(x, y) = R
2
÷ x
2
÷ y
2
Donde R es una constante positiva y el dominio es el conjunto
U = {(x, y) / R
2
÷ x
2
÷ y
2
± 0 x
2
+ y
2
s R
2
}
La gráfica de f es una semiesfera superior:

z = R
2
x
2
y
2

2 gd020.nb
R 2; f[{x_, y_}] : _x, y, R
2
[x
2
y
2
| _
x[r_, Θ_] : r Cos[Θ]; y[r_, Θ_] : r Sin[Θ]
g[{r_, Θ_}] : f[{x[r, Θ], y[r, Θ]}] (Coordenadas polares)
r0 0; r1 R;
esf1 ParametricPlot3D[g[{r, Θ}], {r, r0, r1},
{Θ, 0, 2 Π}, Mesh False, PlotStyle Yellow, Axes False,
Boxed False, PlotRange {{3, 3}, {3, 3}, {1, 3}}];
p0 {0, 0, 0}; p1 {2.5, 0, 0}; p2 {0, 2.5, 0}; p3 {0, 0, 2.5};
m5 Graphics3D[{{Thick, Black, Arrow[{p0, p1}]}, {Thick, Black, Arrow[{p0, p2}]},
{Thick, Black, Arrow[{p0, p3}]}}, Boxed False];
Show[esf1, m5];
Animate[Show[m5, ParametricPlot3D[g[{r, Θ}], {r, r0, r1}, {Θ, 0, s},
Boxed False, Axes False, Mesh None, PlotStyle Yellow],
PlotRange {{3, 3}, {3, 3}, {1, 3}}], {s, 0.0001, 2 Π}];
Ejemplo 4. La función

f: U ç
2
÷
(x, y) ÷ z = f(x, y) = x y
es bastante sencilla, pero su gráfica es la superficie z = xy, es bastante dificil de
representar, se trata de una superficie en forma de “silla”, llamado un paraboloide
hiperbólico.
f[{x_, y_}] : {x, y, x y}
ParametricPlot3D[f[{x, y}], {x, 2, 2}, {y, 2, 2},
Mesh False, PlotStyle Yellow, Axes False, Boxed False];
(Coordenadas cartesianas)
x[r_, Θ_] : r Cos[Θ]; y[r_, Θ_] : r Sin[Θ]
g[{r_, Θ_}] : f[{x[r, Θ], y[r, Θ]}]
r0 0; r1 3;
ParametricPlot3D[g[{r, Θ}], {r, r0, r1}, {Θ, 0, 2 Π}, Mesh False,
PlotStyle Yellow, Axes False, Boxed False]; (Coordenadas polares)
Girando los ejes x e y un ángulo de
Π
4
radianes, la ecuación toma la forma
z =
x
2
2

y
2
2

f: U ç
2
÷
(x, y) ÷ z = f(x, y) =
x
2
2

y
2
2
veamos su gráfica
gd020.nb 3
f[{x_, y_}] : _x, y,
x
2
2

y
2
2
_
parab1 ParametricPlot3D[f[{x, y}], {x, 2, 2}, {y, 2, 2},
Mesh False, PlotStyle Yellow, Axes False, Boxed False] ;
(Coordenadas cartesianas)
x[r_, Θ_] : r Cos[Θ]; y[r_, Θ_] : r Sin[Θ]
g[{r_, Θ_}] : f[{x[r, Θ], y[r, Θ]}]
r0 0; r1 3;
p0 {0, 0, 0}; p1 {3, 0, 0}; p2 {0, 3, 0}; p3 {0, 0, 2};
m5 Graphics3D[{{Thick, Black, Arrow[{p0, p1}]}, {Thick, Black, Arrow[{p0, p2}]},
{Thick, Black, Arrow[{p0, p3}]}}, Boxed False];
Show[m5, parab1];
ParametricPlot3D[g[{r, Θ}], {r, r0, r1}, {Θ, 0, 2 Π}, Mesh False,
PlotStyle Yellow, Axes False, Boxed False]; (Coordenadas polares)
Curvas de Nivel
En la práctica, la gráfica de una función de dos variables es dificil de trazar,
además si se consigue trazar, es a menudo dificil de interpretar. Afortunadamente,
las técnicas actuales para realizar gráficos por ordenador permiten dibujar y
analizar superficies muy complicadas, daremos luego algunos ejemplos.
Aquí exxpondremos un método de representar superficies que utilizan aquellos que
se dedican a elaborar los mapas. Para representar terrenos montañosos es práctica
común dibujar puntos que unen puntos de igual altura. Una colección de tales cur-
vas rotuladas apropiadamente, da una buena idea de las variaciones de altitud en
una región. (veamos la siguiente gráfica)
4 gd020.nb
Podemos hacer lo mismo para representar funciones de dos variables. Supong-
amos que f sea una función no constante definida en una determinada porción del
plano
2
. Si c es un valor tomado por f , podemos dibujar la curva f(x, y) = c. A
una tal curva se le llama curva de nivel de la función f. Se puede obtener tomando
la intersección de la gráfica de f con el plano horizontal z = c y proyectando luego
esta intersección en el plano xy.
La curva de nivel f(x, y) = c está enteramente en el dominio de f y sobre esta curva
la función f vale constantemente c.
Una colección de curvas de nivel , dibujadas y rotuladas adecuadamente, pueden
dar una buena idea del comportamiento de una función.
Ejemplo 5. Partimos de la función f(x, y) = x
2
y
2
, sabemos que la gráfica
es un paraboloide, pero las curvas de nivel son circinferencias centradas en el ori-
gen.
x
2
y
2
= c, c 0

La función toca el valor de c en la circunferencia de radio c centrado en el ori-
gen. En el origen la función vale 0.
gd020.nb 5
Podemos hacer lo mismo para representar funciones de dos variables. Supong-
amos que f sea una función no constante definida en una determinada porción del
plano
2
. Si c es un valor tomado por f , podemos dibujar la curva f(x, y) = c. A
una tal curva se le llama curva de nivel de la función f. Se puede obtener tomando
la intersección de la gráfica de f con el plano horizontal z = c y proyectando luego
esta intersección en el plano xy.
La curva de nivel f(x, y) = c está enteramente en el dominio de f y sobre esta curva
la función f vale constantemente c.
Una colección de curvas de nivel , dibujadas y rotuladas adecuadamente, pueden
dar una buena idea del comportamiento de una función.
Ejemplo 5. Partimos de la función f(x, y) = x
2
y
2
, sabemos que la gráfica
es un paraboloide, pero las curvas de nivel son circinferencias centradas en el ori-
gen.
x
2
y
2
= c, c 0

La función toca el valor de c en la circunferencia de radio c centrado en el ori-
gen. En el origen la función vale 0.
f1[x_, y_] : x
2
y
2
(Función de dos variables)
f[{x_, y_}] : {x, y, f1[x, y]}; x[r_, Θ_] : r Cos[Θ]; y[r_, Θ_] : r Sin[Θ]
g[{r_, Θ_}] : f[{x[r, Θ], y[r, Θ]}] (En coordenadas polares)
g1[{r_, Θ_}] : {r Cos[Θ], r Sin[Θ], 0} (En el plano)
r0 0; r1 2.2; h 0.25;
m1 ParametricPlot3D[f[{x, y}], {x, 2, 2}, {y, 2, 2},
Mesh False, PlotStyle Yellow, Axes False, Boxed False] ;
(Gráfica en coordenadas cartesianas)
m2 ParametricPlot3D[g[{r, Θ}], {r, r0, r1}, {Θ, 0, 2 Π},
Mesh False, PlotStyle Yellow, Axes False, Boxed False];
(Gráfica en coordenadas polares)
m3 ParametricPlot3D[Table[g1[{r2, Θ}], {r2, r0, r1, h}], {Θ, 0, 2 Π},
Mesh False, PlotStyle {Thick, Blue}, Axes False, Boxed False] ;
(Gráfica en curvas en el plano)
m4 ParametricPlot3D[Table[g[{r2, Θ}], {r2, r0, r1, h}], {Θ, 0, 2 Π},
Mesh False, PlotStyle {Thick, Red}, Axes False, Boxed False] ;
(Gráfica en curvas de nivel en el espacio)
p0 {0, 0, 0}; p1 {3, 0, 0}; p2 {0, 3, 0}; p3 {0, 0, 5.5};
(Puntos para dibujar los ejes coordenados)
m5 Graphics3D[{{Thick, Black, Arrow[{p0, p1}]}, {Thick, Black, Arrow[{p0, p2}]},
{Thick, Black, Arrow[{p0, p3}]}}, Boxed False];
Show[m2, m3, m4, m5, PlotRange {{3, 3}, {3, 3}, {0.3, 5}}];
d 4.5; g2[u_, v_] : u {1, 0, 0} v {0, 1, 0} {0, 0, d}
(Parametrización del plano paralelo al plano XY)
m6 ParametricPlot3D[g2[u, v], {u, 3 r1, 3 r1}, {v, 3 r1, 3 r1},
Axes False, Boxed False, Mesh False]; (Gráfica del plano )
m7 ParametricPlot3D_g__ d , Θ__, {Θ, 0, 2 Π}, Axes False,
Boxed False, Mesh False, PlotStyle {Red, Thickness[0.02]}_;
(Gráfica de la curva nivel)
Show[m2, m6, m7, m5];
6 gd020.nb
ss1 Π / 8;(Ángulo de rotación del plano diferente de
Π
2
y

2
)
g[{r_, Θ_}] : f[{x[r, Θ], y[r, Θ]}]
g3[u_, v_] : u {1, Tan[ss1], 0} v {0, 0, 1}
m9 ParametricPlot3D[g3[u, v], {u, 3 r1, 3 r1}, {v, 3 r1, 3 r1},
Axes False, Boxed False, Mesh False, PlotStyle Cyan];
m8 ParametricPlot3D[{g[{r, ss1}], g[{r, Π ss1}]},
{r, r0, r1}, Axes False, Boxed False, Mesh False,
PlotStyle {{Red, Thickness[0.01]}, {Red, Thickness[0.01]}}];
Show[m2, m8, m5, m9, PlotRange {{3, 3}, {3, 3}, {1, 5}}];
Ejemplo 6. La gráfica de la función g(x, y) = 4 ÷ x ÷ y es un plano. Las curvas
de nivel son rectas paralelas de la forma

4 ÷ x ÷ y = c
Algunas están representados en la siguiente figura.
f[x_, y_] : 4 x y
Plot3D[f[x, y], {x, 2, 2}, {y, 2, 2}, PlotStyle Yellow, Mesh False];
ContourPlot[f[x, y], {x, 2, 2}, {y, 2, 2}];
ListContourPlot[Table[f[x, y], {x, 2, 2, 1}, {y, 2, 2, 1}]];
Ejemplo 7. Volvamos a la gráfica de la función f(x, y) = xy. Anteriomente observa-
mos que la gráfica es una superficie en “forma de silla”. Se puede representar la
forma de superficie a partir de sus curvas de nivel. La curva de nivel 0, xy = 0,
está formada por los dos ejes coordenados. Las otras curvas de nivel, xy = c con c
= 0, son hipérbolas. Veamos su gráfica

f[x_, y_] : {x, y, x y}
a 3;
ParametricPlot3D[f[x, y], {x, a, a},
{y, a, a}, PlotStyle Yellow, Mesh False];
ContourPlot[f[x, y], {x, a, a}, {y, a, a}, PlotRange {a, a},
Axes True, FrameLabel {X, Y}, ContourLabels False,
ContourStyle {Yellow, Directive[Red, Dashed]}];
Gráficos generados por un ordenador.
Los ejemplos anteriores ilustran la dificultad de representar con precisión una grá-
fica de una función de dos variables. Pero tenemos a nuestro alcance una ayuda
poderosa. Los programas gráficos tridimensionales de los ordenadores permiten
visualizar superficies aún más complicadas. Estos programas permiten que el
usuario vea la superficie desde diferentes perspectivas y muestran las curvas de
nivel y las trazas en varios planos.
gd020.nb 7
f[x_, y_] : _x, y,
3 y
x
2
y
2
1
_
a 3;
ParametricPlot3D[f[x, y], {x, a, a},
{y, a, a}, PlotStyle Yellow, Mesh False];
ContourPlot[f[x, y], {x, a, a}, {y, a, a}];
ListContourPlot[Table[f[x, y], {x, a, a, 0.1}, {y, a, a, 0.1}]];
f[x_, y_] : ]x, y,
x
2

4 y
2
)
a 3;
ParametricPlot3D[f[x, y], {x, a, a},
{y, a, a}, PlotStyle Yellow, Mesh False];
ContourPlot[f[x, y], {x, a, a}, {y, a, a}];
ListContourPlot[Table[f[x, y], {x, a, a, 0.1}, {y, a, a, 0.1}]];
f[x_, y_] : _x, y, Sin_ x
2
y
2
__
a 5;
ParametricPlot3D[f[x, y], {x, a, a},
{y, a, a}, PlotStyle Yellow, Mesh False];
ContourPlot[f[x, y], {x, a, a}, {y, a, a}];
ListContourPlot[Table[f[x, y], {x, a, a, 0.1}, {y, a, a, 0.1}]];
f[x_, y_] : _x, y,
x
2
y
2

x
2
y
2
x
2
y
2
_
a 3;
ParametricPlot3D[f[x, y], {x, a, a},
{y, a, a}, PlotStyle Yellow, Mesh False];
ContourPlot[f[x, y], {x, a, a}, {y, a, a}];
ListContourPlot[Table[f[x, y], {x, a, a, 0.1}, {y, a, a, 0.1}]];
ContourPlot3D
Superficies de nivel.
Dibujar las gráficas de las funciones de dos variables es en general una cosa dificil.
Pero dibujar las gráficas de las funciones de tres variables es imposible. Pero dibu-
jar tales objetos necesitamos un espacio con cuatro dimensiones; el propio dominio
ha de ser una poricón del espacio tridimensional.
Podemos intentar representar el comportamiento de una función de tres variables,
w = f(x, y, z), examinando las superficies de nivel de f. Éstas son los subconjuntos
del dominio con ecuaciones de la forma
f(x, y, z) = c
donde c es un valor en la imagen de f.
Las superficies de nivel suelen ser dificiles de dibujar. Sin embargo, es útil saber
algo de acerca de ellas. Nos limitaremos a algunos ejemplos sencillos.
Ejemplo 9. Para la función f(x, y, z) = Ax + By +Cz
Las superficies de nivel son los planos paralelos

Ax + By +Cz = k
8 gd020.nb
Superficies de nivel.
Dibujar las gráficas de las funciones de dos variables es en general una cosa dificil.
Pero dibujar las gráficas de las funciones de tres variables es imposible. Pero dibu-
jar tales objetos necesitamos un espacio con cuatro dimensiones; el propio dominio
ha de ser una poricón del espacio tridimensional.
Podemos intentar representar el comportamiento de una función de tres variables,
w = f(x, y, z), examinando las superficies de nivel de f. Éstas son los subconjuntos
del dominio con ecuaciones de la forma
f(x, y, z) = c
donde c es un valor en la imagen de f.
Las superficies de nivel suelen ser dificiles de dibujar. Sin embargo, es útil saber
algo de acerca de ellas. Nos limitaremos a algunos ejemplos sencillos.
Ejemplo 9. Para la función f(x, y, z) = Ax + By +Cz
Las superficies de nivel son los planos paralelos

Ax + By +Cz = k
f[x_, y_, z_] : 2 x 3 y 2 x
a 3;
ContourPlot3D[f[x, y, z], {x, a, a}, {y, a, a}, {z, a, a}, Mesh None,
ContourStyle Directive[Green, Opacity[0.8], Specularity[Yellow, 30]]];
Ejemplo 10. Para la función f(x, y, z) = x
2
y
2
z
2

Las superficies de nivel son las esferas concentricas

x
2
y
2
z
2
= c
2
f[x_, y_, z_] : x
2
y
2
z
2
a 2;
ContourPlot3D[f[x, y, z], {x, a, a},
{y, a, a}, {z, a, a}, Mesh None, ContourStyle
Directive[Green, Opacity[0.8], Specularity[Yellow, 30]], Contours 5];

La aplicación X : U ç
2
÷
3
se llama parametrización de la región X(U) = S,
donde S es llamado la superficie
Cilindro. El conjunto S = {(x, y, z) / x
2
+ y
2
= r
2
, r > 0}, es un cilindro circular
recto, cuyas ecuaciones paramétricas son:
X(u, v) = (R Cosu, RSen u, v), u Ε [0, 2Π], v Ε
gd020.nb 9
a 1; (Radio del cilindro)
X[u_, v_] : {a Cos[u], a Sin[u], v}
ParametricPlot3D[X[u, v], {u, 0, 2 Π}, {v, 2, 2},
Boxed False, Axes None, Mesh None, PlotStyle Yellow];
Parametrización de un plano que pasa por tres puntos no colineales
Clear[a, b, c]
a {1, 2, 3}; b {5, 3, 4}; c {3, 5, 2};
(Dado tres puntos no colineales del espacio)
X[u_, v_] : a u (b a) v (c a)
ParametricPlot3D[X[u, v], {u, 0, 1}, {v, 0, 1},
Axes None, PlotRange 9, Mesh None, PlotStyle Yellow];
Paraboloide.
X(u,v) = (u,v, u
2
+ v
2
),
f[{u_, v_}] : ]u, v, u
2
v
2
)
ParametricPlot3D[f[{u, v}], {u, 2, 2}, {v, 2, 2}, Boxed False, Axes None];
u[r_, Θ_] : r Cos[Θ]
v[r_, Θ_] : r Sin[Θ]
g[{r_, Θ_}] : f[{u[r, Θ], v[r, Θ]}]
g[{r, Θ}] // Simplify;
ParametricPlot3D[g[{r, Θ}], {r, 0, 2}, {Θ, 0, 2 Π},
Axes None, Boxed False, PlotStyle Yellow, Mesh False];
La esfera de centro el origen y radio a.
S
2
: x
2
+ y
2
+ z
2
= a
2

a 1;
X[u_, v_] : {a Sin[v] Cos[u], a Sin[v] Sin[u], a Cos[v]}
ParametricPlot3D[X[u, v], {u, 0, 2 Π},
{v, 0, Π}, Axes None, PlotStyle Yellow, Mesh False];
Needs["VectorAnalysis`"]
Verificando que el radio es a
Clear[a]
x[u_, v_] : a Sin[v] Cos[u]
y[u_, v_] : a Sin[v] Sin[u]
z[u_, v_] : a Cos[v]
(x[u, v])
2
(y[u, v])
2
(z[u, v])
2
// Simplify
a
2
En el plano XY.
Cilindros perpendiculares al plano XY:
1) y
2
= x
10 gd020.nb
X[u_, v_] : ]u, u
2
, v)
ParametricPlot3D[X[u, v], {u, 2, 2},
{v, 1, 1}, Axes None, PlotStyle Yellow];
2) y
2
= 4 x
X[u_, v_] : _u,
u
2
4
, v_
ParametricPlot3D[X[u, v], {u, 2, 2},
{v, 1, 1}, Axes None, PlotStyle Yellow];
3) y = Senx
X[u_, v_] : {u, Sin[u], v}
ParametricPlot3D[X[u, v], {u, 0, 6 Pi},
{v, 2, 2}, Axes None, PlotStyle Yellow];
4) x
2
+ y
2
= R
2
CILINDRO CIRCULAR
r 2;
X[u_, v_] : {r Cos[u], r Sin[u], v}
ParametricPlot3D[X[u, v], {u, 0, 2 Pi},
{v, 2, 2}, Axes None, PlotStyle Yellow];
5)
x
2
a
2
+
y
2
b
2
= 1 CILINDRO ELÍPTICO
a 3; b 4;
X[u_, v_] : {a Cos[u], b Sin[u], v}
ParametricPlot3D[X[u, v], {u, 0, 2 Pi},
{v, 2, 2}, Axes None, PlotStyle Yellow];
SUPERFICIES CUÁDRICAS
Una ecuación con tres variables de la forma
Mostrando la grafica de un cilindro Elíptico
x
2
a
2
+
y
2
b
2
= 1
F[x_, y_][a_, b_] :
x
2
a
2

y
2
b
2
fig1 ContourPlot3D[F[x, y][1, 2] 1, {x, 2, 2},
{y, 2, 2}, {z, 1, 1}, Axes None , Boxed False, Mesh {4},
BoundaryStyle Red, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {2, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 2.5, 0}}]], Arrow[Tube[{{0, 0, 0}, {2, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 2.5, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, 1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, 1}}]]}, Boxed False];
Show[fig1, coord];
Mostrando la gráfica de un cilindro Hiperbólico
x
2
a
2
÷
y
2
b
2
= 1
gd020.nb 11
F[x_, y_][a_, b_] :
x
2
a
2

y
2
b
2
fig2 ContourPlot3D[F[x, y][1, 2] 1, {x, 2, 2},
{y, 2, 2}, {z, 1, 1}, Axes None , Boxed False, Mesh {3},
BoundaryStyle Red, ContourStyle Directive[Green, Opacity[0.8]]];
Show[fig2, coord];
Mostrando la grafica de un cilindro parabólico x
2
= ay
F[x_, y_][a_] : a y x
2
fig3 ContourPlot3D[F[x, y][0.5] 0, {x, 2, 2},
{y, 2, 2}, {z, 1, 1}, Axes None , Boxed False, Mesh {5},
BoundaryStyle Red, ContourStyle Directive[Orange, Opacity[0.8]]];
Show[fig3, coord];
Mostrando la gráfica del elipsoide
x
2
a
2
+
y
2
b
2
+
z
2
c
2
= 1
F[x_, y_, z_][a_, b_, c_] :
x
2
a
2

y
2
b
2

z
2
c
2
fig4 ContourPlot3D[F[x, y, z][1, 3, 2] 1, {x, 4, 4},
{y, 4, 4}, {z, 5, 5}, Axes None , Boxed False, Mesh {5},
BoundaryStyle Red, ContourStyle Directive[Orange, Opacity[0.8]]];
Show[fig4, coord];
Mostrando la gráfica del paraboloide elipsoide z =
y
2
a
2
+
z
2
b
2
F[x_, y_, z_][a_, b_] : z
x
2
a
2

y
2
b
2
fig5 ContourPlot3D[F[x, y, z][3, 2] 0, {x, 8, 8},
{y, 6, 6}, {z, 0, 5}, Axes None , Boxed False, Mesh {5},
BoundaryStyle Red, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {5.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 6.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {5.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 6.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, 5.1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, 3.1}}]]}, Boxed False];
Show[fig5, coord];
Mostrando la gráfica del paraboloide hiperbólico z =
x
2
a
2
÷
y
2
b
2
12 gd020.nb
F[x_, y_, z_][a_, b_] : z
x
2
a
2

y
2
b
2
fig6 ContourPlot3D[F[x, y, z][3, 2] 0, {x, 10, 10},
{y, 10, 10}, {z, 5, 5}, Axes None , Boxed False, Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {10.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 8.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {10.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 8.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, 5.1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, 3.1}}]]}, Boxed False];
Show[fig6, coord];
Mostrando la gráfica del cono elíptico z
2
=
y
2
a
2
÷
z
2
b
2
F[x_, y_, z_][a_, b_] : z
2

x
2
a
2

y
2
b
2
fig7 ContourPlot3D[F[x, y, z][1, 2] 0, {x, 10, 10},
{y, 10, 10}, {z, 5, 5}, Axes None, Boxed False , Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Yellow, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {10.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 8.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {10.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 8.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, 5.1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, 5.1}}]]}, Boxed False];
Show[fig7, coord];
Mostrando la gráfica del hiperboloide de dos hojas
z
2
c
2
÷ 1 =
y
2
a
2
+
z
2
b
2
F[x_, y_, z_][a_, b_, c_] :
z
2
c
2

x
2
a
2

y
2
b
2
fig8 ContourPlot3D[F[x, y, z][2, 1.5, 1] 1, {x, 10, 10},
{y, 10, 10}, {z, 5, 5}, Axes None, Boxed False , Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {10.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 8.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {10.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 8.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, 5.1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, 5.1}}]]}, Boxed False];
Show[fig8, coord];
Mostrando la gráfica del hiperboloide de una hoja
z
2
c
2
+ 1 =
y
2
a
2
+
z
2
b
2
gd020.nb 13
F[x_, y_, z_][a_, b_, c_] :
z
2
c
2

x
2
a
2

y
2
b
2
fig9 ContourPlot3D[F[x, y, z][1.5, 2, 1] 1, {x, 10, 10},
{y, 10, 10}, {z, 5, 5}, Boxed False, Axes None , Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {10.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 8.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {10.1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 8.1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, 5.1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, 5.1}}]]}, Boxed False];
Show[fig9, coord];
Ejemplo 01. Descríbase la superficie cuádrica cuya ecuación es:
4 x
2
+ 4 y
2
+ 4 z
2
+ 4 x y + 4 x z + 4 y z ÷ 3 = 0
a 4; b 4; c 4; d 4 / 2; e 4 / 2; f 4 / 2; j 3;
F[x_, y_, z_] : a x
2
b y
2
c z
2
2 d x y 2 e x z 2 f y z j
F[x, y, z]
A
a d e
d b f
e f c
;
A Transpose[A];
vap Eigenvalues[A];
vep Eigenvectors[A];
Λ1 vap[[1]]; Λ2 vap[[2]]; Λ3 vap[[3]];
v1 vep[[1]]; v2 vep[[2]]; v3 vep[[3]];
w Orthogonalize[{v1, v2, v3}];
w1 w[[1]];
w2 w[[2]];
w3 w[[3]];
p1
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
p2
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
If[Det[p1] 1, P p1, P p2];
P;
P1 P;
q Inverse[P];
diag q.A.P;
La nueva ecuación cuádrica es:
F1 ( x' y' z' ).diag.
x'
y'
z'
(j) // Simplify;
F1[[1, 1]]
14 gd020.nb
F[x_, y_, z_] : 4 x
2
4 y
2
4 z
2
4 x y 4 x z 4 y z
fig10 ContourPlot3D[F[x, y, z] 3, {x, 1.5, 1.5},
{y, 1.5, 1.5}, {z, 1.5, 1.5}, Axes None , Boxed False, Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {1.6, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 1.5, 0}}]], Arrow[Tube[{{0, 0, 0}, {1.6, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, 1.5, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, 1.5}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, 1.5}}]]}, Boxed False];
coord1 Graphics3D[{{Red, Thickness[0.01], Arrow[{{0, 0, 0}, 1.5 w1}]},
{Blue, Thickness[0.01], Arrow[{{0, 0, 0}, 1.8 w2}]},
{Green, Thickness[0.01], Arrow[{{0, 0, 0}, 1.8 w3}]}}, Boxed False];
Show[fig10, coord, coord1];
Ejemplo 02. Descríbase la superficie cuádrica cuya ecuación es:
÷8 + x
2
÷ 2 x y + y
2
÷ 2 x z ÷ 2 y z + z
2
= 0
a 1; b 1; c 1; d
2
2
; e
2
2
; f
2
2
; j 8;
F[x_, y_, z_] : a x
2
b y
2
c z
2
2 d x y 2 e x z 2 f y z j
F[x, y, z]
A
a d e
d b f
e f c
;
A Transpose[A];
vap Eigenvalues[A];
vep Eigenvectors[A];
Λ1 vap[[1]]; Λ2 vap[[2]]; Λ3 vap[[3]];
v1 vep[[1]]; v2 vep[[2]]; v3 vep[[3]];
w Orthogonalize[{v1, v2, v3}];
w1 w[[1]];
w2 w[[2]];
w3 w[[3]];
p1
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
p2
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
If[Det[p1] 1, P p1, P p2];
P;
P1 P;
q Inverse[P];
diag q.A.P;
8 x
2
2 x y y
2
2 x z 2 y z z
2
La nueva ecuación cuádrica es:
F1 ( x' y' z' ).diag.
x'
y'
z'
(j) // Simplify;
F1[[1, 1]];
gd020.nb 15
F[x_, y_, z_] : 8 x
2
2 x y y
2
2 x z 2 y z z
2
m1 8.5;
fig10 ContourPlot3D[F[x, y, z] 0, {x, m1, m1},
{y, m1, m1}, {z, m1, m1}, Axes None , Boxed False, Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]]}, Boxed False];
coord1 Graphics3D[{{Red, Thickness[0.01], Arrow[{{0, 0, 0}, 3.5 w1}]},
{Blue, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w2}]},
{Green, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w3}]}}, Boxed False];
Show[fig10, coord, coord1];
Ejemplo 03. Descríbase la superficie cuádrica cuya ecuación es:
÷8 + 4 x
2
÷ 3 y
2
+ 8 x z + 6 y z + z
2
= 0
a 4; b 3; c 1; d
0
2
; e
8
2
; f
6
2
; j 8;
F[x_, y_, z_] : a x
2
b y
2
c z
2
2 d x y 2 e x z 2 f y z j
F[x, y, z]
A
a d e
d b f
e f c
;
A Transpose[A];
vap Eigenvalues[A];
vep Eigenvectors[A];
Λ1 vap[[1]]; Λ2 vap[[2]]; Λ3 vap[[3]];
v1 vep[[1]]; v2 vep[[2]]; v3 vep[[3]];
w Orthogonalize[{v1, v2, v3}];
w1 w[[1]];
w2 w[[2]];
w3 w[[3]];
p1
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
p2
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
If[Det[p1] 1, P p1, P p2];
P;
P1 P;
q Inverse[P];
diag q.A.P;
8 4 x
2
3 y
2
8 x z 6 y z z
2
La nueva ecuación cuádrica es:
16 gd020.nb
F1 ( x' y' z' ).diag.
x'
y'
z'
(j) // FullSimplify;
F1[[1, 1]]
8 1 37 x

2
1 37 y

2
F[x_, y_, z_] : 8 4 x
2
3 y
2
8 x z 6 y z z
2
m1 8.5;
fig10 ContourPlot3D[F[x, y, z] 0, {x, m1, m1},
{y, m1, m1}, {z, m1, m1}, Axes None , Boxed False, Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]]}, Boxed False];
coord1 Graphics3D[{{Red, Thickness[0.01], Arrow[{{0, 0, 0}, 3.5 w1}]},
{Blue, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w2}]},
{Green, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w3}]}}, Boxed False];
Show[fig10, coord, coord1];
Ejemplo 04. Descríbase la superficie cuádrica cuya ecuación es:
÷8 + x
2
+ 4 x y + 4 y
2
+ 8 x z + 16 y z + 16 z
2
= 0
gd020.nb 17
a 1; b 4; c 16; d
4
2
; e
8
2
; f
16
2
; j 8;
F[x_, y_, z_] : a x
2
b y
2
c z
2
2 d x y 2 e x z 2 f y z j
F[x, y, z]
A
a d e
d b f
e f c
;
A Transpose[A];
vap Eigenvalues[A];
vep Eigenvectors[A];
Λ1 vap[[1]]; Λ2 vap[[2]]; Λ3 vap[[3]];
v1 vep[[1]]; v2 vep[[2]]; v3 vep[[3]];
w Orthogonalize[{v1, v2, v3}];
w1 w[[1]];
w2 w[[2]];
w3 w[[3]];
p1
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
p2
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
If[Det[p1] 1, P p1, P p2];
P;
P1 P;
q Inverse[P];
diag q.A.P;
8 x
2
4 x y 4 y
2
8 x z 16 y z 16 z
2
La nueva ecuación cuádrica es:
F1 ( x' y' z' ).diag.
x'
y'
z'
(j) // FullSimplify;
F1[[1, 1]]
8 21 x

2
F[x_, y_, z_] : 8 x
2
4 x y 4 y
2
8 x z 16 y z 16 z
2
m1 8.5;
fig10 ContourPlot3D[F[x, y, z] 0, {x, m1, m1},
{y, m1, m1}, {z, m1, m1}, Axes None , Boxed False, Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]]}, Boxed False];
coord1 Graphics3D[{{Red, Thickness[0.01], Arrow[{{0, 0, 0}, 3.5 w1}]},
{Blue, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w2}]},
{Green, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w3}]}}, Boxed False];
Show[fig10, coord, coord1];
Ejemplo 05. Descríbase la superficie cuádrica cuya ecuación es:
÷20 + 3 x
2
+ 6 x y + 7 y
2
÷ 8 y z + 4 z
2
= 0
18 gd020.nb
Ejemplo 05. Descríbase la superficie cuádrica cuya ecuación es:
÷20 + 3 x
2
+ 6 x y + 7 y
2
÷ 8 y z + 4 z
2
= 0
a 3; b 7; c 4; d
6
2
; e
0
2
; f
8
2
; j 20;
F[x_, y_, z_] : a x
2
b y
2
c z
2
2 d x y 2 e x z 2 f y z j
F[x, y, z]
A
a d e
d b f
e f c
;
A11 A // MatrixForm;
A Transpose[A];
vap Eigenvalues[A];
vep Eigenvectors[A];
Λ1 vap[[1]]; Λ2 vap[[2]]; Λ3 vap[[3]];
v1 vep[[1]]; v2 vep[[2]]; v3 vep[[3]];
w Orthogonalize[{v1, v2, v3}];
w1 w[[1]];
w2 w[[2]];
w3 w[[3]];
p1
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
p2
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
If[Det[p1] 1, P p1, P p2];
P;
P1 P;
q Inverse[P];
diag q.A.P;
20 3 x
2
6 x y 7 y
2
8 y z 4 z
2
La nueva ecuación cuádrica es:
F1 ( x' y' z' ).diag.
x'
y'
z'
(j) // FullSimplify;
F1[[1, 1]]
20 7 13 x

2
7 13 y

2
gd020.nb 19
F[x_, y_, z_] : 20 3 x
2
6 x y 7 y
2
8 y z 4 z
2
m1 8.5;
fig10 ContourPlot3D[F[x, y, z] 0, {x, m1, m1},
{y, m1, m1}, {z, m1, m1}, Axes None , Boxed False, Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]]}, Boxed False];
coord1 Graphics3D[{{Red, Thickness[0.01], Arrow[{{0, 0, 0}, 3.5 w1}]},
{Blue, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w2}]},
{Green, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w3}]}}, Boxed False];
Show[fig10, coord, coord1];
Ejemplo 06. Descríbase la superficie cuádrica cuya ecuación es:
÷20 + 3 x
2
+ 6 x y + 7 y
2
÷ 8 y z + 4 z
2
= 0
a 3; b 2; c 5; d
4
2
; e
0
2
; f
2
2
; j 4;
F[x_, y_, z_] : a x
2
b y
2
c z
2
2 d x y 2 e x z 2 f y z j
F[x, y, z]
A
a d e
d b f
e f c
;
A11 A // MatrixForm;
A Transpose[A];
vap Eigenvalues[A];
vep Eigenvectors[A];
Λ1 vap[[1]]; Λ2 vap[[2]]; Λ3 vap[[3]];
v1 vep[[1]]; v2 vep[[2]]; v3 vep[[3]];
w Orthogonalize[{v1, v2, v3}];
w1 w[[1]];
w2 w[[2]];
w3 w[[3]];
p1
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
p2
w1[[1]] w2[[1]] w3[[1]]
w1[[2]] w2[[2]] w3[[2]]
w1[[3]] w2[[3]] w3[[3]]
;
If[Det[p1] 1, P p1, P p2];
P;
P1 P;
q Inverse[P];
diag q.A.P;
4 3 x
2
4 x y 2 y
2
2 y z 5 z
2
La nueva ecuación cuádrica es:
20 gd020.nb
F1 ( x' y' z' ).diag.
x'
y'
z'
(j) // FullSimplify;
F1[[1, 1]]
20 7 13 x

2
7 13 y

2
F[x_, y_, z_] : 4 3 x
2
4 x y 2 y
2
2 y z 5 z
2
m1 8.5;
fig10 ContourPlot3D[F[x, y, z] 0, {x, m1, m1},
{y, m1, m1}, {z, m1, m1}, Axes None , Boxed False, Mesh {6},
BoundaryStyle Blue, ContourStyle Directive[Orange, Opacity[0.8]]];
coord Graphics3D[{Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {m1, 0, 0}}]],
Arrow[Tube[{{0, 0, 0}, {0, m1, 0}}]], Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]],
Arrow[Tube[{{0, 0, 0}, {0, 0, m1}}]]}, Boxed False];
coord1 Graphics3D[{{Red, Thickness[0.01], Arrow[{{0, 0, 0}, 3.5 w1}]},
{Blue, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w2}]},
{Green, Thickness[0.01], Arrow[{{0, 0, 0}, 3.8 w3}]}}, Boxed False];
Show[fig10, coord, coord1];
gd020.nb 21