100% encontró este documento útil (1 voto)
2K vistas348 páginas

Calculo Multivariadocon WX Maxima

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
2K vistas348 páginas

Calculo Multivariadocon WX Maxima

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

CÁLCULO MULTIVARIADO

CON EL USO DE WXMAXIMA

UNIVERSIDAD AUTÓNOMA DE COLOMBIA


UAC

JULIO DEL CARMEN LIZARAZO OSORIO


JULIAN FAJARDO PATIÑO
OSCAR JARDEY SUÁREZ
Julio del Carmen Lizarazo Osorio
Julian Mauricio Fajardo Patiño
Oscar Jardey Suárez

Cálculo Multivarido
con el uso de
WxMaxima

UAC
Universidad Autónoma de Colombia (http://www.fuac.edu.co/).
Copyright©Universidad Autónoma de Colombia.
Facultad de Ingeniería.
Bogotá, Colombia.
Cra 12b No 4 31.
Teléfono (057)3529990

Julio Del Carmen Lizarazo Osorio.


Cálculo Multivariado con el uso de Wxmaxima.
1ra ed.
– FACULTAD DE INGENIERÍA. 2020.
348 p.
ISBN 978-958-5450-10-3
Facultad de Ingeniería
Licencia. Universidad Autónoma de Colombia
˙
Í NDICE GENERAL
V

P RÓLOGO IX

PREFACIO XI

1 ÁLGEBRA 1
1.1 Sistemas lineales 1
Soluciones de un sistema lineal 2
Métodos para resolver sistemas lineales 3
1.2 Matrices 6
Representación matricial de los sistemas lineales y la eliminación 6
Operaciones con matrices 9
1.3 Determinantes 13
Ejercicios 15
1.4 Vectores 16
Suma 17
Escalamiento 19
Norma 19
Producto Punto 20
Producto Cruz 21
Distancias 22
Ejercicios 22
1.5 Rectas 22
1.6 Planos 24
Ejercicios 26
1.7 Valores y vectores propios 27

2 CURVAS
Curvas explícitas en el plano
29
29
2.1 CURVAS IMPLÍCITAS EN EL PLANO 30
Curvas Cuadráticas (Cónicas) 32
Curvas paramétricas 36
2.2 cilindros 39
2.3 Superficies de revolución 41
2.4 Superficies Cuadráticas 42
2.5 Curvas Parametrizadas 48
Ejercicios 50
Límites 50
Posición, Velocidad y Aceleración 51
Tangente, Normal y Binormal unitarios de una curva 52
Longitud de arco 55
Reparametrización de curvas 60
Longitud de arco en términos del extremo derecho de la parametrización 61
Ejercicios 62
2.6 Curvatura y Torsión 62
Curvatura 62
Componentes tangencial y normal de la aceleración 66
Torsión 67
Ejercicios 69
2.7 Ejemplo de aplicación con el uso de WxMaxima 70
Ejemplo de aplicación 70
Metodología de la solución 70

3 CAMPOS ESCALARES
Operaciones entre campos escalares
77
78
3.1 Conceptos asociados a un campo escalar 79
Dominio de un campo escalar 79
Gráfica de un campo escalar 82
Curvas de Nivel 83
3.2 Límites y continuidad en campos escalares 87
Limites Indeterminados 89
Ejercicios 93
3.3 Derivadas parciales 94
Interpretación geométrica de las derivadas parciales 97
Derivadas parciales de orden superior 98
Regla de la cadena y derivación implícita 101
3.4 Diferenciabilidad en campos escalares 106
Ejercicios 112
3.5 El diferencial total 115
3.6 La derivada direccional 117
Cualidades geométricas del gradiente 119
3.7 Ejercicios 122
3.8 Ejemplo de aplicación con WxMaxima 123
Metodología para la solución 124

4 OPTIMIZACIÓN EN CAMPOS ESCALARES 129


4.1 Máximos y mínimos para campos escalares sin restricciones 129
4.2 Máximos y mínimos de campos escalares restringidos a dominios compactos 132
4.3 Los multiplicadores de Lagrange 135
Interpretación geométrica de los multiplicadores de Lagrange 135
Algunos ejemplos ilustrativos 136
4.4 Aplicaciones de los métodos anteriores 138
4.5 Generalización de los métodos anteriores 142
El polinomio de Taylor en la teoría de la aproximación 142
Criterio de la matriz Hessiana 144
La matriz Hessiana limitada 146
4.6 Métodos numéricos para optimización de funciones 147
Método de CuasiNewton BFGS 148
Paquetes de optimización restringida 150
4.7 Ejercicios 153
4.8 Ejemplo de aplicación con el uso de WxMaxima 154
Metodología de solución 155
Uso de los paquetes de WxMaxima 161

5 INTEGRALES DOBLES Y TRIPLES 163


5.1 INTEGRALES DOBLES 163
Integrales dobles sobre rectángulos 163
Teorema de Fubinni 165
Integrales dobles sobre dominios más generales 167
Teorema de Fubinni sobre dominios más generales 169
Ejercicios 171
Cambio en el orden de integración 172
Cambio de variable 174
Ejercicios 182
Aplicaciones 182
Ejercicios 190
5.2 INTEGRALES TRIPLES 190
Cambio en el orden de integración 196
Cambio de variable 201
Ejercicios 209
5.3 Ejemplo de aplicación con el uso de WxMaxima. 210
Ejemplo de aplicación. 210
Metodología de la solución 210

6 CÁLCULO VECTORIAL
Introducción
215
215
6.1 CAMPOS VECTORIALES 215
Introducción 215
Campos gradientes 217
Ejercicios 220
6.2 INTEGRALES DE LINEA 221
Introducción 221
Propiedades de la integral de línea 223
Integrales de linea para campos vectoriales 226
Teorema fundamental de las integrales de línea 228
Ejercicios 230
6.3 EL TEOREMA DE GREEN 232
Ejercicios 236
6.4 SUPERFICIES PARAMETRIZADAS 237
Ejercicios 239
6.5 OPERADORES VECTORIALES 240
Divergencia y rotacional 240
Ejercicios 242
6.6 INTEGRALES DE SUPERFICIE 243
Integral de superficie sobre un campo escalar 246
Una aplicación 247
Integral de superficie sobre un campo vectorial 251
Teorema de Stokes 254
Teorema de la divergencia 256
Ejercicios 259
6.7 Problema de aplicación con el uso de WxMaxima 262
Metodología de la solución 262

7 M ANUAL DE W X M AXIMA 269


7.1 Introducción 269
7.2 Instalación 269
7.3 Vectores 269
7.4 Curvas Parametrizadas 271
Superficies Implícitas (Planos, Cilíndros y superficies cuadráticas) 274
Curvas de Nivel 276
7.5 Campos Escalares 277
7.6 Integrales múltiples 286
7.7 Bloques de funciones creadas sobre WxMaxima 292
Longitud de arco de una curva suave parametrizada 292
Curvatura y torsión de una curva parametrizada 293
Triedro de Frenet-Serret de una curva en una lista de puntos 293
Vector tangente 295
Vector Normal 296
Vector Binormal 298
Círculo osculador de una curva parametrizada 299
Cinta osculadora para una curva parametrizada 301
Plano tangente a una superficie diferenciable 301
Derivada direccional en dirección a un vector u 302
Superficie cilíndrica: 303
Superficie de revolución 305
Aproximación Suma de Riemann 306
Region de tipo I (Bidimensional) 308
Region de tipo I en el plano de nivel Z0 309
Sólido con el orden xyz: 310
Campo normal a una superficie parametrizada 312
Campo vectorial tridimensional 313
Integral de linea sobre un campo escalar 315
Linea de flujo 316
Campo gradiente 317
Flujo gradiente 319
7.8 Funciones básicas tomadas del manual de WxMaxima 320
7.9 Mensajes de error más comunes en WxMaxima 328
Ejemplos de errores sintácticos 329
Ejemplos de errores de argumento 330

Í NDICE ALFABÉTICO 333

B IBLIOGRAFÍA 333
Prólogo

Sobre el libro
El material se construyo pensando en ser utilizado en comunión con el software libre WxMaxima de
cálculo simbólico, todas las gráficas del presente documento fueron generadas mediante WxMaxima
bajo el sistema operativo Windows. A la mayoría de las gráficas se les adjuntó en el documento el código
necesario para su realización a fin de facilitar el acercamiento tanto del docente como del estudiante al
uso del software en el desarrollo de la asignatura

Sobre los autores


Julio del Carmen Lizarazo Osorio Matemático con maestría y doctorado en matemáticas de la univer-
sidad Nacional de Colombia sede Bogotá, con más de 15 años de experiencia docente universitaria en
reconocidas universidades de Bogotá en carreras de ingeniería, ciencias económicas y ciencias básicas.
Actualmente centro mis intereses en la enseñanza universitaria y estoy aprendiendo a usar diferentes
software para apoyar mi labor, siempre con la intención de hacer más significativo el aprendizaje de los
estudiantes. Las áreas de interés en la matemática se centran principalmente en las ecuaciones diferen-
ciales, la teoría de la medida, el análisis funcional y el análisis numérico.

Julian Mauricio Fajardo Patiño Matemático con maestría en matemáticas de la universidad Nacional
de Colombia sede Bogotá, actualmente terminando estudios de maestría en actuaría de la misma uni-
versidad, con más de 12 años de experiencia docente universitaria. Se ha interesado en implementar
herramientas de uso libre en sus clases, pues cree que es de gran importancia que los estudiantes lleven
a la práctica la parte teórica de las matemáticas. Las áreas de interés incluyen el análisis matemático,
probabilidad, procesos estocásticos, análisis estadístico multivariado y la matemática actuarial y finan-
ciera.

Oscar Jardey Suárez Profesor en pregrado y posgrado, licenciado en física, especialista en ingeniería de
software, magister en teleinformática y doctor en educación de la Universidad Distrital Francisco José de
Caldas, adicionalmente tiene un doctorado en ciencias del Instituto Politécnico Nacional de México, es
director del grupo de investigación en ciencias naturales, matemáticas y su didáctica. Entre sus intereses
está la incorporación de las tecnologías de la información y la comunicación en las ciencias básicas y la
matemática.

Agradecimientos
Los autores queremos agradecer los buenos oficios de la Universidad Autónoma de Colombia represen-
tados particularmente en aquellas personas que apoyaron los procesos de creación y publicación de
esta primera versión del libro.

A Mario Velasquez quien ayudó a soñar inicialmente la travesía de este libro, a la ex directora del de-
partamento de matemáticas quien nos colaboró en la medida de sus posibilidades, la profesora Gladys
Villamarín. A las compañeras de labores Marili Gómez Zuluaga y Luz Mery Díaz quienes ayudaron ha-
ciendo revisiones de estilo, a Juan Carlos Juajibioy por su revisión disciplinar final. Al director del SUI
Luis Guillermo Muñoz por su valiosa colaboración y decidido apoyo en la publicación.

Dedicamos de manera muy especial este logro a nuestras familias sin quienes ningún esfuerzo empren-
dido por nosotros sería significativo, ellos nos motivan a seguir en la búsqueda de metas y logros a la vez
que comparten su tiempo con nuestra vida profesional. Son ellos quienes nos completan.

Bogotá, 2020. J ULIO L IZARAZO


PREFACIO XI

Estas notas de clase fueron concebidas, básicamente con dos propósitos. Primero, basados en nuestra
experiencia docente hemos observado que, en particular el cálculo multivariado y el cálculo vectorial
se caracterizan por presentar una dificultad considerable en la comprensión y aprendizaje del mismo y
esto debido a la dificultad de representar gráficamente lo que se desarrolla en esta teoría. Esta situación,
crea una necesidad natural que WxMaxima suple de manera muy eficiente y ésta es la ayuda compu-
tacional que requerimos para que los estudiantes de éste curso puedan tener la perspectiva geométrica
de los temas que se desarrollarán en el curso. La mayoría de nuestros estudiantes están de acuerdo con
el dicho popular que reza: “Una imagen vale más que mil palabras”. El cálculo vectorial y multivariado
es un ejemplo patente de esta situación, ya que una gráfica bien elaborada les permitirá comprender
muchos conceptos que no quedaban claros o simplemente se limitaban a una instancia abstracta.
Los autores de estas notas de clase, hemos procurado que la parte gráfica sea sobresaliente, de tal mane-
ra que los conceptos y procesos de naturaleza analítica tengan ese importante soporte visual. Por otro
lado, procuramos no descuidar la parte analítica, lo cual se ve reflejado en el desarrollo de múltiples
ejercicios, de diferentes niveles y que buscan la aplicación directa a diferentes situaciones reales que
muestran el valor práctico de esta parte del cálculo. El software de cálculo simbólico (CAS), WxMaxima,
a pesar de ser gratuito y de tamaño pequeño (sólo 108 Megabytes o un poco más, dependiendo de las
actualizaciones disponibles) en espacio de memoria es sorprendentemente poderoso, muy eficiente,
rápido y polifacético. De hecho, garantizamos que todas las gráficas y todos cálculos hechos aquí son
solucionados con WxMaxima. Con el propósito de inducir al estudiante interesado al autoaprendizaje,
se adjuntan una parte importante de los códigos construidos en WxMaxima para generar las gráficas
adjuntas y para realizar algunos de los mencionados cálculos.
El segundo propósito es ofrecer una alternativa a nuestros colegas, docentes universitarios que semestre
tras semestre asumen el reto de impartir esta hermosa cátedra, pero se encuentran siempre la dificultad
de representar gráficamente los conceptos propios de ésta parte del cálculo. Seguramente muchos de
ellos comparten nuestra idea, la cual nos indica que un sano y equilibrado uso de un software matemá-
tico, a manera de complemento, lejos de dificultar el aprendizaje de cálculo, lo facilita y lo hace mucho
más ameno.

Perspectivas en el cálculo multivariado y vecto-


rial
Por la experiencia docente que tenemos y según el conocimiento que adquirimos de esta área de las
matemáticas en nuestras carreras universitarias, podemos proponer algunas perspectivas a partir de las
cuales se puede iniciar la descripción del cálculo.
Primero, la parte analítica y la parte geométrica del cálculo. Son enfoques indispensables y comple-
mentarios de ésta área de las matemáticas pues la ausencia de uno de ellos hace incompleto todo este
conocimiento. Generalmente se imparte en cursos semestrales asignados a lo largo de tres o cuatro
semestres académicos. Según hemos visto, uno de los mayores errores que cometemos los docentes
que dictamos este curso es básicamente subvalorar la parte geométrica o dejarla simplemente como
opcional. Por supuesto, no es una afirmación general, pues hay docentes que se adentran en la parte
geométrica haciendo uso de las herramientas computacionales cada vez más completas, avanzadas y
más fáciles de usar. Pero lo que si es cierto es que una cantidad importante de docentes no lo hacen.
Precisamente nos preocupamos en este texto, no tanto en cubrir el tema a nivel exhaustivo o de ma-
nera demasiado extensa, sino mas bien, que el poco tema que logramos abordar, concretar y analizar
se exponga de forma tal que ambos enfoques sean planteados de manera paralela. Por esta razón este
libro de texto no solo está dirigido a los estudiantes de la asignatura en cuestión, sino también a nues-
tros colegas, licenciados y/o matemáticos que deseen mejorar la calidad de sus clases y el porcentaje de
comprensión de los temas impartidos en el curso.

Elementos geométricos fundamentales


Para empezar, podemos sugerir pragmáticamente, que hay tres elementos geométricos de sobresaliente
importancia para el desarrollo de esta teoría. Se puede plantear intuitivamente, como sigue:

Curva
Este elemento geométrico se analizará en todo su detalle, en el capítulo de estas notas de clase. En esta
sección no se pretende definir el concepto. Más bien se explicará la razón por la cual se considera un
elemento clave en la construcción de la teoría del cálculo en general. Desde el siglo IV A.C. ya se tenían
nociones intuitivas del concepto euclidiano de punto y recta. A partir de éstos y con el paso de los siglos,
se obtuvo entre el siglo XVIII y el siglo XIX (Euler, Cauchy, Weierstrass, Jordan) una noción más clara y
formalizada de lo que es una curva en el espacio. Es interesante ver cómo a partir del concepto de punto
y de manera sucesiva se hace una impecable conceptualización de un modelo geómetrico: la llamada
curva o trayectoria. Un ejemplo de esta forma se ilustra a continuación:

Para la construcción de la gráfica a la izquierda se hizo


uso del siguiente código:

(%i1) load(draw);
(%i2) draw3d(color=cyan, line_width=3,
nticks=600,parametric(sin(1/t^2),
cos(1/t^2),t,t,0.25,1),terminal=wxt);

A lo largo del texto se procurará adjuntar el código usado en la obtención de cada una de las gráficas aquí
presentadas. Esto se hace con la intención de que el estudiante verifique el código que está copiado y se
familiarice poco a poco al lenguaje de WxMaxima.
La curva es un elemento base para determinar la construcción de otras formas geométricas, como las
que se mencionarán a continuación. Las curvas vistas como funciones y las que son concebidas desde
la perspectiva de intersección de conjuntos definidos en espacios euclídeos, son sin dudas una de las
formas mas simples, atractivas y pertinentes de describir nuestro entorno. Por esta razón procuramos
hacer un énfasis especial en el análisis de este objeto desde las dos perspectivas mencionadas: analítica
y geométrica.

Elemento Curva (1-forma diferencial)


Concepto analítico asociado Función vectorial r (t ) := (x 1 (t ), x 2 (t ), ..., x n (t )) con t ∈ R
Concepto geométrico asociado Curva o trayectoria en el espacio Rn

Superficie
La superficie es un objeto geométrico de fundamental importancia en el estudio del cálculo multiva-
riado. Puede decirse que es el de mayor importancia y aplicabilidad en las diferentes áreas del conoci-
miento. La razón por la que hacemos esta afirmación es que todos (o al menos la mayoría) de objetos que
podemos ver, tocar o al menos describir en el conjunto de objetos visibles y los que son intangibles, son
superficies. Por lo tanto podemos afirmar sin lugar a dudas que una parte del quehacer del matemático
(entender cualitativa y cuantitativamente la razón de ser de los fenómenos y objetos que existen) re-
quiere del conocimiento que le permite hacer descripciones formales de lo mencionado anteriormente.
Las superficies se pueden ver de manera informal, como conjuntos de puntos que cumplen la condición
de concebir en un espacio euclídeo con dimensión n ≥ 3, posiciones relativas a ese conjunto (encima
y debajo, dentro o fuera, izquierda o derecha, etc). En los capítulos 4 y 5 de este libro de texto se hará
su respectivo análisis detallado. Así como se afirmó para las curvas, no pretendemos hacer la definición
formal del concepto de superficie en la introducción, sino más bien describir la importancia que tiene
como objeto básico en el desarrollo que damos a la teoría ya construida. La teoría de superficies es una
teoría muy compleja y formalizada llamada geometría diferencial, la cual fue desarrollada a lo largo del
siglo XX y sigue teniendo desarrollo.

La gráfica que ve la izquierda, fue generada mediante


el siguiente código:

(%i1) load(draw);
(%i2) draw3d(color=red, line_width=0.08,
xu_grid=80, yv_grid=80,
explicit((sin(x*y))^2,x,-2,2,y,-2,2),
terminal=wxt);

Elemento Superficie (2-forma diferencial)


Concepto analítico asociado Campo escalar z := f (x 1 , x 2 , ..., x n ) con (x 1 , x 2 , ..., x n ) ∈ Rn
Concepto geométrico asociado Superficie o hipersuperficie definida en Rn

Campo vectorial
Finalmente, planteamos el último objeto central en el desarrollo de esta teoría: los campos de vectores
o campos de direcciones. Estos campos consisten en una representación gráfica, conveniente discreti-
zada, de un comportamiento físico que describe fenómenos de este tipo, tales como flujos de líquidos
o gases, fuerzas generadas por campos eléctricos o electromagnéticos entre otros. Esta descripción grá-
fica consta de pequeños vectores generados por una función en varias variables y ubicados como vec-
tores en el espacio euclídeo sobre el cual se está definiendo dicho campo. La gran versatilidad de esta
representación discreta de un modelo continuo, permite modelar de manera muy acertada los compor-
tamientos naturales que se asocian a este modelo geométrico. Esta teoría, la teoría del análisis vectorial
fue desarrollada desde finales del siglo XIX por matemáticos como Riemann y Poincaré. A continuación
se mostrará un ejemplo de la representación gráfica de un campo vectorial, caso R2 a R2 .

El campo de direcciones generado con


anterioridad se hizo con ayuda de WxMa-
xima, mediante el siguiente código:
(i1) load(drawdf);

(%i2) drawdf([x^2-y,x-y^2],[x,y]);
Y su resumen conceptual:

Elemento Campo Vectorial


Concepto analítico asociado Y := F (X ) con X = (x 1 , x 2 , ..., x m ) ∈ Rm y Y = (y 1 , y 2 , ..., y n ) ∈ Rn
Concepto geométrico asociado Campo de flujos o direcciones definido en Rn
1 REPASO DE ÁLGEBRA LINEAL
1

El álgebra lineal es una herramienta fundamental para realizar la descripción de fenómenos o procesos
que requieran de varias variables. En física se usa para describir velocidades, fuerzas y otras cantidades
que no solo requieren magnitud sino también dirección. Se trabajará sobre los espacios Rn , con n ≥ 1,
donde Rn es el producto cartesiano n-veces de R consigo mismo. Cada elemento del espacio es una
n–tupla o n–épla. Esto es un arreglo de n números reales. Por ejemplo, (1, 3, −4, 5), es un objeto que
pertenece a R4 . La mayoría de los componentes microcurriculares del curso se desarrollan en R2 y R3 .

1.1 Sistemas lineales


Los sistemas de ecuaciones lineales aparecen en muchos problemas de origen diverso, como en física,
química, economía, matemáticas, etc.
Un sistema de ecuaciones lineales es un conjunto de ecuaciones en n variables y cada ecuación es una
expresión polinomial homogénea de grado 1 igualada a un término constante. Es decir, una ecuación
lineal de n variables es una expresión del tipo a 1 x 1 + a 2 x 2 + . . . + a n x n = b, donde cada uno de los a i es
un número real y cada una de las x i son variables para i = 1, 2, . . . , n y b es un número real.
Un sistema de m ecuaciones lineales de n variables tiene la forma

 a 11 x 1 + a 12 x 2 . . . + a 1n x n


= b1
 a 21 x 1 + a 22 x 2 . . . + a 2n x n
 = b2
.. ..



 . .
a m1 x 1 + a m2 x 2 . . . + a mn x n = b m

Se utilizan dos subíndices para describir los coeficientes de cada variable en cada ecuación, el primer
índice hace referencia a la ecuación, mientras la segunda lo hace a la variable de la cual es coeficiente.
Así por ejemplo

1.1

Un sistema de tres ecuaciones con tres variables (o incógnitas) en el que la primera ecuación tiene
de coeficiente en la primera variable -1, es decir a 11 = −1; los demás coeficientes son a 12 = 2,
a 13 = −1 , a 21 = 3, a 22 = −1, a 23 = 1, a 31 = 1, a 32 = 1 y a 33 = −2, con términos independientes
b 1 = 1, b 2 = 0 y b 3 = 3, es:

 −x +2y −z = 1
3x −y +z = 0

x +y −2z = 3

El tamaño de un sistema lineal consta de dos números, el primero es el número de ecuaciones, el se-
gundo es el número de variables; es decir que el ejemplo anterior corresponde a un sistema de tamaño
3 × 3. Veamos un ejemplo de un problema que se resuelve usando un sistema de ecuaciones lineales.
1.1 Sistemas lineales (http://www.fuac.edu.co/).

1.2

En cierta fabricación de zapatos, se deben usar dos máquinas, la primera A es una cortadora, y la
segunda B , es una prensa. Si la empresa fabrica dos tipos de zapatos, y los requerimientos de las
dos máquinas, en tiempo para la fabricación de cada par de zapatos, son:
Para un par de zapatos de tipo I la máquina A emplea 16 minutos y la máquina B requiere de 24
minutos, mientras que para la fabricación de un par de zapatos del tipo I I la máquina A emplea 2
25 minutos y la máquina B , 20 minutos.
Si se pueden usar por 9 horas al día la máquina A y por 10 horas la máquina B . ¿Cuántos pares
de zapatos de cada tipo se pueden producir?
Solución:

Para este ejercicio, se define a la variable x como el número de pares de zapatos del primer tipo
que se van a producir, y y el número de zapatos del segundo tipo que se producirán.

ÁLGEBRA
Es indispensable para poder interpretar los resultados de forma adecuada definir las varia-
bles involucradas en el problema de forma clara, siempre deben corresponder a números,
es decir:
x = numero de pares de zapatos del primer tipo CORRECTO
x = zapatos del primer tipo INCORRECTO

Luego se buscan las relaciones que permiten vincular estas cantidades con los datos del proble-
ma. Como se menciona, cada par de zapatos del tipo I requiere el uso de la máquina A por 16
minutos y que cada par de zapatos de tipo I I requiere el uso de la máquina A por 25 minutos po-
demos concluir que con x pares de zapatos de tipo I la máquina A estará ocupada 16x minutos
y por los y pares de zapatos de tipo I I la máquina A estará ocupada 25y minutos. Así, en total
la máquina A estará ocupada por 16x + 25y minutos en el día luego se debe cumplir la ecuación
16x + 25y = 540.
De la misma forma, se establece la otra ecuación que es 24x + 20y = 600, como ya no queda mas
información que se relacione con las cantidades x e y, se obtiene el sistema:
½
16x + 25y = 540
24x + 20y = 600

1.1.1 Soluciones de un sistema lineal


Una solución a un sistema lineal es un arreglo de números, uno por cada variable del sistema, que al ser
reemplazados en el sistema hacen que todas y cada una de las ecuaciones del sistema se conviertan en
una afirmación verdadera.
Se ve que una y de hecho la única solución del sistema anterior es el arreglo (15, 12), donde el valor 15
debe ser reemplazado en el lugar de las x y el valor 12 en el lugar de las y.
Si se contempla el conjunto de soluciones de un sistema de ecuaciones, éste solo tiene una de las tres
siguientes opciones en su cardinal. Cardinal cero, es decir el conjunto de soluciones es vacío, lo que
significa que el sistema de ecuaciones no tiene solución, por ejemplo
½
x+y =1
x+y =2

Cardinal uno, es decir el conjunto de soluciones solo tiene un elemento, en cuyo caso se dice que la
solución es única, por ejemplo
½
x+y =1
x−y =2
1.1 Sistemas lineales (http://www.fuac.edu.co/).

Cardinal infinito, en este caso el numero de soluciones que tiene el sistema de ecuaciones es infinito y
regularmente se expresa en forma paramétrica. Para mostrar esto, considere el siguiente ejemplo:
½
x+y =1
2x + 2y =2

El primer ejemplo no tiene solución ya que no existe un par de números que al reemplazar por x e y
satisfagan simultáneamente las dos ecuaciones. En el segundo ejemplo puede ver que la única solución
3
es (3/2, −1/2). Y en tercer caso se puede ver que las soluciones son todas de la forma (x, y) = (t , 1 − t )
para cada t ∈ R.

1.1.2 Métodos para resolver sistemas lineales


Clásicamente se manejan tres métodos para resolver sistemas lineales. Independiente de cual se use, la
estrategia es transformar el sistema en uno equivalente, es decir, que el sistema original y los sistemas
se que obtengan al aplicar el método no cambien sus soluciones.
Método de igualación: Consiste en despejar de un sistema de ecuaciones una variable fija en cada ecua-
ción, esto quiere decir que primero se escoge una variable y se despeja de todas y cada una de las ecua-
ciones. Igualadas a la misma variable, se toma una de ellas para igualar en todas las otras. El siguiente
ejemplo ilustra el método.

1.3

Encontrar las soluciones del sistema

 x +y +z =1

y −z =3

x + z = −1

Escogemos una variable que despejamos en todas las ecuaciones. Como la única que se encuen-
tra en todas las ecuaciones es z, despejamos dicha variable.

 z = 1−x − y

z = y −3

z = −1 − x

Usamos la primera ecuación para igualar su z = 1 − x − y con las de las otras ecuaciones, asi:
½
1−x − y = y −3
1−x − y = −1 − x

Nuevamente construimos un sistema de ecuaciones, pasando todas las variables en las dos ecua-
ciones anteriores del mismo lado de la igualdad. Sólo que en esta ocasión ya tiene una ecuación
menos

½
x + 2y =4
y =2

De la última ecuación se sigue que la variable y toma el valor 2. Si se usa este hecho en la primera
ecuación se tiene x +4 = 4 lo que implica que x es cero. Luego, se usan los valores que se obtuvie-
ron en la ecuación z = 1 − x − y, tenemos z = 1 − 0 − 2, o sea que z = −1. Concluimos que (0, 2, −1)
es la solución del sistema.

Este método es fácil de utilizar con más ecuaciones pero el estudiante debe estar pendiente de no per-
mitir el desorden en el uso del mismo ya que que los errores más frecuentes, están relacionados con la
desaparición de las ecuaciones.
1.1 Sistemas lineales (http://www.fuac.edu.co/).

Método de sustitución: El método de sustitución es muy parecido al método de igualación, pero en este
caso solo se despeja de una ecuación una variable, y esta variable se reemplaza en todas las otras ecua-
ciones del sistema, si se excluye la ecuación en la cual se despejó la variable, se obtiene un subsistema
que tiene una ecuación menos y una variable menos. El siguiente ejemplo ilustra el método.

1.4
4
Encontrar las soluciones del sistema

 x +y +z =1

y −z =3

x + z = −1

Se escoge una ecuación en la cuál despejamos una variable, puede ser la la variable y, y obtene-
mos

ÁLGEBRA
 x +y +z =1

y = z +3

x + z = −1

Utilizando el valor de la variable y = z + 3, para reemplazarlo en las otras ecuaciones, y quitando


esa segunda ecuación, obtenemos:

½
x + (z + 3) + z =1
x +z = −1

Simplificamos las ecuaciones para obtener un sistema dos por dos


½
x + 2z = −2
x +z = −1

Ahora, escogemos una ecuación de la cual despejamos una variable, en este caso puede ser la
segunda, y despejamos la z = −1 − x, nos queda

½
x + 2z = −2
z = −1 − x

Como se pudo evidenciar, en la segunda ecuación se despejó z y se reemplazó su valor en la


primera, obteniendo:

©
x + 2(−1 − x) = −2

al simplificar obtenemos x = 0, luego reemplazando en z = −1 − 0 , obtenemos que z = −1 y fi-


nalmente, reemplazando en y = −1 + 3, obtenemos que y = 2, de donde se concluye nuevamente
que (0, 2, −1) es la única solución.

Método de Eliminación: En el método de eliminación la forma de transformar un sistema, en uno equi-


valente, es mediante el uso de una ecuación en la cual se selecciona una variable y se usa un proceso
que consiste en multiplicar la ecuación por un número y luego sumar la ecuación a otra del sistema con
la intención que el resultado ya no tenga a la variable seleccionada. Este mismo proceso, que es el co-
nocido como eliminación, se repite entre la ecuación elegida y cada una de las del sistema sin cambiar
la variable escogida.
1.1 Sistemas lineales (http://www.fuac.edu.co/).

1.5

Encontrar las soluciones del sistema

 x +y +z =1

y −z =3

x + z = −1 5
Elegimos una ecuación, por ejemplo, la tercera (puede ser cualquiera de las tres) y de ésta es-
cogemos una variable. Posterior a ello procuramos que en todo el sistema, ésta ecuación sea la
única que posea ésta variable. Las siguientes ideas, explican el argumento anterior. Como ya se
mencionó, se toma la tercera y de ésta se elige la x. Entonces se multiplica dicha ecuación por
un número que nos permita, luego de la multiplicación, eliminar la x al sumar la primera y la
tercera. En este caso, éste número es −1.
Así pues, se tiene:

−x −z = 1
x +y +z = 1
y = 2

La única ecuación que quedó con la x es la tercera y el resultado que obtuvimos de la eliminación
lo ubicamos en vez de la primera ecuación, obteniendo:

y

 =2
y −z =3

x +z = −1

Luego, de la primera y la segunda ecuación resultantes, debemos elegir nuevamente una de ellas
y en esa, una variable que sólo estará en dicha ecuación. Podemos escoger la primera que sólo
contiene a la variable y. Como sólo ésta debe tener la y, procedemos a eliminar la que se encuen-
tra en la segunda ecuación. Nuevamente repetimos el proceso de búsqueda de un número que,
multiplicado con la primera ecuación nos permita eliminar la y, al sumarla con la segunda. Ese
número es −1. Se tiene:

−y = −2
y −z = 3
−z = 1

este resultado reemplazará la segunda ecuación, luego ya hemos elegido la tercera ecuación en
la cual se eligió la x, y la primera se eligió la y, nos queda pues en la segunda ecuación la z, pero
como ésta no se ha usado para eliminar, aparece z en la tercer ecuación. Aquí hay dos opciones:
Una, se puede usar los valores obtenidos y reemplazar, o usar nuevamente eliminación, en esta
ocasión con la segunda ecuación del grupo siguiente de igualdades

y

 =2
−z =1

x +z = −1

En este caso solo debemos sumar las ecuaciones dos y tres y obtenemos

−z = 1
x +z = −1
x = 0
1.2 Matrices (http://www.fuac.edu.co/).

La cual reemplazamos en la tercera ecuación, obteniendo

y

 =2
−z =1

x =0
6
En el caso de usar WxMaxima, es posible escribir el sistema de ecuaciones y resolverlo mediante un
código muy sencillo. Observe cómo.

1.6

El comando linsolve necesita dos argumentos, cada uno de ellos entre corchetes. En el primero, se
debe escribir el sistema de ecuaciones separando cada ecuación con una coma, y en el segundo
paréntesis se debe escribir las variables del sistema de ecuaciones, también separadas por comas.

ÁLGEBRA
(%i1) linsolve([x+y+z=1,y-z=3,x+z=-1],[x,y,z]);

La respuesta al sistema, exhibida entre corchetes, es evidencia clara de que la solución del siste-
ma es única.

1.2 Matrices
Las matrices son objetos matemáticos constituidos como arreglos rectangulares escritos de la forma:

 
a 11 a 12 ... a 1n
a a 22 ... a 2n 
 21 
A=
 .. .. .. .. 
.

 . . . 
a m1 a m2 ... a mn

donde los elementos a i j serán para nuestros propósitos, números o funciones a valor real. El primer
índice i hace referencia a la fila a la cual pertenece el elemento y el segundo índice j hace referencia a
la columna a la que pertenece. Así, por ejemplo, el elemento a 21 se encuentra en la intersección de la
segunda fila con la primera columna. Si la matriz A tiene m filas y n columnas, se dirá que su tamaño es
de m × n.
Las matrices se usan para realizar una síntesis de la información contenida en un problema, un ejemplo
de ello son las matrices de insumo- producto de Leontief.
Para escribir una matriz en WxMaxima solo se debe usar una instrucción del tipo
(%i1) A:matrix([1 , 2, -2],[-2 , 2 , 4 ]);
µ ¶
1 2 −2
( %o1)
−2 2 4

1.2.1 Representación matricial de los sistemas lineales y la eliminación


Las matrices se usan para representar sistemas lineales y resolverlos usando normalmente el método de
eliminación en alguna de sus variaciones.
Cada sistema lineal



 a 11 x 1 + a 12 x 2 + . . . a 1n x n = b1


 a 21 x 1 + a 22 x 2 + . . . a 2n x n = b2
.. .. ..



 . . .
a m1 x 1 + a m2 x 2 + . . . a mn x n = bm

1.2 Matrices (http://www.fuac.edu.co/).

se puede representar mediante la matriz extendida

 
a 11 a 12 ... a 1n b1
 a a 22 ... a 2n b2 
 21 

 .. .. 

. .
7
 
a m1 a m2 ... a mn bm

Las operaciones que se efectuaban antes entre ecuaciones ahora se realizan entre filas a fin de transfor-
mar la matriz en una que represente un sistema equivalente pero del cual sea más sencillo obtener las
soluciones.
Definición 1.1
Dos sistemas de ecuaciones lineales S 1 y S 2 se les llama equivalentes si y solo si sus correspon-
dientes matrices aumentadas tienen tienen el mismo tamaño y poseen exactamente las mismas
soluciones.

Definición 1.2
Dado un sistema de ecuaciones lineales, los siguientes cambios en sus correspondientes matrices
ampliadas dan lugar a sistemas lineales equivalentes:

Intercambiar dos filas f i ↔ f j , la notación se usa para registrar el intercambio entre la fila i
y la fila j .

Multiplicar una fila por una constante α f i → f i , en este caso la notación se usa para regis-
trar el reemplazo de una fila i por un múltiplo α veces de dicha fila i

Eliminar una fila usando un múltiplo de otra, α f i + f j → f j , se usa para registrar el reem-
plazo de la fila j por el resultado de realizar la operación entre filas indicada.

La estrategia que se sigue para transformar un sistema en otros equivalentes no es única Entre las más
comunes podemos mencionar: el método de Gauss que consiste en llevar la matriz a una forma es-
calonada o triangular, y el método de Gauss-Jordan, que consiste en transformar la matriz asociada al
sistema a una forma escalonada reducida o diagonal. Pero en general se puede seguir la eliminación con
alguna estrategia distinta de las anteriores, es muy común realizar la eliminación seleccionando pivotes.
Un pivote es un elemento no nulo único en fila, y que se debe usar para eliminar a todos los demás
números no nulos en su columna. El siguiente ejemplo ilustra el procedimiento.

1.7

Resolver el sistema lineal


 2x + 3y + 2z = −1
3x − y + 2z = 0

x + 3y − z = −1

Del cual se obtiene la representación

2 3 2 −1
 
 3 −1 2 0 
1 3 −1 −1

Solución:

Dado que se puede seleccionar el número no nulo que se prefiera como pivote para iniciar la
1.2 Matrices (http://www.fuac.edu.co/).

eliminación, es posible tomar el elemento de posición 1,1 y realizar las operaciones, 3 f 2 + f 1 → f 1


y 3 f 2 + f 3 → f 3 . De donde se obtiene

 
11 0 8 −1
 3 -1 2 0 
 
10 0 5 −1 8
Solo quedan cuatro posibles elementos como pivote que son a 11 , a 13 , a 31 y a 33 podemos realizar
1
la operación f 3 → f 3
5
 
11 0 8 −1
 3 -1 2 0 
 
2 0 1 −1/5

ÁLGEBRA
Y seleccionando como siguiente pivote el elemento a 33 , luego realizando −2 f 3 + f 2 → f 2 y −8 f 3 +
f 1 → f 1 , obtenemos.

 
−5 0 0 3/5
 −1 -1 0 2/5 
 

2 0 1 −1/5

−1
Solo nos que como posible elección de pivote el elemento a 11 , realizando las operaciones f1 +
5
2
f2 → f2 y f 1 + f 3 → f 3 , obtenemos
5
 
-5 0 0 3/5
 0 -1 0 7/25 
 

0 0 1 1/25

Y al reconstruir el sistema de ecuaciones, obtenemos


 −5x = 3/5
−y = 7/25

z = 1/25

y de allí x = −3/25, y = −7/25 y z = 1/25

El número de soluciones de un sistema lineal está relacionado con la cantidad de pivotes que tenga el
sistema. Si hay una fila sin pivote y el término independiente es diferente de cero, se dice que el sistema
es inconsistente, es decir no tiene solución. Si cada fila y cada columna tiene pivote la solución será
única y si no se presenta ninguna inconsistencia pero hay columnas sin pivote entonces el sistema tiene
infinitas soluciones.

1.8

Encontrar todas las soluciones de

 2x + y + z = 3

x + 2y + z = 1

x−y = 2

Solución:
1.2 Matrices (http://www.fuac.edu.co/).

Podemos usar la representación matricial, dada por

2 1 1 3
 
 1 2 1 1 ,
1 −1 0 2

en el que podemos tomar como pivote el elemento a 23 y realizar la eliminación − f 2 + f 1 → f 1 , 9


obtenemos
 
1 −1 0 2
 1 2 1 1 
 
1 −1 0 2

Ahora podemos tomar como pivote el elemento a 11 y realizar los pasos de eliminación f 1 + f 2 → f 2
y − f 1 + f 3 → f 3 , y obtenemos
 
1 −1 0 2
 0 3 1 −1 
 

0 0 0 0

Ya que en la tercera fila no se puede elegir un pivote, se podría creer que el sistema es incon-
sistente, pero eso no es correcto ya que dicha fila es equivalente a una ecuación de la forma
0x + 0y + 0z = 0 lo cual no es una contradicción.
Ahora, como la segunda columna no tiene pivote, se dice que la segunda variable, o sea y es una
variable independiente, mientras la primera y tercera variable son dependientes, para evidenciar
esto se puede volver a escribir el sistema de ecuaciones, obteniendo

x−y

 = 2
3y − z = −1

0 = 0

despejamos las variables dependientes en términos de las independientes, obteniendo

 x y +2

=
z = 3y + 1

0 = 0

de donde se ve que cada asignación de y genera valores para x y para z, por ejemplo para y = 0,
obtenemos x = 2 y z = 1, es decir obtenemos la solución (2, 0, 1), de la misma forma al dar otros
valores para y.
El conjunto de soluciones se puede caracterizar entonces mediante

S = {(x, y, z) tales que x = y + 2, z = 3y + 1, y ∈ R}

esto permite escribir la ecuación (x, y, z) = t (1, 1, 3) + (2, 0, 1), con t ∈ R; para dar las infinitas solu-
ciones.

1.2.2 Operaciones con matrices


Para realizar la multiplicación de matrices se consideran las filas de la primera matriz y las columnas
de la segunda. Para extraer una fila o una columna de una matriz usando WxMaxima, se puede usar el
comando submatrix, el cual sirve para obtener de una matriz dada una submatrix obtenida al eliminarle
las filas y columnas indicadas al usar el comando, por ejemplo:

(%i1) A:matrix([1,2,-2,3],[-2,2,4,-1],[3,-3,2,4]);
1.2 Matrices (http://www.fuac.edu.co/).

1 2 −2 3
 

( %o1) −2 2 4 −1


3 −3 2 4
(%i2) submatrix(A,1,3,2);

3
 

( %o2) −1
4
10
(%i3) submatrix(1,3,A);
¡ ¢
( %o3) −2 2 4 −1

En primera instancia se declara una matriz A y luego en la segunda se usa el comando submatrix para
obtener una submatriz de A al eliminar de esta las columnas 1, 3 y 2 quedando solo la 4 columna. En la
tercera instrucción se obtiene una submatriz de A al eliminarle las filas 1 y 3, quedando solo la fila 2.
Se llama menores a las submatrices obtenidas al eliminar una fila y una columna, lo cual es importante

ÁLGEBRA
para calcular determinantes.
En el conjunto de matrices se definen las siguientes operaciones:

Suma de matrices
Se define solo entre matrices del mismo tamaño de la siguiente forma. Si A y B son de tamaño
¡ ¢ ¡ ¢ ¡ ¢
m × n, con A = a i j y B = b i j , se define la suma C = A + B , como C := c i j , con c i j = a i j + b i j ,
lo que quiere decir que la suma es término a término.

Veamos el siguiente ejemplo de suma de matrices.

1.9
· ¸ · ¸ · ¸
1 2 −2 3 0 −1 4 2 −3
Calcular la suma de A = yB = , En este caso se obtiene C =
−2 2 4 4 3 −2 2 5 2

Realizar una suma de matrices en WxMaxima realizando la declaración de las mismas sería de la forma:

1.10
(%i1) A:matrix([1 , 2, -2],[-2 , 2 , 4 ]);
µ ¶
1 2 −2
( %o1)
−2 2 4
(%i2) B:matrix([ 3 , 0 , -1 ],[ 4 , 3 , -2]);
µ ¶
3 0 −1
( %o2)
4 3 −2
(%i3) C:A+B;
µ ¶
4 2 −3
( %o3)
2 5 2

Definición 1.3
Propiedades de la suma de matrices
Si consideramos las matrices A, B y C , del mismo tamaño m × n, es verdad que:
A + B = B + A Conmutativa.

(A + B ) +C = A + (B +C ) Asociativa.
1.2 Matrices (http://www.fuac.edu.co/).

Existe la matriz de ceros 0m×n y cumple que A + 0 = A para toda A, Módulo.

Para cada matriz A existe su opuesta D, tal que A+D = 0, a D se denota −A, Matriz opuesta.

Definición 1.4 11
Multiplicación de matrices:
La multiplicación de matrices está definida entre dos matrices en las cuales el número de co-
lumnas de la primera coincide con el número de filas de las segunda. Si A = (a i k ) y B = (b k j ) el
producto se define mediante C = (c i j ), donde

ci j = ai 1 b1 j + ai 2 b2 j + . . . ai n bn j

el elemento c i j es el resultado de multiplicar la fila i de la matriz A con la fila j de la matriz B ,


donde dicha multiplicación se realiza término a término y luego los resultados se suman. En el
siguiente ejemplo se muestra el procedimiento.

1.11

−2 1 2
 
· ¸
1 −2 3
Multiplicar A = con B =  1 −1 3, se obtiene
3 9 −2
0 3 2
· ¸ · ¸
−4 (1) ∗ (1) + (−2) ∗ (−1) + (3) ∗ (3) 2 −4 12 2
C= =
3 −12 29 3 −12 29

Para realizar la multiplicación entre matrices en WxMaxima se debe usar el punto, ya que con ∗ la ope-
ración que realiza es la de multiplicar término a término y necesita que las matrices sean del mismo
tamaño.

1.12
(%i1) A:matrix([1,-2,3],[3,9,-2]);
µ ¶
1 −2 3
( %o1)
3 9 −2
(%i2) B:matrix([-2,1,2],[1,-1,3],[0,3,2]);

−2 1 2
 

( %o2) 1 −1 3
0 3 2
(%i3) A.B;
µ ¶
−4 12 2
( %o3)
3 −12 29

Si consideramos las matrices A, B y C , de tamaño convenientemente elegido, es verdad que:

(A.B ).C = A.(B.C ) Asociatividad.

Existe la matriz identidad I n×n y cumple que A.I = A para toda A, de tamaño m × n Módulo.

En la lista de propiedades no se encuentra la conmutatividad, ya que por ejemplo


1.2 Matrices (http://www.fuac.edu.co/).

· ¸ · ¸ · ¸ · ¸ · ¸ · ¸
0 1 1 2 0 1 1 2 0 1 2 1
. = 6 = . =
1 0 0 1 1 2 0 1 1 0 1 0

Tampoco se tiene la existencia de inversas. Si se toma una matriz A, encontrar una matriz B que cumpla
que A.B = B.A = I , en general no es posible, y mucho menos si las matrices no son cuadradas. A las 12
matrices cuadradas a las cuales se les encuentre dicha matriz se les llama invertibles, regulares o no
singulares y la matriz B se le llama la inversa de A. Esta, se denota B = A −1 .
Para encontrar la inversa de una matriz A se resuelve la ecuación lineal matricial AX = I . Si se analiza
esta ecuación columna por columna de la matriz X se ve, que se deben resolver los siguientes sistemas
de ecuaciones

AX i = I i ,

ÁLGEBRA
donde X i es la í-esima columna de X e I i es la i-ésima columna de la identidad. Para dar solución al sis-
tema de ecuaciones descrito, se toma la matriz de coeficientes y se extiende con el vector de resultados.
Es posible resolver todos los sistemas de ecuaciones al tiempo tomando la matriz de coeficientes, que
es A y extendiéndola con la matriz de resultados que es I .
Al resolver (A|I ) realizando eliminación hasta que, en vez de la matriz A, quede la identidad, lo que
resulta del lado derecho es la inversa de A, es decir (I |A −1 ).

1.13
· ¸
7 2
Encontrar la inversa de .
3 1
Tomamos
µ ¶
7 2 1 0
3 1 0 1

podemos elegir como pivote a 22 y realizar −2 f 2 + f 2 → f 1 y obtenemos.

µ ¶
1 0 1 −2
3 1 0 1

luego tomamos a 11 como pivote y realizamos la operación −3 f 1 + f 2 → f 2 , de donde obtenemos

à !
1 0 1 −2
0 1 −3 7

Como del lado izquierdo ya quedó la matriz identidad, lo que está del lado derecho debe ser la
inversa de A, para verificar esto solo debemos multiplicar A y su inversa y el resultado debe ser I ,
veamos

· ¸· ¸ · ¸
7 2 1 −2 1 0
A A −1 = =
3 1 −3 7 0 1

Utilizando WxMaxima, solo debemos escribir el comando i nver t (A), habiendo previamente realizado
la declaración de A, así
1.3 Determinantes (http://www.fuac.edu.co/).

1.14
· ¸
7 2
Encontrar la inversa de .
3 1
(%i1) A:matrix([7,2],[3,1]);
µ
7 2
¶ 13
( %o1)
3 1
(%i2) invert(A);
µ ¶
1 −2
( %o2)
−3 7

Multiplicación de matrices por números


También se puede multiplicar un número real por una matriz, que simplemente es multiplicar
cada una de las entradas de la matriz por el numero dado.

1.3 Determinantes
A cada matriz cuadrada A se le puede asociar un número conocido como el determinante de A, que
posee múltiples características. Existen al menos dos maneras de calcular un determinante, una a través
de permutaciones, que de hecho es la definición clásica de determinante y la otra usando una definición
recurrente, lo que quiere decir que en sí no es una definición ya que para calcular el determinante de
una matriz n × n es necesario calcular n determinantes de submatrices de A, ésta forma es ahora la más
usual de calcular determinantes. Como aquí solo repasamos los determinantes 3 × 3,
El determinante de una matriz de tamaño 2 × 2 se define como:
· ¸
a b
det = ad − bc
c d

Para calcular el determinante de una matriz 3 × 3, se puede usar la siguiente definición, dada para la
primera fila

a 11 a 12 a 13
 
· ¸ · ¸ · ¸
a 22 a 23 a 21 a 23 a 21 a 22
det a 21 a 22 a 23  = a 11 (−1)1+1 det +a 12 (−1)1+2 det +a 13 (−1)1+3 det
a 32 a 33 a 31 a 33 a 31 a 32
a 31 a 32 a 33

esta definición también es conocida como el desarrollo por cofactores del determinante de la matriz A,
realizando las operaciones se tiene

a 11 a 12 a 13
 

det a 21 a 22 a 23  = a 11 (a 22 a 33 − a 32 a 23 ) − a 12 (a 12 a 33 − a 31 a 23 ) + a 13 (a 21 a 32 − a 31 a 22 )
a 31 a 32 a 33

y al realizar las operaciones, se pueden agrupar en términos que se suman y los que se restan, quedando

a 11 a 12 a 13
 

det a 21 a 22 a 23  = a 11 a 22 a 33 + a 12 a 23 a 31 + a 13 a 21 a 32 − a 11 a 32 a 23 − a 12 a 21 a 33 − a 31 a 22 a 31
a 31 a 32 a 33
1.3 Determinantes (http://www.fuac.edu.co/).

Que se puede obtener también mediante la construcción de una matriz extendiendo a A con sus dos
primeras columnas y luego realizando las multiplicaciones indicadas en la gráfica. Se puede realizar
dichas operaciones usando la siguiente gráfica, que se conoce como la regla de Sarrus.

14

ÁLGEBRA
Figura 1.1. Regla de Sarrus

Usar WxMaxima para calcular el valor de un determinante es bastante sencillo, solo se usa la instrucción
d et er mi nant , así

(%i1) A:matrix([1,-2,1],[3,-1,-2],[0,2,-1]);

1 −2 1
 

( %o1) 3 −1 −2
0 2 −1

(%i2) determinant(A);

( %o2) 5
1.3 Determinantes (http://www.fuac.edu.co/).

1.3.1 Ejercicios

 x1

1. Sean: +x 2 −x 3 =0
d) 4x 1 −x 2 +5x 3 =0

6x 1 +x 2 +3x 3 =0
1 0
 

15
µ ¶
1 2 3

A= ,B = 2
 1  2x 2 +5x 3 =6
2 1 4 e) x −2x 3 =4
3 2  1
, 2x 1 +4x 2 = −2
3 −1 3
 
µ ¶
3 −2
C = 4 1 5 ,D =
 7. Considere el sistema
2 4
2 1 3 =a

 2x 1 −x 2 +3x 3
3x 1 +x 2 −5x 3 =b
2 −4 5
 
µ ¶
3

−2 −5x 1 −5x 2 +21x 3 =c
E = 0 1 4 F =
2 3
3 2 1 Muestre que es inconsistente si c 6= 2a − 3b

Calcular, si es posible: 8. Considere el sistema


 2x 1 +3x 2 +x 3 = a

a) 2C − 3E g) A(C + E ) x −x 2 +3x 3 = b Verifique si


 1
3x 1 +7x 2 −5x 3 = c
b) 3(B + D) h) AC + AE
existen condiciones sobre a,b y c para que
c) (2D + 3F )T i) (AB )D el sistema sea consistente.
T
d) 2A + B j) C 2 E 2
9. Tres soluciones contienen cierto ácido. La
e) A(B D) k) (AB )2 + E T F 3
primera contiene 10 % de ácido, la segunda
f ) (2AB + 5DF )T l) (B A)2 − E 2 contiene 30 % y la tercera 50 %. Un químico
desea usar las tres soluciones para obtener
2. Demuestre que para una matriz A ∈ M m×n una mezcla de 50 litros que contenga 32 %
se tiene que A + A T es simétrica. Es A T A si- de ácido. Si el químico desea usar el doble
métrica? de la solución al 50 % que la solución al 30 %,
¿Cuántos litros de cada solución debe usar?
3. Demuestre que la suma de matrices diago-
nales es diagonal, y que el producto de ma- 10. Una piscina puede ser llenada por tres tubos,
trices diagonales es diagonal. A, B y C. El tubo A por sí solo puede llenar la
piscina en 8 horas. Si los tubos A y C se usan
4. Muestre con un ejemplo que el producto de
juntos, la piscina se puede llenar en 6 horas;
matrices no es conmutativo
si el B y el C se usan juntos, tardan 10 horas.
5. Suponga que A y B son matrices diagonales ¿Cuánto tiempo tarda en llenarse la piscina
de tamaño n × n. Es cierto que AB = B A? si se usan los tres tubos?

6. Para los siguientes sistemas de ecuaciones 11. Una compañía tiene tres maquinas, A, B y C
encuentre las soluciones si tienen. Usando el que pueden producir cierto artículo. No obs-
método de eliminación. En caso de tener in- tante, por falta de operadores capacitados,
finitas soluciones, exprese su forma general. sólo dos de las maquinas pueden usarse si-
multáneamente. La tabla siguiente indica la
 x1

−2x 2 +3x 3 = 11 producción de un periodo de tres días, usan-
a) 4x 1 +x 2 −x 3 =4 do varias combinaciones de las máquinas.

2x 1 −x 2 +3x 3 = 10 ¿Cuánto tomaría cada máquina, si se usa so-

 −2x 1 +x 2 +6x 3 = 18 la, para producir 1000 artículos?
b) 5x 1 +8x 3 = −16 máquinas horas artículos

3x 1 +2x 2 −10x 3 = −3 usadas empleadas producidos
 x1 AyB 6 4500

+x 2 −x 3 =7
c) 4x 1 −x 2 +5x 3 =4 AyC 8 3600

2x 1 +2x 2 −3x 3 =0 ByC 7 4900
1.4 Vectores (http://www.fuac.edu.co/).

12. Un proveedor de productos para jardines 14. 


Encuentre la inversa de la matriz
tiene tres tipos de fertilizantes para césped, 1 −1 −2
3 −2 4 
G 1 , G 2 y G 3 , que tienen contenido de nitró-
geno de 30 %, 20 % y 15 % respectivamente. 5 3 0
EL proveedor piensa mezclarlos para obte-
4 3 5
 
ner 600 libras de fertilizante con 25 % de con-
tenido de nitrógeno. La mezcla debe conte-
15. Encuentre el determinante de −2/3
0
4
3
−1
1
16
ner 100 libras más del tipo G 3 que del G 2 .
¿Cuánto de cada tipo debe usar? 16. Encuentre los valores de α para los cuales la
α 2 −1
 
13. Una población estable de 35000 aves vive en
siguiente matriz es invertible  3 α 0 
tres islas. Cada año, 10 % de la población de
0 2 −1
las isla A migra a la isla B, 20 % de la pobla-
ción de las isla B migra a la isla C, y 5 % de la 17. Usando el punto 14 resuelva el sistema
población de la isla C migra a la isla A. En-

ÁLGEBRA
cuentre el número de aves en cada isla si la x − y − 2z

 = 3
cuenta de la población de cada isla no varía 3x − 2y + 4z = −2
de año en año.

5x + 3y = 1

1.4 Vectores
En cuanto a la notación que usaremos no hay nin-
guna distinción entre punto y vector, pero concep-
tualmente son muy distintos. Un punto es un ele-
mento de un espacio Rn , del cual no interesa como
llegamos ahí, mientras que un vector también es un
elemento de Rn que se representa como un despla-
zamiento. En física, un vector es una cantidad que
posee magnitud (longitud) y dirección

Se usan en estas notas las letras


p, q, P,Q, R, A, B,C , D para denotar puntos y u, v, w
para vectores. Se realiza la mayoría de las conside-
raciones del curso en R2 y R3 , aunque muchos de
los resultados se pueden generalizar a Rn , para n
un número natural, sin mayores cambios. Figura 1.2. Diferencia entre punto y vector

Por ejemplo el punto (1, 1), es un lugar único en el espacio R2 , del cual no se informa ni considera como
se llegó a dicho punto, mientras que el vector (1, 1), representa un desplazamiento de una unidad en la
dirección del eje x y luego una en la dirección del eje y. Sin importar en que punto se encuentre uno
ubicado, el vector (1, 1) se representa moviéndose desde ahí en donde se encuentre una unidad a la
derecha y una arriba. Luego uniendo el punto inicial y el final de su desplazamiento con un segmento
de recta terminado en una flecha.

Si un desplazamiento inicia en un punto A y termina en un punto B , entonces el vector que representa


−→
dicho desplazamiento se denota por AB y se obtiene como la resta B − A, por ejemplo si un desplaza-
miento se inicia en el punto A = (1, 2, 3) y termina en el punto B = (3, 4, −1), entonces las variaciones
en cada uno de los ejes es: 3 − 1 en el eje x, 4 − 2 en el eje y y −1 − 3 en el eje z, y entonces se describe
el desplazamiento de A a B como (2, 2, −4), para graficar un vector se debe tener un punto inicial y un
punto final.

Entre los elementos de Rn se pueden realizar varias operaciones, en general los elementos de Rn son
1.4 Vectores (http://www.fuac.edu.co/).

vectores y no puntos, a menos que se indique lo contrario. Las operaciones más usuales son: suma
considerada en sección 1.4.1, el escalamiento de vectores considerado en la sección 1.4.2 y el producto
punto considerado en la sección 2.7. Todas estas operaciones son genéricas de los Rn independiente del
n. Además, existe el producto cruz considerado en la sección 1.4.5 que es exclusivamente para R3 .

En WxMaxima se define un vector mediante el uso de una lista, es decir se declara mediante instruccio- 17
nes del tipo

(%i1) u:[1,3,-5];

y la declaración de un punto se realiza de la misma forma:

(%i1) A:[1,3,-5];

La diferencia para WxMaxima se tiene sólo a la hora de


realizar la gráfica, para realizar la gráfica de un punto
usando el paquete draw se hace mediante
(%i1) A:[1,3,-5];

(%i2) load(draw);

(%i3) draw3d(point_size=1.2,point_type=7,
points([A]),terminal=wxt);

Un vector se puede graficar usando draw3d de la si-


guiente forma
(%i1) u:[1,3,-5];

(%i2) load(draw);

(%i3) draw3d(head_length=0.05,
vector([0,0,0],u),terminal=wxt);

Nótese que en WxMaxima se debe indicar el comienzo del vector que es un punto, en el ejemplo, es el
punto (0, 0, 0) y el vector es u.

1.4.1 Suma

La suma es una operación que se considera principalmente para vectores, aunque también podemos
definir la suma de puntos con puntos y de puntos con vectores. Si se suma un punto con un vector,se
puede imaginar el punto como el inicio de un desplazamiento, y el vector como el desplazamiento,
entonces el resultado será el punto correspondiente al final del desplazamiento.
1.4 Vectores (http://www.fuac.edu.co/).

Al considerar los vectores u y v en Rn , donde u = (a 1 , a 2 , . . . , a n ) y


v = (b 1 , b 2 , . . . , b n ), la suma se define como el vector u + v = (a 1 +
b 1 , a 2 + b 2 , . . . , a n + b n ) y claramente se obtiene mediante la suma
componente a componente entre los vectores u y v, en este caso
se debe recordar que los vectores representan desplazamientos y
que la suma de dos desplazamientos es un desplazamiento. 18
Gráficamente se puede ver este hecho mediante el siguiente trián-
gulo.
La suma de vectores tiene las siguientes propiedades. Si u ∈ Rn ,
v ∈ Rn y w ∈ Rn , entonces:
Figura 1.3. Suma de vectores

ÁLGEBRA
Definición 1.5
Propiedades de la suma de vectores

1. u + v ∈ Rn Clausurativa

2. u + v = v + u Conmutativa

3. u + (v + w) = (u + v) + w Asociativa

4. Existe el vector 0 ∈ Rn , que cumple para cada u, que 0 + u = u Existencia de neutro

5. Para cada u ∈ Rn existe v ∈ Rn tal que u + v = 0, a dicho v se le llama −u Existencia de


opuestos.

Para la demostración consulte [1] La suma de vectores cumple la conmutatividad, propiedad que se

puede evidenciar gráficamente mediante un paralelogramo

Figura 1.4. Propiedad conmutativa de la suma de vectores

La propiedad asociativa también se puede entender graficamente mediante

Figura 1.5. Propiedad asociativa


1.4 Vectores (http://www.fuac.edu.co/).

El vector cero es el único que no se gráfica como los demás


uniendo dos puntos ya que el representa un desplazamien-
to sin longitud.
La existencia de opuestos es muy importante ya que si se
tiene una ecuación en la variable v, donde v es un vector de
19
R2 , en la gráfica ?? se supone que se conoce a los vectores u
y w, pero no a v.
Solucionar la ecuación es encontrar el vector v que cumpla
que u + v = w, para lo cual simplemente se debe sumar a
ambos lados de la desigualdad el opuesto de u que se llama
−u y se obtiene que v = w − u.

Figura 1.6. u + v = w

1.4.2 Escalamiento
Otra de las operaciones que se puede definir usando vectores es el escalamiento o estiramiento de los
mismos, esto se consigue multiplicando un vector por un número real. Si u = (a 1 , a 2 , . . . , a n ) es un vector
de Rn , y α es un número real, entonces se define el escalamiento de u por el factor α, mediante

αu = (αa 1 , αa 2 , . . . , αa n ) = uα

Definición 1.6
Se dice que dos vectores u y w de Rn , son paralelos si existe un número real α que cumpla αu =
w. Si además α > 0, decimos que los vectores tiene la misma dirección y si α < 0 diremos que los
vectores u y w, tienen direcciones opuestas.

1.4.3 Norma

Definición 1.7
de un vector u de Rn se
La norma o longitudq
define como ||u|| := a 12 + . . . + a n , se cono-
ce como norma Euclídea, y se explica geo-
métricamente como una generalización del
teorema de Pitágoras para obtener la longi-
tud de la hipotenusa de un triángulo.

Para obtener la longitud del vector u = (a, b, c), y se


puede apreciar que sirve para medir la longitud del
desplazamiento representado por u.
Se puede ver fácilmente que los escalamientos de
vectores no alteran la dirección del vector, pero sí
alteran la magnitud del mismo. Figura 1.7. Norma en el caso tridimensional
Las propiedades más importantes de la norma son:

1. ||u|| ≥ 0, y sólo es cero cuando u = 0.

2. ||αu|| = |α|||u|| para todo α ∈ R

3. ||u + w|| ≤ ||u|| + ||w||.


1.4 Vectores (http://www.fuac.edu.co/).

Normalizar un vector, (la normalización del vector se llama dirección del vector) es construir un vector
paralelo a uno u que tenga una longitud uno.

1.15

Encontrar el vector unitario que va en la dirección de u = (1, 3, 5). 20


Solución:
El vector ũ debe cumplir
||ũ|| = 1 y ũ = αu.

Usando las propiedades de la norma se tiene

1
α=
||u||

ÁLGEBRA
de donde el vector unitario que va en la misma dirección de u, es

1
ũ = u
||u||

1.4.4 Producto Punto

Definición 1.8
El producto punto o producto escalar se define entre dos vectores y devuelve como resultado
un número real. El producto punto entre los vectores u = (a 1 , a 2 , . . . , a n ) y v = (b 1 , b 2 , . . . , b n ) se
denota como u · v y se define como
n
X
u · v := a 1 b 1 + a 2 b 2 + . . . , +a n b n = ak bk
k=1

El producto punto está definido en cualquier Rn , independientemente del n, si se consideran u, v, w ∈


Rn y α ∈ R. Algunas de las propiedades del producto punto, son:

1. u · v = v · u Conmutatividad

2. α(u · v) = (αu) · v = u · (αv) Asociatividad con escalar

3. u · (v + w) = u · v + u · w. Distributividad

4.
u·v
cos(θ) =
||u||||v||

donde θ es el ángulo que se forma entre los vectores u y


v

5. u · u = ||u||2

6. |u · v| ≤ ||u|| ||v|| Desigualdad de Cauchy-Schwarz Figura 1.8. Angulo entre vectores

De la propiedad 4, se tiene que u y v son ortogonales (o per-


pendiculares) si u · v = 0, ya que cuando el ángulo θ = 90◦ ,
cos(θ) = 0.
1.4 Vectores (http://www.fuac.edu.co/).

1.4.5 Producto Cruz

Definición 1.9

Al considerar los vectores ı̂ = (1, 0, 0), ̂ = (0, 1, 0) y k̂ = (0, 0, 1), para cada par de vectores u =
(a 1 , a 2 , a 3 ) y w = (b 1 , b 2 , b 3 ), se define el producto cruz entre éstos como

ı̂
u × w := det a 1
̂
a2

a 3  = (a 2 b 3 − b 2 a 3 , a3 b1 − b3 a1 , a1 b2 − b1 a2 )
21
b1 b2 b3

1.16

Al calcular el producto cruz entre los vectores u = (1, 2, 1) y w = (3, 0, 1), obtenemos

ı̂ ̂ k̂
 

u × w = det 1 2 1  = (2 − 0, 3 − 1, 0 − 6) = (2, 2, −6)


3 0 1

Para calcular con WxMaxima es necesario cargar un paquete llamado vect, así:
(%i1) load(vect);

( %o1) /usr /shar e/maxi ma/5,29,1/shar e/vec t or /vec t .mac


y luego de definir los vectores u y w, así
(%i2) u:[1,2,1];w:[3,0,1];

( %o2) [1, 2, 1]
( %o3) [3, 0, 1]
Para calcular el producto cruz se escribe
(%i4) express(u ~ w);

( %o4) [2, 2, −6]

Algunas de las propiedades del producto cruz son:

1. u × w = −w × u

2. (αu) × w = α(×w) = u × (αw)

3. u × w es perpendicular tanto a u como a w

4. ||u ×w|| = área del paralelogramo generado por u y


w
||u × w||
5. sin(θ) =
||u||||w||
6. |(u ×v)·w| = volumen del paralelepípedo generado
por u, v y w

Figura 1.9. Propiedades del producto cruz


El volumen del paralelepípedo generado por los vectores u, v y w que se obtiene mediante la fórmula
|(u × v) · w|, es el valor absoluto del triple producto escalar entre los vectores u, v y w, que no es otra
cosa sino el valor absoluto del determinante de la matriz formada por dichos vectores.
1.5 Rectas (http://www.fuac.edu.co/).

1.17

Hallar el volumen del paralelepipedo generado por los vectores u = (1, −2, 1), v = (3, −1, −2) y
w = (0, 2, −1).
Solución:
Usando la fórmula dada anteriormente: 22
ı̂ ̂ k̂
 

u × v = det 1 −2 1  = (5, 5, 5)
3 −1 −2

y por tanto (u × v) · w = (5, 5, 5) · (0, 2, −1) = 5


Si calculamos el determinante de la matriz formada por u, v y w.

ÁLGEBRA
1 −2 1
 

det 3 −1 −2 = 1(1 − (−4)) − (−2)(−3 − 0) + 1(6 − 0) = 5 − 6 + 6 = 5


0 2 −1

luego se ve que se obtiene el mismo resultado.

1.4.6 Distancias
La distancia entre dos puntos p y q de Rn se calcula obteniendo el vector que va de p a q y luego obte-
−→
niendo la norma de este, o sea d (p, q) = ||pq|| = ||q − p||.
Para medir la distancia entre objetos geométricos más complejos que están compuestos por muchos
puntos, se necesita de la noción de ortogonalidad.

1.4.7 Ejercicios
1. Considere los siguientes vectores: u = (1, 1, −1), v = (0, 2, −4) y w = (α2 , α, −2). Con base en estos
vectores determine:

a) (2u − 3v) · (−u − 4v + w).


b) (3u − v) × (u − v).
c) Son u y v ortogonales?
d) Determine el valor de α de tal manera que u y w sean ortogonales.
e) Determine el valor de α de tal manera que v y w sean ortogonales.
f ) Para α = 4, calcule el valor del volumen del paralelepípedo generado por los vectores u, v y
w.

2. Considere los vectores anteriores. La unión mediante segmentos de linea recta forma un triángulo.
Existe un valor de α tal que el triángulo sea isósceles?

3. Demuestre todas y cada una de las propiedades del producto punto para vectores de R3 .

4. Demuestre todas y cada una de las propiedades del producto cruz para vectores de R3 .

1.5 Rectas
Una recta es, intuitivamente, un conjunto de puntos de un espacio que se encuentran alineados. Usando
esta idea podemos ver que al tomar dos puntos P y Q y al tratar de averiguar cuales son los otros puntos
del espacio que se encuentran alineados con el segmento que va de P a Q, es necesario usar la noción
de paralelismo. Ahora, como dos vectores son paralelos si existe un escalar, de tal forma que uno es un
escalamiento del otro.
1.5 Rectas (http://www.fuac.edu.co/).

Entonces los puntos X del espacio que se encuentren alineados con P y Q son aquellos para los cuales
se puede encontrar un número real t que cumpla (X − P ) = t (Q − P ), o mejor dicho X = P + t (Q − P ).
Esta ecuación, que se conoce como una ecuación vectorial o paramétrica de la recta que contiene a
los puntos P y Q nos permite parametrizar o describir analíticamente los puntos que pertenecen a una
recta que pasa por los dos puntos mencionados.

23
1.18

Encontrar una ecuación vectorial de la recta que contiene a los puntos P = (1, 1, 3) y Q = (3, −2, 1).
Solución:
Entonces reemplazando los puntos en la ecuación obtenemos (x, y, z) = (1, 1, 3) + t ((3, −2, 1) −
(1, 1, 3)), de donde obtenemos (x, y, z) = (2t + 1, −3t + 1, −2t + 3), donde t que es el parámetro se
considera en todos los reales.

Para realizar la gráfica de dicha recta en WxMaxima podemos usar el comando draw, y en el, hacer uso
del comando parametric, para realizar la gráfica de una curva parametrizada. En cuyo caso se debe
escribir
par amet r i c(x(t ), y(t ), z(t ), t , a, b), donde x(t ) significa que la variable x es una función del parámetro
t y ahí se debe escribir dicha función. para nuestro ejemplo anterior tendríamos:

par amet r i c(2t + 1, −3t + 1, −2t + 3, t , −10, 10)

los valores de a y b son el dominio donde se considera debe variar la variable t , en este caso se tomó
t ∈ [−10, 10], o sea a = −10 y b = 10. En WxMaxima:

1.19

Graficar la recta que pasa por los puntos P = (1, 1, 3) y Q = (3, −2, 1). Realizando la declaración de
los puntos, la gráfica de los mismos y de los vectores coordenados, tenemos:
(%i1) P:[1,1,3];

(%i2) Q:[3,-2,1];

(%i3) load(draw);

(%i4) draw3d(xrange=[-4,4],yrange=[-4,4],
De donde se obtiene la gráfica
zrange=[-4,4],grid=true,
parametric(2*t+1,-3*t+1,-2*t+3,
t,-10,10),head_length=0.3,
vector(P,Q-P),
color=red,point_type=7,
point_size=1,points([P,Q]),
label(["P=[1,1,3]",P[1],P[2],P[3]+0.5]),
label(["Q=[3,-2,1]",Q[1],Q[2],Q[3]+0.5]),
color=black, line_width=1,
head_length=0.1,
vector([0,0,0],[3,0,0]),
label(["x",3.5,0,0]),
vector([0,0,0],[0,3,0]),
label(["y",0,3.5,0]),
vector([0,0,0],[0,0,3]),
label(["z",0,0,3.5]),terminal=wxt);
1.6 Planos (http://www.fuac.edu.co/).

1.6 Planos

24
Para caracterizar los puntos que pertenecen a un plano, es posible hacer uso del hecho intuitivo, que
dados tres puntos A, B y C que formen un triángulo cuya área sea distinta de cero, por ellos pasa un
único plano.

ÁLGEBRA
Entonces, cada punto del triángulo puede ser expresado mediante vectores generados realizando el si-
guiente procedimiento. Se construyen los vectores u = B − A y w = C − A se toma una combinación lineal
de dichos vectores empezando en A, es decir, A + t u + r w donde t , r ∈ R. Luego, se determina un punto
que sigue estando en el plano.

Esto pasa ya que nos imaginamos una malla generada por dos familias de rectas, unas son paralelas al
vector u y otras paralelas al vector w, como se ve en la siguiente gráfica, en donde los parámetros t , r
solo se hicieron variar en [0, 1] × [0, 1].

(%i7)
draw3d(xrange=[-4,4],yrange=[-4,4],zrange=[-4,4],
(%i1) A:[3,3,0]; grid=true,line_width=0.2,
parametric_surface(A[1]+t*u[1]+r*w[1],
( %o1) [3, 3, 0]
A[2]+t*u[2]+r*w[2],A[3]+t*u[3]+r*w
(%i2) B:[3,-2,1]; [3],t,0,1,r,0,1),head_length=0.3,line_width=1,
vector(A,u),vector(A,w),
( %o2) [3, −2, 1]
label(["u",A[1]+0.5*u[1],A[2]+0.5*u[2],
(%i3) C:[0,2,2]; A[3]+0.5*u[3]+0.5]),
label(["w",A[1]+0.5*w[1],A[2]+0.5*w[2],
( %o3) [0, 2, 2] A[3]+0.5*w[3]+0.5]),color=red,
point_type=7,point_size=1,points([A,B,C]),
(%i4) u:B-A;
label(["A=[3,3,0]",A[1],A[2],A[3]+0.5]),
( %o4) [0, −5, 1] label(["B=[3,-2,1]",B[1],B[2],B[3]+0.5]),
label(["C=[0,2,2]",C[1],C[2],C[3]+0.5]),
(%i5) w:C-A;
color=black, line_width=1,head_length=0.1,
( %o5) [−3, −1, 2] vector([0,0,0],[3,0,0]),label(["x",3.5,0,0]),
vector([0,0,0],[0,3,0]),label(["y",0,3.5,0]),
(%i6) load(draw); vector([0,0,0],[0,0,3]),label(["z",0,0,3.5]),
terminal=wxt);

De donde obtenemos la siguiente gráfica.


1.6 Planos (http://www.fuac.edu.co/).

25

De allí se obtiene la representación que se está haciendo del plano, la cual se conoce como representa-
ción paramétrica. Los parámetros son t y r y la ecuación que se obtuvo es (x, y, z) = (3, 3, 0) + t (0, −5, 1) +
r (−3, −1, 2), t , r ∈ R, o también x = 3 − 3r, y = 3 − 5t − r, z = t + 2r, t , r ∈ R. Es por eso que se usó el
comando en WxMaxima

parametric_surface (x(r,t),y(r,t),z(r,t),t,a,b,r,c,d)

para representar la ecuación del plano.


Otra manera de caracterizar los planos es usar el concepto de ortogonalidad. Esto sucede porque exis-
te al menos un vector que sea perpendicular a los vectores u y w que construimos antes. En realidad
es toda una recta ortogonal a dichos vectores. Un vector ortogonal n = (a, b, c) a ambos vectores debe
cumplir al tiempo dos condiciones:
(
n ·u = 0
n · w = 0.

que es el sistema
½
−5b + 1 = 0
−3a − b + 2c = 0

que por ser un sistema homogéneo tiene por lo menos una solución (que es a = 0, b = 0 y c = 0). Sin
embargo, esa solución no nos interesa ya que es un vector nulo. Como este sistema ya es consistente y
es imposible obtener más de dos pivotes, ya que sólo tiene dos filas, una variable quedará sin pivote, lo
cual implica que tenga infinitas soluciones. En este punto, teniendo la certeza de que tenemos infinitos
vectores n que son normales y revisando las propiedades del producto cruz, se ve en éste una posibilidad
para encontrar un vector n que nos sirva.

ı̂ ̂ k̂
 

n = det  0 −5 1  = (−9, −3, −15)


−3 −1 2
1.6 Planos (http://www.fuac.edu.co/).

Pero explorando las propiedades del producto punto, primero construimos otro vector v que vaya desde
el punto inicial A, hasta el punto (x, y, z) del plano que contiene a A, B y C obtenido anteriormente, es
decir
v = (x, y, z) − A = (A + t u + r w) − A = t u + r w
y realizando el producto punto con n, se tiene

n · v = n · (t u + r w) = t (n · u) + r (n · w) 26
como n es perpendicular tanto a u como a w el producto da cero.

ÁLGEBRA
Se concluye pues, haciendo una afirmación. Que cada punto (x, y, z) debe cumplir lo siguiente: el vector
que va de A al punto (x, y, z) es perpendicular a n, o sea n·((x, y, z)−A) = 0, o también n·(x, y, z) = n·A que
es la ecuación clásica de un plano. En nuestro caso, para el previo ejemplo, n = (−9, −3, −15) y A = (3, 3, 0)
y la ecuación del plano es −9x − 3y − 15z = −36. [1]

1.6.1 Ejercicios
1. Determine las ecuaciones paramétricas y simétricas de la recta que cumplen las siguientes condi-
ciones:

a) Pasa por (1, 2, 3) y es paralela al vector v = (−1, 4 − 8)


b) Pasa por (−1, −5, 9) y es paralela al vector v = (3, −8, 0).
c) Pasa por los puntos (0, 7, −1) y (−1, −1, 6).
d) Pasa por los puntos (a, b, a − b) y (b, −a, a + b) para a, b 6= 0.

2. Determine la ecuación del plano que cumple las siguientes condiciones:

a) Pasa por el punto (1, 0, 8) y su vector normal es (−1, 2, −3).


b) Pasa por el punto (4, 1, −1) y su vector normal es (5, 1, −2).
c) Pasa por los puntos (1, 3, 5), (1, 5, 9) y (0, 4, 8).
d) Pasa por los puntos (−5, 1, −3), (0, 0, 5) y (−7, 9, 1).
1.7 Valores y vectores propios (http://www.fuac.edu.co/).

1.7 Valores y vectores propios


El concepto de valor y vector propio es un concepto de vital importancia en el álgebra lineal que se
aplica a otras áreas de la ciencia, inclusive el cálculo vectorial. Dado que el propósito de este capítulo es
solo hacer mención de los conceptos importantes para el cálculo en varias variables, solo se harán las
definiciones necesarias y se mencionarán ejemplos puntuales.

Definición 1.10
27
Valores y vectores propios de una matriz cuadrada
Sea A ∈ M n×n una matriz cuadrada. Se definen valor propio de la matriz A, λ ∈ R y su correspon-
diente vector propio x ∈ Rn a aquellos valores que cumplen:

Ax = λx

El proceso para determinar los mencionados valores propios es el siguiente:

1. Se define el polinomio p(λ) = d et (A − λI n ) y se calculan todos sus ceros o raíces. Este polinomio
se conoce como el polinomio característico de la matriz A.

2. Se toman cada una de las raices del polinomio p(λ) y se evaluan en la matriz A − λI n . Al hacerlo,
se obtienen sistemas homogéneos cuya solución conforma un subespacio de Rn denominado
espacio nulo de la matriz. Una base de cada subespacio, conformará el (los) respectivo(s) vectores
propio(s).

Vea un ejemplo, el cual procurará aclarar los pasos expuestos con anterioridad.

1.20

2 −2 3
 

Sea A = 0 3 −2 Determine los valores y vectores propios de la matriz A.


0 −1 2
Solución:
Como se mencionó en los pasos, se define el polinomio característico de ésta matriz, así:

2−λ −2 3
 

p(λ) = d et  0 3−λ −2  = (2 − λ)((3 − λ)(2 − λ) − 2) = 0


0 −1 2−λ

Reduciendo el polinomio característico, se tiene entonces:

p(λ) = (2 − λ)(6 − 5λ + λ2 − 2) = (2 − λ)(4 − λ)(1 − λ) = 0

Se obtienen tres raices diferentes y reales, las cuales son: λ1 = 1, λ2 = 2 y λ3 = 4. Se procede así,
al segundo paso, el cual es determinar los vectores propios correspondientes a cada valor propio.
Se hará el proceso para el primero de ellos, pues los otros son completamente similares y éstos se
sugieren como ejercicio para el lector. Entonces tome λ1 = 1 y evalúe en la matriz A − λI 3 . Luego
aplique reducción por filas para resolver el sistema homogenéo. Obtendrá:

1 −2 3 1 0 1 1 0 1
     
0 2 −2 → 0
  0 0 → 0
  1 −1
0 −1 1 0 −1 1 0 0 0

La solución a este sistema homogéneo será:

−z −1
   
 z  =  1 z z ∈R
z 1
1.7 Valores y vectores propios (http://www.fuac.edu.co/).

Claramente se observa que el vector generador (la base) de este subespacio propio es el vector
v 1 = (−1, 1, 1), que es el vector correspondiente al valor propio λ1 = 1. Los otros dos vectores
2
propios λ2 = 2 y λ3 = 4, son correspondientemente: v 2 = (1, 0, 0) y v 3 = (1, −4
7 , 7 ). Esto concluye el
ejemplo.
Nótese lo siguiente, en este ejemplo:

1. Todos los valores propios son números reales diferentes. Esto significa que los vectores 28
propios también tendrán entradas reales y serán diferentes en sí.

2. Lo anterior se denomina multiplicidad aritmética de los valores propios. En este caso la


mencionada multiplicidad es igual a para cada uno de los valores propios, pues éstos se
repiten una sola vez.

Ahora observe como se hace el mismo ejemplo, pero con la ayuda de WxMaxima. La dificultad relativa
en el ejemplo resuelto con el software matemático, consiste básicamente en la lectura del resultado.

ÁLGEBRA
1.21

Use WxMaxima para determinar los valores y vectores propios de la matriz

2 −2 3
 

A = 0 3 −2
0 −1 2

Solución:
Se le sugiere el siguiente código:
La explicación del código, a su derecha, es la siguien-
te. Se introduce la matriz A. El comando eigenvalues (%i1) A: matrix([2,-2,3], [0,3,-2],

nos arroja em el primer vector los tres valores pro- (%i2) [0,-1,2]);
eigenvalues(A);
pios ([1, 4, 2]) y su respectiva multiplicidad aritmé- (%o2) [[1,4,2],[1,1,1]]
tica ([1, 1, 1]), dado que cada valor propio se repite (%i3) eigenvectors(A);
una sola vez. El comando eigenvectors es mucho más (%o3) [[[1,4,2],[1,1,1]],
completo, pues además de arrojarnos la información [[[1,-1,-1]],
anterior, nos lista de manera respectiva, los vectores [[1,-4/7,2/7]],[[1,0,0]]]]
propios de la matriz A.
2
29

CURVAS EN EL PLANO Y EN EL ESPA-


CIO

Gran parte de los procedimientos y conceptos usados en este curso están fundamentados en las nocio-
nes de curvas y superficies. Por ejemplo, al definir el plano tangente,una forma de hacerlo es usar las
curvas que están inmersas en la superficie y a cada una de ellas encontrarle el vector tangente, resulta
que todos esos vectores conforman un mismo plano por tal razón se le llama el plano tangente.
Tanto las curvas como las superficies, dependiendo del espacio Rn , tienen tres formas de describirse:
de forma implícita , de forma explícita y de forma paramétrica. Las curvas explícitas solo existen en R2 ,
mientras que en Rn para n ≥ 3 se puede describir solo implícita o paramétricamente. De las superficies
solo se pueden considerar en espacios de dimensión superior o igual a 3. En estas notas sólo se aborda
el caso R3 .

2.0.1 Curvas explícitas en el plano

Para tener una curva explícita en el plano cartesiano, se debe contar con un conjunto A que sea un
intervalo o una unión de intervalos de los números reales y una función definida en A y con codominio
real, entonces se tiene.

Definición 2.1 Curva explícita


Una curva identificada con el nombre C es el conjunto de puntos en el plano cartesiano {(x, y) ∈
R2 tales que y = f (x), x ∈ A} o el conjunto de puntos {(x, y) ∈ R2 tales que x = g (y), y ∈ B } , donde
A y B son subconjuntos de los reales que son intervalos o uniones de intervalos

Esto quiere decir que una curva explícita C en el plano cartesiano corresponde a la gráfica de una fun-
ción definida en un dominio cuyo interior no sea vacío, o sea que el dominio sea un intervalo a una
unión de intervalos.
Para construir gráficas de curvas explicitas en el plano cartesiano usando WxMaxima, se puede seguir
alguno de los siguientes ejemplos.

2.1

Usando la linea de comando se puede escribir


(%i1) load(draw);

(%i2) f(x):=x^2+x*\sin(x^2);

(%i3) draw2d(explicit(f(x),x,-3,3));
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

En la primera línea se esta cargando el paquete draw que


necesita WxMaxima para realizar gráficos en el formato
especificado. En la segunda linea se está definiendo una
función, para lo cual debemos recordar usar los dos pun-
tos y el igual, así como asterisco para las multiplicaciones.
En la tercera linea se esta pidiendo al programa realizar la
gráfica de la función f en el dominio x ∈ (−3, 3). Sin adi-
30
cionar nada más se obtiene la gráfica:

Se ve que el programa adecuó el rango de la gráfica de cero a once aproximadamente, si se desea


controlar el rango en el cuál se ve la gráfica, se pueden usar los comandos xrange e yrange, así:
(%i1) load(draw);

(%i2) f(x):=x^2+x*sin(x^2);

CURVAS
(%i3) draw2d(xrange=[-5,5],yrange=[-2,8],
explicit(f(x),x,-3,3));

La gráfica que se obtiene agregando los coman-


dos mencionados y la forma en la cual se debe
usar.
A pesar de que se esta usando un rango en x en-
tre -5 y 5 el dominio de la función no se cambió y
por lo tanto aunque la gráfica se construye en un
cuadro con dimensiones en x distintas a [−3, 3],
la gráfica solo ocupa ese intervalo.

2.1 CURVAS IMPLÍCITAS EN EL PLANO


Usualmente no se realiza una definición de curva implícita, hasta hablar de curvas parametrizadas, ya
que en esencia una curva dada de forma implícita, es el conjunto de puntos que son solución de una
ecuación en dos variables. El problema es que no todo conjunto descrito de tal forma es una curva.

Definición 2.2 Curva implícita en el plano


Dada una ecuación f (x, y) = c, se dice que el conjunto de puntos que es solución de dicha ecua-
ción es la curva C , si para cada punto (x 0 , y 0 ) que sea solución de dicha ecuación, exista un
δ > 0, δ ∈ R, y una función h : (x 0 −δ, x 0 +δ) → R tal que f (x, h(x)) = c para todo x 0 −δ ≤ x ≤ x 0 +δ
y si 0 < |y − h(x)| < δ se tiene f (x, y) 6= c

De manera completamente análoga se puede aceptar la existencia de una función x = g (y) definida
alrededor de y 0 con condiciones similares a las anteriores. Esta afirmación se hace basándonos en un
resultado general, llamado el teorema de la función implícita.
En general construir la gráfica de una curva implícita partiendo simplemente de la ecuación f (x, y) = c
es bastante difícil, durante el curso sólo se hace para las curvas no explícitas que sean cuadráticas o com-
partan características con estas; en general dichas curvas poseen simetrías, y su uso permite reconocer
el tipo de gráfica que se tendría.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

31
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

Para realizar la gráfica de una curva implícita usando WxMaxima, se tienen algunas opciones, como:

2.2

Al escribir:
(%i1) f(x,y):=3*x^2+2*x+y^2-3*y;

(%i2) load(draw);
32
(%i3) draw2d(implicit(f(x,y)=3,x,-4,4,y,-4,4));

La gráfica es simétrica con respecto tanto a un eje


x = h, como a un eje y = k.
Ya que se puede completar cuadrados y obtener

(x + 1/3)2 (y − 3/2)2
3x 2 + 2x + y 2 − 3y = + =1
(67/36) (67/12)

CURVAS
gracias a los cuadrados, si un punto de la forma
(−1/3 + x 0 , 3/2 + y 0 ) cumple la ecuación, entonces
los puntos (−1/3 − x 0 , 3/2 + y 0 ) y (−1/3 + x 0 , 3/2 −
y 0 ), también lo hacen.

Se debe tener presente que al escribir x = h, se está haciendo referencia a una curva implícita
(2.1), ya que es el conjunto de puntos (x, y) de R2 en los cuales la primera componente sea exac-
tamente h

Algunas ecuaciones que tienen soluciones simétricas con respecto a un eje de la forma x = h o y = k son
las cuadráticas de la forma ax 2 +bx +c y 2 +d y = e. Se ve que es una ecuación cuadrática en dos variables,
que no tiene el término cuadrático mixto αx y, ya que este término está relacionado con la rotación de
la curva cuadrática, haciendo que los ejes de simetría no sean paralelos a los ejes coordenados. Al tener
una expresión de la forma az 2 + bz se puede completar cuadrados mediante:

az 2 + bz =
ab
= az 2 + 2z multiplicando y dividiendo por dos a
2a ¶
b
µ
= a z 2 + 2z factorizando a
2a
µ ¶2
b b b2 b2
µ ¶
2
= a z + 2z + − 2 sumando y restando
2a 2a 4a 4a 2
¶2 2
b b
µ
=a z+ − agrupando el trinomio y distribuyendo
2a 4a

Se obtiene la fórmula para completar cuadrados

b 2 b2
µ ¶
az 2 + bz = a z + − (2.1)
2a 4a

2.1.1 Curvas Cuadráticas (Cónicas)


Se transforma la ecuación cuadrática ax 2 + bx + c y 2 + d y = e en alguno de los siguientes prototipos,
usando la fórmula 2.1.
Las gráficas de las anteriores curvas son ejemplificadas en el siguiente cuadro.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

33

2.3

Las gráficas anteriores se obtuvieron en WxMaxima, mediante el código siguiente.

(%i1) load(draw); (%i6) scene5: gr2d(title="par de rectas",

(%i2) scene1: gr2d(title="circulo",


xrange=[-5,5],yrange=[-5,5],
xrange=[-5,5],yrange=[-5,5],
implicit(x^2-y^2=0,x,-3,3,y,-3,3))$
implicit(x^2+y^2=4,x,-3,3,y,-3,3),
color=red, (%i7) scene6: gr2d(title="punto",
implicit(x=0,x,-2,2,y,-2,2),
implicit(y=0,x,-2,2,y,-2,2))$ xrange=[-5,5],yrange=[-5,5],
implicit(x^2+y^2=0,x,-3,3,y,-3,3))$
(%i3) scene2: gr2d(title="Elipse",
xrange=[-5,5],yrange=[-5,5], (%i8) scene7: gr2d(title=
implicit(x^2/4+y^2/25=1, "parabola orientada en x",
x,-5,5,y,-5,5),
color=red, xrange=[-5,5],yrange=[-5,5],
implicit(x=0,x,-3,3,y,-5,5), implicit(x-y^2=0,x,-3,3,y,-3,3))$
implicit(y=0,x,-2,2,y,-5,5))$
(%i9) scene8: gr2d(title=
(%i4) scene3: gr2d(title= "parabola orientada en y",
"hiperbola orientada en x",
xrange=[-5,5],yrange=[-5,5],
xrange=[-5,5],yrange=[-5,5], mplicit(x^2-y=0,x,-3,3,y,-3,3))$
implicit(x^2-y^2=1,x,-3,3,y,-3,3),
(%i10) draw(scene1, scene2, scene3, scene4,
color=red,
scene5, scene6, scene7, scene8,
implicit(x=0,x,-3,3,y,-3,3))$
columns = 4)$
(%i5) scene4: gr2d(title=
"hiperbola orientada en y",

xrange=[-5,5],yrange=[-5,5],
implicit(-x^2+y^2=1,x,-3,3,y,-3,3),
color=red,
implicit(y=0,x,-3,3,y,-3,3))$

Así es como se clasifica y representa una curva cuadrática, usando la fórmula de completar cuadrados.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

2.4

Clasificar y graficar 3x 2 + 2x + 4y 2 − 3y = 3.
Solución:
La primera observación es que aparecen dos términos cuadráticos, uno en la variable x y otro
en la variable y y eso significa que la curva posee dos ejes de simetría 2.1, y para encontrarlas se 34
debe completar cuadrados, ya que los términos de grado uno generan una traslación. Al revisar
primero los signos de los términos cuadráticos, se observa que son positivos ambos y por lo tanto
que solo puede ser un círculo, una elipse ??, un punto o el conjunto vacío, pero como los coefi-
cientes de los términos cuadráticos no son iguales queda descartada la posibilidad de que sea un
círculo, completando cuadrados se obtiene:

3x 2 + 2x + y 2 − 3y = 3 agrupar términos por variables

CURVAS
2 2 (2)2 −3 2 (3)2
µ ¶ µ ¶
3 x+ − +1 y + − =3 usar la fórmula para completar cuadrados
2(3) 4(3) 2(1) 4(1)
µ ¶2 µ ¶2
1 3 1 9
3 x+ + y− = 3+ + despejar los términos cuadráticos
3 2 3 4
µ ¶2 µ ¶2
1 3 67
3 x+ y−
3 2
+ = 12 dividir la ecuación por el término independiente
67 67 67
12 12 12
1 2 3 2
µ ¶ µ ¶ µ ¶
1
3 x+ y−
3 3 2
+ =1 amplificar para quitar el coeficiente en el numerador
67
µ ¶
1 67
3 12 12
¶2 µ
3 2
µ ¶
1
x+ y−
3 2
+ =1 multiplicar para quitar el coeficiente en el numerador
67 67
36 12

Ya está en una forma estándar, q


de las mencionadas
q anteriormente. De la comparación se obtiene
que h = −1/3, que k = 3/2, a = 67 36 y b =
67
12 en el prototipo correspondiente a la elipse.
Los ejes de simetría se intersectan en un punto del plano al cual se le puede llamar el centro de la
curva, claro, cuándo ésta tenga dos ejes de simetría, ((h, k) no es un punto de la curva ya que no
cumple la ecuación ).
Los valores de a y b en el caso de la elipse determinan la longitud de los ejes de simetría, ellos
actúan dilatando o contrayendo los ejes (depende de si el número es mayor o menor a uno res-
pectivamente) x e y de un círculo de radio 1 y centro en (h, k).
Por medio del siguiente código se puede observar como se interpretan las traslaciones y dilata-
ciones del círculo unitario para generar la elipse anterior.
(%i1) load(draw)$

(%i2) a:sqrt(67/36);b:sqrt(67/12);h:-1/3;k:3/2$

(%i6) scene1:gr2d(xrange=[-4,4],yrange=[-4,4],
implicit(x^2+y^2=1,x,-4,4,y,-4,4),
color=black,
implicit(x=0,x,-4,4,y,-4,4),
implicit(y=0,x,-4,4,y,-4,4))$
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

(%i7) scene2:gr2d(xrange=[-4,4],yrange=[-4,4],
implicit((x-h)^2+(y-k)^2=1,x,-4,4,y,-4,4),
color=black,
implicit(x=0,x,-4,4,y,-4,4),
implicit(y=0,x,-4,4,y,-4,4))$

(%i8) scene3:gr2d(xrange=[-4,4],yrange=[-4,4],
implicit((x-h)^2/(a^2)+(y-k)^2/(b^2)=1,x,-4,4,y,-4,4),
35
color=black,
implicit(x=0,x,-4,4,y,-4,4),
implicit(y=0,x,-4,4,y,-4,4))$

(%i9) scene4:gr2d(xrange=[-4,4],yrange=[-4,4],
implicit((x-h)^2/(a^2)+(y-k)^2/(b^2)=1,x,-4,4,y,-4,4),
color=red,
implicit(x=h,x,h-a,h+a,y,k-b,k+b),
implicit(y=k,x,h-a,h+a,y,k-b,k+b),
color=black,
implicit(x=0,x,-4,4,y,-4,4),
implicit(y=0,x,-4,4,y,-4,4))$

(%i10) draw(scene1,scene2,scene3,scene4,columns=4);

Con lo cual, se obtiene:

El procedimiento descrito en el ejemplo anterior se puede realizar con cualquier curva cuadrática que
no posea rotaciones (términos mixtos de segundo grado).

Basado en la noción de simetría descrita anteriormente, se establece la forma que tienen las gráficas de
las curvas cuadráticas, pero también de otras curvas. Al reemplazar el cuadrado, quien es el causante de
la simetría por un valor absoluto, se puede obtener una versión equivalente de las curvas cuadráticas,
solo que cada ”parte” es una recta.

Así, por ejemplo, el círculo cuya ecuación es (x − 2)2 + (y + 1)2 = 3 que tiene centro en (2, −1) y radio
3, puede cambiarse por |x − 2| + |y + 1| = 3 que ahora representa un rombo de centro en (2, −1) y tiene
longitud de cada semieje igual a 3.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

Al tener dos valores absolutos, esta ecuación en dos


variables se analiza en cuatro partes del plano carte-
siano, obtenidas al dividir el mismo usando los ejes
de simetría que tiene la ecuación, es decir por los
ejes x = 2 y y = −1.
El primero de esos cuatro pedazos, (en el primer
cuadrante de la gráfica, respecto a los ejes de sime- 36
tría) está constituido por todos los puntos del plano
en los cuales x − 2 ≥ 0 y y + 1 ≥ 0, es decir x ≥ 2 y
y ≥ −1.
En dicho primer cuadrante, se tiene que los valo-
res absolutos no cambian en nada la expresión, ya
que se calculan sobre valores positivos, en el caso
de |x +2| en el primer cuadrante se dijo que x −2 ≥ 0
y por lo tanto |x − 2| = x − 2, entonces la ecuación

CURVAS
|x − 2| + |y + 1| = 3 se transforma, sólo en ese primer
cuadrante, en x − 2 + y + 1 = 3, que es una ecuación En la gráfica se apreciar, los ejes de simetría y la rec-
lineal y que en dicho cuadrante pasa por los pun- ta que se obtiene como solución de la ecuación en el
tos (2, 2) y (5, −1), lo que nos genera como gráfica en primer cuadrante
dicho cuadrante la siguiente.
Teniendo en cuenta lo dicho sobre las simetrías, se genera una gráfica al reflejar la curva obtenida en el
primer cuadrante a los otros cuadrantes. Se obtiene la siguiente gráfica.

El código en WxMaxima con el cual se puede obtener la grá-


fica anterior es:
(%i2) draw2d(xrange=[-6,6],yrange=[-6,6],
parametric(2,y,y,-6,8),
parametric(x,-1,x,-6,7),
color=red,
implicit(abs(x-2)+abs(y+1)=3,x,-1,5,y,-4,2),
color=black,line_width=2,
parametric(x,0,x,-10,10),
parametric(0,y,y,-10,10),
terminal=wxt);

No existe una forma de completar valores absolutos, por lo que en una ecuación en la que hayan valores
absolutos de una variable y otros términos, en función de esa(s) variable(s) sin valor absoluto, no se
tendría una simetría, es decir que una ecuación como x + |x + 1| + y = 1 no posee ninguna simetría.

2.1.2 Curvas paramétricas

No se dará una definición estricta del concepto de curva parametrizada en esta sección. Por el momento,
de manera informal, existe una tercera manera de referirse a las curvas y es mediante una “parametri-
zación” (trayectoria). Esto es una descripción algebraica de los puntos recorridos de la curva mediante
un parámetro, que generalmente se denota con t . En este caso la curva C es el conjunto de puntos que
corresponde a la imagen de una función γ definida sobre un conjunto [a, b] a Rn , es suficiente que la
función sea continua, de preferencia derivable, y cumpla ||γ γ0 (t )|| 6= 0 para todo t ∈ [a, b] para que la fun-
ción describa una curva. Como la función transforma un número en un punto del espacio, y éste tiene
n componentes, se ve que cada una de las componentes de la función γ es una función de [a, b] a R,
es decir si se escribe γ (t ) = (x 1 (t ), x 2 (t ), . . . , x n (t )), cada una de las x i (t ), con i ∈ {1, 2, . . . , n}, es una fun-
ción que depende de t y devuelve un número, o sea x(t ) ∈ R. Más adelante se aborda con más detalle
dichas curvas y sus propiedades, como continuidad, derivabilidad y otras, en función de las funciones
componentes.
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

2.5

Un caso particular de las curvas parametrizadas, son las rectas en Rn ,


cuya ecuación es de la forma γ(t ) = x 0 + t v en
donde x 0 , v ∈ Rn y t ∈ R. En este caso la fun-
ción γ (t ) está definida en todo el conjunto de
los reales y tiene por imagen un subconjunto de
37
Rn , el cual se puede identificar tomando el vec-
tor ~
v = (v 1 , v 2 , . . . , v n ) y escalándolo mediante el
factor t (igual que un desplazamiento), empe-
zando los desplazamientos desde el punto ini-
cial x 0 = (p 1 , p 2 , . . . , p n ). En la siguiente gráfica se
muestra el vector ~ v y el punto inicial x 0 , se está
pues describiendo cada uno de los puntos que
pertenece a la recta como el punto final de un Figura 2.1. Gráfica de una recta parametrizada
desplazamiento orientado por ~ v y que se inicia
en x 0

Para parametrizar sólo el segmento de recta que va desde el punto p hasta el punto q, en Rn , se
toma como vector orientador o generador de los desplazamientos uno que vaya en la dirección
−→
de p a q,que usualmente se escribe pq = q −p como el vector ~
u y como punto inicial a p, además
el parámetro se debe tomar solamente entre 0 y 1.

Otro ejemplo necesario en el curso es la parametrización de círculos en R2 de radio r > 0 y centro en el


punto p = (h, k) ∈ R2 .

2.6

Usualmente se usa como parámetro el ángulo para describir todo el círculo,


apoyándose en las funciones trigonométricas,
en dicho caso se usa γ (t ) = r (cos(t ), sin(t )) +
(h, k) = (r cos(t ) + h, r sin(t ) + k) con t ∈ [0, 2π].
Esto se tiene, ya que el punto de coordena-
das (x, y) en el plano cartesiano, entonces
p x=
r cos(t ), donde la hipotenusa r = x 2 + y 2 y el
ángulo t = arctan(y/x)

Para realizar la gráfica de curvas parametrizadas usando WxMaxima, se pueden seguir alguno de los
siguientes ejemplos:
2.1 CURVAS IMPLÍCITAS EN EL PLANO (http://www.fuac.edu.co/).

2.7

Usando el comando draw2d o draw3d, se puede por ejemplo graficar un círculo, así:
(%i1) load(draw);

(%i2) gama(t):=[cos(t),sin(t)];
38
(%i3) draw2d(parametric(gama(t)[1],gama(t)[2],t,0,2*%pi));

En éste ejemplo, se está definiendo la función g ama


(la letra griega γ se escribe gamma) de t , entre corche-
tes cuadrados, ya que es un elemento de R2 y WxMa-
xima reconoce dichos elementos sólo entre corchetes
cuadrados. Pero al momento de usar la función para-
metric de draw2d, se escribe gama(t)[1], gama(t)[2], co-

CURVAS
mo componentes ordenados de un punto. Esto signifi-
ca que son la primera y segunda componente del ob-
jeto bidimensional gama(t). Así pues, la gráfica que se
obtiene es la de un círculo de centro en (0,0) y radio 1.
Es la siguiente:

Alternativamente se usa el siguiente código, en el cuál no se define la función gama, simplemente


se describen las dos funciones componentes
(%i1) load(draw);

(%i2) draw2d(parametric(cos(t),sin(t),t,0,2*%pi));

La cual genera exactamente la misma gráfica, ya que en esta versión del código se están dando
directamente las dos funciones componentes del gráfico bidimensional y no a través de una fun-
ción gama. Si se desea construir la gráfica de una curva tridimensional (en R3 ) parametrizada, se
deben declarar las tres funciones componentes y usar draw3d.
El siguiente código genera la gráfica de un círculo de radio 3
y centro en (1,3,2) en el nivel 2 de z en el espacio, es decir la
curva se encuentra ubicada en el plano de nivel 2
(%i1) load(draw);

(%i2) draw3d(parametric(3*cos(t)+1,3*sin(t)+3,2,
t,0,2*%pi));

En este caso la función parametric necesita en total 6 argu-


mentos los tres primeros son las funciones componentes
de la curva parametrizada, y son por ende, funciones de un
parámetro, el cuarto argumento es el nombre del paráme-
tro y el quinto y el sexto son el intervalo de variación del
parámetro, es decir [a, b].

De las siguientes líneas se obtiene la gráfica de una espiral tridimensional descrita por la función

γ (t ) = (e −t cos(t ), e −t sin(t ), e −t )

donde t ∈ [0, 100].


2.2 cilindros (http://www.fuac.edu.co/).

(%i1) load(draw);

(%i2) x1(t):=exp(-t)*cos(t);

(%i3) x2(t):=exp(-t)*sin(t);

(%i4)

(%i5)
x3(t):=exp(-t);

draw3d(xrange=[-1,1],yrange=[-1,1],
39
zrange=[-0.5,1.5],nticks=20000,
parametric(x1(t),x2(t),x3(t),
t,0,100),
terminal=wxt);

En este caso se están definiendo las tres funcio-


nes componentes por separado.

Las curvas tridimensionales de forma implícita se construyen como la intersección entre superficies,
son muy complejas y ningún software ni humano puede establecer las gráficas para la intersección ar-
bitraria de dos superficies, solo se hace en algunos casos particulares.

2.2 Superficies Cilíndricas


Definición 2.4 Noción de superficie cilíndrica

Los cilindros son superficies en R3 , caracterizadas por que se describe una curva (llamada curva
base) en un plano coordenado (dos variables) y no se menciona a la tercera.

Con respecto a esta definición, se debe resaltar que la curva base usada para generar el cilindro puede
ser descrita bien sea como curva explícita, implícita o paramétrica. Y al no mencionar en la descripción
a una de las tres variables, se copia la curva descrita en cada uno de los planos de nivel de aquella no
mencionada, y se dice que el cilindro se propaga en dicha dirección. Esta idea puede ser generalizada.
Se pude ver en el ejemplo:

2.8

Un cilindro circular recto orientado sobre el eje z, es claramente generado por un círculo en el
plano x y, se dice pues que el cilindro circular recto orientado en z y generado por el círculo de
centro en (0, 0) y radio 2 es:

S = {(x, y, z) | x 2 + y 2 = 4} = {(x, y, z) | x = 2 cos(t ), y = 2 sin(t )}

aunque en general no se use la notación conjuntista para describir la superficie y solo se remita
a la ecuación que describe la curva. En la anterior descripción de la superficie se puede apreciar
que es lo mismo si se realiza una descripción paramétrica o implícita de la curva base.
Así por ejemplo con solo decir que es la superficie cilíndrica generada por x 2 + y 2 = 4 ya se debe
entender que es el cilindro circular recto orientado en el eje z y generado por la curva.

Para construir la gráfica de una superficie cilíndrica en WxMaxima, se puede hacer como superficie
explícita, implícita o paramétrica. A lo largo del curso se irán estudiando dichas representaciones de las
superficies, al empezar por las implícitas se puede usar un código de la forma:
2.2 cilindros (http://www.fuac.edu.co/).

2.9

Al usar la función implicit en un en-


torno tridimensional se debe indicar el
rango en el cual varía cada una de las 40
variables, por eso dicha función nece-
sita una expresión (en forma de ecua-
ción), tres variables y dos números pa-
ra cada variable indicando el intervalo
de variación, para un total de 10 argu-
mentos.
(%i2) draw3d(

CURVAS
implicit(x^2+y^2=1,
x,-2,2,y,-2,2,z,-2,2),
terminal=wxt);

Es importante notar que al dar una ecuación en sólo dos variables para ser interpretada en R3 , si no se
tiene una relación explícita de la variable z, entonces todas las soluciones dadas en las variables x u y,
pueden completarse en su tercera componente z, con cualquier número real. Así también se puede decir
que al asignar un valor conveniente a la variable z, y al ubicarse en dicho plano coordenado, se obtiene
una curva al resolver la ecuación en las variables x y y. Luego, al repetir el mismo procedimiento en cada
valor de z, se obtienen infinitas copias de dicha curva en cada uno de los planos coordenados de z. En
la siguiente gráfica se ilustra el proceso que se acabó de explicar, en algunos niveles de z para la curva
x 2 + y 2 = 1.

La gráfica anterior se obtuvo del siguiente código (se reco-


mienda leer en el manual el uso de los comandos):
(%i2) A:makelist(parametric(cos(t),
sin(t),k,t,0,2*%pi),k,-10,10)$

(%i3) draw(apply(gr3d,A),
terminal=wxt);

Para construir la gráfica del cilindro, se puede también usar un comando para construir la gráfica de
2.3 Superficies de revolución (http://www.fuac.edu.co/).

forma parametrizada, pero en dicho caso la curva básica usada para construir el cilindro debe estar
parametrizada también, al igual que en el caso de la gráfica anterior. Así:

Y el código usado para su construcción es:

(%i2) draw3d(parametric_surface(cos(t),sin(t),z,t,0,2*%pi,z,-10,10),
terminal=wxt);
41

2.3 Superficies de revolución


Al igual que las superficies cilíndricas, las superficies de revolución, se generan a partir de una curva
plana, regularmente se pide que esté parametrizada, y con base en ésta se construye una superficie al
hacerla girar alrededor de un eje que esté contenido en el plano en el cual está la curva. En general es
posible obtener una parametrización de dicha superficie, así como se ve en el siguiente ejemplo.

2.10

Parametrizar y graficar la superficie de revolución obtenida al hacer girar la curva plana x(t ) =
t + 1, y(t ) = t 2 − 2t , t ∈ [0, 3] con respecto al eje x = −1.
Solución:
Nos podemos imaginar la curva base y el eje de simetría en la siguiente gráfica, junto con algunas
rotaciones de puntos sobre la curva, así:
El código usado para la generación de dicha gráfica
es.
(%i69) B:makelist(
parametric(
(3*k/20+2)*cos(t)-1,
((3*k/20)^2-2*(3*k/20)),
(3*k/20+2)*sin(t),
t,0,2*%pi),
k,0,20)$

(%i70) B:append([xrange=[-6,6],yrange=[-6,6],
line_width=2,
parametric(t+1,t^2-2*t,0,t,0,3),
parametric(-1,y,0,y,-6,6),
color=black,
parametric(x,0,0,x,-6,6),
parametric(0,y,0,y,-6,6),
parametric(0,0,z,z,-6,6),
color=red,line_width=0.7,
terminal=wxt],B)$

(%i71) draw(apply(gr3d,B),terminal=wxt)$

Para realizar la gráfica parametrizando la superficie de revolución se puede usar el código.


2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).

del que se obtiene la siguiente gráfica.

(%i75) draw3d(xrange=[-6,6],yrange=[-6,6],
zrange=[-6,6],line_width=2,
parametric(t+1,t^2-2*t,0,t,0,3),
parametric(-1,y,0,y,-6,6),
color=black,
42
parametric(x,0,0,x,-6,6),
parametric(0,y,0,y,-6,6),
parametric(0,0,z,z,-6,6),
color=red,line_width=0.7,
parametric_surface(
((t+1)+1)*cos(r)-1,
t^2-2*t,((t+1)+1)*sin(r),
r,0,2*%pi,t,0,3),

CURVAS
terminal=wxt);

En general si se tiene por ejemplo en el plano xz una curva parametrizada por x(t ), z(t ) para
t ∈ [a, b] y se hace girar con respecto al eje x = h, se puede obtener una parametrización de la
superficie, usando coordenadas polares al tomar como radio de cada círculo la distancia entre la
componente x(t ) y el eje x = h , es decir r (t ) = x(t ) − h, de donde se obtiene:
X (t , θ) = h + r (t ) cos(θ), Y (t , θ) = r (t ) sin(t ) y Z (t , θ) = z(t ), se debe poner a variar el parámetro t
en el intervalo [a, b], mientras que el parámetro θ debe variar en el intervalo [0, 2π]

2.4 Superficies Cuadráticas


Son superficies que poseen una, dos o tres simetrías en el espacio, regularmente las simetrías provie-
nen de la existencia de términos cuadráticos o de funciones pares utilizadas en las construcción de la
relación que casi siempre es de tipo implícito.

Al igual que en el caso de las curvas, se trata de considerar todas las soluciones de una ecuación cuadrá-
tica en tres variables, en la que no vamos a considerar términos cuadráticos de tipo mixto, ya que estos
generan rotaciones de las superficies, es decir hacen que los ejes de simetría no sean paralelos a los ejes
coordenados.

Nuevamente el procedimiento de completar cuadrados y los otros pasos usados en el ejemplo de las
curvas cuadráticas, puede ser usado aquí para convertir una ecuación cuadrática de tres variables, como

ax 2 + b y 2 + c z 2 + d x + e y + f z + g = 0

en alguna de las siguientes ecuaciones:


2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).

43

(x − h)2 + (y − k)2 + (z − l )2 = r 2 esfera


(2.2)
2 2 2
(x − h) (y − k) (z − l )
+ + =1 elipsoide
a2 b2 c2
(2.3)
2 2 2
(x − h) (y − k) (z − l )
+ − =1 hiperboloide de una hoja orientada en el eje x = h, y = k
a2 b2 c2
(2.4)
2 2 2
(x − h) (y − k) (z − l )
− − + =1 hiperboloide de dos hojas orientada en el eje x = h, y = k
a2 b2 c2
(2.5)
(x − h)2 (y − k)2 (z − l )2
+ − =0 un cono de dos hojas orientado en z
a2 b2 c2
(2.6)
2 2 2
(x − h) (y − k) (z − l )
2
+ 2
+ =0 un punto
a b c2
(2.7)
2 2 2
(x − h) (y − k) (z − l )
2
+ 2
+ = −1 conjunto vacío
a b c2
(2.8)
2 2
(x − h) (y − k) (z − l )
+ − =0 paraboloide elíptico con que abre hacia z ≥ l
a2 b2 c2
(2.9)
2 2
(x − h) (y − k) (z − l )
+ + =0 paraboloide elíptico con que abre hacia z ≤ l
a2 b2 c2
(2.10)
2 2
(x − h) (y − k) (z − l )
− − =0 paraboloide hiperbólico
a2 b2 c2
(2.11)

Las gráficas obtenidas en WxMaxima al usar el comando implicit, genera las siguientes gráficas.
2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).

44

CURVAS

Las superficies cuadráticas también se pueden ver como si fueran superficies de revolución, para ver
esto imagine, que tiene la ecuación x 2 + y 2 − z 2 = 1, correspondiente a un hiperboloide de una hoja,
2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).

para dicha ecuación ocurre que se puede pasar z al otro lado, obteniendo

x2 + y 2 = z2 + 1

Se puede observar rápidamente, que al darle un valor a la variable z, el término de la derecha se convier-
te en un número positivo (mayor que uno), y que a la izquierda se tiene un polinomio cuadrático en las 45
variables x, y y por tanto la ecuación que queda se puede clasificar segúnpel estudio que se hizo de las
curvas cuadráticas, y se puede ver que es un círculo, y que el radio es r = z 2 + 1, por tanto, se obtiene
para cada valor de z lo que se suele llamar una curva de nivel, e independientemente del nivel de z, es
un círculo, de centro en (0, 0). Eso sí, el radio varía.
Es precisamente la característica de que en cada nivel de z se pueda apreciar un círculo con el mismo
centro el que motiva a decir que la superficie es de revolución, se debe entonces averiguar que curva
básica es la que se hace girar con respecto al eje z, si se corta la superficie con otro plano, de preferencia
uno que contenga al eje de giro, podemos determinar la curva base que se hace girar, al ver la curva de
intersección entre el plano de nivel y la superficie. Para tal fin se puede escoger el plano y = 0, es decir
en la ecuación reemplazamos y por cero, y obtenemos:

x2 − z2 = 1

Que nuevamente es una curva cuadrática, y comparando con la clasificación que se tiene, corresponde
a una hipérbola de centro en (0, 0) y que abre sobre el eje z = 0; dada la simetría, de la curva y dado el
hecho de que, para poder hacer la gráfica de una superficie de revolución se debe dar la parametrización
de la curva base, tomamos sólo la mitad de ésta, es decir, considerar

p
x= 1 + z2,

p
despreciando la parte negativa, por la simetría. Ésta curva puede ser parametrizada como x = 1 + t 2
z = t , con t ∈ R, pero para poder hacer la gráfica en WxMaxima se debe poner un intervalo finito. Enton-
ces la superficie parametrizada tendrá por ecuaciones

p p
x= t 2 + 1 cos(θ), y= t 2 + 1 sin(θ), z = t, t ∈ R, θ ∈ [0, 2π)

Podemos entonces comparar las gráficas obtenidas como superficie implícita y como superficie para-
metrizada.
Se obtiene la gráfica

usando el código
(%i3) draw3d(x_voxel=20,y_voxel=20,z_voxel=20,
xrange=[-8,8],yrange=[-8,8],zrange=[-8,8],
implicit(x^2+y^2-z^2=1,x,-8,8,y,-8,8,z,-8,8),
color=black,line_width=2,
parametric(x,0,0,x,-8,8),
parametric(0,y,0,y,-8,8),
parametric(0,0,z,z,-8,8),
terminal=wxt);
2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).

y la gráfica
mediante el código
(%i5) draw3d(x_voxel=20,y_voxel=20,z_voxel=20,
xrange=[-8,8],yrange=[-8,8],zrange=[-8,8],
parametric_surface(
sqrt(1+t^2)*cos(r),
sqrt(1+t^2)*sin(r),
t,
46
t,-8,8,r,0,2*%pi),
color=black,line_width=2,
parametric(x,0,0,x,-8,8),
parametric(0,y,0,y,-8,8),
parametric(0,0,z,z,-8,8),
terminal=wxt);

CURVAS
El procedimiento anterior se puede repetir para el caso de cada una de las superficies cuadráticas, vea-
mos el caso de la esfera.

2.11

Ver la superficie cuadrática correspondiente a una esfera como una superficie de revolución.
Solución:

Esto ocurre ya que para cada valor de z se


tiene que

x2 + y 2 + z2 = 1

se puede convertir en

x2 + y 2 = 1 − z2

y para cada valor de z dicha ecuación co-


rresponden en las variables x, y nueva-
mente apun círculo de centro en (0, 0) y ra-
dio r = 1 − z 2 .
Como todos los círculos tienen el mismo
centro, esto nos dice que estamos nue-
vamente frente a una superficie de revo-
lución, pero en esta ocasión ocurre algo
muy diferente del caso anterior, y es que
el radio de dicho círculo no existe para to-
dos los valores de z, ya que se debe tener
que 1 − z 2 ≥ 0 para poder tomar luego la
raíz cuadrada y así construir el radio r .
Nuevamente se debe averiguar cual es la curva base que se hace rotar para construir la superficie
de revolución al rotarla alrededor del eje z. De esta manera, podemos averiguar la intersección
con algún plano coordenado que contenga al origen, y nuevamente funciona el plano y = 0, que
al reemplazar dicho valor en la ecuación para poder obtener la intersección entre el plano y la
superficie, se obtiene:
2.4 Superficies Cuadráticas (http://www.fuac.edu.co/).

x 2 + z 2 = 1,

que nuevamente es una curva plana que


corresponde a un círculo y que es simétri-
ca, entonces se puede parametrizar sólo
media curva ya que al girarla se constru-
47
ye toda la superficie.
Como es medio p círculo, cuya relación está
dada por x = 1 − z 2 , ésta se puede para-
metrizar usando x = sin(ϕ), z = cos(ϕ),
con ϕ ∈ [0, π], en cuyo caso la distancia de
la curva al eje de giro nuevamente coin-
cide con x, y por tanto se puede escribir
r (ϕ) = sin(ϕ) = x. Se construye entonces,
la parametrización de la superficie me-
diante:

X = r (ϕ) cos(θ), Y = r (ϕ) sin(θ), Z = sin(ϕ), ϕ ∈ [0, π], θ ∈ [0, 2π] (2.12)

Los valores numéricos correspondientes a las constantes a, b y c, se pueden interpretar como dilatacio-
nes o contracciones de cada uno de los ejes coordenados, así por ejemplo en el caso de un elipsoide, se
puede hacer como interpretación de la gráfica, partiendo de una esfera de radio uno, una dilatación o
contracción de los ejes coordenados hasta la figura del elipsoide, de una manera análoga a como ocurrió
en el caso de las curvas.
Así por ejemplo la parametrización de un elipsoide de ecuación
(x − h)2 (y − k)2 (z − l )2
+ + =1
a2 b2 c2
se puede hacer mediante

x = h + a cos(θ) sin(ϕ), y = k + b sin(θ) sin(ϕ), z = l + c cos(ϕ), θ ∈ [0, 2π], ϕ ∈ [0, π] (2.13)

Al igual que en el caso de las curvas se puede


volver a repetir un análisis similar reemplazan-
do los términos cuadráticos en las formas canó-
nicas de las superficies por términos con valor
absoluto, así por ejemplo la ecuación de una es-
fera x 2 + y 2 + z 2 = 1, puede ser reemplazada por
|x|+|y|+|z| = 1, y en este caso se siguen mante-
niendo las tres simetrías, solo que la superficie
obtenida en cada octante es un plano y la gráfi-
ca de la superficie, es la versión tridimensional
de un rombo. Su gráfica sería:
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

Además se puede apreciar que al igual que en el caso de la esfera al realizar cortes en z para ver las curvas
de nivel en dicho eje, se obtiene la ecuación

|x| + |y| = 1 − |z|

La anterior expresión, que corresponde a la ecuación de un rombo en el plano z. Pero sólo tiene sentido 48
si el termino de la derecha 1 − |z| ≥ 0, y eso sólo ocurre cuando −1 ≤ z ≤ 1.

2.5 Curvas Parametrizadas

CURVAS
Definición 2.5 Curva parametrizada

Una curva parametrizada suave (o regular) es un conjunto de puntos de Rn , que corresponden a


la imagen de una función de γ definida de un subconjunto [a, b] de R a Rn , que además cumpla
γ0 (t )|| 6= 0 para cada punto t del dominio.
con la condición de que ||γ

Con la definición anterior se tienen algunos inconvenientes, ya que existen curvas que cumplen la defi-
nición y a pesar de eso puede representar cosas que intuitivamente no son curvas, para tener una idea
de esto, podemos pensar en una curva como:

p
corresponde a la gráfica polar de r = cos( 2t ), es decir tiene
una parametrización de la forma
p p
γ (t ) = cos( 2t cos(t )), cos( 2t sin(t ))) t ∈ [0, 100π]

pero al considerar la curva definida con dominio en todos


los reales, termina por cubrir un conjunto denso del círculo
unitario.

Para que no se consideren curvas tan extrañas, se exigen condiciones adicionales, como las impuestas
por Camille Jordan (matemático francés del siglo XIX) para hablar de curvas simples. Por ejemplo: que
no presenten intersecciones, es decir que la función γ sea inyectiva. A pesar de eso Giuseppe Peano
(matemático italiano del siglo XIX) construyó el ejemplo de una curva (aunque sólo continua, no suave)
que transforma el intervalo unitario de los reales en el cuadrado de lado uno en el plano. Motivo por
el cual, en libros dedicados al estudio de curvas también se suele agregar una condición que aplica
incluso sobre conjuntos que aún no correspondan a la imagen de una curva parametrizada. En este
caso se suele tomar un punto x del conjunto C (del que se está afirmando que es una curva) y es posible
demostrar que existe un radio δ en los reales, con el cual se puede construir una bola en el espacio Rn
consistente de los puntos y ∈ Rn , para los cuales ||x − y|| < δ, y dentro de dicha bola se pide que cada
punto z que pertenezca a C se pueda conectar con x mediante la parametrización local de una curva
que se encuentre completamente contenida en la bola mencionada.
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

49

La mayoría de curvas que tienen interés en este curso corresponde a intersecciones de superficies, mo-
tivo por el cual ya vimos algunas de las superficies básicas. Un ejemplo clásico es el de parametrizar una
curva de intersección entre dos superficies cilíndricas.

2.12

La curva de intersección entre las superficies y = x 2 y x 2 + z 2 = 1, corresponde a


La gráfica anterior se obtiene del uso del siguiente có-
digo en WxMaxima.
(%i2) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[-3,3],line_width=0.3,
parametric_surface(cos(t),y,
sin(t),t,0,2*%pi,y,-3,3),
color=red,
parametric_surface(x,x^2,z,x
,-3,3,z,-3,3),
line_width=2,
parametric(cos(t),cos(t)^2,sin(t),
t,0,2*%pi),
color=black,
parametric(x,0,0,x,-3,3),
parametric(0,y,0,y,-3,3),
parametric(0,0,z,z,-3,3),
terminal=wxt);

y la parametrización se puede obtener de la siguiente forma, que es relativamente estándar, si


usamos como base de la descripción el cilindro circular para recorrer la curva, solo faltaría averi-
guar como varía la componente y, en términos del parámetro, para lo cual se observa la ecuación
que describe cual es la y en el segundo cilindro, y se ve que y = x 2 , como se parametríza el círculo
base de la forma x = cos(t ), z = s, se observa que y = cos2 (t ), para t , s ∈ [0, 2π].

Las curvas parametrizadas también reciben el nombre de funciones vectoriales, o trayectorias descritas
por el movimiento continuo de una partícula en el espacio. Eso quiere decir que, por ejemplo, de la física
se obtienen muchos ejemplos en los cuales se describe la posición de un objeto usando trayectorias en
el espacio y para los cuales las funciones vectoriales se constituyen en un elemento matemático ideal
para construir modelos que describan, en general, movimientos de particular en espacio multidimen-
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

sionales.

2.5.1 Ejercicios

1. (WxM) 4. (WxM)
Determine si la siguientes curvas implicítas
poseen simetrías paralelas a los ejes coor-
Use WxMaxima para graficar la curva con la
ecuación vectorial dada. Indique con flechas 50
denados, usando WxMaxima, realice la grá- la dirección a la cual se incrementa. Fije un
fica de las mismas en un dominio adecua- intervalo conveniente para t .
do (parte del ejercicio es escoger un dominio
adecuado)
a) r (t ) = sen t i + t j
a) x 2 − y 2 + x = 0
b) r (t ) = t 3 i + t 2 j
b) |x − 1| + y 2 = 1
c) sin(x − y) = x c) r (t ) = t i + cos 2t j + sen 2t k

CURVAS
d) e x y = x y
d) r (t ) = (1 + t )i + 3t j − t k
e) x 4 + 2x 2 − y 2 = 1

2. Clasifique las siguientes curvas cuadráticas: e) r (t ) = t 2 i + ln t j + t k

a) x 2 − 2x − y − y 2 = 0 −t t2
f ) r (t ) = i + j
b) (x − y)2 + (x + y)2 = x + 2y 1+ t2 1+ t2
c) y 2 + 2y = x 2 + 2x g) r (t ) = t 2 e −t i + t e −2t + t 3 e −3t .
2
d) x + 2y = x + 1

3. Identifique las siguientes curvas implícitas 5. Determine la curva que describe la intersec-
(como cónicas u otro tipo de curva, según ción de las dos superficies dadas (en caso de
sea el caso) y haga un bosquejo de las mis- que haya una intersección):
mas, compare luego con los gráficos que le
arroja WxMaxima:
a) S 1 : x 2 + y 2 = 4, S 2 : x + 2y + z = 6.
2 2
a) x + 4y − 6x + 15 = 0
16y + 21 = 0 b) S 1 : 4x 2 + 9z 2 = 36, S 2 : 2x + 3y = 6.
2 2
f ) 9x +9y −36x+
b) 4x 2 − y 2 −4x −3 c) S 1 : x 2 + y 2 + z 2 − 6x − 9y + 14 = 0, S 2 :
6y + 34 = 0
2
c) y − 8y − 8x = 0 x + y −1 = 0
g) |x −4|+|y −5| =
d) 25x 2 − 10x −
2 d) S 1 : z = x 2 + y 2 , S 2 : z = 1 − x 2 − y 2
200y − 118 = 0
e) 4x 2 +4y 2 −16y+ h) |x + y − 7| = 4 e) S 1 : x 2 + y 2 + z 2 = 9, S 2 : z 2 = 4x 2 + 4y 2 .

2.5.2 Límites
En el caso de las trayectorias determinar si el límite cuando el parámetro temporal tiende a un valor,
genera en la trayectoria un acercamiento a un punto específico del espacio, el cual se describe por:

lı́m γ (t ) = lı́m (x 1 (t ), x 2 (t ), . . . , x n (t )) = L
t →t 0 t →t 0

la definición de límite es la misma que se da en el caso de una función de una sola variable real, por
medio de ² y δ, se dice entonces que

lı́m γ(t ) = L
t →t 0

(lo cual se lee: el limite cuando t tiende a t 0 de la función gamma de t es L) si para cada ² > 0 existe un
γ(t ) − L|| < ².
δ > 0, de tal forma que para cada t con |t − t 0 | < δ, se tiene que ||γ
Esto, a su vez indica que entre más cerca nos ubiquemos del tiempo t 0 , más cerca debemos estar de L
en el espacio en el cual definimos la función vectorial.
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

Como se tiene la desigualdad triangular, en el caso de una curva plana, podemos ver que si ||γ γ(t )−L|| < ²,
es decir ||(x − L 1 , y − L 2 )|| < ², se obtiene |x − L 1 | < ² y |y − L 2 | < ², de donde se puede concluir que cada
una de las componentes de la función γ debe acercarse a la correspondiente componente del límite.
Es decir que se tiene la siguiente ecuación

lı́m γ (t ) = lı́m (x(t ), y(t )) = ( lı́m x(t ), lı́m y(t ))


t →t 0 t →t 0 t →t 0 t →t 0

que indica que el cálculo de un límite de una función vectorial se realiza calculando el limite compo-
51
nente a componente. Esto es particularmente útil ya que el proceso límite se debe usar para obtener la
derivada y la integral.
La derivada de una trayectoria se obtiene como el límite del cociente diferencial clásico,
1
lı́m γ(t + ∆t ) − γ (t )) = γ 0 (t )

∆t →0 ∆t
si dicho límite existe.
Para el caso de una curva en el espacio Rn se tendría
x 1 (t + ∆t ) − x 1 (t ) x 2 (t + ∆t ) − x 2 (t ) x n (t + ∆t ) − x n (t )
µ ¶
1
lı́m γ(t + ∆t ) − γ (t )) = lı́m
(γ , lı́m , . . . , lı́m
∆t →0 ∆t ∆t →0 ∆t ∆t →0 ∆t ∆t →0 ∆t
= x 10 (t ), x 20 (t ), . . . , x n0 (t )
¡ ¢

= γ 0 (t )

Ya que el cálculo diferencial aplica sin problema, se tienen algunos resultados importantes, como por
ejemplo:

Teorema 2.1
Si se consideran γ y β parametrizaciones de curvas en el espacio Rn , con el mismo dominio, y las
funciones h y f funciones de variable real a valor real, así como la función g un campo escalar de
Rn a R, entonces:

1. ( f γ )0 (t ) = f 0 (t )γ γ0 (t )
γ(t ) + f (t )γ función escalar por trayectoria

γ + β)0 (t ) = γ 0 (t ) + β0 (t )
2. (γ suma de trayectorias

γ · β)0 (t ) = γ 0 (t ) · β(t ) + γ (t ) · β0 (t )
3. (γ producto punto de trayectorias

γ(h(t ))]0 = h 0 (t )γ
4. [γ γ0 (h(t )) reparametrización de una trayectoria

γ(t ))0 = ∇g (γ
5. g (γ γ(t )) · γ 0 (t ) composición de campo escalar con una trayectoria

Demostración: Se sugiere como ejercicio para el estudiante.

2.5.3 Posición, Velocidad y Aceleración


Como se mencionó hasta ahora, la manera en la
cual se interpreta r (t ) para cada instante t es co-
mo un punto en el espacio. Al representar entonces
r (t + h) − r (t ) lo que vemos es un vector, como se ve
en la siguiente gráfica, y entonces el calcular el co-
ciente incremental
r (t + h) − r (t )
h
lo que estamos haciendo es un escalamiento de vec-
tor mencionado, y al tomar el límite lo que se ter-
mina obteniendo de forma geométrica, es un vec-
tor tangente a la trayectoria. Desde una perspectiva
física es la variación instantánea de la posición con
respecto al tiempo, es decir se obtiene la velocidad.
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

Se dice pues que v(t ) = r 0 (t ), y si se toma la norma de la velocidad se obtiene lo que usualmente se llama
rapidez. Al calcular la segunda derivada de la posición se obtiene la aceleración, o sea a(t ) = r00 (t ) = v0 (t )

2.5.4 Tangente, Normal y Binormal unitarios de una curva


El vector tangente r 0 (t ), a la curva en el punto r (t ), no necesariamente es unitario, si se desea obtener
una versión unitaria del vector tangente, se calcula 52
1
T(t ) := r 0 (t )
||r 0 (t )||

Como se nota el vector T(t ) es tangente a la curva y su longitud es constante, igual a 1, y lo que ocurre es
que si se tiene una función a valor vectorial (digamos g : R → R2 ) y que cumpla que ||g (t )|| = c (mantiene
su distancia al origen como constante en cada instante de tiempo)
Entonces, se tiene por propiedades de la norma que ||g (t )||2 = g (t ) · g (t ) y por tanto se tiene que

CURVAS
d
(||g (t )||) = ||g (t )||g (t ) · g 0 (t ) = 0
dt

De ahí se concluye que g (t ) y g 0 (t ) son perpendiculares entre si.


Se dice entonces que n(t ) = ddt T(t ) = T’(t ) es un vector perpendicular a T(t ) y por eso se le llama vector
normal o perpendicular, si se desea unitario entonces:

1
N(t ) := T’(t )
||T’(t )||

El vector binormal sólo se puede obtener para trayectorias tridimensionales, ya que éste se obtiene
mediante el producto cruz entre los vectores tangente y normal unitarios, es decir:

B(t ) := T(t ) × N(t )

de las propiedades del producto cruz, de la norma y del triple producto escalar, se tiene que:

||B(t )||2 = B(t ) · B(t )


B(t )
 

= det  T(t ) 
N(t )
= volumen del paralelepípedo generado por T(t ), N(t ) y B(t )
=1 ya que los tres vectores son unitarios y ortogonales

entonces por construcción se tiene que B(t ) es unitario.


El sistema formado por los tres vectores se conoce como el triedro de Frenet-Serre, tiene muchas pro-
piedades geométricas, entre las que se puede contar su versatilidad algebraica para determinar instru-
mentos analíticos para medir la curvatura y la torsión de una curva. En el siguiente ejemplo se muestra
como se ve el triedro sobre algunos puntos de una curva dada,

2.13

Encontrar el triedro de Frenet-Serre para la curva parametrizada como x(t ) = cos(t ), y(t ) = sin(t ),
z(t ) = t , en el punto correspondiente a t = π/4
Para esto p debemos obtener γ 0 (t ) = (− sin(t ), cos(t ), 1) y luego la rapidez, que es
p
γ0 (t )|| = (− sin(t ))2 + (cos(t ))2 + 12 = 2, de aquí se ve que el vector tangente es
||γ
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

µ ¶
1 0 − sin(t ) cos(t ) 1
T(t ) = p γ (t ) = p , p ,p
2 2 2 2
Luego para obtener N(t ), debemos normalizar sµ la derivada de T(t ), es decir, T’(t ) =
− cos(t ) 2 − cos(t ) 2
µ ¶ ¶ µ ¶ r
− cos(t ) − sin(t ) 2
1 1
p , p , 0 , la norma es ||T’(t )|| = p + p +0 = = p , de aquí
2
que
2 2 2 2 2
53
p − cos(t ) − sin(t )
µ ¶
N(t ) = 2 p , p , 0 = (− cos(t ), − sin(t ), 0)
2 2
Recordemos que según la definición, el vector B(t ) es el producto cruz entre T y N , es decir

̂
¯ ¯
¯
¯ ı̂ k̂ ¯¯
¯ − sin(t ) cos(t ) 1 ¯
B(t ) = T(t ) × N(t ) = ¯¯ p p p ¯¯
¯ 2 2 2¯
¯ − cos(t ) − sin(t ) 0 ¯
µ ¶
sin(t ) − cos(t ) 1
= p , p ,p
2 2 2

Como se puede apreciar en estos tres vectores que dependen de t , no importa que valor se tome
de t , se tiene que ellos son perpendiculares y además satisfacen la regla de la mano derecha, o lo
que significa lo mismo ellos siempre están orientados
Decir que siempre están orientados, significa que sin importar el valor de t , cumplen T × N = B .
Si obtenemos los vectores correspondientes a la evaluación en t = π/4, esto es:
µ ¶
−1 1 1
T(π/4) = , ,p
2 2 2
µ ¶
−1 −1
N(π/4) = , ,0
2 2
µ ¶
1 −1 1
B(π/4) = , ,p
2 2 2

Recuerde que para representar el triedro, es importante ubicar el punto de la trayectoria sobre el
cual se supone que corresponden dichos vectores, éstos no se representan en el origen
1 π
µ ¶
1
γ (π/4) = p , p , , en la siguiente gráfica se representa tanto la trayectoria como el triedro.
2 2 4
El código de WxMaxima para obtener ésta gráfica es:
(%i1) load(draw);

(%i2) draw3d(xrange=[-2,2],yrange=[-2,2],zrange=[0,4],
nticks=200,line_width=0.6,
parametric(cos(t),sin(t),t,t,0,2*%pi),
point_type=7,point_size=0.5,color=black,
points([[1/sqrt(2),1/sqrt(2),%pi/4]]),
head_length=0.03,
vector([1/sqrt(2),1/sqrt(2),%pi/4],[-1/2,1/2,1/sqrt(2)]),
color=red,
vector([1/sqrt(2),1/sqrt(2),%pi/4],[-1/2,-1/2,0]),
color=green,
vector([1/sqrt(2),1/sqrt(2),%pi/4],[1/2,-1/2,1/sqrt(2)]),
terminal=wxt);
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

2.14

En general las cuentas necesarias para obtener el triedro son bastante largas, por lo que se usará
un código de WxMaxima para el siguiente ejemplo:
(%i1) load(draw);
Se está creado un có-
(%i2) load(vect);
digo en WxMaxima de 54
(%i3) triedro(X,Y,Z,a,b,P):=block([x,y,z,s,r,n,T,N,B], la función triedro que
x(t):=ev(X,[s:t]),y(t):=ev(Y,[s:t]),z(t):=ev(Z,[s:t]), le permita al estudian-
r(t):=[x(t),y(t),z(t)],nor(w):=sqrt(w.w), te ingresar en dicha fun-
define(rp(t),diff(r(t),t,1)), ción las tres compo-
T(t):= rp(t)/nor(rp(t)), nentes necesarias pa-
define(n(t),diff(T(t),t,1)),
ra construir una gráfica
N(t):=n(t)/nor(n(t)),
tridimensional de una
define(B(t),express(T(t)~N(t))),
curva, los límites en los

CURVAS
append([line_width=0.8,color=blue,
parametric(x(t),y(t),z(t),t,a,b),
cuales se construye di-
point_type=7,point_size=0.5, color=black,line_width=0.3, cha parametrización y
points(create_list(r(i),i,P)),head_length=0.03], una lista de valores del
create_list(vector(r(i),T(i)),i,P),[color=red], parámetro en los cua-
create_list(vector(r(i),N(i)),i,P),[color=green], les se pretende realizar
create_list(vector(r(i),B(i)),i,P),[color=blue]))$ la gráfica del triedro.

(%i4) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[0,7],nticks=100,
triedro(2*cos(t),sin(t),t/2,0,3*%pi,
[0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6]),
terminal=wxt)$

En el código anterior se esta usando el bloque cons-


truido en la entrada 3 de WxMaxima, seleccionan-
do un rango de valores del tiempo en los cuales se
representa el sistema tridiagonal, en los valores de
t ∈ {0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6}

(%i5) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[0,2*%pi+1],nticks=100,
triedro(2*cos(t),sin(t),t,0,3*%pi,
create_list(3*%pi*k/30,k,0,30)),
terminal=wxt)$

Nuevamente se ha usado el código generado en WxMaxima


llamado triedro pero usando una lista para tomar los valores
del tiempo, en los cuales se representa el triedro, con 30
representantes.
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

(%i6) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[0,2*%pi+1],nticks=100, 55
triedro(2*cos(t),sin(t),t,0,3*%pi,
create_list(3*%pi*k/300,k,0,300)),
terminal=wxt)$

Y nuevamente se repite el uso de la función triedro, pero en


esta ocasión la lista usada de valores de tiempo en los cuales se
representa el triedro tiene 300 elementos.

2.5.5 Longitud de arco

La longitud s de una curva se obtiene mediante un proceso límite. Para aproximar la longitud de la
curva descrita mediante una parametrización γ : [a, b] ⊆ R → Rn , se empieza realizando una partición
del intervalo [a, b] (no necesariamente uniforme), como a = t 0 < t 1 < . . . < t n = b. Si se desea se puede
b−a
tomar uniforme, entonces se pide que ∆t = y que t i = a + i ∆t .
n
Al evaluar γ (t i ) se obtiene una secuencia de puntos sobre la curva descrita por γ . Al construir los vec-
tores desplazamiento entre γ (t i ) y γ (t i +1 ) (simplemente haciendo la resta), se obtiene lo que se conoce
como una aproximación poligonal de la curva y al tomar la longitud de cada uno de los mencionados
vectores y sumarlas, se obtiene una aproximación a la longitud de la curva. Así:

n−1 X ¯¯ γ (t
n−1
i +1 ) − γ (t i ) ¯¯¯¯
¯¯ ¯¯
γ(t i +1 ) − γ (t i )|| = ¯¯ ∆t
X
s≈ ||γ ¯¯
i =0 i =0
¯¯ t i +1 − t i

y tomando el límite cuando n tiende a infinito se obtiene la integral de Riemann, recordando que cuan-
γ (t i +1 ) − γ (t i )
do n tiende a infinito, entonces t i +1 tiende a t i y por tanto tiende a γ 0 (t ) cuando n tiende
t i +1 − t i
a infinito. Es decir

Zb
s= γ0 (t )|| d t
||γ
a
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

56

CURVAS
Figura 2.2. Secuencia que muestra diferentes aproximaciones de la curva mediante poligonales

En general obtener la longitud de una curva resulta bastante difícil, no porque la teoría sea complicada
sino porque las integrales que suelen aparecer para la mayoría de curvas no facilitan el cálculo de la
longitud, en este caso es sumamente importante aprender a aproximar el valor de la longitud, para esto
es muy útil el uso de WxMaxima. Veamos:

2.15

Obtener la longitud de la curva dada por C := {(x, y, z) ∈ R3 / 2−x 2 = z, y x +y +z = 3, x ≥


0, y ≥ 0, z ≥ 0}
Para obtener la longitud de la curva C , obligatoriamente se debe construir una parametrización
de dicha curva, cuya gráfica es:
Como se puede ver en la gráfica anterior la curva provie-
ne de la intersección (sólo en el primer cuadrante ) de un
plano cuya ecuación es x + y + z = 3, y de un cilindro pa-
rabólico de ecuación z = 4 − x 2 . Una manera de obtener
alguna parametrización de la curva es estudiar la proyec-
ción de dicha curva sobre uno de los planos coordena-
dos, ésto se consigue despejando de una ecuación una va-
riable y reemplazando en la otra ecuación, así se obtiene
x + y +(4−x 2 ) = 3, que es una relación sólo en las variables
x, y, y por tanto sólo está en el plano x, y.
Se debe entonces parametrizar dicha curva que afortuna-
damente permite despejar una variable en función de la
otra, y = x 2 − x + 1, y eso nos permite construir una para-
metrización de la forma x = t , y = t 2 − t + 1, z = 4 − t 2 , sólo
falta tener control del dominio en el cual debe variar t .

Para averiguar en donde debe variar t , a fin de construir la curva, tenemos en cuenta que x ≥ 0,
por tanto, t ≥ 0, también z ≥ 0, lo que nos permite encontrar que t ∈ [−2, 2]. Juntando esta dos
condiciones obtenemos el dominio de la parametrización

γ (t ) = (t , t 2 − t + 1, 4 − t 2 ), t ∈ [0, 2]

Para obtener la longitud de la curva, se debe pues realizar la integral

Z2
s= γ0 (t )|| d t
||γ
0
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

para lo cual debemos obtener γ 0 (t ) = (1, 2t − 1, −2t ) y la norma que es


p p p
γ0 (t )|| =
||γ (12 ) + (2t − 1)2 + (−2t )2 = 2 4t 2 − 2t + 1

entonces

Z2
57
s= γ0 (t )|| d t
||γ
0
2
p Z p
= 2 4t 2 − 4t + 1 d t
0
p µ µ ¶ ¶¯¯2
2 8t − 2 p
= 3 arcsin p + (8t − 2) 4t 2 − 4t + 1 ¯
¯
16 2 3 ¯
0
≈ 5,342173032705343

y al mismo tiempo muestra el valor de la


longitud de la curva en el dominio de la pa-
rametrización, por ejemplo para realizar la
curva de la gráfica anterior (sin que aparez-
can las superficies en ella) solo se escribe:
(%i32) draw3d(
(%i35) longitud(X,Y,Z,a,b):= block( longitud(t,t^2-t+1,4-t^2,0,2));
/* X,Y,Z, son las funciones Z 2q
componentes de la curva, y se (2 t − 1)2 + 4 t 2 + 1d t ≈ 5,34217
deben escribir en función de t*/ 0
[x,y,z,u],
define(x(t),ev(X,[u:t])),
define(y(t),ev(Y,[u:t])),
define(z(t),ev(Z,[u:t])),
define(xp(t),diff(x(t),t,1)),
define(yp(t),diff(y(t),t,1)),
define(zp(t),diff(z(t),t,1)),
print(’integrate(
sqrt((xp(t))^2+(yp(t))^2+(zp(t))^2),
t,a,b)=
romberg(
sqrt((xp(t))^2+(yp(t))^2+(zp(t))^2),
t,a,b)),
parametric(x(t),y(t),z(t),t,a,b))$

En el código anterior, se construye una función


que permite, siendo usado dentro del comando
d r aw3d , realizar la gráfica de una curva en R3 ,

en la salida, además de construir la gráfi-


ca de la curva, genera el valor de la integral
usada para el cálculo de la longitud.

Veamos ahora un caso en el cuál no es tan sencillo obtener el valor de la longitud.


2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

2.16

Obtener la longitud de la curva dada por β(t ) = (t , t 2 , t 3 ), con t ∈ [1, 3].


Solución:
En este caso, nuevamente se empieza por establecer
p p
||β0 (t )|| = ||(1, 2t , 3t 2 )|| = (1)2 + (2t )2 + (3t 2 )2 = 1 + 4t 2 + 9t 4 , por lo cuál la longitud de la curva 58
se obtiene como
Z3 p
s= 1 + 4t 2 + 9t 4 d t
1

que es una integral que no posee antiderivada en términos de funciones elementales, y el valor
de la integral se obtiene pues mediante alguna aproximación numérica. Mediante
(%i39) romberg(sqrt(1+4*t^2+9*t^4),t,1,3);

CURVAS
( %o39) 27,38906355272302 se obtiene el valor de la integral en Wxmaxima.

Definición 2.6
Cuando una curva C con una parametrización γ definida en [a, b] tiene una longitud finita se
dice rectificable.

Por ejemplo la siguiente curva no es rectificable:

2.17

Encontrar la longitud de la curva γ (t ) = (cos(1/t ), sin(1/t ), t ), con t ∈ (0, 1].


Solución:

Lo primero que debemos hacer es obtener

γ0 (t )|| = ||(1/t 2 sin(1/t ), −1/t 2 cos(1/t ), 1)||


||γ
s
sin(1/t ) 2 − cos(1/t ) 2
µ ¶ µ ¶
= + +1
t2 t2
p
sin2 (1/t ) + cos2 (1/t ) + t 4
=
t2
p
t4 +1
=
t2
lo que nos permite concluir

1
γ0 (t )|| ≥
||γ
t2
Luego el valor de la longitud de la curva se debe obtener mediante:

Z1
s= γ0 (t )|| d t
||γ
0

γ0 (t )|| posee una singularidad en el punto t = 0, se debe en realidad


sólo que como la función ||γ
calcular

Z1 p
t4 +1
s = lı́m dt,
R→0+ t2
R
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

pero como se vió antes, se tiene

Z1
1
≥ lı́m dt,
R→0+ t2
R
1 ¯1
59
¯
≥ lı́m − ¯¯
R→0+ t R
1
≥ lı́m −1 = ∞
R→0+ R

Por tanto la curva no es rectificable.

Veamos otro ejemplo de una curva definida sobre un intervalo de tiempo de longitud infinita, pero que
si es rectificable.

2.18

Mostrar que es finita la longitud de la curva correspondiente a la gráfica de la función

γ (t ) = (e −t cos(t ), e −t sin(t ), t e −t ), con 0<t <∞

γ)0 = h 0 γ + hγ
Debemos calcular la rapidez, para derivar podemos usar la identidad (hγ γ0 , entonces

γ (t ) = e −t (cos(t ), sin(t ), t )
γ 0 (t ) = −e −t (cos(t ), sin(t ), t ) + e −t (− sin(t ), cos(t ), 1)
= e −t (− cos(t ) − sin(t ), cos(t ) − sin(t ), 1 − t )
p
γ0 (t )|| = e −t (− cos(t ) − sin(t ))2 + (cos(t ) − sin(t ))2 + (1 − t )2
||γ
p
= e −t (1 − t )2 + 2
Z∞ Z∞ p
γ0 (t )|| d t = e −t (1 − t )2 + 2 d t
||γ
0 0
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

Como es un intervalo infinito, es necesario


plantear una
pintegral impropia y teniendo en
cuenta que (1 − t )2 + 2 ≤ t + 2
p
Para ver que (1 − t )2 + 2 ≤ t + 2, recordemos
que (1−t )2 +2 = t 2 −2t +3, como 0 < t , se tiene

ZR
s = lı́m
R→∞
e −t
p
(1 − t )2 + 2 d t
0 ≤ 6t + 1

sumando t 2 − 2t + 3, a ambos lados, se tiene


60
0
ZR t 2 − 2t + 3 ≤ t 2 + 4t + 4
−t
≤ lı́m (t + 2)e dt
R→∞
0
usando la identidad inicial, y completando
cuadrados
usando integración por partes
(1 − t )2 + 2 ≤ (t + 2)2
¯t =R
≤ lı́m (−t − 1) e −t − 2 e −t ¯t =0
R→∞ usando que (1 − t )2 + 2 > 0, tomando raíz cua-

CURVAS
≤ lı́m (3 − (R − 3)e −R ) drada, se tiene
R→∞ q
≤ 3. (1 − t )2 + 2 ≤ t + 2

Lo que nos permite concluir que la curva da- de donde se concluye lo deseado.
da es rectificable, ya que su longitud debe ser
menor a 3.

2.5.6 Reparametrización de curvas


La curva S de la que se ha estado hablando durante el curso como curva parametrizada, en realidad
corresponde al conjunto de puntos en el espacio Rn que son imagen de la función γ (a la cual se le llama
la parametrización de S).
En muchas ocasiones se desea construir una reparametrización de la curva, es decir una nueva función
que siga teniendo como imagen la curva S, alguno de los motivos, son por ejemplo que la curva sea
recorrida en otra orientación, o también se busca que el tiempo de la parametrización de la curva tenga
un rango específico, y finalmente, una de las más complicadas se busca que el tiempo transcurrido en
la parametrización coincida con la distancia recorrida sobre la curva.

γ se construye mediante la composición de una parametri-


En general una reparametrización γ̄
zación γ con una función real biyectiva cuya imagen sea el dominio de γ .

Construir reparametrizaciones que inviertan la orientación, es bastante sencillo, al igual que una repa-
rametrización de tipo lineal que permita modificar el intervalo de tiempo en el cuál se defina la parame-
trización, consiste en cambiar al tiempo t (o el que corresponda) usado en la parametrización por una
función comunmente lineal que cumpla con las condiciones que se busca.

2.19

Construir una reparametrización de la curva descrita por: γ (t ) = (2 cos(t ), 2 sin(t ), t ), con t ∈


[0, 2π], a fin que la nueva parametrización no tenga un intervalo de tiempo [0, 2π], sino uno que
sea [2, 3], para tal fin, lo que hacemos es buscar una función γ̄(t ), que esté definida en el dominio
[2, 3] y tenga como imagen [0, 2π],
2.5 Curvas Parametrizadas (http://www.fuac.edu.co/).

las más sencillas que cumplen con dicha condición son las fun-
ciones lineales, y se pueden escoger dos funciones que además
de cumplir con dicha condición sea biyectivas, dichas funciones
son las rectas diagonales en el rectángulo [2, 3] × [0, 2π], la que
sea creciente mantiene la orientación ya descrita por la parame-
trización original, mientras que la que es decreciente invierte la
orientación de la curva.
61
Con esto en mente, si no queremos cambiar la orientación de
la curva, construímos la ecuación de la recta que pasa por los
puntos (t̄ , t ) = (2, 0) y (t̄ , t ) = (3, 2π), que es t = 2π(t̄ − 2) y con
esta obtenemos

γ(t̄ ) = (2 cos(2π(t̄ − 2)), 2 sin(2π(t̄ − 2)), 2π(t̄ − 2))


γ̄

2.5.7 Longitud de arco en términos del extremo derecho de la parametrización


Es muy importante en muchas aplicaciones de geometría diferencial el estudio de la longitud de una
curva en función del extremo derecho de la parametrización, se obtiene por ejemplo que la longitud de
la curva es derivable, es decir

Zt
s(t ) = γ0 (τ)|| d τ,
||γ
a

satisface
d
γ0 (t )||
(s) = ||γ
dt
esto es gracias al teorema fundamental del cálculo. Pero, como consecuencia del hecho que la derivada
de s con respecto a t sea precisamente la rapidez (que siempre es positiva) se obtiene que la longitud
de la curva es creciente (cosa que intuitivamente se sabía) en función del tiempo pero también no dice
que la función que transforma el tiempo de la parametrización en la longitud recorrida por la misma es
inyectiva y por tanto invertible, es decir (al menos en teoría) se puede despejar t en función de s
En muy contadas ocasiones la función de longitud de arco es lo suficientemente dócil como para per-
mitir realizar una reparametrización por longitud de arco, por ejemplo:

2.20

Construir una reparametrización por longitud de arco de la curva dada por γ (t ) =


(2 cos(t ), 2 sin(t )), si t ∈ [0, 2π].
Solución:
Claramente se trata de un círculo de radio dos y la función de longitud de arco en términos del
extremo derecho del intervalo de la parametrización, sería

Zt Zt q
0
s(t ) = γ (τ)|| d τ =
||γ 4 cos2 (τ) + 4 sin2 (τ) d τ = 2t
0 0

como s = 2t , se puede despejar t en términos de s, como t = 2s , de aquí , que la reparametrización


γ(s) = γ (t (s)) = γ (2) = (2 cos(s/2), 2 sin(s/2))
por longitud de arco de la curva γ , es γ̄
Se debe tener en cuenta, que para el dominio de t ∈ [0, 2π], se tiene que la longitud de la curva
recorrida es s(2π) = 4π, entonces el dominio de la parametrización γ̄ γ(s) es el intervalo [0, 4π]
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).

La reparametrización por longitud de arco de la curva dada por γ (t ), t ∈ [a, b], está dada por la
Zt
γ0 (τ)|| d τ, de la cual se debe obtener t (s) (la función inversa de la longitud de
función s(t ) = ||γ
0
γ(s) = γ (t (s)) con s ∈ [0, s(b)]
arco) y se construye γ̄
62
Lo más importante de realizar una reparametrización por longitud de arco es que
¯
d
γ (t )
¯
γ 0 ¯¯
¯
0 d d d dt ¯
s
γ (s) =
γ̄ γ(s) =
γ̄ γ) (t ) =
(γ = = T’(s)
ds dt ds d γ0 || ¯s
||γ
d t (s)

γ es unitario.
lo que dice que el vector tangente de la curva γ̄

CURVAS
2.5.8 Ejercicios

1. Encuentre la longitud de cada una de las si- to de la imagen de r más cercano al origen
guientes curvas y r0 (t 0 ) 6= 0, muestra que el vector posición
r(t 0 ) es ortogonal al vector posición r(t 0 )
a) γ (t ) = (2t + 1, 7 − 3t ), −1 ≤ t ≤ 2
2 2 3/2
b) β (t ) = t ı̂ + 3 (2t + 1) ̂, 0≤t ≤4 4. Considere el camino r : R → R2 , r(t ) =
c) x(t ) = (cos(3t ), sin(3t ), 2t 3/2 ), 0≤t ≤ (t 2 , t 3 − t ).
2.
a) Muestre que este camino presenta au-
d) r(t ) = (t 3 )ı̂ + 3t 2 ̂ + 6t k̂, −1 ≤ t ≤ 2
p tointersecciones, que es, que existen
e) γ (t ) = (ln(t ), t 2 /2, 2t ), 1 ≤ t ≤ 4 números t 1 y t 2 , tales que r(t 1 ) = r(t 2 ).
p
f ) r(t ) = (2t cos(t ), 2t sin(t ), 2 2t 2 ), 0 ≤
b) En el punto en el cual se presen-
t ≤3
ta, autointersección, tiene sentido que
g) β (t ) = (cos3 (t ), sin3 (t )), 0 ≤ t ≤ 2π la curva tenga dos vectores tangente.
2. Suponga que una curva esta dad en coorde- ¿Cuál es el ángulo que se forma entre
nadas polares por una ecuación de la for- estos vectores?.
ma r = f (θ), con α ≤ θ ≤ β, donde f es
5. Encuentre una parametrización de la curva
derivable, con derivada continua. Muestre
de intersección de las superficies z = x 2 + y 2
que la longitud de la curva s es igual a
y x + y + z = 4, en el primer octante, cuyo do-
Zβ q
minio sea el intervalo [0, 1]
( f 0 (θ))2 + ( f (θ))2 d θ
α
6. Encuentre una parametrización de la elipse
3. Si r(t ) es un camino de case C 1 que no pa- 4x 2 + x + 9y 2 + 18 = 1, cuyo dominio sea el
sa por el origen en R3 . Si r(t 0 ) es el pun- intervalo [−1, 0]

2.6 Curvatura y Torsión


2.6.1 Curvatura

Definición 2.7 Curvatura


La curvatura de una curva es una medida de la variación instantánea de la dirección del vector
tangente unitario con respecto a la longitud de la curva. Es una función escalar del parámetro de
la función vectorial y se denota como κ(t ). Esta se define así:
° °
°dT °
κ(t ) := ° °
° ds °
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).

Debe tener cuidado de no medir la variación del vector con respecto al tiempo, ya que, por ejemplo, si
se piensa en una carretera como el camino y en un automóvil que recorre la carretera como una para-
metrización que transforma el tiempo en la ubicación del vehículo, si se mide la variación de tangente
unitario en función del tiempo, se obtiene una cantidad que depende más de la forma en la cual se
recorre la curva, que de la curva misma.

63
Para una curva parametrizada por γ (t ) en [a, b], se tiene la función de curvatura

¯¯ d ¯¯ ¯¯¯¯ ddt T ¯¯¯¯


¯¯ ¯¯ ¯¯ ¯¯
κ(t ) = ¯¯¯¯ T¯¯¯¯ = ¯¯ d ¯¯ ,
ds ¯¯ s ¯¯
dt

Para el caso de curvas tridimensionales, se tiene que:

¯¯γ (t ) × γ 00 (t )¯¯
¯¯ 0 ¯¯
κ(t ) =
γ0 (t )||3
||γ

Como una manera relativamente sencilla de entender que es la curvatura, se puede pensar en ser un ar-
tesano que debe moldear una curva bidimensional en su escultura, a partir de un alambre. Suponga que
la longitud del alambre cambia en el proceso, entonces el artesano sólo debe doblar de forma adecuada
el alambre. Para doblar adecuadamente el alambre, el artista puede usar círculos a fin de dar forma al
alambre, si usa círculo de radio muy grande como patrón para doblar el alambre, éste se dobla poco,
mientras que si usa un círculo de un radio muy pequeño, el alambre se dobla mucho. Al círculo usado
como patrón en la construcción antes mencionada se le llama círculo osculador.
Y la relación se pudo evidenciar en el proceso de construcción de la curva entre el círculo osculador
y la curvatura, es que la curvatura es el inverso multiplicativo del radio osculador, veamos el siguiente
ejemplo en el cual damos cuenta de la construcción descrita

2.21

Encontrar la curvatura de la curva C , parametrizada por γ (t ) = (t 2 , t 3 ), con t ∈ [0, 3], en el punto


γ (1).
Para esto, solo debemos seguir alguna de las dos fórmulas descritas antes, supongamos que que-
remos usar la primera, ya que la curva no es tridimensional, entonces buscamos el vector tan-
gente unitario, como:

γ 0 (t ) = 2t , 3t 2
¡ ¢
p p
γ0 (t )|| = 4t 2 + 9t 4 = t 4 + 9t 2
||γ
γ 0 (t ) 1
2t , 3t 2 = 2(4 + 9t 2 )−1/2 , 3t (4 + 9t 2 )−1/2
¡ ¢ ¡ ¢
T(t ) = = p
γ (t )|| t 4 + 9t 2
||γ 0
³ ¢−3/2 ¢−3/2 ´ ¢−3/2
T’(t ) = −18t 4 + 9t 2 , 12 4 + 9t 2 = 6 4 + 9t 2
¡ ¡ ¡
(−3t , 2)
−3/2 −1
p
||T’(t )|| = 6 4 + 9t 2 4 + 9t 2 = 6 4 + 9t 2
¡ ¢ ¡ ¢
¢−1
||T’(t )|| 6 4 + 9t 2
¡
6
κ(t ) = = p = ¡
γ0 (t )||
¢3/2
||γ t 4 + 9t 2 t 4 + 9t 2
κ(1) ≈ 0,12800773759044

Si se quiere usar la segunda fórmula para obtener el valor de la curvatura en el punto pedido,
simplemente se crea una copia tridimensional de la curva dada, agregando una componente
igual a cero para z, es decir, se tiene:
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).

β(t ) = t 2 , t 3 , 0
¡ ¢

β0 (t ) = 2t , 3t 2 , 0
¡ ¢
p p
||β0 (t )|| = 4t 2 + 9t 4 = t 4 + 9t 2
β00 (t ) = (2, 6t , 0) 64
̂
¯ ¯
¯ ı̂ k̂ ¯¯
β0 (t ) × β00 (t ) = ¯¯2t 3t 2 0 ¯¯ = 0, 0, 6t 2
¯ ¡ ¢
¯2 6t 0¯
||β0 (t ) × β00 (t )|| = 6t 2
||β0 (t ) × β00 (t )|| 6t 2 6
κ(t ) = 0 3
=³ p ´3 = ¡ ¢3/2
||β (t )|| 2 t 4 + 9t 2
t 4 + 9t

CURVAS
κ(1) ≈ 0,12800773759044

Si se desea realizar la gráfica en WxMaxima tanto de la curva como del círculo osculador en un
punto particular, se puede hacer uso de la siguiente función, la función oscu (como siempre, de-
be copiar el código siguiente para poder usarla), que sólo funciona para curvas tridimensionales,
y pide que se den las tres componentes, además del dominio de la parametrización (como usual-
mente se haría con el comando parametric) además de una lista de valores (de tiempos) en los
cuales se desea hacer la gráfica del circulo osculador. Se puede obtener:

que se obtiene mediante el código:


(%i35) draw3d(xrange=[-15,5],yrange=[-5,15],
view=[0,0],nticks=100,
oscu(t^2,t^3,0,0,3,[1]),
terminal=wxt)$

El código anterior, construye la gráfica mediante el


uso de una función oscu, que no existe en WxMaxi-
ma, pero se puede usar luego de digitar lo siguiente:
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).

(%i28) oscu(X,Y,Z,A,B,p):=block(
[x,y,z,t,s,a:A,b:B,u,T,N,B,r,rp,Tp,K,P:p,v],
x(t):=ev(X,[u:t]),
y(t):=ev(Y,[u:t]),
z(t):=ev(Z,[u:t]),
no(w):=sqrt(w.w),
nor(w):=(w.w)^(-1/2)*w,
r(t):=[x(t),y(t),z(t)],
65
define(rp(t),diff(r(t),t,1)),
define(rpp(t),diff(r(t),t,2)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
K(t):=no(express(rp(t)~rpp(t)))/(no(rp(t))^3),
os(t,s):=r(t)+K(t)^(-1)*((cos(s)+1)*N(t)+sin(s)*T(t)),
dos(t,s,v):=r(t)+v*K(t)^(-1)*(cos(s)*N(t)+sin(s)*T(t))+K(t)^(-1)*N(t),
append([line_width=2,
parametric(x(t),y(t),z(t),t,a,b),
line_width=0.1,color=red],
create_list(
parametric_surface(dos(k,s,v)[1],dos(k,s,v)[2],dos(k,s,v)[3],s,0,2*%pi
,v,0,1),
k,P),
[line_width=0.3],
create_list(
parametric(os(k,s)[1],os(k,s)[2],os(k,s)[3],s,0,2*%pi),
k,P),[head_length=0.05,color=black,line_width=0.6],
create_list(vector(r(k),T(k)),k,P),
[color=red],
create_list(vector(r(k),N(k)),k,P),
[color=green],
create_list(vector(r(k),B(k)),k,P),
[color=blue,line_width=1])
)$

La función anterior requiere que se carguen los paquetes draw y vect.

Con el uso de la función oscu declarada en la lineas anteriores, se puede ilustrar fácilmente el aspecto
del círculo osculador en diferentes puntos de una curva.

2.22

Ilustrar el circulo osculador, a la curva C , parametrizada por γ (t ) = cos(t ), t 4/3 , t sin(t ) , con
¡ ¢

t ∈ [1, 3] en los puntos de la curva γ (1.2), γ (2), γ (2.8).


Solución:
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).

En éste caso con solo escribir:


(%i40) draw3d(nticks=100,
oscu(cos(t),t^(4/3),t*sin(t), 66
1,3,[1.2,2,2.8]),
terminal=wxt)$

Con el cual se obtiene la siguiente gráfica:

CURVAS
2.6.2 Componentes tangencial y normal de la aceleración
γ 0 (t ) v(t )
Como se tenía en secciones anteriores T(t ) = = , donde v(t ) = γ 0 (t ) es la velocidad en cada
γ (t )|| h(t )
||γ 0
punto γ (t ) de la trayectoria y h(t ) = ||γ γ0 (t )|| es la rapidez, o lo que es lo mismo v(t ) = h(t )T(t ), y al
T’(t )
derivar se obtiene a(t ) = v0 (t ) = h 0 (t )T(t ) + h(t )T’(t ), pero como se recuerda N(t ) = , de donde
||T’(t )||
T’(t ) = ||T’(t )||N(t ), y podemos entonces concluir que

||T’(t )||
a(t ) = h 0 (t )T(t ) + h(t )||T’(t )||N(t ) = h 0 (t )T(t ) + h 2 (t ) N(t )
γ0 (t )||
||γ

γ0 (t ) · γ 0 (t ))1/2 , entonces
si se tiene en cuenta que h(t ) = (γ

1 0 ¢ 1 0 v(t ) · a(t )
γ (t ) · γ 0 (t ))−1/2 γ 0 (t ) · γ 00 (t ) + γ 00 (t ) · γ 0 (t ) = (γ
h 0 (t ) = (γ γ (t ) · γ 0 (t ))−1/2 2γ
γ0 (t ) · γ 00 (t ) =
¡
2 2 h(t )

de donde se tiene que


v(t ) · a(t )
a(t ) = T(t ) + h 2 (t )κ(t )N(t )
h(t )

Ecuación en la cuál se pueden apreciar las componentes tangencial y normal de la aceleración ya que la
aceleración no tiene componente en la dirección del binormal.
Si usamos la regla de la cadena podemos notar que

d
d dt T ||T’(t )||N(t )
T= = = κ(t )N(t )
ds d γ0 (t )||
||γ
dt s

de la ecuación
v(t ) · a(t )
a(t ) = T(t ) + h 2 (t )κ(t )N(t )
h(t )
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).

se obtiene, al multiplicar por h(t ), la ecuación

h(t )a(t ) = [v(t ) · a(t )]T(t ) + [h 3 (t )κ(t )]N(t )

y como ya se sabía

v(t ) = h(t )T(t )

entonces, realizando el producto cruz, se obtiene


67
v(t ) × h(t )a(t ) = (h(t )T(t )) × [v(t ) · a(t )]T(t ) + [h 3 (t )κ(t )]N(t )
¡ ¢

= (h(t )T(t )) × ([v(t ) · a(t )]T(t )) + (h(t )T(t )) × [h 3 (t )κ(t )]N(t )


¡ ¢

= h(t )[v(t ) · a(t )] (T(t ) × T(t )) + h(t )4 κ(t ) (T(t ) × N(t ))

gracias a las propiedades del producto cruz, teniendo presente que T(t ) × T(t ) = 0, que T(t ) × N(t ) = B(t )
y dividiendo por h(t ), se tiene

v(t ) × a(t ) = h 3 (t )κ(t )B(t )

tomando la norma en la anterior ecuación, y pasando a dividir h 3 (t ), se obtiene la fórmula


γ0 (t ) × γ00 (t )||
||γ
κ(t ) =
γ0 (t )||3
||γ

2.6.3 Torsión
Como se notó en los ejemplos anteriores, el círculo osculador se encuentra en el plano formado por
los vectores tangente T(t ) y normal N(t ) unitarios de la curva, en el punto γ (t ), el plano conformado
por éstos dos vectores se conoce pues como el plano osculador, y al tratar de medir la tendencia de la
curva a abandonar dicho plano, estamos midiendo lo que llamamos la torsión, es decir que queremos
medir como cambia el vector binormal el función de la longitud de la curva (al igual que ocurrió con la
curvatura, la torsión teóricamente depende de una reparametrización por longitud de arco).
d d
d dt B d t (T × N) T0 × N + T × N ||T0 || T × N0
B= = = = (N × N) + = (función escalar)N(t )
ds d ||γγ0 (t )|| γ0 ||
||γ γ0 ||
||γ γ0 ||
||γ
dt s

En la secuencia de ecuaciones anteriores se debe usar las propiedades del producto cruz, así como el
hecho de que N 0 es perpendicular a N , y como el sistema ortogonal formado por T, N y B es total, en el
sentido de formar una base de R3 , al realizar el producto cruz (sobre la derivación de un producto cruz,
y que N ×N = 0) entre T y alguien que es perpendicular a N (ambos vectores son, pues, perpendiculares
a N ), se debe obtener como resultado un múltiplo de N
Se define pues, la función que mide la torsión en cada punto de la curva, como la única función que
cumple
d
B = −τN
ds
Se debe tener presente que al usar esta definición y no simplemente tomar la norma a ambos lados a fin
de establecer la torsión se está ganando la distinción del signo, que en esencia sirve para decir si la curva
se separa del plano osculador en la dirección del vector binormal, o en la dirección contraria a este.
Al igual que en el caso de la curvatura, se tiene una forma alternativa de obtener:

γ0 (t ) × γ 00 (t )) · γ 000 (t )

τ(t ) =
γ0 (t ) × γ 00 (t )||2
||γ

Igual que en el caso de la curvatura, se puede crear una función en WxMaxima que permita realizar la
gráfica de planos osculadores y que además pueda obtener los valores de la torsión en los puntos que se
desee.
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).

(%i12) poscu(X,Y,Z,A,B,p):=block(
[x,y,z,t,s,a:A,b:B,u,T,N,B,r,rp,Tp,K,P:p,v],
x(t):=ev(X,[u:t]),
y(t):=ev(Y,[u:t]),
z(t):=ev(Z,[u:t]),
no(w):=sqrt(w.w),
nor(w):=(w.w)^(-1/2)*w, 68
r(t):=[x(t),y(t),z(t)],
define(rp(t),diff(r(t),t,1)),
define(rpp(t),diff(r(t),t,2)),
define(rppp(t),diff(r(t),t,3)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),

CURVAS
tor(t):=determinant(
matrix(rp(t),rpp(t),rppp(t)))/
(no(express(rp(t)~rpp(t)))^2),
print(create_list(float(tor(k)),k,P)),
pos(t,s,v):=r(t)+v*N(t)+s*T(t),
append([line_width=2,
parametric(x(t),y(t),z(t),t,a,b),
line_width=0.08,color=red],
create_list(parametric_surface(
pos(k,s,v)[1],pos(k,s,v)[2],
pos(k,s,v)[3],s,-0.5,0.5,v,-0.5,0.5),
k,P),
[head_length=0.05,color=black,line_width=0.6],
create_list(vector(r(k),T(k)),k,P),[color=red],
create_list(vector(r(k),N(k)),k,P),[color=green],
create_list(vector(r(k),B(k)),k,P),
[color=blue,line_width=1]))$

Con el uso de la función anterior y mediante el código siguiente:


(%i14) draw3d(nticks=100,
Se obtiene la siguiente gráfica
poscu(cos(t),t^(4/3),t*sin(t),1,3,
create_list(1+2*k/25,k,0,25)),
terminal=wxt)$

[-2.276152778108266,-1.387536414709162,
-0.83776584068549,-0.53585592555076,
-0.36519425489273,-0.26324332923701,
-0.19910292199332,-0.15701662832903,
-0.12851462374253,-0.1088008951191,
-0.095033748449758,-0.085466280454521,
-0.078995338489621,-0.07491444159282,
-0.07277370289931,-0.072298719472469,
-0.073343735184172,-0.075866086250157,
-0.079915148937466,-0.085632555467391,
En la lista de salida anterior se tiene los
-0.093262689588233,-0.10317407581038,
valores de la torsión en cada uno de los
-0.11589346083759,-0.13215488136996,
puntos en los cuales fue calculado
-0.15296453034285, -0.17967497987312]

Usando el mismo código se pueden explorar en diferentes curvas las propiedades de la torsión, por
ejemplo
2.6 Curvatura y Torsión (http://www.fuac.edu.co/).

(%i16) draw3d(nticks=100,
poscu(cos(t),sin(t),t,0.1,2*%pi,
create_list(0.1+2*%pi*k/25,k,0,25)),
69
terminal=wxt)$

[0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,
0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5,
0.5,0.5,0.5,0.5,0.5,0.5,0.5,0.5]

muestra en la lista de salida los valores de la torsión en cada


uno de los puntos de la lista pedida en la función poscu y se
ve que todos son el mismo valor, o sea la torsión es constante,
como se aprecia en la gráfica

2.6.4 Ejercicios

1. a) Demuestre que la curva cuyas ecuacio- b) r (t ) = (2t , t 2 , 13 t 3 ) 0≤t ≤1


p
nes paramétricas son −t t
c) r (t ) = ( 2t , e , e ), 0≤t ≤1
x(t ) = t 2 , y(t ) = 1 − 3t , z(t ) = 1 + t 3 d) r (t ) = (cos t , sin t , ln(cos t )) 0≤t ≤ π
4
pasa por los puntos (1, 4, 0) y por e) s(t ) = (1, t 2 , t 3 ) 0≤t ≤1
(9, −8, 28) pero no pasa por (4, 7, −6) f ) s(t ) = (cos3 t , sin3 t ) 0≤t ≤ π
2
d g) s(t ) = (e t sin t , e t cos t ) 0≤t ≤1
b) Demuestre que [r (t ) × r 0 (t )] = r (t ) ×
dt 3
2
00
r (t ) h) s(t ) = (12t , 8t , 3t )2 0≤t ≤1
p
i) r (t ) = ( t , t , t 2 ), 1≤t ≤4
c) Si una curva tiene la propiedad de que
el vector posición r (t ) siempre es per- j) r (t ) = (t , ln t , t ln t ), 1≤t ≤2
π
pendicular al vector tangente r 0 (t ), de- k) r (t ) = (sen t , cos t , tan t ), 0≤t ≤ 4
muestre que la curva queda sobre una
4. Suponga que una partícula se mueve a lo lar-
esfera con centro en el origen.
go de la curva r (t ) = (3 sen t , 4t , 3 cos t ) Em-
2. Determine el vector tangente unitario en el pieza en el punto (0, 0, 3) y recorre exacta-
instante t indicado. Además determine si la mente 5 unidades. En donde está en ese mo-
curva es suave o no. mento?

5. Halle la curvatura de las funciones vectoria-


a) r (t ) = t e −t ı̂ + 2 tan−1 t̂ + 2e t k̂, t =0
les siguientes. Use WxMaxima para graficar-
p
b) r (t ) = 4 t i + t 2 j + t k, t =1 las y halle el valor de sus curvaturas para
c) r (t ) = cos t i + 3t j + 2 sen 2t k, t =0 t = 1. Compare con la gráfica.

d) r (t ) = 2 sen t i + 2 cos t j + tan t k, t= a) r (t ) = (2 sen t , 5t , 2 cos t )


π b) r (t ) = (t 2 , sen t − t cos t , cos t + t sen t )
2 p
c) r (t ) = ( 2t , e t , e −t )
3. Halle la longitud de arco de las siguientes d) r (t ) = (t , 12 t 2 , t 2 )
curvas, generadas en el intervalo indicado:
e) r (t ) = (t 2 , t )
a) r (t ) = (2 sin t , 5t , 2 cos t ) − 10 ≤ t ≤ f ) r (t ) = (t , t , (1 + t 2 ))
10 g) s(t ) = (3t , 4 sen t , 4 cos t )
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

h) r (t ) = (e t cos t , e t sin t , t ) en el punto cula en R3 , determine velocidad y rapi-


(1, 0, 0) dez de éstas.
i) s(t ) = (t , t 2 , t 3 ) en el punto (1, 1, 1) c) Si cada uno de los r (t ) los considera co-
mo trayectorias seguidas por una partí-
6. (WxM)
cula en R3 , determine las componentes
Use WxMaxima para verificar la longitud de
arco y la curvatura de las funciones vectoria-
tangencial y normal de la aceleración.
70
les del punto anterior. Dibuje la función es- 8. Demuestre que una circunferencia tiene
calar de curvatura κ(t ) y analice esta gráfica curvatura constante. Si el radio de dicha cir-
resultante. cunferencia es igual a a > 0. Analice los va-
lores de la curvatura si a tiende a cero, o si
7. (WxM) Use WxMaxima para determinar, en
aumenta desmesuradamente.
cada una de las funciones del punto ante-
rior: 9. Determina en donde, las siguientes funcio-
nes tienen curvatura máxima. Analice esta

CURVAS
a) Torsión de la función r (t ) en los puntos
curvatura cuando x → ∞
t = 0, 1, 2, 5.
b) Si cada uno de los r (t ) los considera co- a) y = ln x
mo trayectorias seguidas por una partí- b) y = e x

2.7 Ejemplo de aplicación con el uso de WxMaxima


2.7.1 Ejemplo de aplicación
Un prototipo de avión pequeño y liviano, impulsado mediante una hélice, de radio 0.2 metros, sigue una
trayectoria helicoidal dada por la función vectorial
3
³ ´
r (t ) = 4 cos(t ), 4 sin(t ), t 2 ,

despega desde el suelo cuando t = 0 con norma de su velocidad constante, igual a un metro por segun-
do, y la hélice gira a razón de 4 vueltas por segundo en dirección a las manecillas del reloj desde una
posición horizontal. Suponga que en el extremo izquierdo de la hélice del avión se fija un sensor que
determina la posición en cada instante de tiempo. Encuentre la longitud recorrida por el avión luego de
30 segundos, determine la longitud recorrida por el sensor luego del mismo tiempo y en el punto de la
trayectoria tanto del avión como del sensor, correspondiente al mismo tiempo, determine la curvatura
y la torsión. No se tiene en cuenta aspectos físicos como la gravedad, la fricción producida por el aire y
la aerodinamicidad del avión.

2.7.2 Metodología de la solución


1. Entender que significa resolver el ejercicio anterior.
Es indispensable saber que procedimientos o procesos debe llevarse a cabo a fin de resolver el
ejercicio, para tal fin primero se debe identificar del enunciado que se pide hacer.
Nos piden Encuentre la longitud recorrida por el avión luego de 30 segundos, determine la longitud
recorrida por el sensor luego del mismo tiempo y en el punto de la trayectoria tanto del avión como
del sensor, correspondiente al mismo tiempo, determine la curvatura y la torsión.
Para hacer lo que se pide, se debe

a) Identificar el rol del parámetro t en la descripción del problema, ya que no se le menciona


como el tiempo del recorrido, ¿será que si representa el tiempo?.
b) Hallar la longitud recorrida por el avión luego de 30 segundos, para lo cual se debe tener una
parametrización del avión en función del tiempo, y usar la fórmula ya mencionada en las
notas para obtener la longitud de la curva.
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

c) Hallar la longitud recorrida por el sensor, pero lamentablemente no se tiene una parame-
trización del la trayectoria recorrida por el sensor (aunque si se menciona como realizarla,
usando el sistema tridiagonal de Frenet-Serre), por lo cual debemos construir una parame-
trización del movimiento del mismo, en función del tiempo, se debe tener la precaución de
reconocer como cambia la posición en función del tiempo.
d) Determinar la curvatura y la torsión tanto de la trayectoria del avión como la del sensor luego
de 30 segundos, para lo cual, luego de tener las parametrizaciones será simplemente usar las
71
formulas correspondientes.

Se está haciendo énfasis en la mención de reconocer como se comportan tanto el avión como
en sensor en función del tiempo, ésto se debe a que t , no puede lamentablemente interpretarse
como el tiempo, ya que:

3
³ ´
r (t ) = 4 cos(t ), 4 sin(t ), t 2
µ ¶
3 1
r 0 (t ) = −4 sin(t ), 4 cos(t ), t 2
2
r
9
||r 0 (t )|| = 16 sin2 (t ) + 16 cos2 (t ) + t
4
r
3 64
= +t
2 9
¯¯ ¯¯
¯ ¯ d ¯¯
De donde llegamos a la conclusión que la rapidez ¯¯¯¯ r ¯¯¯¯ no es constante, y como se menciona
dt
en el enunciado el avión tiene una rapidez constante, luego no se puede interpretar a t como el
tiempo, y por tanto se debe hacer una reparametrización con la cual se consiga que la rapidez
sea constante, al revisar las propiedades de la reparametrización por longitud de arco notamos
que ésta si tiene rapidez constante. Por tal motivo lo primero que debemos hacer es construir una
reparametrización por longitud de arco de la forma, despejando t de la relación

Zt
s(t ) = ||r 0 (τ)|| d τ
0

es decir de
Zt µ ¶1 µ ¶ 3 ¯¯τ=t µ ¶3 µ ¶
2 64 2 64 2¯ 64 2 512
s= + τ dτ = +τ ¯ = +t −
3 9 9 9 27
τ=0
¯
0

Despejando se obtiene.
µ µ ¶¶ 2
512 3 64
t (s) = s + −
27 9

Reparametrización por longitud de arco.


 õ µ ¶¶ 2 ! õ µ ¶¶ 2 ! õ µ ¶¶ 2 ! 32 
512 3 64 512 3 64 512 3 64 
β(s) = r (t (s)) = 4 cos s+ − , 4 sin s + − , s+ −
27 9 27 9 27 9

Recuerde que
β0 (s) = r 0 (t (s))t 0 (s)
por lo tanto
||r 0 (t (s))|| ||r 0 (t (s))||
||β0 (s)|| = ||r 0 (t (s))|| |t 0 (s)| = =1
|s 0 (t )| ||r 0 (t (s))||
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

2. Identificar los conceptos y procedimientos relevantes para dar solución a los literales anteriores.
Los conceptos que se deben tener revisar, son

a) Parametrización de una curva.


b) Longitud de una curva.
c) Reparametrización por longitud de arco. 72
d) Vectores tangente, normal y binormal unitarios (Sistema tridiagonal de Frenet-Serre).
e) Curvatura.
f ) Torsión.

Los procedimientos necesarios

a) Construir la función s de longitud de la curva en función del extremo derecho del dominio

CURVAS
de la parametrización.
b) Despejar el parámetro t en función de la longitud s
c) Realizar una reparametrización por longitud de arco.
d) Construir los vectores tangente normal y binormal unitarios de la curva.
e) Usar el sistema tridiagonal para construir la parametrización de la trayectoria del sensor.
f ) Calcular la longitud del recorrido del sensor.
g) Usar las formulas adecuadas para poder encontrar la curvatura pedida.
h) Usar la o las formulas adecuadas para calcular la torsión pedida.

3. Usar los procedimientos y conceptos para dar respuesta al enunciado del ejemplo.

Hasta el momento se ha identificado el rol de t en el problema y se llego a la conclusión que se de-


be trabajar con la parametrización β(s), en donde s es identificado como el tiempo, en segundos.
Ahora, era claro que si la rapidez era constante, de un metro por segundo, y se mantenía durante
30 segundos, el avión habría recorrido 30 metros. Por tanto, el dominio de la parametrización β(s)
es [0, 30], además ya sabemos cuál es la distancia recorrida por el avión, pero faltaría entonces
construir la parametrización del recorrido del sensor, así como calcular su longitud y también la
curvatura y la torsión.
Lamentablemente hasta aquí el trabajo manual rinde sus frutos, ya que si se observa la parametri-
zación β(s) que vamos a usar para describir el movimiento del avión, las expresiones correspon-
dientes a los vectores tangente normal y binormal unitarios necesarios para construir la parame-
trización del recorrido del sensor son bastante difíciles, por tal motivo nos vemos en la necesidad
de usar WxMaxima para facilitar las cuentas.

En la siguiente línea se declara la función que describe la trayectoria.

(%i1) r(t):=[4*cos(t),4*sin(t),t^(3/2)];

Se calcula su derivada, con el ánimo de calcular la rapidez, igual a como se había hecho en las
lineas anteriores, buscando realizar la reparametrización por longitud de arco.

(%i2) define(rp(t),diff(r(t),t,1));

se define una función auxiliar para calcular normas de vectores, útil para la escrita de la longitud
de la curva.

(%i3) no(x):=sqrt(x.x);
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

Se le dice a WxMaxima que suponga que la variable t es positiva, es necesario para que WxMaxima
calcule sin problemas la integral de la longitud de la curva.

(%i4) assume(t>0);

definimos la función de longitud de arco S(t )

(%i5) define(S(t),trigsimp(integrate(no(rp(u)),u,0,t)));
73
Le decimos a WxMaxima que identifique a la variable s como positiva, para poder despejar t en
función de s

(%i6) assume(s>0);

( %o6) [s > 0]
Encontramos mediante solve la variable t en función de s

(%i7) define(t(s),last(solve([S(t)=s],[t])[3]));

2
(27 s + 512) 3 − 64
( %o7) t (s) :=
9
Definimos la función b(s) que es la reparametrización por longitud de arco de la curva dada.

(%i8) b(s):=r(t(s));

definimos si derivada

(%i9) define(bp(s),diff(b(s),s,1));

verificamos que es unitaria, no es necesario pero siempre es bueno comprobar que se están obte-
niendo los resultados deseados.

(%i10) trigsimp(no(bp(s)));

definimos una función auxiliar de normalización, útil a la hora de calcular el vector normal uni-
tario, no es necesario para el tangente, ya que en este caso el tangente unitario es el mismo bp(s),
ni para el binormal ya que por definición el es unitario.

(%i11) nor(x):=(x.x)^(-1/2)*x;

Como se mencionó reconocemos que el tangente unitario es la velocidad.

(%i12) T(s):=bp(s);

Calculamos la derivada del tangente unitario a fin de obtener el normal unitario

(%i13) define(Tp(s),diff(T(s),s,1))$

definimos el normal, como la normalización de la derivada del tangente unitario, además usamos
funciones que permiten realizar simplificaciones trigonométricas del resultado.

(%i14) define(N(s),ratsimp(trigsimp(nor(Tp(s)))))$

Cargamos el paquete vect, necesario para realizar el producto cruz.

(%i15) load(vect);

Calculamos el producto cruz del tangente y el normal unitarios y con este definimos el binormal.
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

(%i16) define(B(s),trigsimp(express(T(s)~N(s))))$

Definimos una función en dos variables, es una superficie parametrizada correspondiente a un


tubo, que sirve para construir la parametrización de la trayectoria del sensor.

(%i17) avion(s,u):=b(s)+0.2*(-B(s)*cos(u)+N(s)*sin(u));
74
Usando la función anterior, definimos una función vectorial, una trayectoria, correspondiente a
la trayectoria del sensor, usando que la cantidad de vueltas que da el sensor en un minuto son
cuatro.

(%i18) sensor(s):=avion(s,4*s);

Cargamos el paquete draw

CURVAS
(%i19) load(draw);

Realizamos la gráfica tanto del sensor como del avión

(%i20) draw3d(nticks=200,
parametric(sensor(s)[1],
sensor(s)[2],
sensor(s)[3],
s,0,30),
color=red,
parametric(b(s)[1],
b(s)[2],
b(s)[3],
s,0,30),
terminal=wxt);

Y se obtiene la siguiente gráfica, en la cuál se muestra en


rojo la trayectoria del avión y en azul la del sensor.

Calculamos la derivada de la trayectoria que describe el sensor, con la intención de obtener la


longitud de la misma, y además para se usada en las fórmulas para obtener la curvatura y la torsión

(%i21) define(sensorp(s),diff(sensor(s),s,1))$

Cargamos el paquete romberg, ya que la longitud de la trayectoria descrita por el sensor no se pue-
de calcular buscando una antiderivada, se debe entonces usar un método numérico para obtener
una aproximación de dicha longitud, WxMaxima cuenta para esto con el método de Romberg.

(%i22) load(romberg);

Usando la función descrita antes, se aproxima el valor de la longitud de la trayectoria descrita por
el sensor en el intervalo de tiempo dado
2.7 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

(%i23) romberg(no(sensorp(s)),s,0.01,30);

( %o23) 38,68941290470992
se necesita la segunda derivada en las formulas de curvatura y torsión

(%i24) define(sensorpp(s),diff(sensor(s),s,2))$
75
y también la tercera derivada.

(%i25) define(sensorppp(s),diff(sensor(s),s,3))$

Usando la formula enunciada paginas atrás para el cálculo de la curvatura se obtiene:

(%i26) no(express(sensorp(30)~sensorpp(30)))/(no(sensorp(30)))^3,numer;

( %o26) 2,019062448169183
Igualmente, con la torsión

(%i27) determinant(matrix(sensorp(30),sensorpp(30),
sensorppp(30)))/(no(express(sensorp(30)~sensorpp(30))))^2,numer;

( %o27) 2,625633826122591
Hasta aquí se calcularon curvatura y torsión en el punto pedido de la trayectoria del sensor, pero
falta lo mismo para el punto pedido en la trayectoria del avión. Se repite lo mismo pero usando la
parametrización de la trayectoria del avión.

(%i28) define(bpp(s),diff(b(s),s,2))$

(%i29) define(bppp(s),diff(b(s),s,3))$

(%i30) no(express(bp(30)~bpp(30)))/(no(bp(30)))^3,numer;

( %o30) 0,13302849999386

(%i31) determinant(matrix(bp(30),bpp(30),
bppp(30)))/(no(express(bp(30)~bpp(30))))^2,numer;

( %o31) 0,12359374853048
3
77

CAMPOS ESCALARES

Las funciones de una variable real no son suficientes para describir y modelar los fenómenos que se
presentan en muchas áreas del conocimiento, cantidades como: la temperatura en cada punto de un
objeto, no es necesariamente constante y depende al menos de la posición relativa que posee y dicha
posición, la cual no es unidimensional (en general). En este capítulo se estudian las funciones en varias
variables reales a valor real, conocidas como campos escalares reales.
Inicialmente se estudian los conceptos asociados a este tipo de funciones (dominio, imagen y gráfica),
se describen sus más importantes propiedades (continuidad, diferenciabilidad, integrabilidad) y se ex-
tiende la noción de diferenciabilidad estudiada en funciones de una variable real a dichos campos.
Sólo en el caso particular de campos escalares en dos variables se tiene una representación gráfica.

Definición 3.1 Campo escalar

Un campo escalar f es una función que a cada elemento x = (x 1 , x 2 , . . . , x n ) de Rn le asigna un


único numero real y = f (x) en R

Se verán algunos ejemplos de campos escalares, en diferentes escenarios.

3.1

Al medir la distancia de un punto (x, y) ∈ R2 al origen, se utiliza el teorema de Pitágoras, cons-


truyendo un triángulo rectángulo de catetos x e y, la hipotenusa (describe la distancia de los dos
puntos mencionados) es q
f (x, y) = x2 + y 2.

Si se evalúa dicha función en algunos puntos, se tiene.

f (3, 4) = 5, la distancia del punto (3, 4) al origen es 5


f (−6, 8) = 10
f (5, 12) = 13.

Se observa que a cada uno de los tres puntos se les asignó un único número real (llamado esca-
lar). Se hizo con tres, pero el conjunto de puntos del plano en los cuales se puede evaluar dicha
función, es todo R2 .

3.2

La probabilidad de que una estructura hecha en acero, titanio y concreto colapse por desgaste,
se puede calcular mediante
(http://www.fuac.edu.co/).

1
F (x 1 , x 2 , x 3 ) = − 0, 5
1 + e −0,1x1 −0,2x2 −0,04x3
donde
x 1 := Cantidad de años de antigüedad de la estructura,
x 2 := Cantidad de días de tormenta promedio al mes,
x 3 := Kilotonelaje soportado por la estructura en promedio al mes.
Así pues, un puente nuevo, como resultaría lógico, tiene probabilidad 0 de desplomarse por des-
78
gaste,
1
F (0, 0, 0) = − 0, 5 = 0
1 + e −0,1·0−0,2·0−0,04·0
Pero un puente que tiene 6 años de construído, que está en un sitio en el cual hay un promedio
de 2,4 días de tormenta al mes y que soporta un kilotonelaje promedio de 41,9 al mes se describe
en la evaluación siguiente:

CAMPOS ESCALARES
F (6, 2.4, 41.9) = − 0, 5 = 0, 4402,
1 + e −0,1·6−0,2·2,4−0,04·41,9
tiene una probabilidad aproximada de 44,2 por ciento de desplomarse o averiarse por desgaste.

Como se pudo ver, los campos escalares nos permiten describir valores cuantitativos para ciertas magni-
tudes que dependen de algunas variables. Como los campos escalares son funciones, se quiere realizar
el estudio de los mismos siguiendo el hilo argumental desarrrollado para las funciones de una sola va-
riable. Por tanto se empieza estudiando sobre que subconjuntos de Rn se puede definir (o evaluar) un
campo escalar y en que formas se puede representar.

3.0.1 Operaciones entre campos escalares


Entre las funciones de varias variables se realizan operaciones básicas que permiten construir nuevos
campos escalares
Dos campos muy importantes por sus propiedades se conocen como proyecciones, en el caso de cam-
pos bidimensionales son

Definición 3.2
Proyecciones:
La función π1 (x, y) está definida para todo punto de R2 , como π1 (x, y) = x, se conoce como la
primera proyección. La función π2 (x, y) = y, se conoce como la segunda proyección

Al igual que las funciones de una sola variable, las de má variables se construyen con base en algunas
funciones que se pueden llamar elementales, la forma en la cual se construyen en mediante

1. suma, resta ( f ± g )

2. multiplicación f · g

3. división f /g

Las funciones elementales son las mismas


que se estudian en el calculo de una varia-
ble, pero se componen con las proyeccio-
nes generando expresiones como
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).

Las composiciones entre campos escalares se pueden hacer, pero se debe tener cuidado ya que no se
hace f ◦ g debido a que no tiene sentido, se debe hacer algo de la forma f (g , h), donde f , g y h son
campos escalares.

79
3.1 Conceptos asociados a un campo escalar
3.1.1 Dominio de un campo escalar

Los campos escalares usados en los ejemplos anteriores, pueden ser evaluados en cualquier punto. Pero
el campo escalar dado por
p
f (x, y) = x−y

Al tratar de evaluar en (1, 2), se obtiene:

p p
f (1, 2) = 1 − 2 = −1 ∉ R

Así, al punto (1, 2) no se le puede asignar un valor real mediante esta función. Cuando esto sucede,
decimos que el elemento en cuestión NO pertenece al dominio de ésta función.

Definición 3.3 Dominio de un campo escalar

El dominio de un campo escalar se define como un subconjunto de Rn en el cual todos sus ele-
mentos tienen al menos una imagen mediante el campo. Escrito en notación de conjunto:

Dom( f ) =: {(x 1 , x 2 , ...., x n ) ∈ Rn | f (x 1 , x 2 , ..., x n ) existe }

Para determinar el dominio de un campo escalar, solo es necesario conocer las características generales
de las funciones a valores reales, es bueno tener presente que las expresiones aritméticas básicas que
generan restricciones (sin ser la únicas pero sí las más comunes en los cursos de ingeniería), son:

La expresión Debe satisfacer la condición


a
b 6= 0
b
p
2n
a con n ∈ N a ≥0

loga (b) b>0

3.3

Calcular el dominio de
p
f (x, y) = x−y

.
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).

Obteniendo que efectivamente se cum-


ple, análogamente se verifica para el pun-
to B , notando que no cumple la condi-
ción pedida, por eso la región que busca-
Por ser una función que contiene una raíz de índi-
mos se compone de todos los punto del
ce par, se sabe que la cantidad subradical no pue-
de ser negativa. Entonces, se debe cumplir que:
plano que se encuentran del mismo lado
que A, con respecto a la recta y = x.
80
x − y ≥ 0.
Luego el dominio de la función es un subconjunto
de R2 dado por:

Dom( f ) = {(x, y) ∈ R2 | y ≤ x}

En el caso particular de los campos escalares en


R2 y en R3 es posible graficar el dominio de la fun-

CAMPOS ESCALARES
ción. En este caso, son todos los puntos del plano
cartesiano para los cuales la coordenada y es me-
nor o igual a la coordenada x, como se ve en la grá-
fica 3.1.
Para establecer las regiones solución de una des-
igualdad en dos variables se puede:
Figura 3.1. Dominio del campo escalar f (x, y)
Realizar la gráfica de la curva (o curvas) co-
rrespondientes a las soluciones de la ecua- Se obtiene la gráfica en Wxmaxima usan-
ción en dos variables do el código
En las regiones del plano que genera dicha ( %i1) load(draw);
curva (o curvas), escoger representantes ( %i2) draw2d(
region(y<x,x,-3,3,y,-3,3),
Evaluar la desigualdad en los puntos men- terminal=wxt);
cionados a fin de verificar si dicha desigual-
dad (o desigualdades) se cumple o no.

Así por ejemplo, para resolver y < x, se comienza


graficando en el plano las soluciones de la ecua-
ción y = x, obtenemos 3.2
Se escogen los puntos A = (1, 0) y B = (0, 1) que se
encuentran en las regiones generadas en el plano
por la recta y = x y se verifica por ejemplo para A
si su primera componente x que es 1 es mayor que
su segunda componente y que es cero.

Figura 3.2. Gráfica de la curva de soluciones


de la ecuación y = x

En el ejemplo anterior, la gráfica generada por WxMaxima no muestra las desigualdades estrictas o no,
es decir no representa claramente si el borde de la región pertenece o no al dominio.
A continuación, un ejemplo que posee dos condiciones sobre el campo escalar.

3.4

Establecer analíticamente y gráficamente el dominio del campo escalar


ln(x 2 − y)
g (x, y) = p
y + 2x
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).

Como bien sabemos, la función logaritmo natural tiene su


dominio en los reales positivos, luego es obligatorio que
x 2 − y > 0. De manera que, como primera condición y < x 2 .
Además, en el mismo campo escalar hay una raíz cuyo ín-
dice es un número par. Así pues, es obligatorio también que
y + 2x > 0. Nótese que la desigualdad es estricta, ya que es-
ta última expresión está en el denominador y por ello, debe Si se utiliza WxMaxima para
81
ser diferente de cero. Luego, tenemos como segunda condi- construir la región de puntos
ción que y > −2x. Como se deben cumplir las dos condicio- del plano que satisface las dos
nes, buscamos la intersección entre los conjuntos de pun- desigualdades mediante el co-
tos de R2 que cumplen estas condiciones. En consecuencia mando region, se obtiene
tenemos:

Dom(g ) = {(x, y) ∈ R2 | y < x 2 ∧ y > −2x}

Al considerar las regiones en el plano obtenidas por la grá-


fica de las curvas solución de las ecuaciones y = −2x y
y = x 2 , se pueden seleccionar puntos en cada una de las
regiones, como se vé en la figura 3.3

Figura 3.4. Dominio del campo es-


calar g (x, y)

(%i2)

draw2d(x_voxel=80,
y_voxel=80,
proportional_axes=xy,
region(y<x^2 and
y>-2*x,x,-4,2,y,-3,12),
terminal=wxt);

Figura 3.3. curvas correspondientes a las fronteras de las restric-


ciones

Se puede ver que sólo los puntos C y B satisfacen las res-


tricciones, por tanto las regiones a las cuales pertenecen
conforman el dominio.
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).

3.1.2 Gráfica de un campo escalar

Definición 3.4 Gráfica de un campo escalar

La gráfica de un campo escalar f : Rn → R es un subconjunto de Rn+1 definido como sigue:

Gr f := {(x 1 , x 2 , ..., x n , y) ∈ Rn+1 | y = f (x 1 , x 2 , ..., x n )}


82
En el caso particular de n = 2 la gráfica está en R3 y a dicho conjunto se le suele llamar superficies
explícitas. Ahora, si n > 2 se denominan hipersuperficies, pero no se puede hacer una representación
gráfica.

3.5
p
Sea f (x, y) = x 2 + y 2 un campo escalar de dos variables. A este nivel es posible representar el

CAMPOS ESCALARES
conjunto Gr f en el espacio euclídeo R3 . Tal y como ya se vió en el capítulo anterior éste repre-
senta un cono circular recto.
La gráfica se puede entender como el conjunto de
puntos del espacio R3 , construidos al tomar un va-
lor en x, un valor en y, de ellos dos se puede repre-
sentar un punto (x, y) que estaría en el dominio de
la función, y luego de ser evaluados en la función
f (x, y) se puede construir el punto (x, y, f (x, y))
que posee tres coordenadas y pertenece a la grá-
fica de la función, como se ve en la gráfica para el
punto (3, 4, 5)
Observación: aunque el punto (3, 4) debe tener
dos coordenadas para que esté en el dominio de
la función, en la gráfica se ilustra en el espacio R3 ,
se esta representando con 3 coordenadas, por lo
cuál se está identificando (3, 4) ≡ (3, 4, 0)

También se puede obtener la gráfica usando WxMaxima de la siguiente manera

3.6

Para hacer la gráfica de la función, se utiliza el siguiente código en WxMaxima, y se obtendría la


gráfica presentada a continuación:

(%i1) f(x,y):=sqrt(x^2+y^2)$

(%i2) load(draw)$

(%i3) draw3d(explicit(f(x,y),x,-3,3,
y,-3,3));

Figura 3.5. Cono circular recto

Aunque el ejemplo anterior ya se consideró en la parte de las superficies cuádricas, y también se men-
ciono como ejemplo de campo escalar de dominio en R2 , se puede utilizar el software WxMaxima para
establecer otros ejemplos un poco más vistosos.
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).

3.7

La gráfica de la función

6
f (x, y) = p
1 + 1 − x + y2
,
83
siendo una función que posee una restricción
de dominio para ser evaluada, no puede incluir
a dichos puntos, en este caso se representó en
rojo el dominio de la función y en azul la grá-
fica de la misma. Observe que aunque ambos
se representen en la misma gráfica uno es un
conjunto de R2 y otro es la transformación de la
misma mediante la función, pero en R3 q 6
Figura 3.6. Gráfica de f (x, y) =
1+ 1−x+y 2

A continuación se presenta otro ejemplo, en un campo escalar un poco más sofisticado. Note muy bien
la restricción para este campo escalar que se representa en color rojo:

3.8

El siguiente guarda alguna relación con el anterior, aunque la función utilizada en su descripción
es un poco más compleja.

p
f (x, y) = 2 1 − max{|x|, |y|},

Se puede apreciar nuevamente la res-


tricción de dominio que posee, prove-
niente de la raíz cuadrada usada en la
definición de la función, pero se pue-
de empezar a pensar por ejemplo en
la forma del dominio, que es un cua-
drado y notar que si se cortara la gráfi-
ca de la función a una altura determi-
nada, se vería de la superficie una cur-
va, formada por los puntos de la cur-
va que estan a la misma altura, corres-
pondiente a un cuadrado.

p
Figura 3.7. Gráfica de f (x, y) = 2 1 − max{|x|, |y|}

3.1.3 Curvas de Nivel


Al querer realizar un bosquejo de la gráfica de un campo escalar f : R2 → R aparecen algunos métodos
que permiten aproximarse a ésta. Debido a que no es posible emular las técnicas usadas en calculo
diferencial en las cuales, a través del uso de la primera y segunda derivada se establecían intervalos de
crecimiento y decrecimiento o los distintos intervalos de concavidad y convexidad.
La técnica más importante para hacerse una idea de la gráfica de un campo escalar de dos variables es
determinar las llamadas curvas de nivel. Las curvas de nivel de una función f : R2 → R son los conjuntos
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).

de puntos del dominio a los cuales la función les asigna el mismo valor, es decir. La curva de nivel k de
f es

{~x ∈ R2 | f (~x) = k}

Las curvas de nivel coinciden con la intersección de la gráfica de f con los planos z = k. Esto motiva
pensar la intersección de la gráfica de f con otros planos paralelos a los coordenados, de la forma x = k o 84
y = k, a estos se les llama trazas de la gráfica de f , y son de particular importancia cuando dan evidencia
de alguna simetría. También son utilizados en diferentes áreas de las ciencias e ingenierías para tener
representaciones sencillas de algunos fenómenos. Es muy usual el uso de colores para conseguir una
representación equivalente a la de las curvas de nivel.

28/10/2017 Google Maps

Imagen tomada de: https://serc.carleton.edu/NAGTWorkshops/intro/activelearning.html

CAMPOS ESCALARES
3.9

Sea f (x, y) = x 2 + y 2 un campo escalar que, como se sabe, genera una superficie cuádrica llamada
paraboloide circular. En este ejemplo, se toma z = x 2 + y 2 y se fijan valores de z, por ejemplo,
resulta lo siguiente:
Para z = k donde k > 0, obte-
nemos:

x2 + y 2 = k

Ésta es la ecuación depuna cir-


cunferencia de radio k. Esto
indica que los valores positivos
de k generan una familia de
circunferencia concéntricas
en el origen. Gráficamente,
son precisamente estas cir-
cunferencias, dibujadas en
su correspondiente nivel de
z, las que le dan la forma al
paraboloide, como superficie.
Figura 3.8. Gráfica de las curvas de nivel

3.10

Sin embargo,
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).

si se toman valores fijos de otra de las variables, por ejem-


plo la y, se obtiene ahora lo siguiente. Si y = k para k ∈ R
la familia de curvas que resulta será:

x2 + k2 = z
85
Lo cual genera una familia de parábolas (una curva por
cada k) en el plano y = k que abre hacia arriba (en z) y
tiene vértice ubicado en x = 0, z = k 2 . En la gráfica se
ve algunas trazas de las mencionadas, se hizo también la
representación de los planos que las generan.

Se debe tener presente siempre que las curvas de nivel


son conjuntos de puntos del dominio, es decir están
en R2 , mientras que, con las trazas se están tomando
puntos en una linea recta (del dominio de la función) y
sobre todos esos puntos se está realizando una evalua-
ción de la función (también se suele decir que se hace
una restricción de la función).
Este último procedimiento es muy común que se gene-
ralice para obtener curvas en el espacio provenientes
de curvas planas.

Veamos algún ejemplo.

3.11

La siguiente imagen muestra la gráfica de la función f (x, y) = x 2 + y 2 , y en la misma imagen


se representó los puntos del dominio distribuidos en algunas curvas de nivel. Así mismo en la
gráfica de la función se representaron los diferentes niveles que la función asigna.

Como se mencionó, considere f (x, y) = x 2 + y 2 el campo escalar del ejemplo anterior. Observe
desde diferentes ángulos, la superficie junto con algunas curvas de nivel.
Allí se puede ver como, en efecto, los mencio-
nados círculos, dibujados a las correpondien-
tes alturas, generan la superficie. Para realizar
esta gráfica se usó el siguiente código en Wx-
Maxima:
(%i1) load(draw);

(%i2) draw3d(
xu_grid=120, yv_grid=120,
color=light_magenta,
line_width=0.08,
explicit(x^2+y^2,x,-2,2,y,-2,2),
contour_levels=12,
contour=both,
Figura 3.9. Gráfica de f (x, y) = x 2 + y 2 y sus curvas de terminal=wxt);
nivel
3.1 Conceptos asociados a un campo escalar (http://www.fuac.edu.co/).

3.12
2x
Establecer la familia de curvas de nivel de la función f (x, y) =
x2 + y 2 + 1

Se considera un valor k ∈ R, se reconoce que las soluciones de la ecuación f (x, y) = k, que corres- 86
ponden a la curva de nivel k de f .

2x
=k veamos el caso k 6= 0
x2 + y 2 + y
2x x2 + y 2 + 1
= x2 + y 2 + 1 multiplicando ambos lados de la ecuación por
k k
a
µ ¶
2 1 1
x − 2x + y 2 = −1 organizando los términos de la ecuación, usando =a·
k b b

CAMPOS ESCALARES
µ ¶ µ ¶2 µ ¶2
1 1 1
x 2 − 2x + + y2 = −1 sumando adecuadamente para competar cuadrados
k k k
1 2
µ ¶
1
x− + y2 = 2 − 1 factorizando el trinomio cuadrado
k k

Al comparar con las familiasr de curvas cuadráticas notamos que es una circunferencia de centro
1 1 1
en x = , y = 0 y de radio 2
− 1, pero si 2 − 1 ≥ 0 lo que es equivalente a que k ∈ [−1, 1].
k k k
Estamos afirmando que el rango de la función f es [−1, 1].
Es interesante que el lector piense en el caso faltante k = 0.
La gráfica de las curvas de nivel es

Y la superficie es

El código utilizado en la creación de dicha figura


es
(%i2) draw3d(
explicit(2*x/(x^2+y^2+1),x,-5,5,
y,-5,5),
contour_levels=[-1,0.1,1],
contour=map,
terminal=wxt);
3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).

3.2 Límites y continuidad en campos escalares


Una cualidad muy importante de los campos escalares es la continuidad del campo, concepto que está
basado en el concepto de límite y permite estudiar el valor de la función en un punto del dominio estu-
diando el comportamiento de la función en puntos del dominio cercanos.

Para un campo escalar f : Rn → R, la expresión 87


lı́m f (~
x) = l
~
x →~
x0

se lee el limite cuando ~


x tiende a ~
x 0 de la función f (~
x ) existe y es l , igual que en el caso de funciones
de una sola variable, nos indica el comportamiento de la variable dependiente z, cuando las variables
independientes se aproximan a un punto determinado. La palabra aproximan, significa que la distancia
tiene a cero. Formalmente definimos la existencia de límite como sigue:

Definición 3.5 Límite a un punto en un campo escalar

lı́m f (~x) = l
~x→x 0

Si para todo ² > 0, existe un δ (que pude depender de~x y de ²), tal que si ||~x − x 0 || < δ se tiene que
| f (~x) − l | < ²

La definición formal es muy importante desde el punto de vista teórico para justificar muchos procesos
en este y otros cursos, aunque no es practico su uso en el calculo de límites particulares.

3.13

Calcular el limite cuando (x, y) tiende a (1, −1) de la función f (x, y) = x 2 +y 2 , usando la definición

||(x, y) − (1, −1)||2 = ||(x − 1, y + 1)||2


El valor al cuál tiende la función al ser eva-
luada en valores próximos al punto (1, −1) es = (x − 1)2 + (y + 1)2
2, ésto de evaluar la función precisamente en < δ2
(1, −1).
luego son los puntos que se encuentran
De | f (x, y) − 2| < ² tenemos dentro de un circulo de radio δ y centro en
(1, −1).

−² < f (x, y) − 2 < ² (3.1)


2 − ² < f (x, y) < 2 + ² (3.2)

al estudiar f (x, y) = 2 − ², se busca una curva


de nivel, que en el caso de esta función co-
rresponde a una circunferencia de centro en
p
(0, 0) y de radio 2 − ², de forma análoga con
f (x, y) = 2 + ², que indica que se buscan los
puntos del plano que se encuentran en un ani-
p
llo de centro en (0, 0) y de radios r 1 = 2 − ² y
p
r2 = 2 + ²
Si tomamos un ² en los reales que sea peque-
ño, los puntos del plano cartesiano que cum-
plen ||(x, y)−(1, −1)|| < δ son los que satisfacen Figura 3.10. curvas de nivel de f y entorno de
(1, −1)

Como se logra apreciar en la figura 3.10, al manipular adecuadamente el radio δ del circulo cen-
trado en (1, −1), de tal forma que todos los puntos del circulo queden entre las dos curvas de nivel
3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).

f = 2 − ², f = 2 + ².
p
La distancia entre (1, −1) al origen es 2 y la distancia del origen a los puntos de la curva de nivel
p p p
f = 2 − ² es 2 − ², y se ve que es suficiente δ < 2 − 2 − ² para garantizar lo que se busca.

A pesar de la dificultad en su uso de la definición para mostrar la existencia de un límite, se han obtenido
a lo largo del desarrollo de la teoría algunos resultados que facilitan la demostración de la existencia de 88
un límite.

Teorema 3.1
Si se tiene que lı́m f (x, y) = l , lı́m g (x, y) = m, lı́m γ(t ) = (a, b), α ∈ R y lı́m h(t ) = r ,
(x,y)→(a,b) (x,y)→(a,b) t →t 0 t →l
entonces

1. lı́m α f (x, y) = α l .
(x,y)→(a,b)

CAMPOS ESCALARES
2. lı́m ( f ± g )(x, y) = l ± m.
(x,y)→(a,b)

3. lı́m ( f · g )(x, y) = l · m.
(x,y)→(a,b)

f l
µ ¶
4. lı́m (x, y) = . Siempre y cuando m 6= 0
(x,y)→(a,b) g m
¡ ¢ ¡ ¢
5. lı́m h f (x, y) = r. Se puede escribir lı́m h f (x, y) = lı́m h(t ) = r.
(x,y)→(a,b) (x,y)→(a,b) t →l

6. lı́m f (γ(t )) = l . Se conoce como limite por caminos, donde γ es un camino en el dominio
t →t 0
de f .

Los resultados 1–4 son análogos a los establecidos para funciones de una variable, y se usan de la misma
manera. El resultado 5 es usado regularmente para demostrar la existencia de algunos límites, mientras
que el resultado 6 se usa en la justificación de la no existencia de algunos limites.

Definición 3.6 Continuidad en un punto para un campo escalar

x ) es continuo en un punto ~
Un campo escalar f (~ x 0 ∈ Rn si cumple dos condiciones:

1. lı́m f (x) existe.


~
x →~
x0

2. lı́m f (x) = f (~
x 0 ).
~
x →~
x0

Un campo escalar es continuo en un dominio D ⊂ Rn si lo es en cada uno de los puntos en D.


De la definición de continuidad se tiene, que si f , g son continuas en un punto, entonces también los
son la suma, la resta, la multiplicación y la división de ellas. Siempre y cuando el denominador no sea
cero.

3.14
2 +y 2 )
Para el campo escalar h(x, y) = e −(x . (usado con mucha frecuencia en probabilidad)
Calcular lı́m h(x, y).
(x,y)→(1,1)

Gracias a que es la composición de funciones continuas, ésta es continua en todo su dominio.


2 −12
lı́m h(x, y) = h(1, 1) = e −1 = e −2 .
(x,y)→(1,1)
3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).

Los limites que son más interesantes para ser estudiados, son aquellos en los cuales la continuidad no
se pueda usar para calcular el limite y justificar su existencia.

3.2.1 Limites Indeterminados


Los limites indeterminados que se estudian en este caso son de la forma

lı́m
f
µ ¶
(x, y) →
0 89
(x,y)→(a,b) g 0

En el siguiente ejemplo se estudia un límite indeterminado en el cual se puede acudir al resultado 5 para
justificar su existencia

3.15

sin(x y)
Calcular lı́m
(x,y)→(0,0) xy

Lo primero que se puede notar es, que es un limite in-


determinado. Al reemplazar los valores de x e y am-
0
bos por cero se obtiene , y gracias a la continuidad
0
del numerador y del denominador ese seria el limite
de cada uno.
Lo segundo que se aprecia es que se puede descom-
poner (al menos de esta forma) mediante una fun-
sin(t )
ción h(t ) = y t = f (x, y) = x y, ambas continuas
t
en todos los elementos de sus dominios.
Finalmente se sabe que lı́m h(t ) = 1 (se puede
t →0
justificar mediante la regla de L’Hospital) y que
sin(x y)
lı́m x y = 0. Figura 3.11. grafica de f (x, y) =
(x,y)→(0,0) xy
generada por WxMaxima
Luego por el resultado 5 se puede ver que

sin(x y) sin(t )
lı́m = lı́m =1
(x,y)→(0,0) xy t →0 t
Como observación final: Es importante fijarse en el dominio de la función, que es R2 \
{(x, y) tales que x = 0, o y = 0}, pero en WxMaxima no se aprecia 3.11

Aunque de forma semejante al calculo en una variable se pueden en algunos casos acudir a procedi-
mientos algebráicos de factorización para quitar la indeterminación, como en el siguiente ejemplo

3.16
x + y −3
Calcular lı́m
(x,y)→(1,2) x 2 + x y − 2x + y − 3

Al usar la continuidad del numerador y denominador para evaluar en (1, 2), se ve que el límite es
indeterminado. En este caso se intenta factorizar el denominador por ser cuadrático, agrupando
los términos que solo tienen x y aparte los que tienen y, se obtiene
x + y −3 x + y −3
2
= 2
x + x y − 2x + y − 3 (x − 2x − 3) + (x y + y)
El primer término se puede factorizar, buscando dos números que multiplicados den −3 y suma-
dos den −2, y son −3 y 1, obteniendo x 2 − 2x − 3 = (x − 3)(x + 1) y en el segundo término se puede
extraer un factor común, que es y, y se obtiene x y + y = (x +1)y, finalmente de los dos términos se
puede reconocer un factor común que es (x + 1), luego el denominador se pude factorizar como
3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).

x 2 − 2x − 3 + x y + y = (x + 1)(x + y − 3). Se obtiene entonces


x + y −3 + y−
(x  3) · 1 1 1

lı́m = lı́m  = lı́m =
(x,y)→(1,2) x 2 + x y − 2x + y − 3 (x,y)→(1,2) (x  y 3) (x 1) (x,y)→(1,2) x + 1 2
+  − · +


Algunos ejemplos clasicos del uso del resultado 6, son: 90


3.17
xy
Calcular lı́m , o justificar que no existe.
(x,y)→(0,0) x 2 + y 2

CAMPOS ESCALARES
Claramente es un limite indeterminado, luego
no se puede usar la continuidad de las funcio-
nes involucradas para mostrar la existencia del
limite, al generar la gráfica usando WxMaxima
vemos 3.12.
Se alcanza a apreciar que en cero la gráfica pre-
senta una especie de pellizco, que se hace más
evidente al acercarse al punto (0, 0) del dominio
por diferentes caminos y evaluar la función sólo
en esos puntos, es decir viendo una especie de
traza de la función
xy
Figura 3.12. grafica de f (x, y) = 2
x + y2

Al considerar como caminos algunas rectas que


pasen por el origen, se tiene

1. Por el camino x = 0 e y 6= 0, tenemos que


0
f (0, y) = 2 = 0, luego el límite al tomar
y
y → 0 de f (0, y) es 0 Si
2. Por el camino y = x, tenemos que f (x, x) =
x2 1
2 2
= , este es el camino que se apre-
x +x 2
cia en la gráfica 3.13 y claramente se ve
1
que lı́m f (x, x) =
x→0 2
Figura 3.13. camino y = x que pasa por (0, 0)
se considera toda recta que pasa por el origen, se pueden parametrizar mediante x = at , y = bt
con a, b ∈ R, con a 2 + b 2 6= 0. Se toma el limite cuando t → 0 para pasar por el origen. Se obtiene

(at ) · (bt ) a ·b
lı́m =
t →0 (at )2 + (bt )2 a 2 + b 2
que no es constante, es decir para diferentes valores de a y b, genera diferentes resultados.

El código usado para la generación de las gráficas anteriores, es:


(%i1) load(draw)$

(%i2) f(x,y):= (x*y)/(x^2+y^2)$


3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).

(%i3) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[-2,2],
line_width=0.3,xu_grid=80,yv_grid=80,
explicit(f(x,y),x,-3,3,y,-3,3),
color=black,line_width=1.2,
head_length=0.1,
vector([0,0,0],[1.7,0,0]),label(["x",1.9,0,0]),
vector([0,0,0],[0,1.7,0]),label(["y",0,1.9,0]),
vector([0,0,0],[0,0,1.7]),label(["z",0,0,1.9]),
91
color=red,
parametric(t,t,f(t,t),t,-3,3),
terminal=wxt )$

Los caminos más sencillos de construir que pasen por un punto son las rectas, a pesar de eso, no siempre
sirven para justificar la no existencia de un límite.

3.18

(x + 2)2 (y − 1)
Mostrar que el lı́m no existe.
(x,y)→(−2,1) (x + 2)4 + (y − 1)2

Al usar los argumentos de ejemplos anteriores se obtiene que el límite es indeterminado. Pro-
bando inicialmente con todas las rectas que pasen por el punto (−2, 1), mediante las parametri-
zaciones x = −2 + at y y = 1 + bt con a, b ∈ R y a 2 + b 2 6= 0, (o lo mismo sin que ambos a y b sean
cero al tiempo). Todas las parametrizaciones pasan por el punto deseado cuando el tiempo t es
igual a cero.
se tiene entonces:
+ at ) + 2)2 ((1 + bt ) − 1)
((
−2
lı́m
t →0 + at ) + 2)4 + ((1 + bt ) − 1)2
((
−2
(at )2 (bt )
= lı́m
t →0 (at )4 + (bt )2
t 2 (a 2 bt )
= lı́m =0
t →0 t 2 (a 4 t 2 + b 2 )

Es importante observar que este resultado es in-


dependiente de los valores de a y b, con la con-
dición pedida para ellos.
Figura 3.14
Sin importar la recta que se tome, (ver figura 3.14). Al acercarse al punto (−2, 1), la función devuel-
ve valores cercanos a cero, pero al tomar otra curva, por ejemplo y = (x + 2)2 + 1 que corresponde
a una parábola con vértice en el punto (−2, 1), es decir, cuando x → −2 se tiene que y → 1.

Se tiene
(x + 2)2 (((x + 2)2 + 
1) − 
1)
lı́m
x→−2 (x + 2)4 + (((x + 2)2 +  1)2
1) − 
4
(x 
+ 2) 1


= lı́m 4 =
x→−2 2(x 
+ 2) 2

En la gráfica 3.15, todos los puntos de la parábola, tie-
nen asignada la misma altura.

Figura 3.15
Usar WxMaxima para estudiar las curvas de nivel de la función, y concluir sobre el limite, es una
buena estrategia.
3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).

Otro resultado importante que puede ser usado para justificar la existencia de un limite de varias varia-
bles es el conocido teorema del sandwich

Teorema 3.2 Teorema del sandwich


Si f , g y h son campos escalares tales que, para algún 92
δ > 0 se cumple que h(~x) ≤ f (~x) ≤ g (~x) para todo~x con
||~x −~x0 || ≤ δ y lı́m h(~x) = lı́m g (~x) = l .
~x→~x0 ~x→~x0
Entonces lı́m f (~x) = l
~x→~x0

CAMPOS ESCALARES
3.19
µ ¶
1 2 2
Calcular, si es que existe lı́m x y sin 2 2
(x,y)→(0,0) x y
Acotar el campo escalar (que la gráfica del campo tenga por debajo y por encima graficas de
otros campos adecuados). Para toda vecindad del punto (0, 0), se tiene que, todos los puntos de
su interior, excepto lógicamente (0, 0), cumplen que:
µ ¶
1
−1 ≤ sin 2 2 ≤ 1
x y

Para los mencionados (x, y) se tiene que x 2 y 2 > 0, se puede afirmar que:
µ ¶
1
−x 2 y 2 ≤ x 2 y 2 sin 2 2 ≤ x 2 y 2
x y

Y tomando el límite cuando (x, y) tienden a (0, 0)

1
lı́m (−x 2 y 2 ) ≤ lı́m x 2 y 2 sen( ) ≤ lı́m x 2 y 2
(x,y)→(0,0) (x,y)→(0,0) x2 y 2 (x,y)→(0,0)

Como el campo escalar x 2 y 2 es continuo (es un polinomio),


µ ¶
1
0 ≤ lı́m x 2 y 2 sin 2 2 ≤ 0
(x,y)→(0,0) x y

Y por el teorema del sandwich, la conclusión será entonces que el límite existe y además que:
µ ¶
2 2 1
lı́m x y sin 2 2 = 0
(x,y)→(0,0) x y

3.20

La función
 2
 x y

si (x, y) 6= (0, 0)
f (x, y) = x 2 + y 2 (3.3)

0 si (x, y) = (0, 0)

Es continua en todo punto de R2 .


3.2 Límites y continuidad en campos escalares (http://www.fuac.edu.co/).

Gracias a la continuidad de las proyección ver que es continua en cada punto distinto de (0, 0)
no es complicado. El único punto que requiere atención es el origen.

Se tiene que

(x + y)2 = x 2 + 2x y + y 2
93
como (x + y)2 ≥ 0 se tiene que

−(x 2 + y 2 ) ≤ 2x y

de la misma forma con (x − y)2 se obtiene que

2x y ≤ (x 2 + y 2 )

por tanto, se concluye que

−(x 2 + y 2 ) ≤ 2x y ≤ (x 2 + y 2 )

diviendo en los tres lados por 2(x 2 + y 2 ) que es positivo y no altera las desigualdades, se obtiene

−1 xy 1
≤ 2 ≤
2 x + y2 2

Si x ≥ 0, entonces se obtiene que


−x xy x
≤ 2 ≤ (3.4)
2 x + y2 2

se obtiene un resultado análogo con x ≤ 0. Usando el teorema del Sanduwich se concluye que
lı́m f (x, y) = 0 que coincide con f (0, 0), luego la función es continua en el origen
(x,y)→(0,0)

3.2.2 Ejercicios
1. Determinar el dominio de los siguientes campos escalares. Luego, graficar dicho dominio.
p p
a) f (x, y) = x+y x+y
p i) f (x, y) =
b) f (x, y) = xy x2 + y 2
c) f (x, y) = ln(9 − x 2 − 9y 2 )
p
x2 + y 2 − 1
p j) f (x, y) = p
d) f (x, y) = y − x ln(y + x) 1 − x 2 − y 2 + 2y
x
e) f (x, y) = tan( ). q p
x+y k) f (x, y) = y + x + 1
p 2
y−x
f ) f (x, y) = 1−x 2 x+y
2 2 l) f (x, y) =
g) f (x, y) = sin(2x − 3y ) x 2 + 4y 2 + 1
s
x2 + y 2 − 1 2x + 3y
h) f (x, y) = m) f (x, y) =
1 − x 2 − y 2 + 2y x2 − y + 1

2. Usar las curvas de nivel para hacer una gráfica (al menos un bosquejo) de la gráfica de la superficie
en R3 .

a) f (x, y) = 3 − x 2 − y 2 e) z = 2x + 3y 2
p
b) f (x, y) = x 2 + y 2
f ) z = sin(x) + y
c) f (x, y) = 10 − 4x − 5y
d) z = x + y g) z = x 2 + x y + y 2
3.3 Derivadas parciales (http://www.fuac.edu.co/).

x+y
h) f (x, y) = j) f (x, y) = 4x 2 + y 2 + 1
x 2 + 4y 2 + 1 p
k) f (x, y) = 9 − x 2 − y 2 .
2x + 3y
i) f (x, y) = l) f (x, y) = y 2 + 1
x2 − y + 1

3. (WxM) 94
Usar WxMaxima para analizar la gráfica del campo escalar, variando los parámetros a y b.

2 −y 2
z = (ax 2 + b y 2 )e 2x

4. (WxM)
Usar WxMaxima para hacer la gráfica de cada uno de los campos escalares que a continuación se
indican. Usar el paquete draw, con el comando draw3d, para editarlas y darles una forma detalla-

CAMPOS ESCALARES
da.

a) f (x, y) = cos(x 2 + y 2 )
1
b) f (x, y) = 1+x 2 +y 2

c) f (x, y) = |x| + |y|

d) f (x, y) = x y 2 − x 3 (Silla de mono)

e) f (x, y) = x y 3 − x 3 y (Silla de perro)

5. Demostrar que los cada uno de los límites que se indican a continuación, no existen.

2x + y y(x − 1)2 − 2(x − 1)2


a) lı́m d) lı́m
(x,y)→(0,0) x2 + y (x,y)→(1,2) (x − 1)4 + y 2 − 4y + 4
2x + 1 − 3y xy
b) lı́m e) lı́m
(x,y)→(1,1) x2 + y 2 − 2 (x,y)→(0,0) sin2 (x) + y 2

(x − 1)(y − 2) ln(x) + y
c) lı́m f) lı́m
(x,y)→(1,2) (x − 1)2 + (y − 2)2 (x,y)→(1,0) x2 + y − 1

3.3 Derivadas parciales


Un método para estudiar el comportamiento de funciones de varias variables, consiste en evaluarlas
parcialmente, lo que gometricamente permitiría estudiar trazas de dimensiones menores que a la gráfi-
ca.

Para una función de dos variables, la gráfica es un


objeto en R3 , si se evalúa parcialmente la función,
en este caso quiere decir que se le da valor a sólo
una de las dos variables, por ejemplo y = y 0 , de-
jando a la otra, x, aún como variable, se obtiene
una traza de la función que ahora corresponde a la
gráfica de la función z = f (x, y 0 ), en el plano y = y 0 .
3.3 Derivadas parciales (http://www.fuac.edu.co/).

Definición 3.7 Derivadas parciales de un campo escalar


Para el campo escalar f (x 1 , x 2 , ..., x n ). La i −ésima derivada parcial del campo escalar se define
como:
∂f f (x 1 , x 2 , ..., x i + h, ..., x n ) − f (x 1 , x 2 , ..., x i , ..., x n )
(x 1 , x 2 , ..., x n ) := lı́m
∂x i h→0 h
Si el límite existe.
95

Mide la razón de cambio instantánea en un punto arbitrario del dominio (x 1 , x 2 , ..., x n ) ∈ Rn , pero sólo
con cambios respecto a una variable, por lo cual las demás variables actúan como constantes, en el
mencionado límite.

3.21

Usando la definición anterior, calcular las derivadas parciales del campo escalar f (x, y) = x 2 y.

Usando 3.3, con respecto a la variable x, se De la misma manera, se calcula la derivada


tiene: parcial en y:

∂f (x + h)2 y − x 2 y ∂f x 2 (y + h) − x 2 y
(x, y) = lı́m (x, y) = lı́m
∂x h→0 h ∂y h→0 h
x 2 y + 2xh y + h 2 y − x 2 y x2 y + x2h − x2 y
= lı́m = lı́m
h→0 h h→0 h
h(2x y + h y) 2
x h
= lı́m = lı́m
h→0 h h→0 h
= lı́m (2x y + h y) = lı́m x 2
h→0 h→0
= 2x y =x 2

Al calcular las derivadas parcial se continúa usando las mismas reglas de derivación de funciones en
una variable

Como notación para indicar la derivada parcial se usa:


( f ) = ∂x ( f ) = f x
∂x
En el uso de la notación, es importante distinguir cuando se usan sub-índices ∂x f = f x

Al repetir el ejercicio anterior usando las reglas de derivación vistas para funciones de una variable,
teniendo presente que al derivar con x la y se considera como constante, se tiene

3.22

Calcular las derivadas parciales de la función f = x 2 y


3.3 Derivadas parciales (http://www.fuac.edu.co/).

Con respecto a x: Con respecto a y:

∂x ( f ) =∂x (x 2 y) ∂ y ( f ) =∂ y (x 2 y)

usando que y es constante con respecto a x usando que x 2 es constante con respecto a y
se saca del proceso de derivación se saca del proceso de derivación 96
∂x ( f ) = y∂x (x 2 ) ∂ y ( f ) = x 2 ∂ y (y)
= y · 2x = x2 · 1

3.23

CAMPOS ESCALARES
p
Determinar las primeras derivadas parciales del campo escalar f (x, y) = x2 + y 2.

1
Al expresar el campo escalar, así: f (x, y) = (x 2 + y 2 ) 2 .

Usando 3.3, con la variable x, se obtiene:

∂ ³ 2 1
´
fx = (x + y 2 ) 2
∂x
usando la regla de la cadena con función ex- de la misma forma con la variable y:
terna u 1/2 , e interna u = x 2 + y 2 . Como f =
∂ 1
1 fy = ((x 2 + y 2 ) 2 )
u 1/2 , se tiene ∂x f = ∂x (u 1/2 ) = u −1/2 ∂x u ∂y
2
1 2 −1
1 −1 = ((x + y 2 ) 2 )(2y)
= ((x 2 + y 2 ) 2 )(
2x) 2
2 y
= 1
1 (x + y 2 ) 2
2
usando a −p = , se obtiene: y
ap =p
x + y2
2
x
= 1
(x 2 + y 2 ) 2
x
=p
x + y2
2
A pesar de estar calculando derivadas parciales, no se están introduciendo nuevas reglas de deri-
vación, son las ya estudiadas en la derivada de funciones de una variable real.

Definición 3.8 Gradiente


Con las derivadas parciales respecto a todas las variables de la función, se construye el vector
gradiente; que se denota como
∇ f = ( f x1 , f x2 , . . . , f xn ).

Para f (x, y), se tiene que ∇ f = ( f x , f y )

3.24

Calcular el gradiente de la función g (x, y) = x y


3.3 Derivadas parciales (http://www.fuac.edu.co/).

Con respecto a x, se tiene en cuenta que y es Con respecto a y, se tiene en cuenta que x es
constante, la función tiene por variable la ba- constante, la función tiene por variable la po-
se y constante la potencia, es decir es del tipo tencia y constante la base, es decir es del tipo
x p y se deriva usando dicha regla a y , su derivada es de la forma a y ln(a)

∂x (g ) = ∂x (x y ) ∂ y (g ) = ∂ y (x y ) 97
= y x y−1 = x y ln(x)
Se obtiene que
∇g = (y x y−1 , x y ln(x))

3.3.1 Interpretación geométrica de las derivadas parciales

En el caso de campos escalares definidos en R2 , es posible hacer una representación geométrica de la


derivada parcial en un punto.

3.25

Al calcular la derivada del campo escalar f (x, y) = 2 − x 2 − y 2 , en el punto (0.5, 0.5) del dominio

De la definición, la derivada parcial con respecto a x en el punto (0.5, 0.5) se realiza midiendo
la variación de z = f cuando se realizan cambios en la variable x, en este caso la variable y
permanece constante de donde se tiene

∂f ∆z
(0.5, 0.5) = lı́m
∂x ∆x→0 ∆x
f (0.5 + ∆x, 0.5) − f (0.5, 0.5)
= lı́m
∆x→0 ∆x
(2 − (0.5 + ∆x)2 +0.52
2 − 0.52 −
) − ( 0.5
 2
)
= lı́m
∆x→0 ∆x
0.52 − (0.5 + ∆x)2
= lı́m
∆x→0 ∆x
(0.5
− ( + ∆x))(0.5 + (0.5 + ∆x))
0.5
= lı́m
∆x→0 ∆x
∆x(1
  + ∆x)
= lı́m =1
∆x→0 ∆x

Se obtiene que la derivada parcial con respecto a x de la función f (x, y) en el punto (0.5, 0.5),
corresponde a la pendiente de la recta tangente a la curva, obtenida al restringir la superficie de
la gráfica de z = f (x, y) al plano y = 0.5.
3.3 Derivadas parciales (http://www.fuac.edu.co/).

Recta tangente correspondiente a la derivada Y con respecto a y. En el plano x = 0.5


parcial con respecto a x. En el plano y = 0.5

98

CAMPOS ESCALARES
3.3.2 Derivadas parciales de orden superior
Al derivar parcialmente con respecto a una variable, se obtiene como resutlado una función de las mis-
mas variables. Al repetir el proceso de derivación sobre las funciones obtenidas al calcular las derivadas
parciales, se obtienen derivadas de segundo orden.

Derivadas puras: Son las derivadas parciales sucesivas en función a una variable determinada.
Sea f (x 1 , x 2 , ..., x n )

∂2 f ∂ ∂f
µ ¶
f xi xi = :=
∂x i2 ∂x i ∂x i

Derivadas mixtas: Son las derivadas parciales sucesivas en función a varias variables diferentes.

∂2 f ∂ ∂f
µ ¶
f x j xi = :=
∂x i x j ∂x i ∂x j

3.26

Hallar las segundas derivadas parciales del campo escalar z = 4x 3 − 6x 2 y 2 .


Las primeras derivadas parciales son:

z x = 12x 2 − 12x y 2 z y = −12x 2 y

Las derivadas parciales de segundo orden son:

z xx = (z x )x z y y = (z y ) y
∂ ∂
= (12x 2 − 12x y 2 ) = 24x − 12y 2 = (−12x 2 y) = −12x 2
∂x ∂y
zx y = (z x ) y z y x = (z y )x
∂ ∂
= (12x 2 − 12x y 2 ) = −24x y = (−12x 2 y) = −24x y
∂y ∂x

Se ve que z x y = z y x para todo (x, y) ∈ R2 . No es sólo en éste ejemplo, es un resultado que se da


3.3 Derivadas parciales (http://www.fuac.edu.co/).

siempre, claro está, bajo ciertas condiciones sobre el campo escalar. Se denomina el Teorema de
Clairaut, el cual será enunciado a continuación sin demostración.

Teorema 3.3 Teorema de Clairaut

Sea f (x 1 , x 2 , ..., x n ) un campo escalar de clase C 2 (es decir sus segundas derivadas parciales son
continuas). Entonces:
99
∂2 f ∂2 f
=
∂x i x j ∂x j x i
para todo i , j = 1, 2, ..., n y para todo x ∈ Dom f .

Demostración. Ver [4], apéndice F. pruebas de teoremas.

Un campo escalar f se dice armónico si cumple la ecuación diferencial de Laplace para todo elemento
de su dominio; esta ecuación está dada por:

n ∂2 f
∇2 f :=
X
=0
i =1 ∂x i2
el operador ∇2 se conoce como el Laplaciano

3.27
p
Verificar que el campo escalar f (x, y) = ln( x 2 + y 2 ) es un campo armónico.

Es necesario hallar las segundas derivadas puras. Para ello, se calculan las primeras derivadas
parciales.

1 1
f (x, y) = ln((x 2 + y 2 ) 2 ) = ln(x 2 + y 2 )
2
d 1 du
Teniendo en cuenta que (ln u) = se tiene, entonces:
dx u dx
x y
fx = 2 2
fy = 2
x +y x + y2
Las segundas derivadas puras, son:

para f xx , se tiene Y ahora, la segunda derivada pura para y:

f xx = ∂x f x f y y = ∂y f y
¡ ¢ ¡ ¢

∂ x ∂ y
µ ¶ µ ¶
= =
∂x x 2 + y 2 ∂y x 2 + y 2
1(x 2 + y 2 ) − 2x(x) 1(x 2 + y 2 ) − 2y(y)
= =
(x 2 + y 2 )2 (x 2 + y 2 )2
y 2 − x2 x2 − y 2
= =
(x 2 + y 2 )2 (x 2 + y 2 )2
Al reemplazar en la ecuación ∇2 f = f xx + f y y = 0, se tiene

∂2 f ∂2 f y 2 − x2 x2 − y 2
+ = + =0
∂x 2 ∂y 2 (x 2 + y 2 )2 (x 2 + y 2 )2
de donde se concluye que f si es una solución de la ecuación
3.3 Derivadas parciales (http://www.fuac.edu.co/).

La ecuación de onda es una ecuación diferencial parcial que describe el movimiento bidimensional
de una onda, considerando el tiempo y la longitud de ésta como variables independientes. Si u es un
campo escalar con segundas derivadas parciales definidas,

u t t = a 2 u xx

donde a es una constante, t representa el tiempo y x la distancia. Sean f y g funciones de una sola
variable, derivables dos veces y a ∈ R.
100
3.28

Verificar que el campo escalar:

u(x, t ) = f (x + at ) + g (x − at )

satisface la ecuación de onda.

CAMPOS ESCALARES
Las primeras derivadas parciales, en términos de t y de x, respectivamente. De las funciones f y
g solo se sabe que son univariadas y tienen segunda derivada definida, por lo tanto:

∂f ∂f ∂2 f ∂2 f
= =f0 = = f 00
∂t ∂x ∂t 2 ∂x 2
y completamente análogo para la función g . Teniendo en cuenta la idea precedente:

ut = ( f (x + at ) + g (x − at )) = f 0 (x + at )a + g 0 (x − at )(−a)
∂t
Entonces:

u t = a f (x + at ) − ag (x − at )

Por otro lado, en función de la variable x se tiene:


∂ 0
ux = ( f (x + at ) + g 0 (x − at )) = f 0 (x + at )1 + g 0 (x − at )1
∂x
Ahora, vea las segundas derivadas parciales puras, pues la ecuación de onda sólo involucra las
mismas.

u t t = a 2 f 00 (x + at ) + a 2 g 00 (x − at )
u xx = f 00 (x + at ) + g 00 (x − at )

Entonces:

u t t = a 2 f 00 (x + at ) + a 2 g 00 (x − at )
= a 2 ( f 00 (x + at ) + g 00 (x − at ))
= a 2 u xx

quedando demostrado el resultado.

Un ejemplo del cálculo de las derivadas parciales, haciendo uso de WxMaxima.

3.29

Sobre f (x, y) = ln(x 2 + y 2 ), usar WxMaxima para mostrar que:

1. cumple el teorema de Clairaut.


3.3 Derivadas parciales (http://www.fuac.edu.co/).

2. es armónico.

El código detallado, paso a paso:


(%i1) f(x,y):=log(x^2+y^2);

( %o1) f x, y := log x 2 + y 2
¡ ¢ ¡ ¢
101
(%i2) fxy(x,y)=diff(f(x,y),x,1,y,1);

¡ ¢ 4x y
( %o2) fxy x, y = − ¡ ¢2
y + x2
2
(%i3) fyx(x,y)=diff(f(x,y),y,1,x,1);

¡ ¢ 4x y
( %o3) fxy x, y = − ¡ ¢2
y + x2
2
(%i4) define(fxx(x,y),diff(f(x,y),x,2));

¡ ¢ 2 4 x2
( %o4) fxx x, y := − ¢2
y 2 + x2
¡
y 2 + x2
(%i5) define(fyy(x,y),diff(f(x,y),y,2));

¡ ¢ 2 4 y2
( %o5) fyy x, y := −¡ ¢2
y 2 + x2 y 2 + x2
(%i6) fxx(x,y)+fyy(x,y);

4 4 y2 4 x2
( %o6) − 2
− ¢2
y 2 + x2
¡ ¢ ¡
y 2 + x2 y 2 + x2
(%i7) ratsimp(%);

( %o7) 0

Ya que %o2 es igual a %o3, se cumple Clairaut.

De las salidas %o6 y %o7 se tiene que el campo escalar es armónico.

Se debe tener en cuenta que: en WxMaxima la función logaritmo natural se denota como log y no
como ln. También que %o6 nos puede llevar a una conclusión equivocada, al aplicar el comando
ratsimp, se concluye que la suma de las segundas derivadas puras es cero.

3.3.3 Regla de la cadena y derivación implícita

Aquí se continúa con la construcción informal del cálculo en su versión multivariable. Tal y como vió
en el curso de cálculo diferencial primero aprendió a derivar funciones elementales y básicas mediante
las propiedades elementales. Pero después de ello, se ve necesario el poderoso resultado llamado regla
de la cadena. Mediante éste puede ampliar de manera drástica las funciones que son posibles de deri-
var explícitamente, y con un resultado adicional del cálculo avanzado (teorema de la función implícita)
también puede derivar funciones que se manifiestan de manera implícita. Todo esto es posible también
en campos escalares n-dimensionales.
Sin embargo, el resultado general de la regla de la cadena en campos escalares n-dimensionales es mu-
cho más complicado que su versión simple en una variable. Por esta razón se darán 3 versiones de éste
resultado, generalizándolo poco a poco, y además se le dará explicación mediante múltiples ejemplos,
apoyados con metodologías gráficas cuyo propósito es optimizar la comprensión de éste concepto.
3.3 Derivadas parciales (http://www.fuac.edu.co/).

Teorema 3.4 Regla de la Cadena, versión sencilla


Considere un campo escalar z = f (x, y) cuyas primeras derivadas parciales en términos de x y y
existen. Y suponga que x = g (t ) y y = h(t ) funciones univariadas derivables. Entonces la derivada
del campo escalar z con respecto a t existe y es igual a:

d z ∂z d x ∂z d y
dt
= +
∂x d t ∂y d t
102
Demostración. Ver libro Cálculo de trascendentes tempranas de James Stewart, sexta edición, página
901.

3.30

CAMPOS ESCALARES
dz
Considere un campo escalar z = x 2 y 3 en donde x = sin(t 2 ) y y = cos(t 2 ). Determine
dt
Solución: Usando el resultado anterior, simplemente se calcula las derivadas que se indican en la
ecuación (13).

∂z ∂ 2 3
= (x y ) = 2x y 3
∂x ∂x
∂z ∂ 2 3
= (x y ) = 3x 2 y 2
∂y ∂y
dx d
= (sin(t 2 )) = 2t cos(t 2 )
dt dt
dy d
= (cos(t 2 )) = −2t sin(t 2 )
dt dt

Asi pues, la derivada del campo escalar en función a la variable t esta dada por:
dz
= 4x y 3 t cos(t 2 ) − 6x 2 y 2 t sin(t 2 )
dt
que es el resultado final. Para efectos prácticos, no es necesario evaluar las funciones x y y en la
derivada final.

Segunda versión, un poco más general de la regla de la cadena

Teorema 3.5 Regla de la Cadena, versión intermedia


Considere un campo escalar z = f (x, y) cuyas primeras derivadas parciales en términos de x
y y existen. Y suponga que x = g (t , s) y y = h(t , s) campos escalares cuyas derivadas parciales
también existen. Entonces las derivadas del campo escalar z con respecto a t y con respecto a s
existen y son iguales a:

∂z ∂z ∂x ∂z ∂y
= +
∂t ∂x ∂t ∂y ∂t
∂z ∂z ∂x ∂z ∂y
= +
∂s ∂x ∂s ∂y ∂s

Demostración. Ver libro Cálculo Trascendentes Tempranas sexta edición. Apendice F. Pruebas de teore-
mas.
3.3 Derivadas parciales (http://www.fuac.edu.co/).

Una forma gráfica de simplificar la fórmula de


la regla de la cadena es usar un esquema de- 103
nominado el esquema de árbol el cual explica,
mediante ramas, las derivadas parciales que se
deben encontrar y la manera de evaluar dicha
derivada. Es importante resaltar que esta regla
aplica independiente del número de variables
internas en el campo escalar. Por ejemplo, pa-
ra este caso particular la gráfica sería:

Figura 3.16. Gráfica de árbol para la regla


de la cadena

Un par de ejemplos, respecto a esta versión de la regla de la cadena.

3.31

∂z ∂z
Calcular las derivadas parciales y para el campo escalar z = arctan(2x +y) en donde x = s 2 t
∂t ∂s
y y = s ln t
Solución: Simplemente calcule todas y cada una de las derivadas parciales indicadas en la ecua-
ción del teorema enunciado con anterioridad.
∂z 2 ∂z 1
= =
∂x (2x + y)2 + 1 ∂y (2x + y)2 + 1
∂x ∂x
= s2 = 2st
∂t ∂s
∂y s ∂y
= = ln t
∂t t ∂s

Ahora, solo se evalúan en la ecuación del teorema 9:

∂z 2s 2 s
= +
∂t (2x + y) + 1 t ((2x + y)2 + 1)
2

∂z 4st ln t
= +
∂s (2x + y)2 + 1 (2x + y)2 + 1

De nuevo, no es necesario evaluar los campos escalares x y y en las derivadas parciales obtenidas.

Finalmente, se considera un segundo ejemplo, para esta parte:

3.32

Si g (s, t ) = f (s 2 − t 2 , t 2 − s 2 ) y suponga que f tiene derivadas parciales definidas para s y t . De-


muestre que el campo escalar g satisface la ecuación:
3.3 Derivadas parciales (http://www.fuac.edu.co/).

∂g ∂g
t +s =0
∂s ∂t
Solución: Sean x = s 2 − t 2 y y = t 2 − s 2 . Usando entonces la regla de la cadena, tenemos:

∂g ∂ f ∂x ∂ f ∂y ∂ f ∂f
= + = (−2t ) + (2t )
∂t ∂x ∂t ∂y ∂t
∂z ∂z ∂x ∂z ∂y ∂ f
∂x
∂f
∂y
104
= + = (2s) + (−2s)
∂s ∂x ∂s ∂y ∂s ∂x ∂y

Así pues, en la sustituyendo en la ecuación dada:


∂g ∂g ¡ ∂f ∂f ¢ ¡ ∂f ∂f ¢
t +s = 2st − 2st + −2st + 2st =0
∂s ∂t ∂x ∂y ∂x ∂y

CAMPOS ESCALARES
lo cual demuestra el resultado.

Teorema 3.6 Regla de la Cadena, versión general para campos escalares


Sea z = f (x 1 , x 2 , ..., x n ) un campo escalar n-dimensionado, cuyas derivadas parciales de primer
orden están definidas para todas las variables, donde x i es una función diferenciable de las va-
riables t 1 , t 2 , ..., t m . Entonces:

∂u ∂u ∂x 1 ∂u ∂x 2 ∂u ∂x n
= + + ... +
∂t i ∂x 1 ∂t i ∂x 2 ∂t i ∂x n ∂t i

para cada i = 1, 2, ..., m.

Demostración. Ver libro Cálculo Stewart Trascendentes Tempranas sexta edición. Apéndice F. Pruebas
de teoremas.

Se expone, finalmente, un ejemplo un poco más general, en un campo escalar con más variables.

3.33

∂u ¯¯
Se define el campo escalar u = x 2 y 3 z 4 en donde x = r t e −s , y = r 2 e t y z = e 2r t 2 s. Halle
.
∂t (1,1,1)
¯
Solución: Se usa el diagrama de árbol para visualizar la situación. Se puede observar lo siguiente:

Figura 3.17. Gráfica de árbol para la regla de la cadena

Teniendo en claro cuales son las ramas y el recorrido a seguir en éstas para determinar la derivada
3.3 Derivadas parciales (http://www.fuac.edu.co/).

parcial que se piden calcular.

∂u ∂u ∂u
= 2x y 3 z 4 = 3x 2 y 2 z 4 = 4x 2 y 3 z 3
∂x ∂y ∂z
∂x ∂y ∂z
= r e −s = r 2e t = 2e 2r t s
∂t ∂t ∂t
105
Entonces, la derivada parcial será, usando la regla de la cadena y apoyándose en la gráfica:

∂u ∂u ∂x ∂u ∂y ∂u ∂z
= + +
∂t ∂x ∂t ∂y ∂t ∂z ∂t
= 2x y 3 z 4 r e −s + 3x 2 y 2 z 4 r 2 e t + 8x 2 y 3 z 3 e 2r t s

y finalmente evaluando r = 1, t = 1, s = 1, primero en los campos escalares x, y, z, resulta: x = y =


z = 1. Entonces:
∂u ¯¯
= 2 · 1 · e −1 + 3 · 1 · e + 8 · 1 · e 2 ≈ 68
∂t (1,1,1)
¯

Así como las curvas tienen una representación implícita, también las superficies. La justificación formal
requiere de la existencia del gradiente diferente de cero sobre cada punto de un conjunto de nivel para
una función que dependa de tres variables.

Teorema 3.7 Derivada implícita para un campo escalar de dos variables


Si f (x, y, z) = c, es tal que F z 6= 0.
Entonces existen las derivadas parciales de z en función a las variables x e y, consideradas inde-
pendientes, y están dadas por:

∂z f x ∂z fy
=− =−
∂x f z ∂y fz

Demostración. La demostración de este hecho es sencilla, luego se sugiere como ejercicio para el estu-
diante.

Para f = f (x, y, z), un campo escalar de tres variables.


El conjunto de puntos S c = {(x, y, z) | f (x, y, z) = c} es llamado conjunto de nivel c de f . Si se satisface
que ∇ f (x 0 , y 0 , z 0 ) 6= 0, para un punto (x 0 , y 0 , z 0 ) ∈ S c . Entonces alguna de las tres variables es función de
la restantes dos, como se enunció en el teorema anterior para la variable z

3.34

∂f ∂f
Para el campo escalar implícito dado por x 2 + y 2 + z 2 − 2x y z = 1, determinar y .
∂x ∂y
Al definir

F (x, y, z) = x 2 + y 2 + z 2 − 2x y z − 1 = 0

Las derivadas parciales son:

F x = 2x − 2y z F y = 2y − 2xz F z = 2z − 2x y
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

Usando el resultado arrojado por el teorema inmediatamente anterior, se obtiene:

∂f 2x − 2y z x − y z
= =
∂x 2z − 2x y z − x y
∂f 2y − 2xz y − xz
= =
∂y 2z − 2x y z − x y

Esto concluye el ejercicio.


106

3.4 Diferenciabilidad en campos escalares


Para los campos escalares no es lo mismo tener derivadas parciales en un punto (x 0 , y 0 , z 0 ), que ser dife-
renciable en el mencionado punto. Como se ha visto hasta el momento las derivadas parciales miden la

CAMPOS ESCALARES
variación puntual del campo con respecto a una sola variable, lo que permite realizar la aproximación
mediante una recta tangente a la traza (la intersección de la superficie z = f (x, y) con el plano x = x 0 o
con el plano y = y 0 ) de la superficie en el punto (x 0 , y 0 , z 0 ).

Si el campo escalar z = f (x, y) es diferenciable en el punto (x 0 , y 0 , z 0 ) existe una “buena ” aproximación


de la superficie en el punto mediante un plano, en esta sección se aborda el significado de buena apro-
ximación. Un campo escalar diferenciable es aquel que se puede aproximar linealmente.

Para una función h(t ) ser derivable o diferenciable es lo mismo, y la derivada se define mediante
el limite del cociente diferencial
h(t 0 + ∆t ) − h(t 0 )
lı́m = h 0 (t 0 ) (3.5)
∆t →0 ∆t

El cociente diferencial mediante el cual se define la derivada no se puede escribir en el caso de


campos escalares, ya que un campo escalar se evalúa en puntos de Rn , en el caso de n = 2 se
tendría

f ((x 0 + y 0 ) + ∆(x, y)) − f (x 0 , y 0 )


lı́m LO CUAL ES IMPOSIBLE (3.6)
∆(x,y)→(0,0) ∆(x, y)

No existe la división por vectores o puntos de Rn , por lo tanto la expresión anterior no tiene
sentido.

Otra forma de definir la derivada y que resulta ser equivalente a (3.5), es mediante la ecuación

f (x) = f (a) + l · (x − a) + e(x − a) (3.7)


| {z } | {z }
aproximación lineal error

que debe ser valida, al menos para valores de x cercanos a a y donde l es una constante que
depende de a, además e es la función de error de aproximación, que debe cumplir

e(x − a)
lı́m =0 (3.8)
x→a x −a
La ecuación (3.8) si se puede utilizar en el caso de campos escalares ya que es equivalente que
e(x − a) e(x − a)
lı́m = 0 a lı́m = 0, pudiendo ésta última ser usada con vectores, tomando su
x→a x − a x→a |x − a|
norma. Se tiene
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

Definición 3.9 Diferenciabilidad

Un campo escalar f : R2 → R es diferenciable en el punto (a, b) si existen l , m números reales y e


una función e : R2 → R que cumplan

f (x, y) = f (a, b) + l (x − a) + m(y − b) + e(x − a, y − b)


| {z
aproximación lineal
} | {z }
error aproximación
(3.9)
107
e(x − a, y − b)
donde lı́m =0
(x,y)→(a,b) ||(x − a, y − b)||

Dada la existencia del limite, al considerar como caminos al punto (a, b) las rectas paralelas a los ejes
coordenados, se obtiene que

∂f ∂f
l= (a, b), m= (a, b)
∂x ∂y

Definición 3.10 Plano tangente a una superficie z = f (x, y) en un punto


El plano tangente a la gráfica del campo escalar z = f (x, y) en el punto (x 0 , y 0 , z 0 ), está dado por:

∂f ∂f
z = z0 + (x 0 , y 0 )(x − x 0 ) + (x 0 , y 0 )(y − y 0 ) (3.10)
∂x ∂y

3.35

La función
 2
 x y

si (x, y) 6= (0, 0)
f (x, y) = x 2 + y 2 (3.11)

0 si (x, y) = (0, 0)

Posee derivadas parciales en (0, 0) (es decir que tiene plano tangente) a pesar de ello no es
diferenciable en el origen, debido a que la función de error no cumple la condición dada, que
intuitivamente significa que el plano tangente es una buena aproximación de la función.

En el ejemplo ((3.3)) se muestra que la función es continua en todo punto de su dominio.


Mediante la definición de derivada parcial se tiene

∂f 1
(0, 0) = lı́m [ f (h, 0) − f (0, 0)]
∂x h→0 h
1 h2 · 0
· ¸
= − 0
h h 2 + 02
=0

∂f
de la misma forma se obtiene un resultado similar para (0, 0) = 0
∂y
Para concluir que la función es diferenciable en el origen se debe mostrar que la función de error,
que en este caso es

²(x, y) = f (x, y) − f x (0, 0)x − f y (0, 0)y = f (x, y) (3.12)


3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

debe cumplir que

²(x, y)
lı́m =0 (3.13)
(x,y)→(0,0) ||(x, y)||

pero el límite que se obtiene en el cociente anterior es


108
x2 y
lı́m (3.14)
(x,y)→(0,0) (x 2 + y 2 )3/2

al considerar limites por dos caminos diferentes

1. por el camino x = 0, con y → 0 se obtiene que

CAMPOS ESCALARES
02 y
lı́m =0
y→0 (02 + y 2 )3/2

2. por el camino y = x, con x → 0, se obtiene que

x2x x3 1
lı́m = lı́m =
x→0 (x 2 + x 2 )3/2 x→0 23/2 x 3 23/2

de donde se concluye que el limite no existe.

Las superficies implícitas que corresponden a conjuntos de nivel para campos escalares de tres varia-
bles, también tiene plano tangente en cada punto donde el gradiente sea distinto de cero

Definición 3.11 Plano tangente a una superficie f (x, y, z) = c en un punto


El plano tangente a la superficie de nivel f (x, y, z) = c en el punto (x 0 , y 0 , z 0 ), está dado por:

f x (x 0 , y 0 , z 0 )(x − x 0 ) + f y (x 0 , y 0 , z 0 )(y − y 0 ) + f z (x 0 , y 0 , z 0 )(z − z 0 ) = 0 (3.15)

3.36

Hallar el plano tangente a la superficie z = x 2 y − x y 2 en el punto (2, 1, 2).


Solución: Las primeras derivadas parciales en términos de x y y, evaluándolas en el punto dado:

∂z ∂z ¯¯
= 2x y − y 2 =3
∂x ∂x (2,1)
¯
∂z ∂z ¯¯
= x 2 − 2x y =0
∂y ∂y (2,1)
¯

Usando la ecuación (3.10), con (x 0 , y 0 , z 0 ) = (2, 1, 2) resulta:

z = 2 + 3(x − 2) + 0(y − 1)

El plano tangente o linealización es z = 3x − 4. El siguiente código en WxMaxima permite repre-


sentar el gráfico de la función y del plano tangente.
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

( % i2) f(x,y) := xˆ2*y-x*yˆ2;


( % i3) draw3d(xrange=[-1,5],yrange=[-1,5],zrange=[-2,6],
axis_3d=false,line_width=0.4,
xu_grid=50,yv_grid=80,
explicit(f(x,y),x,0,4,y,0,4),
color=black,point_size=1,point_type=7,
points([[2,1,2],[2,0,0],[0,1,0]]),
109
line_width=0.06,color=red,
explicit(3*x-4,x,1,3,y,0,2),
line_width=0.6,
parametric(2,y,0,y,0,1),
parametric(x,1,0,x,0,2),
parametric(2,1,z,z,0,2),
line_width=1.5,
head_length=0.1,color=black,
vector([0,0,0],[4,0,0]),label(["x",4.2,0,0]),
vector([0,0,0],[0,4,0]),label(["y",0,4.2,0]),
vector([0,0,0],[0,0,4]),label(["z",0,0,4.2]),
terminal=wxt);

Sin embargo, hay superficies que no tienen plano tangente en determinados puntos de su dominio

3.37

Para la superficie generada por el siguiente campo escalar implícito:

x 2 + y 2 − z 2 − 2x − 2y + 2z = −1.

Determinar la ecuación del plano tangente en el punto (1, 1, 1).


Esta superficie es un cono circular recto, con vértice en el punto (1, 1, 1). Usando derivación im-
plícita, se determinan las derivadas necesarias. Tomando F (x, y, z) = x 2 + y 2 − z 2 −2x −2y +2z +1,
se tiene:

F x = 2x − 2 F y = 2y − 2 F z = −2z + 2

las segundas derivadas parciales, son:

∂f Fx 2x − 2 ∂f Fy 2y − 2
=− =− =− =−
∂x Fz −2z + 2 ∂y Fz −2z + 2

Las derivadas parciales no se pueden evaluar en el punto, pero tampoco se puede obtener el valor
de las derivadas parciales en el punto mediante la definición.

Definición 3.12 Difenciabilidad de campos escalares


Un campo escalar z = f (x 1 , x 2 , ..., x n ) es diferenciable en x = a, si existe un vector constante en
Rn que es ∇ f (a) de tal forma que

∆z = ∇ f (a) · ∆x + ²(x − a), (3.16)

²(x + ∆x)
donde lı́m = 0.
∆x→0 |∆x|

Demostrar que el error de aproximación cumple la condición dada no es lo más práctico en la mayoría
de casos, pero se tiene un criterio que permite obtener la diferenciabilidad de la función.
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

Teorema 3.8 Criterio de las derivadas parciales


∂f
Sea f (x 1 , x 2 , ..., x n ) un campo escalar y x 0 ∈ Dom f . Si es continua en x 0 para cada i =
∂x i
1, 2, ..., n, entonces el campo escalar f (x 1 , x 2 , ..., x n ) es diferenciable en x 0 .

Demostración. Ver el libro Calculo Vectorial de Marsden y Tromba. Capítulo 2. Teorema 9.


110
3.38
p
Determinar por qué la superficie generada por z = x 2 + y 2 no es diferenciable en el punto (0, 0).
Las derivadas parciales del campo escalar son las siguientes:
∂z −x ∂z −y
=p =p

CAMPOS ESCALARES
∂x x2 + y 2 ∂x x2 + y 2

Estas derivadas parciales son continuas en todo R2 excepto en (0, 0), lo cual se puede ver tomando
diferentes caminos que pasen por el origen. Entonces, el cono circular es una superficie diferen-
ciable en todas partes excepto en ese punto.
En la gráfica, se observa el punto en donde se pierde la diferenciabilidad, se presenta una punta.
En efecto, la diferenciabilidad se puede ver gráficamente como la propiedad que tiene la super-
ficie de “ser suave”, es decir, de tener cambios ligeros en entornos pequeños a un punto determi-
nado.

3.39

Para la superficie trigonométrica generada por el campo escalar z = sin x cos y analizar su dife-
renciabilidad en el punto ( π4 , π4 , 21 ).
Solución: Es evidente que este campo escalar es diferenciable en R2 , ya que las derivadas parcia-
les son continuas en todo su dominio:

z x = cos x cos y z y = − sin x sin y

Las funciones seno y coseno son siempre continuas y los productos de funciones continuas son
continuas. En particular, será diferenciable en el punto dado, es decir, en ( π4 , π4 , 12 ).

Al ser diferenciable en ese punto, se puede encontrar la linealización allí.

¯ ³π´ ³π´ 1 ¯ ³π´ ³π´ 1


z x ¯¡ π ¢ = cos cos = z y ¯¡ π ¢ = − sin sin =−
¯ ¯
π π
4,4 4 4 2 4,4 4 4 2

La linealización será determinada en la evaluación de los valores dados en la fórmula ():


1 1 π 1 π
z− = (x − ) − (y − )
2 2 4 2 4
1 π 1 π 1
z= x− − y+ +
2 8 2 8 2
1 1 1
z= x− y+
2 2 2
Siendo ésta última la linealización del campo escalar en el punto dado. Efectivamente, este plano
es una buena aproximación al valor real, en cercanías al punto ( π4 , π4 , 12 ). El valor real de la función
en el punto es:

z = sin( π4 ) cos( π4 ) = 1
2
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

Un punto cercano a ( π4 , π4 ) es (0,7, 0,8) Evalúe este punto


en la linealización, la cual se denotará: L(x, y).

L(0,7, 0,8) = 12 (0,7) − 12 (0,8) + 12 = 0,45

Como puede ver, este valor es bastante cercano al valor


real 0.5. Ahora, intente con un valor más cercano aún: el 111
punto (0,75, 0,77).

L(0,75, 0,77) = 21 (0,75) − 12 (0,77) + 21 = 0,49

el cual está aún más cerca al valor real. Esto es el signi-


ficado de la diferenciabilidad. Si se acerca más al pun-
to, obtiene valores sucesivamente más cercanos al valor Figura 3.18. Grafica de la linealización de
real. f (x, y)

3.40

Un campo escalar, cuyas derivadas parciales son complicadas de determinar.


à !
2x y
f (x, y) = arctan
1 + 21 x 2 + 12 y 2

Con WxMaxima, determinar la linealización del campo escalar y analizar la diferenciabilidad del
campo escalar en en punto (1, 1). Cabe resaltar que se exhiben dos formas de determinar la linea-
lización. Una, usando la fórmula regular y otra usando el polinomio de Taylor en dos variables,
de primer orden.
(%i1) f(x,y):=atan((2*x*y)/(1+(1/2)*x^2+(1/2)*y^2));
à !
¡ ¢ 2x y
( %o1) f x, y := atan
1 + 12 x 2 + 21 y 2
(%i2) define(fx(x,y),diff(f(x,y),x,1))$

(%i3) define(fy(x,y),diff(f(x,y),y,1))$

(%i4) ratsimp(f(1,1)+fx(1,1)*(x-1)+fy(1,1)*(y-1));

y +x +π−2
( %o4)
4
(%i5) z(x,y):=ratsimp(f(1,1)+fx(1,1)*(x-1)+fy(1,1)*(y-1));

(%i6) taylor(f(x,y),[x,y],[1,1],1);

π x −1−1+ y
( %o6) + + ...
4 4
(%i7) float(f(0.5,0.5)-z(0.5,0.5));

( %o7) − 0,15489178628508
(%i8) float(f(0.9,0.9)-z(0.9,0.9));

( %o8) − 0,0053370326167311
(%i9) float(f(0.99,0.99)-z(0.99,0.99));

( %o9) − 5,033393669418018 × 10−5


3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

A continuación, se muestra la gráfica de


la linealización. La representación gráfica
del cálculo analítico hecho con anteriori-
dad mediante el código WxMaxima.

En efecto, se ve claramente como la diferencia


112
entre los valores del plano tangente y los valores
del campo escalar son cada vez más cercanos a
medida que se consideran valores cada vez más
próximos al punto (1, 1). Esto, evidencia, al me-
nos de manera empírica la diferenciabilidad de
la superficie en ese punto.

CAMPOS ESCALARES
Figura 3.19. Grafica de la linealización de f (x, y)

3.4.1 Ejercicios
1. Halle las derivadas parciales de las funciones que a continuación se indican:
4 s5
a) z = 5x 2 y 6 − x 4 y 3 + 6x 5 − 4y. e) G(p, q, r, s) = (p 2 q 3 )r .
2 3
b) z = tan(x y )
xy f ) F (u, v, x, t ) = u 2 w 2 − u 2 v 3 + v w cos(ut 2 ).
c) z = 2 .
(x − y 2 )2 p 2 + sen(qr )
d) w = x y ln(xz). g) H (p, q, r ) = .
p 2 q 2r

∂2 f ∂2 f
2. La ecuación diferencial parcial siguiente: ∂x 2 + ∂y 2 , se conoce como la ecuación de Laplace y tiene
múltiples aplicaciones en la física, la ingeniería y hasta en la economía. Pruebe que las siguientes
funciones satisfacen la ecuación de Laplace (las funciones que satisfacen esta ecuación, se les
llama funciones armónicas):

a) f (x, y) = x 3 + x y 2
b) f (x, y) = ln(x 2 + y 2 )
c) f (x, y) = e x sen y + e y cosx
d) f (x, y) = sen x cosh y + cos x sinh y.
2 −y 2
e) f (x, y) = e x cos(2x y)
2x y
f ) f (x, y) = arctan( 2 )
x − y2
y x
g) f (x, y) = arctan( ) + 2
x x + y2
3. Para los siguientes campos escalares, determine las derivadas parciales de segundo orden. Verifi-
que el teorema de Clairaut en cada caso.

x2 y
a) f (x, y) = − 2
y x
b) f (x, y) = 2x 3 + 3x 2 y + x y 2
c) f (x, y) = sen(x y)
d) f (x, y) = e x cos y − x y 2
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

y
e) f (x, y) = (x 2 + y 2 ) arctan( )
x
4. Encuentre la ecuación del plano tangente y de la recta normal a la superficie z = e x cos(y), en el
punto (0, 0, 1).
µ ¶
1 −3
5. Aproxime el valor de z , usando el plano tangente, si z = e x cos(y).
100 100 113
6. La siguiente es una aplicación a la Ingeniería Industrial: La función de producción de Cobb-
Douglas, que describe el nivel de producción de un artículo en función del capital invertido y
la mano de obra está dado por:

P (L, K ) = bL α K β , α+β = 1

a) Demuestre que multiplicando por m > 0, el capital y la mano de obra, se multiplica por m la
producción.
b) Demuestre que la función de Cobb-Douglas para la producción cumple con la ecuación di-
ferencial parcial siguiente:
∂P ∂P
L +K =P
∂L ∂K
r t ∂u ∂u
7. Sea u = sen( ) + ln( ). Verifique que t +r =0
t r ∂t ∂r
8. Obtenga las derivadas parciales indicadas haciendo uso de la regla de la cadena.
∂u ∂u
a) u = x 2 + x y, x = r 2 + s 2 , y = 3r − 2s, , .
∂r ∂s
x+y u v 2 ∂z ∂z
b) z = ,x= ,y= , , .
x−y v u ∂u ∂v
∂u ∂u
c) u = arc sen(3x + y), x = r 2 e s , y = r e −s , , .
∂r ∂s
r ∂u ∂u
d) u = x 2 y z,x = , y = r e s , z = r e −s , , .
s ∂r ∂s
∂u ∂u ∂u
e) u = x 2 + y 2 + z 2 , x = r senφcosθ, y = r cosφcosθ, z = r senφ, , , .
∂r ∂φ ∂θ
p t ∂w ∂w ∂w
f) w = x 2 + y 2 , x = ln(r s + t u), y = cosh(r s), , , .
u ∂t ∂r ∂s
p y2 dw
9. Si w = x+ , y x = e 2t , y = t 3 + 4t , z = t 2 − 4. Use la regla de la cadena para encontrar
z dt
10. Si se sabe que

z = f (x, y) g (1, 2) = 3 h(1, 2) = 6 f x (3, 6) = 7


x = g (s, t ) g s (1, 2) = −1 h s (1, 2) = −5
y = h(s, t ) g t (1, 2) = 4 h t (1, 2) = 10 f y (3, 6) = 8

∂z ¯¯ ∂z ¯¯
¯ ¯
encuentre y
∂s ¯(s,t )=(1,2) ∂t ¯(s,t )=(1,2)

∂2 ρ ∂2 ρ ∂2 ρ 2
11. Si ρ =
p
x 2 + y 2 + z 2 , muestre que
+ + =
∂x 2 ∂y 2 ∂z 2 ρ
∂z ∂z
µ ¶ µ ¶
f (x−y)
12. Si z = y , demostrar que z + y +y =0
∂x ∂y
∂z ∂z
13. Si z = y + f (x 2 − y 2 ), donde f es derivable, muestre que y +x =x
∂x ∂y
3.4 Diferenciabilidad en campos escalares (http://www.fuac.edu.co/).

14. Si f es una función diferenciable de la variable u, considere u = bx − a y y demuestre que z = f (u),


∂z ∂z
satisface la ecuación: a +b =0
∂x ∂y
15. Explique porque el campo escalar dado es diferenciable en el punto que se indica. De serlo, halle
su linealización.

a) f (x, y) = 2
x +1
x + y2
, en el punto (1, 1, f (1, 1)) 114
b) f (x, y) = xe x y + y, en el punto (0, 0, f (0, 0))
c) f (x, y) = 3x 2 + 5x y 3 + y 4 , en el punto (0, 1, f (0, 1))
d) f (x, y) = sen(x 2 y 2 ), en el punto (1, 1, f (1, 1)).
e) f (x, y) = y cos(x − y), en el punto (2, 2, 2).
f ) f (x, y) = arctan(x y 2 ), en el punto (1, 1, π4 ).
g) x 3 + y 3 + z 3 − 6x y z = −3, en el punto (1, 1, 1).
x+y

CAMPOS ESCALARES
h) = 3z − 7, en el punto (2, 1, 2).
y + 2z
i) x − z = 4 arctan(y z), en el punto (1 + π, 1, 1).

16. (WxM)
Usar WxMaxima para calcular las derivadas que se indican y evalúe en el punto P 0 para cada
campo escalar enlistado:

a) f (x, y) = x 4 sen y. Halle f x y xx (1, 1).


2x − y
b) f (x, y) = . Halle f xx y y (0,5, 0,2).
x +2
xy
c) f (x, y) = e cos 2y. Halle f y y y y y (0, 1).
x + 2y + 3z
d) f (x, y, z) = . Halle f x y zx y z (1, 2, 3).
3x + 2y + z
e) f (x, y, z) = x arctan(y z). Halle f xzz y xz y (1, π4 , 1).

17. Halle las derivadas parciales de los siguientes campos escalares implícitos: (considere la x y la y
como función de la variable z)

a) x 2 + y 3 + z 4 = 3x 3 y 2 z.
b) x − z = arctan(y z).
c) x y z = cos(x + y + z).
d) y z = ln(x + z).

18. Demuestre que cualquier función de la forma f (x +at )+g (x −at ), donde f y g son diferenciables,
es una solución de la ecuación de onda:
∂2 z 2
2∂ z
= a
∂t 2 ∂x 2
19. Encontrar la ecuación del plano tangente y la recta normal a la superficie de nivel x 2 + x y + y 2 +
xz + z 2 = 5 en el punto (1, 1, 1)

20. Una función f se llama homogenea de grado n si cumple con la ecuación f (t x, t y) = t n f (x, y)
para todo t , donde n es un entero positivo y f es una función de clase C 2 .

a) Compruebe que f (x, y) = x 3 + y 3 − 3x 2 y es una función homogenea. De que grado?.


b) Demuestre que si f es homogenea de grado n, entonces:
∂f ∂f
x +y = n f (x, y)
∂x ∂y
.
c) Si f es homogenea de grado n, entonces:
∂2 f ∂2 f 2
2∂ f
x2 + 2x y + y = n(n − 1) f (x, y)
∂x 2 ∂x∂y ∂y 2
3.5 El diferencial total (http://www.fuac.edu.co/).

3.5 El diferencial total


Para el siguiente tema, se plantea un ejemplo de aplicación, que demuestra como los pequeños cam-
bios en las variables independientes de un campo escalar, pueden tener un efecto significativo en el
valor de la variable dependiente. Un fabricante de latas cilíndricas cuya base es circular. La base tiene
un radio de 10 cms (sin incluir el grosor del metal) y la altura de la lata es 20 cms. El volumen de la lata
es V = πr 2 h = 2000πcm 3 es decir 6283, 1853cm 3 aproximadamente, con cuatro decimales de precisión. 115
Ante la posibilidad de un aumento leve en el radio de la base y en la altura se tendrá un efecto conside-
rable en el volumen de la lata?.
Si se aumenta 0, 5cms a cada dimensión, en ese caso V = π(10,5)2 (20,5) = 7100, 3920. Hay una diferencia
de 817, 2068cm 3 de volumen!. Es decir, poco más de un 80 % de un litro, si de líquidos se tratara.
Pues bien, esta situación puede ser analizada mediante un campo escalar que no solo analiza los cam-
bios instantáneos en solo una dimensión como lo hace la derivada parcial, sino comprende todas las
variables del campo escalar, como una derivada total.

Definición 3.13
Sea z = f (x 1 , x 2 , ..., x n ) un campo escalar diferenciable. Se define el diferencial total como el cam-
po escalar:
∂f ∂f ∂f
d z := d x1 + d x 2 + ... + d xn
∂x 1 ∂x 2 ∂x n

Continuando con el ejemplo de la lata, es posible aproximar los cambios que sufre la lata en su volumen,
debido a pequeños cambios en sus dimensiones. En este caso V = πr 2 h y r = 10, h = 20, d r = 0,5 y
d h = 0,5, todo dado en centímetros. El diferencial total, será, en este caso:

dV = 2πr hd r + πr 2 d h

Ahora evaluando los valores en este campo escalar dV :

dV (10, 20) = (2π · 10 · 20)0,5 + (π102 )0,5

lo cual es aproximadamente la diferencia que se había calculado entre el volumen de la lata original
y la lata modificada. La gran ventaja del diferencial total es que permite hacer un análisis cuantitativo
mediante un campo escalar, de los cambios que se obtienen en el campo escalar al aplicar cambios
(incrementos o decrementos) en valores arbitrarios de las variables independientes.
Otro uso de la diferencial total, bastante común en diversas aplicaciones, sobre todo en las ingenierías,
es la estimación de valores en campos escalares con un margen de error determinado. Por ejemplo, en
la siguiente situación:

3.41

Si el error producido al medir una caja rectangular de 50 cms de largo, 30 cms ancho y 20 cms de
alto es mas o menos 4 milímetros. Estimar el error total y el error relativo al calcular el volumen,
usando el diferencial total.
Solución: El margen de error se puede considerar como un incremento, o bien un decremento
de la medida de cada dimensión. Cada medición propaga un nivel de error que depende direc-
tamente del comportamiento variacional de cada variable en el campo escalar. Entonces, si x es
el largo, y es el ancho y z es el alto, el volumen V será: V = x y z. Y el diferencial total , según la
definición estará dado por:
dV = y zd x + xzd y + x yd z
Como el margen de error máximo es de mas o menos 4 mm se tiene d x = d y = d z = ±0,4. Susti-
tuyendo los valores en el diferencial total, se obtiene:

dV = 30 · 20 · 0,4 + 50 · 20 · 0,4 + 50 · 30 · 0,4 = 1240

lo cual representa el error total máximo; el mínimo se obtiene evaluando los decrementos en el
3.5 El diferencial total (http://www.fuac.edu.co/).

mismo diferencial total. El error relativo es porcentual en comparación con el volumen:


¯ ¯
¯ dV ¯
Error Relativo := ¯¯ ¯ · 100 %
V ¯

Entonces el error relativo será, en el caso de esta caja:

1240
· 100 = 4, 133 %
116
30000

WxMaxima también puede ser de gran utilidad para hacer este tipo de análisis, como lo muestra el
siguiente ejemplo:

3.42

Una empresa construye tanques con cuerpo cilíndrico y extremos semiesféricos. El largo de la

CAMPOS ESCALARES
parte cilíndrica es 15 cm y el radio de las semiesferas es 10 cm. En este caso, ignorando el grosor
del metal que recubre el tanque mismo, el volumen estaría dado por:
4
V (r, h) = πr 2 h + πr 3
3
Con el código en WxMaxima:
(%i11) V(r,h):=2*%pi*h*r+(4/3)*%pi*r^3;

4
( %o11) V (r, h) := 2 π h r + πr 3
3
(%i12) define(Vr(r,h),diff(V(r,h),r,1));

( %o12) Vr (r, h) := 4 π r 2 + 2 π h
(%i13) define(Vh(r,h),diff(V(r,h),h,1));

( %o13) Vh (r, h) := 2 π r
(%i14) dr:2;dh:4;

( %o14) 2
( %o15) 4
(%i16) define(dV(r,h,a,b),Vr(r,h)*a+Vh(r,h)*b);

( %o16) dV (r, h, a, b) := a 4 π r 2 + 2 π h + 2 π b r
¡ ¢

(%i17) dV(10,15,2,4);

( %o17) 940 π
(%i18) float(%);

( %o18) 2953,097094374405
(%i19) dV(10,15,4,2);

( %o19) 1760 π
(%i20) float(%);

( %o20) 5529,203070318036

Se aprecia que los cambios en las dimensiones son relativamente pequeños, pero los efectos cau-
sados en el volumen del tanque son considerablemente grandes. La diferenciabilidad del campo
escalar V (r, h) asegura el hecho de que las estimaciones hechas aquí son muy buenas, pero sólo,
para incrementos pequeños.
3.6 La derivada direccional (http://www.fuac.edu.co/).

3.6 La derivada direccional


Al observar un mapa de curvas de nivel como la que se presenta a continuación (como los que tiene
Google maps), nos permiten imaginarnos la superficie a la cuál esta asociada, en este caso con la que
2(x 2 y − y 2 )
se encuentra a la derecha, que corresponde a la gráfica de la función f (x, y) = 2 . El punto c
x + y2 + 1
de coordenadas x = 1, y = −1 en el mapa de las curvas de nivel se encuentra cerca de la curva de nivel
z = −1.4; de forma más precisa, se observa que el punto c está entre dos curvas de nivel, una de valor
117
-1.4 y otra de valor -1, pero más cerca de la de valor -1.4 lo que permite hacer una estimación del valor
que le asigna la función f al punto c, de aproximadamente -1.36. El valor obtenido al evaluar la función
en el punto, es −4/3 ≈ −1.33.
Se agregó al mapa de curva de nivel de la función, una circunferencia de radio 1 centrada en el punto
c. Al hacer el ejercicio de imaginar los valores que asigna la función a cada uno de los diferentes puntos
de la circunferencia, se aprecia que, en función de la dirección en la cuál se realice un desplazamiento
desde c, de una unidad, la función asigna valores más grandes o más pequeños. Midiendo la dirección
en grados θ desde la semi recta horizontal que empieza en c de forma positiva en el sentido anti horario,
se tiene que aproximadamente a los 130◦ la función f asigna la máxima altura y a los 310◦ la mínima
En la gráfica de la derecha correspondiente a la gráfica de la función, está la representación del punto
c y de la misma circunferencia de centro en c y radio 1, así como la evaluación de la función f en cada
uno de los puntos de la circunferencia.
En cada dirección en la cual se realice un desplazamiento de una unidad desde el punto c, se obtiene una
variación diferente de la función f , lo que muestra que no sólo es importante comprender la variación
de la función con cambios de un sola de las variables independientes.

Para obtener la derivada direccional es necesario construir una definición en la cual no se involucre el
ángulo, porque el ángulo es más complejo de describir en altas dimensiones ( R3 o superiores )

Definición 3.14 Derivada direccional


La derivada de una función f en la dirección ~
u en un punto p se obtiene mediante el cociente

variación variable dependiente f (p + t ~


u ) − f (p)
D ~u f (p) := = lı́m (3.17)
variación variables independientes t →0 t ||~
u ||

Para obtener la derivada direccional, se miden las variaciones de la función al realizar movimientos en
el dominio, pero sólo en puntos que estén en una línea recta que pasa por p y es generada por el vector
~
u , mediante el límite del cociente diferencial mencionado anteriormente.
En las siguientes gráfica se observa la superficie obtenida por la gráfica de la función z = f (x, y), res-
3.6 La derivada direccional (http://www.fuac.edu.co/).

tringida a ser evaluada sólo en los puntos que están sobre la gráfica antes mencionada. En la gráfica de
la izquierda es la vista superior, y la de de la derecha se puede apreciarla variación que se calcula para
obtner finalmente la derivada direccional.

118

CAMPOS ESCALARES
Al definir h(t ) = f (p + t ~
u ) se obtiene una función escalar, mediante el uso de la regla de la cadena se
puede obtener que la derivada de la función h en t = 0, es

h 0 (0) = ∇ f (p) · ~
u (3.18)
~
u
Al usar la función h para obtener la derivada direccional, teniendo presente que ~
ue = es un vector
u ||
||~
unitario o normalización de ~
u

Teorema 3.9

f (p + t ~ u ) − f (p) h(t ) − h(0)


D ~u f (p) = lı́m = lı́m
t →0 t ||~
u || t →0 t ||~
u ||
1 h(t ) − h(0) 1 0
= lı́m = h (0)
u || t →0
||~ t ||~u ||
1 ~
u
= ∇( f ) · ~
u = ∇ f (p) ·
u ||
||~ u ||
||~
= ∇ f (p) · ~ue

3.43

Para el campo escalar f (x, y) = x 2 y − x y 2 . Determinar las derivadas direccionales del campo es-
calar en el punto (1, 1) en la dirección de los vectores:
1. v 1 = (3, 4).

2. v 2 = 12 , − 32 .
¡ ¢

Solución: Primero, normalizar el vector, para determinar ~


ue:
v1
µ ¶
(3, 4) 3 4
u1 = =p = ,
kv 1 k 32 + 42 5 5
Luego, determinar el gradiente evaluado en el punto:
¯ ¯
∇ f (1, 1)¯ = (2x y − y 2 , x 2 − 2x y)¯ = (1, −1)
¯ ¯
(1,1) (1,1)
3.6 La derivada direccional (http://www.fuac.edu.co/).

Finalmente, usar la ecuación obtenida en el teorema anteriormente planteado.


µ ¶
3 4 1
D u1 f (1, 1) · u 1 = (1, −1) · , =−
5 5 5
Ahora la parte b. Como ya se tiene el vector gradiente en el punto indicado, solo falta normalizar
el otro vector:

v2
¡1 3¢
,−
µ
1 −3
¶ 119
u2 = = q¡ ¢2 ¡2 ¢ = p , p
kv 2 k 1 2 3 2 10 10
2 + −2

Y finalmente calcular la derivada direccional en esa dirección:


µ ¶
1 −3 4
D u2 f (1, 1) · u 2 = (1, −1) · p , p =p
10 10 10

3.6.1 Cualidades geométricas del gradiente


Al considerar nuevamente las curvas de nivel de un campo escalar f . Se aprecia que todos los puntos
de la misma curva, como en el caso de la siguiente gráfica parte izquierda, todos los puntos de la misma
curva en la cual se encuentra el punto p se les asigna la misma altura mediante la función f , en este
caso la altura -2. Eso significa que de ser posible moverse en la misma dirección de la curva ( en este
caso sería en la dirección dada por la recta tangente) las alturas que asigna la función no varían, y por lo
tanto la derivada direccional será cero.
Como la derivada dirección de la función f en el punto p depende de la dirección en la cual se calcule,
se puede apreciar de la definición D ~u f (p) = ∇ f (p) · u,
e usando lo aprendido en álgebra lineal sobre el
producto punto entre vectores que

D ~u f (p) = ∇ f (p) · ue = ||∇ f (p)|| ||u||


e cos(θ) (3.19)

donde θ es el ángulo que se forma entre los vectores, gradiente y ~


u.
De la ecuación anterior y la observación se tiene que si ~u es un vector tangente a la curva de nivel el
gradiente de f en el punto debe ser perpendicular a ~
u para que la derivada en esa dirección sea cero.

Teniendo presente la representación del producto punto en función del ángulo y que −1 ≤ cosθ ≤ 1, el
máximo valor de la derivada direccional será cuando cos θ = 1, es decir, cuando θ = 0. La conclusión está
formalmente planteada en el teorema:

Teorema 3.10
La razón máxima de cambio de f en el punto x 0 ∈ Rn se da en la misma dirección del gradiente.
Además el valor de esta razón de cambio es, precisamente, la norma del gradiente en el punto x 0 .
3.6 La derivada direccional (http://www.fuac.edu.co/).

Demostración. Se acaba de hacer, de manera simplificada, en los renglones anteriores al teorema.

De manera completamente análoga, se puede afirmar, que la razón mínima de cambio mínima de cam-
bio en un campo escalar f diferenciable en un punto x 0 , se tiene en dirección opuesta al gradiente.

3.44
120
x2 − y 2
Para el campo escalar z = 2 y el punto (1, 1, 0) sobre su superficie. Determine la(s) direc-
x + y2
ción(es) a la(s) cual(es) el campo escalar no cambia, si es que la(s) hay.
Solución: Sea u = (a, b) el vector que da la dirección que se busca. Primero, halle el gradiente de
f evaluándolo en el punto (1, 1).

2x(x 2 + y 2 ) − 2x(x 2 − y 2 ) 2x 3 + 2x y 2 − 2x 3 + 2x y 2 4x y 2
fx = = =
(x 2 + y 2 )2 (x 2 + y 2 )2 (x 2 + y 2 )2

CAMPOS ESCALARES
−2y(x 2 + y 2 ) − 2y(x 2 − y 2 ) −2x 2 y − 2y 3 − 2x 2 y + 2y 3 −4x 2 y
fy = = =
(x 2 + y 2 )2 (x 2 + y 2 )2 (x 2 + y 2 )2

El gradiente evaluado en el punto, es


¯ ³ 4x y 2 −4x 2 y ´¯¯
∇f ¯ = , = (1, −1)
¯
(x 2 + y 2 )2 (x 2 + y 2 )2 (1,1)
¯
(1,1)

Para encontrar la dirección para la cual el campo escalar permanece constante, que es una direc-
ción perpendicular al gradiente (tangente a la curva de nivel) en términos de derivada direccio-
nal: D ~u f · ~
u = 0.

D ~u f ¯(1,1) · ~
¯
u = (1, −1) · (a, b) = a − b = 0

Además, como el vector ~


u debe ser unitario, se tiene que resolver el sistema:

a −b = 0
a + b2 = 1
2

Las soluciones son


µ ¶ µ ¶
1 1 1 1
u1 = p , p u2 = − p , − p
2 2 2 2
que son las direcciones hacia las cuales no hay cambio en el campo escalar, en el punto (1, 1).

3.45

Para el campo escalar f (x, y) = sin(2x y). Determinar el comportamiento variacional de la su-
perficie generada por este campo en el punto (1, 1), en dirección a dos diferentes direcciones:
v = (−1, 8) y w = (−2, −3). Se usará WxMaxima para completar este análisis. Además determine-
mos la dirección en la cual hay razón máxima de cambio en ese punto.
(%i1) f(x,y):=sin(2*x*y);
¡ ¢ ¡ ¢
( %o1) f x, y := sin 2 x y
(%i2) v:[-1,8];w:[-2,-3];

(%i4) normalize(x):=(1/(sqrt(x.x)))*x;
3.6 La derivada direccional (http://www.fuac.edu.co/).

(%i5) define(Gradf(x,y),jacobian([f(x,y)],[x,y]));

¡ ¢ ¡ ¡ ¢ ¡ ¢¢
( %o5) Gradf x, y := 2 y cos 2 x y 2 x cos 2 x y
(%i6) Gradf(1,1).normalize(v);

(%i7)

( %o7)
float(%);

− 0,72263327389768
121
(%i8) Gradf(1,1).normalize(w);

(%i9) float(%);

( %o9) 1,154183659456041
(%i10) Gradf(1,1);
¡ ¢
( %o10) 2 cos (2) 2 cos (2)

Podemos ver los cambios instantáneos en dirección a los vectores v y w, y así mismo podemos
comparar los cambios instantáneos en el punto (0,5, 0,5) con la razón máxima de cambio, la cual,
según sabemos, se da en la dirección del gradiente. Vemos los cambios instantáneos en los el
punto indicado,

Figura 3.20. Derivada direccional v = (−1, 8) Figura 3.21. Derivada direccional w = (−2, −3)

3.46

Se planteará un segundo ejemplo. En este caso, sea f (x, y) = exp(−5x 2 −7y 2 −1). Calcule y vea grá-
ficamente las derivadas direcciones en el punto (0,2, 0,2) en la dirección de los vectores v = (1, 2)
y w = (−1, −5). Use WxMaxima para ver la solución. Use este ejemplo, también con la intención
de resaltar el hecho de que hay dos o más alternativas para hacer los mismos cálculos y para so-
lucionar estos problemas con el código de WxMaxima. Tiene la ventaja de ser muy flexible.
Solución:

(%i1) f(x,y):=exp(-5*x^2-7*y^2-1);

f x, y := exp (−5) x 2 − 7 y 2 − 1
¡ ¢ ¡ ¢
( %o1)
(%i2) define(G(x,y),jacobian([f(x,y)],[x,y]));

¢ ³ 2 2 2 −5 x 2 −1
´
G x, y := −10 x e −7 y −5 x −1 −14 y e −7 y
¡
( %o2)
3.7 Ejercicios (http://www.fuac.edu.co/).

(%i3) load(eigen);

(%i4) v:[1,2];w:[-1,-5];

( %o4) [1, 2]
( %o5) [−1, −5]
(%i6) innerproduct(G(0.2,0.2),uvect(v)); 122
17372109
( %o6) − p
10041412 5
(%i7) float(%);

( %o7) − 0,77370028511002
(%i8) innerproduct(G(0.2,0.2),uvect(w));

(%i9) float(%);

CAMPOS ESCALARES
( %o9) 0,71429477852197
(%i12) sqrt(innerproduct(G(0.2,0.2),G(0.2,0.2)));

(%i13) float(%);

( %o13) 0,78328537540609

En la gráfica se indican las dos derivadas


direccionales en el punto (1, 1), en las dos
direcciones que se indican. Se compara-
ron las cifras obtenidas con los cambios
instantáneos de la gráfica sobre las curvas
de color rojo y rosado. Trate de confrontar
los resultados obtenidos mediante el có-
digo anterior y las pendientes de las cur-
vas el punto señalado.

Figura 3.22. Derivadas direccionales en las direcciones v y


w.

3.7 Ejercicios
1. Determine el diferencial de la función dada:

a) z = x 3 ln(y 2 + 1). e) w = x ye x y .
b) z = p 5 q 3 x2 − y 2
f) r =
c) z = y cos(x y). x2 + y 2 + 1
v
d) T = .
p
g) f (x, y, z) = 4 x 4 − y 4 + z 3 .
1 + uv w

2. Una caja rectangular tiene dimensiones de 1, 5 × 1, 5 × 2 metros. Use la diferencial total para deter-
minar el cambio aproximado
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).

3. Considere un contenedor cerrado con forma de un cilindro de radio de 10 cm y 15 cm de altura


con una semiesfera en cada extremo,

4. Calcule la derivada direccional del campo escalar en el punto dado, en la dirección del vector dado
v.
p
a) f (x, y) = 1 + 2x y, P 0 = (3, 4), v = (−4, 3)
b) f (x, y) = ln(x 2 + y 2 ), P 0 = (2, 1), v = (−1, 2)
123
c) f (p, q) = p 4 − p 2 q 3 , P 0 = (2, 1), v = (1, 3)
d) g (r, s) = arctan(r s), P 0 = (1, 2), v = (5, 10)
e) f (x, y, z) = xe y + ye z + ze x , P 0 = (0, 0, 0), v = (5, 1. − 2)
p
f ) f (x, y, z) = x y z, P 0 = (3, 2, 6), v = (−1, −2, 2)
p
g) f (x, y, z) = x + y z, P 0 = (1, 3, 1), v = ( 72 , 37 , 67 ).

5. Determine la razón máxima de cambio de f en el punto dado y en la dirección dada.

y2
a) f (x, y) = , P 0 = (2, 4).
x
b) f (p, q) = qe + pe −q , P 0 = (0, 0).
−p

c) f (x, y) = sin(x y), P 0 = (1, 0).


p
d) f (x, y, z) = x 2 + y 2 + z 2 , P 0 = (3, 6, −2).
e) f (x, y, z) = tan(x + 2y + 3z), P 0 = (−5, 1, 1).
x2 + y 2 − 1
f ) f (x, y, z) = , P 0 = (1, 2, 2).
z2 − 2
6. Encuentre la (o las) dirección(es) en la cuales la derivada direccional de f (x, y) = ye −x y en el punto
(0, 2) tiene el valor 1.

7. Un insecto se halla en un medio ambiente tóxico. El nivel de toxicidad está dado por T (x, y) =
2x 2 − 4y 2 . El insecto está en el punto (−1, 2). ¿En que dirección deberá moverse para disminuir lo
más rápido posible la toxicidad?

8. Un bote navega hacia el noreste a 20km/h. Suponiendo que la temperatura desciende a una tasa
de 0.2◦C /km en la dirección norte y 0.3◦C /km en la dirección este, ¿Cuál es la tasa de cambio de
la temperatura con respecto al tiempo observada en el bote?

x2 − y 2
9. Para la función f (x, y) = , responder:
x2 + y 2
a) ¿En que dirección es igual a cero la derivada direccional en el punto (1, 1)?
b) ¿Que ocurre con la derivada direccional en un punto arbitrario del primer cuadrante?

3.8 Ejemplo de aplicación con WxMaxima


A continuación plantea un problema mucho más elaborado, junto con la solución en WxMaxima. Se
estructurará y se detallarán los pasos necesarios que nos permitirán llegar a la solución del problema, el
cual, menciona lo siguiente:

3.47

La superficie de una región que incluye islas y suelo oceánico esta modelada por la función

¡ ¢ 2 x3 − 5 x y + 7 y 3
F x, y := ¡ ¢2 −1
x2 + y 2 + 1
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).

en cientos de metros, donde −10 ≤ x ≤ 10 y −10 ≤ y ≤ 10. Unos exploradores se encuen-


tran en dicha región en busca de un tesoro usando un barco que está en el punto (−4, 6, 0),
siguiendo una trayectoria circular de centro en (0, 3, 0) alrededor de una isla en el sentido de las
manecillas del reloj con una rapidez de 50 m/h usando un sonar para medir su distancia al suelo
oceánico. Un tripulante del barco es enviado a la isla más cercana. Encuentre:

1. La rapidez con la que cambia la profundidad del barco en ese instante de tiempo y la direc-
124
ción que debe seguir el tripulante para salir lo más pronto del mar.

2. Si en la isla se encuentra un faro en el punto (−0.22, 1.26, f (−0.22, 1.26) + 0.2) que gira en
el sentido de las manecillas del reloj a razón de una revolución por minuto, encuentre la
rapidez con la que el haz de luz del faro ilumina el barco.

CAMPOS ESCALARES
3.8.1 Metodología para la solución

1. Efectúe una gráfica detallada, de la superficie generada por el campo escalar, los puntos involu-
crados y las trayectorias de los elementos móviles.
Para este propósito, se elabora el siguiente código en WxMaxima, el cual le permitirá tener una
perspectiva inicial, primero, como se ven las islas vistas desde arriba (curva de nivel z = 0) y se-
gundo, como se ven las superficies de las islas y el suelo oceánico junto con la superficie del mar.

(%i1) f(x,y):=(2*x^3-5*x*y+7*y^3)/((x^2+y^2)^2+1)-1;

¡ ¢ 2 x3 − 5 x y + 7 y 3
( %o1) f x, y := ¡ ¢2 −1
x2 + y 2 + 1

(%i2) load(draw);

( %o2) /usr /shar e/maxi ma/5,30,0/shar e/d r aw/d r aw.l i sp

(%i3) draw2d(color=red,line_width=3,
implicit(2*x^3-5*x*y+7*y^3=(x^2+y^2)^2+1,x,-10,10,y,-10,10));
¡ ¢
( %o3) [gr2d i mpl i ci t ]

(%i4) draw3d(xrange=[-10,10],yrange=[-10,10],color=brown,
xu_grid=60,yv_grid=60,
explicit(f(x,y),x,-10,10,y,-10,10),contour=surface,
contour_levels={0},surface_hide=true,color=light-blue,line_width=0.6,
nticks=300,
explicit(0,x,-10,10,y,-10,10),color=black,line_width=2,
parametric(5*cos(t),3+5*sin(t),0,t,0,2*%pi),
parametric(5*cos(t),3+5*sin(t),f(5*cos(t),3+5*sin(t)),t,0,2*%pi),
color=red,
point_type=7,point_size=1.5,points([[-4,6,0]])
terminal=wxt);
¡ ¢
( %o4) [gr3d expl i ci t , expl i ci t , par amet r i c, par amet r i c, poi nt s ] Esto genera la siguiente
gráfica:
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).

125

Figura 3.23. Gráfica de las islas y el suelo oceánico

En esta gráfica también se incluyó, en color negro, la trayectoria de siguen quienes buscan el te-
soro y como un punto rojo, la posición inicial de éstos.

2. Se tiene que determinar el instante de tiempo t 0 en el que los exploradores están en el punto
(−4, 6, 0). Además, hay que determinar la rapidez con la que cambia la posición (profundidad) del
barco en dicho punto. Entonces, para determinar estas cosas se sugiere el código:

(%i4) r(t):=[5*sin(10*t),3+5*cos(10*t)];

( %o4) r (t ) := [5 sin (10 t ) , 3 + 5 cos (10 t )]

(%i5) define(rp(t),diff(r(t),t,1));

( %o5) rp (t ) := [50 cos (10 t ) , −50 sin (10 t )]

(%i6) t0:last(last(solve([r(t)[1]=-4],[t]))),numer;

( %o6) − 0,092729521800161

(%i7) t0;rp(t0);r(t0);

( %o7) − 0,092729521800161
( %o9) [30,00000000000003, 39,99999999999997]
( %o10) [−3,999999999999997, 6,000000000000003]
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).

Aqui se ve en %o8 el instante de tiempo en el cual pasan por ese punto (en horas, así pues, corres-
ponde a un poco mas de cinco minutos y medio). Se observa en %o9 el vector de velocidad, el cual
será el vector de dirección y %o10 confirma que éste es el t 0 con 14 decimales de precisión. Ahora,
se hace uso del gradiente para determinar la dirección de la razón máxima de cambio. Luego se
calcula la derivada direccional, en dirección al vector de velocidad en el punto (−4, 6) y luego, para
saber la dirección en la cual saldrá más rápido del mar, simplemente se evalúa en el gradiente.
126
(%i11) load(vect);

( %o11) /usr /shar e/maxi ma/5,30,0/shar e/vec t or /vec t .mac

(%i12) scalefactors([x,y]);

( %o12) d one

(%i13) define(gradf(x,y),ev(express(grad(f(x,y))),diff))$;

CAMPOS ESCALARES
(%i14) normalize(x):=x/sqrt(x.x);

x
( %o14) normalize (x) := p
x.x
(%i15) gradf(4,-6).normalize(%o9);

( %o15) 0,1593835199415

(%i16) float(sqrt(gradf(4,-6).gradf(4,-6)));

( %o16) 0,19851645721654

Las últimas dos salidas, nos dan la solución, en las unidades apropiadas.

3. Ahora se tiene en cuenta el faro, del literal b. En la gráfica se evidencia de manera más detallada la
situación. La solución es muy sencilla, ya que el faro sigue al barco, el cual sigue una trayectoria
circular. Basta determinar la velocidad angular de ese faro. Igual, ya se conoce la velocidad del
barco. Bastaría hacer una simple conversión.

Para ver la gráfica final, en la cual ya se involucró el vector gradiente, tenga en cuenta el siguiente código
de WxMaxima:
(%i17) draw3d(xrange=[-10,10],yrange=[-10,10],color=brown,
xu_grid=50,yv_grid=50,
explicit(f(x,y),x,-10,10,y,-10,10),contour=surface,
contour_levels={0},surface_hide=true,color=blue,line_width=0.15,
nticks=200,
explicit(0,x,-10,10,y,-10,10),color=black,line_width=3,
parametric(5*cos(t),3+5*sin(t),0,t,0,2*%pi),
parametric(5*cos(t),3+5*sin(t),f(5*cos(t),3+5*sin(t)),t,0,2*%pi),
color=red,point_type=7,point_size=2,color=black,
points([[-4,6,0]]),
points([[a,b,f(a,b)]]),head_length=0.5,line_width=1,
vector([r(t0)[1],r(t0)[2],0],(1/sqrt(rp(t0).rp(t0)))*[rp(t0)[1],rp(t0)[2
],0]),color=blue,head_length=0.3,line_width=1,
vector([r(t0)[1],r(t0)[2],0],
(1/sqrt(gradf(r(t0)[1],r(t0)[2]).gradf(r(t0)[1],r(t0)[2])))*[gradf(r(t0)
[1],
r(t0)[2])[1],gradf(r(t0)[1],r(t0)[2])[2],0]),line_width=0.4,
parametric_surface(5*cos(t),3+5*sin(t),r*f(5*cos(t),3+5*sin(t)),r,0,1,t,
0,2*%pi),color=red,head_length=0.3,line_width=1,
vector([a,b,f(a,b)+0.2],[-4-a,6-b,-f(a,b)-0.2]),
terminal=wxt);
3.8 Ejemplo de aplicación con WxMaxima (http://www.fuac.edu.co/).

Observe con cuidado las gráficas desde dos perspectivas diferentes.

Explicación: 127
En esta primera gráfica podemos apreciar el haz de luz
cuya fuente es el faro, el cual se encuentra justo en la
cima de la montana de la isla. El faro sigue la trayecto-
ria del barco en contra de las manecillas del reloj, a la
misma velocidad de giro que el barco.

Figura 3.24. Gráfica de las islas y el suelo oceánico

Ahora, aquí puede ver todo desde arriba, como curvas


de nivel para z = 0. El gradiente, indica la dirección
para la cual se acercaría más rápido a la tierra, que es
donde se supone que el nivel z es cero.

Figura 3.25. Gráfica de las islas y el suelo oceánico,


vista desde arriba.
4
129

OPTIMIZACIÓN EN CAMPOS ESCALA-


RES

4.1 Máximos y mínimos para campos escalares sin


restricciones
En esta parte verá los elementos teóricos que constituirán una de las partes del cálculo multivariado
que más aplicaciones tiene en diversas ramas del conocimiento. Encontrar máximos y mínimos es en
verdad importante, ya que en situaciones reales, como maximizar las utilidades dado un límite en la
producción o como minimizar la cantidad de energía usada para elaborar determinada tarea, se ven
todos los días en la vida laboral y/o cotidiana de muchos profesionales, como ingenieros, economistas,
etc. Para empezar, se definirán conceptos elementales.

Definición 4.1
Máximos y mínimos locales y globales
Sea z = f (x 1 , x 2 , ..., x n ) un campo escalar de clase C 1 . Decimos que x 0 ∈ Rn es un máximo local de
f si f (x 0 ) ≥ f (x) para todo x ∈ B ² (x 0 ), esto es, en todo punto cercano a x 0 . Ahora bien, un punto
x 0 ∈ Rn será un máximo global si f (x 0 ) ≥ f (x) para todo x ∈ Rn .
De manera totalmente análoga se define mínimo local y global. Decimos que x 0 ∈ Rn es un mí-
nimo local de f si f (x 0 ) ≤ f (x) para todo x ∈ B ² (x 0 ), esto es, en todo punto cercano a x 0 . Ahora
bien, un punto x 0 ∈ Rn será un mínimo global si f (x 0 ) ≤ f (x) para todo x ∈ Rn .

De manera similar a las funciones de una variable, los máximos y los mínimos son un subconjunto de
unos puntos muy especiales en un campo escalar, llamados puntos críticos. El primer objetivo, en aras
de determinar máximos y mínimos, será definir que es un punto crítico en un campo escalar.

Definición 4.2 Puntos críticos en campos escalares

Un punto x 0 ∈ Rn es un punto crítico de un campo escalar z = f (x 1 , x 2 , ..., x n ) si cumple una de


dos condiciones:
∂f
1. (x 0 ) = 0 para todo i = 1, 2, ..., n.
∂x i
∂f
2. (x 0 ) no está definido para algún i = 1, 2, ..., n.
∂x i
El conjunto de todos los puntos críticos de un campo escalar es denotado C f .

Vea dos ejemplos a este respecto:


4.1 Máximos y mínimos para campos escalares sin restricciones (http://www.fuac.edu.co/).

4.1

Considere el campo escalar z = x 2 + y 2 −2x −4y +7. Ya se sabe que este campo genera una super-
ficie llamada paraboloide. Completando los cuadrados en esta expresión tenemos:

z = (x − 1)2 + (y − 2)2 + 2
130
2 2 2
Es evidente que (x − 1) ≥ 0 y (y − 2) ≥ 0 para todo (x, y) ∈ R . Además (1, 2) es el valor mínimo
del campo escalar, ya que en él (x − 1)2 = 0 y (y − 2)2 = 0.
El procedimiento que inducen las definiciones dadas debe coincidir con el resultado que obtuvi-
mos aquí, sin usar cálculo.

z x = 2x − 2 = 0
z y = 2x − 4 = 0

OPTIMIZACIÓN EN CAMPOS ESCALA


Resolviendo este sistema de ecuaciones, es evidente que x = 1 y y = 2. Este punto crítico (1, 2) es
único, y en efecto, coincide con el mínimo del campo escalar.

Se considera, a continuación, otro ejemplo, para una función polinómica de dos variables.

4.2

Considere el campo escalar g (x, y) = x 3 + y 3 −6x y +1. Determine los puntos críticos de este cam-
po, si es que los tiene.
Solución: Primero que todo, y como siempre en los procesos de optimización, lo clave serán las
derivadas parciales.

g x = 3x 2 − 6y = 0
g y = 3y 2 − 6x = 0

Se resuelve el sistema resultante por sustitución. En la primera ecuación se despeja y y se reem-


plaza en la segunda ecuación con lo cual, se obtiene:

x2 2
3( ) − 6x = 0
2
x4
3( ) − 6x = 0
4
3
x( x 3 − 6) = 0.
4
De allí, hay dos opciones:
3 3
x =0 ó x −6 = 0
4
Primer punto crítico: (0, 0)
Ahora para obtener el segundo punto, se despeja la x en la segunda ecuación obtenida con ante-
rioridad:
3 3
x =6
4
x3 = 8
x =2

Consecuencia inmediata de ello es que y = 2. Segundo punto crítico: (2, 2).


4.1 Máximos y mínimos para campos escalares sin restricciones (http://www.fuac.edu.co/).

4.3

Se tiene que C g = {(0, 0), (2, 2)}. No hay más puntos críticos, ya que las otras raíces del polinomio
no solo reales. En un ejemplo posterior se verá como clasificar estos puntos críticos. Por ahora,
solo se puede determinar una lista de éstos en un campo escalar determinado, si es que éste los
tiene. 131
Sin embargo, como se pudo observar, este procedimiento sólo nos sirve para determinar los puntos crí-
ticos de un campo escalar. Pero no nos sirve para clasificar cuáles de esos puntos resultan ser máximos,
mínimos o quizá ninguno de los dos, como puede ser posible. Ahora se presentará un ejemplo muy
sencillo en el cual se presenta puntos críticos que no son máximos ni mínimos.

4.4

El campo escalar z = y 2 − x 2 genera una superficie ya conocida como paraboloide hiperbólico.


Halle el único punto crítico de ésta función:

z x = −2x = 0
z y = 2y = 0

De donde se obtiene que el único punto crítico x = 0


y y = 0. ¿Es este punto crítico un mínimo o tal vez
un máximo?. Bueno, la gráfica que a continuación se
muestra nos da evidencia que no es máximo, ni es mí-
nimo, ya que este punto no cumple con ninguna de
éstas definiciones. Este punto se llama punto de silla
y debe su nombre precisamente a la forma que toma
la superficie en ese punto.

Figura 4.1. La silla de montar

A continuación, se expone un importante resultado que permite, usando las segundas derivadas del
campo escalar, hacer una sencilla clasificación de los puntos críticos de un campo escalar. Para ello se
definirá lo siguiente:

Definición 4.3
La matriz Hessiana y el Hessiano
La matriz Hessiana es la matriz de segundas derivadas de un campo escalar z = f (x, y) cuyas
segundas derivadas están definidas.
µ ¶
f xx fx y
H f :=
fyx fyy

El Hessiano se define como el determinante de esta matriz.

Se tiene lo necesario para plantear uno de los más importantes resultados de esta sección:
4.2 Máximos y mínimos de campos escalares restringidos a dominios
compactos (http://www.fuac.edu.co/).

Teorema 4.1 Criterio de la segunda derivada

Sea z = f (x, y) un campo escalar cuyas segundas derivadas parciales están definidas y sea x 0 ∈ R2
un punto crítico del campo escalar f .

1. Si |H f (x 0 )| > 0 y f xx (x 0 ) ≥ 0 entonces x 0 es un mínimo local.

2. Si |H f (x 0 )| > 0 y f xx (x 0 ) ≤ 0 entonces x 0 es un máximo local. 132


3. Si |H f (x 0 )| < 0 entonces x 0 es un punto de silla.

4. Si |H f (x 0 )| = 0 entonces el criterio no concluye nada.

Demostración. Ver Cálculo de Tromba. Sección 4. Teorema 4.2.

OPTIMIZACIÓN EN CAMPOS ESCALA


4.5

Retome el ejemplo del campo escalar g (x, y) = x 3 + y 3 − 6x y + 18. De allí se dedujo que C g =
{(0, 0), (2, 2)}. Clasifique estos dos puntos críticos, haciendo uso del criterio de la segunda deriva-
da. Para ello, halle las segundas derivadas del campo escalar

f xx = 6x
f y y = 6y
f x y = −6 = f y x

Así, el Hessiano será:


¯µ ¶¯
¯ 6x −6 ¯
|H f | = ¯¯ ¯ = 36x y − 36
−6 6y ¯

Entonces evaluando los puntos críticos en el Hes-


siano del campo escalar:

H f (0, 0) = 36 · 0 · 0 − 36 = −36 < 0


H f (2, 2) = 36 · 2 · 2 − 36 = 108 > 0

y como f xx (2, 2) = 12 > 0 entonces se concluye que


(0, 0) es un punto de silla y (2, 2) es un mínimo local.
La gráfica siguiente apoya los resultados obtenidos
aquí.

Figura 4.2. Gráfica del campo escalar z = x 3 +


y 3 − 6x y + 1

4.2 Máximos y mínimos de campos escalares res-


tringidos a dominios compactos
Ahora se analizarán ejemplos de máximos y mínimos de campos escalares pero restringidos a cierto
subconjunto del dominio del campo. Es natural, en algunas situaciones, que se tenga que restringir el
4.2 Máximos y mínimos de campos escalares restringidos a dominios
compactos (http://www.fuac.edu.co/).

dominio debido a condiciones externas, que circundan los problemas de aplicación y que hacen que
ciertos valores del dominio libre no tengan sentido en el contexto del problema específico que se pre-
tende resolver. En el título de esta sección se mencionaba la palabra compacto. En el espacio vectorial
Rn , a un conjunto de puntos D se le puede llamar un compacto si cumple dos condiciones: primero,
ser cerrado (lo cual significa, escuetamente, que es un conjunto que incluye dentro de sí a todos los
puntos que están en su frontera). Segundo, ser acotado, lo cual significa que para todos los puntos que 133
pertenecen a éste, se cumple que, existe un M ∈ R tal que:
° °
° f (x)° ≤ M

A continuación se planea el resultado más importante de ésta sección, denominado por algunos autores,
como el teorema del valor extremo.

Teorema 4.2
Sea f un campo escalar diferenciable en una región cerrada y acotada R. Entonces el campo
escalar alcanza un valor máximo y un valor mínimo en algún punto x 0 ∈ R.

Demostración. La prueba de este teorema está fuera del alcance del nivel de estas notas de clase. Si está
interesado en la demostración consulte el Cálculo de Tom Apostol. Tomo 2. Página 237.

Los pasos que se siguen en este caso son prácticamente los mismos que se siguen al encontrar máximos
y mínimos en campo escalares sin restricciones, la diferencia es que se evalúan en el campo escalar y
luego, se verifican sus valores en la frontera de la región cerrada dada por la restricción en cuestión. Vea-
mos un ejemplo, en el cual se aplicará el teorema del valor extremo y el criterio de la segunda derivada.

4.6

Halle los máximos y mínimos del campo escalar f (x, y) = x 3 − x y 2 dentro de la región acotada
por x 2 + y 2 = 1 para y ≥ 0.
Solución: Primero encuentre los números críticos independiente de la restricción impuesta. Grá-
ficamente esta restricción es la semicircunferencia superior de radio 3, centrada en el origen. Los
puntos críticos:

f x = 3x 2 − y 2 = 0
f y = −2x y = 0

De aquí, solo obtiene un punto crítico, el cual es (0, 0). Usando el criterio de la segunda derivada,
calcule el Hessiano del campo escalar en cuestión.

|H f | = −12x 2 − 4y 2

Al evaluar el punto crítico (0, 0) puede ver que el criterio no es concluyente ya que el Hessiano
es igual a 0. Así pues, de haber un máximo y un mínimo (que los debe haber, por el teorema
anterior), estos deben estarán en la frontera de la región R acotada.
p
1. La circunferencia x 2 + y 2 = 1. Despejando y, se tiene la función explícita y = 1 − x 2 para
−1 ≤ x ≤ 1. Evaluando en el campo escalar, obtiene:
p
f (x, y) = x 2 − x( 1 − x 2 )2
= x 2 − x(1 − x 2 ) = x 2 − x − x 3

Ahora halle los máximos y mínimos a esta función univariada (si es que los tiene) dentro
del intervalo señalado −1 ≤ x ≤ 1.

f 0 (x, y) = 2x − 1 − 3x 2 = 0
4.2 Máximos y mínimos de campos escalares restringidos a dominios
compactos (http://www.fuac.edu.co/).

Si resuelve la ecuación cuadrática anterior es sencillo ver que sus raíces son complejas. De
manera que dentro del intervalo (−1, 1) no hay puntos críticos. Esto significa que el máximo
y el mínimo están en los extremos, como se observa:

f (−3, y) = (−3)2 − 9 · (−3) − (−3)3 = 9


f (3, y) = 32 − 9 · 3 − 33 = −45 134
2. La recta y = 0. En este caso, la evaluación en el campo escalar da lo siguiente:

f (x, 0) = x 3 para −3 ≤ x ≤ 3.

Se deja como ejercicio al lector demostrar que hay un punto crítico en (−3, 3), pero que ese
punto crítico no es máximo ni mínimo. Por lo tanto, tenemos máximos y mínimos en los
extremos, así:

OPTIMIZACIÓN EN CAMPOS ESCALA


f (−3, 0) = (−3)3 = −27
f (3, 0) = 33 = 27

Así pues, tenemos que el valor máximo y mínimo iguales a 27 y -45 respectivamente en esa
región R.

4.7

Considere ahora el siguiente campo escalar, f (x, y) = 4x 3 y 2 − 3x y 2 − 8x + 6y + 1. Use WxMaxima


para determinar los puntos críticos de la función y haga su respectiva clasificación, haciendo uso
del criterio de la segunda derivada. Hacer este análisis, sin ayuda computacional, sería bastante
problemático. Por eso, vea como se haría con WxMaxima. Verifique, para :

(%i1) f(x,y):=4*x^3*y^2-3*x*y^2-8*x+6*y+1;
(%i12) y3:last(sol[5][2]);
(%i2) define(fx(x,y),diff(f(x,y),x,1));

(%i3) define(fy(x,y),diff(f(x,y),y,1)); (%i13) x4:last(sol[6][1]);

(%i4) sol:solve([fx(x,y),fy(x,y)])$
(%i14) y4:last(sol[6][2]);
(%i5) define(h(x,y),hessian(f(x,y),[x,y]));

(%i15) determinant(h(x1,y1));
(%i6) define(fxx(x,y),diff(f(x,y),x,2));

(%i7) x1:last(sol[1][1]); (%i16) determinant(h(x2,y2));

(%i8) y1:last(sol[1][2]);
(%i17) determinant(h(x3,y3));
(%i9) x2:last(sol[2][1]);

(%i10) y2:last(sol[2][2]); (%i18) determinant(h(x4,y4));

(%i11) x3:last(sol[5][1]);
4.3 Los multiplicadores de Lagrange (http://www.fuac.edu.co/).

Vea los resultados obtenidos. Curiosamente, de


los 4 puntos críticos factibles (salieron 6, pe-
ro 2 de ellos son números complejos) todos
son puntos de silla. Se evaluó en el Hessiano,
135
cada uno de los puntos, que se denotaron
(x 1 , y 1 ), (x 2 , y 2 ), (x 3 , y 3 ) y (x 4 , y 4 ). El Hessiano, dió
siempre negativo. En efecto, se puede visualizar
este comportamiento en la gráfica que genera
este campo escalar.

4.3 Los multiplicadores de Lagrange


El siguiente problema de aplicación motivará el tema que sigue. Suponga que una persona quiere cons-
truir una caja rectangular sin tapa. El material para el fondo cuesta 6 dólares el metro cuadrado el triple
que el material para el resto de la caja. Si el presupuesto que hay disponible para la construcción de la
caja es de 24 dólares, ¿cual es el máximo volumen posible para esta caja?. En primera instancia, se de-
ben asignar las variables y solo remitirse a las magnitudes que se piden. Sean x, y, z las dimensiones de
la caja ancho, alto y profundo de la caja respectivamente, medido en m. Entonces el costo del fondo de
la caja está dado por 6xz. Por otro lado el costo total de los lados de la caja esta dado por: 2x y + 2y z.
Costo total de la caja, sujeto a la condición de que debe costar exactamente 24 dólares:

6xz + 2x y + 2y z = 24

Ahora, se pretende maximizar el volumen de la caja. Sea V el campo escalar que determina el volumen
de esta caja. Como es un prisma, el volumen será igual al área de la base por la altura. Es decir, se quiere
maximizar:

V (x, y, z) = x y z

Si se usan los cálculos expuestos en la sección anterior, éstos serían muy complicados. En el caso que
haya al menos una condición planteada a manera de igualdad, podemos usar una técnica denominada
los multiplicadores de Lagrange. Este proceso involucra los gradientes de los campos escalares junto
con un conjunto de escalares reales llamados multiplicadores. Todo esto le permitirá determinar los
puntos críticos del campo escalar objetivo sujeto a una cantidad definida de condiciones planteadas
como igualdades.

4.3.1 Interpretación geométrica de los multiplicadores de Lagrange


Antes de plantear el resultado principal de esta sección, se explicará de manera muy escueta la relación
de los gradientes de los campos escalares que son la función objetivo, los gradientes de las restricciones
y los puntos críticos de la función objetivo. Para ello se hará uso de uno de los casos más simples y par-
ticulares de los campos escalares con restricciones. Sea f (x, y) una función objetivo de dos variables y
g (x, y) = k, para un k arbitrario, una restricción. El campo escalar f (x, y) y g (x, y) se representan geomé-
tricamente como dos superficies. Es factible que esas dos superficies no se intersecten por lo que no hay
puntos factibles que cumplan las dos condiciones impuestas por el problema. En ese caso no hay nada
que analizar. Pero en el caso de que la intersección sea un conjunto no vacío, este conjunto se puede
parametrizar como una curva en el espacio. El objetivo es, sobre esa curva de intersección, determinar
el valor más grande (para la variable z que se considera de manera estándar, como la dependiente) o
bien el más pequeño, según sea el caso. Por ejemplo, se desea encontrar para que puntos de la intersec-
ción de las superficies f (x, y) alcanza el valor más grande posible. Esto se ilustra en la siguiente gráfica,
4.3 Los multiplicadores de Lagrange (http://www.fuac.edu.co/).

donde se observan las curvas de nivel de las superficies en cuestión:

Aquí se puede ver que el valor más grande posible pa-


ra los diferentes valores de f (x, y) se logra justo cuan-
136
do la curva de nivel f (x, y) es tangente a la curva
g (x, y) = k. Algebraicamente hablando, esto es equi-
valente a decir que los vectores normales a las curvas
f (x, y) = k y g (x, y) = k son paralelas. De manera que
sus respectivos vectores gradientes son paralelos. Esto
es:
∇ f (x, y) = λ∇g (x, y)

OPTIMIZACIÓN EN CAMPOS ESCALA


Que es un caso particular del resultado que se expon-
drá a continuación como un teorema.

Figura 4.3. Tangencia entre las curvas de nivel de


f (x, y) y g (x, y)

El (x, y) en donde ocurre esto (que satisface las dos condiciones y en donde ocurre la tangencia de las
curvas de nivel de f (x, y) y g (x, y)) es lo que denominamos punto crítico en este contexto, y el λ es el
llamado multiplicador de Lagrange.

Teorema 4.3 Teorema de los Multiplicadores de Lagrange

Sea f (x 1 , x 2 , ..., x n ) el campo escalar objetivo y sean g i (x 1 , x 2 , ..., x n ) = c i para i = 1, 2, ..., m condi-
ciones planteadas mediante m igualdades. Suponga que f y g i son campos escalares diferencia-
bles para todo i = 1, 2, ..., m. Entonces existe λ ∈ Rn tal que:

∇ f = λ1 ∇g 1 + λ2 ∇g 2 + ... + λm ∇g m

Demostración. Ver Cálculo de Tromba. Sección 4.3. Teorema 8.

Este resultado, aunque puede parecer un poco ajeno a nuestros própositos, es en realidad, un efectivo
algoritmo para determinar los puntos críticos del campo escalar objetivo sujeto a las condiciones dadas.

4.3.2 Algunos ejemplos ilustrativos


A continuación se mostrará el proceso usado, de manera sencilla pero procurando mostrar los detalles
en el planteamiento y desarrollo de los ejercicios siguientes

4.8

Determine los puntos críticos del campo escalar f (x, y, z) = x 2 + y 2 + z 2 sujeto a x 2 y 2 z 2 = 64.
Solución: Es claro que la función objetivo es f . La única condición la definimos g (x, y, z) =
x 2 y 2 z 2 − 64. Como f y g son campos escalares diferenciables (demuestre que los son), el teo-
rema de los multiplicadores de Lagrange garantiza la existencia de un λ ∈ R tal que:
∇ f = λ∇g
Asi pues, hallando los gradientes de cada campo escalar y evaluando en la igualdad anterior:

(2x, 2y, 2z) = λ(2x y 2 z 2 , 2x 2 y z 2 , 2x 2 y 2 z)


(2x, 2y, 2z) = (2λx y 2 z 2 , 2λx 2 y z 2 , 2λx 2 y 2 z)
4.3 Los multiplicadores de Lagrange (http://www.fuac.edu.co/).

Así pues, igualando entrada por entrada obtenemos un sistema de ecuaciones así:

2x = 2λx y 2 z 2
2y = 2λx 2 y z 2
2z = 2λx 2 y 2 z
137
Despejamos λ e igualamos las ecuaciones así:
1 1 1
= =
x2 y 2 x2z2 y 2z2

4.9

Igualando una a una las tres igualdades, se obtiene que x = y = z. Ya se hizo lo que generalmente
es más complicado, es decir, relacionar todas las variables que forman parte de la función objeti-
vo. Ahora evalúe en la condición, en función a una sola variable. Y se obtiene:

x 2 x 2 x 2 = 64
x 6 = 64
x = ±2

Se concluye que los puntos críticos posibles son: (2, 2, 2) y (−2, −2, −2). Además, el máximo valor
de este campo escalar sería f (2, 2, 2) = 22 + 22 + 22 = 12.

Ahora se analizará un ejemplo de la determinación de los puntos críticos de un campo escalar con dos
restricciones.

4.10

Determinar los puntos críticos del campo escalar f (x, y, z) = x + 2y sujeto a las restricciones
x + y + z = 1 y y 2 + z 2 = 4.
Solución: En este caso, como hay dos restricciones y se cumplen las condiciones de diferenciabi-
lidad en los campos escalares involucrados, el teorema de multiplicadores de Lagrange garantiza
la existencia de DOS multiplicadores, λ y µ tal que:

∇ f = λ∇g 1 + µ∇g 2

en donde g 1 (x, y, z) = x + y + z −1 y g 2 (x, y, z) = y 2 + z 2 −4. Entonces resulta, aplicando la anterior


igualdad:

(1, 2, 0) = λ(1, 1, 1) + µ(0, 2y, 2z)


= (λ, λ, λ) + (0, 2µy, 2µz)
= (λ, λ + 2µy, λ + 2µz)

Así, resulta un sistema de ecuaciones con cinco variables:

1=λ
2 = λ + 2µy
0 = λ + 2µz
0 = x + y +z −1
0 = y 2 + z2
4.4 Aplicaciones de los métodos anteriores (http://www.fuac.edu.co/).

Es evidente que λ = 1. Entonces se despeja µ, en las dos ecuaciones que poseen ese término.
Así pues,
1 −1
µ= =
2y 2z
Se iguala los términos obtenidos con anterioridad:
1 −1
138
=
2y 2z
Entonces ya se tiene una importante relación que se dedujo casi de inmediato de la anterior
afirmación, a saber, que y = −z. No se han usado las restricciones, luego es hora de usarlas. Para
la primera restricción:

x+y−y =1 (como y = −z)

OPTIMIZACIÓN EN CAMPOS ESCALA


Así, las y se anulan y se deduce que x = 1. Finalmente se toma la segunda restricción, para lo cual
puede evaluar así:

y 2 + (−y)2 = 4
2y 2 = 4
p
y= 2

Finalmente, se enlistan los puntos críticos obtenidos aquí:

p p
1. (1, 2, − 2).
p p
2. (1, − 2, 2).

Esto muestra que la determinación de los máximos y los mínimos es una tarea laboriosa. En el ejemplo
anterior (y en general en los ejemplos con multiplicadores de Lagrange), solo se hallan puntos críticos
de los campos escalares restringidos, pero no se clasifican. Esta tarea requiere tópicos de álgebra lineal
más avanzados (formas canónicas) y un concepto más general del Hessiano (el Hessiano Orlado). En
la parte práctica, en algunas de las situaciones planteadas, no se requiere esta clasificación, debido a la
unicidad de las soluciones obtenidas. Ahora se aplicarán estos conceptos a situaciones prácticas.

4.4 Aplicaciones de los métodos anteriores


La optimización es un proceso que comprende el conjunto de métodos analíticos y numéricos usados
para determinar los valores de las variables involucradas que determinan un máximo o un mínimo, se-
gún el caso. La optimización puede ser restringida, como puede que no. Sea cual sea el caso, el verdadero
reto de esta parte consiste en la traducción de los problemas escritos en lenguaje cotidiano al lenguaje
matemático. A continuación se presentan unos ejemplos que ilustran ésto.

4.11

Hallar el punto más cercano al punto (1, 2, 3) perteneciente al plano 3x + 2y + z = 6.


Solución:
Para la solución de los problemas de optimización básicamente seguimos los siguientes pasos:

Paso 1: Plantee la función objetivo y la(s) restricción(es) si es que las hay.


Sea (x, y, z) el punto más cercano del plano dado a el punto (1, 2, 3). Dado que tiene que minimizar
la distancia entre esos dos puntos, entonces use la formula de distancia entre dos puntos:
p
d (x, y) = (x 2 − x 1 )2 + (y 2 − y 1 )2 + (z 2 − z 1 )2
4.4 Aplicaciones de los métodos anteriores (http://www.fuac.edu.co/).

Sea d la función objetivo, donde d es la distancia entre un punto (x, y, z) y el punto (1, 2, 3). Usan-
do la fórmula de la distancia:

q
d (x, y, z) = (x − 1)2 + (y − 2)2 + (z − 3)2
d 2 (x, y, z) = (x − 1)2 + (y − 2)2 + (z − 3)2 139
Se toma el cuadrado de la distancia, porque esto nos evita incómodas expresiones resultantes
de derivar la raíz cuadrada en la función objetivo. Se puede demostrar matemáticamente que
la función d (x, y, z) y d 2 (x, y, z) tienen los mismos puntos críticos. Por ello, entonces, obtiene la
función objetivo:
d 2 (x, y, z) = (x − 1)2 + (y − 2)2 + (z − 3)2
sujeto a 3x + 2y + z = 6. Es una restricción ya que el punto en cuestión tiene que estar sobre el
plano. Paso 2: Resuelva el problema según tenga o no restricciones. En este caso, al tener una
restricción, se le sugiere hacer uso de los multiplicadores de Lagrange. Entonces, determinando
los gradientes y haciendo uso del teorema de multiplicadores, tiene:

(2(x − 1), 2(y − 2), 2(z − 3)) = λ(3, 2, 1)


(2x − 2, 2y − 4, 2z − 6) = (3λ, 2λ, λ)

de donde puede obtener las igualdades:

2x − 2 = 3λ
2y − 4 = 2λ
2z − 6 = λ

Despejando λ e igualando las ecuaciones, puede deducir que:


2x − 2 2y − 4
= = 2z − 6
3 2
Por ejemplo, igualando la primera y la segunda expresión:
2x − 2
= y −2
3
2x − 2 = 3y − 6
3y − 4
x=
2
Y también, igualando la segunda y la tercera expresión de la igualdad:

y − 2 = 2z − 6
y +4
z=
2
Y evaluando en la restricción, se obtiene lo siguiente:
3y − 4 y +4
3x + 2y + z = 3( ) + 2y +
2 2
9y − 12 y +4
= + 2y + =6
2 2

10
y de allí concluya que y = 7

Paso 3: Determine los puntos críticos obtenidos y escoja aquel (o aquellos) que cumplan las con-
diciones impuestas por el problema mismo. Así, reemplazando obtiene:
2 10 19
x = ,y = ,z =
Se analizará otro ejemplo. 7 7 7
Finalmente, la distancia mínima se obtiene evaluando este punto en la función objetivo.
4.4 Aplicaciones de los métodos anteriores (http://www.fuac.edu.co/).

4.12

Resuelva el problema planteado al principio de la sección, sobre la maximización del volumen


de la caja. Es decir, se maximiza:

V (x, y, z) = x y z sujeto a 6xz + 2x y + 2y z = 24


140
Usando los multiplicadores de Lagrange, obtenemos:

(y z, xz, x y) = λ(6z + 2y, 2x + 2z, 6x + 2y)


= (λ(6z + 2y), λ(2x + 2z), λ(6x + 2y))

Despejando λ en cada una de las ecuaciones resultantes:

OPTIMIZACIÓN EN CAMPOS ESCALA


yz xz xy
λ= = =
6z + 2y 2x + 2y 6x + 2y
Ahora, igualando la primera y la tercera igualdad:
yz xy
=
6z + 2y 6x + 2y
y z(6x + 2y) = x y(6z + 2y)
6x y z + 2y 2 z = 6x y z + 2x y 2
z=x

De la misma manera, con la segunda y la tercera igualdad:


xz xy
=
2x + 2z 6x + 2y
xz(6x + 2y) = x y(2x + 2z)
6x 2 z + 2x y z = 2x 2 y + 2x y z
y =3z

Como ya están relacionadas las tres variables, use la restricción así:

6z · z + 2 · z(3z) + 2 · (3z)z = 12
6z 2 + 6z 2 + 6z 2 = 12
r p
2 6
z= =
3 3
Así entonces, concluya que las dimensiones de la caja deben ser:
p p
6 p 6
x= , y = 6, z = .
3 3
para hacer que el volumen de la caja sea máximo. Ahora bien, este volumen máximo será:
p p p p
6 p 6 6 p 6 p
V( , 6, )= · 6· =2 6
3 3 3 3
4.4 Aplicaciones de los métodos anteriores (http://www.fuac.edu.co/).

4.13
2 2
Considere el campo escalar f (x, y) = 4e −0,5(x +y ) . Use WxMaxima para calcular los máximos y
mínimos del campo escalar restringido a la circunferencia (x − 1)2 + (y − 1,5)2 = 1. Visualice la
situación con un gráfico.
Solución: Observe con cuidado el código y trate de determinar que se hace en cada paso.
141
(%i1) f(x,y):=4*exp(0.5*(-x^2-y^2));

(%i2) g(x,y):=(x-1)^2+(y-1.5)^2-1;

(%i3) load(draw);

(%i4) L(x,y,k):=f(x,y)-k*g(x,y);

(%i5) a:float(solve([diff(L(x,y,k),x,1),
diff(L(x,y,k),y,1),diff(L(x,y,k),k,1)],[x,y,k]))$

(%i6) A:create_list([last(k[1]),last(k[2]),f(last(k[1]),last(k[2]))],k,a);

Vea la gráfica de esta situación, el campo escalar y su restricción en una misma gráfica, vista
desde dos perspectivas diferentes:
Vista como superficie restringida en R3 :
Y vista desde arriba, observamos como las cur-
vas de nivel, son en efecto, tangenciales.

Figura 4.4. Gráfica de la función con la restricción

Figura 4.5. Curvas de nivel de la situación anterior


4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).

4.5 Generalización de los métodos anteriores


Esta sección es opcional. Su propósito es indicar el proceso básico necesario para hacer un análisis
de los puntos críticos de campos escalares a un nivel más general. Verá usted la manera de calcular
dichos valores críticos de un campo escalar z = f (x 1 , x 2 , ..., x n ) de clase C 1 y de clasificar esos puntos
críticos (si es que existen) mediante el criterio de la matriz Hessiana en el caso de los campos escalares
sin restricciones y de la matriz Hessiana limitada en caso de los campos escalares con restricciones. Así
142
pues, se dará inicio a una serie de definiciones que le permitirá establecer criterios claros para optimizar
campos escalares.

Definición 4.4

Matriz Hessiana General Sea z = f (x 1 , ..., x n ) un campo escalar de clase C 1 . La matriz Hessiana
H f es la matriz formada por las segundas derivadas parciales del campo escalar z. Se define como
sigue:

OPTIMIZACIÓN EN CAMPOS ESCALA


µ 2 ¶
∂ z
H f :=
∂x i x j i , j ∈{1,2,...,n}

Nota: Según el teorema de Clairaut, mencionado en el capítulo anterior, las segundas derivadas
parciales mixtas son iguales. Por lo tanto, la matriz Hessiana será una matriz simétrica, lo cual
implica que sus valores propios siempre serán reales.

4.5.1 El polinomio de Taylor en la teoría de la aproximación


Ya en uno de los capítulos anteriores se había mencionado el polinomio de Taylor en dos variables. La
teoría de la aproximación polinomial se usa en la descripción de los comportamientos variacionales
de las funciones multivariadas. Eso incluye el cálculo de puntos máximos y mínimos locales e incluso
globales. Recordemos entonces, la manera de definir un polinomio de aproximación de orden 2 a una
función cuyas segundas derivadas parciales son continuas.

Definición 4.5
El polinomio de Taylor de segundo orden
Sea x = (x 1 , x 2 , ..., x n ) y considere un campo escalar f (x) de clase C 2 . Entonces la aproximación
cuadrática del polinomio de Taylor alrededor de un punto x 0 en el dominio de la función f , se
puede expresar como sigue:

1
f (x) = f (x 0 ) + ∇ f (x − x 0 ) + (x − x 0 )t · H f (x − x 0 ) · (x − x 0 ) + ²(x − x 0 )
2
En donde ∇ f representa el gradiente de la función f y H f representa la matriz Hessiana del cam-
po escalar f y ² representa una función de error que depende de x − x 0 .

Se hace uso general de la aproximación cuadrática, dado que las funciones cuadráticas cumplen condi-
ciones de convexidad que son ideales a la hora de ubicar los puntos críticos y clasificarlos como máxi-
mos, mínimos o puntos de silla.

4.14

Considere el campo escalar


f (x, y) = cos(x) + cos(y)

Es sencillo determinar que (0, 0, f (0, 0)) es un punto crítico de la función. Observe el siguiente
código, el cual usa la función Taylor de WxMaxima, la cual determina el polinomio de Taylor
en dos variables, para f (x, y) en el punto indicado, y del orden deseado. Luego, se grafican los
resultados, los cuales muestran el excelente ajuste alrededor del punto (0, 0) para un polinomio
de grado 2.
4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).

(%i1) load(draw);

(%i2) f(x,y):=cos(x)+cos(y);

(%i3) define(T(x,y),taylor(f(x,y),[x,y],
[0,0],[2,2])); 143
(%i4) draw3d(xrange=[-3,3],yrange=[-3,3],
zrange=[-2,2],xu_grid=80,yv_grid=80,
line_width=0.08,
explicit(f(x,y),x,-3,3,y,-3,3),
color=light-red, line_width=0.06,
explicit(T(x,y),x,-2,2,y,-2,2),
color=black, point_type=7,
Figura 4.6. Ajuste cuadrático de la función f
point_size=0.8,
points([[0,0,f(0,0)]]),terminal=wxt);

En la gráfica se da una muestra del uso que se puede dar a las formas cuadráticas. No solo es útil en la
aproximación polinomial de funciones, sino también nos permite establecer criterios sencillos a la hora
de clasificar los puntos críticos de una función. En el caso del ejemplo anterior se observa con claridad
que el punto (0, 0) es un máximo local estricto. El propósito de esta parte es aplicar un criterio sencillo de
aplicar con WxMaxima y que permita clasificar el punto crítico de la función sin necesidad de recurrir a
una gráfica.
Teniendo el cuenta el hecho que en un punto crítico x 0 se cumple que ∇ f (x 0 ) = 0 y que la expresión
1
(x − x 0 )t Ḣ f ˙(x − x 0 )
2
es una forma cuadrática, podemos hacer una clasificación de la misma mediante criterios matriciales
que involucran los valores propios de la matriz Hessiana, haciendo uso de la teoría del álgebra lineal.

4.15

Considere el siguiente campo escalar z = x 12 + x 22 + ... + x n2 − x 1 − x 2 − ... − x n . Determine la matriz


Hessiana de este campo escalar.
Solución:
Es sencillo ver que:
∂2 z
=2 i = 1, 2, ..., n
∂x i2
Y además:
∂2 z
=0 i 6= j ; i , j = 1, 2, ..., n
∂x i x j
Así pues, la matriz Hessiana para este campo escalar será una matriz diagonal:
 
2 0 0 ... 0
0 2 0 ... 0
 
Hz =  0 0 2 ... 0  = 2 · In
 
 
... ... ... ... ...
0 0 0 ... 2

Ahora, para hallar puntos críticos de la función, se procede a determinar las derivadas parciales
de primer orden y a igualarlas a cero. En este caso el sistema generado es muy sencillo, pues para
cada i = 1, 2, ..., n, se tiene que:
∂z
= 2x i − 1 = 0
∂x i
De allí, se tiene que para cada i , x i = 12 . Luego tenemos un único punto crítico: ( 12 , 12 , ..., 12 ).
4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).

Sin embargo, aquí solo tenemos el punto crítico, como tal. Pero no está clasificado. Así pues, indicamos
a continuación la generalización del criterio de la segunda derivada, enunciado en una de las secciones
anteriores de este capítulo.

4.5.2 Criterio de la matriz Hessiana


Este criterio le permitirá determinar si un punto crítico de una campo escalar en varias variables, es un 144
punto mínimo local estricto, un punto máximo local estricto o un punto de silla.

Teorema 4.4
Criterio de la matriz Hessiana para clasificación de puntos críticos
Sea U ⊂ Rn un conjunto abierto y a ∈ Rn un punto crítico de un campo escalar z = f (x 1 , ..., x n ) de
clase C 2 .

1. Si H f (a) es una matriz definida positiva, entonces a es un mínimo local estricto de f .

OPTIMIZACIÓN EN CAMPOS ESCALA


2. Si H f (a) es una matriz semidefinida positiva, entonces a es un mínimo local de f .

3. Si H f (a) es una matriz definida negativa, entonces a es un máximo local estricto de f .

4. Si H f (a) es una matriz semidefinida negativa, entonces a es un máximo local de f .

5. Si H f (a) es una matriz que no es definida positiva ni definida negativa y además


d et (H f (a)) 6= 0, entonces a es un punto de silla de f .

6. Si d et (H f (a)) = 0 entonces el criterio no concluye.

La demostración de este teorema rebasa el alcance que tienen los conceptos manejados en este li-
bro. Vea a continuación, la manera sencilla como este criterio me permite clasificar puntos críticos de
una función mediante la matriz Hessiana. Considere el ejemplo anterior, es decir, la función f (x, y) =
cos(x) + cos(y).

4.16

Se puede ver de manera rápida que en efecto la función planteada en el ejemplo anterior, es de
tipo cóncava. Podemos calcular manualmente el Hessiano de la función f . Como ya se sabe que
el punto (0, 0, 2) es un punto crítico de la función, se determinará entonces el Hessiano de éste
(verifique, a manera de ejercicio los resultados que a continuación se muestran):
µ ¶ µ ¶
− cos(x) 0 −1 0
Hf = −→ H f (0, 0) =
0 − cos(y) 0 −1
¯ ¯
¯−1 0 ¯
Esta última matriz es evidentemente positiva negativa pues H1 = −1 < 0 y H2 = ¯
¯ ¯ = 1 > 0.
0 −1¯
Como los menores principales de la matriz son: el primero negativo y el segundo positivo, la
matriz es negativa definida. Eso significa que la función es cóncava en ese punto. Así pues, el
punto crítico (0, 0, 2) es un máximo estricto de la función f (x, y).

Ahora será conveniente, analizar un ejemplo en el cual clasificamos puntos críticos de un campo escalar,
que contiene 3 o más variables independientes. Observe entonces el siguiente ejemplo:

4.17

k
Considere el campo escalar g (x, y, z) = kx 2 +kxz−2y z−y 2 + z 2 , donde k es un escalar arbitrario.
2
Determine (si es que existen) los valores de k para los cuales el punto (0, 0, 0) es un máximo local
estricto para g (x, y, z).
4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).

Solución:
Primero, se debería determinar los puntos críticos no condicionados del campo escalar g . Para
ello, calcule las derivadas parciales del mencionado campo.

g x (x, y, z) = 2kx + kz = 0
g y (x, y, z) = −2z − 2y = 0 145
g z (x, y, z) = kx − 2y + kz = 0

Esto, es un sistema lineal homogéneo. Es obvio que (0, 0, 0) es un punto crítico del sistema, inde-
pendiente de los valores que pueda tomar k. Mediante el determinante podemos demostrar que
este será el único punto crítico del campo escalar g si y solo si:

k ¯¯
¯ ¯
¯2k 0
¯
¯0 −2 −2¯¯ 6= 0
¯
¯k −2 k¯

Se puede comprobar con facilidad que esto ocurre (hágalo como ejercicio), si k 6= 0 y k 6= 4. Para
cualquier otro valor de k, este punto será el único crítico. Entonces, forme el Hessiano para este
campo escalar. Tendrá lo siguiente

2k 0 k
 

Hg =  0 −2 −2
k −2 k

Calcular los valores propios para esta matriz, aunque es posible, será un poco dispendioso. Por
ello, se le sugiere usar los menores principales de la matriz Hessiana determinada y analizar sus
signos, como función de la constante k.
¯ ¯
¯2k 0 ¯¯
|H1 | = 2k, |H2 | = ¯¯ = −4k, |H f | = k(−2k + 8)
0 −2¯

Así pues, debe cumplirse simultáneamente que |H1 | < 0, |H2 | > 0 y que |H f | < 0. Esto será posible
si y solo si k ∈ (−∞, 0). Entonces la matriz Hessiana correspondiente a este punto crítico será
definida negativa y por lo tanto (0, 0, 0) será un máximo local estricto para g (x, y, z). Esto concluye
el ejemplo.

Ahora vea un ejemplo desarrollado con la ayuda de WxMaxima, abordando el criterio de la matriz Hes-
siana.

4.18

Considere el campo escalar del ejemplo anterior. Suponga que para dicho campo k = 8. Así pues
el campo escalar será:
g (x, y, z) = 8x 2 + 8xz − 2y z − y 2 + 4z 2
Use WxM para determinar los puntos críticos de éste campo y para clasificar los mismos.
Solución:
Para resolver este problema, se puede hacer uso del siguiente código. Trate de explicar, entrada
por entrada, cual es la dinámica del proceso.

(%i1) g(x,y,z):=8*x^2+8*x*z-2*y*z-y^2+4*z^2;

(%i2) define(gx(x,y,z),diff(g(x,y,z),x,1));

(%i3) define(gy(x,y,z),diff(g(x,y,z),y,1));
4.5 Generalización de los métodos anteriores (http://www.fuac.edu.co/).

(%i4) define(gz(x,y,z),diff(g(x,y,z),z,1));

(%i5) sol:solve([gx(x,y,z),gy(x,y,z),gz(x,y,z)],[x,y,z]);

(%i6) define(H(x,y,z),hessian(g(x,y,z),[x,y,z]));

(%i7) float(realpart(eigenvalues(H(x,y,z)))); 146


Corra este código y podrá concluir mediante el criterio del Hessiano, que este único punto crítico
es un punto de silla.

4.5.3 La matriz Hessiana limitada


A continuación se definirá un concepto que le permitirá clasificar los puntos críticos de un campo esca-
lar de clase C 2 con restricciones g i (x 1 , x 2 , ..., x n ) = 0 para i = 1, 2, ..., m.

OPTIMIZACIÓN EN CAMPOS ESCALA


Definición 4.6
El hessiano Orlado
La matriz Hessiana limitada (también llamada la matriz Hessiana Orlada) es una matriz cuadrada
simétrica descrita como sigue:
µ ¶
0 ∇g
Ĥ f :=
∇g H f
esta es la definición en el caso de una sola restricción g (x 1 , x 2 , ..., x n ). Aquí ∇g es el vector gradien-
te del campo escalar g y H f es el Hessiano del campo escalar objetivo f (x 1 , x 2 , ..., x n ). En general,
se puede definir la matriz Hessiana, si tenemos en cuenta k restricciones dadas por k campos de
clase C 1 .  ∂g i 
0
 ∂x j 
Ĥ f := 
 ∂g j ∂2 L 

∂x i ∂x j ∂x i
La cual es una matriz por bloques.

Por lo general, este criterio no es sencillo de aplicar, sobre todo cuando la cantidad de variables aumenta
y la cantidad de restricciones también lo hace. Veamos un ejemplo en el caso de dos restricciones.

4.19

Retome el ejemplo 7 de esta sección. En el calculamos los puntos críticos del campo escalar
f (x, y, z) = x + 2y sujeto a las restricciones x + y + z = 1 y y 2 + z 2 = 4. Luego de aplicar el pro-
ceso analítico regular, encontramos que hay dos puntos críticos para la función restringida:
p p p p
x 1 = (1, 2, − 2) y x 2 = (1, − 2, 2).
Sin embargo, en ese ejemplo solo se calcularon los puntos críticos, pero no se clasificaron. Se ha-
rá uso del criterio del Hessiano Orlado. Primero se forma. Se define la función Lagrangiana para
este problema de optimización.

L (x, y, z, λ, µ) = f − λg 1 − µg 2
= x + 2y − λ(x + y + z − 1) − µ(y 2 + z 2 − 4)

Ahora, si se calculan los gradientes, de cada restricción:

∇g 1 = (1, 1, 1), ∇g 2 = (0, 2y, 2z)

Y el Hessiano regular, de la función Lagrangiana, sería entonces:


4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).

4.20

0 0 0
 

HL = 0 −2µ 0 
0 0 −2µ 147
Así pues, el Hessiano Orlado para este caso será el siguiente:
 
0 0 1 1 1
0 0 0 2y 2z 
 
ĤL = 1 0 0 0 0 
 
 
1 2y 0 −2µ 0 
1 2z 0 0 −2µ

En el ejemplo 7, también se había calculado el vector de multiplicadores de Lagrange el cual


estaba dado por: µ ¶
1
(λ, µ) = 1, p
2 2
De esta manera, para el primer punto crítico, se tiene que el Hessiano Orlado es el siguiente
(simplemente, evalue los valores obtenidos en la matriz Hessiana):
 
0 0 1 1 1
0 p p 
 0 0 2 2 −2 2
ĤL (x 1 , λ, µ) = 1 0 0 0 0 
 
 p −1

1 2 2 0 p 0 
 p 2 
−1
1 −2 2 0 0 p
2

El paso siguiente consiste en clasificar está matrix como definida positiva, definida negativa, etc.
En este caso debe hacerse con los menores de la matriz hessiana Orlada. Sin embargo, ésta es una
tarea muy dispendiosa y complicada, incluso con WxMaxima. Este ejemplo motiva a determinar
criterios y métodos más prácticos para determinar los valores críticos de estás funciones y para
determinar directamente si son mínimos o máximos.

4.6 Métodos numéricos para optimización de fun-


ciones
En esta sección se presenta, de manera resumida e informal, algunos métodos numéricos que se usan
en el proceso de optimización de campos escalares. Aquí no se pretende mostrar dichos métodos en
detalle, pues dichos métodos exceden los propósitos del curso y corresponden a la teoría de la optimi-
zación numérica. Realmente lo que se pretende aquí, es usar la ayuda que puede aportar WxMaxima
para completar dicha tarea. Como se ha mostrado en parte de esta sección, los métodos algebraicos
usados para el cálculo de puntos críticos y la aplicación de los criterios mencionados para su clasifica-
ción, son realmente una tarea muy compleja y dispendiosa. Pero, como se ha mencionado en muchas
partes de este libro, la idea es mostrar al estudiante interesado que puede enfrentar y resolver problemas
de este tipo con la debida ayuda, haciendo de esta una herramienta profesional para la aplicación de la
matemática aplicada para los intereses pertinentes.
Como ya se mencionó, la optimización se puede clasificar de dos maneras:
1. Optimización no restringida (búsqueda de puntos críticos sobre todo el dominio del campo esca-
lar).

2. Optimización restringida por conjuntos (búsqueda de puntos críticos solo en ciertos subconjun-
tos del mencionado dominio)
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).

3. Optimización restringida mediante campos escalares (que es una generalización del item ante-
rior).

Veremos como usar algunos paquetes programados en WxM, adjuntos como archivos .mac, recargables
usando el comando que se indica. Se aclara que la mayoría de estos métodos numéricos son de tipo
iterativo y operan con base en una sucesión controlada de vectores en Rn . Dicha sucesión generalmente
es determinada por el comportamiento del gradiente del campo escalar, el cual determina el camino
148
(“path”) que nos llevará, mediante suficiente cantidad de repeticiones de la iteración, al punto crítico
más cercano al punto inicial x 0 definido por el usuario. Para ello, es necesario garantizar que:

La función objetivo (y sus restricciones si es que las tiene), sean funciones de clase C 2 , las cuales
garantizan el comportamiento suave y regular de la hipersuperficie que genera la función objetivo.

Debe determinar un punto inicial x 0 razonable, que le permita llegar al cálculo numérico del pun-
to crítico de manera rápida.

OPTIMIZACIÓN EN CAMPOS ESCALA


Veamos el primer item.

4.6.1 Método de CuasiNewton BFGS


Es un método iterativo de corrección iterativa mediante gradientes (método de Broyden-Fletcher-Goldfarb-
Shanno con limitación de memoria). Este método me permite resolver el problema:

mi n y = f (x), x ∈ Rn

Veamos como usar el método con WxM, mediante algunos ejemplos:

4.21

Considere la siguiente función

S(t ) := 0, 25(2t 2 + 4)e −0,5t t ≥0

El ejemplo consiste en determinar mediante estimación iterativa lbfgs, el punto mínimo y má-
ximo que tiene esta función. Hacerlo de manera analítica es muy complicado. Asi que usaremos
el paquete lbfgs de WxMaxima para resolver este problema de optimización, observe detenida-
mente el siguiente código:

(%i1) load(lbfgs);

(%i2) F(t):=0.25*(2*t^2+4)*exp(-0.5*t);

(%i3) load(draw);

(%i4) draw2d(line_width=2,xaxis=true,
explicit(F(t),t,-0.5,15),
terminal=wxt);

(%i5) lbfgs(F(t),[t],[1],1e-4,[1,0]);

(%i6) lbfgs(-F(t),[t],[5],1e-4,[1,0]);

Figura 4.7. Grafica de la función f (t )


Explicación del código:

(%i1)

Se carga el paquete lbfgs indispensable para el desarrollo del método numérico de optimi-
zación.

(%i2)
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).

Se define la función, en este caso univariada, que se pretende optimizar

(%i3)

Cargamos el paquete draw para el gráfico de referencia

(%i4) 149
Se elabora un gráfico sencillo de la función. Este le arroja la gráfica que puede ver en la
parte derecha del código que se explica. Como se puede ver, en esa zona hay dos puntos
críticos un mínimo, cercano al 1 y un máximo cercano al 4. Esto le permitirá dar valores
iniciales apropiados para acelerar la convergencia del método.

(%i5)

Función lbfgs: La sintaxis de éste es, en el orden que aparece en la linea de código 5. Pri-
mero F (t ), la función que quiere minimizar. Recuerde que el método solo ubica minímos,
no máximos. Puede definir la función previamente, como se hizo en este ejemplo o hacerlo
directamente dentro de los argumentos de la función. Segundo [t ], éste es un vector que
contiene las variables ordenadas de la función a minimizar. En este caso como es univaria-
da, solo aparece t . Tercero [1], éste también es un vector, el cual representa el punto inicial
que debe definir el usuario según su criterio. Recuerde que una buena elección de éste
punto mejorará significativamente el método. Como se dijo, un valor cercano al mínimo es
al parecer el 1. Cuarto 1e − 4, que es el margen de precisión en la ubicación del mínimo. En
este caso la exactitud del valor que arroja la función es de 4 decimales. Quinto [1, 0], este
vector solo indica la manera en que arroja el cuadro de resultados.

(%i6)

La explicación es idéntica a la anterior, salvo que usamos la función −F (t ), pues para en-
contrar un máximo de F (t ) en una región acotada basta con minimizar −F (t ) y cambia el
valor inicial, el cual será [5], como había sugerido la gráfica.

Así finaliza el ejemplo, mediante el cual ubicamos el mínimo y el máximo que sugería la gráfica.

Ahora, se propondrá un ejemplo en el caso multivariado. Veremos que el método lbfgs es muy eficiente
si tenemos valores iniciales de referencia, apropiados.

4.22

Considere la función
2x + 3y
f (x, y) =
3x 2 + y 2 + 1
Use el método lbfgs para determinar el mínimo y el máximo de este campo escalar.
Solución:
La solución de este problema se resume en el siguiente código y su correspondiente gráfica. En
ella se muestra como, en cercanías al punto (0, 0, f (0, 0)) se halla un mínimo y un máximo loca-
les. Por esta razón se establece en ambos casos el punto (0, 0) como punto inicial para iniciar la
iteración. Primero se determina el mínimo y luego el máximo, es decir, se minimiza − f (x, y). La
explicación del código es esencialmnete la misma que se dió en el ejemplo anterior. Solo note
como las diferencias se evidencian en los parámetros de la función lbfgs. En el caso de la función
depende de dos variables y en consecuencia, el vector de variables [x, y] y el punto inicial [0, 0]
son igualmente bivariados.
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).

(%i1) f(x,y):=(2*x+3*y)/(3*x^2+y^2+1);

(%i2) load(draw);

(%i3) draw3d(color=red, line_width=0.25,


proportional_axes=xyz,
explicit(f(x,y),x,-2.5,2.5,y,-2.5,2.5), 150
color=navy, point_type=7, point_size=1,
points([[-0.20739,-0.933256,
f(-0.20739,-0.933256)],
[0.20739,0.933256,f(0.20739,0.933256)]]),
terminal=wxt);

(%i4) load(lbfgs);

(%i5) lbfgs(f(x,y),[x,y],[0,0],1e-5,[1,0]);

OPTIMIZACIÓN EN CAMPOS ESCALA


(%i6) lbfgs(-f(x,y),[x,y],[0,0],1e-5,[1,0]); Figura 4.8. Grafica de f (x, y)

Vimos dos ejemplos de optimización no restringida en esta subsección. Sin embargo, realmente las apli-
caciones van mucho más allá. Generalmente las situaciones más cercanas a lo real y a lo práctico con-
tienen restricciones naturales asociadas a la situación en particular. Por ello, veremos el segundo item,
en la siguiente subsección.

4.6.2 Paquetes de optimización restringida


Cuando hay una o más restricciones sobre el campo escalar objetivo, se puede usar en muchos casos
el método numérico llamado Constrained Optimización by Linear Approximation, cuyas siglas corres-
ponden al nombre mencionado: Cobyla. El método consiste en aproximaciones iterativas de tipo lineal
mediante interpolación de n + 1 puntos en el espacio Rn y la aplicación inmediata (para cada iteración
hecha) de un simplex local, partiendo al igual que el método lgfbs, de un punto inicial elegido de manera
conveniente. Este método le va a permitir resolver problemas de optimización de la forma:

mi n f (x, y)
s.a g (x) ≥ 0

En esa formulación s.a significa sujeto a, lo que implica que el campo escalar g (x) impone de manera
natural una restricción sobre los puntos que conforman el dominio del campo escalar f (x). La condición
de no negatividad es bastante usual en diversas aplicaciones.
Por otro lado, también se tiene otro paquete de optimización el cual define una función denominada el
lagrangiano penalizado y usa la función lbfgs para determinar sus mínimos. A este paquete se le llama:
augmented lagrangian method que compila el método del Lagrangiano y la caracterización del Hes-
siano Orlado para determinar mínimos de las funciones restringidas. Se usa en el caso particular de las
restricciones que se presentan en forma de igualdad, a saber:

mi n f (x, y)
s.a h(x) = 0

A continuación,se resuelve dos ejercicios, mediante los cuales buscamos explicar el uso de los paquetes
y contrastar con las respuestas analíticas que se dan en los métodos ya estudiados.

4.23

Determine el mínimo de la función


2x + 3y
f (x, y) =
x2 + y 2 + 1
restringido al círculo generado por x 2 + y 2 ≤ 4.
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).

Solución:
De manera equivalente podemos plantear este ejemplo de la manera siguiente:

mi n f (x, y)
s.a 4 − x2 − y 2 ≥ 0

Siendo h(x, y) = 4 − x 2 − y 2 . Así pues, se tiene un problema de optimización restringida por una
151
sola desigualdad. Usaremos la función de WxMaxima fmin_cobyla. A continuación se introduce
el código que le permitirá resolver este problema. Luego, se dará una explicación resumida del
mismo.
(%i1) load(draw);

(%i2) load(fmin_cobyla);

(%i3) f(x,y):=(2*x+3*y)/(x^2+y^2+4);

(%i4) x0:[1,1];

(%i5) fmin_cobyla(f(x,y),[x,y],x0,
constraints=[x^2+y^2<=4],
iprint=1);

(%i6) fmin_cobyla(f(x,y),[x,y],[0,0],
constraints=[x^2+y^2<=4],
iprint=1);

(%i7) load("C:/Users/jmfp1/Google Drive/


notas_multi_wx (1)/notas_multi_wx/
multivariado.mac")$

(%i8) draw3d(color=red,
solido_xyz(x,-2,2,y,-sqrt(4-x^2), Figura 4.9. Gráfica del campo escalar
sqrt(4-x^2),z,0,f(x,y)), f (x, y)
color=navy,point_type=7,point_size=1.5,
points([[-1.1094,-1.6641,
f(-1.1094,-1.6641)]]),terminal=wxt);

Explicación del código anterior:

(%i1)
Se carga el paquete de dibujo.

(%i2)
Se carga el paquete de optimización restringida fmin_cobyla.

(%i3)
Se define el campo escalar a optimizar

(%i4)
Se define un punto inicial en forma de vector. En este caso las entradas son arbitrarias y
dependen directamente del campo escalar a optimizar y de la(s) restricción(es) impuestas.

(%i5)
Función fmin_cobyla: La función fmin_cobyla tiene 5 parámetros básicos, los cuales son:
1. Función objetivo: es la función que se piensa minimizar. Recuerde que si se quiere maxi-
mizar f (x, y), entonces lo que se debe hacer, en el código, es minimizar − f (x, y). 2. Vector
de variables: es un vector que especifica el orden de las variables y las variables mismas
involucradas en la optimización. 3. Punto inicial: vector inicial de donde parte la iteración.
4.6 Métodos numéricos para optimización de funciones (http://www.fuac.edu.co/).

4. Restricciones: es un vector que contiene la(s) restriccion(es) para la optimización. Se de-


fine mediante la palabras escrita como CONSTRAINTS, que significa restricciones, seguida
de un símbolo de igualdad y agrupada en corchetes, a manera de vector y separadas con
comas. En este caso, solo se incluyo una restricción. Así pues, no hubo necesidad de usar
las comas. 5. Iprint: es un parámetro que me permite visualizar los resultados de la itera-
ción. Si se toma iprint=1, la salida será lo más básica posible la cual contiene el resultado 152
de la última iteración, el punto mínimo (si es que lo encuentra), el valor mínimo de la fun-
ción, el valor de (los) multiplicador(es) de Lagrange, el número de iteraciones hechas por
el WxMaxima y el error absoluto incurrido en el cálculo.

(%i6)

Es el mismo código anterior, salvo que se cambia el punto inicial. Observe la diferencia en
la cantidad de iteraciones necesarias para llegar el mínimo, que es el mismo.

OPTIMIZACIÓN EN CAMPOS ESCALA


(%i7)

este es el código que no permite ver el gráfico de la situación. Allí se indica el mínimo, que
coincide con lo que el método numérico nos arrojó.

Ahora se desarrollará un par de ejemplos adicionales, mediante los cuales se usará otra función de op-
timización restringida mediante igualdades. Considere la siguiente situación. Se le sugiere comparar la
solución que arroja el WxMaxima con la solución analítica ya mostrada en el ejemplo 7 de este capítulo.

4.24

Determinar los puntos críticos del campo escalar f (x, y, z) = x + 2y sujeto a las restricciones x +
y + z = 1 y y 2 + z 2 = 4, haciendo uso de la función de WxMaxima augmented lagrangian.
Solución:
En este caso la función objetivo
f (x, y, z) = x + 2y
se sujeta a dos restricciones dadas de la siguiente forma:

g (x, y, z) = x + y + z − 1
h(x, y, z) = y 2 + z 2 − 4

Todos los campos escalares son diferenciables, luego se garantiza la existencia de los multipli-
cadores que asocian algebraicamente a los gradientes de las restricciones con el gradiente de la
función objetivo. Observe con atención el siguiente código:
(%i5) x0:[1,1,1];
(%i1) load(augmented_lagrangian); (%i6) augmented_lagrangian_method(F(x,y,z),
(%i2) F(x,y,z):=x+2*y; [x,y,z], [G(x,y,z),H(x,y,z)],
x0, iprint=[-1,0]);
(%i3) G(x,y,z):=x+y+z-1;
(%i7) augmented_lagrangian_method(-F(x,y,z),
(%i4) H(x,y,z):=y^2+z^2-4; [x,y,z], [G(x,y,z),H(x,y,z)],
x0, iprint=[-1,0]);

A continuación se dará la explicación del código anterior:

(%i1)
Se carga el paquete augmented_lagrangian para usar esta función.

(%i2)
Se definió la función objetivo en este caso.
4.7 Ejercicios (http://www.fuac.edu.co/).

(%i3, %i4)

Se definieron las restricciones para este ejemplo.

(%i5)

Se define el punto inicial, el cual se plantea de forma arbitraria. Puede intentarlo (de hecho
se le sugiere hacerlo) con diferentes valores iniciales.
153
(%i6)

Al igual que los anteriores ejemplos, la función augmented_ lagrangian_method minimi-


za las funciones. En el caso anterior converge a un mínimo. La sintaxis para esta función
es: 1. Función objetivo. 2. Vector de variables. 3. Vector de restricciones, separadas por co-
mas. 4. Vector o punto inicial. 5. iprint: Instrucción que determina como será la salida de la
función. En este caso, la más sencilla es [-1,0] que arroja el punto en el cual encuentra un
mínimo, y el vector de multiplicadores.

(%i7)

Este ejemplo presenta, al parecer, un máximo. Se hace lo mismo que en la instrucción an-
terior, pero con la función − f (x, y, z). Como usted puede ver, los valores prácticamente
coinciden, comparando con el ejemplo 7.

La ganancia además, es que en pocas lineas de código se pudo determinar el máximo y el mínimo de
la función restringida. El ejercicio analítico, como se pudo ver páginas atrás, fue muy complicado. Esto,
para determinar y clasificar los puntos críticos que se calcularon. Es necesario advertir que los métodos
presentados no son infalibles. Si el problema tiene expresiones algebraicas muy complicadas de manejar
o tiene problemas de definición (dominios de no diferenciabilidad, problemas de convergencia y cosas
por el estilo) aconsejamos valerse de herramientas más especializadas. Sin embargo, para muchas de
las situaciones prácticas será muy eficiente, como ya usted lo ha podido notar.

4.7 Ejercicios
1. Calcule los puntos críticos de los campos siguientes. De tener puntos críticos, use el criterio del
Hessiano para clasificarlos en máximos locales, mínimos locales o puntos de silla.

a) f (x, y) = x 2 + x y + y 2 + 3x − 3y. i) f (x, y) = 4x y − x 4 − y 4 .


b) f (x, y) = 3x 3 − 5x y + 3y 3 − 1. 1
j) f (x, y) = 2 .
x + y2 + 1
c) f (x, y) = x 3 + 3x y 2 − 15x + y 3 − 15y.
1 1
d) f (x, y) = 2x 3 + 2y 3 − 9x 2 + 3y 2 − 12y. k) f (x, y) = + − x y.
x y
e) f (x, y) = 6x 2 − 2x 3 + 3y 2 + 6x y. l) f (x, y) = e y − ye x .
f ) f (x, y) = x 3 y + 12x 2 − 8y m) f (x, y) = e x (x 2 − y 2 ).
g) f (x, y) = (2x − x 2 )(2y − y 2 ) n) f (x, y) = 2 ln(x) + ln(y) − 4x − y.
3 2
h) f (x, y) = x + y − 6x y + 6x + 3y ñ) f (x, y) = ln(x + y) + x 2 − y.

2. (WxM)
Use WxMaxima para visualizar el comportamiento gráfico de los campos escalares del punto an-
terior. Verifique lo que se determinó de manera analítica en el punto 1.

3. Calcule los máximos y mínimos absolutos de los campos escalares restringidos a la región R que
se indica.

a) f (x, y) = x 2 + x y + y 2 definida en el disco x 2 + y 2 ≤ 1.


4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

b) f (x, y) = x 2 + y 2 en el rectángulo cuyos vértices es (0, 0), (0, 2), (2, 0) y (2, 2).
c) f (x, y) = 12 − 3x − 2y donde R es el triángulo cuyos vértices son (2, 0), (0, 1) y (1, 2).
d) f (x, y) = (2x − y)2 donde R es el triángulo cuyos vértices son (2, 0), (0, 1) y (1, 2).
e) f (x, y) = 3x 2 + 2y 2 − 4y donde R es la región acotada por y = x 2 y y = 4.
f ) f (x, y) = x 2 + 2x y + y 2 donde R es el disco x 2 + y 2 ≤ 8. 154
g) f (x, y) = x 2 + 2x y + y 2 siendo R = {(x, y) ∈ R2 | |x| ≤ 2, |y| ≤ 1}

4. Encuentre el punto sobre el plano x + y − z = 1 que se encuentre a la menor distancia de (2, 1, −1).

5. Obtenga tres números positivos cuya suma sea 3 y cuyo producto de cuadrados sea un máximo.

6. Encuentre tres números positivos cuya suma sea 100 y producto sea máximo.

7. Entre todas las cajas rectangulares cerradas de volumen igual a 27 cm 3 , ¿cuál es la del área más
pequeña?

OPTIMIZACIÓN EN CAMPOS ESCALA


8. Encuentre la distancia mínima del cono z = 2x 2 + y 2 al punto (26, 4, 0).

9. Obtenga las dimensiones de la caja rectangular de máximo volumen que puede inscribirse dentro
de la esfera x 2 + y 2 + z 2 = 9.

10. Usted está construyendo una caja rectangular abierta con 12 f t 2 de material. ¿Qué dimensiones
tendrá la caja de máximo volumen?

11. La intersección del plano x + y + 2z = 2 y el paraboloide z = x 2 + y 2 es una elipse. Usando multi-


plicadores de Lagrange, encuentre los puntos más cercanos y más lejanos de la elipse al origen.

12. Determine los puntos de la curva x 2 + x y + y 2 = 5 1 en el plano xy más cercanos y más lejanos al
origen.

13. Área superficial mínima con volumen fijo. Obtenga las dimensiones de la lata cilíndrica circular
recta y cerrada con menor área superficial cuyo volumen sea de 16cm 3 .

14. Cilindro en una esfera. Determine el radio y la altura del cilindro circular recto y abierto de mayor
área superficial que puede inscribirse en una esfera de radio a. ¿Cuál es la mayor área superficial?

15. Rectángulo de mayor área en una elipse. Use el método de multiplicadores de Lagrange para en-
x2 y2
contrar las dimensiones del rectángulo de mayor área que se puede inscribir en la elipse 16 + 9 =
1. con lados paralelos a los ejes coordenados.

16. Rectángulo del mayor perímetro en una elipse. Determine las dimensiones del rectángulo de ma-
x2 y2
yor perímetro que puede inscribirse en la elipse a2
+ b 2 = 1 con lados paralelos a los ejes coorde-
nados. ¿Cuál es el mayor perímetro?.

17. Hormiga en una placa de metal. La temperatura en un punto (x, y) de una placa de metal es
T (x, y) = 4x 2 + 4x y + y 2 . Una hormiga camina sobre la placa alrededor de una circunferencia de
radio 5 con centro en el origen. ¿Cuáles son las temperaturas máxima y mínima encontradas por
la hormiga?

18. Tanque de almacenamiento más económico. Se ha pedido a su empresa diseñar un tanque de


almacenamiento para gas líquido. Las especificaciones del cliente demandan un tanque cilíndrico
con extremos semiesféricos, y el tanque debe alojar 8000 m 3 de gas. El cliente también quiere
usar la menor cantidad posible de material en la construcción del tanque. ¿Qué radio y altura
recomendaría para la porción cilíndrica del tanque?.

4.8 Ejemplo de aplicación con el uso de WxMaxima


Como un ejemplo de aplicación al aspecto geométrico de los multiplicadores de Lagrange, retome el
ejemplo de aplicación anterior. En este caso añadiremos cuestiones nuevas a este problema.
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

4.25

La superficie de una región que incluye islas y suelo oceánico está modelada por la función

¢ 2 x3 − 5 x y + 7 y 3
¡
f x, y := ¡ ¢2
x2 + y 2 + 1
−1 155
en cientos de metros, donde −10 ≤ x ≤ 10 y −10 ≤ y ≤ 10. Unos exploradores se encuentran en
dicha región en busca de un tesoro usando un barco que está en el punto (−4, 6, 0), siguiendo una
trayectoria circular de centro en (0, 3, 0) alrededor de una isla en el sentido de las manecillas del
reloj con una rapidez de 50 m/h usando un sonar para medir su distancia al suelo oceánico. Un
tripulante del barco es enviado a la isla más cercana a montar un puesto de observación en el
punto más alto

1. ¿Dónde se encuentra dicho punto?, de las mediciones registradas por el barco en su trayec-
to, ¿cuál es la mayor y la menor?.

2. Si el tesoro se encuentra en el punto más bajo del suelo oceánico, ¿cuál es el punto de la
trayectoria descrita por el barco en el que se encuentran más cerca del tesoro?

4.8.1 Metodología de solución

Para resolver este problema se debe hacer lo siguiente:

1. Se debe determinar el instante t 0 de tiempo en el cual el barco se encuentra exactamente en la


posición (4, −6, 0).

2. Se debe plantear el sistema de ecuaciones generado en el teorema de multiplicadores de Lagrange,


para determinar los puntos críticos.

3. Luego de tener los puntos críticos, éstos se evalúan en la función objetivo, para determinar el
máximo y el mínimo.

Entonces, se procederá de la siguiente manera:

1. Como siempre, la gráfica dará una idea mucho más clara de lo que está pasando aquí. Esta gráfica
ya se había hecho. Por lo tanto, simplemente remítase a ella:
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

156

OPTIMIZACIÓN EN CAMPOS ESCALA


Figura 4.10. Gráfica de las islas y el suelo oceánico

Cuyo código está ya planteado en las primeras 4 entradas del problema resuelto en la sección
anterior.

2. Ahora el interés será determinar el punto más alto. Como vemos, básicamente nos están pidiendo
que determinemos un máximo y/o un mínimo del campo escalar que genera la superficie de la
isla, restringida al recorrido que hace el barco. Pues bien, los multiplicadores de Lagrange serán
muy útiles para este propósito. Teniendo en cuenta que los campos escalares involucrados son
diferenciables (verifíquelo) y por ello puede hallar el multiplicador de Lagrange que le permitirá
plantear el sistema de ecuaciones para hallar los puntos críticos. Pero, en primera instancia, de-
termine los puntos críticos que no están sujetos a la restricción dada por la trayectoria circular.
Vea detenidamente cómo se hace con WxMaxima:

(%i5) load(vect);

( %o5) /usr /shar e/maxi ma/5,30,0/shar e/vec t or /vec t .mac

(%i6) scalefactors([x,y]);

( %o6) d one

(%i7) define(gradf(x,y),ev(express(grad(f(x,y))),diff))$;

(%i8) S:solve(gradf(x,y),[x,y])$
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

(%i9) pc1:makelist(last(k),k,S[1]);pc1:endcons(f(pc1[1],pc1[2]),pc1);
pc2:makelist(last(k),k,S[4]);pc2:endcons(f(pc2[1],pc2[2]),pc2);
pc3:makelist(last(k),k,S[11]);pc3:endcons(f(pc3[1],pc3[2]),pc3);
pc4:makelist(last(k),k,S[12]);pc4:endcons(f(pc4[1],pc4[2]),pc4);
pc5:makelist(last(k),k,S[13]);pc5:endcons(f(pc5[1],pc5[2]),pc5);
pc6:makelist(last(k),k,S[28]);pc6:endcons(f(pc6[1],pc6[2]),pc6);
157
( %o9) [0,49426807760141, 0,33347657928663]

( %o10) [0,49426807760141, 0,33347657928663, −1,286793601835082]

( %o11) [1,095431319507063, −0,35184010152284]

( %o12) [1,095431319507063, −0,35184010152284, 0,54456310619719]

( %o13) [1,92532347504621, 0,92879004284839]

( %o14) [1,92532347504621, 0,92879004284839, −0,49995286360543]

( %o15) [−0,21986553545701, 1,259095545732744]

( %o16) [−0,21986553545701, 1,259095545732744, 3,179889775414178]

( %o17) [−0,24258289703315, −1,251150895140665]

( %o18) [−0,24258289703315, −1,251150895140665, −5,193324483365914]

( %o19) [0, 0]

( %o20) [0, 0, −1]

(%i21) draw3d(xrange=[-10,10],yrange=[-10,10],color=brown,
line_width=0.25,xu_grid=60, yv_grid=60,
explicit(f(x,y),x,-10,10,y,-10,10),contour=surface,
contour_levels={0},surface_hide=true,color=light-blue,line_width=0.6,nticks=300,
explicit(0,x,-10,10,y,-10,10),color=black,line_width=2,
parametric(5*cos(t),3+5*sin(t),0,t,0,2*%pi),
parametric(5*cos(t),3+5*sin(t),f(5*cos(t),3+5*sin(t)),t,0,2*%pi),color=red,
point_type=7,point_size=1,points([[-4,6,0],pc1,pc2,pc3,pc4,pc5,pc6]),color=blue,
parametric_surface(5*cos(t),3+5*sin(t),r*f(5*cos(t),3+5*sin(t)),r,0,1,t,0,2*%pi)
,terminal=wxt);
¡ ¢
( %o21) [gr3d expl i ci t , expl i ci t , par amet r i c, par amet r i c, poi nt s, par amet r i c_sur f ace ]

Esta última entrada arroja una gráfica, en la cual, se ubica con puntos rojos, los puntos críticos
que, como se mencionó, no están sujetos a la restricción de la trayectoria circular.
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

158

OPTIMIZACIÓN EN CAMPOS ESCALA


Figura 4.11. Gráfica de las islas y el suelo oceánico

Ahora, se determinarán los puntos críticos que están sujetos a la trayectoria circular que sigue el barco.
Observe con detenimiento el código en WxMaxima.

(%i22) g(x,y):=x^2+(y-3)^2;
¢2
( %o22) g x, y := x 2 + y − 3
¡ ¢ ¡

(%i23) define(gradg(x,y),ev(express(grad(g(x,y))),diff));
¡ ¢ ¡ ¢
( %o23) gradg x, y := [2 x, 2 y − 3 ]

(%i24) load(mnewton);

( %o24) /usr /shar e/maxi ma/5,30,0/shar e/mnew t on/mnew t on.mac

(%i25) solve([gradf(x,y)[1]=t*gradg(x,y)[1],
gradf(x,y)[2]=t*gradg(x,y)[2],g(x,y)=25],[x,y,t])$;

(%i26) l1:makelist(last(k),k,mnewton([gradf(x,y)[1]-t*gradg(x,y)[1],
gradf(x,y)[2]-t*gradg(x,y)[2],g(x,y)-25],[x,y,t],[1,0,3])[1]);

( %o26) [−0,20724805266319, −1,995702978026947, 0,13458191107474]

(%i27) l1[3]:f(l1[1],l1[2]);l1;

( %o27) − 4,354792738630106
( %o28) [−0,20724805266319, −1,995702978026947, −4,354792738630106]
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

(%i29) l2:makelist(last(k),k,mnewton([gradf(x,y)[1]-t*gradg(x,y)[1],
gradf(x,y)[2]-t*gradg(x,y)[2],g(x,y)-25],[x,y,t],[1,0,-3])[1]);

( %o29) [3,148103600122791, −0,88451331866604, −0,026933689878918]

(%i30) l2[3]:f(l2[1],l2[2]);l2;
159
( %o30) − 0,38028056256039

( %o31) [3,148103600122791, −0,88451331866604, −0,38028056256039]

(%i32) l3:makelist(last(k),k,mnewton([gradf(x,y)[1]-t*gradg(x,y)[1],
gradf(x,y)[2]-t*gradg(x,y)[2],g(x,y)-25],[x,y,t],[1,0,0])[1]);

( %o32) [4,960306008337181, 2,371219987870107, −0,0051694435810678]

(%i33) l3[3]:f(l3[1],l3[2]);l3;

( %o33) − 0,69540364010422

( %o34) [4,960306008337181, 2,371219987870107, −0,69540364010422]

(%i35) l4:makelist(last(k),k,mnewton([gradf(x,y)[1]-t*gradg(x,y)[1],
gradf(x,y)[2]-t*gradg(x,y)[2],g(x,y)-25],[x,y,t],[1,0,70])[1]);

( %o35) [−0,29373842520635, 7,99136431625235, −0,010985106562424]

(%i36) l4[3]:f(l4[1],l4[2]);l4;

( %o36) − 0,12377317701503

( %o37) [−0,29373842520635, 7,99136431625235, −0,12377317701503]

Puede ver aquí, como se aplica los multiplicadores de Lagrange en ( %i25). Sin embargo, las ecuaciones
que resultan en el sistema de ecuaciones son muy complicadas y por ello cargamos el paquete comple-
mentario: mnewton, el cual usa el algoritmo numérico de Newton para resolver ecuaciones que analí-
ticamente no es posible resolver. En las entradas ( %i26) a ( %i36) básicamente lo que se hace es tomar
las soluciones obtenidas a partir de la aplicación del algoritmo de Newton y formar listas (puntos en
R3 ) que conformarán los puntos críticos factibles. Vea como se ven estos puntos críticos en la gráfica
generada por el código que se indica a continuación.

(%i38) draw3d(xrange=[-10,10],yrange=[-10,10],color=brown,
explicit(f(x,y),x,-10,10,y,-10,10),contour=surface,
contour_levels={0},surface_hide=true,color=blue,line_width=0.1,nticks=200,
explicit(0,x,-10,10,y,-10,10),color=black,line_width=2,
parametric(5*cos(t),3+5*sin(t),0,t,0,2*%pi),
parametric(5*cos(t),3+5*sin(t),f(5*cos(t),3+5*sin(t)),t,0,2*%pi),color=blue,
point_type=7,point_size=1,points([[-4,6,0],l1,l2,l3,l4]),color=black,
parametric_surface(5*cos(t),3+5*sin(t),r*f(5*cos(t),3+5*sin(t)),r,0,1,t,0,2*%pi)
,terminal=wxt);
¡ ¢
( %o38) [gr3d expl i ci t , expl i ci t , par amet r i c, par amet r i c, poi nt s, par amet r i c_sur f ace ]
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

160

OPTIMIZACIÓN EN CAMPOS ESCALA


Figura 4.12. Gráfica de los puntos críticos condicionados a la trayectoria

El propósito de este problema consiste en determinar la distancia mínima que separa a los exploradores
del tesoro, el cual, según lo plantea el problema, se encuentra en la parte más baja del suelo oceánico
que está limitada por la trayectoria. Entonces para determinar la solución a este problema, simplemente
se señala el punto que resulta ser ese mínimo y se calcula la distancia mínima.

(%i39) dis(x,y):=(x-pc5[1])^2+(y-pc5[2])^2+pc5[3]^2;
define(gradis(x,y),ev(express(grad(dis(x,y))),diff));
¢2 ¡ ¢2
( %o39) dis x, y := x − pc51 + y − pc52 + pc523
¡ ¢ ¡
¡ ¢ ¡ ¢
( %o40) gradis x, y := [2 (x + 0,24258289703315) , 2 y + 1,251150895140665 ]

(%i41) D:solve([gradis(x,y)[1]-t*gradg(x,y)[1],gradis(x,y)[2]-
t*gradg(x,y)[2],g(x,y)-25],[x,y,t]),numer;

( %o41) [[x = 0,28485099577427, y = 7,991879396600685, t = 1,851613301802837], [x = −0,28485099577427, y =


−1,991879396600683, t = 0,14838669819716]]

(%i42) D1:makelist(last(k),k,D[1]);D2:makelist(last(k),k,D[2]);

( %o42) [0,28485099577427, 7,991879396600685, 1,851613301802837]


( %o43) [−0,28485099577427, −1,991879396600683, 0,14838669819716]
4.8 Ejemplo de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

(%i44) D1[3]:sqrt(dis(D1[1],D1[2]));D2[3]:sqrt(dis(D2[1],D2[2]));

( %o44) 10,61519734507362
( %o45) 5,246054183343347

(%i46) D1;D2;
161
( %o46) [0,28485099577427, 7,991879396600685, 10,61519734507362]
( %o47) [−0,28485099577427, −1,991879396600683, 5,246054183343347]

Ya puede ver la solución al problema. En los últimos pasos de este programa, se determinó la distancia
entre el punto en cuestión y un punto (x, y, g (x, y)) que está en la trayectoria. Luego que se resuelve el
sistema numérico formado por las ecuaciones que involucra el multiplicador de Lagrange, se calculan
las distancias mínima y máxima sobre la trayectoria ( %i44) y se muestran los puntos sobre la trayectoria
que, respectivamente, generan esas distancias ( %i46), lo cual finalmente, resuelve el problema.

4.8.2 Uso de los paquetes de WxMaxima


Como se vió en la sección anterior, los paquetes de optimización resultan ser muy utiles. Veremos la so-
lución del problema de aplicación planteado para este capítulo. Se dará enfasis a la solución establecida
para el tercer item, el cual resume lo que se hizo con el código detallado en la subsección anterior.
163

5 INTEGRALES DOBLES Y TRIPLES

5.1 INTEGRALES DOBLES


Al tratar de aproximar el volumen encerrado por una superficie z = f (x, y) positiva en un dominio
Ω ⊂ R2 , se puede usar nuevamente la técnica vista durante el curso de cálculo integral basada en las
aproximaciones por sumas de Riemann, sólo que en este caso debemos tener consideraciones especia-
les con el dominio de integración, el cual en el caso de una variable, era simplemente un intervalo; en
el caso de una superficie explícita el dominio puede ser algo bastante general y problemático. Para mu-
chos de ellos se necesita ahondar demasiado en las características topológicas del mismo, por lo cuál
restringiremos bastante las cualidades del dominio.

5.1.1 Integrales dobles sobre rectángulos

Empezando con los dominios más sencillos que son los rectángulos Ω = A × B , donde A = [a, b] y B =
[c, d ],

se puede construir una partición de cada uno de los in-


tervalos A y B , y aunque se haga de manera uniforme
en este caso, no es necesario que el número de interva-
los en los cuales se dividen A y B sean del mismo tama-
ño.
Así {a = x 0 , x 1 , x 2 , . . . , x n = b}, con x 0 < x 1 <, . . . , < x n
es una partición de A en n intervalos y si se pide que
x i +1 − x i = b−a n = ∆x, y para el conjunto B , se tiene que
{c = y 0 , y 1 , y 2 , . . . , y m = d }, con y 0 < y 1 , . . . , < y m , en es-
te caso también se puede optar por que sea uniforme
pidiendo que y j +1 − y j = dm −c
= ∆y

Si se quiere aproximar el volumen encerrado por la función z = f (x, y), es posible usar las particiones
construidas del intervalo A y B , para formar una partición del conjunto Ω = A × B al construir Ωi , j =
[x i , x i +1 ] × [y j , y j +1 ] para 0 ≤ i ≤ n − 1 y 0 ≤ j ≤ m − 1, y en cada uno de esos conjuntos se evalúa la
función f , a fin de obtener una altura para construir un rectángulo del cual obtener el volumen y con
este aproximar el volumen de la superficie.
X jX
n−1 −1
Considere f ((x i , y j )∗)∆x∆y ≈ volumen encerrado por la gráfica de f en el conjunto Ω, donde
i =0 j =0
(x i , y j )∗ es un punto cualquiera del rectángulo Ωi , j .
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

164

INTEGRALES DOBLES Y TRIPLES


Figura 5.1. Aproximaciones por defecto mediante rec- Figura 5.2. Aproximaciones por exceso mediante rec-
tángulos tángulos
Igual que en el caso de una sola variable, obtener el volumen exacto consiste en realizar un proceso
límite, refinando cada una de las particiones usadas, es decir tomando
X jX
n−1 −1
lı́m f ((x i , y j )∗)∆x∆y
(n,m)→(∞,∞) i =0 j =0

cuando dicho límite existe. Se obtiene dicho valor límite determinado el cual se define:
X jX
n−1 −1 Ï
lı́m f ((x i , y j )∗)∆x∆y =: f (x, y)d x y
(n,m)→(∞,∞) i =0 j =0

Generalmente, se consideran dos casos de aproximación con fines teóricos. Éstas son las llamadas su-
mas superiores y las sumas inferiores que se obtienen al escoger en el rectángulo Ωi , j un punto en el
cual la función f alcance el máximo o el mínimo y llamarlo f ((x i , y j )∗ ) y f ((x i , y j )∗ ). En general se tiene
que la suma inferior (o aproximación por defecto) y la suma superior (o aproximación por exceso) de
cualquier partición (no necesariamente la misma para la superior que la de la inferior) satisfacen que la
aproximación por exceso es más grande que la aproximación por defecto.

Teorema 5.1
La colección de aproximaciones por defecto L y la colección de aproximaciones por exceso U de
el volumen encerrado por la gráfica de una función z = f (x, y) en el conjunto Ω = A × B satisface

1. L,U ⊂ R

2. sup L ≤ ı́nfU

3. Si sup L = ı́nfU , decimos que la función es integrable y además que la superficie dada
por la gráfica de z = f (x, y) ≥ 0 encierra un volumen en el conjunto Ω = A × B , llamado
Ï
f (x, y)d x y y el cuál se puede calcular como:

Ï X jX
n−1 −1
f (x, y)d x y = lı́m f ((x i , y j )∗)∆x∆y
(n,m)→(∞,∞) i =0 j =0

sea cual sea el punto (x i , y j )∗ ∈ Ωi , j . Cuando z = f (x, y) no es necesariamente positiva en


el conjunto Ω, la integral doble no corresponde al volumen encerrado por la función en
dicho dominio.
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Demostración. Ver (pendiente referencia)

El uso de sumas de Riemann usualmente se restringe a demostrar que una función es o no integrable
sobre un dominio particular, pero en pocas ocasiones es usado para obtener el valor de dicha integral.
Un resultado que excede los esfuerzos de estas notas, pero que es de bastante utilidad.
165
Teorema 5.2
Toda función continua definida en un rectángulo Ω es integrable.

Demostración. Ver Cálculo de Marsden-Tromba. Capítulo 5. Teorema 1.

Como se mencionó anteriormente, es muy difícil obtener el valor de la integral a través de límite doble
de la suma doble de Riemann, pero afortunadamente se cuenta con un resultado muy útil a la hora de
obtener el valor de la integral de una función en un rectángulo. Es el resultado más importante de esta
sección.

5.1.2 Teorema de Fubinni

Teorema 5.3
Teorema de Fubinni Si z = f (x, y) es integrable en el conjunto Ω = A × B , entonces

Zd
h(x) = f (x, y) d y
c

es una función bien definida de la variable x, que además es integrable en el intervalo [a, b], y se
tiene
Zb Zb Zd
 
Ï
h(x) d x =  f (x, y) d y  d x = f (x, y) d x y
a a c Ω

Zb
análogamente se tiene para la función g (y) = f (x, y) d x.
a

Demostración. Ver Cálculo de Marsden-Tromba. Capítulo 5. Teorema 3.

Lo que permite el teorema anterior es evaluar las integrales dobles mediante el cálculo de integrales
iteradas, así:

Zb Zd Zd Zb
   
Ï
 f (x, y) d y  d x = f (x, y) d x y =  f (x, y) d x  d y
a c Ω c a

5.1

Verificar que el teorema de Fubinni es cierto en el siguiente caso.


Solución:Ï
Obtener (y 2 sin(x)−x )d x y, para lo cual calculamos las dos integrales iteradas. Estos
[0,π/2]×[−1,3]
valores deben ser iguales.
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

π/2
¯x=π/2
3 3 x 2 ¯¯
Z µZ ¶ Z
y 2 sin(x) − x d x d y = −y 2 cos(x) − dy
−1 0 −1 2 ¯x=0
(π/2)2
3 π2
Z Z 3
− (−y 2 ) d y = y2 −
=
−1

2
¯ y=3
−1 8
dy
166
y 3 π2 ¯¯ 3 3 π2 (−1)3 π2 28 π2
µ ¶
= − y¯ = − 3− − (−1) = −
3 8 y=−1 3 8 3 8 3 2

y la otra integral iterada, es:

π/2 µZ 3 π/2
¯ y=3
y3
Z ¶ Z

INTEGRALES DOBLES Y TRIPLES


2
¯
y sin(x) − x d y d x = sin(x) − x y ¯¯ dx
0 −1 0 3 y=−1
Z π/2
(3)3 (−1)3
µ ¶
= sin(x) − 3x − sin(x) − (−1)x d x
0 3 3
Z π/2 ¯x=π/2
28 28
sin(x) − 4x d y = − cos(x) − 2x 2 ¯¯
¯
=
0 3 3 x=0
2
π
µ ¶
28 28
= 0 − 2(π/2)2 − − − 0 = −
3 3 2

Lo que muestra que las dos integrales iteradas, en efecto, dan lo mismo.

5.2

Realizar una verificación de este tipo en WxMaxima se puede con un código como el siguiente.

(%i1) f(x,y):=y^2*sin(x)-x;

f x, y := y 2 sin (x) − x
¡ ¢
( %o1)

(%i2) ’integrate(’integrate(f(x,y),x,0,%pi/2),y,-1,3)=
ratsimp(integrate(integrate(f(x,y),x,0,%pi/2),y,-1,3));
π
3 3 π2 − 56
Z Z
2
( %o2) sin (x) y 2 − xd xd y = −
−1 0 6
(%i3) ’integrate(’integrate(f(x,y),y,-1,3),x,0,%pi/2)=
ratsimp(integrate(integrate(f(x,y),y,-1,3),x,0,%pi/2));
π
3 3 π2 − 56
Z Z
2
( %o3) sin (x) y 2 − xd yd x = −
0 −1 6

Lamentablemente este tipo de integrales sobre dominios rectangulares no tiene mucha aplicación y
es necesario poder repetir lo mismo pero sobre dominios más generales. Ahora, se exponen algunas
propiedades elementales de las integrales dobles sobre rectángulos:

Proposición 5.1
Si f (x, y) y g (x, y) son campos escalares integrables en un rectángulo Ω, entonces:
Ï Ï Ï
1. ( f + g )(x, y) d x y = f (x, y) d x y + g (x, y) d x y
Ω Ω Ω
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Ï Ï
2. α f (x, y) d x y = α f (x, y) d x y, para todo α ∈ R
Ω Ω
Ï Ï Ï
3.
Ω1 ∪Ω2
f (x, y) d x y =
Ω1
f (x, y) d x y +
Ω2
f (x, y) d x y, siempre y cuando Ω1 ∩ Ω2 = ;
167

5.1.3 Integrales dobles sobre dominios más generales

Podemos realizar una generalización del dominio pidiendo a éste que se pueda describir mediante fi-
bras horizontales o verticales. Cuándo es posible realizar una descripción mediante fibras o segmentos
de recta verticales se dice que es una región de tipo I y de forma horizontal se dice de tipo I I .

Definición 5.1 Región tipo I y tipo II

Una región en R2 es de tipo I si tiene se puede describir de la siguiente forma:

R = {(x, y) ∈ R2 |a ≤ x ≤ b ∧ g 1 (x) ≤ y ≤ g 2 (x)}

siendo a, b ∈ R y g 1 y g 2 son funciones de la variable x. De la misma manera, una región en R2 es


de tipo II si se puede describir de la siguiente forma:

R = {(x, y) ∈ R2 |c ≤ y ≤ d ∧ h 1 (y) ≤ x ≤ h 2 (y)}

siendo c, d ∈ R y h 1 y h 2 son funciones de la variable y.


Nota: Es factible que ciertas regiones cumplan las dos condiciones, es decir, ser del tipo I y del
tipo II al mismo tiempo. En ese caso, diremos que esa región es del tipo III.

La siguiente gráfica corresponde a una región de tipo I :

En éste caso la región Ω es un subconjunto de R2 del cual se


pueden interpretar todos los puntos que componen el con-
junto como aquellos puntos que están en una recta vertical
(una por cada valor de x en el intervalo [−1, 2]) pero no to-
dos los puntos de dichas rectas se encuentran dentro de la re-
gión, debemos acotar (recortar) cada una de esas rectas, para
lo cual usamos a las funciones que determinan el límite infe-
rior de cada segmento de recta y también el límite superior,
en este caso son h 1 (x) como límite inferior y h 2 (x) como el
límite superior.

Figura 5.3. Dominio Ω. Región de tipo I

Es por esto que el conjunto Ω = {(x, y) ∈ R2 tales que, para − 1 ≤ x ≤ 2 se tiene x 2 − 2x ≤ y ≤ −x + 2},
corresponde a la región representada en la gráfica inmediantamente anterior.

Si se desea describir el mismo conjunto usando para esto fibras (rectas) horizontales, éste se debe partir
en dos conjuntos.
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

En este caso el conjunto se debe partir en dos, ya que para


todos los valores de y en el intervalo de [−1, 0] las fibras se
cortan a la izquierda con la parábola y a la derecha, también,
mientras que en el intervalo de y ∈ [0, 3] las fibras se cortan
a la izquierda con la parábola y a la derecha con la recta. Por 168
tanto se puede decir que

Ω = {(x, y) ∈ R2 / − 1 ≤ y ≤ 0, 1 − y + 1 ≤ x ≤ 1 + y + 1}
p p
p
∪ {(x, y) / 0 ≤ y ≤ 3, 1 − y + 1 ≤ x ≤ −y + 2}

Luego de aclarar que tipo de conjuntos son en los cuales se


pueden plantear integrales dobles de forma general, se debe-
ría al menos en teoría justificar como es que las sumas dobles

INTEGRALES DOBLES Y TRIPLES


de Riemann tiene un límite doble y que éste es el cuál se suele
llamar integral doble, pero dicho contenido excede el alcance
de estas notas.
Figura 5.4. Dominio Ω. Región de tipo I I

Afortunadamente se sigue contando con el mismo resultado enunciado para rectángulos.

Teorema 5.4

Si Ω es un subconjunto de R2 que es una región de tipo I o de tipo I I , o la unión finita de conjun-


tos de ese tipo. Toda función continua en Ω es integrable.

Demostración. Ver Cálculo de Marsden-Tromba. Capítulo 5. Teorema 4.

Este resultado nuevamente excede el alcance de estas notas y por tanto su demostración no hará.

Lema 5.1 Propiedades de la integral doble sobre dominios generales


Siempre y cuando las funciones que se usen sean integrables sobre el dominio Ω, se tiene:
Ï Ï Ï
1. ( f + g )(x, y) d x y = f (x, y) d x y + f (x, y) d x y
Ω Ω Ω
Ï Ï
2. α f (x, y) d x y = α f (x, y) d x y
Ω Ω

f (x, y) d x y, siempre y cuando se tenga que Ω1 ∩Ω2 = ;


Î Î Î
3. f (x, y) d x y = f (x, y) d x y +
Ω1 ∪Ω2 Ω1 Ω2

1 d x y = Área de Ω
Î
4.

5. Si f (x, y) ≤ g (x, y) para todo (x, y) ∈ Ω, entonces se tiene que


Î Î
f (x, y) d x y ≤ g (x, y) d x y
Ω Ω

6. Si f (x, y) ≤ g (x, y) para todo (x, y) ∈ Ω, entonces se tiene que


Î
( f − g )(x, y) d x y = volumen

encerrado por las superficies z = f (x, y) y z = g (x, y) en el dominio Ω.

7. Si f (x, y) ≥ 0, para todo (x, y) ∈ Ω, entonces f (x, y) d x y = volumen encerrado por la gráfica
Î

de la función z = f (x, y) en el dominio Ω.
¯ ¯
¯Î ¯ Î
8. ¯¯ f (x, y) d x y ¯¯ ≤ | f (x, y)| d x y
Ω Ω
Î
9. | f (x, y)| d x y = volumen encerrado por la gráfica de la función z = f (x, y) y el plano z = 0.

5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

La forma entonces de obtener el valor de una integral doble sobre regiones más generales que rectán-
gulos, es mediante el teorema de Fubinni.

5.1.4 Teorema de Fubinni sobre dominios más generales

Teorema 5.5 169


Teorema de Fubinni en regiones de tipo I Si Ω ⊂ R2 es una región de tipo I , que se describe como
Ω = {(x, y) ∈ R2 /, a ≤ x ≤ b, h 1 (x) ≤ y ≤ h 2 (x)}, y f (x, y) es una función que es integrable en dicho
conjunto, entonces para cada x ∈ [a, b], la función

hZ2 (x)

G(x) = f (x, y) d y
h 1 (x)

está bien definida y es una función integrable en dicho intervalo, además se cumple
 h (x)
Zb Zb

Ï Z2
f (x, y) d x y = G(x) d x =  f (x, y) d y  d x
Ω a a h 1 (x)

Nuevamente este es un resultado cuya demostración excede la intención de estas notas de clase.
De todas formas dicho teorema nos permite obtener el valor de una integral doble sin tener que acudir
a las sumas de Riemann.

5.3
Ï
Obtener el valor de f (x, y) d x y, donde Ω es la región encerrada y acotada por las curvas

y = x 2 − 2x y y = −x + 2, la función f (x, y) = x y + 2y.
Solución:

En la siguiente gráfica se muestra la grá-


fica de la superficie z = f (x, y) en el do-
minio Ω, en este caso es evidente que la
superficie no es positiva en el dominio, y
por tanto la integral doble no correspon-
de al volumen encerrado por la superficie
en dicho dominio.

Figura 5.5. Superficie z = f (x, y) en el dominio Ω

Como se vió en la sección anterior ya se realizó la descripción del conjunto Ω, como

Ω = {(x, y) ∈ R2 tales que, para − 1 ≤ x ≤ 2 se tiene x 2 − 2x ≤ y ≤ −x + 2}

esto ya que la intersección de dichas curvas se obtiene al igualar los valores de y de ambas fun-
ciones obteniendo x 2 − 2x = −x + 2 que es una cuadrática y tiene por soluciones x = −1 y x = 2,
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

y después de realizar la gráfica de las curvas se observa que la única región encerrada y acotada
por las curvas mencionadas anteriormente es la ilustrada.

170
5.4

El teorema de Fubinni nos dice pues, que para obtener el valor de la integral doble, podemos
calcular la integral iterada

Z2 −x+2
 
Ï Z
f (x, y) d x y =  (x y + 2y) d y  d x

INTEGRALES DOBLES Y TRIPLES


Ω −1 x 2 −2x

Obtenemos

Z2 Ã ¯−x+2 !
y2 2¯
¯
= x +y ¯ dx
2 x 2 −2x
−1
Z2 µ
(−x + 2)2 (x 2 − 2x)2
¶ µ ¶
= x + (−x + 2)2 − x + (x 2 − 2x)2 d x
2 2
−1
189
=
40

5.5

La integral anterior se puede obtener utilizando Wxmaxima, con el siguiente comando

(%i1) f(x,y):=x*y+2*y;
¡ ¢
( %o1) f x, y := x y + 2 y

(%i2) h1(x):=x^2-2*x;

( %o2) h1 (x) := x 2 − 2 x

(%i3) h2(x):=-x+2;

( %o3) h2 (x) := −x + 2

(%i4) ’integrate(’integrate(f(x,y),y,h1(x),h2(x)),x,-1,
2)=integrate(integrate(f(x,y),y
,h1(x),h2(x)),x,-1,2);
Z 2 Z 2−x 189
( %o4) (x y + 2 y)d yd x =
−1 x 2 −2 x 40

Si se desea plantear la integral iterada en el otro orden, se debe describir el conjunto Ω usando fibras
horizontales en lugar de las verticales, es decir es necesario ver el conjunto como de tipo I I . Como en
este caso el conjunto se debe dividir en dos regiones, la integral doble también debe ser dividida en dos
integrales dobles, cada una sobre una de las regiones. Así:
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

 p   
Ï Z0 Z y+1
1+
Z3 −y+2
Z
   
f (x, y) d x y = 
 (x y + 2y) d x 
 dy + 
 (x y + 2y) d x 
 dy
Ω −1 1−
p 0
p

Z0
x2
y+1

¯1+ y+1
¯
p
Z3 2
x
1−

¯−y+2
¯
y+1
171
= ( y + 2x y)¯¯ p d y + ( y + 2x y)¯¯ p dy
2 1− y+1 2 1− y+1
−1 0
Z 0
1 3
Z
(6 y y + 1 + y 3 − y 2 − 10 y )d y
p p
=6 y y +1d y +
−1 2 0
¢ ¯0
¯
1p ¡ 2
= y + 1 12 y + 4 y − 8 ¯¯
5 −1
¯3
1 4 3
p ¡ 2
¢ 2 ¯
¯
+ (5 y − 60 y + y + 1 48 y + 16 y − 32 + 60 y )¯
40 0
8 253 189
=− + =
5 40 40
Resultado que se puede obtener en WxMaxima, mediante:

(%i1) assume(y>-1);

( %o1) [y > 1]

(%i2) ’integrate(’integrate(x*y+2*y,x,1-sqrt(y+1),1+sqrt(y+1)),y,-1,0)+
’integrate(’integrate(x*y+2*y,x,1-sqrt(y+1),-y+2),y,0,3)=
integrate(integrate(x*y+2*y,x,1-sqrt(y+1),1+sqrt(y+1)),y,-1,0)+
integrate(integrate(x*y+2*y,x,1-sqrt(y+1),-y+2),y,0,3);

Z 0 Z p y+1+1 Z 3Z 2y 189
( %o2) p x y + 2 yd xd y + p x y + 2 yd xd y =
1 1 y+1 0 1 y+1 40

5.1.5 Ejercicios
 
1. En los siguientes ejercicios , bosqueje la re- Z4 (y−4)/2
Z
gión de integración y evalúe la integral do-
 
a) 
 d x
 dy
ble. 0
p
− 4−y
 x
Z1

Z10 Z1/y
 
p
Z
a)  ye x y d x  d x b)  x d y d x
1 0 0 x2
 
 p  Z2 Z 2
4−x
Z3/2 Z 2
9−4t
c) 2x d y  d x
 
b) t d s d t
  

p 0 0
0 − 9−4t 2
  3. Usando integrales dobles, determine el área
Z1 Zx 3
y/x acotada por:
c)  e d y d x
 

0 0 a) y = x 2 , y = 1 − x 2 .
p
b) y = x 2 − 2x + 2, y = x + 5
 
Z1 Z y
2−

d)

x y d x d y
 π
 c) y = sen(x), y = cos(x), x = 0 y x = 4
0
p
y p
d) y = x − 4, y = x.

2. En los siguientes ejercicios verifique el teore- 4. (WxM) Use WxMaxima para calcular las in-
ma de Fubinni, calculando las dos integrales tegrales que se plantearon en los dos puntos
iteradas anteriores.
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

5. Calcule el volumen del sólido acotado por b) y = 0, z = 0, y = x, z = x, x = 0, x = 5.


las superficies que se listan, en cada caso.
c) z = 0, z = x 2 , x = 0, x = 2, y = 0, y = 4.
a) z = x y, z = 0, y = x, y = 1, primer octan-
te. d) x 2 + y 2 + z 2 = r 2 .

5.1.6 Cambio en el orden de integración


172
Usando el teorema de Fubinni es muy común usar como técnica de integración el cambio en el orden
de integración. Así, por ejemplo se desea obtener el valor de la integral:

Z1 Z1
 
2
 ey d y d x
0 x

INTEGRALES DOBLES Y TRIPLES


2
en este caso particular, la función a integrar es f (x, y) = e y que es una función continua en las variables
(x, y) y que el dominio de integración es la región descrita como de tipo I , dada por Ω = {(x, y) ∈ R2 |0 ≤
x ≤ 1, x ≤ y ≤ 1}. A pesar de que en teoría se debería poder obtener el valor de la integral doble, se
2
observa que, al menos de forma explícita, no existe una antiderivada de la función e y con respecto a
y. Sin embargo, en vez de calcular ésta integral iterada es posible cambiar el orden de integración a fin
obtener el valor de la integral doble pero con la otra integral iterada.
Primero se debe describir el conjunto Ω con la otra familia de fibras, es decir como región de tipo I I
(con fibras horizontales), en éste caso el conjunto es Ω = {(x, y) ∈ R2 /0 ≤ y ≤ 1, 0 ≤ x ≤ y}, de donde
obtenemos que:

Z1 Zy
 
Ï
2
f (x, y) d x y =  e y d x  d y
Ω 0 0
Z1 Z1
1 y 2 ¯¯1 e − 1
¯x=y ¯
y2 ¯ y2
= xe ¯ d y = ye d y = e ¯ =
x=0 2 0 2
0 0

El siguiente ejemplo nos muestra como realizar el cambio en el orden de integración en una integral
doble:

5.6

Cambie el orden de integración de


 
Z1 xZ2 +1

f (x, y) d y  d x
 

0 x

Solución:
Lo primero que hay que hacer es describir el conjunto Ω usando los límites de las integrales
iteradas, la integral externa tiene por límites [0, 1] y la variable con la cual se está calculando
dicha integral es x , por lo que se tiene que 0 ≤ x ≤ 1, eso significa que por cada valor de x se
construye una fibra (vertical en este caso , ya que x esta fijo). La integral interna tiene como
límites de integración [x, x 2 +1] y se está calculando con respecto a y, lo cual es coherente ya que
estamos suponiendo en este momento que x es fijo en el intervalo [0, 1], y se tiene entonces que
Ω = {(x, y) ∈ R2 /0 ≤ x ≤ 1, x ≤ y ≤ x 2 + 1}.
Ahora, se pretende realizar una gráfica y ver que efectivamente en el intervalo descrito para x las
funciones de y que determinan el límite inferior y superior de las fibras de verdad se encuentran
en el orden correcto.
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

173

Figura 5.6. Descripción del conjunto Ω como región de tipo I y luego como región de tipo I I

En este momento se aprecia que la región debe ser partida en dos regiones para ser descrita ya
que para los valores de y ∈ [0, 1] las fibras horizontales que se construyan (una por cada y) se
cortan en el extremo izquierdo con x = 0 y en el extremo derecho con x = y, mientras que para
p
cada valor de y ∈ [1, 2], dichas fibras son cortadas a la izquierda con la curva x = y − 1 y a la
derecha las corta la curva x = 1.
Con estas observaciones en mente el conjunto que determina la región estará dado por:

Ω = {(x, y) ∈ R2 /0 ≤ y ≤ 1, 0 ≤ x ≤ y} ∪ {(x, y) ∈ R2 / 1 ≤ y ≤ 2,
p
y − 1 ≤ x ≤ 1}

Y con esta descripción se plantea la integral doble como región de tipo I I como la suma de dos
integrales iteradas
 
Z1 Zy Z2 Z1
 
Ï
 
f (x, y)d A =  f (x, y) d x  d y +  f (x, y) d x 
 dy
Ω 0 0 1
p
y−1

Es importante aclarar que muchas funciones, a pesar de ser continuas, no son posibles de evaluar de
forma analítica, y es necesario en muchos casos, aproximar su valor mediante el uso de técnicas numé-
ricas, y a través de WxMaxima se puede cargando el paquete romberg , a través de este se puede obtener
el valor de una integral que WxMaxima no puede obtener de forma analítica.

(%i1) f(x,y):= exp(x*sin(y));


¡ ¢ ¡ ¡ ¢¢
( %o1) f x, y := exp x sin y

(%i2) integrate(integrate(f(x,y),y,0,x),x,0,1);

Is x positive, negative or zero?positive;


Z 1Z x
( %o2) e x sin( y ) d yd x
0 0

(%i3) load(romberg);

( %o3) /usr /shar e/maxi ma/5,30,0/shar e/numer i c/r omber g .l i sp

(%i4) romberg(romberg(f(x,y),y,0,x),x,0,1);

( %o4) 0,64676982475389
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

5.7
Ï
Calcular el valor de (x + y + 1) d x y.
x 2 +y 2 ≤1
Solución: p p
En coordenadas rectangulares se tiene Ω = {(x, y) ∈ R2 / − 1 ≤ x ≤ 1, − 1 − x 2 ≤ y ≤ 1 − x 2 } y la
174
integral doble se calcula de forma iterada como:
 p 
Ï Z1 Z1−x 2
(x + y + 1) d x y = (x + y + 1) d y  d x
 

x 2 +y 2 ≤1 p
−1 − 1−x 2

Z1 p
= (x + 2 1 − x2) d x = π

INTEGRALES DOBLES Y TRIPLES


−1

En el caso de esta región, es mejor describirla usando fibras verticales y horizontales, usando dos
familias de curvas particulares que se determinan de manera más sencilla según este tipo de re-
gión, como lo son las regiones generadas por círculos de centro en (0, 0) y radio r y las semirrectas
que pasan por el origen y forman un ángulo θ con el semieje positivo de x.

5.1.7 Cambio de variable


Otras integrales son bastante difíciles de obtener el valor de integral usando fibras verticales u horizon-
tales para describir la región de integración, resulta que se puede usar cualquier familia de curvas que
escriban de forma única la región de integración, es decir que dos curvas de dicha familia no se pueden
intersectar en dicha región. De forma implícita, se hace referencia al teorema de cambio de variable.

Teorema 5.6
Teorema de Cambio de variable
Si Ω y Ω0 son subconjuntos de R2 , y existe una función ψ : Ω0 → Ω, que sea biyectiva y para la cual
ψ(u, v) = (x(u, v), y(u, v)), cumple det(J ψ) 6= 0 para todo (u, v) ∈ Ω0 , entonces se tiene que
Ï Ï
f (x, y) d x y = f (x(u, v), y(u, v))| det J ψ| d uv
Ω Ω0

Nota: Recuerde que J ψ se refiere a la matriz Jacobiana de la transformación

∂(x, y)
· ¸
xu xv
Jψ = =
yu yv ∂(u, v)

Demostración. La demostración de este resultado también excede el contenido de las notas de clase
pero se puede revisar [?]

5.8
1
Encontrar el área de la región Ω encerrada por las curvas y = x , y = x2 , y = 3x y y = 12 x en el
primer cuadrante.
Solución:
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Primero se realiza la gráfica de la región

Usando la descripción puede notar que es necesario


partir la región Ω en tres partes, para lo cual se debe
encontrar la intersección entre las curvas, dos a dos. El 175
primer punto de intersección (el que está más a la iz-
quierda) se obtiene del corte entre y = 3x y y = x1 , en es-
te caso igualando se obtiene 3x = x1 , que es equivalen-
q
te a x = 13 , de la misma manera se obtienen lo otros
puntos en x correspondientes a las intersecciones, que
nq q p o
1 2
son: x ∈ 3, 3 , 2, 2 , y por tanto las tres regiones
a considerar, son:

Figura 5.7. Región Ω descrita en coordena-


das rectangulares de tipo I
hq q i
1 2
1. La región 1, está descrita con fibras verticales, una por cada valor de x ∈ 3, 3 , en cuyo
caso, para cada valor de x, la fibra vertical correspondiente es cortada inferiormente por la
1
curva y = y superiormente por la curva y = 3x
x
2. La región 2, está conformada por fibras verticales, una por cada valor de x en el intervalo
hq p i
2
3 , 2 , en cuyo caso cada fibra vertical correspondiente a un valor de x está acotada
1 2
inferiormente por la curva y = y superiormente por la curva y = .
x x
£p ¤
3. En la región 3, se tienen fibras verticales, una por cada valor de x ∈ 2, 2 , en cuyo caso,
1 2
cada fibra vertical es acotada inferiormente por la curva y = x y superiormente por y =
2 x
Se escribe entonces, el dominio de integración, que corresponde a la unión de los tres conjuntos,
es decir:
( r r )
2 1 2 1
Ω = (x, y) ∈ R |
[
≤x≤ , ≤ y ≤ 3x
3 3 x
( r )
2 2 p 1 2 [
(x, y) ∈ R | ≤ x ≤ 2, ≤y≤
3 x x
p
½ ¾
1 2
(x, y) ∈ R2 | 2 ≤ x ≤ 2, x≤y≤
2 x

5.9

Con dicha descripción del conjunto Ω se debe partir la integral en tres partes, una por cada región
descrita, y se obtiene.
q
2 p
     
2 2
Ï Z 3 Z3x Z 2 Zx Z2 Zx
     
1dxy =  1d y d x +
 
 1d y d x +  1d y d x
   
p
Ω 1 1 1
q q
2 2x
1 2
3 x 3 x

ln(6)
Finalmente se calculan las integrales en cuestión, para obtener la solución final. Ésta nos da 2
(Verifíquelo).
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Obtener el valor de dichas integrales iteradas no debe ser problema para el estudiante. De hecho, se
puede plantear su solución como un ejercicio de WxMaxima.

5.10
176
En efecto, el código siguiente confirma el resultado dado al final de la solución del ejemplo ante-
rior.

(%i1) integrate(integrate(1,y,1/x,3*x),x,sqrt(1/3),sqrt(2/3))
+integrate(integrate(1,y,1/x,2/x),x,sqrt(2/3),sqrt(2))
+integrate(integrate(1,y,1/2*x,2/x),x,sqrt(2),2);
Ãp !

INTEGRALES DOBLES Y TRIPLES


2 log (3) 3 log (2)
( %o1) − 2 log p − +
3 2 2

Observe que si desea plantear dicha integral realizando una descripción del conjunto Ω como región de
tipo I I , se debe realizar más o menos la misma descripción que de tipo I , observe la siguiente gráfica:

Figura 5.8. Descripción del conjunto Ω con fibras verticales y horizontales, sin especificar las regiones en las cuales
se debe dividir.

Se puede realizar un planteamiento alternativo usando el teorema de cambio de variable, aprovechando


el comportamiento de las curvas que describen la región. En vez de usar las fibras verticales y horizon-
tales que comúnmente se usan para describir la región, se puede usar un par diferente de familias de
1 2
curvas, esto ya que la región se encuentra acotada por las curvas y = y y = , que se pueden escribir
x x
como x y = 1 y x y = 2 respectivamente, y por tanto uno tiene que son dos curvas de nivel de la función
u(x, y) = x y, específicamente corresponden a los niveles u = 1 y u = 2. Si se usa WxMaxima para cons-
truir un mapa de curvas de contorno de dicha función para los valores entre [1, 2], se tiene las curvas en
azul, y de la misma manera se pueden realizar la gráfica de las curvas de nivel de la función v(x, y) = y/x
para los valores de v = 1/2 hasta v = 3
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

177

Figura 5.9. Gráfica de curvas de nivel de las funciones u(x, y) = x y entre los niveles de u = 1 y u = 2 y v(x, y) = y/x
para los niveles de v = 1/2 y v = 3

Las gráficas de las curvas de nivel de funciones descritas anteriormente, permiten concluir que cada
punto de la región Ω pueden ser descritas como la intersección entre dos únicas curvas. Una de la familia
de curvas azules correspondiente a un valor de u y una única curva roja correspondiente a un valor de
v. Por tal motivo se sospecha de un posible cambio de variable usando a las recién descritas u y v
Pero el teorema de cambio de variable pide realizar una transformación de las variables (u, v) en las
variables x, y, es decir poder reemplazar x en función de u y v y los mismo con y. Por tal motivo se debe
despejar del sistema de ecuaciones:
(
u = xy
v = y/x

las variables x y y, para esto, se puede por ejemplo despejar de la primera ecuación la variable y y
reemplazarla en la segunda ecuación a fin de tener una relación que contenga a las variables u, v y x,
de la cual podremos despejar x, teniendo presente que se están tomando valores positivos en todas las
variables, se tiene:
r
u u/x u u
y= , v= , v = 2, x= = u 1/2 v −1/2
x x x v
en este punto se reemplaza el valor obtenido para x en términos de u y v en la primera ecuación a fin
de encontrar el valor de y, como y = u 1/2 v 1/2 .
Se puede afirmar que la transformación de cambio de variable es Ψ(u, v) = u 1/2 v −1/2 , u 1/2 v 1/2 , con lo
¡ ¢

cual se calcula el Jacobiano de la transformación, como:

∂(x, y)
¸ · 1 −1/2 −1/2
− 21 u 1/2 v −3/2
· ¸
xu xv u v
JΨ = = = 21 −1/2 1/2 1 1/2 −1/2 ,
∂(u, v) yu yv 2u v 2u v

el valor absoluto del determinante del Jacobiano de la transformación, es

1
| det(J Ψ)| = v −1
2

Y por tanto lo que se tiene aquí, es que el nuevo dominio de integración es el rectángulo 1 ≤ u ≤ 2 y
1
2 ≤ v ≤ 3. Ahora, usando el teorema de cambio de variable
Ï Ï
1dxy = 1| det(J Ψ)| d uv
Ω [1,2]×[1/2,3]
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

usando el teorema de Fubinni, se tiene que:


Ï Ï
1dxy = 1| det(J Ψ)| d uv
Ω [1,2]×[1/2,3]
Z2 Z3
 

= 
1
2
v −1 d v  d u 178
1 1/2
Z2 ¯v=3
1 ¯ 1
= ln(v)¯¯ d u = ln(6)
2 v=1/2 2
1

El siguiente ejemplo es nuevamente muy difícil de resolver sin realizar el cambio de variable a coorde-
nadas polares:

INTEGRALES DOBLES Y TRIPLES


5.11

Calcular Ï
2 +y 2
ex d x y,

donde Ω es la región de primer cuadrante encerrada por el circulo de centro en (0, 0) y radio 1, y
que está por encima de la recta y = x.
Solución:
Entonces que región de integración es:

Como n se ve describirp la región como deo tipo I , sería


2
p
Ω = (x, y) | 0 ≤ x ≤ 2 , 0 ≤ y ≤ 1 − x 2 pero al plan-
tear la integral iterada usando el teorema de Fubinni, se
tiene:
p
2 p 
Ï Z2 Z1−x 2
2 +y 2 2 2
ex dxy = e x +y d y  d x
 

Ω 0 x

Figura 5.10. Dominio de integración Ω


2
En este caso, la primera integral iterada no se puede calcular ya que la función e y no tiene anti-
derivada en términos de funciones elementales de la variable y.

5.12

Al usar el teorema de cambio de variable, es posible usar el hecho de que la región de integración
es una porción angular de un círculo, por tanto usar un cambio de variable que permita generar
una de las familias de curvas como círculos concéntricos de diferentes radios, por lo cual:

Ψ(r, θ) = (r cos(θ), r sin(θ)) = (x(r, θ), y(r, θ))


En este caso el valor absoluto del determinante del Jacobiano de la transformación es:
¯ · ¸¯ ¯ · ¸¯
xr x θ ¯¯ ¯¯ cos(θ) −r sin(θ) ¯¯
| det(J Ψ)| = ¯¯det
¯
= det =r
yr yθ ¯ ¯ sin(θ) r cos(θ) ¯
Y con este cambio de variable, el nuevo dominio Ω0 de integración que es transformado en Ω es
el rectángulo [0, 1] × [π/4, π/2]
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

de donde se obtiene:
Ï Ï
2 2 2
e x +y d x y = er r d r θ
Ω Ω0
Z1 Zπ/2 Z1
179
 
2 2
¯θ=π/2
= e r d θ d r = e r r θ¯
r
dr
  ¯
θ=π/4
0 π/4 0
π 1 r 2 ¯¯r =1 π(e − 1)
µ ¯ ¶
= e =
4 2 ¯r =0 8

5.13

El valor de la integral en coordenadas rectangulares se puede aproximar mediante la siguiente


linea de comandos en WxMaxima:

(%i1) load(romberg);

( %o1) C : /P ROGR A 1/M AX I M A 1,0/shar e/maxi ma/5,30,0/shar e/numer i c/r omber g .l i sp

(%i2) romberg(romberg(exp(x^2+y^2),y,x,sqrt(1-x^2)),x,0,sqrt(2)/2);

( %o2) 0,67476790964248
Y el valor de la integral iterada posterior al cambio de variable, se puede obtener mediante el
código:

(%i4) ratsimp(integrate(integrate(exp(r^2)*r,t,%pi/4,%pi/2),r,0,1));

(e − 1) π
( %o4)
8

También es muy común el uso de cambios de variable lineales, como:

5.14

Calcular Ï
sin(x + y) d x y

donde la región Ω es el paralelogramo de vértices A = (0, 1), B = (1, 0), C = (4, 2) y D = (3, 3).
Solución:
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Lo primero que se debe saber para poder plan-


tear la integral de forma iterada usando el teo- 180
rema de Fubinni es, como se ve, la región, y que
curvas describen el borde de la región a fin de
poder establecer si se puede describir como re-
gión de tipo I o II o si se debe partir en varias
región para hacerlo.

INTEGRALES DOBLES Y TRIPLES


De la región se ve que el borde de la región Ω consta de las cuatro rectas:

L1 : −2x + 3y = −2, la recta que contiene a los vértices B y C

L2 : −2x + 3y = 3, la recta que contiene a los vértices A y D

L3 : x + y = 1, la recta que contiene a los vértices A y B

L4 : x + y = 6, la recta que contiene a los vértices A y B

Al igual que en los ejemplos anterio-


res, se puede apreciar que al intro-
ducir dos funciones u = −2x + 3y y
w = x + y, se tiene que, la región pue-
de ser descrita como todos los pun-
tos que se obtienen al intersectar las
diferentes curvas de nivel de dichas
funciones para los valores de −2 ≤
u ≤ 3 y 1 ≤ v ≤ 6, como se puede
apreciar en la siguiente gráfica.

Figura 5.11. Gráfica en la cuál se representan distintos valores


de las curvas de nivel para las funciones u (en rojo) y v (en azul)

5.15

Entonces se puede pensar sin problema en usar el cambio de variable, sólo que se debe despejar
las variables x, y en función de las variables u y v. como es un sistema lineal, sin problema se ve
que
−u + 3v u + 2v
x= y=
5 5
y también se debe calcular el valor absoluto del determinante del Jacobiano de la transformación,
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

que es:
¯ · ¸¯ ¯ · −1 3 ¸¯¯ ¯¯ ¯
¯det x u
¯ x v ¯¯ ¯¯ −2 3 ¯¯ 1
= det 51 5 ¯=¯
2 ¯ ¯ − ¯=
¯ yu yv ¯ ¯ 5 5 25 5 5

Dejando en claro que el dominio de la parametrización es el conjunto Ω0 = [−2, 3] × [1, 6]


Luego al usar el teorema de cambio de variable, se tiene:
181
−u + 3v u + 2v 1
Ï Ï µ ¶
sin(x + y) d x y = sin + dxy
Ω0 5 5 5

usando el teorema de Fubinni, se tiene:

Z6 Z3 Z6
 
1  1
= sin (v) d u  d v = 5 sin(v) d v
5 5
1 −2 1
= cos(1) − cos(6) ≈ −0,41986798078223

usando el siguiente código en WxMaxima se puede ver la gráfica de la región Ω y de la región Ω0


mediante el uso del comando transform, y se ve que tipo de cambio se está obteniendo, ambas
regiones se están graficando en el mismo plano.

(%i1) A:[0,1];B:[1,0];C:[4,2];D:[3,3];

(%i5) load(draw);

(%i6) draw2d(xrange=[-5,5],yrange=[-2,8],
point_type=7,point_size=0.5,
points_joined=true,
points([A,B,C,D,A]),
transform=[-2*x+3*y,x+y,x,y],
color=red,
points([A,B,C,D,A]),
terminal=wxt);

y la gráfica que se obtiene es


Figura 5.12. En azul la gráfica de la región Ω y en
rojo la de Ω0
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

5.1.8 Ejercicios

1. Evalúe en coordenadas polares 5. Verifique las condiciones necesarias para


 p  poder usar el teorema de cambio de variable
Z1 Z1−x 2
2 al usar la transformación x = u, y = uv sobre
a) d y d x
182
 

(1 + x 2 + y 2 )2 la región G : 1 ≤ u ≤ 2, 1 ≤ uv ≤ 2 en el plano
p
−1 − 1−x 2
 p  uv. Calcule
2
Z1 Z1−y
Z2 Z2
 
ln x 2 + y 2 + 1 d x 
 
b) 
 dy y

p 2
 d y d x
−1 − 1−y x
1 1
1
2. Integre la función f (x, y) = so-
(1 + x 2 + y 2 )2
bre la región encerrada por un lazo de la 6. Use la transformación x = u + 12 v, y = v para
evaluar la integral

INTEGRALES DOBLES Y TRIPLES


lemniscata (x 2 + y 2 )2 − (x 2 − y 2 ) = 0
1 
(y+4)/2

3. Integre f (x, y) = sobre el trián- Z2 Z
(1 + x 2 + y 2 )2 2
p y 3 (2x − y)e (2x−y) d x  d y
 

gulo con vértices (0, 0), (1, 0) y (1, 3)
0 y/2
4. Sea R la región del primer cuadrante del
plano x y acotada por las hipérbolas x y = 1,
7. Use la transformación x = u 2 − v 2 , y = 2uv
x y = 9, y las rectas y = x, y = 4x. Use la trans-
para evaluar la integral
formación x = u/v, y = uv, con u > 0, v > 0
para calcular  p 
Ï µr Z1 2 Z1−xq
y p

x 2 + y 2 d y  d x.
 
+ xy dxy 
x
R 0 0

5.1.9 Aplicaciones
Las integrales múltiples tienen diversas aplicaciones en varias áreas del conocimiento. Se enuncian de
manera muy explícita, sólo unas de ellas:

Área de regiones Ω ⊆ R2 .
Como se había mencionado antes, es posible hacer uso de las integrales dobles para calcular áreas entre
curvas, haciendo una partición sobre los intervalos correspondientes al eje x y al eje y. Se toma una
parte infinitesimal del área , que es un fragmento rectangular de la misma, así:

∆A i j = ∆x i ∆y j

Tomando la suma sobre todos los i y todos los j , y haciendo que la norma de la partición tienda a cero
tenemos (suponiendo que este límite converge):
m X
n Ï
f (x i , y j )∆x i ∆y j =
X
A = lı́m f (x, y)d A
m,n→∞ R
i =1 j =1

Ï
Área de la región Ω = |Ω| = 1dxy

Masas de regiones Ω ⊆ R2 con función de densidad ρ(x, y)


Podemos determinar con exactitud masas de láminas cuya forma sea una región del tipo uno, del tipo
dos, o una unión finita de regiones de estos tipos de regiones y cuya densidad no sea constante. Consi-
dere una parte infinitesimal de la lámina y teniendo en cuenta que es muy pequeña, podemos asumir
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

que la densidad es constante en esa parte de la lámina. Escogemos un punto dentro de la parte infinite-
simal, a saber (x i , y j ) cuya densidad es ρ(x i , y j ). La masa de esta parte será, teniendo en cuenta que la
masa es densidad por área:
∆m i j = ρ(x i , y j ) · ∆x i ∆y j
Sumando todas las partes y tomando el límite, cuando la norma de la partición tiende a infinito, obte-
nemos la suma de Riemann:
183
m X n Ï
ρ(x i , y j )∆x i ∆y j = ρ(x, y)d A
X
m = lı́m
m,n→∞ R
i =1 j =1

Que es la masa exacta de la lámina

Ï
Masa de ρ en la región Ω = m = ρ(x, y) d x y

Carga eléctrica de una lámina Ω ⊆ R2 si la densidad de carga es ρ(x, y)


De manera análoga al análisis anterior, se puede calcular de manera exacta el valor de la carga eléctrica
(generalmente en Coulombs). Si considera que la ρ(x, y) es una función de densidad de carga (una fun-
ción que describe la magnitud de la carga en función de la posición en el plano), podemos determinar
el total de la carga de la lámina mediante la integral doble de la función ρ(x, y) sobre la región R que
conforma la lámina.

Ï
Carga en Ω = Q = ρ(x, y) d x y

Vea la explicación de las siguientes fórmulas planteadas (formulas 4 a 7) en el siguiente capítulo, calculo
vectorial, subsección superficies parametrizadas. En este capítulo se le da un enfoque más general, de-
finiendo estos objetos geométrico mediante la parametrización de superficies. Luego se asumen estas
superficies explicitas de la forma z = f (x, y) como un caso particular.

Áreas de superficies explícitas z = f (x, y) en Ω

Ï q
¢2 ¡ ¢2
Área de la superficie S, dada por z = f (x, y) en Ω = |S| =
¡
f x (x, y) + f y (x, y) + 1 d x y

Ï
= 1dS
S

5.16

Calcular el área superficial de un cascarón esférico de radio R, usando una parametrización ex-
plícita.
Solución:
Por simetría de la superficie, al calcular el área de la porción que se encuentra en el primer oc-
tante, se obtiene un octavo del área total de la superficie, en el primer octante la ecuación de la
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

esfera de radio R, está dada por x 2 + y 2 + z 2 = R 2 , y despejando z, se obtiene z = R 2 − x 2 − y 2 y


p

para estar en el primer octante se debe cumplir que 0 ≤ x, 0 ≤ y y 0 ≤ z, en particular de la última


desigualdad se tiene que z = 0 se tiene sólo si x 2 + y 2 = R 2 .
Por tanto el dominio en el cual está definida la variable z como función de x y y , es la parte del
círculo x 2 + y 2 = R 2 , en el primer cuadrante. y por tanto el área del cascarón esférico de radio R,
se puede obtener haciendo:
184
z x = −x(R 2 − x 2 − y 2 )−1/2
(z x )2 = x 2 (R 2 − x 2 − y 2 )−1
z y = −y(R 2 − x 2 − y 2 )−1/2
(z y )2 = y 2 (R 2 − x 2 − y 2 )−1
q

INTEGRALES DOBLES Y TRIPLES


q
(z x )2 + (z y )2 + 1 = x 2 (R 2 − x 2 − y 2 )−1 + y 2 (R 2 − x 2 − y 2 )−1 + 1
= R(R 2 − x 2 − y 2 )−1/2
p 
Ï q ZR RZ2 −x 2

(z x )2 + (z y )2 + 1 d x y = 8  R(R 2 − x 2 − y 2 )−1/2 d y  d x
 

Ω 0 0

haciendo un cambio de variable a coordenadas polares, se tiene:

ZR Zπ/2
 
2 2 −1/2
= 8  R(R − r ) r d θ d r
0 0

la integral interna no depende de θ, entonces:

ZR
= 4πR (R 2 − r 2 )−1/2 r d r
0

se puede calcular mediante la sustitución u = R 2 − r 2 , de donde d u = −2r d r , y se tiene:

ZR 2 2
 
1/2 ¯¯u=R
−1/2 u  = 4πR 2
= 2πR u d u = 2πR  ¯
1/2 ¯u=0
0

Masa de superficies explícitas z = f (x, y) en Ω con densidad ρ(x, y, z)

Ï q¡ ¢2 ¡ ¢2
Masa de ρ en S = ρ(x, y, f (x, y)) f x (x, y) + f y (x, y) + 1 d x y

Ï
m= ρ dS
S

Áreas de superficies parametrizadas S = Ψ(u, v) en Ω, donde Ψ : D ⊆ R2 (u, v) → R3 (x, y, z)

ı̂ ̂ k̂
 

Se toma d S = ||∂u Ψ × ∂v Ψ|| d uv = det x u yu z u  d uv = ||N || d uv


xv yv zv
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Ï
Área de la superficie S, dada por Ψ = |S| = ||Ψu × Ψv || d uv
D
Ï
= 1dS 185
S

Considere el siguiente ejemplo para esta aplicación:

5.17

Por ejemplo el área superficial de un cascaron esférico de radio R, se puede obtener mediante la
parametrización Ψ(θ, φ) = R(cos(θ) sin(φ), sin(θ) sin(φ), cos(φ)), el dominio de dicha parametri-
zación es 0 ≤ θ ≤ 2π, 0 ≤ φ ≤ π, en cuyo caso se tiene que:

Ψθ = R(− sin(θ) sin(φ), cos(θ) sin(φ), 0)


Ψφ = R(cos(θ) cos(φ), sin(θ) cos(φ), − sin(φ))
ı̂ ̂ k̂
 

Ψθ × Ψφ = det −R sin(θ) sin(φ) R cos(θ) sin(φ) 0 


R cos(θ) cos(φ) R sin(θ) cos(φ) −R sin(φ)
= −R 2 sin(φ)(cos(θ) sin(φ), sin(θ) sin(φ), cos(φ)),

De donde se concluye que:

||Ψθ × Ψφ || = R 2 | sin(φ)|

teniendo en cuenta que 0 ≤ φ ≤ π, se tiene que: sin(φ) > 0, por tanto

||Ψθ × Ψφ || = R 2 sin(φ)

por tanto, calcular el área superficial, usando la parametrización dada se consigue con:

Z2π Zπ
 
Ï
||Ψθ × Ψφ || d θφ =  R 2 sin(φ) d φ d θ
[0, 2π]×[0, π] 0 0

= 2πR 2 sin(φ) d φ
0
= 4πR 2 .

Masa de superficies parametrizadas S = Ψ(u, v) en Ω, donde Ψ : D ⊆ R2 (u, v) → R3 (x, y, z), con densidad ρ(x, y, z)

Ï
Masa de ρ en S = ρ(Ψ)||Ψu × Ψv || d uv
D
Ï
m= ρ dS
S
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Valor promedio de una función f en un dominio Ω.

186
Se define el promedio de un grupo de valores como la suma de todos los valores divididos entre el núme-
ro de valores sumados. Ahora, si consideramos un grupo continuo de valores para una función f (x, y)
podemos generalizar este concepto para todos los valores en una región bidimensional R, del tipo o del
tipo 2. Usando un razonamiento similar que el usado en las deducciones anteriores, hacemos una parti-
ción de la región R y escogemos un punto de cada elemento de la partición, a saber, (x i , y j ). Obtenemos
lo siguiente:

INTEGRALES DOBLES Y TRIPLES


Î
f (x, y) d x y

Valor promedio de f en Ω = f¯Ω = Î
dxy

5.18

Hallar el valor promedio de la función f (x, y) = x 2 + y 2 en el conjunto

Ω = {(x, y) | x 2 + y 2 ≤ 2y}

Completando cuadrados se ve que el dominio Ω es un círculo de centro


Ï en (0, 1) y radio 1. por
tanto el área del dominio de integración en π, y sólo falta calcular f (x, y) d x y, usando coor-

denadas polares
x = r cos(θ), y = r sin(θ) + 1
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Z1 Z2π
 
Ï
2 2
f (x, y) d x y =  (r cos(θ)) + (r sin(θ) + 1) r d θ  d r
¡ ¢

Ω 0 0
Z1 Z2π
187
 

=  r 3 + 2r sin(θ) + r d θ  d r
0 0
Z1 Z2π Z1 Z2π
   

=  r 3 + r d θ  d r +  2r sin(θ) d θ  d r
0 0 0 0
0
 1   2π >



1 4 1 2 ¯¯r =1 
µ ¯ ¶ Z Z 
= 2π r + r ¯ +  dθ
2r d r   sin(θ)
 
4 2 r =0
0 0

3
= π
2
por tanto el valor promedio de la
función en dicho dominio es: f¯Ω =
3
2

Primeros momentos de la función f (x, y) en Ω.


Se define el primer momento de masa respecto a un eje fijo (en nuestro caso los ejes coordenados) como
el producto entre la distancia del punto en el cual se ubica la partícula al eje por su masa. Considere una
región R del tipo 1 o del tipo 2. Como lo hemos hecho en el curso de esta sección, se hace una partición
en rectángulos R i j de la región R. Es claro que la masa del rectángulo es:

[ρ(x i , y j )∆A]y j

Si sumamos todos estos valores sobre los m y los n y tomamos el límite, se obtiene la suma de Riemann:
m X n Ï
y i j ρ(x i , y j )∆x i ∆y j =
X
M x = lı́m yρ(x, y)d A
m,n→∞ R
i =1 j =1

De manera similar, se hace respecto al eje x:


m X
n Ï
x i j ρ(x i , y j )∆x i ∆y j =
X
M y = lı́m xρ(x, y)d A
m,n→∞ R
i =1 j =1
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Así pues, los resultados obtenidos anteriormente se resumen así:

Ï Ï
Mx = yρ(x, y) d x y, My = xρ(x, y) d x y
Ω Ω 188
Centros de Masa de una región Ω con densidad ρ(x, y)
En el mismo orden de ideas expuestas para la fórmula anterior, se define el centro de masa (x̄, ȳ) de una
lámina como el punto que satisface m x̄ = M y y m ȳ = M x . Despejando los valores correspondientes de
x̄ y ȳ obtenemos las fórmulas para los centros de masa.

INTEGRALES DOBLES Y TRIPLES


Î Î
xρ(x, y) d x y yρ(x, y) d x y
My Ω Mx Ω
x̄ = = Î ȳ = = Î
m ρ(x, y) d x y m ρ(x, y) d x y
Ω Ω

Momentos de Inercia o segundos momentos de masa


Es una definición completamente similar a la anterior. La diferencia es que el mencionado momento de
inercia se define a partir del producto entre la masa del rectángulo R i j y el cuadrado de la distancia al
eje definido. Así, para el momento de inercia respecto al eje x:
m Xn Ï
(y i j )2 ρ(x i , y j )∆x i ∆y j = y 2 ρ(x, y)d A
X
I x = lı́m
m,n→∞ R
i =1 j =1

Y el momento de inercia respecto al eje y es:


m X
n Ï
(x i j )2 ρ(x i , y j )∆x i ∆y j = x 2 ρ(x, y)d A
X
I y = lı́m
m,n→∞ R
i =1 j =1

Ï Ï
2
Ix = y ρ(x, y) d x y, Iy = x 2 ρ(x, y) d x y
Ω Ω

Volumen encerrado por las superficies z = f 1 (x, y) y z = f 2 (x, y) en la región Ω, donde f 1 ≤ f 2 en todo Ω

5.19

Encontrar el volumen encerrado por las superficies z = x 2 + y 2 , y x + y + z = 4.


Solución:
Como en este caso no nos dicen cual es dominio de integración, lo primero que se debe ave-
riguar es cual es el dominio de integración, para esto, se debe saber cual es la forma del sólido
interpretando las superficies que lo describen.

La superficie z = x 2 + y 2 es un paraboloide circular con vértice en (0, 0, 0) y que se orienta


sobre el semieje z ≥ 0

El plano x + y + z = 4, es un plano que contiene a los puntos (4, 0, 0), (0, 4, 0) y (0, 0, 4)
5.1 INTEGRALES DOBLES (http://www.fuac.edu.co/).

Luego se debe encontrar la intersección y como sugiere la técnica realizar la proyección de ésta,
se debe proyectar sobre el plano x y, y como se ha mencionado, se debe despejar la variable z de
una ecuación y reemplazarla en la otra, se obtiene

z = x 2 + y 2 , como en esta ya esta despejada la variable, z, se reemplaza en la otra ecuación.

x 2 + y 2 + x + y = 4, luego se reconoce que la curva que se obtuvo en las variables x y, es una


189
curva cuadrática, y para reconocer de que tipo de curva se habla, se completa cuadrados,
1 2 1 2 9
µ ¶ µ ¶
de donde se obtiene x + + y+ = , que corresponde a un círculo de centro en
2p 2 2
x = − 12 , y = − 12 y de radio 32 2

Podemos obtener entonces la gráfica del sólido mediante el código


(%i7) f(x,y):=x^2+y^2$

(%i8) g(x,y):=4-x-y$

(%i9) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
parametric_surface(
r*cos(t)-1/2,
r*sin(t)-1/2,
f(r*cos(t)-1/2,r*sin(t)-1/2),
r,0,sqrt(9/2),t,0,2*%pi),
color=red,
parametric_surface(
r*cos(t)-1/2,
r*sin(t)-1/2,
g(r*cos(t)-1/2,r*sin(t)-1/2),
r,0,sqrt(9/2),t,0,2*%pi),
line_width=1.3,color=black,
head_length=0.03,
vector([0,0,0],[4,0,0]),
label(["x",4.2,0,0]),
vector([0,0,0],[0,4,0]),
label(["y",0,4.2,0]),
vector([0,0,0],[0,0,4]),
label(["z",0,0,4.2]),
terminal=wxt)$

5.20

El dominio Ω en el cuál se debe plantear a integral doble, es

1 2 1 2 9
µ ¶ µ ¶
Ω = {(x, y) | x+ + y+ ≤ }
2 2 2
Que se puede describir el coordenadas polares, x = r cos(θ) − 12 , y = r sin(θ) − 12 , como:
3p
Ω0 = {(r , θ) | 0 ≤ r ≤ 2, 0 ≤ θ ≤ 2π}
2
Y por tanto en volumen se obtiene como:

1 2 1 2
µ ¶ µ ¶
9
Z Ï
(4 − x − y) − (x 2 + y 2 ) d x y = − x+ − y+ dxy
Ω2 2 2

5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

usando el cambio x = r cos(θ) − 12 , y = r sin(θ) − 12 , se tiene


µ ¶
9
Ï
2
= − r r dr θ
Ω0 2
3
p
2 2π
190

2
Z Z
3 p
=  ( 2r − r 3 ) d θ  d r
2
0 0
¶¯ 3 p
9 2 1 4 ¯¯ 2 2 81
µ
= 2π r − r ¯ = π
4 4 0 8

5.1.10 Ejercicios

INTEGRALES DOBLES Y TRIPLES


1. Calcule el área de la región encerrada por la un pluviómetro. ¿Qué altura en el tazón co-
recta y = 2x + 4 y la parábola y = 4 − x 2 . rrespondería a una pulgada de lluvia? ¿Y a 3
i n?
2. Calcule el volumen bajo el paraboloide z =
x 2 + y 2 arriba del triángulo encerrado por las 9. Una antena parabólica de satélite tiene 2 m
rectas y = x, x = 0 y x + y = 2. de ancho y 12 m de profundidad. Su eje de
simetría está inclinado 30◦ con respecto a la
3. Calcule e volumen del sólido encerrado por
2 2 2
p vertical
las superficies x + y + z = 1, z = x + y 2 .
2

(tenga en cuenta que son dos sólido posi- a) Escriba, pero no evalúe, una integral
bles, halle el volumen de ambos.) doble en coordenadas rectangulares
que de la cantidad de agua que puede
4. Calcule el valor promedio de la función
contener la antena
f (x, y) = x y en el cuadrado acotado por las
rectas x = 1, y = 1 en el primer cuadrante. b) ¿Cuál debe ser la menor inclinación de
la antena para que no acumule agua?
5. Determine el centroide de la región triangu-
lar acotada por las rectas x = 2, y = 2 y la hi- 10. Considere un aspa cuadrada con lados de
pérbola x y = 2. longitud 2 y la esquina inferior izquierda co-
locada en el origen. Si la densidad del aspa
6. Calcule con respecto al origen el momento
esta dada por ρ(x, y) = 1+0,1x, es más difícil
polar de inercia de una placa delgada trian-
girar el aspa respecto al eje x o al eje y?
gular de densidad constante δ = 3, acotada
por el eje y y las rectas y = 2x y y = 4. 11. (WxM) Use WxMaxima para hallar la masa,
el centro de masa y el momento de inercia
7. La distribución de carga eléctrica sobre una
de la lámina que ocupa la región R y la fun-
placa circular de radio R metros es σ(r, θ) =
ción de densidad dada.
kr (1 − sin(θ)) coul ombs/m 2 (k constante).
Encuentre la carga Q. a) R = {(x, y)| 0 ≤ y ≤ sin x, 0 ≤ x ≤ π};
8. Un tazón tiene la forma de la gráfica z = ρ = x y.
x 2 + y 2 , desde z = 0, hasta z = 10 i n. Usted b) R está encerrada
p por la cardioide r =
quiere calibrar el tazón para que sirva como 1 + cos θ; ρ = x 2 + y 2 .

5.2 INTEGRALES TRIPLES


La motivación de las integrales triples es similar al de las dobles, se generan mediante sumas triples
para aproximar la medida de cantidades físicas como la masa o la carga eléctrica de un objeto tridimen-
sional que posea volumen, y nuevamente se inicia calculando las sumas triples sobre cubos, pero igual
que para las dobles la herramienta principal para obtener el valor de dichas integrales es el teorema de
Fubinni.
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

Teorema 5.7 Fubinni

Si Ω ⊆ R3 y f (x, y, z) definida de Ω en R, es integrable en Ω. Si Ω se puede describir de la forma


Ω = {(x, y, z) | a ≤ x ≤ b, h 1 (x) ≤ y ≤ h 2 (x), g 1 (x, y) ≤ z ≤ g 2 (x, y)}, entonces

191
   
Ñ Zb hZ2 (x) g 2Z(x,y)
f (x, y, z) d x y z =  f (x, y, z) d z  d y  d x
   

Ω a h 1 (x) g 1 (x,y)

La demostración de este teorema escapa las intenciones de las notas.


El teorema no menciona regiones de tipo I o I I , ya que al describir regiones tridimensionales, al igual
que las bidimensionales, consiste en realizar proyecciones en alguno de los planos coordenados, es co-
mo imaginarse construyendo un modelo tridimensional con sorbetes, o palitos de pincho, además de
saber como apilar unos al lado de otros, se necesita saber de que largo, (particularmente donde empie-
zan y en donde terminan) y éste largo matemáticamente se traduce en las superficies g 1 y g 2 mencio-
nadas en el teorema. En tales fibras (sorbete o palito de pincho) construir, se construye una por cada
punto en la región del plano x y descrito con {(x, y) |a ≤ x ≤ b, h 1 (x) ≤ y ≤ h 2 (x)} = Ωz
Gran parte del trabajo a la hora de calcular el valor de una integral triple, es el plantear alguna integral
iterada que permita mediante el uso del teorema de Fubinni obtener el valor de la integral. Veamos un
ejemplo:

5.21

Plantear mediante el uso del teorema de Fubinni una integral iterada que permita obtener el
valor de la integral de una función f (x, y, z) en el sólido que se obtiene encerrado y acotado por
las superficies z = x 2 + y 2 , y x + y + z = 4 en el primer octante.
Solución:
Lo primero que se debería tratar de hacer, es realizar un bosquejo del dominio de integración. En
este caso intervienen 4 superficies en la construcción del solido.

S 1 el plano xz, que es lo mismo que decir el plano y = 0

S 2 el plano y z, que también se puede escribir x = 0,

S 3 la superficie z = x 2 + y 2 , que es una superficie cuadrática que no tiene simetría en el eje


z, pero si en los ejes x e y, por lo cual es un paraboloide, y al dar valores a z se aprecia que
las curvas de nivel son círculos de centro en (0, 0), por lo cual es un paraboloide circular,
con vértice en (0, 0, 0).

S 4 el plano dado de forma implícita como las soluciones de la ecuación x + y + z = 4, o lo


que es lo mismo de forma explícita z = 4 − x − y

Tenga presente que para describir el primer octante faltaría usar el plano x y, pero éste no toca al
sólido. Se puede incluir y luego de un primer análisis, ver que no interviene en la construcción
del sólido.
Ahora es recomendable realizar la proyección de las curvas de intersección entre las superficies
sobre uno de los planos coordenados, en este caso probemos realizar proyecciones sobre el plano
x y. Las intersecciones de las superficies con S 1 y S 2 son el eje x y el eje y respectivamente. La
intersección entre las superficies S 3 y S 4 se proyectó en el plano x y, el despejar la variable z en
una de las ecuaciones y reemplazarla en la otra ecuación a fin de obtener una relación sólo en las
variables x e y.
Para la intersección de S 3 y S 4 , tenemos 4 − x − y = x 2 + y 2 , y al completar cuadrados se obtiene
(x + 1/2)2 + (y + 1/2)2 = 9/2 que corresponde a un circulo de centro en x = −1/2, y = −1/2 y de
p
radio 23 2, sin olvidar que es sólo la parte del primer cuadrante la que se obtiene. Después de
completar cuadrados se puede despejar más fácil la variable y en función de x a fin de describir
la proyección Ωz como:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

 p s 
1 2
µ ¶
 −1 + 17 1 9
Ωz = (x, y) | 0 ≤ x ≤ , 0≤y ≤− + − x+
 2 2 2 2 

192

Dando continuación al desarrollo del ejemplo anterior, se hará uso de una serie de códigos hecho en

INTEGRALES DOBLES Y TRIPLES


WxMaxima. Fíjese, de manera especial, en las proyecciones hechas en uno de los ejes coordenados.
Podemos afirmar sin lugar a dudas que las proyecciones son lo más importante en el planteamiento de
una integral doble o triple. Esta función elaborada mediante un bloque de WxMaxima le resultará muy
útil y práctico a la hora de plantear las primeras integrales iteradas para el cálculo de la integral múltiple.
Vea a continuación un ejemplo en particular, que al realizarse sin ayuda de WxMaxima, resultaría mucho
mas difícil de lo que en el ejemplo se observe.

5.22

Con el siguiente código, se puede realizar la gráfica de la región Ωz como una región de tipo I .
(%i1) load(draw);

(%i2) region_xy(a,b,H1,H2,d):=block(
[u,n:ceiling((b-a)/d)],
h1(x):=ev(H1,u:x),h2(x):=ev(H2,u:x), del cuál se obtiene el gráfico
g(x,y):=[x,(1-y)*h1(x)+y*h2(x)],
append([parametric(g(x,0)[1],
g(x,0)[2],x,a,b),
parametric(g(x,1)[1],g(x,1)[2],x,a,b),
parametric(g(a,y)[1],g(a,y)[2],y,0,1),
parametric(g(b,y)[1],g(b,y)[2],y,0,1),
line_width=0.3],
create_list(parametric(g(i,y)[1],
g(i,y)[2],y,0,1),
i,create_list(a+(b-a)*k/n,k,0,n))
))$

(%i3) draw2d(xrange=[-1,2],yrange=[-1,2],
region_xy(0,(sqrt(17)-1)/2,0,
-1/2+sqrt(9/2-(x+1/2)^2),0.01),
terminal=wxt)$

Y con el siguiente código, se puede obtener el gráfico tridimensional.


5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

(%i1) load(draw);

(%i2) region_xyz0(a,b,H1,H2,z0,d):=block([u,n:ceiling((b-a)/d)],
h1(x):=ev(H1,u:x),h2(x):=ev(H2,u:x),
g(x,y):=[x,(1-y)*h1(x)+y*h2(x),z0],
append([parametric(g(x,0)[1],g(x,0)[2],z0,x,a,b),
parametric(g(x,1)[1],g(x,1)[2],z0,x,a,b),
193
parametric(g(a,y)[1],g(a,y)[2],z0,y,0,1),
parametric(g(b,y)[1],g(b,y)[2],z0,y,0,1),
line_width=0.3],
create_list(parametric(g(i,y)[1],g(i,y)[2],z0,y,0,1),
i,create_list(a+(b-a)*k/n,k,0,n))
))$

(%i3) solido_xyz(a,b,H1,H2,G1,G2):=block([u,v],
h1(x):=ev(H1,u:x),h2(x):=ev(H2,u:x),
g1(x,y):=ev(G1,u:x,v:y),g2(x,y):=ev(G2,u:x,v:y),
g(x,y,z):=[x,(1-y)*h1(x)+y*h2(x),(1-z)*g1(x,
(1-y)*h1(x)+y*h2(x))+z*g2(x,
(1-y)*h1(x)+y*h2(x))],
[parametric_surface(g(a,y,z)[1],g(a,y,z)[2],g(a,y,z)[3],y,0,1,z,0,1),
parametric_surface(g(b,y,z)[1],g(b,y,z)[2],g(b,y,z)[3],y,0,1,z,0,1),
parametric_surface(g(x,0,z)[1],g(x,0,z)[2],g(x,0,z)[3],x,a,b,z,0,1),
parametric_surface(g(x,1,z)[1],g(x,1,z)[2],g(x,1,z)[3],x,a,b,z,0,1),
parametric_surface(g(x,y,0)[1],g(x,y,0)[2],g(x,y,0)[3],x,a,b,y,0,1),
parametric_surface(g(x,y,1)[1],g(x,y,1)[2],g(x,y,1)[3],x,a,b,y,0,1)])$

(%i4) draw3d(xrange=[-1,5],yrange=[-1,5],zrange=[-1,5],
line_width=0.1,
solido_xyz(0,(sqrt(17)-1)/2,0,-1/2+sqrt(9/2-(x+1/2)^2),x^2+y^2,4-x-y),
color=red,
region_xyz0(0,(sqrt(17)-1)/2,0,-1/2+sqrt(9/2-(x+1/2)^2),0,0.08),
terminal=wxt)$

del código anterior se obtiene la siguiente gráfica:


5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

194

INTEGRALES DOBLES Y TRIPLES


Si examina el código anterior, en la entrada dos se define una función para construir la región,
y en la entrada 3 se define una función que construye la gráfica del sólido. Finalmente, en la
entrada 4 se realiza la gráfica invocando las dos funciones anteriores, en la función:

solido_xyz(0,(sqrt(17)-1)/2,0,-1/2+sqrt(9/2-(x+1/2)^2),x^2+y^2,4-x-y),

p
Se declara la descripción del sólido, dando el rango que se tiene en x, que está entre 0 y −1+2 17 y los dos
q
9 1 2
siguientes son el rango de variación de y, que son 0 y −1
2 + 2 − (x + 2 ) , y finalmente se describe entre
que superficies debe variar la variable z, que en este caso es entre las superficies z = x 2 +y 2 y z = 4−x −y.
Usando el mismo código se puede realizar la gráfica de muchas regiones en R3 .
La descripción anterior nos permite también plantear la siguiente integral iterada.

p  q ¡ ¢2

−1+ 17 − 12 + 92 − x+ 12

Ñ Z 2 Z 4−x−y
Z
 
f (x, y, z) d x y z = f (x, y, z) d x  d y  d x
   
 
 
Ω 0 0 x 2 +y 2

Otro ejercicio que reviste especial importancia es el de construir el sólido con base en una integral triple
planteada mediante el teorema de Fubinni como una integral iterada.

5.23

Describa la región de R3 acotada por las siguientes integrales iteradas. Use WxMaxima para ob-
servar el sólido y su proyección más conveniente:
   
Z1 Z0 y+z+2
Z
   
 
  f (x, y, z) d x 
 d y  d z.

0 z−1
p 2 2 1−y −z
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

Solución:

En este caso sólo queremos realizar la gráfica del


dominio de integración, la integral más externa
nos dice que la variable z tiene por límites de su
variación z = 0 y z = 1, y que mientras z se man- 195
tenga en dicho intervalo, la variable y tiene por lí-
mites de su variación a las funciones y = z − 1 y
y = 0, que corresponden a rectas, al usar el códi-
go del ejemplo anterior, se puede obtener una re-
presentación de dicha región, la cuál corresponde
a la proyección del sólido de integración sobre el
plano y z. Así:

Mientras y y z permanezcan en dicha región Ω px = {(y, z) |0 ≤ z ≤ 1, z − 1 ≤ y ≤ 0}, entonces


la variable x es acotada por las superficies x = 1 − y 2 − z 2 y x = 2 + y + z, igual que en ejemplo
anterior, el uso del código descrito en WxMaxima, nos permite ver el sólido como:

5.24

El código usado para obtener dicha gráfica, usando la función sol i d o_x y z descrita anteriormen-
te, es:

(%i26) draw3d(xrange=[-1,3],yrange=[-1,3],zrange=[-1,3],
line_width=2,color=black,head_length=0.03,
vector([0,0,0],[1,0,0]),label(["x",1.2,0,0]),
vector([0,0,0],[0,1,0]),label(["y",0,1.2,0]),
vector([0,0,0],[0,0,1]),label(["z",0,0,1.3]),
transform=[z,y,x,x,y,z],
line_width=0.1,color=blue,
solido_xyz(0,1,x-1,0,sqrt(1-x^2-y^2),2+x+y),
color=red,
region_xyz0(0,1,x-1,0,0,0.04),
terminal=wxt)$
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

Lema 5.2 Propiedades de la integral triple


Las propiedades son esencialmente las mismas de la integral doble

Recuerde las propiedades


Ñ consultando las propiedades de la integral doble en la sección anterior. 196
Particularmente 1 d x y z = |Ω| volumen del sólido Ω.

Si se desea obtener entonces el volumen del sólido anterior, se debe simplemente calcular la integral:

   
Z1 Z0 y+z+2
Z

INTEGRALES DOBLES Y TRIPLES


   



 1 d x
 d y  d z ≈ 0,59799463496852

0 z−1
p
1−y 2 −z 2

El valor anterior se obtuvo mediante integración numérica en WxMaxima con el código:

(%i32) load(romberg);

( %o32) C : /P ROGR A 1/M AX I M A 1,0/shar e/maxi ma/5,30,0/shar e/numer i c/r omber g .l i sp

(%i33) romberg(romberg(romberg(1,x,sqrt(1-y^2-z^2),2+y+z),y,z-1,0),z,0,1);

( %o33) 0,59799463496852

5.2.1 Cambio en el orden de integración

Otro ejercicio usado comúnmente para entrenarse en la determinación de dominios de sólidos de inte-
gración, es cambiar ese orden de integración. Además, en si mismo es una técnica para obtener el valor
de algunas integrales (no en todas funciona).
Para realizar ésto, se debe interpretar los límites de la integral triple (iterada) a fin de construir una repre-
sentación del sólido y luego proyectar dicho sólido sobre el plano coordenado necesario para cambiar
el orden de integración, posteriormente reconocer dicha proyección como región de tipo I o I I y con
esta plantear la nueva integral. Vea un ejemplo:

5.25

Plantear la integral triple


2
   
Z2 Zx 4−y
Z
1 d z d y  d x
   
 
1 2−x 0

como una integral iterada en el orden de integración d x d z d y.


Solución:

Lo primero es entonces realizar una gráfica del dominio de integración, igual que en los ejemplos
anteriores. Se ve que la proyección, primero que nada, está en el plano x y, y en este se tiene a x
entre límites constantes dados por x = 1 y x = 2, y mientras x se encuentre en dichos límites, la
variable y tiene por límites las curvas y = 2 − x y y = x. Con los mismos códigos ya descritos se
obtiene la representación en WxMaxima.
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

197

Y mientras x y y se mantengan en dicha región Ωz = {(x, y) |1 ≤ x ≤ 2, 2 − x ≤ y ≤ x}, se tiene


que la variable z se encuentra acotada por las superficies z = 0 y z = 4− y 2 , la primera es un plano
y la segunda un cilindro parabólico.
Observe las siguientes gráficas, en las cuales se muestra la perspectiva que tiene el sólido visto
desde el eje x, es decir, se alcanza a apreciar la proyección del sólido en el plano y z, y ese es el
primer paso para cambiar el orden de integración al pedido.
Nuevamente, repitiendo el uso del código de WxMaxima, se obtiene la gráfica.
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

198

INTEGRALES DOBLES Y TRIPLES


5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

5.26

199

Para entender el proceso mediante el cual, se obtiene la proyección del sólido sobre el plano y z,
debemos proyectar cada una de las curvas de intersección de las superficies sobre el plano y z.
Contamos con cinco superficies para construir este sólido.

S 1 el plano x = 2 S 4 el cilindro parabólico z = 4 − y 2

S 2 el plano y = x

S 3 el plano y = 2 − x S 5 el plano z = 0

La intersección de cualquier superficie con S 5 se proyecta en la recta z = 0 en el plano y z. La


intersección entre las superficies S 1 y S 2 , se convierte en la recta y = 2 en el plano y z. La inter-
sección entre S 1 y S 3 es la recta y = 0, La intersección entre S 1 y S 4 es la curva z = 4 − y 2 que
se obtiene al reemplazar el valor x = 2 en la ecuación del cilindro parabólico “por no tener x, la
ecuación no cambia”.
La intersección entre S 2 y S 3 es nuevamente la recta y = 1.
La intersección entre S 2 y S 4 es nuevamente la curva z = 4 − x 2 .
La intersección entre S 3 y S 4 es nuevamente la curva z = 4 − y 2 .
Allí es donde se concluye que la proyección del sólido en el plano y z es la región acotada por las
curvas y = 0, y = 1, z = 0 y z = 4 − y 2 . Nuevamente usando el código, descrito previamente en
WxMaxima,se tiene:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

200

INTEGRALES DOBLES Y TRIPLES


5.27

Y de la misma forma se obtiene la representación del sólido visto desde el eje x, asi:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

Como ya se mencionó la proyección debe ser descrita mediante dos conjuntos:


Ω1 = {(y, z) | 0 ≤ y ≤ 1, 0 ≤ z ≤ 4 − y 2 }, y en este primer conjunto se tiene que las fibras que se
construyen en esta primera región orientadas en la dirección de x son cortadas por las superficies
x = 2 − y y x = 2. El otro conjunto:
Ω2 = {(y, z) | 1 ≤ y ≤ 2, 0 ≤ z ≤ 4 − y 2 }, y en este conjunto, las fibras que se tienen están
acotadas por las superficies x = y y x = 2 de donde se tiene: 201
2 2 2
         
Z2 Zx 4−y
Z Z1 4−y
Z Z2 Z2 4−y
Z Z2
1 d z d y  d x =  1 d x d z d y +   1 d x d z
 dy
       
 
1 2−x 0 0 0 2−y 1 0 y

Mediante el siguiente código en WxMaxima se puede verificar que la igualdad se cumple:

(%i1) integrate(integrate(integrate(1,z,0,4-y^2),y,2-x,x),x,1,2)=
integrate(integrate(integrate(1,x,2-y,2),z,0,4-y^2),y,0,1)+
integrate(integrate(integrate(1,x,y,2),z,0,4-y^2),y,1,2);

17 17
( %o1) =
6 6

5.2.2 Cambio de variable


No siempre el cambiar el orden de integración es suficiente para poder obtener el valor de una integral
triple, al igual que en el caso de las integrales dobles, una de las principales técnicas para obtener la
integral es utilizar el teorema de cambio de variable. El teorema de cambio de variable es una genera-
lización del procedimiento usado en integrales de una variable, cuando se tomaba una función de la
forma y = f (g (x)) y se hacía u = g (x).

Teorema 5.8 Cambio de variable, generalización

Si Ψ es una biyección entre los conjuntos Ω0 y Ω, donde Ω0 ⊆ R3 en las variables u, v, w y Ω ⊆ R3 en


las variables x, y, z, además la función Ψ tiene determinante de su Jacobiano | det(J Ψ)|, distinto
de cero para cada punto (u, v, w) ∈ Ω0 . Entonces para cada función f (x, y, z) integrable en Ω, se
tiene

Ñ Ñ
f (x, y, z) d x y z = f (Ψ(u, v, w))| det(J Ψ)| d uv w
Ω Ω0

xu xv xw
 
∂(x, y, z)
Nota: Recuerde que J Ψ =  y u yv yw  =
∂(u, v, w)
zu zv zw

Se explicará mediante unos ejemplos, como se usa el teorema de cambio de variable. Para esto es im-
portante entender la geometría diferencial básica que está justificando el teorema. Primero, se analizará
un cambio clásico en coordenadas cilíndricas.
Se dice que se usan coordenadas cilíndricas cuando se asigna:

Ψ(r, θ, z) = (r cos(θ), r sin(θ), z),

es decir, que x = r cos(θ), y = r sin(θ) y z = z, y en este caso el Jacobiano de la transformación es

xr xθ xz cos(θ) −r sin(θ) 0
   
yr yθ y z  =  sin(θ) r cos(θ) 0
zr zθ zz 0 0 1
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

Y el valor absoluto del determinante de dicho Jacobiano es r (como en el cambio a coordenadas polares,
por favor, verifique la afirmación anterior).

En este cambio de coordenadas es importante saber las familias de superficies que se generan con dicho
cambio, ya que ellas determinan el tipo de dominio para el cuál es adecuado usar dicho cambio.

De nuestra transformación de cambio de variable, con el siguiente código en WxMaxima podemos apre- 202
ciar lo que ocurre al dar un valor fijo a una variable y permitir que las otras dos varíen en un rectángulo,
así:

Tome fijo θ en un valor, como θ = π/4 y permita que varíen las variables r y z, digamos en un
rectángulo 0 ≤ r ≤ 4, (el valor de r usualmente se considera positivo aunque no es obligatorio),
−3 ≤ z ≤ 5, obtendrá:

INTEGRALES DOBLES Y TRIPLES


(%i1) load(draw);

(%i2) U(r,t,z):=[r*cos(t),r*sin(t),z];

(%i3) draw3d(xu_grid=60,yv_grid=60,line_width=0.3,
parametric_surface(U(r,%pi/4,z)[1],
U(r,%pi/4,z)[2],U(r,%pi/4,z)[3],r,0,4,z,-3,5),
color=black,line_width=1,head_length=0.03,
vector([0,0,0],[2,0,0]),label(["x",2.2,0,0]),
vector([0,0,0],[0,2,0]),label(["y",0,2.2,0]),
vector([0,0,0],[0,0,2]),label(["z",0,0,2.2]),
terminal=wxt);

De la misma forma al dejar r en un valor fijo, por ejemplo r = 2 y permitir que θ y z varíen en un
rectángulo, por ejemplo 0 ≤ θ ≤ 5π/4, (usualmente el rango de variación de θ es sólo entre cero y
2π, aunque no es obligatorio), y −2 ≤ z ≤ 3, se obtiene:

(%i1) load(draw);

(%i2) U(r,t,z):=[r*cos(t),r*sin(t),z];

(%i3) draw3d(xu_grid=60,yv_grid=60,line_width=0.3,
parametric_surface(U(2,t,z)[1],
U(2,t,z)[2],U(2,t,z)[3],t,0,5*%pi/4,z,-2,3),
color=black,line_width=1,head_length=0.03,
vector([0,0,0],[2,0,0]),label(["x",2.2,0,0]),
vector([0,0,0],[0,2,0]),label(["y",0,2.2,0]),
vector([0,0,0],[0,0,2]),label(["z",0,0,2.2]),
terminal=wxt);

Finalmente la superficie que se obtiene al dejar fijo el valor de z por ejemplo en z = 1 y permitir
que varíen las otras dos variables en un rectángulo, por ejemplo 0 ≤ θ ≤ 2π, y 0 ≤ r ≤ 3, es la
siguiente:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

(%i1) load(draw);

(%i2) U(r,t,z):=[r*cos(t),r*sin(t),z];

(%i3) draw3d(xu_grid=60,yv_grid=60,line_width=0.3,
parametric_surface(U(r,t,1)[1],
U(r,t,1)[2],U(r,t,1)[3],r,0,2,t,0,2*%pi), 203
color=black,line_width=1,head_length=0.03,
vector([0,0,0],[2,0,0]),label(["x",2.2,0,0]),
vector([0,0,0],[0,2,0]),label(["y",0,2.2,0]),
vector([0,0,0],[0,0,2]),label(["z",0,0,2.2]),
terminal=wxt);

Como se puede apreciar en las gráficas anteriores, las tres familias de superficies que se obtienen me-
diante el cambio a coordenadas cilíndricas, son, en el primer caso, semiplanos que contienen al eje z
y forman un ángulo θ con el semiplano formado por x ≥ 0 y z ∈ R, en el segundo caso son cilindros de
base circular orientados sobre el eje z, y en el tercer caso son planos de nivel z.

5.28

Realizar la descripción del solido acotado por las superficies z = x 2 + y 2 y z = 2 − x 2 + y 2 .


p

Solución:
Estas dos superficies corresponden a superficies cuadráticas, que además son superficies de re-
volución, por los tanto son ideales para ser descritas en coordenadas cilíndricas.

5.29

Empecemos realizando la gráfica del sólido, usando el código siguiente se puede apreciar las dos
superficies:

(%i7)
draw3d(xu_grid=60,yv_grid=60,
line_width=0.3,
explicit(x^2+y^2,x,-1,1,y,-1,1),
color=red,
explicit(2-sqrt(x^2+y^2),x,-1,1,
y,-1,1),terminal=wxt);

Lamentablemente en la figura anterior no se logra apreciar la curva de intersección, ya que para


poder verla se debe primero identificar y pedir a WxMaxima que realice la gráfica con el código
apropiado. Pero la intersección es un círculo debido a la naturaleza de las superficies, una pro-
yección de la intersección en el plano x y se obtiene al igualar las dos superficies (porque son de
tipo explícito) q
x2 + y 2 = 2 − x2 + y 2
En este punto es más fácil reemplazar x 2 + y 2 por r 2 , de donde tenemos r 2 = 2 − r , o lo que es
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

lo mismo r 2 + r − 2 = (r + 2)(r − 1) = 0 y que sólo tienepdos soluciones, que son r = 1 o r = −2.


La segunda solución no es posible ya que implica que x 2 + y 2 = −2, cosa que, en los números
reales, no tiene sentido. La otra ecuación representa un círculo de centro en x = 0, y = 0 y radio 1.

Realizar un cambio a coordenadas cilíndricas es


simplemente cambiar la proyección a polares,
204
y las superficies “vistas de forma explícita”, se
cambian de superficies de revolución a superfi-
cies cilíndricas, así por ejemplo para
describir la proyección, debe pedir a las varia-
bles r y θ que tengan la siguiente variación r ∈
[0, 1] y θ ∈ [0, 2π]
Y al evaluar en las superficies se obtiene z = r 2

INTEGRALES DOBLES Y TRIPLES


y z = 2 − r , que vistas en el espacio de variables
r, θ, z se tiene:

Y usando los códigos de las funciones solido_xyz y


region_xyz, así
como el comando transform, se puede construir:

5.30

(%i6)

draw3d(xrange=[-1,5],yrange=[-1,5],
zrange=[-1,5],
transform=[r*cos(t),r*sin(t),z,r,t,z],
line_width=0.1,
solido_xyz(0,1,0,2*%pi,x^2,2-x),
color=red,
region_xyz0(0,1,0,2*%pi,0,0.04),
terminal=wxt)$

Es posible usar lo descrito anteriormente, para realizar la siguiente integral, como un ejemplo adicional:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

5.31

Calcular p  2 2  
Z1 Z2−x 2 xZ+y q
x2 + y 2 d z d y  d x
205
   
 
0 x 0

Solución:
Usando las mencionadas funciones de WxMaxima podemos obtener la representación gráfica
del dominio:

5.32

(%i6) draw3d(xrange=[-1,5],yrange=[-1,5],
zrange=[-1,5],line_width=0.1,
solido_xyz(0,1,x,sqrt(2-x^2),0,x^2+y^2),
color=red,
region_xyz0(0,1,x,sqrt(2-x^2),0,0.04),
terminal=wxt)$

De la integral triple se puede ver que la proyección de dominio de integración en elpplano x y es la


región limitada por x = 0, x = 1, y en dicha franja, los límites de y son y = x y y = 2 − x 2 y dado
que dicha región es un sector angular de un círculo, se puede describir en coordenadas polares,
p
de la forma r ∈ [0 2] y θ ∈ [π/4, π/2], y al cambiar las variables se ve que 0 ≤ z ≤ r 2 , luego usando
el teorema de cambio de variable se tiene:

p  2 2   p  π  
Z1 Z2−x 2 xZ+y q Z 2 Z2 Zr 2p
x2 + y 2 d z d y  d x =   (r cos(θ))2 + (r sin(θ))2 r d z  d θ  d r
       
 
0 x 0 0 π 0
4
p

=
5

Algunos dominios de integración se pueden describir mejor con otros sistemas coordenados, no sólo
con coordenadas cilíndricas, un buen caso es el de las coordenadas esféricas, dadas por:

Ψ(ρ, θ, φ) = (ρ cos(θ) sin(φ), ρ sin(θ) sin(φ), ρ cos(φ))

Nuevamente, se debe obtener

xρ xθ xφ cos(θ) sin(φ) −ρ sin(θ) sin(φ) ρ cos(θ) cos(φ)


   

J Ψ = yρ yθ y φ  =  sin(θ) sin(φ) ρ cos(θ) sin(φ) ρ sin(θ) cos(θ) 


zρ zθ zφ cos(φ) 0 −ρ sin(φ)

y el valor absoluto de su determinante para el cambio a coordenadas esféricas, es

| det(J Ψ)| = ρ 2 sin(φ)

Al igual que en el caso de las coordenadas cilíndricas, es importante entender que familias de superficies
se construyen con este cambio de variable, ya que ellas determinan el tipo de dominio para el cual es
ideal usar. Se tiene entonces:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

Si se deja fija la variable ρ por ejemplo en ρ = 1, y permitimos que las variables θ y φ varíen en
[0, 2π] y [0, π], respectivamente, se tiene:

206
(%i2) g(r,t,s):=[r*cos(t)*sin(s),
r*sin(t)*sin(s),
r*cos(s)]$

(%i3) draw3d(xu_grid=60,yv_grid=60,
line_width=0.1,
parametric_surface(
g(1,t,s)[1],g(1,t,s)[2],g(1,t,s)[3],

INTEGRALES DOBLES Y TRIPLES


t,0,2*%pi,s,0,%pi),
terminal=wxt);

Si se deja fijo el valor de θ por ejemplo en θ = π/3, permitimos que las otras variables, varíen en
intervalos, por ejemplo r ∈ [0, 3], (regularmente se toma positivo), y φ ∈ [0, π], (ese es el rango usual
de variación de φ), se tiene

(%i2) g(r,t,s):=[r*cos(t)*sin(s),
r*sin(t)*sin(s),
r*cos(s)]$

(%i3) draw3d(xu_grid=60,yv_grid=60,
line_width=0.1,
parametric_surface(
g(r,%pi/3,s)[1],g(r,%pi/3,s)[2],g(r,%pi/3,s)[3],
r,0,3,s,0,%pi),
terminal=wxt);

Al mantener fijo el valor de φ, por ejemplo, en el valor de π/6, y permitir a las otras variables libres
que varíen en los intervalos r ∈ [0, 3] y θ ∈ [0, 2π], (este es el intervalo natural para el ángulo θ).
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

(%i2) g(r,t,s):=[r*cos(t)*sin(s),
r*sin(t)*sin(s),
r*cos(s)]$

(%i3) draw3d(xu_grid=60,yv_grid=60,
207
line_width=0.1,
parametric_surface(
g(r,t,%pi/6)[1],g(r,t,%pi/6)[2],g(r,t,%pi/6)[3],
r,0,3,t,0,2*%pi),
terminal=wxt);

En la siguiente gráfica se puede apreciar las tres fami-


lias de curvas que se obtienen al dejar una variable fija
y las otras dos libres.

Los dominios ideales para realizar un cambio a coordenadas esféricas, está encerrado entre dos esferas,
dos conos orientados en z y con vértice en (0, 0, 0) y dos semiplanos que contienen al eje z. A continución
se analizá con detenimiento un ejemplo que se resuelve mediante las integrales triples en coordenadas
esféricas:

5.33

Calcular
p p  
4−x 2 2
Z0 Z2−x 2 Z −y
  1  
  p d z d y
 dx
 
x 2 + y 2 + z2 + 1 
−1 −x p 2 2
x +y

Solución:
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

De la descripción del dominio dada en la integral iterada, se ve


que la proyección en el plano x y es un sector angular de un círcu-
p
lo de radio
p 2 y que la variación de z, se da entre las superfi-
2 2
p z = x + y , que corresponde a un cono y la superficie z =
cies
2 2
4 − x − y , que corresponde a una esfera de radio 2, tal como se
recomendó anteriormente. Usando las funciones ya descritas en 208
esta sección se puede ver que el dominio es:

(%i7) draw3d(xrange=[-1,5],yrange=[-1,5],
zrange=[-1,5],
line_width=0.1,
solido_xyz(-1,0,-x,sqrt(2-x^2),x^2+y^2,
sqrt(4-x^2-y^2)),color=red,
region_xyz0(-1,0,-x,sqrt(2-x^2),0,0.04),

INTEGRALES DOBLES Y TRIPLES


terminal=wxt)$

5.34

Para construir el sólido se necesita que el radio


ρ varíe en [0, 2] y el ángulo θ, varíe en el inter-
valo [π/2, 3π/4], también que φ varíe en [0, π/4].
Observe como usando el comando t r ans f or m
se puede realizar en WxMaxima la gráfica de un
cubo en el espacio de variables (ρ, θ, φ), y trans-
formarlo en el dominio pedido en el espacio de
variables (x, y, z). Así :

(%i16) draw3d(xrange=[-0.5,%pi],
yrange=[-0.5,%pi],zrange=[-0.5,%pi],
xu_grid=60,yv_grid=60,
line_width=0.08,
transform=
[r*cos(t)*sin(s),r*sin(t)*sin(s),r*cos(s),
r,t,s],
solido_xyz(0,sqrt(6),%pi/2,3*%pi/4,0,%pi/4),
terminal=wxt)$

Para determinar los límites que se mencionaron anteriormente, se debe pensar entre que familias
de superficies queda el sólido, por ejemplo, es claro que está completamente contenido en una
esfera de radio 2 y que cada esfera de radio menor a dos, tiene intersección con el mencionado
dominio. También se encuentra encerrado entre dos semiplanos que contienen al eje z, forman-
do el primero de ellos un ángulo de π/2 y terminando con el semiplano que forma un ángulo de
3π/4, el primero es el plano x = 0 y el segundo el plano y = −x, para cada uno de los semiplanos
5.2 INTEGRALES TRIPLES (http://www.fuac.edu.co/).

que contienen a z y formen un ángulo con el eje x ≥ 0 entre π/2 y 3π/4 se tiene una intersección
no vacía con el dominio de integración. Por último, de la tercera familia, la de conos, se tiene que
el cono más cerrado que se obtiene al fijar φ en cero, es el semieje z ≥ 0 y el más abiertopque to-
davía tiene intersección no vacía con el dominio de integración proviene del cono z = x 2 + y 2
que forma un ángulo de φ = π/4.
Entonces es necesario hacer uso del teorema de cambio de variable. Como se ve, las superficies 209
involucradas en la acotación del sólido, corresponden a coronas esféricas, conos y planos. Por lo
tanto, es conveniente hacer uso de las coordenadas esféricas. Así pues, obtenemos lo siguiente:

5.35

p p  
4−x 2 2
Z0 Z2−x 2 Z −y
1
Ñ
   
f (x, y, z) d x y z =   p d z
 d y d x

 
x 2 + y 2 + z 2 + 1
Ω −1 −x p
x 2 +y 2
¯ ∂(ρ, θ, φ) ¯
Ñ ¯ ¯
= f (Ψ) ¯¯ ¯ d ρθφ
∂(x, y, z) ¯
Ω0
 3π/4 π/4
Z2
 
1
Z Z
=   p ρ sin(φ) d φ d θ  d ρ
ρ2 + 1
0 π/2 0
µ
1 ³p
¶ ´π
= 1− p 5−1 ≈ 0,284342.
2 4

5.2.3 Ejercicios

1. Evalúe las siguientes integrales a) a coordenadas rectangulares con el or-


Zπ Zπ Zπ den d z d x d y
a) cos(x + y + z) d x d y d z b) a coordenadas esféricas
0 0 0
c) y evalúe ambas integrales
Z1 Zx 2 x+y
Z
b) (2x − y − z) d z d y d x 5. Convierta a coordenadas cilíndricas y luego
0 0 0 evalúe la integral
Ze Zx Zz p
2y Z1 Z1−x 2
2 +y 2
xZ
c) dy dz dx
z3 21x y 2 d z d y d x.
1 1 0
p
0 − 1−x 2 −(x 2 +y 2 )
2. Calcule el valor promedio de
q
f (x, y, z) = 30xz x 2 + y 6. Pruebe que el Jacobiano del cambio de va-
riable a coordenadas esféricas esta dado por
sobre el sólido rectangular en el primer oc- la expresión:
tante acotado por los planos coordenados y
los planos x = 1, y = 3, z = 1. | det(J Ψ)| = ρ 2 sin(φ)

3. Calcule el valor promedio de ρ sobre la esfe-


ra sólida ρ ≤ a en coordenadas esféricas. 7. Convierta a coordenadas esféricas y luego
evalúe la integral
4. Convierta
p
p p Z1 Z1−x 2 Z1
Z2πZ 2 Z4−r 2
dz dy dx
3dz r dr dθ
p p
−1 − 1−x 2 x 2 +y 2
0 0 r
5.3 Ejemplo de aplicación con el uso de WxMaxima. (http://www.fuac.edu.co/).

8. Escriba una integral triple iterada para la in- con el orden de integración d z d y d x
tegral de f (x, y, z) = 6 + 4y sobre la región
p primer octante acotada por el cono z =
del
10. Convierta la siguiente integral a coordena-
x 2 + y 2 , el cilindro x 2 + y 2 = 1 y los planos
das rectangulares y cilíndricas.
coordenados, en

a) coordenadas cilíndricas. Zπ/4 Zπ/2Z1


210
b) coordenadas esféricas. ρ 3 sin(φ) d ρ d θ d φ
c) coordenadas rectangulares. 0 0 0

9. Enuncie una integral en coordenadas rec-


tangulares equivalente a la integral 11. Use coordenadas esféricas para evaluar:
p p
Zπ/2Z 3 Z4−r 2
2 Z p4−y2 Z p4−x 2 −y 2
r 3 (sin(θ) cos(θ))z 2 d z d r d θ,
Z q
y2 x 2 + y 2 + z 2 d zd xd y

INTEGRALES DOBLES Y TRIPLES


p
0 1 1 −2 0 − 4−x 2 −y 2

5.3 Ejemplo de aplicación con el uso de WxMaxima.


5.3.1 Ejemplo de aplicación.
Se desea construir un túnel siguiendo la trayectoria

γ(t ) = (t , 0.4(−t 2 + 4t + 1) , 0.4(−2t + t 2 + 1)),

para t ∈ [0, 3] y sobre ésta construyendo círculos de centro en cada punto de la trayectoria de radio 1
metro, que sean perpendiculares a la misma. La construcción que se obtiene se denomina un tubo.
Obtener el volumen del túnel construido con dicha técnica.

5.3.2 Metodología de la solución


1. Identificar claramente que significa responder el enunciado anterior.
La instrucción a la cual se debe dar respuesta es: Obtener el volumen del túnel construido con
dicha técnica. Y para ello se debe tener claro, qué sólido es el que se obtiene mediante la técnica
mencionada en el enunciado del ejemplo. Es decir, se debe saber construir la parametrización de
una superficie usando para ello una curva y con esta construyendo los vectores tangente, normal
y binormal unitarios, para luego usarlos en la construcción del túnel. También se debe saber cómo
se puede obtener el volumen de un sólido.

2. Identificar los conceptos y procedimientos que se deben saber y seguir para resolver el ejercicio.
Los conceptos que se deben tener claros, son:

a) Curva.
b) Parametrización de una curva.
c) Sistema tridiagonal de Frenet–Serre.
d) Parametrización de una superficie.
e) Volumen de un sólido.
f ) Cambio de variable en integrales múltiples.

Los procedimientos necesarios en este ejemplo son:

a) Construir el triedro de Frenet-Serre para la curva dada.


b) Construir la parametrización de la superficie que determina el sólido.
c) Utilizar el teorema de cambio de variable para obtener el volumen del sólido.
5.3 Ejemplo de aplicación con el uso de WxMaxima. (http://www.fuac.edu.co/).

3. Usar los conceptos y procedimientos mencionados para dar respuesta al enunciado del ejemplo.

Vamos a dar respuesta al ejercicio mediante el siguiente código de WxMaxima, ya que de lo con-
trario es prácticamente imposible realizar la gráfica del sólido y mucho menos entender porque
no es posible usar una integral triple en coordenadas rectangulares para obtener el volumen del
mismo. 211
Comenzamos definiendo la función usada para describir la trayectoria.

(%i1) r(t):=[t,0.4*(-t^2+4*t+1),0.4*(-2*t+t^2+1)];

Calculamos el vector tangente, necesario para construir el tangente unitario.

(%i2) define(rp(t),diff(r(t),t,1));

Definimos una función auxiliar de normalización, útil para definir vectores unitarios.

(%i4) nor(x):=x/sqrt(x.x)$

Definimos el tangente unitario

(%i5) define(T(t),ratsimp(nor(rp(t))))$

Definimos la derivada del tangente unitario, necesaria para calcular el normal unitario:

(%i6) define(Tp(t),diff(T(t),t,1))$

Calculamos el normal unitario:

(%i7) define(N(t),ratsimp(nor(Tp(t))))$

Cargamos el paquete vect, necesario para realizar el producto cruz, es decir necesario para cons-
truir el vector binormal.

(%i8) load(vect);

Construimos el binormal:

(%i9) define(B(t),express(T(t)~N(t)))$

Definimos una función que sirve para construir la superficie del túnel, pero además transforma
un cubo del espacio de variables t , u, v en el sólido acotado por el túnel, por eso depende de tres
variables:

(%i10) tun(t,u,v):=r(t)+u*(N(t)*cos(v)+B(t)*sin(v))$

Cargamos el paquete draw, a fin de realizar la gráfica del túnel.

(%i11) load(draw);

Usando las siguientes lineas:


5.3 Ejemplo de aplicación con el uso de WxMaxima. (http://www.fuac.edu.co/).

(%i12) draw3d(axis_3d=false,
xtics=false,ytics=false,ztics=false,
xu_grid=100,yv_grid=100,line_width=0.15,
parametric_surface(tun(t,1,v)[1],
tun(t,1,v)[2],
tun(t,1,v)[3],
212
t,0,3,v,0,2*%pi),
color=red,line_width=1,
parametric(r(t)[1],r(t)[2],r(t)[3],t,0,3),
parametric(tun(0,1,v)[1],
tun(0,1,v)[2],
tun(0,1,v)[3],
v,0,2*%pi),

INTEGRALES DOBLES Y TRIPLES


parametric(tun(3,1,v)[1],
tun(3,1,v)[2],
tun(3,1,v)[3],
v,0,2*%pi),
head_length=0.03,
vector(r(0),N(0)),vector(r(0),B(0)),
vector(r(3),N(3)),vector(r(3),B(3)),
line_width=0.06,
parametric_surface(tun(0,u,v)[1],
tun(0,u,v)[2],
tun(0,u,v)[3],
u,0,1,v,0,2*%pi),
_
line width=1.5,color=black,
vector([0,0,0],[4,0,0]),label(["x",4.2,0,0]),
vector([0,0,0],[0,4,0]),label(["y",0,4.2,0]),
vector([0,0,0],[0,0,4]),label(["z",0,0,4.2]),
terminal=wxt)$

Se obtiene la siguiente gráfica:

De la cuál se pueden distinguir las siguientes proyecciones sobre los planos coordenados:
5.3 Ejemplo de aplicación con el uso de WxMaxima. (http://www.fuac.edu.co/).

213

De los cuales se puede apreciar que describir el sólido en coordenadas rectángulares sería casi
imposible, no sólo porque conocer las curvas que describen las proyecciones del sólido en algún
plano coordenado son casi imposibles de averiguar de forma explícita (cosa que se necesita para
describir la proyección como región de tipo I o de tipo II), sino que además se debe averiguar como
acotar las fibras perpendiculares a la proyección por superficies adecuadas (La piel del sólido da
dichas superficies). Así, la única opción posible es usar el teorema de cambio de variable a fin de
obtener el volumen del sólido:

Ñ Ñ
1dxyz = | det(J (Ψ))| d t uv
t unel Ω

donde Ω = [0, 3] × [0, 1] × [0, 2π] y la función Ψ(t , u, v) = t un(t , u, v).


Usando el siguiente código, obtenemos pues el valor absoluto del determinante del Jacobiano,
que según el teorema de cambio de variable es lo que debemos integrar en las variables t , u, v.

(%i13) define(J(t,u,v),abs(determinant(jacobian(tun(t,u,v),[t,u,v]))))$

Cargamos el paquete romberg necesario para aproximar el volumen, ya que no se obtiene direc-
tamente con el comando integrate.

(%i14) load(romberg);

Usando romberg se obtiene:

(%i15) romberg(romberg(romberg(J(t,u,v),v,0,2*%pi),u,0,1),t,0,3);

( %o15) 13,9899712220936
215

6 CÁLCULO VECTORIAL

6.0.1 Introducción

El cálculo, como hemos visto hasta ahora, es una poderosa herramienta que nos permite hacer un aná-
lisis variacional de las funciones a valor real. El álgebra lineal, por otro lado, nos permite conocer la es-
tructura algebraica de los elementos geométricos de los espacios euclideanos reales. Pero mejor aún es
la fusión de las dos teorías matemáticas, que es lo que llamamos el cálculo vectorial. Gracias al cálculo
vectorial podemos profundizar en algunos tópicos en los cuales el cálculo por si solo no podía hacerlo.
Gracias al cálculo vectorial podemos desarrollar modelos matemáticos mucho más completos y rea-
listas que permiten describir de una manera más precisa fenómenos de la física (mecánica de fluidos,
electromagnetismo, mecánica cuántica, etc), la ingeniería avanzada y hasta en el análisis financiero. Se-
ría entonces muy interesante ver como, en efecto, se fusiona cálculo con el álgebra lineal. Para ver como
ocurre esto necesitamos generalizar muchos de los conceptos ya vistos para campos escalares. Por es-
ta razón se definirá, a continuación el objeto principal de esta parte de la teoría del cálculo: el campo
vectorial.

6.1 CAMPOS VECTORIALES


6.1.1 Introducción

Los campos vectoriales aparecen de forma natural en física, como herramienta para modelar el com-
portamiento de fluidos y campos magnéticos y electromagnéticos.

Definición 6.1
Un campo vectorial F es una función F : Ω ⊂ Rm → Rn , pero su representación gráfica se reali-
za mediante la convención de que cada elemento x del dominio se interpreta como un punto,
mientras que la evaluación de la función F (x) en dicho punto es interpretada como un vector
que inicia desde el punto x.

Solo podemos obtener una representación gráfica de campos bidimensionales o tridimensionales, así
por ejemplo:

6.1

La representación gráfica del campo F (x, y) = (x + y, 1), es:


6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).

216

CÁLCULO VECTORIAL
Para obtener dicha representación existen dos opciones comunes en WxMaxima, el primero es median-
te el paquete drawdf y el segundo que es más interesante ya que permite obtener inmediatamente la
representación de las líneas de flujo es plotdf La gráfica anterior se obtuvo mediante

(%i1) load(drawdf);

(%i2) drawdf([x+y,1],[x,y]);

La siguiente gráfica se obtiene mediante el comando

(%i1) load(plotdf);

(%i2) drawdf([x+y,1],[x,y]);

y
10

-5

-10
-10 -5 0 5 10

6.2

Unos de los campos vectoriales que más uso práctico tiene, es el campo vectorial gravitatorio.
6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).

Consideremos en R3 un campo vectorial F dado por:


−x
F (x) =
kxk3

donde x ∈ R3 . Escrito en la notación de coordenadas tendríamos que x = (x, y, z) y así:


à !
217
−x −y −z
F (x, y, z) = p ,p ,p
(x 2 + y 2 + z 2 )3 (x 2 + y 2 + z 2 )3 (x 2 + y 2 + z 2 )3

Usemos WxMaxima para visualizar el porque le llama-


mos a este campo vectorial de esa manera.

Podemos ver en la gráfica adjunta, la


razón por la cual se le llama a este
campo, el campo gravitatorio. Descri-
be mediante vectores como las fuer-
zas gravitatorias actuarían sobre par-
tículas en ese espacio definido, atra-
yendo hacia un foco (en este caso el
origen) las partículas expuestas a és-
tas fuerzas.

Figura 6.1. Representación del gráfica del campo F

6.1.2 Campos gradientes


El campo vectorial analizado con anterioridad es un ejemplo clásico de un campo gradiente. Estos cam-
pos tienen propiedades muy particulares los cuales vale la pena analizar. Independientemente de la in-
terpretación que se haga de la integral de línea del campo escalar, ésta tiene las siguientes propiedades.

Definición 6.2
Un campo gradiente es un campo vectorial de la forma:

∂f ∂f ∂f
µ ¶
F (x 1 , x 2 , ..., x n ) = , , ...,
∂x 1 ∂x 2 ∂x n

para algún campo escalar diferenciable f (x 1 , x 2 , ..., x n ). De existir dicho campo escalar, se le llama
la función potencial de F .

Veamos con un sencillo ejemplo de que se trata. Empezaremos con un campo escalar definido en R2 .

6.3

Sea F (x, y) = (2x y, x 2 − 1). Podemos ver claramente que F (x, y) es un campo gradiente, ya que
existe un campo escalar diferenciable, tal que F (x, y) = ∇ f (x, y). Es fácil ver que la función po-
tencial de este campo vectorial es f (x, y) = x 2 y − y
6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).

A los campos gradientes, también se les llama campos conservativos, pero esto se hace en un contexto
más orientado a la interpretación física de este tipo de campos. En el caso anterior, fue relativamente
sencillo hallar la función potencial para F , dada la simplicidad del campo escalar. Pero en un caso más
complicado, tenemos que acudir a un resultado más eficiente para estos propósitos. Empezaremos, para
un campo vectorial de dos variables, definido en R2 , que sería el caso más sencillo.

Teorema 6.1
218
Un campo vectorial F (x, y) = M (x, y)i +N (x, y) j definido en un dominio simplemente conexo, es
conservativo si y solo si
∂M ∂N
=
∂y ∂x
para cada (x, y) ∈ DomF

CÁLCULO VECTORIAL
Demostración. Ver Cálculo de James Stewart. Sección 16.3. Página 1048.

6.4

El anterior teorema, no es otra cosa que un sencillo criterio que me permite ver si un campo
vectorial en R2 es conservativo o no lo es. Por ejemplo podemos ver que el campo planteado en
el ejemplo inmediatamente anterior es claramente conservativo, ya que:

∂M ∂N
= 2x =
∂y ∂x

Ahora la pregunta natural es: si un campo vectorial resulta ser conservativo, como podemos cal-
cular la función potencial del mismo?. Bien, la respuesta a esta pregunta se basa en la misma
prueba del teorema anterior. Ésta nos insinúa un método que nos permite encontrar, al menos
para campos vectoriales en R2 . Veamos el método, el cual usaremos en el ejemplo planteado al
principio de esta sección.
PASO 1: Dentro de los campos escalares M y N elija una, generalmente se elige la que resulta más
fácil de integrar. Después de elegir, integre parcialmente en función de la variable correspon-
diente a la coordenada elegida. Por ejemplo, elegimos a M (x, y) = 2x y; como está en la primera
coordenada, integramos parcialmente en función de x:
Z
f (x, y) = 2x yd x = x 2 y + g (y)

La g (y) es la constante de integración, dado que la integral que hicimos es parcial y la variable y
actúa como constante.
PASO 2: Hallar g (y). Para hallarla, simplemente derive parcialmente lo obtenido, en función a la
variable que aún no ha usado. En este caso particular, como integramos parcialmente en térmi-
nos de la variable x ahora derivaremos en función a la variable y. Entonces se obtiene:

∂f
= x 2 + g 0 (y)
∂y

PASO 3: Como éste campo escalar es gradiente, el resultado obtenido debe corresponder exacta-
mente a N (x, y). Igualando este N y la derivada parcial obtenida, tenemos que:

x 2 + g 0 (y) = x 2 − 1
g 0 (y) = −1
Z
g (y) = −1d y = −y + c

Entonces una vez obtenido el g (y) podemos deducir finalmente el campo escalar potencial,
f (x, y) = x 2 y − y + c. Veamos otro ejemplo.
6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).

6.5

Considere ahora el campo gradiente G(x, y) = (2x cos y − y cos x, −x 2 sen y − sen x). Calculemos la
función potencial, si es que es posible.
Solución:
Sigamos los 3 pasos planteados con anterioridad. Eso si, primero cerciorémonos de que, en efec-
219
to, éste es un campo gradiente. Usando el criterio expuesto en el teorema anterior, tenemos:

∂M ∂N
= −2x sen y − cos x =
∂y ∂x

lo cual confirma que el campo es gradiente. Ahora procedemos a determinar la función potencial.
PASO 1: Elijamos el N (x, y) = −x 2 sen y − sen x. En este caso, al ser la segunda coordenada del
campo, la integramos parcialmente en términos de la y.
Z
g (x, y) = (−x 2 sen y − sen x)d y

= x 2 cos y − y sen x + h(x)

PASO 2: Hallemos la función h(x). Para ello derivamos parcialmente lo obtenido, en términos de
la variable que no usamos aún, es decir,x.

∂g
= 2x cos y − y cos x + g 0 (x)
∂x
PASO 3: Esto debe ser igual a M (x, y), ya que este campo es un campo gradiente. Por consiguiente:

2x cos y − y cos x + g 0 (x) = 2x cos y − y cos x


g 0 (x) = 0
g (x) = c

Así concluímos que la función potencial de este campo vectorial es g (x, y) = x 2 cos y − y sen x + c

A continuación, explicaremos con un ejemplo, cómo se maneja esta misma situación pero con campos
gradientes definidos en R3 . Detallemos el procedimiento siguiente y lleguemos a la conclusión de que el
procdimiento es muy similar, salvo que requiere un paso adicional. Sin embargo, sabemos que el paso
inicial es verificar que el campo vectorial planteado es un campo gradiente o conservativo. Si el campo
es tridimensional, el criterio será diferente. Veamos:

Teorema 6.2
Sea F (x, y, z) = P (x, y, z)i + Q(x, y, z) + R(x, y, z) un campo vectorial tal que P,Q, R son campos
escalares diferenciables. F es un campo gradiente (o conservativo) si y solo si:

∂M ∂N ∂M ∂R ∂N ∂R
= , = , =
∂y ∂x ∂z ∂x ∂z ∂y

para cada (x, y, z) ∈ DomF.

Demostración. Ver Cálculo de James Stewart, sección 16.5. Página 1062.

Teniendo en cuenta el resultado expuesto anteriormente, calculemos la función potencial del siguiente
campo vectorial:
6.1 CAMPOS VECTORIALES (http://www.fuac.edu.co/).

6.6

Se define F (x, y, z) = (e x sen z + 2y z, 2xz + 2y, e x cos z + 2x y + 3z 2 ). Es este un campo gradiente?.


De serlo, cual es su función potencial?.
Solución: Seguimos la secuencia de pasos semejante a la anterior. Primero probamos que éste es
un campo gradiente. Le queda como ejercicio probar que, efectivamente, las tres ecuaciones que
220
se muestran en el teorema 4, se cumplen para todo (x, y, z) ∈ R3 .
Ahora, escoja uno de los campos escalares e intégrelo en función a la variable correspondiente.
Por ejemplo, escogeremos la primera entrada, P (x, y, z) y la integramos en función de la x
Z
f (x, y, z) = (e x sen z + 2y z)d x

= e x sen z + 2x y z + g (y, z)

CÁLCULO VECTORIAL
Esto último, dado que la y y la z actúan como constantes. Ahora hallaremos g (y, z). Tome la
f (x, y, z) obtenida y derívela en términos de y o de z, según le convenga:

∂f ∂g (y, z)
= 2xz +
∂y ∂y

∂f
Al ser F un campo gradiente, tiene que ser igual a Q(x, y, z). Entonces, nos quedaría lo si-
∂y
guiente:

∂g (y, z)
2xz + = 2xz + 2y
∂y
∂g (y, z)
= 2y
∂y
g (y, z) = y 2 + h(z)

En este último paso se integró a ambos lados de la integral en términos de la variable y. La que
actúa como constante de integración es la h(z). Así entonces, tenemos que:

f (x, y, z) = e x sen z + 2x y z + y 2 + h(z)

Sólo nos hace falta hallar h(z). Por eso hallamos la derivada parcial en términos de la variable que
no hemos usado, a saber, la z. Así pues:

∂f
= e x cos z + 2x y + h 0 (z)
∂z
∂f
De nuevo, por ser F un campo gradiente, tiene que ser igual a R(x, y, z)
∂z

e x cos z + 2x y + h 0 (z) = e x cos z + 2x y + 3z 2


h 0 (z) = 3z 2
h(z) = z 3 + c

Finalmente, una vez obtenido el valor de h(z), tenemos la función potencial que buscamos:

f (x, y, z) = e x sen z + 2x y z + y 2 + z 3 + c

6.1.3 Ejercicios
1. (WxM)
Use el software de cálculo simbólico, WxMaxima para hacer la gráfica de los siguientes campos
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

vectoriales, definidos en R2 . Describa su comportamiento.

y
µ ¶
a) F (x, y) = (y, x) −x
f ) F (x, y) = 2 ,
x + y 2 x2 + y 2
b) F (x, y) = (x + y, x − y)
µ 2
x − y 2 4x y
221

c) F (x, y) = (0, y 2 ) g) F (x, y) = ,
x2 x2 + 1
d) F (x, y) = (x 2 − y 2 , 2x y)
y
e) F (x, y) = (e x cos y, e x sen y) h) F (x, y) = (arctan( ), arc sen(x y))
x

2. Determine cuales de los siguientes campos vectoriales es un campo gradiente o conservativo. Si


el campo es gradiente, determine su función potencial.

a) F (x, y) = (x 2 − 2x y, 2x y + y 2 ) h) F (x, y) = (e x cos y, e x sen y)


b) F (x, y) = (x y cos y, y 2 sen(x y)) y
µ ¶
−x
i) F (x, y) = 2 ,
c) F (x, y) = 3x 2 y 2 i + 2x 3 y j x + y 2 x2 + y 2
µ 2
1 x − y 2 4x y

d) F (x, y) = 2 (yi − 2x j ) j) F (x, y) = , 2
y x2 x +1
xi + y j
e) F (x, y) = 2 k) F (x, y, z) = (x y 2 z 2 , x 2 y z 2 , x 2 y 2 z)
x + y2
2xi + 2y j l) F (x, y, z) = y 2 z 3 i + 2x y z 3 j + 3x y 2 2z 2
f ) F (x, y) = 2
(x + y 2 )2 m) F (x, y, z) = (ye z , ze x , xe y )
1 z xz x
g) F (x, y) = p (yi + x j ) n) F (x, y, z) = ( , − 2 , )
1+xy y y y

3. Use el teorema de Clairaut para probar que si un campo vectorial de la forma F (x, y) = P (x, y)i +
Q(x, y) j donde P y Q son campos escalares diferenciables, es gradiente, entonces

∂P ∂Q
=
∂y ∂x

4. (WxM)
Use un código de WxMaxima para, mediante su edición, hacer la gráfica de los campos vecto-
riales que se indican a continuación. Analice el código y busque en el manual de WxMaxima las
funciones con las que no esté familiarizado.

a) F (x, y, z) = (x, y, z) e) F (x, y, z) = y 2 z 3 i + 2x y z 3 j + 3x y 2 2z 2


b) F (x, y, z) = (z, y, x)
xi + y j + zk f ) F (x, y, z) = (ye z , ze x , xe y )
c) F (x, y, z) = 2
x + y 2 + z2 z xz x
d) F (x, y, z) = (x y 2 z 2 , x 2 y z 2 , x 2 y 2 z) g) F (x, y, z) = ( , − 2 , )
y y y

6.2 INTEGRALES DE LINEA


6.2.1 Introducción
El concepto de integral de linea es una generalización de la integral de Riemann definida para una fun-
ción y = f (x) que se define sobre un intervalo [a, b]. Se sabe que si f (x) ≥ 0 en ese intervalo, la inte-
gral definida representa el área bajo la curva. La integral de linea que se define para un campo escalar
f (x, y) ≥ 0 sobre una curva C se puede interpretar como el área de una valla que tiene la forma de la cur-
va C y está acotada superiormente por la superficie generada por el campo escalar mencionado. Para
plantear de manera apropiada el concepto de integral de linea, es necesario hacer una clasificación de
las curvas.
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

Definición 6.3
Sea C una curva parametrizada mediante una función vectorial γ(t ), para a ≤ t ≤ b. Esta curva C
es:

1. Suave, si γ0 (t ) es una función vectorial continua.

2. Suave por tramos si esta formado por un número finito de curvas suaves C 1 ,C 2 , ...,C n uni-
222
S S S
das en sus extremos, esto es, C = C 1 C 2 ... C n

3. Cerrada, si γ(a) = γ(b)

4. Una curva de Jordan si es continua por tramos y no se intersecta consigo misma, excepto
tal vez, en sus extremos.

La integral de linea, como mencionamos, se puede definir para funciones escalares y para funciones

CÁLCULO VECTORIAL
vectoriales. Ambas tienen diferente interpretación. En primera instancia definamos la integral de linea
para los campos escalares. Se hace de manera similar que la integral para funciones de una variable.
Definición 6.4 Integral de linea para campos escalares
Sea C una curva de Jordan y sea f (x, y) un campo escalar. Se define la integral de linea de f (x, y)
sobre la curva C como la suma de Riemann:
Z n
f (x i∗ , y i∗ )∆s i
X
f (x, y)d s := lı́m
n→∞
i =1
C

Usando la ecuación de longitud de arco y aplicándola en la anterior suma de Riemann, tendre-


mos la siguiente expresión para determinar el valor de esta integral de linea, dada la parametri-
zación de la curva suave C y el campo escalar f (x, y):
Z Z b
f (x, y)d s = f (γ(t ))kγ0 (t )kd t
a
C

6.7

Encontremos el valor de la integral de linea


Z
(x 2 − y + 4z)d s
C

Siendo C el segmento de recta de va del punto (2, 3, 5) hasta el punto (1, 1, 2).
Solución:
Los pasos que seguimos en el cálculo de una integral de linea son básicamente 2:
Paso 1: Parametricemos la curva C . Para este caso particular tengamos en cuenta que, en general,
la parametrización de cualquier segmento de recta que va de a hasta b donde a, b ∈ R3 es:

γ(t ) = a(1 − t ) + bt 0≤t ≤1

Así pues, siendo b = (1, 1, 2) y a = (2, 3, 5) tenemos:

γ(t ) = (2, 3, 5)(1 − t ) + (1, 1, 2)t


= (2 − 2t , 3 − 3t , 5 − 5t ) + (t , t , 2t )
= (2 − t , 3 − 2t , 5 − 3t )

De esta manera entonces γ0 (t ) = (−1, −2, −3).


Paso 2: Evaluemos en la integral. Para ello es necesario calcular la norma de γ0 (t ). Es fácil ver que
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

kγ0 (t )k = 14. Asi pues, tenemos:


Z Z 1 p
(x 2 − y + 4z)d s = ((2 − t )2 − (3 − 2t ) + 4(5 − 3t )) 14d t
0
C
p Z 1 2
= 14 (t − 14t + 21)d t
0
223
¯1
p t3 2
¯
= 14( − 7t + 21t )¯¯
3 0
p
43 14
=
3

6.2.2 Propiedades de la integral de línea


Suponga que f y g son campos escalares, k ∈ R, C una curva suave y C 1 ,C 2 , ...,C n curvas suaves que se
conectan de manera sucesiva en sus extremos.
Z Z
1. k f ds = k f ds
C C
Z Z Z Z
2. f ds = f ds + f d s + ... + f ds
C 1 ∪C 2 ∪...∪C n C1 C2 Cn

Donde C 1 ∪C 2 ∪...∪C n , hace referencia a pegar las dos curvas, es decir se recorre primero el camino
C 1 y luego se recorre el camino C 2 y así sucesivamente.
Z Z
3. f ds = − f ds
−C C
La curva −C significa que es la misma curva C pero recorrida en el sentido contrario.
Z Z Z
4. ( f + g )d s = f d s + g d s
C C C

Veamos un segundo ejemplo, que evidencia una interpretación de las integrales de linea en campos
escalares.

6.8

Una persona se dispone a pintar una valla, generada en la superficie del suelo por la curva C ,
cuya parametrización es γ(t ) = (cos3 t , sen3 t ) para 0 ≤ t ≤ 2π y acotada superiormente por la
superficie −7x + 3z = 9. El costo de la pintura es de 250 pesos el metro cuadrado. Determine el
costo total de pintar esta valla.

Solución: Como el campo escalar es positivo sobre la curva C la integral de linea representa en este caso
el área de la parte frontal de la valla. Sigamos los dos pasos mencionados en el ejemplo anterior. Como
la parametrización ya esta dada, entonces:

γ0 (t ) = (−3 cos2 t sen t , 3 sen2 t cos t )

Y determinando su norma:
p
kγ0 (t )k = 9 cos4 t sen2 t + 9 sen4 t cos2 t
p
= 9 cos2 t sen2 t (cos2 t + sen2 t )
= 3 sen t cos t
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

Así, podemos dar el segundo paso, evaluando estas funciones en la integral. Luego de despejar la varia-
ble z, se tiene:
Z
7
Z 2π 7
(3 + x)d s = (3 + cos3 t ) · (3 sen t cos t )d t
C 3 0 3

=
Z 2π
(9 sen t cos t + 21 sen t cos4 t )d t
224
0

Llamando u = cos t , tendremos resuelta la integral de manera sencilla por sustitución directa. El resul-
tado de esta integral, tomando los valores absolutos y considerando las simetrías (integre primero entre
0 y π2 , luego entre π2 y π y así sucesivamente. Si no hace esta consideración la integral le dará cero, lo cual
no tiene sentido en el contexto que le damos al problema, ya que estamos hablando de áreas), es 18. Así,
el costo total resultará de multiplicar el costo unitario por esta área en metros cuadrados, es:

CÁLCULO VECTORIAL
C t = 18 · 250 = 4500

4500 pesos el costo total de pintar esta valla, claro está, sin incluir aún la mano de obra.

6.9

Veamos el ejemplo anterior, resuelto en WxMaxima y usemos los gráficos generados por éste para
ver con mayor claridad la forma de la valla que se pretende pintar.

(%i1) f(x,y):=(3+(7/3)*x);

¡ ¢ 7
( %o1) f x, y := 3 + x
3
(%i2) r(t):=[(cos(t))^3,(sin(t))^3,0];

( %o2) r (t ) := [cos (t )3 , sin (t )3 , 0]

(%i3) load(draw);

( %o3) /usr /shar e/maxi ma/5,30,0/shar e/d r aw/d r aw.l i sp

(%i4) draw3d(xrange=[-1,1],yrange=[-1,1],zrange=[0,7],
surface_hide=false,nticks=100,
color=red, line_width=0.15, xu_grid=80, yv_grid=80,
parametric_surface(u,v,f(u,v),u,-1,1,v,-1,1),
color=blue, line_width=0.15,
parametric_surface((cos(v))^3,(sin(v))^3,z*f((cos(v))^3,(sin(v))^3),z,
0,1,v,0,
2*%pi),
color=black, line_width=1.5,
parametric((cos(t))^3,(sin(t))^3,0,t,0,2*%pi),
parametric((cos(t))^3,(sin(t))^3,f((cos(t))^3,(sin(t))^3),t,0,2*%pi),
terminal=wxt);
¡ ¢
( %o4) [gr3d par amet r i c_sur f ace, par amet r i c_sur f ace, par amet r i c, par amet r i c ]

(%i5) define(r1(t),diff(r(t),t,1));

( %o5) r1 (t ) := [−3 cos (t )2 sin (t ) , 3 cos (t ) sin (t )2 , 0]

(%i6) n:sqrt((r1(t).r1(t)));
q
( %o6) 9 cos (t )2 sin (t )4 + 9 cos (t )4 sin (t )2
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

(%i7) load(romberg);

( %o7) /usr /shar e/maxi ma/5,30,0/shar e/numer i c/r omber g .l i sp

(%i8) romberg(f(r(t)[1],r(t)[2])*n,t,0,2*%pi);

( %o8) 17,99999972396955 225


El resultado, como podemos verlo es el mismo con un precisión de 6 decimales. Ya con el área
hallada, calculamos fácilmente el costo, solo realizando una multiplicación.

Figura 6.2. Gráfica de la valla del ejemplo anterior

6.10

Veamos otro ejemplo en WxMaxima, según el cual, nuestro objetivo será ver, un poco más pal-
pable y claro, la interpretación que tiene la integral de linea sobre campos escalares, visto como
un área, siempre que f (x, y) ≥ 0. Considere el campo escalar z = sen(x ∗ y) + 1 y considere una
curva C , que Zes el semicírculo de radio 2, en los dos primeros cuadrantes. Veamos gráficamente
que significa f (x, y)d s y calculémoslo.
C

(%i1) f(x,y):=sin(x*y)+1;
¡ ¢ ¡ ¢
( %o1) f x, y := sin x y + 1

(%i2) r(t):=[2*cos(t),2*sin(t),0];

( %o2) r (t ) := [2 cos (t ) , 2 sin (t ) , 0]

(%i3) load(draw);

( %o3) /usr /shar e/maxi ma/5,30,0/shar e/d r aw/d r aw.l i sp


6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

(%i4) draw3d(xrange=[-2,2],yrange=[0,2],zrange=[0,2],
surface_hide=false,
color=red, line_width=0.2, xu_grid=100, yv_grid=100,
parametric_surface(u,v,f(u,v),u,-2,2,v,0,2),
color=blue, line_width=0.15,
parametric_surface(2*cos(v),2*sin(v),z*f(2*cos(v),2*sin(v)),z,0,1,v,0, 226
%pi),
color=black, line_width=2,
parametric(2*cos(t),2*sin(t),0,t,0,%pi),
parametric(2*cos(t),2*sin(t),f(2*cos(t),2*sin(t)),t,0,%pi),
terminal=wxt);
¡ ¢
( %o4) [gr3d par amet r i c_sur f ace, par amet r i c_sur f ace, par amet r i c, par amet r i c ]

CÁLCULO VECTORIAL
(%i5) define(dr(t),diff(r(t),t,1));

( %o5) dr (t ) := [−2 sin (t ) , 2 cos (t ) , 0]

(%i6) trigsimp(sqrt(dr(t).dr(t)));

( %o6) 2

(%i7) f(r(t)[1],r(t)[2])*%;

( %o7) 2 (sin (4 cos (t ) sin (t )) + 1)

(%i8) load(romberg);

( %o8) /usr /shar e/maxi ma/5,30,0/shar e/numer i c/r omber g .l i sp

(%i9) romberg(%o7,t,0,%pi);

( %o9) 6,283185307179586

Observemos, desde dos perspectivas, como se ve la valla acotada por el campo escalar y generado
en el plano z = 0 por la curva diferenciable C . El código anterior, me permitió generar la gráfica y
calcular, en unidades cuadradas, el área de la valla dibujada en color azul.

Figura 6.3. Gráfica de la interpretación de la integral Figura 6.4. Gráfica de la interpretación de la integral
de linea, vista desde un primer ángulo de linea, vista desde otro ángulo

6.2.3 Integrales de linea para campos vectoriales


Las integrales de linea también se pueden definir sobre curvas suaves, para campos vectoriales, tenien-
do ésto otra interpretación diferente. De naturaleza más física. Supongamos que un campo vectorial F ,
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

definido en R2 o R3 es la representación gráfica de un campo de fuerzas que interactúa con una partí-
cula que se encuentra en alguno de esos espacios. Sabemos bien que cuando la fuerza es constante, el
trabajo (o la energía) aportado por la fuerza se define como W = F · x, donde x representa la distancia
recorrida. Ahora bien, supongamos que la partícula se mueve a lo largo de una curva C suave. Dado que,
en general, estas fuerzas no son constantes, haremos uso de las sumas de Riemann para determinar el
trabajo que realizar la partícula al moverse por ese campo de fuerzas a lo largo de la curva C . En este 227
orden de ideas, en un trozo infinitesimal de curva ∆C i , el trabajo realizado será:

∆Wi = F (X i∗ ) · T (X i∗ )∆s i

Donde T representa la función vector tangente unitario de F . Dando paso al límite, cuando n tiende a
infinito, y usando un poco de álgebra podemos llegar a la expresión que nos permite calcular el trabajo
total realizado por la partícula.
Z Z b
W= F · T d s := F (γ(t )) · γ0 (t )d t
C a

en donde γ(t ) representa la parametrización de la curva suave C , que habíamos mencionado con ante-
rioridad. Veamos un ejemplo a este respecto:

6.11

Calcule la siguiente integral de linea Z


F ·Tds
C

donde F (x, y) = (−x 2 , x y) y la curva C es el cuarto de circunferencia en el primer cuadrante (re-


corrida en dirección contraria a las manecillas del reloj) de radio 4.
Solución:
El proceso a seguir es muy similar a las integrales de linea para campos escalares. Igual, debemos
parametrizar la curva, si es que aún no está parametrizada. Ya sabemos que:
π
γ(t ) = (4 cos t , 4 sen t ) 0≤t ≤
2
Así pues, según lo expuesto anteriormente tenemos:
Z Z π
2
F ·Tds = (−16 cos2 t , 4 cos t · 4 sen t ) · (−4 sen t , 4 cos t )d t
C 0
Z π
2
= (80 cos2 t sen t )d t
0
80
= .
3
Se le pide al estudiante que, por favor, verifique esta integral. Podemos ver que, a pesar de la
diametral diferencia en las interpretaciones de las integrales de linea sobre campos escalares y
sobre campos vectoriales, observamos claramente su gran similaridad.

Las integrales de linea sobre campos vectoriales tiene las mismas propiedades enunciadas para las in-
tegrales de linea sobre campos escalares. Veamos otro ejemplo, un poco más puntual.

6.12

Una partícula se mueve en el espacio, sometida a un campo de fuerzas dado por F (x, y, z) =
(y z, xz, x y) y siguiendo una trayectoria generada por dos curvas suaves. La primera es la cúbi-
ca alabeada γ1 (t ) = (t , t 2 , t 3 ) para 0 ≤ t ≤ 1. La segunda curva es el segmento de recta que va del
punto (1, 1, 1) al origen. Determine el trabajo realizado por la partícula en este proceso.
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

Solución:
No es difícil ver que esta trayectoria es una curva cerrada. Aquí C = C 1 ∪C 2 . Entonces:
I Z Z
F (x, y, z)d s = F (x, y, z)d s + F (x, y, z)d s
C C1 C2

por la propiedad número 2 de las integrales de línea. El pequeño círculo en la mitad del círculo
228
de la integral significa que se está integrando sobre una curva cerrada. Procedemos a realizar las
dos integrales:
Z Z 1
F (x, y, z)d s = (t 2 · t 3 , t · t 3 , t · t 2 ) · (1, 2t , 3t 2 )d t
C1 0
Z 1
= (t 5 + 2t 5 + 3t 5 )d t
0

CÁLCULO VECTORIAL
=1

Ahora parametrizamos la segunda curva. Con la fórmula dada anteriormente, obtenemos de in-
mediato que γ2 (t ) = (1− t , 1− t , 1− t ) para 0 ≤ t ≤ 1. Así entonces, para la segunda curva tenemos:
Z Z 1
F (x, y, z)d s = ((1 − t ) · (1 − t ), (1 − t ) · (1 − t ), (1 − t ) · (1 − t )) · (−1, −1, −1)d t
C2 0
Z 1
= (−(1 − t )2 − (1 − t )2 − (1 − t )2 )d t
0
Z 1
= (−3(1 − t )2 )d t
0
= −1

A partir de estos resultados, concluimos que el trabajo realizado en este proceso es igual a cero
I
F (x, y, z)d s = 0
C

6.2.4 Teorema fundamental de las integrales de línea


En el resultado obtenido en el ejemplo anterior, el trabajo total nos dio 0. Esto no es una coincidencia,
ya que la curva es cerrada y el campo planteado es conservativo. En este tipo de campos vectoriales, se
plantea un resultado muy importante del cual se deduce que en algunos casos el valor de la integral de
linea no depende en si de la trayectoria, sino solamente del punto inicial y del punto final. Veamos este
resultado en el siguiente teorema:

Teorema 6.3
Sea F (x, y, z) un campo vectorial conservativo y sea C una curva de Jordan y suave a trozos cuyo
punto inicial es (x 0 , y 0 , z 0 ) y cuyo punto final es (x f , y f , z f ). Entonces:
I
F (x, y, z)d s = f (x f , y f , z f ) − f (x 0 , y 0 , z 0 )
C

donde f (x, y, z) es la función potencial del campo vectorial.

Demostración. Ver Cálculo de James Stewart. Sección 16.3. Página 1046.

Podemos ver este teorema como la versión vectorial del teorema fundamental del cálculo, en cuanto
a que, la función potencial se puede ver como una antiderivada (no lo tome en un sentido literal) del
campo escalar y el punto inicial y el punto final como los extremos de la integral. De ese modo podemos
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

calcular integrales de linea, sin necesidad de parametrizar trayectorias, ya que, en este caso particular
no depende de ellas. Veamos el mismo ejemplo anterior, pero resuelto con este teorema.

6.13

Una partícula se mueve en el espacio, sometida a un campo de fuerzas dado por F (x, y, z) = 229
(y z, xz, x y) y siguiendo una trayectoria generada por la cúbica alabeada γ1 (t ) = (t , t 2 , t 3 ) para
0 ≤ t ≤ 2. Calcular el trabajo realizado por la partícula.
Solución:
Es fácil ver que el campo vectorial es un campo gradiente (o conservativo) verificando las tres
ecuaciones del teorema 4 de esta sección. Calculemos la función potencial de este campo esca-
lar.
Z
f (x, y, z) = y zd x = x y z + g (y, z)

∂f
= xz + g y (y, z) = xz
∂y
g y (y, z) = 0

De allí deducimos que la función potencial está dada por: f (x, y, z) = x y z + k. Aplicando el teore-
ma fundamental de las integrales de linea:
Z
F (x, y, z)d s = f (2, 4, 8) − f (0, 0, 0) = 64
C

6.14

Veamos un ejercicio que se debe resolver con WxMaxima. Sea F (x, y, z) = (y + z, x + z, x + y). Cal-
culemos el trabajo que realiza una partícula al moverse por este campo a través de la trayectoria
1 1 t
dada por γ(t ) = ( t 2 cos t , t 2 sen t , ). Veamos como se resuelve, de manera muy sencilla, con
10 10 6
WxMaxima.

(%i1) F(x,y,z):=[y+z,x+z,x+y];
¡ ¢
( %o1) F x, y, z := [y + z, x + z, x + y]

(%i2) G(x):=[x[2]+x[3],x[1]+x[3],x[1]+x[2]];

( %o2) G (x) := [x 2 + x 3 , x 1 + x 3 , x 1 + x 2 ]

(%i3) g(t):=[(1/10)*t^2*cos(2*t),(1/10)*t^2*sin(2*t),t/2];

1 2 1 2 t
( %o3) g (t ) := [ t cos (2 t ) , t sin (2 t ) , ]
10 10 2
(%i4) define(g1(t),diff(g(t),t,1));

t cos (2 t ) t 2 sin (2 t ) t sin (2 t ) t 2 cos (2 t ) 1


( %o4) g1 (t ) := [ − , + , ]
5 5 5 5 2
(%i5) integrate(F(g(t)[1],g(t)[2],g(t)[3]).g1(t),t,0,(3/2)*%pi);

27 π3
( %o5) −
160
(%i6) float(%);

( %o6) − 5,232309189800595
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

El gráfico siguiente, generado con WxMaxima, nos describe de una manera somera, el efecto que
tiene el campo de fuerzas sobre la partícula que recorre la trayectoria indicada con color azul.

230

CÁLCULO VECTORIAL
Figura 6.5. Efectos del campo vectorial sobre la trayectoria de la partícula

6.2.5 Ejercicios
1. Calcule las integrales de linea sobre la curva C ,y sobre el campo escalar que se especifica:
Z
a) x yd S
C
Donde C está parametrizada por r (t ) = 4t i + 3t j con 0 ≤ t ≤ 1.
Z
b) 3(x − y)d S
C
Donde C está parametrizada por r (t ) = (t , 2 − t ) con 0 ≤ t ≤ 2.
Z
c) (x 2 + y 2 + z 2 )d S
C
π
Donde C está parametrizada por r (t ) = (sen t , cos t , 2) con 0 ≤ t ≤ 2
Z
d) (x 2 y)d S
C
Donde C es recta que une los puntos (0, 1) y (−3, 7)
Z
e) (x 2 − 3x y + y 2 )d S
C
Donde C es el trozo de cúbica y = x 3 + 1 que va del punto (2, 9) al punto (3, 28).
y
Z
f) dS
C x
Donde C es la curva que consiste en el semicírculo superior de radio 4 que inicia en (4, 0)
unida con el segmento de recta que une a (−4, 0), con el punto (−5, −1).
I
g) (x y + y z)d S
C
Donde es el triángulo formado por los vértices (0, 0), (2, 4) y (−1, 7), recorrido en sentido
opuesto a las manecillas del reloj.

2. Calcule la masa de los alambres cuya forma define la curva C que se indica y teniendo en cuenta
la función de densidad lineal especificada.

a) δ(x, y) = 2, donde C es el segmento de recta que une los puntos ( 32 , 0) y (0, 23 ) unida con el
segmento de recta que une los puntos ( 32 , 0) con ( 43 , 27 ).
b) δ(x, y) = x 2 + x y, donde C es la curva que consiste en el semicírculo superior de radio 2 que
inicia en (2, 0) unida con el segmento de recta que une a (−2, 0), con el punto (1, 1).
c) δ(x, y, z) = x y + xz + y z, donde C es la curva parametrizada por r (t ) = 12t i + 5t j + 8t k con
0 ≤ t ≤ 1.
6.2 INTEGRALES DE LINEA (http://www.fuac.edu.co/).

3. Sean f un campo escalar bivariado. Sea C una curva parametrizable suave. Use las propiedades
de integral de linea para probar:
Z Z
f (x, y)d S = − f (x, y)d S
−C C

4. Calcule las siguientes integrales de linea de la forma


231
Z
F dS
C

Para la curva C que se especifica.

a) F (x, y) = (x, y), donde r (t ) = t i + t j con 0 ≤ t ≤ 1.


b) F (x, y) = (x y, y), donde r (t ) = 4 cos t i + 4 sen t j con 0 ≤ t ≤ π2 .
c) F (x, y) = (3x, 4y),donde r (t ) = cos t i + sen t j con 0 ≤ t ≤ π2 .
p
d) F (x, y) = (3x, 4y), donde r (t ) = t i + 4 − t 2 con −2 ≤ t ≤ 2.
e) F (x, y, z) = (x y, xz, y z), donde r (t ) = (t , t 2 , 2t ) con 0 ≤ t ≤ 1.
f ) F (x, y, z) = (x 2 , y 2 , z 2 ), donde r (t ) = (2 sen t , 2 cos t , 21 t 2 ) con 0 ≤ t ≤ π.
g) F (x, y, z) = (2x y, 6y 2 − xz, 10z), donde r (t ) = (t , t 2 , t 3 ) con 1 ≤ t ≤ 3.

5. (WxM)
Use el código sugerido en esta sección para calcular las siguientes integrales de linea.

a) F (x, y, z) = (x 2 z, 6y, y z 2 ) siendo C parametrizada por r (t ) = (t , t 2 , ln(t )) con 1 ≤ t ≤ 3.


xi + y j + zk
b) F (x, y, z) = p siendo C parametrizada por r (t ) = (t , t , e t ) con 0 ≤ t ≤ 2.
2
x +y +z2 2

4 y
p
c) F (x, y, z) = (x e , ln(z), y 2 + z 2 ) siendo C el segmento de recta que une los puntos (2, 2, 2) y
(3, 6, 7).

6. Calcule el trabajo o energía necesario para que una partícula se mueva siguiendo la trayectoria
generada por r (t ) a través del campo de fuerzas F para cada caso:

a) F (x, y, z) = (x y, y, −y z) y r (t ) = (t , t 2 , t ) con 0 ≤ t ≤ 1.
b) F (x, y, z) = (2y, 3x, x + y) y r (t ) = (cos t , sen t , 61 t ) con 0 ≤ t ≤ 2π.
c) F (x, y, z) = (x y z + x, x 2 z + y, x 2 y + z) y r (t ) = (t , t 2 , t 3 ) con 0 ≤ t ≤ 2.
d) F (x, y, z) = (x y z + x, x 2 z + y, x 2 y + z) y C el triangulo recorrido de manera negativa, cuyos
vértices son los puntos (1, 0, 0), (1, 1, 0) y (1, 1, 1).

7. (WxM)
Considere todos los campos de fuerza F y todas las trayectorias del punto anterior. Use Wxmaxima
para:

a) Hacer un gráfico representativo del campo en un dominio conveniente.


b) Dibujar la trayectoria en el mismo gráfico
c) Analizar y explicar con sus palabras el posible efecto del campo de fuerzas sobre la partícula
que realiza el recorrido dado por la curva C en cada caso.

8. Suponga que r (t ) parametriza una trayectoria suave C para a ≤ t ≤ b.

a) Si F , campo vectorial continuo, es perpendicular a r 0 (t ) en r (t ), entonces demuestre que:


Z
F dS = 0
C
6.3 EL TEOREMA DE GREEN (http://www.fuac.edu.co/).

b) Si F es paralelo a r 0 (t ) en r (t ), demuestre que:


Z
kF kd S = 0
C

Sugerencia: Si F es paralelo a r (t ), esto significa que existe λ(t ) tal que: F (r (t )) = λ(t )r 0 (t ).
0

9. Use el teorema fundamental de las integrales de linea para calcular las siguientes integrales de
232
R
linea de la forma C F d S, para el campo vectorial y la curva C indicada.

a) F (x, y) = (y, x + 2y) donde C es el semicírculo superior que empieza en (0, 1) y termina en
(2, 1).
p
b) F (x, y) = x 3 y 4 i + x 4 y 3 j donde r (t ) = t i + (1 + t 3 ) j con 0 ≤ t ≤ 1.
y2
c) F (x, y) = i + 2y arctan(x) j donde r (t ) = t 2 i + 2t j con 12 ≤ t ≤ 23 .
1 + x2

CÁLCULO VECTORIAL
d) F (x, y, z) = (2xz + y 2 , 2x y, x 2 + 3y 2 ) donde C es el segmento de recta que une los puntos
(1, 0, −2) y (4, 6, 3)
e) F (x, y, z) = (2xz + y 2 , 2x y, x 2 + 3y 2 ) si r (t ) = (t 2 , t + 1, 2t − 1) con 0 ≤ t ≤ 1.
f ) F (x, y, z) = (y 2 cos z, 2x y cos z, −x y 2 sen z) si r (t ) = (t 2 , t + 1, 2t − 1) con 0 ≤ t ≤ π.
g) F (x, y, z) = (e x , xe y , (z + 1)e z ) si r (t ) = (t , t 2 , t 3 ) con 0 ≤ t ≤ 2.

10. (WxM)
Calcule las integrales de linea planteadas en el punto 9, sin hacer uso del teorema fundamental de
las integrales de linea. Compare las respuestas que obtiene aquí, con las respuestas que obtuvo en
el punto anterior. Saque sus conclusiones.
−yi + x j
11. Considere el campo vectorial F (x, y) =
x2 + y 2
a) Demuestre que este campo vectorial es conservativo.
R
b) Demuestre que C F d S no es independiente de la trayectoria. (Sugerencia: Considere dos
trayectorias: la parte superior y la parte inferior del semicírculo unitario).
c) Contradice esto el resultado del teorema 3 de esta sección? Explique.

6.3 EL TEOREMA DE GREEN


Veremos en esta sección uno de los resultados más importantes del cálculo vectorial: el teorema de
Green. Este teorema, aunque es aplicado en condiciones muy particulares, tiene una enorme inferfaz
de aplicación y de interacción con otros conceptos matemáticos como en la variable compleja y la geo-
metría diferencial, así como conceptos físicos en el electromagnetismo y la mecánica de fluidos. El Teo-
rema de Green establece una conexión entre el concepto de integral de linea (para una curva simple
cerrada), con la integral doble. Para el planteamiento de éste, es necesario definir uno o dos conceptos
que son necesarios para la formulación de este teorema.

Definición 6.5
Conjunto simplemente conexo
Un conjunto Ω ⊂ Rn se dice simplemente conexo si cada curva cerrada simple, contenida en ella,
es homotópicamente equivalente.

Un conjunto Ω se puede decir informalmente que es simplemente conexo si no posee huecos dentro de
sí. Estos conjuntos son generados, generalmente, por curvas cerradas de Jordan. Ahora bien, ya tenemos
los conceptos necesarios para el planteamiento del teorema de Green. Este teorema relaciona en un solo
resultado, a la integral de linea de un campo vectorial sobre una curva de Jordan C con la integral doble
definida sobre la región R que encierra la mencionada curva. Veamos:
6.3 EL TEOREMA DE GREEN (http://www.fuac.edu.co/).

Teorema 6.4 Teorema de Green

Sea F (x, y) = P (x, y)i + Q(x, y) j un campo vectorial tal que P y Q son funciones de clase C 1 defi-
nidas en un conjunto simplemente conexo R, definido así mismo, como el interior de una curva
cerrada simple de Jordan C orientada positivamente. Entonces:
I
P d x +Qd y =
Ï µ
∂Q ∂P


dA
233
C R ∂x ∂y

Demostración. Ver cálculo de James Stewart. Sección 16.4.

Veamos un ejemplo del uso de este teorema. No olvidemos la verificación previa de las condiciones
establecidas para el campo vectorial F (x, y) y para la curva C .

6.15

Calcule la integral de linea siguiente, usando el teorema de Green


I
(x 2 − y 2 )d x + 3x yd y

donde C es la curva orientada positivamente, que conforma la frontera del triángulo cuyos vérti-
ces son los puntos (0, 0),(3, 0) y (0, 4).
Solución:
Podemos ver claramente, que los campos escalares P y Q son de clase C 1 y la curva C es una
curva de Jordan, y la región es, evidentemente, simplemente conexa. Ahora bien, calculamos:

∂Q ∂P
= 3y = −2y
∂x ∂y

Aplicando directamente el teorema de Green, se tiene el siguiente razonamiento:


Ï Z 4Z 3− 34 x
(3y − (−2y))d A = 5yd yd x
R 0 0
5
Z 4 3
= (3 − x)2 d x
2 0 4
= 30

Veamos otro ejemplo, que refleja la utilidad de este resultado:

6.16

Calcule la siguiente integral de linea, donde C es la curva que se compone de una media circun-
ferencia de radio a > 0 centrada en el origen, con orientación positiva que inicia en el punto (a, 0)
y el segmento de recta que une a los puntos (−a, 0) y (a, 0).
I
(e x + x 2 y)d x + (e y − x y 2 )d y
C

Solución:
Si resolvemos este ejercicio mediante parametrización, sería muy complicado (por no decir im-
posible) solucionar las integrales que se generan, de manera analítica. Sin embargo, haciendo
uso del teorema de Green, resulta muy sencillo. Así verificamos que:

∂Q ∂P
= −y 2 = x2
∂x ∂y
6.3 EL TEOREMA DE GREEN (http://www.fuac.edu.co/).

Por lo cual, al cumplirse las condiciones que establece el teorema de Green (verificarlas!), pode-
mos plantear, haciendo uso de las coordenadas polares:
Ï Z πZ a
(−y 2 − x 2 )d A = − r 2 · rdrdθ
R 0 0
π
= − a4
4
234
Este resultado también puede ser usado, en algunos casos puntuales para calcular áreas encerradas por
curvas de Jordan cerradas. Sabemos que en una región acotada del tipo 1 o del tipo 2, se puede afirmar
que:
Ï
Area de R = 1d A
R

CÁLCULO VECTORIAL
En este orden de ideas podemos hacer uso del teorema de Green desde una perspectiva inversa, esco-
giendo un campo vectorial de clase C 1 tal que:

∂Q ∂P
− =1
∂x ∂y

Hay infinitas posibilidades, pero se escoge la más sencilla:

Definición 6.6
El área de una región acotada por una curva cerrada simple de Jordan se puede determinar me-
diante la integral de linea siguiente:

1
I
A(R) = (xd y − yd x)
2 C

Siempre y cuando la curva C sea orientada positivamente y la región acotada sea simplemente
conexa.

6.17

x2 y 2
Usemos el resultado anterior, para determinar el área acotada por la elipse + =1
a2 b2
Solución:
La elipse es una curva cerrada que se parametriza, de manera positiva así: γ(t ) = (a cos t , b sen t )
para 0 ≤ t ≤ 2π. Así pues, es obvio que γ0 (t ) = (−a sen t , b cos t ), entonces, reemplazando:

1 1 2π
I Z
(xd y − yd x) = (a cos y)(b cos t )d t + (b sen t )(a sen t )d t
2 C 2 0
1 2π
Z
= (ab(cos2 t + sen2 t ))d t
2 0
Z 2π
1
= ab 1d t = πab.
2 0

En el caso anterior, resultó mucho más sencillo parametrizar y calcular la integral de linea, que plan-
tear y resolver una integral doble para hallar ésta área. Ahora, ya hemos visualizado la interacción bi-
direccional entre la integral de linea y la integral doble. Continuemos analizando, mediante ejemplos
particulares, como usar este importante resultado. WxMaxima será también muy útil en algunos casos.
Veamos un ejemplo en WxMaxima en el cual, pretendemos calcular una integral de linea haciendo uso
del teorema de Green, pero apoyados por este poderoso software.
6.3 EL TEOREMA DE GREEN (http://www.fuac.edu.co/).

6.18

Considere la curva C como el triángulo orientado positivamente, cuyos vértices son los puntos
(0, 0), (a, 0) y (0, b) donde a, b > 0. Usemos WxMaxima para calcular:
I
(x 2 sen y)d x + (y 2 cos x)d y
235
C

De nuevo, se le deja al estudiante la verificación previa del cumplimiento de los requisitos del
teorema de Green. Observemos con detenimiento el código en WxMaxima:

(%i1) F(x,y):=[x^2*sin(y),y^2*cos(x)];

F x, y := [x 2 sin y , y 2 cos (x)]


¡ ¢ ¡ ¢
( %o1)

(%i2) define(Py(x,y),diff(F(x,y)[1],y,1));

Py x, y := x 2 cos y
¡ ¢ ¡ ¢
( %o2)

(%i3) define(Qx(x,y),diff(F(x,y)[2],x,1));

Qx x, y := −sin (x) y 2
¡ ¢
( %o3)

(%i4) integrate(Qx(x,y)-Py(x,y),y,0,b-(b/a)*x);
³ ´ ¡
b x−a b
3 a 3 x 2 sin + b 3 x 3 − 3 a b 3 x 2 + 3 a 2 b 3 x − a 3 b 3 sin (x)
¢
a
( %o4)
3 a3
(%i5) integrate(%,x,0,a);

6 a 6 cos (b) + 6 sin (a) + a 3 − 6 a b 6 + 3 a 6 b 2 − 6 a 6


¡ ¢
( %o5) −
3 a3 b3

Una conclusión inmediata a este resultado, es que no hubiese sido tan sencillo, si hubiésemos
calculado cada una de las tres integrales, que era necesario calcular, de no haber usado el teorema
de Green. Vemos como en cinco sencillos pasos (inclusive podrían ser menos) calculamos el valor
exacto de la integral de linea, como función de las constantes positivas a y b.

Finalmente, veremos un ejemplo en el cual podemos aplicar el teorema de Green a una situación más
general, en la cual, el dominio o la región que define la curva de Jordan cerrada no es simplemente
conexa. Sin embargo, el teorema de Green se cumple si la región en cuestión se expresar como una
unión finita de regiones simplemente conexas. De igual manera, se puede hacer si la región tiene huecos
dentro de sí. Por ejemplo:

6.19

Calcular la integral de linea I


(y 2 d x + 3x yd y)
C

donde C es frontera de la región semianular comprendida entre x 2 + y 2 = 4 y x 2 + y 2 = 9 en el


semiplano superior, recorrida positivamente.
Solución:
Aunque esta región no es simplemente conexa, podemos hacer uso de las propiedades de la inte-
gral de linea para redefinir de manera apropiada, esta integral de tal manera que podamos aplicar
6.3 EL TEOREMA DE GREEN (http://www.fuac.edu.co/).

el mencionado teorema. Así, se tiene:


I Ï
(y 2 d x + 3x yd y) = (3y − 2y)d A
C R
Z πZ 3
=
Z0 π
5
2
(r sen θ)r d r d θ
236
= dθ
0 2

=
2

Para ver ejercicio más avanzados, en los cuales se involucra campos vectoriales con discontinuidades
localizadas y regiones con huecos, se recomienda consultar el texto Cálculo de James Stewart, sección
16.4, ejemplo número 5.

CÁLCULO VECTORIAL
6.3.1 Ejercicios
1. Use el teorema de Green en el plano para calcular las siguientes integrales de linea, sobre las cur-
vas cerradas C que se indican. No olvide verificar que las condiciones del teorema se cumplan.
Para las curvas de esta sección de ejercicios, su orientación será positiva, a menos que se indique
lo contrario.
I
a) (x + y)d x + x yd y, donde C es la curva formada por el eje x, la recta x = 2 y la curva 4y = x 3 .
C
I
b) y 2 d x + x 2 d y, donde C es la curva formada por el eje x, la recta x = 1 y la curva y = x 2 .
C
I
c) cos yd x + cos xd y, donde C es el rectángulo cuyos vértices son (0, 0), ( π3 , 0), ( π3 , π4 ) y (0, π4 )
C
I
d) (sen4 y + e 2x )d x + (cos3 y − e y )d y, donde C es la curva x 4 + y 4 = 16.
C

x2 y
I
e) d x + arctan xd y, donde C es la elipse 4x 2 + 25y 2 = 100.
C x2 + 1
I
f) (e x − x 2 y)d x + 3x 2 yd y, donde C es la curva generada por las parábolas y = x 2 y y 2 = x.
C
I
g) xe −2x d x +(x 4 +2x 2 y 2 )d y, donde C es la frontera de la región acotada por los semicírculos
C
superiores, x 2 + y 2 = 4 y x 2 + y 2 = 9.
I
h) (3x 2 e y )d x + e y d y, donde C es la frontera de la región comprendida entre los cuadrados
C
cuyos vértices son (1, 1), (−1, 1), (1, −1) y (−1, −1) y (2, 2), (−2, 2), (2, −2) y (−2, −2).

2. (WxM)
Use código de WxMaxima para calcular las integrales de linea del punto anterior, sin hacer uso del
teorema de Green. Compare los resultados.

3. Use una integral de linea para calcular las áreas encerradas por las gráficas de las funciones que a
continuación se indican:

a) C : x 2 + y 2 = a 2 donde a > 0.
b) C : Es el triángulo acotado por las gráficas de x = 0, 3x − 2y = 0 y x + 2y = 8.
c) C : Acotada por y = 5x − 3 y y = x 2 + 1.
d) C : En el interior de la función vectorial
3t 3t 2
r (t ) = ( 3 , 3 )
t +1 t +1
6.4 SUPERFICIES PARAMETRIZADAS (http://www.fuac.edu.co/).

4. Usar el teorema de Green para demostrar que el centroide (centro de masa) de una región de área
A acotada por una curva cerrada de Jordan C , está dado por:

1 1
I I
x= x2d y y= y 2d x
2A C 2A C

5. (WxM)
237
Usa el resultado demostrado en el numeral anterior y la ayuda de un código construido en WxMa-
xima, para calcular el centroide de las regiones cerradas acotadas por las curvas que a continua-
ción se indican:
p
a) R : Acotada por y = 0 y y = 9 − x 2 .
p
b) R : Acotada por y = 0 y y = a 2 − x 2 con a > 0.
c) R : Acotada por y = x y y = x 3 para 0 ≤ x ≤ 1.
d) R : Triángulo cuyos vértices son (−a, 0), (a, 0) y (b, c) con −a ≤ b ≤ a.

6.4 SUPERFICIES PARAMETRIZADAS


Vimos en capítulos pasados como los campos escalares, de tipo explícito e implícito, generan superficies
e hipersuperficies. Sin embargo, para algunos propósitos, estas no son las formas más convenientes de
expresar las mismas. La parametrización de una superficie resulta ser un procedimiento muy útil para
la descripción geométrica y analítica de ésta.

Definición 6.7
Superficie parametrizada
Una superficie parametrizada es la superficie generada por una función, definida de R2 en R3 de
la siguiente forma:

Ψ : R2 −→ R3
(u, v) 7→ (x(u, v), y(u, v), z(u, v))

donde x, y y z son campos escalares de clase C 1 funciones de las variables independientes u y


v. A estas variables generalmente se les llamamos los parámetros de la parametrización. Estas
variables se toman en una región definida de R2 , a ≤ u ≤ b y g 1 (u) ≤ v ≤ g 2 (u). O bien se toman
de la forma c ≤ v ≤ d y h 1 (v) ≤ u ≤ h 2 (v).

6.20

Considere la superficie generada por el campo escalar implícito x 2 + y 2 + z 2 = 4. Sabemos perfec-


tamente que se trata de una esfera de radio 2, centrada en el origen. Describamos esta misma su-
perficie, usando una parametrización conveniente. Tenemos que aclarar que, por supuesto, hay
infinitas formas diferentes de parametrizar la misma superficie, es decir, las parametrizaciones
son todo, menos únicas. Por eso, simplemente buscamos la manera de hallar dicha parametriza-
ción, de la manera más sencilla posible. p
Una manera, que es la estándar, consiste en lo siguiente.
Si se despeja z,por ejemplo, resulta: z = 4 − x 2 − y 2 . Entonces:
p
Ψ(u, v) = (u, v, 4 − u2 − v 2) − 2 ≤ u ≤ 2, −2 ≤ v ≤ 2

Sin embargo, al persistir la presencia de la raíz, podemos asegurar que ésta parametrización no
resulta muy práctica. Podemos usar, coordenadas esféricas para éste propósito.

Ψ(u, v) = (2 sen u cos v, 2 sen u sen v, 2 cos v) 0 ≤ u ≤ 2π, 0≤v ≤π


6.4 SUPERFICIES PARAMETRIZADAS (http://www.fuac.edu.co/).

Como se puede observar, las coordenadas esféricas son simplemente una parametrización par-
ticular de superficies. Sin embargo, las expresiones resultan seguramente más convenientes para
ciertos propósitos. A pesar de lo diferentes que se ven las anteriores parametrizaciones, éstas
resultan ser equivalentes, pues generan la misma esfera. Veamos otro ejemplo:

238
6.21

Demuestre que la siguiente parametrización corresponde a un cilindro circular recto, que se des-
pliega a lo largo del eje y.

Ψ(u, v) = (2 cos u, v, 2 sen u) 0 ≤ u ≤ 2π, 0≤v <∞

Solución:

CÁLCULO VECTORIAL
Ya sabemos que la ecuación cartesiana que se aborda es x 2 + z 2 = r 2 . Veamos que, en efecto, la
satisface:

x 2 + z 2 = (2 cos u)2 + (2 sen u)2


= 4 cos2 u + 4 sen2 u = 4

La cumple. Además, como v es una variable libre y se encuentra sobre la coordenada y de la


parametrización, vemos como ésta genera al cilindro desde 0 hasta infinito.

Ahora veamos un ejemplo en WxMaxima, en cual usaremos la parametrización para generar el gráfico
de la superficie.

6.22

Consideremos las dos superficies parametrizadas siguientes:


Ψ1 (u, v) = ((2 + sen v) cos u, (2 + sen v) sen u, u + cos v) 0 ≤ u, v ≤ 2π
Ψ2 (u, v) = ((2 + sen u) cos v, (2 + cos u) sen v, sen u) 0 ≤ u, v ≤ 4π
Observemos la construcción del código para la visualización de estas superficies:

(%i1) load(draw);

( %o1) /usr /shar e/maxi ma/5,30,0/shar e/d r aw/d r aw.l i sp

(%i2) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[-2.5,2.5],
xu_grid=70,yv_grid=70, line_width=0.2,
parametric_surface((2+cos(u))*cos(v),(2+cos(u))*sin(v),sin(u),u,0,
2*%pi,v,0,
2*%pi),
terminal=wxt);
¡ ¢
( %o2) [gr3d par amet r i c_sur f ace ]

(%i3) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[0,14],
xu_grid=70,yv_grid=70, color=red, line_width=0.2,
parametric_surface((2+sin(v))*cos(u),(2+sin(v))*sin(u),u+cos(v),u,0,
4*%pi,v,0,
4*%pi),
terminal=wxt);
¡ ¢
( %o3) [gr3d par amet r i c_sur f ace ]
6.4 SUPERFICIES PARAMETRIZADAS (http://www.fuac.edu.co/).

Veamos la primera gráfica generada por la pa-


Y veamos la segunda parametrización:
rametrización en cuestión:

239

Figura 6.7. Superficie generada por la segunda pa-


Figura 6.6. Superficie denominada toro, generada
rametrización
por la primera parametrización

Como podemos ver, se pueden generar superficies muy bonitas y raras, algo que sería imposi-
ble o muy difícil, usando campos escalares explícitos o hasta implícitos. La superficie que parece
una dona, se denomina un toro y tiene múltiples aplicaciones, por ejemplo en la geometría di-
ferencial y la topología aplicada en la astronomía y la cosmología. La segunda se asemeja a una
serpiente. Usamos para este caso, y en general, para cualquier superficie parametrizada, el co-
mando parametric surface.

6.4.1 Ejercicios
1. Identifique la superficie generada por la parametrización dada:

a) Ψ(u, v) = (u cos v, u sen v, u 2 ), 0 ≤ u ≤ 2, 0 ≤ v ≤ 2π.


b) Ψ(u, v) = (1 + 2u, −u + 3v, 2 + 4u + 5v), −2 ≤ u ≤ 2, −2 ≤ v ≤ 2.
c) Ψ(u, v) = (u, cos v, sen v), 0 ≤ u ≤ 1, 0 ≤ v ≤ 2π.
d) Ψ(u, v) = (u, u cos v, u sen v), 0 ≤ u ≤ 1, 0 ≤ v ≤ π.

2. (WxM)
Con WxMaxima, haciendo uso del paquete draw (con el comando draw3d) haga las gráficas de las
superficies que a continuación se indican, en el dominio que se especifica para los parámetros u
y v:

a) Ψ(u, v) = (u 2 + 1, v 3 + 1, u + v) −1 ≤ u ≤ 1 −1 ≤ v ≤ 1.
2 2
b) Ψ(u, v) = (u + v, u , v ) −1 ≤ u ≤ 1 −1 ≤ v ≤ 1.
c) Ψ(u, v) = (cos3 u cos3 v, sen3 u cos3 v, sen3 u) 0 ≤ u ≤ π 0 ≤ v ≤ 2π.
v
d) Ψ(u, v) = (cos u sen v, sen u sen v, cos v + ln(tan( ))) 0 ≤ u ≤ 2π 0 ≤ v ≤ 2π.
2
e) Ψ(u, v) = ((u − sen u) cos v, (1 − cos u) sen v, u) 0 ≤ u ≤ 2π 0 ≤ v ≤ 2π.

3. Use una parametrización para generar la superficie que se especifica de manera explícita o implí-
cita.

a) Plano z = y.
b) Plano x + y + z = 6.
6.5 OPERADORES VECTORIALES (http://www.fuac.edu.co/).

p
c) Cono y = 4x 2 + 9z 2 .
p
d) Cono x = 16y 2 + z 2 .
e) Cilindro x 2 + y 2 = 25.
x2 y 2 z2
f ) Elipsoide
9
+
4
+
1
=1
240
g) La parte del plano z = 4 interior al cilindro x 2 + y 2 = 9.
h) La parte del paraboloide z = x 2 + y 2 interior al cilindro x 2 + y 2 = 16.

4. (WxM)
La cinta de Mobius. Use WxMaxima para generar la grafica de la superficie parametrizada por:
v v v
Ψ(u, v) = ((a + u cos( )) cos v, (a + u cos( )) sen v, u sen( )) 0 ≤ u ≤ 1 0 ≤ v ≤ 2π.
2 2 2

CÁLCULO VECTORIAL
Esta superficie es un ejemplo típico de una superficie que no es orientable.

5. (WxM) Use WxMaxima para generar la gráfica de la superficie generada por la parametrización:

Ψ(u, v) = (x(u, v), y(u, v), z(u, v))

Donde, para π ≤ u ≤ π y −π ≤ v ≤ π.

x(u, v) = 3 + sen u(7 − cos(3u − 2v) − 2 cos(3u + v))


y(u, v) = 3 + cos u(7 − cos(3u − 2v) − 2 cos(3u + v))
z(u, v) = sen(3u − 2v) + 2 sen(3u + 2v)

Descríbala, edítela y observe la capacidad de WxMaxima para generar hermosas e interesantes


gráficas.

6.5 OPERADORES VECTORIALES


6.5.1 Divergencia y rotacional
Considere para esta sección un campo vectorial F (x, y, z) = P (x, y, z)i + Q(x, y, z) j + R(x, y, z)k diferen-
ciable, es decir, tal que P ,Q y R son campos escalares diferenciables. En esta parte se definirán dos
operadores vectoriales muy importantes, que nos servirán para describir ciertos comportamientos que
manifiestan los campos vectoriales desde el punto de vista geométrico y nos permitirán además defi-
nir de manera compacta y muy conveniente dos importantes teoremas del análisis vectorial, los cuales
expondremos en detalle más adelante.

Definición 6.8
Rotacional de un campo vectorial
Se define el rotacional de F al campo vectorial dado por la expresión:

∂R ∂Q ∂P ∂R ∂Q ∂P
Rot F := ( − , − , − )
∂y ∂z ∂z ∂x ∂x ∂y

Esta es una expresión generalmente difícil de memorizar, por ello, es conveniente usar el esquema del
determinante para facilitar esta tarea.
 
i j k
 ∂ ∂ ∂ 
Rot F = ∇ × F := det 
 ∂x

∂y ∂z 
P Q R
6.5 OPERADORES VECTORIALES (http://www.fuac.edu.co/).

6.23

Calcule el rotacional del campo vectorial F (x, y, z) = (e x sen y, e y cos z, e z sen x cos y)
Solución:

 
241
i j k
 ∂ ∂ ∂ 
Rot F = ∇ × F = det  
 ∂x ∂y ∂z 
e x sen y e y cos z e z sen x cos y
= (−e z sen x sen y + e y sen z, 0 − e z cos x cos y, 0 − e x cos y)
= (−e z sen x sen y + e y sen z, −e z cos x cos y, −e x cos y)

El rotacional tiene una interpretación de tipo físico. Suponga que el campo vectorial F representa un
campo de velocidades en un fluido o en una fuerza de tipo electromagnética. En un campo rotacional
las partículas cercana a un eje de rotación, alrededor del cual las mismas giran, se considera un punto
(x, y, z) que no está sobre ese eje de rotación. El rotacional determina la dirección y la magnitud del
movimiento de la partícula, es decir, hacia donde se moverá influida por la fuerza descrita por el campo
y que tan rápido lo hace. Por eso, este concepto no es exclusivamente teórico, si no que también tiene
importantes aplicaciones a la física en la mecánica de fluidos, el electromagnetismo la termodinámica
y la mecánica cuántica.

Definición 6.9
Divergencia de un campo vectorial
La divergencia de un campo vectorial diferenciable F se define como:

∂P ∂Q ∂R
Di vF = ∇ · F := + +
∂x ∂y ∂z

Como aquí se ilustra, la divergencia se puede ver de manera sencilla como el producto punto
entre el vector gradiente y el campo vectorial F .

Al igual que el rotacional, la divergencia tiene diversas interpretaciones. La más sencilla de ellas es la
interpretación física. Si en un campo de velocidades la divergencia es positiva en determinado punto
de R3 , significa que el campo tiene un foco atractor, es decir, un sumidero y la partícula ubicada en ese
punto (x, y, z) será atraída hacia ese foco atractor. Entre más grande sea el valor absoluto de la divergen-
cia, más rápido está siendo atraída hacia ese sumidero. De manera opuesta, si la divergencia es negativa,
tenemos un foco repulsor o también llamado una fuente o manantial la cual aleja las partículas según
la magnitud de la misma divergencia.

6.24

Calcule la divergencia del campo vectorial F (x, y, z) = (e x sen y, e y cos z, e z sen x cos y)
Solución:
Simplemente calculamos las derivadas parciales de los campos escalares P , Q y R, según se indica
en la fórmula:
∂(e x sen y) ∂(e y cos z) ∂(e z sen x cos y)
d i vF = + +
∂x ∂y ∂z
= e x sen y + e y cos z + e z sen x cos y
6.5 OPERADORES VECTORIALES (http://www.fuac.edu.co/).

6.25

Usemos WxMaxima para:

1. Calcular la divergencia de F

2. Calcular el rotacional de F
242
3. Evaluar para cada uno de ellos los vectores v = (1, 1, 1) y w = (−2, 8, 6)

Donde F es el campo vectorial dado por la expresión:

x 2 sen(y 2 ) z 3 cos(x 2 ) y 4 cos(z 2 )


F (x, y, z) = ( , , )
z3 y3 x3

CÁLCULO VECTORIAL
Solución:
Los cálculos se pueden hacer sin necesidad de WxMaxima. Sin embargo, la evaluación del vec-
tor y la función escalar resultantes, no son tan sencillas. Allí si nos ayuda WxMaxima en verdad.
Veamos:

(%i1) F(x,y,z):=[x^2*sin(y^2)/z^3,z^3*cos(x^2)/y^3,y^4*cos(z^2)/x^3];

x 2 sin y 2 z 3 cos x 2 y 4 cos z 2


¡ ¢ ¡ ¢ ¡ ¢
¡ ¢
( %o1) F x, y, z := [ , , ]
z3 y3 x3
(%i2) load(vect);

( %o2) /usr /shar e/maxi ma/5,30,0/shar e/vec t or /vec t .mac

(%i3) define(rotF(x,y,z),ev(express(curl(F(x,y,z))),diff));

4 y 3 cos z 2 3 cos x 2 z 2 3 y 4 cos z 2 3 x 2 sin y 2 2 x sin x 2 z 3


¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢
¡ ¢
( %o3) rotF x, y, z := [ − , − ,− −
x3 y3 x4 z4 y3
2 x 2 y cos y 2
¡ ¢
]
z3
(%i4) define(divF(x,y,z),ev(express(div(F(x,y,z))),diff));

2 y 4 z sin z 2 3 cos x 2 z 3 2 x sin y 2


¡ ¢ ¡ ¢ ¡ ¢
¡ ¢
( %o4) divF x, y, z := − − +
x3 y4 z3
(%i5) float(rotF(1,1,1));

( %o5) [0,54030230586813, −0,90350603681927, −2,763546581352072]

(%i6) float(divF(1,1,1));

( %o6) − 1,620906917604419

(%i7) float(rotF(-2,8,6));

( %o7) [32,89658249589151, −98,28463239345973, −1,393210056885329]

(%i8) float(divF(-2,8,6));

( %o8) − 6093,402904610272

6.5.2 Ejercicios
1. Calcular el rotacional y la divergencia de los siguientes campos vectoriales:

a) F (x, y, z) = (2x + 3y, 3x + 5z, 4y + 8z)


b) F (x, y, z) = (x 2 y 2 , x 2 z 2 , y 2 z 2 )
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

c) F (x, y, z) = (e x sen(y z), e y cos(xz), sen y cos z)


d) F (x, y, z) = (x 2 y z, x y 2 z, x y z 2 ).
p
e) F (x, y, z) = (1 + x + y z, x y − z).
f ) F (x, y, z) = (e x sen y, e x cos y, z).

g) F (x, y, z) = 2
µ
x
,
y
,
z
¶ 243
x + y 2 + z2 x2 + y 2 + z2 x2 + y 2 + z2
h) F (x, y, z) = (ln(x), ln(x y), ln(x y z))

2. (WxM) Usa WxMaxima para calcular la divergencia y el rotacional de cada uno de los campos
vectoriales del punto anterior, incluyendo los siguientes:
µp p p p p p ¶
y+ x z+ x z+ y
a) F (x, y, z) = p p ,p p ,p p
x+ z y+ z x+ z
às !
ln(2x + z) x
b) F (x, y, z) = arctan(x y), , z tan( ) .
y2 y

Evalúelos, de ser posible, en los puntos (1, 1, 1) y (2, 3, 1).

3. Use el rotacional, para determinar si los campos vectoriales siguientes son conservativos o no lo
son:

a) F (x, y, z) = (y z, xz, x y)
b) F (x, y, z) = (3z 2 , cos y, 2xz)
c) F (x, y, z) = (2x y, x 2 + 2y z, y 2 )
d) F (x, y, z) = (e z , 1, xe z )
e) F (x, y, z) = (x 2 y z, x y 2 z, x y z 2 ).
p
f ) F (x, y, z) = (1 + x + y z, x y − z).

4. (WxM)
Elabore los gráficos de las funciones vectoriales del punto 1. Resalte el punto (1, 1, 1) y evalue el
rotacional y la divergencia en ese punto. Compare los resultados que le arroja la evaluación del
punto (1, 1, 1) en las respectivas divergencias y rotacionales de los campos dados, con las gráficas
alrededor del punto (1, 1, 1). Saque sus conclusiones.

5. Use la definición de rotacional y divergencia y sus propiedades básicas para demostrar que, si F y
G son campos vectoriales de clase C 1 y f y g son campos escalares, también de clase C 1 , entonces:

a) d i v(F +G) = d i vF + d i vG e) r ot ( f F ) = f r ot F + (∇ f ) × F
b) r ot (F +G) = r ot F + r otG f ) d i v(F ×G) = G · r ot F − F · r otG
c) d i v(r ot F ) = 0 g) d i v(∇ f × ∇g ) = 0
d) d i v( f F ) = f d i vF + F · ∇ f h) r ot (∇ f ) = 0

6.6 INTEGRALES DE SUPERFICIE


La integral de superficie es una generalización dimensional de la integral de linea. Para iniciar la consi-
deración de este tema, considere una superficie suave parametrizada.

Ψ(u, v) = (x(u, v), y(u, v), z(u, v)) a ≤ u ≤ b, g 1 (x) ≤ v ≤ g 2 (x)

O bien de la forma:

Ψ(u, v) = (x(u, v), y(u, v), z(u, v)) a ≤ u ≤ b, g 1 (y) ≤ v ≤ g 2 (y)


6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

La idea es calcular el área de la superficie. Como es suave, cada imagen infinitesimal de un rectángulo
en el dominio de la función, que genera la superficie, es aproximada con el fragmento de plano tangen-
te correspondiente al rectángulo infinitesimal. Por ello (verifique porqué) el área total de la superficie
será aproximada por la suma de cada una de las partes infinitesimales de plano tangente adherida a la
superficie:
m X
n
244
kΨu (x i∗ , y ∗j ) × Ψv (x i∗ , y ∗j )k∆u i ∆v j
X
A≈
i =1 j =1
Ahora si m, n → ∞, y si la suma converge, entonces tenemos una expresión, en suma de Riemann, para
el área exacta, dada como teorema, a continuación:

Teorema 6.5 Area de una superficie


Sea Ψ(u, v) = (x(u, v), y(u, v), z(u, v)) una parametrización que genera una superficie suave. El
area de ésta superficie en el dominio D ⊂ R2 acotado, esta dado por la expresión:

CÁLCULO VECTORIAL
Ï
A(R) := kΨu × Ψv |kd A
D

Demostración. Aunque se dieron ideas sueltas de la demostración, puede consultarla en detalle en el


cálculo de trascendentes tempranas de Stewart. Sección 16.6.

6.26

Un ejemplo clásico, que, de hecho, ya se había resuelto en uno de los ejemplos del capítulo ante-
rior, consiste en demostrar que el área superficial de una esfera de radio r es A = 4πr 2 .
Solución:
Aunque hay diversas manera de parametrizar esta superficie, obviamente serán las coordenadas
esféricas las que me brinden la más sencillas de ellas:
Ψ(u, v) = (r sen u cos v, r sen u sen v, r cos u), 0 ≤ u ≤ π, 0 ≤ v ≤ 2π
De esta parametrización, obviamente diferenciable, obtenemos las derivadas parciales, así:
Ψu = (−r cos u cos v, r cos u sen v, −r sen u)
Ψv = (−r sen u sen v, r sen u cos v, 0)
Ahora, calculamos el producto cruz de estos dos vectores, usando el esquema del determinante:
̂
¯ ¯
¯ ı̂ k̂ ¯
Ψu × Ψv = ¯¯ −r cos u cos v r cos u sen v −r sen u ¯¯
¯ ¯
¯−r sen u sen v r sen u cos v 0 ¯

= (r 2 sen2 u cos v)ı̂ − (−r 2 sen2 u sen v)̂ + (−r 2 sen u cos u cos2 v − r 2 sen u cos u sen2 v)k̂
= (r 2 sen2 u cos v, r 2 sen2 u sen v, r 2 sen u sen v)
Y posterior a ello, calculamos la norma de este vector resultante:
p
kΨu × Ψv |k = r 4 sen4 u cos2 v + r 4 sen4 u sen2 v + r 4 sen2 u sen2 v
p
= r 4 sen4 u + r 4 sen2 u cos2 u
= r 2 sen u
Finalmente, calculamos la integral sobre el dominio definido:
Ï Z 2π Z π
A(S) = kΨu × Ψv |kd A = r 2 sen ud ud v = 4πr 2
D 0 0

Verifique, por favor, las integrales iteradas inmediatamente anteriores. Esto concluye el ejercicio.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

6.27

Usemos WxMaxima para calcular el área superficial de la superficie generada por la función ex-
plicita z = x 2 y + x y 2 acotada en el circulo x 2 + y 2 = 4.
Solución:
Observemos el código para determinar la solución a este problema. Trate, como siempre en cada
245
código propuesto, de describir lo que se hace en cada input e interprete cada output en función
al proceso que se pretende terminar:

(%i1) f(x,y):=x^2*y+x*y^2;

f x, y := x 2 y + x y 2
¡ ¢
( %o1)

(%i2) Psi(u,v):=[u*cos(v),u*sin(v),f(u*cos(v),u*sin(v))];

( %o2) Ψ (u, v) := [u cos (v) , u sin (v) , f (u cos (v) , u sin (v))]

(%i3) define(Psi1(u,v),diff(Psi(u,v),u,1));

( %o3) Psi1 (u, v) := [cos (v) , sin (v) , 3 u 2 cos (v) sin (v)2 + 3 u 2 cos (v)2 sin (v)]

(%i4) define(Psi2(u,v),diff(Psi(u,v),v,1));

( %o4) Psi2 (u, v) := [−u sin (v) , u cos (v) , −u 3 sin (v)3 − 2 u 3 cos (v) sin (v)2 + 2 u 3 cos (v)2 sin (v) +
u 3 cos (v)3 ]

(%i5) load(vect);

( %o5) /usr /shar e/maxi ma/5,30,0/shar e/vec t or /vec t .mac

(%i6) trigsimp(express(Psi1(u,v)~Psi2(u,v)));

( %o6) [−u 3 sin (v)2 − 2 u 3 cos (v) sin (v) , −2 u 3 cos (v) sin (v) − u 3 cos (v)2 , u]

(%i7) define(F(u,v),trigsimp(sqrt(%.%)));
q
( %o7) F (u, v) := 4 u 6 cos (v) sin (v) − 6 u 6 cos (v)4 + 6 u 6 cos (v)2 + u 6 + u 2

(%i8) load(romberg);

( %o8) /usr /shar e/maxi ma/5,30,0/shar e/numer i c/r omber g .l i sp

(%i9) romberg(romberg(F(u,v),u,0,2),v,0,2*%pi);

( %o9) 29,19660335144144
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

Ahora observemos la gráfica del fragmento de


superficie al cual acabamos de calcularle el área
246
superficial. Nótese que fue necesario el uso del
paquete romberg, para hacer una aproximación
con precisión de 12 decimales, ya que la integral
no es posible calcular con métodos analíticos.
Aquí podemos ver el área de lo que se parece a
una papa frita.

CÁLCULO VECTORIAL
Figura 6.8. Superficie correspondiente a f (x, y) =
x2 y − x y 2

La integral de superficie generaliza por completo esta idea. La relación que existe entre longitud de arco
e integral de linea, es totalmente análoga con la relación que existe entre el área superficial y la integral
de superficie. Al igual que la integral de línea, la integral de superficie se puede definir sobre campos
escalares y sobre campos vectoriales, teniendo éstos interpretaciones diferentes y muy útiles en diversas
aplicaciones a la física y la ingeniería en general. Inicialmente, se definirá sobre campos escalares.

6.6.1 Integral de superficie sobre un campo escalar


Sea f (x, y, z) un campo escalar de tres variables y consideremos una superficie S generada por una pa-
rametrización suave. La idea de la integral de superficie, es dividir la superficie S en pequeños parches
infinitesimales S i j cuyas áreas están dadas por ∆S i j . De cada parche escogemos un punto y evaluamos
la expresión en la función dada:
m Xn
f (P i∗j )∆S i j
X
i =1 j =1

Ahora, como siempre damos paso al límite para m y n tendiendo a infinito. Así, si el límite existe tenemos
definida la integral de superficie:
Ï m X
n
f (P i∗j )∆S i j
X
f (x, y, z)d S := lı́m
R m,n→∞
i =1 j =1

Teniendo en cuenta que la superficie S es parametrizable y es de clase C 1 usamos un razonamiento


análogo al que se uso anteriormente para deducir la integral que nos permite calcular el área superfi-
cial de S. Así pues, la suma de Riemann correspondiente a la integral de superficie, en función a una
parametrizaciones Ψ(u, v) es dada por:
m X
n
f (x i∗ , y ∗j , Ψ(x i∗ , y ∗j ))kΨu (x i∗ , y ∗j ) × Ψv (x i∗ , y ∗j )k
X
lı́m
m,n→∞
i =1 j =1

De converger esta suma de Riemann, y suponiendo claro está, que superficie es x y−proyectable, la in-
tegral de superficie sería:
Ï Ï
f (x, y, z)d S := f (u, v, Ψ(u, v))kΨu (u, v) × Ψv (u, v)kd A
S R

El hecho de que la superficie sea xz−proyectable o y z−proyectable, solo cambia la manera de evaluar
la parametrización, pero no cambia sustancialmente el cálculo de la integral de área que resulta a partir
de la integral de superficie. Veamos un par de ejemplos.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

6.28

Calcule la integral de superficie siguiente:


Ï

S
(x 2 y + y 2 z)d S 247
donde S es la semiesfera x 2 + y 2 + z 2 = a 2 donde a > 0.
Solución:
El primer paso es decidir hacia que plano es mas conveniente hacer la proyección de la superficie.
Aunque es posible hacerla de las tres maneras, es evidente que resulta más sencillo si proyecta-
mos la semiesfera en el plano x y. Tenga en cuenta que la proyección es una circunferencia de
radio a (porque?). Ahora, la parametrización de la semiesfera esta dada por:

Ψ(u, v) = (a sen u cos v, a sen u sen v, a cos u) 0 ≤ u ≤ π/2 0 ≤ v ≤ 2π

Para este caso ya habíamos calculado, en el ejemplo previo:

kΨu (u, v) × Ψv (u, v)k = a 2 sen u

Así pues, usando la definición de integral de superficie, calculamos la integral de área sobre la
proyección, la circunferencia de radio a.
Ï
(x 2 y + y 2 z)d S
S
π
Z 2π Z 2
= (a 2 sen2 u cos2 v · a sen u sen v + a 2 sen2 u sen2 v · a cos u) · a 2 sen ud ud v
0 0
π
Z 2π Z 2
= (a 5 sen4 u sen v cos2 v + a 5 sen3 u cos u sen2 v)d ud v
0 0

Z 2π 1
= a5 sen v cos2 v + sen2 v)d v
(
0 16 5
5 3π 1
=a ( · 0 + π)
16 5
a5π
=
5
A manera de ejercicio, verifique los resultados de las integrales calculadas en este ejemplo.

Una de las propiedades más importantes de la integral de superficie es la siguiente: Suponga que una
superficie S está formada por superficies S i de tal manera que solo coinciden en conjuntos de medida
cero, es decir, cuyas intersecciones son solo sus respectivos bordes y tal que ni=1 S i = S, entonces, se
S

puede demostrar que:


Ï n Ï
X
f (x, y, z)d S = f (x, y, z)d S
S i =1 Si

6.6.2 Una aplicación


Supongamos que tenemos un trozo de lámina cuya forma esta descrita por una parametrización suave
Ψ(u, v). Supongamos también que la densidad por área de la lámina no es constante, y está dada por una
función continua δ(x, y), para (x, y) ∈ R, siendo R la región que acota la lámina en cuestión. Entonces
podemos, usar la integral de superficie para calcular la masa exacta de la lámina, así como su centro
de masa. Haciendo uso de una suma de Riemann para las partes infinitesimales de masa y teniendo en
cuenta que para estas partes m i j = δ(x i∗ , y ∗j )∆S i j , se tiene que:

n
δ(x i∗ , y ∗j )∆S i j
X
m≈
i =1
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

Si tomamos n → ∞ y si esta suma converge, entonces:


Ï
m= δ(x, y, z)d S
s

Y el centro de masa de la lámina tiene coordenadas:


248
1 1 1
Ï Ï Ï
x= xδ(x, y, z)d S y= yδ(x, y, z)d S z= zδ(x, y, z)d S
m S m S m S

Veamos un ejemplo, en cual aplicaremos las dos ideas que se acabaron de plantear:

6.29

Suponga que tenemos una especie de lata, cuya forma esta dada por las cotas que imponen las
superficies que generan los campos escalares dados por: x 2 + y 2 = 4, x + 2y + z = 6 y z = 18 . Si la

CÁLCULO VECTORIAL
función de densidad para el material de la lata esta dado por δ(x, y) = x 2 y 2 , determine la masa
total de la lata.
Solución:
Para la primera parte, podemos ver que la lata está conformada por tres superficies suaves. Por
definición la masa de la lata, estará dada por m = S δ(x, y, z)d S. Por consiguiente tendremos
Î

que: Ï Ï Ï
m= x2 y 2d S + x2 y 2d S + x2 y 2d S
S1 S2 S3

Calculemos la primera integral de superficie. Tengamos en cuenta que la proyección de esta parte
es una circunferencia de radio 5, ya que está acotada por el cilindro circular y es obviamente
x y−proyectable. Así pues, S 1 es z = 18 . Tenemos:

1
Ψ1 (u, v) = (u cos v, u sen v, ) 0 ≤ u ≤ 2, 0 ≤ v ≤ 2π
8
Tenemos para esta parametrización:

̂
¯ ¯
¯ ı̂ k̂ ¯¯
Ψ1u × Ψ1v 0 ¯¯ = (u cos2 v + u sen2 v)k = uk
¯
= ¯¯ cos v sen v
¯−u sen v u cos v 0¯

Es obvio que su norma será u. Entonces se tiene:


Ï Z 2π Z 2
δ(x, y, z)d S = (u 2 cos2 v · u 2 sen2 v)ud ud v
S1 0 0
32
Z 2π
= cos2 v sen2 vd v
3 0

=
3
Ahora, la segunda superficie, es decir, la tapa superior de la lata. Parametrizemos esta superficie,
como sigue:

Ψ2 (u, v) = (u cos v, u sen v, 6 − u cos v − 2u sen v) 0 ≤ u ≤ 5, 0 ≤ v ≤ 2π

Entonces, para esta parametrización, tenemos:

̂
¯ ¯
¯ ı̂ k̂ ¯
Ψ2u × Ψ2v
¯ ¯
= ¯¯ cos v sen v − cos v − 2 sen v ¯¯ = ui + 2u j + uk
¯−u sen v u cos v u sen v − 2u cos v ¯
p
Por favor verificar lo anterior. Entonces la norma de este vector estará dada por: u 2 + 4u 2 + u 2 =
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

p
6u. Entonces, se plantea la segunda integral de superficie.
Ï Z 2π Z 2 p
δ(x, y, z)d S = (u 2 cos2 v · u 2 sen2 v 6u)d ud v
S2 0 0
32 p 2π
249
Z
= 6 cos2 v sen2 vd v
3 0
p
8 6π
=
3
Finalmente, la última superficie, la cáscara cilíndrica. En este caso la parametrización será la
siguiente:

Ψ3 (u, v) = (2 cos u, 2 sen u, v) 0 ≤ u ≤ 2π, 0 ≤ v ≤ 6 − 2 cos u − 4 sen u

Para la tercera y última parametrización, la integral de superficie se plantea como sigue: A conti-
nuación, podemos ver la lata que se describe en el punto anterior.

̂
¯ ¯
¯ ı̂ k̂ ¯¯
Ψ3u × Ψ3v
¯
= ¯¯−2 sen v 2 cos v 0 ¯¯ = 2 cos ui + 2 sen u j
¯ 0 0 1¯
p p
Entonces, la norma será 4 cos2 u + 4 sen2 u = 4 = 2. Por consiguiente, tendremos:
Ï Z 2π Z 6−2 cos u−4 sen u
δ(x, y, z)d S = (22 cos2 u · 22 sen2 u · 2)d vd u
S3 0 0
Z 2π
= 32 cos2 u sen2 u(6 − 2 cos u − 4 sen u)d u
0

= 32 · = 48π.
2

La última integral se obtiene descomponien-


do la expresión en tres integrales relativamente
sencillas. Solo basta un poco de paciencia para
completar esta tercera integral. Finalmente se
suman los valores de las tres integrales de su-
perficie. La masa total del objeto está dada por:
π p
M= (8 6 + 152) ≈ 179,69482506
3

Figura 6.9. Lata generada por las superficies en el


ejemplo anterior

6.30

Ahora usemos WxMaxima para calcular los centros de masa de las tres superficies que componen
la lata.
Solución:
Como siempre, animamos al estudiante interesado a visualizar con detenimiento el código de
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

Maxima y a consultar las dudas resultantes con el docente. Veamos:

(%i1) f(x,y):=6-x-2*y;
¡ ¢
( %o1) f x, y := 6 − x + (−2) y

(%i2) delta(x,y):=x^2*y^2;
250
δ x, y := x 2 y 2
¡ ¢
( %o2)

(%i3) Psi1(u,v):=[u*cos(v),u*sin(v),0.125];

( %o3) Psi1 (u, v) := [u cos (v) , u sin (v) , 0,125]

(%i4) Psi2(u,v):=[u*cos(v),u*sin(v),f(u*cos(v),u*sin(v))];

( %o4) Psi2 (u, v) := [u cos (v) , u sin (v) , f (u cos (v) , u sin (v))]

CÁLCULO VECTORIAL
(%i5) Psi3(u,v):=[2*cos(u),2*sin(u),v];

( %o5) Psi3 (u, v) := [2 cos (u) , 2 sin (u) , v]

(%i6) define(Psi1u(u,v), diff(Psi1(u,v),u,1));

( %o6) Psi1u (u, v) := [cos (v) , sin (v) , 0]

(%i7) define(Psi1v(u,v), diff(Psi1(u,v),v,1));

( %o7) Psi1v (u, v) := [−u sin (v) , u cos (v) , 0]

(%i8) load(vect);

( %o8) /usr /shar e/maxi ma/5,30,0/shar e/vec t or /vec t .mac

(%i9) a:express(Psi1u(u,v)~Psi1v(u,v));

( %o9) [0, 0, u sin (v)2 + u cos (v)2 ]

(%i10) trigsimp(sqrt(a.a));

( %o10) |u|

(%i11) integrate(integrate(Psi1(u,v)[1]*delta(Psi1(u,v)[1],Psi1(u,v)[2])*u,u,
0,2),v,0,
2*%pi);

( %o11) 0

(%i12) integrate(integrate(Psi1(u,v)[2]*delta(Psi1(u,v)[1],Psi1(u,v)[2])*u,u,
0,2),v,0,
2*%pi);

( %o12) 0

(%i13) define(Psi2u(u,v), diff(Psi2(u,v),u,1));

( %o13) Psi2u (u, v) := [cos (v) , sin (v) , −2 sin (v) − cos (v)]

(%i14) define(Psi2v(u,v), diff(Psi2(u,v),v,1));

( %o14) Psi2v (u, v) := [−u sin (v) , u cos (v) , u sin (v) − 2 u cos (v)]

(%i15) b:express(Psi2u(u,v)~Psi2v(u,v))$

(%i16) trigsimp(sqrt(b.b));
p
( %o16) 6 |u|
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

(%i17) integrate(integrate(Psi2(u,v)[1]*delta(Psi2(u,v)[1],Psi2(u,v)[2])*%,u,
0,2),v,0,
2*%pi);

( %o17) 0

(%i18) define(Psi3u(u,v), diff(Psi3(u,v),u,1)); 251


( %o18) Psi3u (u, v) := [−2 sin (u) , 2 cos (u) , 0]

(%i19) define(Psi3v(u,v), diff(Psi3(u,v),v,1));

( %o19) Psi3v (u, v) := [0, 0, 1]

(%i20) c:express(Psi3u(u,v)~Psi3v(u,v));

( %o20) [2 cos (u) , 2 sin (u) , 0]

(%i21) trigsimp(sqrt(c.c));

( %o21) 2

(%i22) load(romberg);

( %o22) /usr /shar e/maxi ma/5,30,0/shar e/numer i c/r omber g .l i sp

(%i23) romberg(romberg(Psi3(u,v)[1]*delta(Psi3(u,v)[1],Psi3(u,v)[2])*2,v,0,
6-2*cos(u)-4*sin(u)),u,0,2*%pi);

( %o23) − 50,26548254804336

(%i24) romberg(romberg(Psi3(u,v)[2]*delta(Psi3(u,v)[1],Psi3(u,v)[2])*2,v,0,
6-2*cos(u)-4*sin(u)),u,0,2*%pi);

( %o24) − 100,5309650960867

(%i25) romberg(romberg(Psi3(u,v)[3]*delta(Psi3(u,v)[1],Psi3(u,v)[2])*2,v,0,
6-2*cos(u)-4*sin(u)),u,0,2*%pi);

( %o25) 578,0530493024985

Como resulta lógico, los cálculos en WxMaxima nos confirman que, gracias a la simetría en x y
en y en la tapa superior y en la tapa inferior y gracias a las propiedades del campo escalar que
describe la densidad por área, los centros de masa se ubican en el origen. Sin embargo, para la
parte lateral cilíndrica de la lata, vemos que:

−50,26548254804336
x= = −0,333333
48π
−100,5309650960867
y= = −0,666666
48π
578,0530493024985
z= = 3,833333
48π

6.6.3 Integral de superficie sobre un campo vectorial


Las integrales de superficie también se pueden definir sobre campos vectoriales y tienen una interpre-
tación física que es muy importante en múltiples aplicaciones a la mecánica de fluidos, electromagne-
tismo, termodinámica y hasta en los campos cuánticos. Las integrales de superficie describen analítica
y geométricamente el comportamiento de los campos vectoriales visto como un campo de fluidos que
atraviesan una superficie. Imaginemos un fluido, como la corriente de un río e imaginemos una malla
dentro del río que sirve para filtrar basuras. La integral de superficie determina, como un escalar, la can-
tidad de fluido que pasa o que atraviesa la malla, por unidad infinitesimal de tiempo y en una superficie
previamente determinada.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

Para empezar, es necesario definir un concepto en variedades diferenciables (superficies) definidas en


R3 : la orientación. Una superficie es, en pocas palabras, un objeto geométrico que define posiciones
relativas a ese objeto en el espacio: arriba o abajo, izquierda o derecha o dentro o fuera. Así pues, un
campo vectorial, que imaginamos como un fluido que traspasa naturalmente esas fronteras, es decir, de
adentro hacia afuera, de arriba hacia abajo o de izquierda a derecha. La deducción es que hay dos posi-
bles orientaciones que llamaremos positiva y negativa. Dependiendo de su dirección de flujo se define 252
como positiva si fluye hacia afuera o negativa si fluye hacia dentro.

Sea Ψ(u, v) la parametrización de una superficie orientable suave. El vector normal a esta superficie
se define, como ya lo sabemos:
Ψu × Ψv
n=
kΨu × Ψv k
Usaremos como siempre, una suma de Riemann para determinar el nivel de flujo del campo vectorial,
a través de la superficie suave S. Entonces, sea δ(x, y, z) la densidad del fluido que pasa a través de esa

CÁLCULO VECTORIAL
superficie y sea v(x, y, z) el campo de velocidades de ese campo vectorial. Sea S i j una parte infinitesi-
mal de la superficie, vista como un parche infinitésimo. Considerando un punto dentro de ese parche
infinitesimal, el flujo aproximado (masa por unidad de tiempo) y esto, por unidad de área es:

(δv · n)A(S i j )

donde A(S i j ) denota el área de este parche infinitesimal. Simplemente tomamos la suma de Riemann
para este flujo, de donde se obtiene la integral de superficie:
Ï Ï
(δv) · nd S = (δ(x, y, z)v(x, y, z)) · n(x, y, z)d S
S
ÏS
= F (x, y, z) · n(x, y, z)d S
S

Definición 6.10
Integral de superficie sobre un campo vectorial
Sea F un campo vectorial y sea S una superficie suave parametrizable. La integral de superficie
del campo F sobre la superficie S, que es la tasa de flujo del campo vectorial a través de la misma
está dada por: Ï Ï
F · nd S = F · (Ψu × Ψv )d A
S R
Donde Ψ es la parametrización de la superficie en cuestión y R la proyección sobre el plano
coordenado conveniente de la superficie S.

Veamos un ejemplo.

6.31

Sea F (x, y, z) = (y, −x, 8) un campo de velocidades definido en R3 y sea S la porción de superficie
generada por x 2 + y 2 + z 2 = 9 sobre la circunferencia x 2 + y 2 = 4. Calcule el flujo de F a través de
S.
Solución:
Este problema se puede resolver de manera diferentes, ya que no hay un sola manera de parame-
trizar la superficie en cuestión. Sin embargo, para este caso tenemos la opción:

4
Ψ(u, v) = (2 sen u cos v, 2 sen u sen v, 2 cos v) 0 ≤ u ≤ 2π 0 ≤ v ≤ arc sen( )
3
Asi pues, determinamos las derivadas parciales para esta parametrización:

Ψu (u, v) = (2 cos v cos u, 2 cos v sen u, 0) Ψv (u, v) = (−2 sen v sen u, 2 sen v cos u, −2 sen u)
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

Y de allí determinamos el producto cruz:

̂
¯ ¯
¯ ı̂ k̂ ¯
Ψu × Ψv = ¯¯ 2 cos u cos v
¯ ¯
2 cos u sen v 0 ¯
¯
¯−2 sen u sen v 2 sen u cos v −2 sen v ¯

Y de allí:
253
Ψu × Ψv = (−4 sen2 v cos u)i − (−4 cos u cos v sen v) j + (4 sen u cos u cos2 v + 4 sen u cos u sen2 v)k
= (−4 sen2 v cos u)i + (4 cos u cos v sen v) j + (4 sen u cos u)k

La integral, queda planteada entonces de la siguiente manera:


Ï Ï
F · nd S = (2 sen u, −2 cos u, 8) · (−4 sen2 v cos u, 4 cos u cos v sen v, 4 sen u cos u)d A
S R
Ï
= 0d A = 0
R

Podemos ver otro ejemplo considerando la siguiente situación particular: Sea z = g (x, y) un campo es-
calar diferenciable, el cual, naturalmente genera una superficie S suave. Para unos valores apropiados
de los parametros se puede expresar esta superficie, así:

Ψ(u, v) = (u, v, g (u, v)) a ≤ u ≤ b, h 1 (u) ≤ v ≤ h 2 (v)

Para calcular la integral de superficie de un campo vectorial F (x, y, z) sobre la superficie generada por
Φ(u, v). Se le sugiere al estudiante, como ejercicio, demostrar que la integral de superficie de un campo
F = P i + Q j + Rk a través de una superficie generada por un campo diferenciable z = g (x, y) está dada
por la expresión:
∂g ∂g
Ï Ï µ ¶
F · dS = −P −Q +R d A
S R ∂x ∂y
Donde R es la región proyectada en el plano z = 0 de la superficie en cuestión. Esta fórmula toma la
orientación hacia arriba de S; para una orientación hacia abajo sólo multiplique el resultado por -1.
Es posible deducir fórmulas similares para superficies explicitas de la forma y = h(x, z) o x = h(y, z).
También se le sugiere como ejercicio deducir estas fórmulas. Veamos un ejemplo en el cual se aplica la
fórmula anterior:

6.32

Considere el campo
p vectorial dado por F (x, y, z) = xi + y j + z 4 k y sea S la superficie generada por
Î
el campo z = x + y 2 que está debajo del plano z = 1. Calcule S F d S.
2

Solución:
La intersección de las superficies será la circunferencia unitaria, proyectable en el plano z = 0.
Aplicando la fórmula enunciada con anterioridad:
Ï Ã !
x y
Ï
4
F dS = −x p −yp +z dA
S R x2 + y 2 x2 + y 2
Ï µ q ¶
= − x2 + y 2 + z4 d A
R
p
Z 1 Z 1−x 2 µ q q ¶
2 2 2 2 4
= p − x + y +( x + y ) d A
−1 − 1−x 2

Usando el cambio de variable en coordenadas polares, podemos calcular de manera sencilla el


valor de esta integral doble, así:
Z 2π Z 1 2π
(−r + r 4 )r d r d θ = −
0 0 3
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

Verifique, por favor los resultados obtenidos en los pasos desarrollados en este ejemplo.

6.6.4 Teorema de Stokes


254
El Teorema de Stokes se puede ver como una generalización (en una dimensión más) del Teorema de
Green. Éste se puede considera como uno de los resultados más importantes del cálculo vectorial. El
Teorema de Stokes es un resultado netamente teórico, aunque tiene aplicaciones, al igual que el teore-
ma de Green, que es su caso particular. La aplicación fuerte del teorema de Stokes consiste en la deter-
minación del flujo de un campo vectorial en torno a una curva cerrada simple, que es la frontera de una
3-variedad (un sólido cerrado, acotado por superficies suaves). Veamos lo que éste establece:

CÁLCULO VECTORIAL
Teorema 6.6 Teorema de Stokes
Sea F (x, y, z) un campo vectorial diferenciable y sea C una curva suave que separa un trozo de
una superficie parametrizable suave S, cuya orientación es positiva. Entonces:
I Ï
Fds = r ot F · nd A
C S

Demostración. Ver Calculo de James Stewart, sección 16.8, página 1094.

La curva C actúa, en este caso, como la frontera del trozo de superficie orientable. Este nos permite, o
bien calcular integrales de linea en tres dimensiones para curvas cerradas o bien nos permite calcular
integrales de superficie sobre campos vectoriales de tipo rotacional, usando una integral de linea. El
enfoque que se le de, depende exclusivamente de la situación planteada y de lo que se desee calcular.
Veamos algunos ejemplos, del uso del teorema de Stokes. Al igual que en la sección de las integrales de
linea, supongamos que las curvas están positivamente orientadas, a menos que se indique lo contrario.

6.33
I
Calcule Fds
C
Si F (x, y, z) = y zi + 2xz j + e x y k y C es la intersección entre x 2 + y 2 = 16 y z = 5.
Solución:
Primero, calculemos r ot F para este campo vectorial.

̂
¯ ¯
¯ ı̂ k̂ ¯¯
¯ ∂ ∂ ∂ ¯¯ ∂ ∂ ∂ ∂ ∂ ∂
¯
r ot F = ¯¯ = ( (e x y ) − (2xz))i − ( (e x y ) − (y z)) j + ( (2xz) − (y z))k
¯ ∂x ∂y ∂z ¯¯ ∂y ∂z ∂x ∂z ∂y ∂z
¯ yz xy¯
2xz e
= (xe x y − 2x)i + (y − xe x y ) j − yk

La parametrización de la superficie acotada Ψ(u, v) está dada por:

Ψ(u, v) = (u cos v, u sen v, 5), 0≤u≤4 0 ≤ v ≤ 2π

De donde, como lo hemos hecho antes, se calcula el producto cruz de las derivadas parciales y se
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

obtiene (verifíquelo): Ψu × Ψv = uk. Esto implica, por el teorema de Stokes:


I Ï
F dS = (r ot F · n)d S
C
ÏS
(xe x y − 2x, y − xe x y , −y) · (0, 0, u)d A
=
Ï R 255
= (−u 2 sen v)d A
R
Z 2π Z 4
= (−u 2 sen v)d ud v
0 0
=0

Verifique, por favor, el resultado final de las integrales iteradas.

Veamos un segundo ejemplo, en el cual se aplica el Teorema de Stokes, visto desde otra perspectiva.

6.34

Calcule la siguiente integral de superficie, usando el Teorema de Stokes.


Ï
r ot F d S
S

Donde F (x, y, z) = x 2 y 3 zi + sen(x y z) j + x y zk y la superficie S es la parte del cono y 2 = x 2 + z 2


entre y = 0 y y = 3, teniendo solo en cuenta la parte positiva en y del cono.
Solución:
Î H
Según el Teorema de Stokes, S r ot F d S = C F d s, en donde C es la frontera de la superficie en
cuestión. Dado que la superficie dada es xz−orientable, vemos que la intersección entre el plano
y = 3 y el cono y 2 = x 2 + z 2 es una circunferencia proyectable en y = 0, centrada en el origen y de
radio 3, cuya ecuación es x 2 + z 2 = 9
Parametrizando esta curva se tiene que:

r (t ) = (3 cos t , 3, 3 sen t ) 0 ≤ t ≤ 2π

Tenemos, por lo tanto, que:


I Z 2π
Fds = F (r (t )) · r 0 (t )d t
C 0
Z 2π
= (9 cos2 t · 33 · 3 sen t , sen(3 cos t · 3 · 3 sen t ), 3 cos t · 3 · 3 sen t ) · (−3 sen t , 0, 3 cos t )d t
0
Z 2π
= (−37 cos2 t sen2 t + 81 cos2 t sen t )d t
0
−2187π
=
4
Verifique, por favor el resultado de ésta última integral.

6.35

Ahora usemos WxMaxima para hacer uso del Teorema de Stokes. Consideremos el siguiente
ejemplo. Sea F (x, y, z) = x 2 i + x y j + z 2 k. Calcule la integral de linea C F d s si C es la frontera
H

entre las superficies x 2 + y 2 = 1 y el plano x + y + z + 1.


Solución:
Considerar la solución directa, por sí sola, es muy complicado. Aún haciendo uso del Teorema
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

de Stokes, la integral de superficie que resulta es también compleja para manejar. Observe con
detenimiento el código de WxMaxima usado para resolver este problema. Podríamos plantearlo
de otra manera, tal vez un poco más simplificada?.

(%i1) load(vect); 256


( %o1) /usr /shar e/maxi ma/5,30,0/shar e/vec t or /vec t .mac

(%i2) F(x,y,z):=[x^2,x*y,z^2];

F x, y, z := [x 2 , x y, z 2 ]
¡ ¢
( %o2)

(%i3) Psi(u,v):=[u*cos(v),u*sin(v),1-u*cos(v)-u*sin(v)];

( %o3) Ψ (u, v) := [u cos (v) , u sin (v) , 1 − u cos (v) + (−u) sin (v)]

CÁLCULO VECTORIAL
(%i4) r(t):=[cos(t),sin(t),1-cos(t)-sin(t)];

( %o4) r (t ) := [cos (t ) , sin (t ) , 1 − cos (t ) − sin (t )]

(%i5) integrate((F(r(t)[1],r(t)[2],r(t)[3])).(diff(r(t),t,1)),t,0,2*%pi);

( %o5) 0

(%i6) define(rotF(x,y,z),ev(express(curl(F(x,y,z))),diff));
¡ ¢
( %o6) rotF x, y, z := [0, 0, y]

(%i7) define(Psiu(u,v),diff(Psi(u,v),u,1));

(%i8) define(Psiv(u,v),diff(Psi(u,v),v,1));

(%i9) r(u,v):=trigsimp(express(Psiu(u,v)~Psiv(u,v)));

(%i10) assume(u>0);

(%i11) define(n(u,v),r(u,v)/sqrt(r(u,v).r(u,v)));

1 1 1
( %o11) n (u, v) := [ p , p , p ]
3 3 3
(%i12) integrate(integrate(rotF(Psi(u,v)[1],Psi(u,v)[2],Psi(u,v)[3]).n(u,v),u
,0,1),v,0,
2*%pi);

( %o12) 0

Algunos comentarios: En este ejercicio podemos verificar la certeza del Teorema de Stokes.
Hasta %i5 se plantea y resuelve la integral de linea de forma directa, la cual nos dió 0. Esto repre-
senta que la circulación del flujo del campo vectorial en torno a C es nula. Por otro lado, de %i6
hsta %i12 se calculó usando el teorema de Stokes.

6.6.5 Teorema de la divergencia


En esta sección expondremos el resultado final de este capítulo. El Teorema de la divergencia nos per-
mite calcular el flujo de un campo vectorial a través de una superficie orientable cerrada. De allí que
también sea considerado como uno de los resultados más importantes (junto con Green y Stokes) del
cálculo vectorial. La enorme utilidad que tiene este resultado se puede ilustrar en las aplicaciones que
tiene en la física. Mediante éste podemos calcular de manera muy sencilla (es mucho más sencillo, en
general, calcular una integral triple que una integral de superficie) el flujo de un campo vectorial a través
de una superficie cerrada lo cual resulta muy aplicable a la mecánica de fluidos y al electromagnetismo.
Veamos que condiciones y que resultados establece este teorema:
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

Teorema 6.7 Teorema de la Divergencia


Sea F (x, y, z) un campo vectorial diferenciable. Sea E un sólido simple proyectable, y sea S la
superficie que forma la frontera de dicho sólido. Entonces:
Ï Ñ
F · nd S =
S
d i vF dV
E
257
Demostración. Ver Cálculo de James Stewart, sección 16.9. Páginas 1099,1100.

Este teorema es muy útil, al igual que el teorema de Stokes en algunos casos muy puntuales. A veces la
parametrización de estas superficies no es muy sencilla y a menudo es necesario calcular varias integra-
les de superficie, ya que el sólido esta acotado por más de una superficie. Observe, el siguiente ejemplo:

6.36

Consideremos el siguiente campo vectorial F (x, y, z) = (x, y, z). Calcule el flujo de este campo
vectorial a través de la superficie que acota la esfera de radio a, centrada en el origen.
Solución:
El proceso completo requeriría la parametrización de la superficie, el cálculo del vector normal
a ésta y el planteamiento de la integral de área correspondiente a la proyección más conveniente
de esta superficie. Este trabajo es extenso. Sin embargo, el teorema de la divergencia nos hace el
trabajo muy sencillo. Dado que el campo tiene sus derivadas parciales continuas y la superficie
es cerrada con orientación positiva, tenemos:

d i vF = ∇ · F (x, y, z) = 1 + 1 + 1 = 3

Entonces:
Ï Ñ
F · nd S = d i vF dV
S
ÑE Ñ
= 3dV = 3 dV
S S
4
= 3V (S) = 3 πa 3 = 4πa 3
3

Veamos, a continuación otro ejemplo:

6.37
2
Calcule el flujo del campo vectorial F (x, y, z) = (x y, y 2 + e xz , sen(x y)) a través de las superficies
que acotan el sólido S, z = 1 − x 2 , z = 0, y = 0 y y + z = 2.
Solución:
Sin el Teorema de la Divergencia, el trabajo para calcular este flujo sería bastante arduo. En prin-
cipio, tendríamos que parametrizar tres superficies y calcular la integral de superficie para cada
una de ellas. Pero con el anterior resultado tenemos lo siguiente. Empezaremos calculando la
divergencia:
∂ ∂ 2 2 ∂
d i vF = ∇ · F (x, y, z) = (x y) + (y + e xz ) + (sen(x y))
∂x ∂y ∂z
= y + 2y = 3y

Entonces, teniendo en cuenta que se cumplen todas las condiciones del teorema de la di-
vergencia (verifiquelo), podemos aplicarlo. Tengamos en cuenta que el sólido acotado es
xz−proyectable, y en la proyección, sobre el plano y = 0 o bien el plano xz, se ve una parábo-
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

la, que abre hacia abajo y el eje de simetría es z, z = 1 − x 2 .


Ï Ñ
F · nd S = d i vF dV
S
ÑE
= 3ydV
E 258
Z 1 Z 1−x 2 Z 2−z
= 3yd yd zd x
−1 0 0
184
=
35
Verificar, por favor, el planteamiento de los límites de la integral y la solución de la misma.

CÁLCULO VECTORIAL
6.38

Use el teorema de la Divergencia para calcular el flujo del campo vectorial F (x, y, z) =
(x 2 y 2 , y 2 z 2 , x 2 z 2 ) a través del sólido acotado por las superficies z = x 2 + y 2 y x 2 + y 2 + z 2 = 9.
Solución:
La solución de este problema en WxMaxima sería el siguiente. Es interesante ver la verificación
del resultado, verificando los dos lados de la igualdad:

(%i1) F(x,y,z):=[x^2*y^2,y^2*z^2,x^2*z^2];

F x, y, z := [x 2 y 2 , y 2 z 2 , x 2 z 2 ]
¡ ¢
( %o1)

(%i2) load(vect);

( %o2) /usr /shar e/maxi ma/5,30,0/shar e/vec t or /vec t .mac

(%i3) define(divF(x,y,z),ev(express(div(F(x,y,z))),diff));

divF x, y, z := 2 y z 2 + 2 x 2 z + 2 x y 2
¡ ¢
( %o3)

(%i4) assume(9-r^2>0);

( %o4) [r 2 < 9]

(%i5) integrate(integrate(integrate(r,z,r,sqrt(9-r^2)),r,0,
(1/2)*(sqrt(37)-1)),t,0,
2*%pi);

3 p ¡p ¢3 5

522 37 + 37 − 1 2 − 7 2 2
( %o5) 2 9 − π
3
322
(%i6) float(%);

( %o6) 13,68643419350464

Observe de manera gráfica, de manera interna y de manera externa, el efecto que tiene el campo vecto-
rial sobre la superficie en cuestión. Estos gráficos son un bosquejo de como existe un flujo de vectores
(flechas) a través de la superficie del sólido acotado.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

259

Figura 6.10. Campo vectorial a través de la superficie Figura 6.11. Campo vectorial a través de la superficie
primera perspectiva segunda perspectiva

6.6.6 Ejercicios
1. Calcule el área superficial de las siguientes superficies:

a) Ψ(u, v) = (4u, −v, v) con 0 ≤ u ≤ 2 y 0 ≤ v ≤ 4.


b) Ψ(u, v) = (2u cos v, 2u sen v, u 2 ) con 0 ≤ u ≤ 2 y 0 ≤ v ≤ 2π.
c) Ψ(u, v) = (a cos v, a sen u, v) con 0 ≤ u ≤ 2π y 0 ≤ v ≤ b.
d) Ψ(u, v) = (au cos v, au sen v, u) con 0 ≤ u ≤ b y 0 ≤ v ≤ 2π.
e) Ψ(u, v) = ((a + b cos v) cos u, (a + b cos v) sen u, b sen v) con 0 ≤ u ≤ 2π, 0 ≤ v ≤ 2π y a > b.
p p
f ) Ψ(u, v) = ( u cos v, u sen v, u) con 0 ≤ u ≤ 4 y 0 ≤ v ≤ 2π.
g) Ψ(u, v) = (sen u cos v, u, sen u sen v) con 0 ≤ u ≤ π y 0 ≤ v ≤ 2π.

2. (WxM)

a) Use WxMaxima para dibujar las superficies indicadas en el punto anterior. En el caso de
existir constantes literales como a y b, asigne valores arbitrarios que no sean negativos y
tampoco muy grandes.
b) Luego, use WxMaxima para calcular las áreas superficiales. Compare los resultados con los
obtenidos en el punto anterior.
Ï
3. Calcule las integrales de superficie f (x, y, z)d S, para los campos escalares dados en las super-
S
ficies que se indican.

a) f (x, y) = y + 5
S : Ψ(u, v) = ui + v j + 2vk para 0 ≤ u ≤ 1 y 0 ≤ v ≤ 2.
b) f (x, y) = x y
π
S : Ψ(u, v) = 2 cos ui + 2 sen u j + vk para 0 ≤ u ≤ 2 y 0 ≤ v ≤ 1.
z) = x 2 + y 2 + z 2
c) f (x, y, p
S : z = x 2 + y 2 y x 2 + y 2 ≤ 1.
xy
d) f (x, y, z) =
z
S : z = x 2 + y 2 y 4 ≤ x 2 + y 2 ≤ 16.
p
p
z) = x 2 + y 2 + z 2
e) f (x, y, p
S : z = x 2 + y 2 y x 2 + y 2 ≤ 4.
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

p
z) = x 2 + y 2 + z 2
f ) f (x, y, p
S : z = x 2 + y 2 y (x − 1)2 + y 2 ≤ 9.
g) (WxM)
x+y
f (x, y, z) =
y−pz p
S : Ψ(u, v) = ( u cos v, u sen v, u) con 0 ≤ u ≤ 4 y 0 ≤ v ≤ 2π. 260
h) (WxM)
f (x, y, z) = ln(x 2 + y 2 )
Ψ(u, v) = (a cos v, a sen u, v) con 0 ≤ u ≤ 2π y 0 ≤ v ≤ b, a = 16 y b = 5.
i) (WxM)
p
f (x, y, z) = x y
S : Ψ(u, v) = ((a + b cos v) cos u, (a + b cos v) sen u, b sen v) con 0 ≤ u ≤ 2π, 0 ≤ v ≤ 2π, a = 4 y
b = 2.

CÁLCULO VECTORIAL
4. Determine el flujo del campo vectorial F (x, y, z) a través de la superficie S que se indica:

a) F (x, y, z) = x yi + y z j + xzk
S : z = 4 − x 2 − y 2 en 0 ≤ x ≤ 1, 0 ≤ y ≤ 1.
2
b) F (x, y, z) = x yi + 4x j + y zk
S : z = xe y en 0 ≤ x ≤ 1, 0 ≤ y ≤ 1.
z) = xi + y j + z 4 k
c) F (x, y, p
S : z = x 2 + y 2 debajo de z = 1.
d) F (x, y, z) = xi + y j + zk
S : x 2 + y 2 + z 2 = 36 en el primer octante.
e) F (x, y, z) = xi + y j + zk
S : x 2 + y 2 + z = 1 y z ≥ 0.
f ) F (x, y, z) = (x + y)i + y j + zk
S : z = 16 − x 2 − y 2 y z = 0.
g) F (x, y, z) = 4x yi + z 2 j + y zk
S : es el cubo unitario acotado por los planos x = 0,x = 1,y = 0,y = 1,z = 0 y z = 1.
h) (WxM)
F (x, y, z) = (x + y)i + y j + zk
S : Ψ(u, v) = ((a + b cos v) cos u, (a + b cos v) sen u, b sen v) con 0 ≤ u ≤ 2π, 0 ≤ v ≤ 2π, a = 4 y
b = 2.
i) (WxM)
F (x, y, z) = xi + y j + z 4 k
π
S : Ψ(u, v) = 2 cos ui + 2 sen u j + vk para 0 ≤ u ≤ 2 y 0 ≤ v ≤ 1.

5. Calcule la masa total de las láminas bidimensionales que generan las superficies siguientes. De
ser posible, halle también su centro de masa.

a) La semiesfera superior x 2 + y 2 + z 2 = 16 si δ(x, y, z) = k.


b) La semiesfera superior x 2 + y 2 + z 2 = 16 si δ(x, y, z) = x 2 + y 2 .
c) El plano 2x + 3y + 6z = 12 en el primer octante, si δ(x, y, z) = 4x.
d) El trozo de paraboloide z = 2 − x 2 − y 2 cortado por el plano x + z = 1 y que está por encima
de éste, si δ es constante.
I
6. Use el teorema de Stokes para calcular las siguientes integrales de linea F d S (considere una
C
orientación positiva en cada curva C a menos que se indique lo contrario):

a) F (x, y, z) = 4yi + 3z j + xk
donde C es el triangulo (1, 0, 0), (0, 1, 0) y (0, 0, 1).
6.6 INTEGRALES DE SUPERFICIE (http://www.fuac.edu.co/).

b) F (x, y, z) = (y − x)i + (x − z) j + (x − y)k


donde C es el triangulo (a, 0, 0), (0, a, 0) y (0, 0, a), a > 0.

c) F (x, y, z) = y zi + x y j + xzk
donde C es el cuadrado con vértices (0, 0, 0), (2, 0, 0), (2, 2, 0), (0, 2, 0).

d) F (x, y, z) = x 2 e y z i + y 2 e xz j + z 2 e x y 261
donde C es la frontera de x 2 + y 2 + z 2 = 4 para z ≥ 0.

e) F (x, y, z) = (x + y 2 )i + (y + z 2 ) j + (z + x 2 )k
donde C es la frontera de x 2 + y 2 + z 2 = 16 para z ≥ 0.

f ) F (x, y, z) = e −x i + e x j + e z k
donde C es la frontera del plano 2x + y + 2z = 2 en el primer octante.

g) F (x, y, z) = (y zi + 2xz j + e x y k)
C es la intersección entre x 2 + y 2 = 16 y z = 5

h) (WxM)
F (x, y, z) = ln(x)i + ln(x y) j + ln(x y z)k
donde C es la intersección entre la esfera x 2 + y 2 + z 2 = 20 y el plano 2x + y + 2z = 2.

i) (WxM)
x z
F (x, y, z) = i + j +k
y xy
donde C es la intersección entre la esfera x 2 + y 2 + z 2 = 36 y el cilindro x 2 + y 2 = 6x.
Î
7. Use el teorema de la divergencia, calcule la integral de superficie S F ·d S, es decir, calcule el flujo
del campo vectorial a través de la superficie S.

a) F (x, y, z) = e x sen yi + e x cos y j + y z 2 k


S : es la superficie de la caja delimitada por los planos x = 0, x = 1, y = 0, y = 1, z = 0 y z = 2.

b) F (x, y, z) = 3x y 2 i + xe z j + z 3 k
S : es la superficie del sólido acotado por el cilindro y 2 + z 2 = 1 y los planos x = −1 y x = 2.

c) F (x, y, z) = x 3 yi − x 2 y 2 j − x 2 y zk
S : es la superficie del sólido delimitado por el hiperboloide x 2 + y 2 − z 2 = 1 y los planos z = 2
y z = −2.

d) F (x, y, z) = x y sen zi + cos(xz) j + y cos zk


x2 y2 2
S : es el elipsoide a2
+ b 2 + cz 2 = 1.

e) F (x, y, z) = x 2 yi + x y 2 j + 2x y zk
S : es la superficie delimitada por los planos coordenados y el plano x + 2y + z = 2.

f ) F (x, y, z) = (cos z + x y 2 )i + xe −z j + (sen y + x 2 z)k


S : es la superficie del sólido acotado por el paraboloide z = x 2 + y 2 y el plano z = 4.

+ ezk
g) F (x, y, z) = (x y 2 + cos z)i + (x 2 y + sen z) jp
S : es la superficie acotada por el cono 21 x 2 + y 2 y z = 8.

h) F (x, y, z) = x 4 i − x 3 z 2 j + 4x y 2 z j
S : es la superficie del sólido limitado por el cilindro x 2 + y 2 = 1 y los planos z = x + 2 y z = 0.

i) (WxM) p
F (x, y, z) = e y tan zi + y 3 − x 2 j + x sen yk
S : es la superficie del sólido que se sitúa por arriba del plano x y y abajo de la superficie
z = 2 − x 4 − y 4 para −1 ≤ x ≤ 1 y −1 ≤ y ≤ 1.

j) (WxM)
F (x, y, z) = sen x cos2 yi + sen3 y cos4 z j + sen5 z cos6 xk
en el cubo cortado en el primer octante por los planos x = π2 ,y = π
2 y z = π2 .
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

6.7 Problema de aplicación con el uso de WxMaxima


A continuación plantearemos un problema mucho más elaborado cuya solución se desarrollará con
WxMaxima. Pondremos en practica los conceptos de esta sección, a saber, la integral de linea y el flujo
de campos vectoriales a través de superficies suaves.

2 2
262
Se construye un puesto de observación en una colina p de forma z = 2 − 0,25(x + y ), el puesto tiene
techo en forma de semi esfera con ecuación z = 3 + 3 − ((x − 1)2 + y 2 ), tiene tres paredes rectas cuya
p p p p
proyección en el plano x y, que tiene por extremos los puntos (1, 2), (0, 2), (0, − 2) y (1, − 2). La
otrappared se construye con malla y tiene proyección semi circular en el plano x y, de ecuación x =
1 + 2 − y 2 , todas las unidades de longitud dadas en metros.

1. Si el costo de cada metro cuadrado de las paredes rectas es de $ 200, de la pared circular es $ 250 y
del techo es $ 300, encuentre el costo total de la construcción de dichas paredes.

CÁLCULO VECTORIAL
2. Se registra viento cuyo campo de velocidades esta dado por

F (x, y, z) = (−y + 1, x − 1, 0.175(x + y + z + 1))

si la pared curva permite el paso del viento, encuentre el flujo del viento que pasa a través de la
pared.

3. Una hoja es transportada por el viento empezando su trayectoria en el punto P 0 = (−2.5, −2.5, 0),
cual es la posición que tendría la hoja cuando alcance una altura de 5 metros? Verifique el teore-
ma de Stokes sobre la pared curva del pusto de observación y también verifique el teorema de la
divergencia usando el campo vectorial dado y las superficies del puesto de observación.

6.7.1 Metodología de la solución


Como siempre, la avalancha de información dada en funciones a valor vectorial, escalar, puntos iniciales
dados, entre otras cosas es difícil de visualizar sin una impresión gráfica inicial de la situación.
Para hacer lo que se pide se debe:

1. Determinar el área superficial de cada una de las superficies para calcular el costo que se pide.
Para ello es necesario parametrizar cada una de éstas.

2. Se debe determinar cual es la trayectoria que seguirá la hoja impulsada por la fuerza del vien-
to. Para ello es necesario determinar una trayectoria suave γ(t ) que se ajuste al movimiento del
campo, es decir, a su campo de velocidades.

3. Se debe calcular el flujo de viento a través de la edificación. Esto se logra con las integrales de
superficie sobre las superficies que componen el observatorio.

Por ello, el primer paso natural a seguir es construir un bosquejo de las superficies involucradas en el
problema.

1. Se definirán las funciones involucradas y se construirá un producto cartesiano entre tres conjun-
tos, arbitrariamente generados dentro de un rango apropiado para la construcción de la gráfica.
Este producto cartesiano me permitirá generar un conjunto de puntos en el espacio, sobre los
cuales se dibujará el campo escalar, mediante pequeñas flechitas. Luego de ello, simplemente
elaboramos la gráfica en 3d.

(%i1) f(x,y):=2-0.25*(x^2+y^2);

f x, y := 2 − 0,25 x 2 + y 2
¡ ¢ ¡ ¢
( %o1)

(%i2) g(x,y):=3+sqrt(3-((x-1)^2+y^2));
q
g x, y := 3 + 3 − (x − 1)2 + y 2
¡ ¢ ¡ ¢
( %o2)
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

(%i3) a1:-4;a2:6;b1:-4;b2:5;c1:-1;c2:5;n1:10;n2:10;n3:9;
A:makelist(a1+((a2-a1)/n1)*i,i,0,n1);B:makelist(b1+((b2-b1)/n2)*i,i,0,
n2);C:makelist(c1+((c2-c1)/n3)*i,i,0,n3);
abc:cartesian_product(fullsetify(A),fullsetify(B),fullsetify(C))$

(%i16) ABC:full_listify(abc)$
263
(%i17) F(x,y,z):=[-y+1,x-1,0.175*(z+x+y+1)];
¡ ¢ ¡ ¢
( %o17) F x, y, z := [−y + 1, x − 1, 0,175 z + x + y + 1 ]

(%i18) norm(x):=sqrt(x.x);
p
( %o18) norm (x) := x.x

(%i19) FABC:create_list(vector(ABC[k],(1/(norm(F((ABC[k])[1],(ABC[k])[2],(ABC
[k])[3]
))+1)*F((ABC[k])[1],(ABC[k])[2],(ABC[k])[3]))),k,1,
(n1+1)*(n2+1)*(n3+1))$

(%i20) load(draw);

( %o20) /usr /shar e/maxi ma/5,30,0/shar e/d r aw/d r aw.l i sp

(%i21) draw3d(xrange=[-5,6],yrange=[-5,5],zrange=[0,6],line_width=0.3,
parametric_surface(r*cos(t),r*sin(t),f(r*cos(t),r*sin(t)),r,0,4,t,0,
2*%pi),
line_width=1,
parametric_surface((1-x)*(1+sqrt(2-y^2)),y,f((1-x)*(1+sqrt(2-y^2)),y),
x,0,1,y,
-sqrt(2),sqrt(2)),
color=grey,line_width=1,parametric_surface(r*cos(t)+1,r*sin(t),
g(r*cos(t)+1,
r*sin(t)),r,0,sqrt(3),t,0, 2*%pi),
color=light-red,line_width=1,
parametric_surface((1-x)*(1+sqrt(2-y^2)),y,g((1-x)*(1+sqrt(2-y^2)),y),
x,0,1,y,
-sqrt(2),sqrt(2)),
color=light-red,line_width=1,
parametric_surface(x,sqrt(2),z*f(x,sqrt(2))+(1-z)*g(x,sqrt(2)),x,0,1,z
,0,1),
parametric_surface(x,-sqrt(2),z*f(x,-sqrt(2))+(1-z)*g(x,-sqrt(2)),x,0,
1,z,0,1),
parametric_surface(0,y,z*f(0,y)+(1-z)*g(0,y),y,-sqrt(2),sqrt(2),z,0,1)
,
parametric_surface(1+sqrt(2-y^2),y,z*f(1+sqrt(2-y^2),
y)+(1-z)*g(1+sqrt(2-y^2),y)
,y,-sqrt(2),sqrt(2),z,0,1),
surface_hide=true,
terminal=wxt)$

Podemos observar la gráfica que nos generó la última entrada ( %i21). En ella solo se trazan las su-
perficies que componen el escenario descrito en el problema.
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

264

CÁLCULO VECTORIAL
Figura 6.12. Observatorio sobre la colina. Primera perspectiva

Figura 6.13. Observatorio sobre la colina. Segunda perspectiva

2. A continuación calcularemos el área de las superficies

(%i22) psi(r,t):=[sqrt(2)*cos(t)+1,sqrt(2)*sin(t),r*f(sqrt(2)*cos(t)+1,
sqrt(2)*sin(t))+(1-r)*g(sqrt(2)*cos(t)+1,sqrt(2)*sin(t))];
p p ³p p ´ ³p p ´
( %o22) ψ (r, t ) := [ 2 cos (t )+1, 2 sin (t ) , r f 2 cos (t ) + 1, 2 sin (t ) +(1 − r ) g 2 cos (t ) + 1, 2 sin (t ) ]

(%i23) load(vect);

( %o23) /usr /shar e/maxi ma/5,30,0/shar e/vec t or /vec t .mac

(%i24) define(n(r,t),ev(express(diff(psi(r,t),r,1)~diff(psi(r,t),t,1)),
diff))$;
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

(%i25) float(n(0.5,1));float(norm(n(0.5,1)));

( %o25) [2,393209415761923, 3,727202830824464, 0,0]


( %o26) 4,429389602394151

(%i27) load(romberg); 265


( %o27) /usr /shar e/maxi ma/5,30,0/shar e/numer i c/r omber g .l i sp

(%i28) 2*romberg((g(x,sqrt(2))-f(x,sqrt(2))),x,0,sqrt(2));

( %o28) 7,088849268050553

(%i29) romberg((g(0.00001,y)-f(0,y)),y,-sqrt(2),sqrt(2));

( %o29) 6,441374992648189

(%i30) draw2d(explicit((g(1+sqrt(2)*sin(t),sqrt(2)*cos(t))-f(1+sqrt(2)*sin(t)
,
sqrt(2)*cos(t)))*sqrt((diff(1+sqrt(2)*sin(t),t,
1))^2+(diff(sqrt(2)*cos(t),t,
1))^2),t,0,%pi),
terminal=wxt);
¡ ¢
( %o30) [gr2d expl i ci t ]

(%i31) romberg((((g(1+sqrt(2)*sin(t),sqrt(2)*cos(t))-f(1+sqrt(2)*sin(t),
sqrt(2)*cos(t)))*sqrt((diff(1+sqrt(2)*sin(t),t,
1))^2+(diff(sqrt(2)*cos(t),t,
1))^2))),t,0,%pi);

( %o31) 14,21792809622355

(%i32) draw3d(zrange=[0,10],
explicit(sqrt((diff(g(x,y),x,1)^2+diff(g(x,y),y,1)^2+1)),x,0,2.5,y,
-sqrt(2),
sqrt(2)),
color=red,
explicit(taylor(sqrt((diff(g(x,y),x,1)^2+diff(g(x,y),y,1)^2+1)),[x,y],
[1,0],40),
x,0,2.5,y,-1.5,1.5),terminal=wxt);
¡ ¢
( %o32) [gr3d expl i ci t , expl i ci t ]

(%i33) romberg(romberg(taylor(sqrt((diff(g(x,y),x,1)^2+diff(g(x,y),y,1)^2+1))
,[x,y],[1,
0],40),x,0,1+sqrt(2.001-y^2)),y,-sqrt(2),sqrt(2));

( %o33) 7,68532620667615

(%i34) romberg(romberg(F(psi(r,t)[1],psi(r,t)[2],psi(r,t)[3]).n(r,t),r,0,1),t
,-%pi/2,
%pi/2);

( %o34) 9,348970919831497
En la gráfica generada por el código ( %i32), se pretende mostrar la excelente aproximación que se
hace a la función que determina el vector normal a la superficie que forma la cúpula circular del
observatorio. Mediante esta aproximación, perdemos la exactitud en los cálculos, pero le facilita-
mos a WxMaxima las cosas. De otra forma sería muy difícil hacerlo. Observe como se aproxima la
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

expresión s
∂g 2 ∂g
( ) + ( )2 + 1
∂x ∂y
que se usa en el cálculo de las integrales de superficie en este problema.

266

CÁLCULO VECTORIAL
Figura 6.14. Aproximación mediante un polinomio de Taylor de grado 40

Como bien lo podemos, la superficie en azul (el campo escalar original) y el polinomio de Taylor
que se calculó prácticamente coinciden en cercanias al punto (1, 0).

3. Ahora podemos ver la siguiente etapa de la solución de este problema. Se está resolviendo en
detalle, por lo que veremos algunas gráficas que no se piden de manera directa en el problema,
pero nos sirven para visualizar aún mejor la solución del mismo. Veremos a continuación como se
determna la trayectoria de la hoja, la cual es movida por el viento. Para este propósito, debemos
usar el campo de velocidades del campo vectorial, ya que la velocidad, al ser precisamente un
vector, nos indica a manera de función vectorial la velocidad del campo en cada punto del espacio.
Sea γ(t ) la trayectoria que sigue la hoja impulsada por el campo vectorial. Dado quedala hoja es
tan liviana, despreciamos su peso, así que en el movimiento sólo se involucrará el campo vectorial
de velocidades. Entonces la trayectoria debe cumplir que:

γ0 (t ) = F (γ(t ))

para cada t en el intervalo que se especifica, ya que se busca la trayectoria que coincida con las
direcciones generadas por el campo vectorial que modela el movimiento del viento. Éste es, un
sistema de ecuaciones diferenciables, el cual resolveremos por el método más eficiente: el método
de Runge-Kutta ( %i36).

(%i35) load(dynamics);

( %o35) /usr /shar e/maxi ma/5,30,0/shar e/d ynami c s/d ynami c s.mac

(%i36) tra:rk([F(x,y,z)[1],F(x,y,z)[2],F(x,y,z)[3]],[x,y,z],[-2.5,-2.5,0],[t,0,7,0.01]
)$

(%i37) trayect:makelist([tra[k][2],tra[k][3],tra[k][4]],k,700)$

(%i38) draw3d(points(trayect));
¡ ¢
( %o38) [gr3d poi nt s ]
6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

(%i39) draw3d(xrange=[-6,6],yrange=[-6,6],zrange=[0,6],line_width=0.3,
parametric_surface(r*cos(t),r*sin(t),f(r*cos(t),r*sin(t)),r,0,4,t,0,2*%pi),
line_width=2,
parametric_surface((1-x)*(1+sqrt(2-y^2)),y,f((1-x)*(1+sqrt(2-y^2)),y),x,0,1,y,
-sqrt(2),sqrt(2)),
color=grey,line_width=0.4,
267
parametric_surface(r*cos(t)+1,r*sin(t),g(r*cos(t)+1,r*sin(t)),r,0,sqrt(3),t,0,
2*%pi), line_width=2,
parametric_surface((1-x)*(1+sqrt(2-y^2)),y,g((1-x)*(1+sqrt(2-y^2)),y),x,0,1,y,
-sqrt(2),sqrt(2)), color=light-red,line_width=0.5,
parametric_surface(x,sqrt(2),z*f(x,sqrt(2))+(1-z)*g(x,sqrt(2)),x,0,1,z,0,1),
parametric_surface(x,-sqrt(2),z*f(x,-sqrt(2))+(1-z)*g(x,-sqrt(2)),x,0,1,z,0,1),
parametric_surface(0,y,z*f(0,y)+(1-z)*g(0,y),y,-sqrt(2),sqrt(2),z,0,1),
parametric_surface(1+sqrt(2-y^2),y,z*f(1+sqrt(2-y^2),y)+(1-z)*g(1+sqrt(2-y^2),y)
,y,-sqrt(2),sqrt(2),z,0,1),
color=cyan,line_width=0.5, head_length=0.04,FABC,
color=navy,point_size=1,points_joined=true,
points(trayect),
surface_hide=true,
terminal=wxt)$

Éste último código nos arroja la misma gráfica de las superficies involucradas en el paso anterior,
pero aquí ya incluimos el campo vectorial que modela el movimiento del viento y la trayectoria en
R3 de la hoja que se menciona en el problema. La gráfica, vista desde dos perspectivas diferentes
se ve así:

Figura 6.15. Observatorio sobre la colina. Primera perspectiva


6.7 Problema de aplicación con el uso de WxMaxima (http://www.fuac.edu.co/).

268

CÁLCULO VECTORIAL
Figura 6.16. Observatorio sobre la colina. Primera perspectiva

4. Finalmente, calculamos el flujo del campo vectorial en las superficies que componen la edifica-
ción (la cantidad de viento que pasa a través de las superficies que componen el observatorio).

(%i40) define(rotacional(x,y,z),ev(express(curl(F(x,y,z))),diff));
¡ ¢
( %o40) rotacional x, y, z := [0,175, −0,175, 2]

(%i41) romberg(romberg(rotacional(x,y,z).n(r,t),r,0,1),t,-%pi/2,%pi/2);

( %o41) 1,636069910970511

(%i42) romberg(F(psi(0,t)[1],psi(1,t)[2],psi(1,t)[3]).diff(psi(1,t),t,1),t,-%pi/2,
%pi/2)
-romberg(F(psi(0,t)[1],psi(0,t)[2],psi(0,t)[3]).diff(psi(0,t),t,1),t,-%pi/2,
%pi/2)
+romberg(F(psi(r,-%pi/2)[1],psi(r,-%pi/2)[2],psi(r,-%pi/2)[3]).diff(psi(r,
-%pi/2),r,1),r,0,1)
-romberg(F(psi(r,%pi/2)[1],psi(r,%pi/2)[2],psi(r,%pi/2)[3]).diff(psi(r,%pi/2),r,
1),r,0,1);

( %o42) 1,636069910973212

(%i43) define(divergencia(x,y,z),ev(express(div(F(x,y,z))),diff));
¡ ¢
( %o43) divergencia x, y, z := 0,175

(%i44) draw3d(explicit(g(x,y)-f(x,y),x,0,sqrt(2),y,-sqrt(2),sqrt(2)),
color=red,
explicit(taylor(g(x,y)-f(x,y),[x,y],[1,0],40),x,0,1.5,y,-1.5,1.5),terminal=wxt);

¡ ¢
( %o44) [gr3d expl i ci t , expl i ci t ]

(%i45) divergencia(x,y,z)*romberg(romberg(taylor(g(x,y)-f(x,y),[x,y],[1,0],40),x,0,
1+sqrt(2.1-y^2)),y,-sqrt(2),sqrt(2));

( %o45) 3,145837081684265
269

7 ANEXO (Manual de WxMaxima)

7.1 Introducción
WxMaxima es un entorno gráfico, que integra Maxima, xMaxima y Gnuplot,es decir que en WxMaxi-
ma se escribe y es Maxima el que realmente está a cargo de realizar las operaciones que se requieren.
xMaxima y Gnuplot son usados para la generación de gráficos.
Maxima fue desarrollado en el MIT en la década de los 70 inicialmente bajo el nombre Mascyma con
licencia privativa (tenia costo), posteriormente se liberó una versión bajo la denominación Maxima con
licencia GPL.
Maxima es un software de cálculo simbólico como Maple Derive o Matemática, pero a diferencia de los
anteriores es software libre, es decir no tiene costo alguno. Algunas de las cosas que se pueden hacer
usando Maxima (En nuestro caso a través de WxMaxima) es derivar e integrar de manera simbólica y
también numérica así como realizar gráficos de funciones, relaciones y otras tanto de forma bidimen-
sional o tridimensional.

7.2 Instalación
Para instalar WxMaxima, descargue de la pagina http://andrejv.github.io/wxmaxima/ el instalador
adecuado para su sistema operativo.
El proceso de instalación no es igual en los tres sistemas operativos para los cuales está disponible, para
Linux, en particular Ubuntu o Debian se puede descargar desde el centro de software.
En el siguiente vínculo se encuentra un video sobre la instalación de WxMaxima http://vimeo.com/
channels/maximajaj/3104882

7.3 Vectores
Los vectores (también se pueden contemplar como vectores desplazamiento) al igual que los puntos
(vectores posición, la diferencia no es sintáctica, es conceptual, es decir, se diferencian por la forma en
la cual usted las interpreta pero no como las escribe) son declarados usando corchetes cuadrados, y
pueden ser de la dimensión que se desee, claro está para hacer la representación gráfica de los mismos
es necesario que sean sólo bidimensionales o tridimensionales. Es decir que los siguientes son vectores.

(%i1) a:[3,0,2];b:[-1,2,3];c:[4,-2,3/2];d:[1,-1];

( %o1) [3, 0, 2]
( %o2) [−1, 2, 3]
3
( %o3) [4, −2, ]
2
( %o4) [1, −1]
7.3 Vectores (http://www.fuac.edu.co/).

Entre los vectores se pueden efectuar de manera casi natural (como en la teoría) las operaciones de
suma entre vectores y multiplicación por escalares (números reales), como se ve

(%i5) a+b;

( %o5) [2, 2, 5]

(%i6) 3*a;
270
( %o6) [9, 0, 6]
Observe que para la multiplicación por escalares se usa el *, Maxima no acepta 3a como una operación,
así:

(%i7) 3a;

i ncor r ec t s ynt ax : Ai snot ani n f i xoper at or


Si se escribe a*b la operación que WxMaxima efectúa entre los vectores no es el producto punto, en

Manual de WxMaxima
cambio multiplica cada componente de a con cada componente de b y el resultado es un nuevo vector
conformado en cada componente por los resultados antes mencionados, es decir: si a = (3, 0, −2) y b =
(−1, 2, 3), entonces a ∗ b = ((3)(−1), (0)(2), (−2)(3)) = (−3, 0, −6)

(%i7) a*b;

( %o7) [−3, 0, 6]
Para realizar el producto cruz se debe cargar previamente el paquete vect (que se encuentra con Maxi-
ma), así

(%i8) load(vect);

Para efectuar el producto cruz se usa el carácter ~ entre los dos vectores y además usar la función
express,

(%i9) express(a~b);

( %o9) [−4, −11, 6]


Si no utiliza la función express, maxima no devuelve el resultado,

(%i10) a~b;

( %o10) − [−1, 2, 3] [3, 0, 2]


y si luego se usa express sobre la salida anterior, se obtiene el mismo resultado

(%i11) express(%);

( %o11) [−4, −11, 6]

Para realizar la representación gráfica de los


vectores, se debe tener en cuenta que Maxi-
ma necesita una posición inicial en la cual re-
presentar un vector (usando la opción draw,
que es un paquete que también se debe car-
gar por separado),
(%i12) load(draw)$

(%i13) draw3d(head_length=0.1,
vector([0,0,0],a),
terminal=wxt)$

Figura 7.1
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).

En el ejemplo anterior se utiliza la función vector a la cual se le dan dos argumentos, el primero es
el punto inicial en el cual se va a graficar el vector, que es el segundo argumento. (Además se uso una
función head_length, que sirve para indicar el tamaño de la flecha del vector, adicional a esto la gráfica
se ve mejor con la opción terminal=wxt)
Para hacer el producto punto entre dos vectores, se utiliza el ".",
271
(%i14) a.b;

( %o14) 3
Para efectuar el triple producto escalar, o la proyección de a sobre b. P r oy b a solo se debe seguir las
formulas aprendidas en el curso de álgebra lineal

triple producto entre a,b y c =a · (b × c)

a ·b
µ ¶
P r oy b a = b
||b||2

(%i15) a.express(b~c);

( %o15) 15

(%i16) e:((a.b)/(b.b))*b;

3 3 9
( %o16) [− , , ]
14 7 14
Recuerde que, ||b||, la norma (longitud) de un vector
p se puede obtener mediante la raíz cuadrada del
producto punto entre el vector y si mismo ||b|| = b · b.
Gráficamente se puede ver como se realiza la proyección de a sobre b,

(%i17) draw3d(xrange=[-1,4],yrange=[-1,4],
zrange=[-1,4], head_length=0.1,
vector([0,0,0],a),
label(["a",a[1]/2+0.2,a[2]/2,a[3]/2]),
vector([0,0,0],b),
label(["b",b[1]/2+0.2,b[2]/2,b[3]/2]),
color=red,
vector([0,0,0],e),
label(["e",e[1]/2+0.2,e[2]/2,e[3]/2]),
color=black,
vector(e,a-e),terminal=wxt)$

En las lineas anteriores, se usan funciones para acomo-


dar la gráfica a un tamaño especifico xrange y otras pa-
ra poner etiquetas en la gráfica label, es opcional el
uso de terminal=wxt, pero en esa terminal se ven me-
jor las gráficas. La gráfica que se obtiene es
Figura 7.2

7.4 Curvas Parametrizadas


Las curvas parametrizadas o trayectorias, son funciones definidas en un intervalo real a un espacio Rn
y se pueden definir en WxMaxima, mediante una lista, que incluye de manera ordenada sus entradas
como coordenadas. Por ejemplo:
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).

(%i18) r(t):=[cos(t),sin(t),sin(2*t)];

( %o18) r (t ) := [cos (t ) , sin (t ) , sin (2 t )]


Luego de estar definida, es más sencillo derivar o inte-
272
grar, e incluso calcular la longitud de la curva o la curva-
tura, para realizar la gráfica si se necesitan las tres fun-
ciones componentes por separado, asi:
(%i19) draw3d(nticks=200,
parametric(r(t)[1],r(t)[2],r(t)[3],t,0,2*%pi),
terminal=wxt)$

Manual de WxMaxima
Figura 7.3
En el ejemplo anterior se usa la función parametric la cual se encuentra bajo el dominio del comando
draw3d y, dado que es tridimensional exige 6 argumentos. Los tres primeros, son las tres funciones com-
ponentes, el cuarto es el parámetro, y el quinto y el sexto son el intervalo en el cual están definidas las
funciones componentes. Las trayectorias tridimensionales sólo pueden ser representadas graficamente
en maxima como curvas parametrizadas, no es posible hacerlo de forma explícita o implícita.
Recuerde que al derivar y evaluar en un punto una trayectoria lo que se obtiene es el vector tangente,
pero para representarlo correctamente en maxima debe recordar que un vector se representa siempre
dando un punto inicial y luego el vector mismo,

(%i20) define(rp(t),diff(r(t),t,1));

( %o20) rp (t ) := [−sin (t ) , cos (t ) , 2 cos (2 t )]


(%i21) draw3d(nticks=200,
parametric(r(t)[1],r(t)[2],r(t)[3],t,0,2*%pi),
color=red,point_size=1,point_type=7,
points([r(1)]),
color=black, head_length=0.03,
vector(r(1),rp(1)),
terminal=wxt)$

Figura 7.4
En las lineas anteriores, primero se define la derivada de la trayectoria r(t), esto es mediante la instruc-
ción define, se utiliza la instrucción diff para calcular la derivada y se especifica que es con respecto
a t una vez. Luego se utilizan las funciones points para representar el punto, en una lista (que no es
más que un corchete cuadrado), se escriben todos los puntos que se deseen graficar, recuerde que en
este caso un punto es un objeto tridimensional y debe tener tres componentes r(1) corresponde a la
posición en el tiempo 1.
También se pueden representar en una misma gráfica, los vectores tangente normal y binormal, que
constituyen el triedro de Frenet–Serre. Recuerde que para obtener dichos vectores, se toma la trayec-
toria r (t ), se deriva para obtener la velocidad y luego se divide entre la norma de la misma (conocida
como rapidez) para obtener el vector tangente unitario llamado T (t ), luego se toma este y se deriva para
obtener un vector normal , que luego se divide entre su norma para que sea unitario N (t ), finalmente
mediante el producto cruz entre estos dos se obtiene el binormal B (t ) = T (t ) × N (t ),
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).

(%i22) define(T(t),rp(t)/(sqrt(rp(t).rp(t))))$

(%i23) define(n(t),diff(T(t),t,1))$

(%i24) define(N(t),n(t)/(sqrt(n(t).n(t))))$

(%i25) define(B(t),express(T(t)~N(t)))$ 273


En las lineas anteriores se terminó la línea con el signo de pesos, que impide que se muestre el resultado,
ya que éste es muy largo, el lector podría considerar la opción de escribirlo sin el signo para apreciar el
resultado. Al evaluar los vectores definidos anteriormente en un valor de t , obtenemos vectores unitarios
para graficar sobre la curva.

(%i26) T(1),numer;N(1),numer;B(1),numer;

( %o26) [−0,64676649197218, 0,41528398872909, −0,63971268048027]


( %o27) [0,32487176409908, −0,6088566472359, −0,72370706781667]
( %o28) [−0,69003727562585, −0,67589406849144, 0,25887403582619]
En la linea anterior se están declarando de una vez lo correspondiente a tres lineas y cada una de éstas
termina con un punto y coma. Se puede verificar por ejemplo que estos vectores son perpendiculares
entre sí, simplemente realizando el producto punto entre ellos y observando que da cero (o valores muy
cercanos a cero)

(%i29) T(1).N(1),numer;

( %o29) 1,1102230246251565 10−16


Como se ve, se utilizó la función numer para obtener una aproximación numerica de los vectores, de lo
contrario se obtendría una expresión demasiado larga

La gráfica que se obtendría al incorporar todos estos vec-


tores tiene la forma:
(%i30) draw3d(nticks=200,
xrange=[-2,2],yrange=[-2,2],zrange=[-1,3],
parametric(r(t)[1],r(t)[2],r(t)[3],t,0,2*%pi),
color=red,point_size=1,point_type=7,
points([r(1)]),head_length=0.03,
vector(r(1),T(1)),
color=black,vector(r(1),N(1)),
color=blue,vector(r(1),B(1)),
terminal=wxt)$

Figura 7.5
Para obtener la longitud de la curva, se podría tratar de usar la formula aprendida en clase, que es
Z b
L := ||r 0 (t )|| d t
a

(%i31) integrate(sqrt(rp(t).rp(t)),t,0,2*%pi);
Z 2π q
( %o31) 4 cos (2 t )2 + sin (t )2 + cos (t )2 d t
0
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).

Como se puede apreciar Maxima no puede calcular la integral, ya que probablemente no posea una
antiderivada en terminos de funciones conocidas, y con la instrucción anterior, maxima busca una an-
tiderivada. Entonces para obtener un resultado ya que es una integral definida, se pude usar el paquete
romberg, para obtener una aprximación numérica de la integral a través de el método de Romberg.

(%i32) load(romberg);
274
(%i33) romberg(sqrt(rp(t).rp(t)),t,0,2*%pi);

( %o33) 14,04962946208145
En este caso se puede apreciar una aproximación numérica de la longitud de la curva.
Para obtener la curvatura simplemente se usa la formula
||r 0 (t ) × r 00 (t )||
k(t ) := .
||r 0 (t )||3
Podemos construir una función que obtenga el valor de la norma de un vector de la siguiente forma:

Manual de WxMaxima
(%i34) norma(t):=sqrt(t.t);
p
( %o34) norma (t ) := t .t
Y usarla para calcular la curvatura en el punto 1:
(%i35) define(rpp(t),diff(rp(t),t,1));

( %o35) rpp (t ) := [−cos (t ) , −sin (t ) , −4 sin (2 t )]


(%i36) aux:express(rp(1)~rpp(1));

( %o36) [2 sin (1) cos (2) − 4 cos (1) sin (2) , −4 sin (1) sin (2) − 2 cos (1) cos (2) , sin (1)2 + cos (1)2 ]
(%i37) norma(aux)/(norma(rp(1))^3),numer;

( %o37) 1,754028332897358

7.4.1 Superficies Implícitas (Planos, Cilíndros y superficies cuadráticas)


Para realizar la gráfica de superficies implícitas es necesario tener idea del tamaño que ésta ocupa (en el
caso de cilindros y cuadráticas) o al menos conocer el centro (de tener alguno). ya que en las gráficas de
tipo implicito se necesita dar un rango en el cual se construya la gráfica, y si no es el adecuado, podría
no verse nada de la gráfica.

Para el caso de los planos es bueno tener en cuenta por lo


menos un punto por el cuál se sepa que pasa el plano.
(%i38) plano:2*x+3*y-z=1;

( %o38) − z + 3 y + 2 x = 1
(%i39) draw3d(implicit(plano,x,-1,3,y,-1,3,z,2,6),
surface_hide=true,terminal=wxt)$

Figura 7.6
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).

Como se puede apreciar el gráfico obtenido mediante el comando implicit es bastante rudimentario
y sin muchas opciones de ser mejorado. Además observe que se centró el rango alrededor del punto
(1, 1, 4) que pertenece al plano.

275
Las gráficas de superficies implícitas se pueden mejorar
usando las opciones x_voxel, y también line_width
puede ayudar a ver mejor la gráfica.
(%i40) draw3d(x_voxel=40,y_voxel=40,z_voxel=40,
line_width=0.1,
implicit(plano,x,-1,3,y,-1,3,z,2,6),
terminal=wxt)$

Figura 7.7

Veamos un ejemplo de como graficar una superficie cuadrática

(%i41) eq:x^2+3*x-2*y+4*y^2+z^2=3;

( %o41) z 2 + 4 y 2 − 2 y + x 2 + 3 x = 3
³ ´2
b b2
En este caso se puede usar la formula aw 2 + bw = a w + 2a − 4a , con la cual se obtiene el plano de
simetria en cada variable, y al aplicarlo por ejemplo a los términos x 2 + 3x, es este caso quien hace las
veces de a es 1, de b es 3 y por tanto x 2 + 3x = 1(x + 32 )2 − 94 , y de aqui se puede deducir que la variable x
es simétrica con respecto al valor − 23 , de la misma manera se obtiene que y es simétrica con respecto al
valor 14 y que z es simétrica con respecto al cero. Entonces

(%i42) draw3d(x_voxel=40,y_voxel=40,z_voxel=40,
line_width=0.1,
implicit(eq,x,-3/2-3,-3/2+3,
y,1/4-3,1/4+3,z,-3,3),
terminal=wxt)$

Figura 7.8

Se puede apreciar que corresponde a la gráfica de un elipsoide. Veamos ahora un ejemplo de como hacer
la gráfica de un cilindro de forma implícita, también se pueden realizar las gráficas abordadas hasta el
momento usando parametrizaciones pero las veremos más adelante.
7.4 Curvas Parametrizadas (http://www.fuac.edu.co/).

(%i43) eq2:x^2-y^2=1; 276


( %o43) x 2 − y 2 = 1
(%i44) draw3d(x_voxel=40,y_voxel=40,z_voxel=40,
line_width=0.1,
implicit(eq2,x,-2,2,y,-2,2,z,-2,2),
terminal=wxt)$

Manual de WxMaxima
Figura 7.9
Otro ejemplo interesante de superficies implícitas de las que se debe estudiar su gráfica es de aquellas
que en vez del cuadrado tiene términos de cada variable en valores absolutos, como

(%i45) imp:abs(x-1)+abs(y+1)=-abs(z)+1;
¯ ¯
( %o45) ¯ y + 1¯ + |x − 1| = 1 − |z|
(%i46) draw3d(x_voxel=50,y_voxel=50,z_voxel=50,
line_width=0.1,
implicit(imp,x,-3,5,y,-5,3,z,-4,4),
terminal=wxt)$

Figura 7.10

7.4.2 Curvas de Nivel


Las curvas de nivel se obtienen al realizar la intersección entre una superficie de cualquier tipo (aunque
principalmente dadas de forma explícita o implícita) y un plano de nivel (que corresponde a todos los
puntos del espacio R3 que son solución de la ecuación z = c, donde c es un real conveniente. En el caso
de niveles en z, se puede realizar con cualquiera de las tres variables). Por ejemplo el plano de nivel z = 1
de la superficie x 2 +y 2 +z 2 = 4, coresponde a las soluciones de la ecuación x 2 +y 2 +12 = 4 o sea x 2 +y 2 = 3,
para realizar la representación gráfica de la curva usando WxMaxima, se puede representar en un plano,
(en el que suponemos que z = 1) en las variables x y, usando una representación bidimensional. O se
puede hacer una representación tridimensional al construir una parametrización de dicha curva (cosa
que usualmente es más dificil).
p p
Si se desea obtener la curva anterior, se puede parametrizar en R3 en el nivel mencionado como [ 3 cos(t ), 3 sin(t ), 1],
y la gráfica de la superficie de nivel y de la curva mencionada, es
7.5 Campos Escalares (http://www.fuac.edu.co/).

277
(%i47) draw3d(x_voxel=30,y_voxel=30,z_voxel=30,
line_width=0.1,
implicit(x^2+y^2+z^2=4,x,-3,3,y,-3,3,z,-3,3),
color=red,line_width=1.5,
parametric(sqrt(3)*cos(t),sqrt(3)*sin(t),1,
t,0,2*%pi),
terminal=wxt)$

Figura 7.11

7.5 Campos Escalares


Los campos escalares son funciones f : Rn → R, pero los únicos campos de los que podemos hacer
una representación son los definidos sobre R2 o un subconjunto del mismo, Particulamente intere-
sante es encontrar el conjunto maximal, en el cual está definida la función f , para lo cual podemos
p la función region del paquete draw, así, si por ejemplo busca el dominio de la función f (x, y) =
usar
x 2 − 5x + y − 12
q p , debe saber primero identificar las restricciones (aritméticas) de la expresión, y obte-
x − y −1
ner una primera descripción conjuntista del dominio como {(x, y) ∈ R2 | x 2 − 5x + y − 12 ≥ 0, x − y − 1 >
p

0}, que en maxima sería

(%i48) draw2d(x_voxel=30,y_voxel=30,
fill_color=cyan,
region(x^2-5*x+y-12>0 and
x-sqrt(y-1)>0,x,-30,30,y,-30,30),
terminal=wxt)$

Figura 7.12
Para realizar la gráfica de una función en dos variables, sólo se debe recordar que ésta corresponde a una
superficie explícita, por tanto se usa el comando explicit dentro de la opción draw3d, ésta función del
paquete draw necesita que se den 7 argumentos. El primero es la definición de z en términos de las
variables x e y, el segundo es la variable x (o mejor dicho la primera variable de la cuál depende x), los
dos siguientes argumentos son el rango en el cuál se desea que varíe dicha variable, y los últimos tres
son análogos a los anteriores solo que para la segunda variable, así
7.5 Campos Escalares (http://www.fuac.edu.co/).

278
(%i49) z(x,y):=x*sin(x+y);
¡ ¢ ¡ ¢
( %o49) z x, y := x sin x + y
(%i50) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
explicit(z(x,y),x,-4,4,y,-4,4),
terminal=wxt)$

Manual de WxMaxima
Figura 7.13

Si se desea realizar un mapa de curvas de nivel de la


superficie correspondiente a la gráfica de una fun-
ción z = f (x, y), sólo se debe usar alguna de las si-
guientes opciones.
(%i51) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
explicit(z(x,y),x,-4,4,y,-4,4),
contour=both,
terminal=wxt)$

Figura 7.14
7.5 Campos Escalares (http://www.fuac.edu.co/).

Al seleccionar la opción map no se realiza una grá-


279
fica tridimensional, sino bidimensional, en la que
sólo se aprecian las curvas de nivel.
(%i52) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
explicit(z(x,y),x,-4,4,y,-4,4),
contour=map,
terminal=wxt)$

Figura 7.15

Al usar la opción contour\_levels, igualado a al-


guna lista de números reales, se pueden construir,
sólo curvas de nivel en los valores de la lista.
Igual se debe indicar en donde poner las curvas
de nivel, en éste caso se uso la opción base
(%i53) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
explicit(z(x,y),x,-4,4,y,-4,4),
contour=base,
contour_levels=[-3,0.5,1],
terminal=wxt)$

Figura 7.16
Observe que, primordialmente se usan como opciones para que aparezcan las curvas de nivel, contour,
que sirve para determinar si se ponen o no las curvas de nivel y en donde, y contour_levels que sirve
para determinar cuantas curvas de nivel se grafican. Con el comando draw no se tiene ningún problema
en realizar la gráfica de varias funciones a la vez o incluso combinarla con curvas parametrizadas, vec-
tores, regiones y demás elementos gráficos (siempre y cuando sean de la misma dimensión). Obtener
las derivadas parciales de la función z descrita anteriormente en términos de las variables x e y es con
el comando diff usado anteriormente

(%i54) diff(z(x,y),x,1);
¡ ¢ ¡ ¢
( %o54) sin y + x + x cos y + x
Observe que se escribe z(x, y) y no solo z, y que se declara cuántas veces se está derivando con respecto
a la variable x (en el caso de una sóla variable si se obtiene un resultado diferente), o se obtiene

(%i55) diff(z,x,1);
7.5 Campos Escalares (http://www.fuac.edu.co/).

( %o55) 0

(%i56) diff(z(x,y),x);
¡ ¢ ¡ ¢
( %o56) sin y + x + x cos y + x

Si se desea usar la derivada como si fuera una función, las líneas anteriores no son la mejor opción, es
280
mejor

(%i57) define(zx(x,y),diff(z(x,y),x,1));
¡ ¢ ¡ ¢ ¡ ¢
( %o57) zx x, y := sin y + x + x cos y + x

(%i58) define(zy(x,y),diff(z(x,y),y,1));

Manual de WxMaxima
¡ ¢ ¡ ¢
( %o58) zy x, y := x cos y + x

Con el código escrito en las lineas anteriores se construyeron dos funciones nuevas cuyos nombre son
zx y z y respectivamente (el nombre lo puede poner usted), estas funciones si nos permiten obtener los
valores de la derivada de la función z en un punto específico

(%i59) zx(1,1),numer;zy(1,1),numer;

( %o59) 0,49315059027854

( %o60) − 0,41614683654714

Es decir que en la línea anterior se obtuvo el gradiente de la función z en el punto (1, 1), recuerde que
con esta información se puede construir el plano tangente a la superficie en el punto (1, 1), usando la
ecuación π(x, y) = z x (x 0 , y 0 )(x − x 0 ) + z y (x 0 , y 0 )(y − y 0 ) + z(x 0 , y 0 ), en nuestro caso:

(%i61) Pi(x,y):=z(1,1)+zx(1,1)+(x-1)+zy(1,1)*(y-1);

( %o61) Π x, y := z (1, 1) + zx (1, 1) + (x − 1) + zy (1, 1) y − 1


¡ ¢ ¡ ¢

(%i62) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
explicit(z(x,y),x,-4,4,y,-4,4),
color=red,
explicit(Pi(x,y),x,0,2,y,0,2),
terminal=wxt)$

Figura 7.17

De la misma forma se puede adjuntar el punto sobre la superficie en el cuál se está situando el plano
tangente y el vector normal a la superficie en el mismo punto, así:
7.5 Campos Escalares (http://www.fuac.edu.co/).

draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
(%i63)
explicit(z(x,y),x,-4,4,y,-4,4), 281
color=red,
explicit(Pi(x,y),x,0,2,y,0,2),
color=black,point_size=1,point_type=7,
points([[1,1,z(1,1)]]),
head_length=0.1,
vector([1,1,z(1,1)],[-zx(1,1),-zy(1,1),1]),
terminal=wxt)$

Figura 7.18
También es posible obtener el vector gradiente como vector de una vez cargando el paquete vect y luego
usando

(%i64) grad(z(x,y));
¡ ¡ ¢¢
( %o64) grad x sin y + x
Se necesita del comando express igual que en el caso del producto cruz:

(%i65) express(%);

d ¡ ¡ ¢¢ d ¡ ¡ ¢¢ d ¡ ¡ ¢¢
( %o65) [ x sin y + x , x sin y + x , x sin y + x ]
dx dy dz
Adicionalmente se debe hacer uso del comando ev para que se efectuen las derivadas parciales, por
defecto las funciones usadas suponen que existe una dependencia de tres variables, no de dos,

(%i66) ev(%,diff);
¡ ¢ ¡ ¢ ¡ ¢
( %o66) [sin y + x + x cos y + x , x cos y + x , 0]

(%i67) scalefactors([x,y]);

( %o67) d one
El último comando le dice a las funciones de vect que trabajen, suponiendo que la función depende
sólo de dos variables.

(%i68) express(grad(z(x,y)));

d ¡ ¡ ¢¢ d ¡ ¡ ¢¢
( %o68) [ x sin y + x , x sin y + x ]
dx dy
(%i69) ev(%,diff);
¡ ¢ ¡ ¢ ¡ ¢
( %o69) [sin y + x + x cos y + x , x cos y + x ]
Como se puede ver ahora, el vector sólo tiene dos componentes y no tres como antes. En la misma forma
se hará el uso de otras funciones incluidas en el paquete vect. Si se desea verificar por ejemplo la regla
de la cadena se puede usar el comando depends, así

(%i70) depends([x,y],[u,v]);

( %o70) [x (u, v) , y (u, v)]


Ási, por ejemplo al derivar z con respecto a u se obtiene

(%i71) diff(z(x,y),u);
7.5 Campos Escalares (http://www.fuac.edu.co/).

d d d
µ ¶ µ ¶
¡ ¢ ¡ ¢
( %o71) x sin y + x + x y+ x cos y + x
du du du
Si se desea eliminar dicha dependencia, se usa remove

(%i72) remove([x,y],dependency);

( %o72) d one 282


(%i73) diff(z(x,y),u);

( %o73) 0
Si se desea se puede obtener una derivada de orden superior, usando el mismo diff

(%i74) diff(z(x,y),x,2,y,1);
¡ ¢ ¡ ¢
( %o74) − 2 sin y + x − x cos y + x
En la linea anterior se puede apreciar que se está obteniendo una derivada de orden 3, en la cual se está

Manual de WxMaxima
derivando dos veces con respecto a x y una con y. Si se quiere construir la matriz de segundas derivadas
de z, conocida como la matriz Hessiana, se puede realizar usando hessian

(%i75) hessian(z(x,y),[x,y]);
µ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢¶
2 cos y + x − x sin y + x cos y + x − x sin y + x
( %o75) ¡ ¢ ¡ ¢ ¡ ¢
cos y + x − x sin y + x −x sin y + x
Si se desea evaluar dicha matriz en algun valor, se puede seguir alguno de los dos siguientes ejemplos.

(%i76) at(hessian(z(x,y),[x,y]),[x=1,y=1]);
µ ¶
2 cos (2) − sin (2) cos (2) − sin (2)
( %o76)
cos (2) − sin (2) −sin (2)
o

(%i77) define(hz(x,y),hessian(z(x,y),[x,y]));
µ ¡ ¢ ¡ ¢ ¡ ¢ ¡ ¢¶
¡ ¢ 2 cos y + x − x sin y + x cos y + x − x sin y + x
( %o77) hz x, y := ¡ ¢ ¡ ¢ ¡ ¢
cos y + x − x sin y + x −x sin y + x
(%i78) hz(1,1);
µ ¶
2 cos (2) − sin (2) cos (2) − sin (2)
( %o78)
cos (2) − sin (2) −sin (2)
Con lo aprendido, se puede entonces buscar los máximos y mínimos locales de una función, como
f (x, y) = (x 2 − 1)(y 2 − 1), usando el criterio de la segunda derivada, que dice que si (x i , y i ) es un pun-
to crítico de la función, f (es decir un punto en el cual el gradiente de f vale cero) si el determinante de
la matriz Hessiana de f (evaluada en el punto (x i , y i )) es positivo, se mira el elemento de posición uno,
uno en la Hessiana y. Si también es positivo, se esta en un punto en el cual la función tiene un mínimo
local, y si es negativo es un máximo local. Si el determinante dio negativo se dice ques es un punto de
silla y el criterio no sirve si da cero.

(%i79) f(x,y):=(x^2-1)*(y^2-1);

( %o79) f x, y := x 2 − 1 y 2 − 1
¡ ¢ ¡ ¢¡ ¢

(%i80) define(gradf(x,y),ev(express(grad(f(x,y))),diff));

( %o80) gradf x, y := [2 x y 2 − 1 , 2 x 2 − 1 y]
¡ ¢ ¡ ¢ ¡ ¢

(%i81) crit:solve(gradf(x,y),[x,y]);

( %o81) [[x = 0, y = 0], [x = 1, y = 1], [x = 1, y = −1], [x = −1, y = 1], [x = −1, y = −1]]


De donde se obtiene la lista de los puntos críticos de la función f

(%i82) define(hesf(x,y),hessian(f(x,y),[x,y]));
7.5 Campos Escalares (http://www.fuac.edu.co/).

µ ¡ 2 ¢ ¶
¡ 2 y −1
¢ 4x y
( %o82) hesf x, y := ¡ 2 ¢
4x y 2 x −1

(%i83) at(hesf(x,y),crit[1]);

283
µ ¶
−2 0
( %o83)
0 −2

(%i84) determinant(%);

( %o84) 4

Como se menciona antes acerca del criterio de la segunda derivada, se concluye que el primer punto
crítico corresponde a un máximo local. También se podría haber obtenido el polinomio de Taylor de
segundo orden en el punto y su gráfica tiene el mismo comportamiento local que la función, así

(%i85) criticos:makelist([last(i[1]),last(i[2])],i,crit);

( %o85) [[0, 0], [1, 1], [1, −1], [−1, 1], [−1, −1]]

Se construyó una nueva lista basa en crit, en la que ya no aparecen los iguales, solo los valores

(%i86) define(tay(x,y),taylor(f(x,y),[x,y],criticos[1],[2,2]));

( %o86) tay x, y := 1 + −x 2 − y 2 + ...


¡ ¢ ¡ ¢

definimos el polinomio de Taylor, y si graficamos la función y dicho polinomio podemos apreciar la


similitud alrededor del primer punto critico.

(%i87) criticos1:makelist([i[1],i[2],f(i[1],i[1])],i,criticos);

( %o87) [[0, 0, 1], [1, 1, 0], [1, −1, 0], [−1, 1, 0], [−1, −1, 0]]

(%i88) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[-3,3],
xu_grid=80,yv_grid=80,line_width=0.1,
explicit(f(x,y),x,-3,3,y,-3,3),
color=red,line_width=0.06,
explicit(tay(x,y),x,-2,2,y,-2,2),
color=black,point_type=7,point_size=0.5,
points([criticos1[1]]),terminal=wxt)$

Figura 7.19

En azul se puede apreciar la gráfica de la función f y en rojo la del polinomio de Taylor de segundo orden,
además del primer punto crítico en negro. En la siguiente gráfica se ve la superficie correspondiente a la
gráfica de la función y los puntos críticos, en la que se puede apreciar que todos los otros puntos críticos
corresponde a puntos de silla.
7.5 Campos Escalares (http://www.fuac.edu.co/).

284
(%i89) draw3d(xrange=[-3,3],yrange=[-3,3],zrange=[-3,3],
xu_grid=80,yv_grid=80,line_width=0.1,
explicit(f(x,y),x,-3,3,y,-3,3),
color=black,point_type=7,point_size=0.5,
points(criticos1),terminal=wxt)$

Manual de WxMaxima
Figura 7.20

Si se desea encontrar máximos o mínimos de funciones sujetas a restricciones y en partícular calcular


los máximos y mínimos absolutos de funciones continuas definidas sobre subconjuntos compactos de
R2 , se puede seguir el siguiente ejemplo. A partir de este momento es muy importante empezar a realizar
gráficas de superficies (aunque corresponda a la gráfica de un campo escalar) de forma parametrizada.
Encontrar los máximos y mínimos absolutos de la función f (x, y) = x y en el conjunto {(x, y) | x 2 + y 2 +
2y ≤ 0}. Para poder hacer la gráfica de la superficie solo sobre el dominio dado, ya que es polar se puede
seguir el siguiente ejemplo

(%i90) draw2d(x_voxel=50,y_voxel=50,
implicit(x^2+y^2+2*y=0,x,-3,3,y,-3,3),
terminal=wxt)$

Figura 7.21

de donde se puede ver que la restricción corresponde a un círculo, usando la técnica de completar cua-
drados se puede ver que el círculo tiene radio 1 y centro en (0, −1), entonces se puede usar coordenadas
polares para describir el dominio en (x, y) y aprovechar que z es igual a f (x, y) para obtener tanto a
x(r, t ), y(r, t ) y a z(r, t ) que es lo que se necesita para poder hacer la gráfica de una superficie para-
metrizada. También se debe especificar donde varían los parametros de la superficie, en este caso r
corresponde al radio y varía de cero a uno, y t que corresponde al ángulo, debe variar de cero a dos π.
así:
7.5 Campos Escalares (http://www.fuac.edu.co/).

(%i91) f(x,y):=x*y;
¡ ¢
( %o91) f x, y := x y 285
(%i92) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
parametric_surface(r*cos(t),r*sin(t)-1,
f(r*cos(t),
r*sin(t)-1),
r,0,1,t,0,2*%pi),
terminal=wxt)$

Figura 7.22
Si se desea hacer la gráfica del dominio escogido, se puede parametrizar una superficie plana (z = 0)
junto a la anterior, así

(%i93) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
parametric_surface(r*cos(t),
r*sin(t)-1,f(r*cos(t),r*sin(t)-1),
r,0,1,t,0,2*%pi),
color=red,line_width=0.08,
parametric_surface(r*cos(t),r*sin(t)-1,
0,r,0,1,t,0,2*%pi),
terminal=wxt)$

Figura 7.23
En esta gráfica ya se puede apreciar, que los máximos y mínimos de la superficie se encuentran en el
borde de la misma, se puede entonces con la técnica de multiplicadores de Lagrange buscar dichos
puntos. Construimos pues la función g (x, y) = x 2 + y 2 + 2y y también la función Lagrangiana L(x, y, t ) =
f (x, y) − t g (x, y), para luego buscar los puntos críticos de la Lagrangiana, asi:

(%i94) g(x,y):=x^2+y^2+2*y;

( %o94) g x, y := x 2 + y 2 + 2 y
¡ ¢

(%i95) L(x,y,t):=f(x,y)-t*g(x,y);
¡ ¢ ¡ ¢ ¡ ¢
( %o95) L x, y, t := f x, y − t g x, y

(%i96) scalefactors([x,y,t]);

( %o96) d one

(%i97) define(graL(x,y,t),ev(express(grad(L(x,y,t))),diff));

( %o97) graL x, y, t := [y − 2 t x, x − t 2 y + 2 , −y 2 − 2 y − x 2 ]
¡ ¢ ¡ ¢
7.6 Integrales múltiples (http://www.fuac.edu.co/).

(%i98) criL:solve(graL(x,y,t),[x,y,t]),numer;

( %o98) [[x = −0,86602540378444, y = −1,5, t = 0,86602540378444], [x = 0,86602540378444, y = −1,5, t =


−0,86602540378444], [x = 0, y = 0, t = 0]]

(%i99) criticosL:makelist([last(i[1]),last(i[2]),f(last(i[1]),last(i[2]))],i,
286
criL);

( %o99) [[−0,86602540378444, −1,5, 1,299038105676658], [0,86602540378444, −1,5, −1,299038105676658], [0, 0, 0]]

Observe que en la última lista la tercera componente de cada punto crítico, correspondiente al valor de
t , fue reemplazado el valor que devuelve la función f en las dos primeras componentes de cada punto.
Graficando dichos puntos vemos

Manual de WxMaxima
(%i100) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
parametric_surface(r*cos(t),r*sin(t)-1,
f(r*cos(t),r*sin(t)-1),r,0,1,t,0,2*%pi),
color=red,line_width=0.08,
parametric_surface(r*cos(t),r*sin(t)-1,
0,r,0,1,t,0,2*%pi),
color=black,point_type=7,point_size=0.7,
points(criticosL),
terminal=wxt)$

Figura 7.24

se puede apreciar que es en el primer punto crítico es donde la función alcanza un máximo y en el
segundo un mínimo.

7.6 Integrales múltiples

Las integrales dobles y triples presentan diferentes desafíos desde el punto de vista teórico y el práctico,
calcular una integral doble, en general no es sencillo y maxima va a requerir que nosotros hagamos parte
del trabajo. Por ello, se debe tener claro como plantear la integral iterada, para lo cual muchas veces es
necesario graficar el dominio y ser capaz de describirlo como región de tipo I o de tipo II, igualmente si
lo que se desea es hacer un cambio en el orden de integración o un cambio de variable.

Comencemos, de una región descrita por medio de ecuaciones, obteniendo la grafica y la descripción
conjuntista bien sea de tipo I o de tipo II, y luego planteando la integral iterada de una función dada.
Sea Ω la región encerrada y acotada por la curvas y = x 4 + 1 y x = y 2 − 2y
7.6 Integrales múltiples (http://www.fuac.edu.co/).

(%i101) draw2d(xrange=[-3,3],yrange=[-3,3],
key="y=x^4+1", 287
explicit(x^4+1,x,-3,3),
key="x=y^2-2y",
color=red,
implicit(x=y^2-2*y,x,-3,3,y,-3,3))$

Figura 7.25

Necesitamos encontrar los puntos de corte de las dos curvas

(%i102) sol:solve([y=x^4+1,x=y^2-2*y],[x,y]);

( %o102)[[x = 0,80711168406762 i + 0,72323656481083, y = −0,29970736956172 i − 0,34649956263656],

[x = 0,72323656481083 − 0,80711168406762 i , y = 0,29970736956172 i − 0,34649956263656],

[x = 0,56224123170138 i − 0,75428019009357, y = 0,34451910305802 − 0,42887690116097 i ],

[x = −0,56224123170138 i − 0,75428019009357, y = 0,42887690116097 i + 0,34451910305802],

[x = −0,81165228113, y = 1,4339903309780], [x = 1,0969815539407, y = 2,448095983307],

[x = 1,033440138689511 i − 0,11162099360264, y = 0,48704108460256 i + 2,060937332969387],

[x = −1,033440138689511 i − 0,11162099360264, y = 2,060937332969388 − 0,48704108460256 i ]]

vemos que la quinta y la sexta son las únicas raices reales.

(%i103) sol[5];

( %o103)[x = −0,8116522811344, y = 1,433990330978059]

(%i104) a:last(sol[5][1]);

( %o104) − 0,8116522811344

(%i105) sol[6];

( %o105)[x = 1,096981553940749, y = 2,448095983307251]

(%i106) b:last(sol[6][1]);

( %o106)1,096981553940749

(%i107) cortes:makelist([last(i[1]),last(i[2])],i,[sol[5],sol[6]]);

( %o107)[[−0,8116522811344, 1,433990330978059], [1,096981553940749, 2,448095983307251]]


7.6 Integrales múltiples (http://www.fuac.edu.co/).

(%i108) draw2d(xrange=[-3,3],yrange=[-3,3],
key="y=x^4+1",
explicit(x^4+1,x,-3,3),
key="x=y^2-2y",
288
color=red,
implicit(x=y^2-2*y,x,-3,3,y,-3,3),
color=black,
point_size=1,point_type=7,
points(cortes))$

Manual de WxMaxima
Figura 7.26
En este caso por tratarse de una cuadrática la segunda curva, podemos despejar y en función de x, con
lo cual se puede hacer una descripción de tipo I del conjunto Ω

(%i109) solve([x=y^2+y],y);
p p
4x +1+1 4x +1−1
( %o109)[y = − ,y = ]
2 2
Es claro que la segunda solución es la que se encuentra por arriba

(%i110) define(y2(x),last(solve([x=y^2-2*y],y)[2]));
p
( %o110)y2 (x) := x +1+1

(%i111) y1(x):=x^4+1;

( %o111)y1 (x) := x 4 + 1

(%i112) draw2d(xrange=[-3,3],yrange=[-3,3],
key="y1(x)",
explicit(y1(x),x,a,b),
key="y2(x)",
color=red,
explicit(y2(x),x,a,b),
key="cortes",
color=black,
point_size=1,point_type=7,
points(cortes))$

Figura 7.27
Con las definiciones anteriores se puede
 escribir Ω= {(x, y) | a ≤ x ≤ b, y1(x) ≤ y ≤ y2(x)}, y se puede
Zb y2(x)
Z
plantear la integral iterada como  f (x, y) d y  d x, o sea si f (x, y) = x ∗ y, se tiene
 

a y1(x)
(%i113) f(x,y):=x*y;
¡ ¢
( %o113)f x, y := x y

(%i114) ’integrate(’integrate(f(x,y),y,y1(x),y2(x)),x,a,b);
p
Z 1,096981553940749 Z x+1+1
( %o114) x yd yd x
−0,8116522811344 x 4 +1
7.6 Integrales múltiples (http://www.fuac.edu.co/).

(%i115) integrate(integrate(f(x,y),y,y1(x),y2(x)),x,a,b);
p
d e f i nt : upper l i mi t o f i nt eg r at i onmust ber eal ; f ound x + 1 + 1 − −aner r or.Tod ebug t hi st r y :
d ebug mod e(t r ue);
La tilde que se encuentra antes del comando hace que no se ejecute la instrucción, en la siguiente linea
sin la tilde, se ve que maxima no permite obtener dicho resultado, esto es porque no puede verificar en
289
el dominio dado en x que relación se presenta entre las funciones y1 y y2. Se puede entonces usar el
paquete romberg para obtener una aproximación numérica de la integral doble.

(%i116) romberg(romberg(f(x,y),y,y1(x),y2(x)),x,a,b);

( %o116)0,65354530278532
Si se desea hacer la descripción de tipo II, se debe proyectar la región sobre el eje y, se debe tener pre-
sente la que si las curvas vistas usando a la variable y como independiente no son funciones, se deben
dividir a fin de que si lo sean. Se aprecia graficamente que la curva dada por x = y 2 − 2y es función de
la variable y, en cambio la curva dada por y = x 4 + 1 al despejar x en función de y, se obtienen dos
opciones, que son

(%i117) solve([y=x^4+1],x);

¡ ¢1 ¡ ¢1 ¡ ¢1 ¡ ¢1
( %o117)[x = i y − 1 4 , x = − y − 1 4 , x = −i y − 1 4 , x = y − 1 4 ]

(%i118) define(x1(y),last(solve([y=x^4+1],x)[2]));

¡ ¢ ¡ ¢1
( %o118)x1 y := − y − 1 4

(%i119) define(x3(y),last(solve([y=x^4+1],x)[4]));

¡ ¢ ¡ ¢1
( %o119)x3 y := y − 1 4

(%i120) x2(y):=y^2-2*y;

( %o120)x2 y := y 2 − 2 y
¡ ¢

Como se vió en la gráfica de la región Ω para algunos valores de y se tiene que la región está encerrada
entre las curvas x1(y) y x3(y), mientras que para otros valores de y se tiene que la región está encerrada
entre las curvas x2(y) y x3(y). Al proyectar la región sobre el eje y , se debe establecer los puntos límite
de las regiones descritas. En partícular de la curva y = x 4 + 1 se debe encontrar la proyección de punto
mínimo de la curva, para lo cual se puede derivar y luego determinar la componente y de dicho punto
crítico (como se aprecia es único) para esto no se necesita maxima, derivando se obtiene 4x 3 e igualando
a cero se obtiene que x es cero y la componente y de dicho punto crítico es y = 1

(%i121) c:1;

( %o121)1

(%i122) d:last(sol[5][2]);

( %o122)1,433990330978059

(%i123) e:last(sol[6][2]);

( %o123)2,448095983307251
De las lineas anteriores y revisando la grafica de la región, se aprecia que se tiene una primera región
para y entre c y d y otra para y entre d y e, en la primera la variación de x es entre las curvas x1(y) y
x3(y) como se mencionón antes, y en la segunda región, x varia entre x2(y) y x3(y), como se aprecia en
la siguiente gráfica.
7.6 Integrales múltiples (http://www.fuac.edu.co/).

(%i124) draw2d(xrange=[-3,3],yrange=[-3,3],
key="y1(x)",
explicit(y1(x),x,a,b),
key="y2(x)",
color=red,
explicit(y2(x),x,a,b),
key="extremos", 290
color=black,
point_size=1,point_type=7,
points(cortes),
key="",
points([[0,1]]),
implicit(y=d,x,x2(d),x3(d),y,d-1,d+1),
label(["c",0,1-0.3],
["d",cortes[1][1],cortes[1][2]+0.3],

Manual de WxMaxima
["e",cortes[2][1],cortes[2][2]+0.3]))$
Figura 7.28
Ω = {(x, y) | c ≤ y ≤ d , x1(y) ≤ x ≤ x3(y)} {(x, y) | d ≤ y ≤ e, x2(y) ≤ x ≤ x3(y)}, y por tanto la integral
S

doble debe ser

(%i125) ’integrate(’integrate(f(x,y),x,x1(y),x3(y)),y,c,
d)+’integrate(’integrate(f(x,y),x,x2(y),x3(y)),y,d,e)=
integrate(integrate(f(x,y),x,x1(y),x3(y)),y,c,
d)+integrate(integrate(f(x,y),x,x2(y),x3(y)),y,d,e),numer;

r at : r epl aced 0,25b y1/4 = 0,25r at : r epl aced 0,25b y1/4 = 0,25d e f i nt : l ower l i mi t o f i nt eg r at i onmust ber eal ; f ound −
¡ ¢0,25
y −1 − −aner r or.Tod ebug t hi st r y : d ebug mod e(t r ue);
En este caso se pudo usar la función integrate, y se obtiene un mal resultado usando romberg.
También es posible usar cambio de variable para obtener el valor de la integral doble

(%i126) integrate(integrate(sin(x^2+y^2),y,-sqrt(1-x^2),sqrt(1-x^2)),x,-1,1);
p
d e f i nt : l ower l i mi t o f i nt eg r at i onmust ber eal ; f ound − 1 − x 2 − −aner r or.Tod ebug t hi st r y :
d ebug mod e(t r ue);
Tex:
La anterior integral interna es una integral que es imposible de calcular usando el teorema fundamen-
tal de cálculo, es decir tratando de obtener una antiderivada y luego evaluándola entre los límites de
integración, ni siquiera pidiéndole a maxima que suponga un rango adecuado para $x$

(%i127) assume(x>-1 , x<1);

( %o127)[x > −1, x < 1]

(%i128) integrate(integrate(sin(x^2+y^2),y,-sqrt(1-x^2),sqrt(1-x^2)),x,-1,1);
à ¡p p ¢p !
p 1
³³p p ´ ¡ 2¢ ³ p p ´ 2 i + 2 1 − x2
Z
¡ 2 ¢´
( %o128) − ( π 2 i − 2 sin x + − 2 i − 2 cos x erf +
−1 2
µ ¡p p ¢ p
p ¢ p ¢

2 i − 2 1−x 2
2 i + 2 sin x 2 + 2 − 2 i cos x 2 erf
¡¡p ¡ ¢ ¡p ¡ ¢¢
2 d x)/ 4
La expresión anterior no significa que maxima haya obtenido una aproximación del valor de la inte-
gral, sino que ésta se puede educir en términos de la integral de error, la cual es imposible de obtener
analíticamente, sólo se puede aproximar numéricamente.

(%i129) float(integrate(integrate(sin(x^2+y^2),y,-sqrt(1-x^2),sqrt(1-x^2)),x,
-1,1));
Z 1,0
(1,414213562373095 i − 1,414213562373095) sin x 2 +
¡ ¡ ¢
( %o129) − 0,44311346272638
−1,0
(−1,414213562373095 i − 1,414213562373095) cos x 2 erf (0,5 (1,414213562373095 i +
¡ ¢¢
p ´
1,414213562373095) 1,0 − 1,0 x 2 + (1,414213562373095 i + 1,414213562373095) sin x 2 +
¡ ¡ ¢
7.6 Integrales múltiples (http://www.fuac.edu.co/).

(1,414213562373095 − 1,414213562373095 i ) cos x 2 erf (0,5 (1,414213562373095 i


¡ ¢¢
p ´
−1,414213562373095) 1,0 − 1,0 x 2 d x
En este caso al usar romberg si se obtiene una aproximación numérica de la integral

(%i130) romberg(romberg(sin(x^2+y^2),y,-sqrt(1-x^2),sqrt(1-x^2)),x,-1,1);

( %o130)1,444154790685346
291
También podemos entonces usar un cambio de variable a coordenadas polares, y recordar que en este
caso el valor absoluto del determinante del jacobiano es estándar y es r , de aquí la integral que se plantea

(%i131) x(r,t):=r*cos(t);y(r,t):=r*sin(t);

( %o131)x (r, t ) := r cos (t )


( %o132)y (r, t ) := r sin (t )

(%i133) integrate(integrate(sin(x(r,t)^2+y(r,t)^2)*r,r,0,1),t,0,2*%pi);

2π cos sin (t )2 + cos (t )2


¡ ¢
1
Z
( %o133) − dt
2 sin (t )2 + 2 cos (t )2
0 2 sin (t )2 + 2 cos (t )2
Como se ve en la línea anterior esa integral iterada no la pudo calcular maxima, pero en la línea siguiente
se ve que la otra integral iterada si la puede calcular

(%i134) integrate(integrate(sin(x(r,t)^2+y(r,t)^2)*r,t,0,2*%pi),r,0,1);
µ ¶
1 cos (1)
( %o134)2 π −
2 2
Tex:
y que la aproximaci\’on num\’erica de dicho valor coincide con la que se obtuvo al usar \verb!romberg!

(%i135) integrate(integrate(sin(x(r,t)^2+y(r,t)^2)*r,t,0,2*%pi),r,0,1),numer;

( %o135)1,444182898756821
Con el siguiente código se puede obtener una representación gráfica de la función que se está integran-
do y el dominio en el cuál se está haciendo, y como la función en este caso es no negativa en el dominio
de integración, ésta corresponde a calcular el volumen encerrado por la superficie en el dominio dado.

(%i136) draw3d(xu_grid=80,yv_grid=80,
line_width=0.1,
parametric_surface(x(r,t),y(r,t),
0,r,0,1,t,0,2*%pi),
color=red,
parametric_surface(x(r,t),y(r,t),
sin(r^2),r,0,1,t,0,2*%pi),
color=black,
parametric_surface(cos(t),sin(t),
r*sin(1),r,0,1,t,0,2*%pi),
terminal=wxt)$

Figura 7.29
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

7.7 Bloques de funciones creadas sobre WxMaxima


A continuación se presentan algunas funciones, construidas en WxMaxima, útiles durante el curso de
calculo multivariado. Usted podrá ver a lo largo de los capítulos del libro, la gran utilidad que poten-
cialmente poseen estos bloques de programación, principalmente para mostrar el gran poder de Wx-
Maxima para generar gráficas o esquemas que describen procesos analíticos. Lo invitamos a usar estos
bloques, que se acuñan en un archivo .mac, el cual compila funciones determinadas. De la misma ma-
292
nera, le invitamos a que usted mismo pueda proponer mejoras en los códigos sugeridos. La mayoría de
estos bloques tiene salidas gráficas y numéricas y sus objetivos son, esencialmente los siguientes:

1. El primero y más importante, tener un soporte visual de los procesos analíticos que se involu-
cran en el desarrollo de la teoría básica del cálculo multivariado. El hecho de observar las gráficas
resultante le permitirá entender a un mayor grado los procesos que está ejecutando de manera
analítica. Así mismo, le permitirá establecer una comparación entre la parte analítica y la parte
geométrica del cálculo.

Manual de WxMaxima
2. Segundo, le permitirá usar WxMaxima como una calculadora profesional matemática, con el pro-
pósito de comparar los resultados que obtiene de manera analítica en los ejercicios planteados.
De esa manera podrá comparar si lo que hizo para desarrollar un determinado ejercicio está bien
o no.

3. Tercero, le permitirá aumentar el alcance y la potencia de los resultados obtenidos en el cálculo


multivariado. No siempre será posible ejecutar los procesos de manera analítica. Estas ayudas le
permitirán, en la mayoría de los casos, resolver ejercicios que típicamente no sería posible resolver
de manera analítica.

7.7.1 Longitud de arco de una curva suave parametrizada


Este primer bloque calcula la longitud de arco de una curva suave, generada por una función vectorial de
clase C 1 . La longitud está determinada por las unidades dimensionales que se manejen en el contexto
del problema. Esta función, llama longitud, funciona mediante los siguientes parámetros:

1. X : Es la función del parámetro t que determina la primera coordenada de la función vectorial.

2. Y : Es la función del parámetro t que determina la segunda coordenada de la función vectorial.

3. Z : Es la función del parámetro t que determina la tercera coordenada de la función vectorial.

4. a: Es un valor real, el extremo inferior del intervalo que genera la curva en cuestión.

5. b: Es un valor real, el extremo superior del intervalo que genera la curva en cuestión.

Para el código es necesario que las funciones para X , Y y Z , se escriban en función de t , ya que es-
te parámetro quedo fijo en el bloque programado. A continuación se muestra el código que calcula y
representa gráficamente la longitud de arco
(%i1) load(draw);

(%i2) longitud(X,Y,Z,a,b):= block(


[x,y,z,u],
define(x(t),ev(X,[u:t])),
define(y(t),ev(Y,[u:t])),
define(z(t),ev(Z,[u:t])),
define(xp(t),diff(x(t),t,1)),
define(yp(t),diff(y(t),t,1)),
define(zp(t),diff(z(t),t,1)),
print(’integrate(
sqrt((xp(t))^2+(yp(t))^2+(zp(t))^2),
t,a,b)=romberg(sqrt((xp(t))^2+(yp(t))^2
+(zp(t))^2),t,a,b)),
parametric(x(t),y(t),z(t),t,a,b))$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

Un ejemplo para el uso de este bloque puede ser el siguiente: Determine la longitud de la trayectoria
generada por la función vectorial r (t ) = (t 2 cos(t ), t 3 sin(t ), t ) para 0 ≤ t ≤ 2π. La solución está dada por
la siguiente línea de código.
(%i3) draw3d(color=red, line_width=3, nticks=300,
longitud(t^2*cos(t),t^3*sin(3*t),t,0,2*%pi));
293
7.7.2 Curvatura y torsión de una curva parametrizada
Mediante la función curvaturaytorsión usted podrá calcular de manera inmediata el valor de la curvatu-
ra y de la torsión de una curva generada por una función vectorial parametrizada de dimensión 2 o 3, de
clase C 3 , en un punto localizado por un valor arbitrario t 0 dentro del dominio de la función vectorial.
La función mencionada le arrojará una gráfica tridimensional de una trayectoria o curva suave y le in-
dicará el punto sobre el cual se mide la curvatura y la torsión de la curva. Luego, al cerrar el gnuplot, le
arrojará como output un vector de dos entradas: en la primera entrada verá el valor de la curvatura y en
la segunda el valor de la torsión. Los parámetros usados para la función son los siguientes:
1. curva: Función vectorial tridimensional (en caso de requerir una bidimensional, simplemente de-
fina z(t ) = 0) de la forma r (t ) = [x(t ), y(t ), z(t )].

2. para: Parámetro usado. Por lo general se usa la t , sin embargo puede usar cualquier letra o símbo-
lo.

3. punto: Valor del parámetro que determina, al evaluar en la función vectorial ya definida, el punto
sobre el cual quiere medir la curvatura y la torsión. Es un valor numérico t 0 .

(%i1) load(draw);

(%i2) load(vect);

(%i3) curvaturaytorsion(curva,para,punto):=
block([r,rp1,rp2,rp3,t,P:punto,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp1(t),diff(r(t),t,1)),
define(rp2(t),diff(r(t),t,2)),
define(rp3(t),diff(r(t),t,3)),
draw3d(color=red, line_width=2,
nticks=200, proportional_axes=xyz,
parametric(r(t)[1],r(t)[2],r(t)[3],t,P-0.5,P+0.5),
color=black, point_type=7, point_size=1.5, points([[r(P)[1],r(P)[2],r(P)[3]]]),
terminal=wxt),
[no(express(rp1(punto)~rp2(punto)))/no(rp1(punto))^3,
determinant(matrix(rp1(punto),rp2(punto),rp3(punto)))
/no(express(rp1(punto)~rp2(punto)))^2]
)$

Para este caso, un ejemplo puede ser el siguiente: Para la función vectorial r (t ) = (cos(4t ), ln(t ), sin(4t ))
determine gráfica y numéricamente el valor de la curvatura y la torsión de la curva generada por r (t )
cuando t 0 = 4. Usted lo resolverá usando el siguiente código:
(%i4) r(t):=[cos(4*t),log(t),sin(4*t)];

(%i5) trigsimp(curvaturaytorsion(r(t),t,4));

(%i6) float(%);

7.7.3 Triedro de Frenet-Serret de una curva en una lista de puntos


La función triedro, construye objetos graficos tridimensionales que requieren del uso de draw3d para ser
representados, estos objetos corresponden a una curva y una colección de vectores, correspondientes
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

a los vectores tangentes, normal y binormal unitarios, ubicados sobre la evauación de la curva en una
lista de puntos tomados del dominio de la parametrización de una curva.

Los argumentos de la función son:

294
1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.

2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.

Manual de WxMaxima
3. rang: intervalo en el cuál varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.

4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” estén o no en el intervalo mencionado.

Se puede escoger el ancho de la linea, y el color de la curva base, pero no se puede escoger ni el ancho
ni el color de los vectores graficados. Incluye la función proportional_axes=xyz.

(%i155) triedro(curva,para,rang,puntos):=block(
[r,rp,T,Tp,N,B,t,a:rang[1],b:rang[2],P:puntos,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
append([head_length=0.03,
parametric(r(t)[1],r(t)[2],r(t)[3],t,a,b),
line_width=0.1,color=red],
create_list(vector(r(k),T(k)),k,P),[color=green],
create_list(vector(r(k),N(k)),k,P),[color=black],
create_list(vector(r(k),B(k)),k,P),
[point_type=7,point_size=0.3,
points(create_list(r(k),k,P)),color=blue,line_width=1]
))$

Ejemplo del uso de la función triedro.

(%i156) draw3d(nticks=500,
triedro([sin(2*sin(2*u)+1)*cos(u),sin(2*sin(2*u)+1)*sin(u),
cos(2*sin(2*u)+1)],
u,[0,2*%pi],create_list(2*%pi*k/20,k,0,20)),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

295

Figura 7.30

7.7.4 Vector tangente

La función tangente, construye objetos gráficos tridimensionales que requieren del uso de draw3d para
ser representados, estos objetos corresponden a una colección de vectores, correspondientes a los vec-
tores tangentes, ubicados sobre la evaluación de la curva en una lista de puntos tomados del dominio
de la parametrización de una curva.

Los argumentos de la función son:

1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.

2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.

3. rang: el intervalo en el cual varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.

4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” esten o no en el intervalo mencionado.

Se puede escoger el ancho y el color de los vectores graficados. Incluye la función proportional_axes=xyz.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

(%i157) tangente(curva,para,rang,puntos):=block(
[r,rp,T,Tp,N,B,t,a:rang[1],b:rang[2],P:puntos,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)), 296
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
append([head_length=0.03],
create_list(vector(r(k),T(k)),k,P),
[point_type=7,point_size=0.3,color=black,
points(create_list(r(k),k,P)),color=blue,line_width=1]

Manual de WxMaxima
))$

Ejemplo del uso de la función tangente, con una lista de 80 puntos dividiendo el dominio de parametri-
zación de la curva.
(%i158) draw3d(nticks=500,line_width=0.1,
tangente([sin(2*sin(2*u)+1)*cos(u),sin(2*sin(2*u)+1)*sin(u),
cos(2*sin(2*u)+1)],
u,[0,2*%pi],create_list(2*%pi*k/80,k,0,80)),
terminal=wxt)$

Figura 7.31

7.7.5 Vector Normal


La función normal, construye objetos graficos tridimensionales que requieren del uso de draw3d para
ser representados, estos objetos corresponden a una colección de vectores normales, ubicados sobre la
evauació de la curva en una lista de puntos tomados del dominio de la parametrización de una curva.
Los argumentos de la función son:

1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

escribirse usando el mismo parámetro, y es llamada la curva base.

2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.

3. rang: intervalo en el cual varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.
297
4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” estén o no en el intervalo mencionado.

Se puede escoger el ancho y el color de los vectores graficados. Incluye la función proportional_axes=xyz.

(%i159) normal(curva,para,rang,puntos):=block(
[r,rp,T,Tp,N,B,t,a:rang[1],b:rang[2],P:puntos,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
append([head_length=0.03],
create_list(vector(r(k),N(k)),k,P),
[color=black, point_type=7,point_size=0.3,
points(create_list(r(k),k,P)),color=blue,line_width=1]
))$

Ejemplo del uso de la función normal, con una lista de 80 puntos dividiendo el dominio de parametri-
zación de la curva.

(%i160) draw3d(nticks=500,line_width=0.1,
normal([sin(2*sin(2*u)+1)*cos(u),sin(2*sin(2*u)+1)*sin(u),
cos(2*sin(2*u)+1)],
u,[0,2*%pi],create_list(2*%pi*k/80,k,0,80)),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

7.7.6 Vector Binormal

La función binormal, construye objetos graficos tridimensionales que requieren del uso de draw3d para
ser representados, estos objetos corresponden a una colección de vectores binormales, ubicados sobre
la evauación de la curva en una lista de puntos tomados del dominio de la parametrización de una
curva. 298
Los argumentos de la función son:

1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.

Manual de WxMaxima
2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.

3. rang: intervalo en el cuál varía el parámetro, debe ser una lista de dos numeros reales, el primero
menor que el segundo.

4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” esten o no en el intervalo mencionado.

Se puede escoger el ancho y el color de los vectores graficados. Incluye la función proportional_axes=xyz.

(%i161) binormal(curva,para,rang,puntos):=block(
[r,rp,T,Tp,N,B,t,a:rang[1],b:rang[2],P:puntos,no,nor,x],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
append([head_length=0.03],
create_list(vector(r(k),B(k)),k,P),
[point_type=7,point_size=0.3,color=black,
points(create_list(r(k),k,P)),color=blue,line_width=1]
))$

Ejemplo del uso de la función binormal, con una lista de 80 puntos dividiendo el dominio de parame-
trización de la curva.

(%i162) draw3d(nticks=500,line_width=0.1,
binormal([sin(2*sin(2*u)+1)*cos(u),sin(2*sin(2*u)+1)*sin(u),
cos(2*sin(2*u)+1)],
u,[0,2*%pi],create_list(2*%pi*k/80,k,0,80)),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

299

Figura 7.32

7.7.7 Círculo osculador de una curva parametrizada

La función osculador, construye objetos gráficos tridimensionales que requieren del uso de draw3d para
ser representados, estos objetos corresponden a una colección de superficies parametrizadas, corres-
pondientes a los circulos osculadores, ubicados sobre la evaluación de la curva en una lista de puntos
tomados del dominio de la parametrización de una curva, también representa los puntos sobre la curva
en las cuales se está representando el circulo osculador.
Los argumentos de la función son:

1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.

2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.

3. rang: intervalo en el cual varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.

4. puntos: una lista de números reales, tan larga como se desee, pero que idealmente sean tomados
del dominio de la parametrización de la curva, la función no realiza ninguna verificación de que
los valores de “puntos” esten o no en el intervalo mencionado.

Se puede escoger el ancho y el color de las superficies graficadas. No se puede escoger ninguna opción
sobre los puntos representados. Incluye la función proportional_axes=xyz.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

(%i163) osculador(curva,para,rang,puntos):=block(
[r,rp,rpp,T,Tp,N,B,t,a:rang[1],b:rang[2],
P:puntos,no,nor,x,cir,u,v,k],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t), 300
define(rp(t),diff(r(t),t,1)),
define(rpp(t),diff(r(t),t,2)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
define(B(t),express(T(t)~N(t))),
k(t):=no(express(rp(t)~rpp(t)))/(no(rp(t)))^3,
cir(t,u,v):=r(t)+N(t)/k(t)+(1/k(t))*u*(cos(v)*(-N(t))+sin(v)*T(t)),
append([head_length=0.03,proportional_axes=xyz],

Manual de WxMaxima
create_list(
parametric_surface(cir(i,u,v)[1],
cir(i,u,v)[2],
cir(i,u,v)[3],
u,0,1,v,0,2*%pi),i,P),
[point_type=7,point_size=0.3,color=black,
points(create_list(r(k),k,P)),color=blue,line_width=1]
))$

Ejemplo del uso de la función osculador

(%i164) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
osculador([cos(t),sin(t),t/4],t,[0,2*%pi],[1,3,5]),
color=red,line_width=1,
parametric(cos(t),sin(t),t/4,t,0,2*%pi),
terminal=wxt)$

Figura 7.33
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

7.7.8 Cinta osculadora para una curva parametrizada


La función cinta_osculadora, construye un objeto grafico tridimensional que requiere del uso de draw3d
para ser representado, es una superficie parametrizada que se obtiene de una curva base, extendiendo
ésta en la dirección del vector binormal, y sobre dicho vector la extensión realizada es de la medida del
radio del círculo osculador.
Los argumentos de la función son: 301
1. curva: una lista de tres funciones componentes de una curva parametrizada, cada función debe
escribirse usando el mismo parámetro, y es llamada la curva base.

2. para: una variable, debe ser la misma usada en las funciones componentes de la curva base.

3. rang: intervalo en el cual varía el parámetro, debe ser una lista de dos números reales, el primero
menor que el segundo.

Se puede escoger el ancho y el color de las superficies graficadas. Incluye la función proportional_axes=xyz.
(%i165) cinta_osculadora(curva,para,rang):=block(
[r,rp,rpp,T,Tp,N,B,t,a:rang[1],b:rang[2],
P:puntos,no,nor,x,cir,u,v,k],
no(x):=sqrt(x.x),
nor(x):=x/no(x),
r(t):=at(curva,para=t),
define(rp(t),diff(r(t),t,1)),
define(rpp(t),diff(r(t),t,2)),
define(T(t),nor(rp(t))),
define(Tp(t),diff(T(t),t,1)),
define(N(t),nor(Tp(t))),
k(t):=no(express(rp(t)~rpp(t)))/(no(rp(t)))^3,
cir(t,u):=r(t)+u*N(t)/k(t),
[proportional_axes=xyz,
parametric_surface(cir(t,u)[1],
cir(t,u)[2],
cir(t,u)[3],
t,a,b,u,0,1)])$

Ejemplo del uso de la función cinta_osculadora.


(%i166) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
cinta_osculadora([t^2,t,sin(t)],t,[0,1]),
color=red,line_width=1,
parametric(t^2,t,sin(t),t,0,1),
terminal=wxt)$
Figura 7.34

7.7.9 Plano tangente a una superficie diferenciable


En este caso se construyó una función denotada p_t (que resume la frase Plano Tangente), la cual de-
termina la ecuación del plano tangente a una superficie diferenciable explícita de la forma z = f (x, y) y
nos da una idea de la gráfica de la superficie junto con el mencionado plano tangente, sobre un punto
P 0 perteneciente a ella. Esta función creará un gráfico tridimensional, por lo tanto será necesario cargar
el paquete draw e invocar la función dentro de un entorno draw3d.
La función p_t tiene los siguientes argumentos, que deben ser colocados en este orden estricto:

super: Función explicita de dos variables, de clase C 1 escrita, como ya se había mencionado, en
la forma z = f (x, y).

var1: Se especifica la primera variable de la función. No necesariamente tiene que ser la x. Depen-
derá de como la defina el usuario.

var2: Se especifica la segunda variable de la función. No necesariamente tiene que ser la y. De-
penderá de como la defina el usuario.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

pto [x 0 , y 0 ]: Punto sobre el cual se define el plano tangente. Este será, el punto de tangencia. Sin
embargo, es necesario aclarar que este punto es un vector en R2 , que solo contiene la abscisa y la
ordenada de dicho punto de tangencia.
(%i1) load(draw);

(%i2) p_t(super,var1,var2,pto):=block(
[f,x,y,a:pto[1],b:pto[2],g,fx,fy,no,N],
302
no(x):=x/sqrt(x.x),
f(x,y):=at(super,[var1=x,var2=y]),
define(fx(x,y),diff(f(x,y),x,1)),
define(fy(x,y),diff(f(x,y),y,1)),
g(x,y):=f(a,b)+fx(a,b)*(x-a)+fy(a,b)*(y-b),
N:no([-fx(a,b),-fy(a,b),1]),
print(’g(x,y)=g(x,y)),
[xrange=[a-4,a+4],yrange=[b-4,b+4],

Manual de WxMaxima
zrange=[f(a,b)-4,f(a,b)+4],
xu_grid=50,yv_grid=50,line_width=0.2,
proportional_axes=xyz,
explicit(f(x,y),x,a-4,a+4,y,b-4,b+4),
color=red,
explicit(g(x,y),x,a-1,a+1,y,b-1,b+1),
color=black,line_width=1,
parametric(x,b,f(x,b),x,a-1,a+1),
parametric(a,y,f(a,y),y,b-1,b+1),
point_type=7,point_size=0.8,
points([[a,b,f(a,b)]]),
head_length=0.1,
color=red,
vector([a,b,f(a,b)],N),
label(["N",a+N[1],b+N[2],f(a,b)+N[3]+0.3]),
terminal=wxt])$

A continuación se muestra un ejemplo sobre como usar esta función. Considere la superficie diferencia-
ble dada por la expresión explícita f (x, y) = sin(x y). Se le pedirá a WxMaxima que determine la ecuación
del plano tangente y además que muestre el gráfico de la superficie junto con un trozo del plano tan-
gente, alrededor del punto de tangencia, que es el punto (1, 0, 0).
(%i6) draw3d(p_t(sin(x*y),x,y,[1,0]));

7.7.10 Derivada direccional en dirección a un vector u


Se creó una función denomina der_dir, la cual resume “derivada direccional” con el objetivo de calcu-
lar derivadas direccionales en campos escalares de clase C 1 , dado un punto de la superficie y dada la
dirección en la cual desea calcularse la derivada direccional. Esta función le proporciona como salida
el valor de la derivada direccional y una gráfica tridimensional que le dará una idea visual del resultado
numérico ya obtenido.
Los parámetros que necesita la función en cuestión son los siguientes:

super: Función explicita de dos variables, de clase C 1 escrita, como ya se había mencionado, en
la forma z = f (x, y).

var1: Se especifica la primera variable de la función. No necesariamente tiene que ser la x. Depen-
derá de como la defina el usuario.

var2: Se especifica la segunda variable de la función. No necesariamente tiene que ser la y. De-
penderá de como la defina el usuario.

pto: Punto de la superficie sobre el cual se desean calcular los cambios. Se introduce como un
vector de R2 .
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

dir: Vector de R2 que sale del punto definido en el item anterior y que determina la dirección en
la cual se quiere calcular el cambio instantáneo que tiene la superficie suave cuando se ubica en
el mencionado punto. No es necesario que este vector esté normalizado. El único requisito es que
no sea nulo.

El bloque se programó como sigue:


303
(%i2) der_dir(super,var1,var2,pto,dir):=block(
[f,x,y,a:pto[1],b:pto[2],D,fx,fy,u,u],
no(x):=x/sqrt(x.x),
f(x,y):=at(super,[var1=x,var2=y]),
define(fx(x,y),diff(f(x,y),x,1)),
define(fy(x,y),diff(f(x,y),y,1)),
dir:no(dir),
u:no(append(dir,[[fx(a,b),fy(a,b)].dir])),
w:[u[1],u[2],0],
draw3d(xrange=[a-2,a+2],yrange=[b-2,b+2],
line_width=0.08,xu_grid=90,yv_grid=90,
/*explicit(f(x,y),x,a-2,a+2,y,b-2,b+2),*/
parametric_surface(x,r*(b+2)+(1-r)*
((dir[2]/dir[1])*(x-a)+b),
f(x,r*(b+2)+(1-r)*((dir[2]/dir[1])*(x-a)+b)),
x,a-2,a+2,r,0,1),point_type=7, point_size=1,
color=black,line_width=0.5,
points([[a,b,f(a,b)]]), head_length=0.06,
vector([a,b,f(a,b)],u),
vector([a,b,f(a,b)],w),
color=red, line_width=0.8,
parametric(u[1]*t+a,u[2]*t+b,
f(u[1]*t+a,u[2]*t+b),t,-2,2),
terminal=wxt),D:[fx(a,b),fy(a,b)].dir
)$

Un ejemplo del uso de este bloque puede ser el siguiente: Considere f (x, y) = sin(x y). Calcule y repre-
sente la derivada direccional de f (x, y) en el punto P 0 = (2, 4) en la dirección del vector v = (−1, −1).
Entonces, se le sugiere usar las lineas de código siguiente para observar la solución del problema plan-
teado:
(%i3) der_dir(sin(x*y),x,y,[2,4],[-1,-1]);

Como puede observar, se introducen los parámetros de la función en el orden mencionado: El campo
escalar bivariado f (x, y) = sin(x y), la primera variable (en este caso x), la segunda variable (en este caso
y), el vector de dos entradas que representa el punto sobre el cual se determina la derivada direccional
[2, 4] y finalmente la dirección en la cual se observan y miden los cambios de la superficie, es decir,
[−1, −1].

7.7.11 Superficie cilíndrica:


La función superficie_cilindrica construye un objeto gráfico tridimensional, correspondiente a una su-
perficie parametrizada y dos curvas, la primera curva debe se dada por el usuario, y sirve para que me-
diante translaciones en una dirección, también dada por el usuario, la segunda es una representación
de la recta sobre la cual se está realizando la translación de la curva base, necesita ser invocada dentro
de una función draw3d, para ver la representación gráfica de la superficie cilindrica deseada.
Los argumentos necesarios para invocar la función son:

1. curva: una lista de tres funciones, componentes, en función de un parámetro, es decir es una curva
tridimensional parametrizada.

2. parametro: la variable que se usó para construir la curva parametrizada.

3. rango1: una lista de dos números reales, que sirven de dominio de la curva parametrizada.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

4. rango2: una lista de dos números reales, el intervalo de parametrización de una recta orientada
por una copia unitaria del vector dado como último parametro de la función, usando como punto
inicial de dicha recta parametrizada, cada punto de la curva.

5. vector: la dirección sobre la cual se desean hacer copias de la curva base. 304
La función tiene control tanto del ancho de la linea como del color, tanto en la superficie como en las
dos curva básicas que grafica.

(%i153) superficie_cilindrica(curva,parametro,rango1,rango2,vector)
:=block(
[g,t,r,a:rango1[1],b:rango1[2],c:rango2[1],d:rango2[2],
s,u:vector],

Manual de WxMaxima
u:u/sqrt(u.u),
r(t):=at(curva,parametro=t),
g(t,s):=r(t)+s*u,
[line_width=0.1,color=blue,proportional_axes=xyz,
parametric_surface(g(t,s)[1],
g(t,s)[2],
g(t,s)[3],
t,a,b,s,c,d),
color=red,line_width=0.8,nticks=200,
parametric(r(t)[1],r(t)[2],r(t)[3],t,a,b),
parametric(g(a,s)[1],g(a,s)[2],g(a,s)[3],s,c,d),
color=blue])$

Ejemplo del uso de la función superficie_cilindrica.

(%i154) draw3d(xu_grid=80,yv_grid=80,
superficie_cilindrica([(cos(2*w)+2)*cos(w),
(cos(2*w)+2)*sin(w),0],w,[0,2*%pi],
[-3,3],[3,5,-3]),terminal=wxt)$

Figura 7.35
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

7.7.12 Superficie de revolución


Con la función “superficie_revolucion” genera la gráfica de una superficie de revolución obtenida al
hacer girar una curva (denominada curv) alrededor de una recta L, donde la recta L contiene al punto
(denominado pun) y es dirigida por el vector (al cual se le llama vec). Idealmente se pretende que la
curva y la recta estén contenidas en un mismo plano, pero la función “superficie_revolucion” no realiza
ningún tipo de verificación al respecto. 305
La función crea un objeto gráfico tridimensional, por tanto debe ser invocada dentro de una función
draw3d, para que la gráfica sea representada.
La función superficie_revolución, tiene por argumentos:

1. curv: debe ser una curva parametrizada tridimensional escrita entre corchetes es decir curv=[x(t),y(t),z(t)],
donde x(t) es la primera función componente de la trayectoria.

2. T: la variable con la cual se está declarando la curva parametrizada curv.

3. rang: un intervalo en el cual se pone a variar el parámetro de la curva, por ejemplo r ang = [a, b].

4. vec: el vector director de una recta sobre la cuál se pretende hacer girar a la curva curv. debe tener
la forma de vec = [a, b, c] ya que es tridimensional.

5. pun: algún punto por el que pasa la recta generada por vec, es indispensable para construir la
recta sobre la cual gira la curva. Como también es tridimensional pun = [a, b, c].

La función tiene control de los colores y grosores de las líneas usadas en la gráfica, no es posible escoger
ninguna de ellas al invocar la función. Realiza la gráfica de la curva, en rojo, de la superficie de revolución
en azul y del eje de giro en negro. Incluye la función proportional_axes=xyz.

(%i141) superficie_revolucion(curv,T,rang,vec,pun):=block(
[r,u:vec,p:pun,v,w,a:rang[1],
b:rang[2],t,s,rad,cen,no,nor,par,x,t],
r(t):=at(curv,T=t),
no(x):=sqrt(x.x),
nor(x):=x/no(x),
u:nor(u),
w:nor(express((r((a+b)/2)-p)~u)),
v:nor(express(u~w)),
rad(t):=float(no(((r(t)-p).u)*u-(r(t)-p))),
cen(t):=((r(t)-p).u)*u+p,
par(t,s):=cen(t)+rad(t)*(v*cos(s)+w*sin(s)),
[line_width=0.06,
color=blue,proportional_axes=xyz,
parametric_surface(
par(t,s)[1],
par(t,s)[2],
par(t,s)[3],
t,a,b,s,0,2*%pi),
color=red,line_width=1,nticks=200,
parametric(r(t)[1],
r(t)[2],
r(t)[3],
t,a,b),
color=black,
parametric(cen((a+b)/2)[1]+u[1]*t,
cen((a+b)/2)[2]+u[2]*t,
cen((a+b)/2)[3]+u[3]*t,
t,-2,2),
color=blue])$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

Ejemplo del uso de la función superficie_revolucion, pero no se tiene cuidado que la curva y la recta
estén en el mismo plano, a pesar de eso la función construye la gráfica.
(%i142) draw3d(xu_grid=80,yv_grid=80,
superficie_revolucion([a^2,cos(a),sin(a^2)],a,[0,%pi],
[3,2,1],[2,0,3]),terminal=wxt)$
306

Manual de WxMaxima
Figura 7.36

7.7.13 Aproximación Suma de Riemann


El bloque denominado riemann, genera un gráfico de la superficie de un campo escalar bivariado en
cuestión, junto con una aproximación del volumen debajo de la mencionada superficie, mediante pa-
ralelepípedos cuyas bases son rectángulos. Esta aproximación se hace con los valores mínimos de la fun-
ción, en cada rectángulo i j . El objetivo de este bloque, es que el estudiante pueda ver de manera gráfica
el significado de la suma de Riemann a medida que los rectángulos de la partición se van haciendo cada
vez más pequeños. Para generar este bloque fue necesario definir otros bloques de programación más
sencillos, los cuales se encargan de realizar la partición del dominio rectangular sobre el cual se define la
función y de tomar los valores mínimos de las imágenes mediante la función z = f (x, y) y de colocarlas
en una matriz. Lo que hace la función Riemann es generar una serie de superficies parametrizadas que
vistas gráficamente, son paralelepípedos cuyo límite superior en el eje z es el valor mínimo de f (x, y) en
ese respectivo rectángulo. Ésta función riemann tiene como argumentos:

1. X : La primera variable de las parametrizaciones de los paralelepípedos. Al ser una parametriza-


ción de superficies, se le sugiere usar la letra t . Sin embargo, puede usar cualquier otra, siempre
y cuando no entre en conflicto con otras variables que probablemente usará, por ejemplo, para
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

dibujar la superficie con la función explicit.

2. A: Límite inferior de la primera variable. Recuerde que aquí se fija el intervalo en cual se define la
partición para esa primera variable.
307
3. B : Límite superior de la primera variable.

4. Y : La segunda variable de las parametrizaciones de los paralelepípedos. Al ser una parametri-


zación de superficies, se le sugiere usar la letra s, teniendo en cuenta lo que ya se indico en el
numeral anterior.

5. F 1 : Límite inferior de la segunda variable. Tenga en cuenta que no necesariamente es un valor


constante. Puede ser una función que sirva como límite (por debajo) en una región de integración
de tipo I.

6. F 2 : Límite superior de la segunda variable. Idem al anterior numeral.

7. F : Campo escalar que genera la superficie, bajo la cual se pretende hacer la aproximación del
volumen mediante los paralelepípedos. Se le sugiere usar las mismas variables que usó en las
anteriores entradas de la función.

8. N : Numero de subintervalos de longitud uniforme que generará para la partición para la primera
variable.

9. M : Numero de subintervalos de longitud uniforme que generará para la partición para la segunda
variable.

Entonces el código sugerido para esta tarea, se muestra a continuación:

(%i1) load(draw);

(%i2) celda(P,H,K):=block(
[p:P, h:H, k:K],
mesh([[p[1],p[2],0],[p[1]+h,p[2],0]],
[[p[1],p[2],p[3]],[p[1]+h,p[2],p[3]]],
[[p[1],p[2]+k,p[3]],[p[1]+h,p[2]+k,p[3]]],
[[p[1],p[2]+k,0],[p[1]+h,p[2]+k,0]],
[[p[1],p[2],0],[p[1]+h,p[2],0]])
)$

(%i3) minimo(F,X,Y,A,B):=block([fminimo,x,y,a:A[1],b:A[2],c:B[1],d:B[2],i,I,j,J,n:6],
fminimo(x,y):=at(F,[X=x,Y=y]),
I:makelist(a+i*(b-a)/n,i,0,n),J:makelist(c+i*(d-c)/n,i,0,n),
lmin(create_list(fminimo(i,j),i,I,j,J)))$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

(%i4) riemann(X,A,B,Y,F1,F2,F,N,M):=block([x,a:A,b:B,y,fvaina1,
fvaina2,fvaina,n:N,m:M,i,j,k,I,h,h1,c,d,pre,w,t,D,fvainaun],
fvaina1(x):=at(F1,[X=x]),fvaina2(x):=at(F2,[X=x]),fvaina(x,y)
:=at(F,[X=x,Y=y]),h:(b-a)/n,c:lmin(create_list(min(fvaina1(a+h*k,
fvaina2(a+h*k)),k,0,n)),
d:lmax(create_list(max(fvaina1(a+h*k),fvaina2(a+h*k)),k,0,n)), 308
w[x,y]:=1,D:genmatrix(w,5,5),fvainaun:fvaina(x,y),
h1:(d-c)/m, pre(x):= not(min(fvaina1(x[1]),fvaina2(x[1]))>x[2])
and not(x[2]+h1> max(fvaina1(x[1]),fvaina2(x[1])))
and not(x[1]+h >b) and not(min(fvaina1(x[1]+h),fvaina2(x[1]+h))>x[2])
and not(x[2]+h1>max(fvaina1(x[1]+h),fvaina2(x[1]+h)))
and not(x[2]+h1 > d),
I:listify(cartesian_product(setify(makelist(a+i*h,i,0,n)),
setify(makelist(c+j*h1,j,0,m)))),

Manual de WxMaxima
I:sublist(I,pre),I:makelist(endcons(minimo
(fvainaun,x,y,[k[1],k[1]+h],[k[2],k[2]+h1]),k),k,I),
I:join( makelist(celda(k,h,h1),k,I),
makelist(elevation_grid(k[3]*D,k[1],k[2],h,h1),k,I))
)$

Por ejemplo, considere el campo escalar f (x, y) = 0,5ẋ 2 +0,25 ẏ 2 , definido en el cuadrado [−2, 2]×[−2, 2].
Genere una gráfica que permita visualizar la aproximación del volumen debajo de la superficie haciendo
una partición de 20 subintervalos en ambas dimensiones. Para generar la gráfica, puede usar el siguiente
código:

(%i5) f(x,y):=0.5*x^2+0.25*y^2;

f x, y := 0,5 · x 2 + 0,25 · y 2
¡ ¢
( %o5)

(%i6) draw3d(line_width=0.3,
explicit(f(x,y),x,-2,2,y,-2,2),
line_width=0.15, color=red,
riemann(t,-2,2,s,-2,2,f(t,s),20,20),
terminal=wxt)$

7.7.14 Region de tipo I (Bidimensional)


La función region_xy construye un objeto gráfico bidimensional correspondiente a la representación de
una región de tipo I acota en la primera variable, en el intervalo [A,B] y en la segunda variable acotada
por las funciones H1 y H2, representa mediante rectas verticales la orientación de la región.
Las variables de la función son:

1. X: la primera variable usada en la descripción de la región.

2. A: la cota inferior de la variable X.

3. B: la cota superior de la variable X.

4. Y: la segunda variable usada en a descripción de la región.

5. H1: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite inferior de variación de la segunda variable.

6. H2: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite superior de variación de la segunda variable.

7. D: un número real que indica la distancia a la cual se quieren disponer las lineas verticales en la
región de tipo I.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

Se tiene control del ancho de línea y el color, de las lineas del borde de la región, pero no de las lineas
verticales del relleno la función incluye el proportional_axes=xy.

(%i147) region_xy(X,A,B,Y,H1,H2,D):=block(
[x,a:A,b:B,d:D,n,h1,h2,g],
n:ceiling((b-a)/d),
h1(x):=at(H1,X=x),h2(x):=at(H2,X=x),
309
g(x,y):=[x,(1-y)*h1(x)+y*h2(x)],
append([proportional_axes=xy,
parametric(g(x,0)[1],g(x,0)[2],x,a,b),
parametric(g(x,1)[1],g(x,1)[2],x,a,b),
parametric(g(a,y)[1],g(a,y)[2],y,0,1),
parametric(g(b,y)[1],g(b,y)[2],y,0,1),
line_width=0.1,color=blue],
create_list(parametric(g(i,y)[1],g(i,y)[2],y,0,1),
i,create_list(a+(b-a)*k/n,k,0,n))))$

Ejemplo del uso de la función region_xy


(%i148) draw2d(xrange=[-2,2],yrange=[-2,2],nticks=200,
region_xy(x,-1,1,y,-1-x,1-x^2,0.05),
\end{minipage}
terminal=wxt)$ Figura 7.37

7.7.15 Region de tipo I en el plano de nivel Z0

La función region_xyz construye un objeto gráfico tridimensional correspondiente a la representación


de una región de tipo I acota en la primera variable, en el intervalo [A,B] y en la segunda variable se
encuentra acotada por las funciones H1 y H2, representa mediante rectas verticales la orientación de la
región, en el nivel z=z0.
Las variables de la función son:

1. X: la primera variable usada en a descripción de la región.

2. A: la cota inferior de la variable X.

3. B: la cota superior de la variable X.

4. Y: la segunda variable usada en a descripción de la región.

5. H1: una función de forma explícita de la segunda variable en funci’on de la primera, que repre-
senta el límite inferior de variación de la segunda variable.

6. H2: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite superior de variación de la segunda variable.

7. Z0: el nivel en el cual se realiza la gráfica de la región.

8. D: un número real que indica la distancia a la cual se quieren disponer las lineas verticales en la
región de tipo I.

Se tiene control del ancho de linea y color, de las lineas del borde de la región, pero no de las lineas
verticales del relleno. Incluye la función incluye proportional_axes=xyz.
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

(%i149) region_xyz0(X,A,B,Y,H1,H2,Z0,D):=block(
[x,a:A,b:B,y,h1,h2,d:D,n,g,z0:Z0],
n:ceiling((b-a)/d),
h1(x):=at(H1,X=x),h2(x):=at(H2,X=x),
g(x,y):=[x,(1-y)*h1(x)+y*h2(x),z0],
append([proportional_axes=xyz, 310
parametric(g(x,0)[1],g(x,0)[2],z0,x,a,b),
parametric(g(x,1)[1],g(x,1)[2],z0,x,a,b),
parametric(g(a,y)[1],g(a,y)[2],z0,y,0,1),
parametric(g(b,y)[1],g(b,y)[2],z0,y,0,1),
line_width=0.1,color=blue],
create_list(parametric(g(i,y)[1],g(i,y)[2],z0,y,0,1),
i,create_list(a+(b-a)*k/n,k,0,n))
))$

Manual de WxMaxima
Ejemplo del uso de la función region_xyz0
(%i150) draw3d(xrange=[-2,2],yrange=[-2,2],zrange=[-2,2],
nticks=200,line_width=0.1,
region_xyz0(x,-1,1,y,-1-x,1-x^2,1,0.05),
terminal=wxt)$

Figura 7.38

7.7.16 Sólido con el orden xyz:


La función solido_xyz construye un objeto gráfico tridimensional correspondiente a la representación
de una sólido de tipo xyz acotada en la primera variable, en el intervalo [A,B] y en la segunda variable se
encuentra acotada por las funciones H1 y H2, mientras que en la tercera variable Z se encuentra acotado
por las superficies explícitas de las forma z=G1 y z=G2.
Solo realiza la representación de las seis superficies necesarias para describir un sólido correspondiente
al dominio de una integral triple.
Las variables de la función son:

1. X: la primera variable usada en a descripción de la región.


7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

2. A: la cota inferior de la variable X.

3. B: la cota superior de la variable X.


311
4. Y: la segunda variable usada en a descripción de la región.

5. H1: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite inferior de variación de la segunda variable.

6. H2: una función de forma explícita de la segunda variable en función de la primera, que representa
el límite superior de variación de la segunda variable.

7. Z: la tercera variable usada en la descripción del sólido.

8. G1: una función en las dos primeras variables, que sirve como límite inferior de variación para la
variable z.

9. G2: una función en las dos primeras variables, que sirve como límite superior de variación para la
variable z.

Se tiene control del ancho de linea y color, de las lineas de las superficies del borde de la región. la
función incluye a la función proportional_axes.

(%i151) solido_xyz(X,A,B,Y,H1,H2,Z,G1,G2):=block(
[x,y,z,a:A,b:B,h1,h2,g1,g2,g],
h1(x):=at(H1,X=x),h2(x):=at(H2,X=x),
g1(x,y):=at(G1,[X=x,Y=y]),g2(x,y):=at(G2,[X=x,Y=y]),
g(x,y,z):=[x,(1-y)*h1(x)+y*h2(x),(1-z)*g1(x,
(1-y)*h1(x)+y*h2(x))+z*g2(x,(1-y)*h1(x)+y*h2(x))],
[proportional_axes=xyz,
parametric_surface(g(a,y,z)[1],g(a,y,z)[2],g(a,y,z)[3],y,0,1,z,0,1),
parametric_surface(g(b,y,z)[1],g(b,y,z)[2],g(b,y,z)[3],y,0,1,z,0,1),
parametric_surface(g(x,0,z)[1],g(x,0,z)[2],g(x,0,z)[3],x,a,b,z,0,1),
parametric_surface(g(x,1,z)[1],g(x,1,z)[2],g(x,1,z)[3],x,a,b,z,0,1),
parametric_surface(g(x,y,0)[1],g(x,y,0)[2],g(x,y,0)[3],x,a,b,y,0,1),
parametric_surface(g(x,y,1)[1],g(x,y,1)[2],g(x,y,1)[3],x,a,b,y,0,1)])$

Ejemplo del uso de la función solido_xyz.

(%i152) draw3d(xu_grid=80,yv_grid=80,line_width=0.1,
solido_xyz(u,-1,1,v,-sqrt(1-u^2),sqrt(1-u^2),
w,-sqrt(1-u^2-v^2),sqrt(1-u^2-v^2)),terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

312

Manual de WxMaxima
Figura 7.39

7.7.17 Campo normal a una superficie parametrizada


La función “campo_normal” crea un campo de vectores normales a una superficie “Psi” dada de forma
parametrizada, donde los parámetros son “X” , “Y”, el dominio de la parametrización es una región de
tipo I, es decir se espera que “X” este variando en el intervalo “[a1,a2]”, mientras que para cada “X”, la
variable “Y” se encuentre en el intervalo [F1(x),F2(x)], cada uno de los intervalos se divide en “N1” y
“N2” respectivamente a fin de saber en cuales puntos realizar la descripción de los vectores normales
de la superficie.
La función crea un objeto gráfico correspondiente a una escena tridimensional. Se debe usar entonces
dentro de la función draw3d, para que dicho objeto, sea representado.
Los argumentos de la función campo_normal, son:

1. Psi: una superficie parametrizada en dos argumentos debe tener la forma de una lista de tres fun-
ciones componentes, como F=[P,Q,R].

2. X: el primer parámetro usado en la construcción de la superficie, no tiene porque usarse X, se


puede usar la variable que desee, siempre y cuando sea un parámetro de la superficie.

3. a1: el extremo izquierdo del intervalo en el cual varía el primer parámetro de la superficie “Psi”.

4. a2: es el extremo derecho del intervalo en el cual varía el primer parámetro de la superficie “Psi”.

5. N1: indica el número de partes en las cuales dividir el intervalo [a1,a2].

6. F1: es una función de una variable, a valor real, que determina el límite inferior del dominio de
parametrización de Psi, como región de tipo I.

7. F2: es una función de una variable, a valor real, que determina el límite superior del dominio de
parametrización de Psi, como región de tipo I.

8. Y: es el segundo parámetro usado para construir la parametrización de la superficie “Psi”, no es


indispensable usar la letra “Y” en la parametrización de la superficie.

9. N2: indica el número de partes en las cuales dividir el intervalo [F1(x),F2(x)].


7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

La función tiene por defecto contro del tamaño de la flecha y deja los ejes proporcionados, usando la
función proportional_axes=xyz. Se puede seleccionar el color de la superficie en la cual se grafícan los
vectores normales, pero siempre se gráfica dicha superficie (no se puede escoger si se grafíca o no).

(%i143) campo_normal(Psi,X,a1,a2,N1,Y,F1,F2,N2):=block(
313
[psi,psix,psiy,a:a1,b:a2,f1,f2,n1:N1,
n2:N2,u,v,norma,A,B,nor,x:X,y:Y],
psi(x,y):=at(Psi,[X=x,Y=y]),
define(psix(x,y),diff(psi(x,y),x,1)),
define(psiy(x,y),diff(psi(x,y),y,1)),
nor(u):=u/sqrt(u.u+1),
define(norma(x,y),nor(express(psix(x,y)~psiy(x,y)))),
f1(x):=at(F1,X=x),
f2(x):=at(F2,X=x),
A:create_list(a+(b-a)*k/n1,k,0,n1),
B:create_list(k/n2,k,0,n2),
append([proportional_axes=xyz,
line_width=0.2,
parametric_surface(psi(x,y*f2(x)+(1-y)*f1(x))[1],
psi(x,y*f2(x)+(1-y)*f1(x))[2],
psi(x,y*f2(x)+(1-y)*f1(x))[3],
x,a,b,y,0,1),
line_width=0.06,color=black,head_length=0.03],
create_list(vector(psi(i,f1(i)*(1-j)+j*f2(i)),
norma(i,f1(i)*(1-j)+j*f2(i))),i,A,j,B),
[line_width=0.3,color=blue]))$

Ejemplo del uso de la función campo_normal.


(%i144) draw3d(xrange=[-2.5,2.5],yrange=[-2.5,2.5],
zrange=[-2.5,2.5],xu_grid=50,yv_grid=50,
line_width=0.1,
campo_normal([cos(u)*sin(v),sin(u)*sin(v),cos(v)],
v,0,%pi,50,u,sin(v)+1,cos(v)+2,10),terminal=wxt)$

Figura 7.40

7.7.18 Campo vectorial tridimensional


La función campo_3d construye un objeto gráfico trimensional correspondiente a un campo de vectores
“F”, evaluado en una malla construida sobre un dominio tridimensional de la forma xyz. Se debe usar
dentro de la función “draw3d” para obtener la gráfica del campo vectorial.
Los argumentos de la función campo_3d, son:

1. F: un campo vectorial tridimensional, escrito con variables “X”, “Y” y “Z”. El campo es tridimen-
sional, por tanto debe tener tres funciones componentes, es decir F=[P,Q,R].

2. X: la primera variable del campo F, y presenta una variación en el intervalo “[A,B]”.

3. A: el extremo inferior del intervalo de variación de la primera variable del campo.


7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

4. B: el extremo superior del intervalo de variación de la primera variable del campo.

5. Nx: el número de partes en las que se divide el dominio de F en la componente x.

6. Y: la segunda variable del campo F, y presenta una variación en el intervalo “[H1(x),H2(x)]” para
cada X fijo.

7. H1: la función que acota inferiormente la proyección del dominio del campo F en el plano xy.
314
8. H2: la función que acota superiormente la proyección del dominio del campo F en el plano xy.

9. Ny: el número de partes en las que se divide el dominio de F en la componente y.

10. Z: la tercera variable del campo vectorial, al igual que las otras dos, no debe ser tomada de forma
literal, en el sentido no es necesario que sea z.

11. G1: el extremo inferior de variación de la variable z.

Manual de WxMaxima
12. G2: el extremo superior de variación de la variable z.

13. Nz: el número de partes en las que se divide el dominio de F en la componente z.

Como es un objeto que debe ser usado dentro de “draw3d”, es afectado por la elección de color y por
el ancho de linea, pero no se puede escoger el tamaño de los vectores, que son normalizados por la
función, además usa como adopción global el proporcionado de los ejes, con proportional_axes=xyz.
(%i145) campo_3d(F,X,A,B,NX,Y,H1,H2,NY,Z,G1,G2,NZ):=
block([G,h1,h2,g1,g2,G,a:A,b:B,nx:NX,ny:NY,nz:NZ,
Px,Py,Pz,u,nor,x,y,z],
h1(x):=at(H1,X=x),
h2(x):=at(H2,X=x),
g1(x,y):=at(G1,[X=x,Y=y]),
g2(x,y):=at(G2,[X=x,Y=y]),
G(x,y,z):=[at(F[1],[X=x,Y=y,Z=z]),
at(F[2],[X=x,Y=y,Z=z]),
at(F[3],[X=x,Y=y,Z=z])],
nor(u):=u/sqrt(u.u+1),
Px:create_list(k/nx,k,0,nx),
Py:create_list(k/ny,k,0,ny),
Pz:create_list(k/nz,k,0,nz),
append([proportional_axes=xyz,head_length=0.03],
create_list(
vector([i*b+(1-i)*a,
j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a),
k*g2(i*b+(1-i)*a,j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a))+
(1-k)*g1(i*b+(1-i)*a,j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a))],
nor(G(i*b+(1-i)*a,
j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a),
k*g2(i*b+(1-i)*a,j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a))+

(1-k)*g1(i*b+(1-i)*a,j*h2(i*b+(1-i)*a)+(1-j)*h1(i*b+(1-i)*a))))),
i,Px,j,Py,k,Pz),
[color=blue,line_width=0.3]))$

Ejemplo del uso de la función campo_3d, se debe tener presente que el campo se grafica en un dominio
general, no es un cubo. y todos los vectores son normalizados, a fin de controlar su tamaño.
(%i146) draw3d(line_width=0.1,
campo_3d(
[a*b-c,c-2*a,2*b+c],a,-2,2,10,b,a^2-1,3,10,c,-0.1*(a^2+b^2),0.1*a*b+3,
10),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

315

Figura 7.41

7.7.19 Integral de linea sobre un campo escalar

El siguiente bloque le permitirá calcular el valor de una integral de linea definida sobre un campo escalar
z = f (x, y) y sobre una curva parametrizada C definida en la forma r (t ) = (x(t ), y(t )). De igual manera
podrá observar la interpretación gráfica de la integral de linea, como el área de una superficie generada
a manera de una pared, cuyo límite inferior es la curva parametrizada C y cuyo límite superior es la
superficie f (x, y). Los argumentos para la función (denotada como ilce), son los siguientes:

1. super: Superficie diferenciable z = f (x, y). Tenga en cuenta que se le puede dar la interpretación
de área de una superficie si f (x, y) ≥ 0, en el dominio que defina la curva parametrizada C .

2. var1: Primera variable del campo escalar. No necesariamente tiene que ser x.

3. var2: Segunda variable del campo escalar. No necesariamente tiene que ser y.

4. fun: Función vectorial de clase C 1 , dada en la forma r (t ) = [x(t ), y(t )], que genera la curva C .

5. pto: Pareja ordenada que determina un intervalo [a, b]. Este intervalo es el intervalo sobre el cual
se define la integral de linea y cuyos extremos evaluados en r (t ), dan el punto inicial y el punto
final de la trayectoria sobre la cual se integra.

Este bloque esta dado por el siguiente código:

(%i1) load(draw);
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

(%i2) ilce(super,var1,var2,fun,pto):=block([f,x,y,a:pto[1],
b:pto[2],r,dr,h],
f(x,y):=at(super,[var1=x,var2=y]),
define(dr(t),diff(r(t),t,1)),
h(t):=f(r(t)[1],r(t)[2])*sqrt(dr(t).dr(t)),
draw3d(color=red,line_width=0.08,xu_grid=70,yv_grid=70, 316
proportional_axes=xyz,
parametric_surface(r(u)[1],r(u)[2],v*f(r(u)[1],r(u)[2]),
u,a,b,v,0,1),color=blue, parametric_surface(u,v,f(u,v),u,r(a)[1],r(b)[1],v,r(a)[2],
r(b)[2]),color=black, line_width=1,nticks=300,parametric(r(t)[1],r(t)[2],0,t,a,b),
parametric(r(t)[1],r(t)[2],f(r(t)[1],r(t)[2]),t,a,b),
terminal=wxt),I:romberg(h(t),t,a,b),trigsimp(I),
print(’Intdelinea=I))$

Observe ahora el siguiente ejemplo: Sea f (x, y) = si n(x y) y s(t ) = (t sin(t ), t cos(t ) para 0 ≤ t ≤ 2. Calcule:

Manual de WxMaxima
Z
f (x, y)d s
C

Puede usar el siguiente código para resolver el problema planteado con anterioridad:
(%i1) f(x,y):=sin(x*y)+1;

(%i2) s(t):=[t*sin(t),t*cos(t)];

(%i3) ilce(f(x,y),x,y,s(t),[0,2]);

7.7.20 Linea de flujo


La función linea de flujo genera una lista de puntos en el espacio unidos por segmentos de linea, usando
el método de Runge-Kutta, como objeto gráfico requiere del uso de la función draw3d.
Los argumentos de la función, son:

1. campo: un campo tridimensional, declarado como una lista de tres funciones, cada una de ellas
de tres variables (todas de las mismas variables).

2. variables: lista de las variables usadas en la definición del campo vectorial, también se dan como
una lista.

3. punto: punto inicial sobre el cuál se calcula la linea de flujo del campo. Como es un punto tridi-
mensional debe tener la forma de una lista de tres números reales.

4. T, número real, que indica la longitud del intervalo usado para calcular la secuencia de puntos de
la linea de flujo, mediante R-K.

5. paso: número real, pequeño y positivo, que es usado en el método de R-K, y junto con T, determi-
nan cuántos puntos genera el método.

No se puede seleccionar ni la forma ni el tamaño de los puntos. Usa la función proportional_axes=xyz.


(%i167) linea_flujo_3d(campo,variables,punto,T,paso):=block(
[F,x,y,z,X,Y,Z,t,p:punto,r],
/*define(r(t),[X(t),Y(t),Z(t)]),*/
F(x,y,z):=[at(campo[1],[variables[1]=x,variables[2]=y,variables[3]=z]),
at(campo[2],[variables[1]=x,variables[2]=y,variables[3]=z]),
at(campo[3],[variables[1]=x,variables[2]=y,variables[3]=z])],
[point_type=7,point_size=0.03,proportional_axes=xyz,
color=black,points_joined=true,
points(create_list([k[2],k[3],k[4]],
k,rk(F(x,y,z),[x,y,z],p,[t,0,T,paso])))])$

Ejemplo del uso de la función linea_flujo_3d


7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

(%i168) draw3d(proportional_axes=xyz,line_width=0.1,
campo_3d([sin(a+b),cos(b+c),sin(a+b)+cos(c)],a,-3,3,10,b,-3,3,10,c,-3,3,10),
line_width=1,
linea_flujo_3d([sin(a+b),cos(b+c),sin(a+b)+cos(c)],[a,b,c],[-1,-1,-1],4,0.1),
terminal=wxt)$
317

Figura 7.42

7.7.21 Campo gradiente


La función campo gradiente construye un objeto gráfico tridimensional correspondiente a un campo de
vectores que son el gradiente de un campo escalar de dos variables, evaluado en una malla construida
sobre un dominio bidimensional de tipo I. Se debe usar dentro de la función “draw3d” para obtener la
gráfica del campo vectorial.
Los argumentos de la función campo_gradiente, son:

1. F: un campo escalar bidimensional, escrito con variables “X”, “Y”, es decir es una función explícita
de dos variables.

2. X: la primera variable de la función F, y presenta una variación en el intervalo “[A,B]”.

3. A: el extremo inferior del intervalo de variación de la primera variable del campo.

4. B: el extremo superior del intervalo de variación de la primera variable del campo.

5. Nx: el número de partes en las que se divide el dominio de F en la componente x.

6. Y: la segunda variable del campo F, y presenta una variación en el intervalo “[H1(x),H2(x)]” para
cada X fijo.

7. H1: la función que acota inferiormente el dominio del campo F.

8. H2: la función que acota superiormente el dominio del campo F.

9. Ny: el número de partes en las que se divide el dominio de F en la componente y.


7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

Como es un objeto que debe ser usado dentro de “draw3d”, es afectado por la elección de color y por
el ancho de linea, pero no se puede escoger el tamaño de los vectores, que son normalizados por la
función, además usa como opción global el proporcionado de los ejes, proportional_axes=xyz.

318

(%i169) campo_gradiente(F,X,A,B,Nx,Y,H1,H2,Ny):=block(
[x,y,z,zx,zy,no,nor,nx:Nx,ny:Ny,a:A,b:B,h1,h2,Px,Py,u],

Manual de WxMaxima
z(x,y):=at(F,[X=x,Y=y]),
no(x):=sqrt(x.x),
nor(x):=x/sqrt(x.x+1),
h1(x):=at(H1,X=x),
h2(x):=at(H2,X=x),
define(zx(x,y),diff(z(x,y),x,1)),
define(zy(x,y),diff(z(x,y),y,1)),
u(x,y):=nor([zx(x,y),zy(x,y)]),
Px:create_list(a+(b-a)*k/nx,k,0,nx),
Py:create_list(k/ny,k,0,ny),
append([head_length=0.03,proportional_axes=xyz],
create_list(
vector([i,
j*h2(i)+(1-j)*h1(i),
z(i,j*h2(i)+(1-j)*h1(i))],
nor([u(i,j*h2(i)+(1-j)*h1(i))[1],
u(i,j*h2(i)+(1-j)*h1(i))[2],
no([zx(i,j*h2(i)+(1-j)*h1(i)),
zy(i,j*h2(i)+(1-j)*h1(i))])])),
i,Px,j,Py)))$

Ejemplo del uso de la función campo_gradiente.

(%i170) draw3d(line_width=0.1,
campo_gradiente((x+y)/(1+x^2+y^2),x,-2,2,25,y,-2,2,25),
terminal=wxt)$
7.7 Bloques de funciones creadas sobre WxMaxima (http://www.fuac.edu.co/).

319

Figura 7.43

7.7.22 Flujo gradiente

La función flujo_gradiente genera una lista de puntos en el espacio unidos por segmentos de linea,
usando el método de Runge-Kutta, como objeto gráfico requiere del uso de la función draw3d.
Los argumentos de la función, son:

1. fun: un campo escalar de dos variables.

2. variables: la lista de las variables usadas en la definición del campo escalar, se dan como una lista
de la forma [var1,var2].

3. punt: punto inicial sobre el cuál se calcula la linea de flujo del campo. Como solo se consideran
dos variables, a pesar de estar hablando de la realización de objetos gráficas tridimensionales, este
punto es bidimensional.

4. tiem: es un número real, que indica la longitud del intervalo usado para calcular la secuencia de
puntos de la linea de flujo, mediante R-K.

5. paso: es un número real, pequeño y positivo, que es usado en el método de R-K, y junto con T,
determinan cuántos puntos genera el método.

No genera la gráfica de la superficie del campo escalar. No se puede seleccionar ni la forma ni el tamaño
de los puntos. Usa la función proportional_axes=xyz.
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).

(%i171) flujo_gradiente(fun,var,punt,tiem,paso):=block(
[f,fx,fy,t,x,y,p:punt,T:tiem],
f(x,y):=at(fun,[var[1]=x,var[2]=y]),
define(fx(x,y),diff(f(x,y),x,1)),
define(fy(x,y),diff(f(x,y),y,1)),
[point_size=0.2,point_type=7,points_joined=true, 320
points(create_list([k[2],k[3],f(k[2],k[3])],k,
rk([fx(x,y),fy(x,y)],[x,y],p,[t,0,T,paso])))])$

Ejemplo del uso de la función flujo_gradiente.


(%i172) draw3d(line_width=0.1,
explicit((x+y)/(1+x^2+y^2),x,-3,3,y,-3,3),
color=black,line_width=1,
flujo_gradiente((x+y)/(1+x^2+y^2),[x,y],[-0.5,-1],10,0.1),

Manual de WxMaxima
terminal=wxt)$

Figura 7.44

7.8 Funciones básicas tomadas del manual de Wx-


Maxima
Algunas funciones básicas tomadas del manual de referencia que viene en cada distribución de WxMa-
xima

1. Operador : (dos puntos)


Operador de asignación.
Cuando el miembro de la izquierda es una variable simple (no subindicada), : evalúa la expresión
de la derecha y asigna ese valor a la variable del lado izquierdo.
Cuando en el lado izquierdo hay un elemento subindicado correspondiente a una lista, matriz,
array declarado de Maxima o array de Lisp, la expresión de la derecha se asigna a ese elemento.
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).

El subíndice debe hacer referencia a un elemento ya existente, ya que los objetos anteriores no
pueden ampliarse nombrando elementos no existentes.
Cuando en el lado izquierdo hay un elemento subindicado correspondiente a un array no decla-
rado de Maxima, la expresión de la derecha se asigna a ese elemento en caso de que ya exista, o a
un nuevo elemento, si éste todavía no existe.
Cuando el miembro de la izquierda es una lista de átomos y/o variables subindicadas, el miem-
321
bro derecho debe evaluar también a una lista, cuyos elementos serán asignados en paralelo a las
variables de la lista de la izquierda.
Véanse también kill y remvalue, que deshacen las asociaciones hechas por el operador :.
Ejemplos:
Asignación a una variable simple.

(%i174) A;

(%i175) A:123;

(%i176) B:[1,2,3];

(%i177) B[3]:456;

(%i178) B;

(%i179) [a,b,c]:[3,5,6];

(%i180) a;

2. Operador :=
El operador de definición de funciones.
La expresión f(x_1, ..., x_n) := expr define una función de nombre f con argumentos x_1, ..., x_n y
cuerpo expr. El operador := no evalúa el cuerpo de la función (a menos que se indique lo contrario
mediante el operador comilla-comilla ”). La función así definida puede ser una función ordinaria
de Maxima (con argumentos encerrados entre paréntesis) o una función array (con argumentos
encerrados entre corchetes).
Cuando el último o único argumento x_n es una lista de un solo elemento, la función definida por
:= acepta un número variable de argumentos. Los valores de los argumentos se asignan uno a uno
a los argumentos formales x_1, ..., x_(n - 1), y cualesquiera otros valores de argumentos, si existen,
se asignan a x_n en forma de lista.
Todas las definiciones de funciones aparecen en el mismo espacio de nombres; definiendo una
función f dentro de otra función g no limita automáticamente el alcance de f a g. No obstante,
local(f ) hace que la función f sea efectiva solamente dentro del bloque o empaquetado de expre-
siones en la que aparece local.
Si un argumento formal x_k es un símbolo afectado por el operador comilla (expresión nominal),
la función definida por := no evalúa el correspondiente valor de argumento. En cualquier otro
caso, los argumentos que se pasan son evaluados.
Véanse también define y ::=.
Ejemplos:

(%i181) expr : cos(y) - sin(x);

(%i182) F1 (x, y) := expr;

(%i183) F1(a,b);
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).

(%i184) F2(x, y) := ’’expr;

(%i185) F2(a,b);

La función asídefinida puede ser una función ordinaria de Maxima o una función array.
322
(%i186) G1 (x, y) := x.y - y.x;

(%i187) G2 [x, y] := x.y - y.x;

Cuando el último o único argumento x_n es una lista de un solo elemento, la función definida por
:= acepta un número variable de argumentos

(%i188) H ([L]) := apply ("+", L);

Manual de WxMaxima
(%i189) H (a, b, c);

3. Operador =
Operador de ecuación.
La expresión a = b representa una ecuación sin evaluar, la cual puede verificarse o no. Las ecuacio-
nes sin evaluar pueden aparecer como argumentos de solve, algsys y de algunas otras funciones.
La función is evalúa el operador = a un resultado booleano; is(a = b) asigna un valor de verdad a
a = b, siendo true si a y b son idénticos, lo cual acontece si ambos a y b son átomos idénticos, o si
no siendo átomos, sus operadores y argumentos respectivos son idénticos; en caso contrario, is(a
= b) devuelve el valor false. Nunca se devuelve el valor unknown. Cuando is(a = b) toma el valor
true, se dice que a y b son sintácticamente iguales, no expresiones equivalentes, para las cuales
is(equal(a, b)) devuelve true. Las expresiones pueden ser equivalentes, pero no sintácticamente
iguales.
La negación de = se representa por #. Como en el caso de =, la expresión a # b no está evaluada;
sin embargo, is(a # b) evalúa a # b a true o false.
Además de is, hay otros operadores que evalúan = y # a true o false; a saber, if, and, or y not.
Nótese que debido a las reglas de evaluación de expresiones de tipo predicado (en concreto debi-
do a que not expr obliga a la evaluación previa de expr), not a = b equivale a is(a # b), pero no a a
# b.
Las funciones rhs y lhs devuelven los miembros derecho e izquierdo, respectivamente, de una
ecuación o inecuación.
Véanse también equal y notequal.
Ejemplos:
La expresión a = b representa una ecuación sin evaluar, la cual puede verificarse o no.

4. Función define (f(x_1, ..., x_n), expr)


Función define (f[x_1, ..., x_n], expr)
Función define (funmake (f, [x_1, ..., x_n]), expr)
Función define (arraymake (f, [x_1, ..., x_n]), expr)
Función define (ev (expr_1), expr_2)
Define una función de nombre f con argumentos x_1, ..., x_n y cuerpo expr. define evalúa siempre
su segundo argumento, a menos que se indique lo contrario con el operador de comilla simple. La
función así definida puede ser una función ordinaria de Maxima (con sus argumentos encerrados
entre paréntesis) o una función array (con sus argumentos encerrados entre corchetes).
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).

Cuando el último o único argumento x_n es una lista de un solo elemento, la función definida por
define acepta un número variable de argumentos. Los valores de los argumentos se van asignando
uno a uno a x_1, ..., x_(n - 1), y los que queden, si los hay, se asignan a x_n en forma de lista.
Cuando el primer argumento de define es una expresión de la forma f(x_1, ..., x_n) o f[x_1, ...,
x_n], se evalúan los argumentos de la función, pero no f, incluso cuando se trate de una función o
variable ya existente con ese nombre.
323
Cuando el primer argumento es una expresión con operador funmake, arraymake o ev, se evalúa
este primer argumento, lo que permite calcular la función.
Todas las definiciones de funciones aparecen en el mismo espacio de nombres; definiendo una
función f dentro de otra función g no limita automáticamente el alcance de f a g. Sin embargo,
local(f ) hace que la definición de la función f sea efectiva sólo dentro del bloque o expresión com-
puesta en el que aparece local.
Si un argumento formal x_k es un símbolo afectado por el operador comilla simple (expresión
nominal), la función definida por define no evalúa el correspondiente valor de argumento. En
cualquier otro caso, los argumentos que se pasan son evaluados.
Véanse también := y ::=.
Ejemplos:
“define” evalúa siempre su segundo argumento, a menos que se indique lo contrario con el ope-
rador de comilla simple

(%i190) expr : cos(y) - sin(x);

(%i191) define (F1 (x, y), expr);

(%i192) F1 (a, b);

(%i193) F2 (x, y) := expr;

(%i194) F2 (a, b);

5. Función: block (expr_1, ..., expr_n)


La función block evalúa expr_1, ..., expr_n secuencialmente y devuelve el valor de la última ex-
presión evaluada. La secuencia puede alterarse con las funciones go, throw y return. La última
expresión es expr_n a menos que return o una expresión que contenga un throw sea evaluada. Las
variables v_1, ..., v_m son locales en el bloque; éstas se distinguen de las globales que tengan el
mismo nombre. Si no se declaran variables locales entonces se puede omitir la lista. Dentro del
bloque, cualquier otra variable distinta de v_1, ..., v_m se considera global.
La función block guarda los valores actuales de las variables v_1, ..., v_m, si los tienen, a la entrada
del bloque y luego las evalúa así mismas, es decir les saca el valor temporalmente. A las variables
locales se les puede asignar cualquier valor dentro del bloque, pero al salir de éste, los valores
inicialmente almacenados quedan restaurados, al tiempo que los asignados dentro del bloque se
pierden.
La declaración local(v_1, ..., v_m) dentro de un bloque almacena las propiedades asociadas a los
símbolos v_1, ..., v_m, borra cualesquiera otras propiedades antes de evaluar las expresiones y
restaura las propiedades guardadas antes de abandonar el bloque. Algunas declaraciones, como
:=, array, dependencies, atvalue, matchdeclare, atomgrad, constant, nonscalar, assume y otras se
implementan como propiedades de símbolos. El efecto producido por local consiste en hacer que
tales declaraciones tengan efecto sólo dentro del bloque, en otro caso las declaraciones dentro del
bloque tendrían un efecto global que afectarían al exterior de block.
Un block puede aparecer dentro de otro block. Las variables locales se inicializan cada vez que se
entra dentro de un nuevo bloque. Las variables locales de un bloque se consideran globales dentro
de otro anidado a su vez, dentro del primero. Si una variable es no local dentro de un bloque, su
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).

valor es el que le corresponde en el bloque superior. Este criterio se conoce con el nombre de
“alcance dinámico”.
El valor del bloque es el de la última sentencia o el argumento de la función return, que puede uti-
lizarse para salir del bloque. La función “go” puede usarse para transferir el control a la sentencia
del bloque que esté etiquetada con el argumento de go. Para etiquetar una sentencia basta que
vaya precedida de un argumento atómico como cualquier otra sentencia dentro del bloque. Por
324
ejemplo, block ([x], x:1, tururu, x: x+1, ..., go(tururu), ...). El argumento de go debe ser el nombre de
una etiqueta colocada dentro del bloque. No se puede utilzar go para trasladarse a una etiqueta
de un bloque que no sea el que contenga a go.
Normalmente los bloques aparecerán al lado derecho de las definiciones de funciones, pero tam-
bién pueden utilizarse en otros contextos.

6. Función assume (pred_1, ..., pred_n)

Manual de WxMaxima
Añade los predicados pred_1, ..., pred_n al contexto actual. Si un predicado es inconsistente o
redundante con los otros predicados del contexto actual, entonces no es añadido al contexto. El
contexto va acumulando predicados con cada llamada a “assume”.
La función assume devuelve una lista cuyos miembros son los predicados que han sido añadidos
al contexto, o los átomos redundant o inconsistent si fuere necesario.
Los predicados pred_1, ..., pred_n tan solo pueden ser expresiones formadas con los operadores
relacionales < <= equal notequal >= y >. Los predicados no pueden estar formados por expre-
siones que sean del tipo igualdad = ni del tipo desigualdad #, ni tampoco pueden ser funciones de
predicado como integerp.
En cambio, sí se reconocen predicados compuestos de la forma pred_1 and ... and pred_n, pero
no pred_1 or ... or pred_n. También se reconoce not pred_k si pred_k es un predicado relacional.
Expresiones de la forma not (pred_1 and pred_2) y not (pred_1 or pred_2) no son reconocidas.
El mecanismo deductivo de Maxima no es muy potente; existen muchas consecuencias que, sien-
do obvias, no pueden ser obtenidas por “is”. Se trata de una debilidad reconocida.
“assume” no gestiona predicados con números complejos. Si un predicado contiene un número
complejo, assume devuelve inconsistent o redundant.
La función assume evalúa sus argumentos.
Véanse también is, facts, forget, context y declare.
Ejemplos:

(%i195) assume (xx > 0, yy < -1, zz >= 0);

(%i196) assume (aa < bb and bb < cc);

(%i197) facts ();

7. Función draw3d (option, graphic_object, ...)


Esta función es un atajo para draw(gr3d(options, ..., graphic_object, ...)).
Puede utilizarse para representar una única escena en 3d.
Para utilizar esta función, ejecútese primero load(draw).
Véanse también draw y gr3d.

8. Objeto gráfico explicit (fcn,var,minval,maxval)


Objeto gráfico explicit (fcn,var1,minval1,maxval1,var2,minval2,maxval2)
Dibuja funciones explícitas en 2D y 3D.
2D
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).

explicit (fcn,var,minval,maxval) dibuja la función explícita fcn, con la variable var tomando valores
desde minval hasta maxval.

Este objeto se ve afectado por las siguientes opciones gráficas: nticks, adapt_depth, draw_realpart,
line_width, line_type, key, filled_func, fill_color y color.

Ejemplo: 325
(%i198) draw2d(line_width = 3,
color = blue,
explicit(x^2,x,-3,3) )$

3D

explicit (fcn,var1,minval1,maxval1,var2,minval2,maxval2) dibuja la función explícita fcn, con la


variable var1 tomando valores desde minval1 hasta maxval1 y la variable var2 tomando valores
desde minval2 hasta maxval2.

Este objeto se ve afectado por las siguientes opciones gráficas: draw_realpart, xu_grid, yv_grid,
line_type, line_width, key, wired_surface, enhanced3d y color.

Ejemplo:

(%i199) draw3d(key = "Gauss",


color = "#a02c00",
explicit(20*exp(-x^2-y^2)-10,x,-3,3,y,-3,3),
yv_grid = 10,
color = blue,
key = "Plane",
explicit(x+y,x,-5,5,y,-5,5),
surface_hide = true)$

9. Objeto gráfico parametric (xfun,yfun,par,parmin,parmax)

Objeto gráfico parametric (xfun,yfun,zfun,par,parmin,parmax)

Dibuja funciones paramétricas en 2D y 3D.

Este objeto se ve afectado por las siguientes opciones gráficas: nticks, line_width, line_type, key,
color y enhanced3d.

2D

parametric (xfun,yfun,par,parmin,parmax) dibuja la función paramétrica [xfun,yfun], con el pa-


rámetro par tomando valores desde parmin hasta parmax.

Ejemplo:

(%i200) draw2d(explicit(exp(x),x,-1,3),
color = red,
key = "This is the parametric one!!",
parametric(2*cos(rrr),rrr^2,rrr,0,2*%pi))$

3D

parametric (xfun,yfun,zfun,par,parmin,parmax) dibuja la curva paramétrica [xfun,yfun,zfun], con


el parámetro par tomando valores desde parmin hasta parmax.

Ejemplo:
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).

(%i201) draw3d(explicit(exp(sin(x)+cos(x^2)),x,-3,3,y,-3,3),
color = royalblue,
parametric(cos(5*u)^2,sin(7*u),u-2,u,0,2),
color = turquoise,
line_width = 2,
parametric(t^2,sin(t),2+t,t,0,2), 326
surface_hide = true,
title = "Surface & curves" )$

10. Objeto gráfico parametric_surface (xfun,yfun,zfun,par1,par1min,par1max,par2,par2min,par2max)


Dibuja superficies paramétricas en 3D.
3D
parametric_surface (xfun,yfun,zfun,par1,par1min,par1max,par2,par2min,par2max) dibuja la su-

Manual de WxMaxima
perficie paramétrica [xfun,yfun,zfun], con el parámetro par1 tomando valores desde par1min has-
ta par1max y el parámetro par2 tomando valores desde par2min hasta par2max.
Este objeto se ve afectado por las siguientes opciones gráficas: draw_realpart, xu_grid, yv_grid,
line_type, line_width, key, wired_surface, enhanced3d y color.
Ejemplo:

(%i202) draw3d(title = "Sea shell",


xu_grid = 100,
yv_grid = 25,
view = [100,20],
surface_hide = true,
parametric_surface(0.5*u*cos(u)*(cos(v)+1),
0.5*u*sin(u)*(cos(v)+1),
u*sin(v) - ((u+3)/8*%pi)^2 - 20,
u, 0, 13*%pi, v, -%pi, %pi) )$

11. Función create_list (form, x_1, list_1, ..., x_n, list_n)


Crea una lista mediante la evaluación de form con x_1 tomando cada uno de los valores de list_1,
para cada uno de estos valores liga x_2 con cada elemento de list_2, .... El número de elementos
en el resultado será el producto del número de elementos en cada lista. Cada variable x_i debe ser
un símbolo y no será evaluado. La lista de argumentos será evaluada una vez al comienzo de la
iteración.
Ejemplos:

(%i203) create_list (x^i, i, [1, 3, 7]);

Con una doble iteración:

(%i204) create_list ([i, j], i, [a, b], j, [e, f, h]);

En lugar de list_i se pueden suministrar dos argumentos cada uno de los cuales debería poder
evaluarse a un número, los cuales serán los límites inferior y superior, ambos inclusive, para cada
iteración.

(%i205) create_list ([i, j], i, [1, 2, 3], j, 1, i);

Nótese que los límites o lista para la variable j pueden depender del valor actual de i.

12. Función diff (expr, x_1, n_1, ..., x_m, n_m)


Función diff (expr, x, n)
Función diff (expr, x)
7.8 Funciones básicas tomadas del manual de WxMaxima (http://www.fuac.edu.co/).

Función diff (expr)


Devuelve la derivada o diferencial de expr respecto de alguna o de todas las variables presentes en
expr.
La llamada diff (expr, x, n) devuelve la n-esima derivada de expr respecto de x.
La llamada diff (expr, x_1, n_1, ..., x_m, n_m) devuelve la derivada parcial de expr con respecto de 327
x_1, ..., x_m. Equivale a diff (... (diff (expr, x_m, n_m) ...), x_1, n_1).
La llamada diff (expr, x) devuelve la primera derivada de expr respecto de la variable x.
La llamada diff (expr) devuelve el diferencial total de expr, esto es, la suma de las derivadas de expr
respecto de cada una de sus variables, multiplicadas por el diferencial del de cada una de ellas.
La forma nominal de diff es necesaria en algunos contextos, como para definir ecuaciones dife-
renciales. En tales casos, diff puede ir precedida de un apóstrofo (como ’diff) para evitar el cálculo
de la derivada.
Si derivabbrev vale true, las derivadas se muestran como subíndices. En otro caso, se muestran en
la notación de Leibniz, dy/dx.
Ejemplos:

(%i206) diff (exp (f(x)), x, 2);

(%i207) derivabbrev: true$

(%i208) ’integrate (f(x, y), y, g(x), h(x));

(%i209) diff (%, x);

13. Función express (expr)


Transforma los nombres de los operadores diferenciales en expresiones que contienen derivadas
parciales. Los operadores reconocidos por la función express son: grad (gradiente), div (divergen-
cia), curl (rotacional), laplacian (laplaciano) y ˜(producto vectorial).
Las derivadas simbólicas (es decir, las que incluyen la forma nominal diff) que aparecen en la ex-
presión devuelta por express, se pueden calcular pasándole a ev el argumento diff, o escribiéndolo
directamente en la línea de comandos. En este contexto, diff actúa como evfun.
Es necesario ejecutar load (“vect”) para cargar esta función.
Ejemplos:

(%i210) grad (x^2 + y^2 + z^2);

(%i211) express (%);

14. Objeto gráfico implicit (fcn,x,xmin,xmax,y,ymin,ymax)


Objeto gráfico implicit (fcn,x,xmin,xmax,y,ymin,ymax,z,zmin,zmax)
Dibuja funciones implícitas en 2D y 3D.
2D
implicit (fcn,x,xmin,xmax,y,ymin,ymax) dibuja la función implícita fcn, con la variable x tomando
valores desde xmin hasta xmax, y la variable y tomando valores desde ymin hasta ymax.
Este objeto se ve afectado por las siguientes opciones gráficas: ip_grid, ip_grid_in, line_width, li-
ne_type, key y color.
Ejemplo:
7.9 Mensajes de error más comunes en WxMaxima (http://www.fuac.edu.co/).

(%i212) draw2d(terminal = eps,


grid = true,
line_type = solid,
key = "y^2=x^3-2*x+1",
implicit(y^2=x^3-2*x+1, x, -4,4, y, -4,4),
line_type = dots, 328
key = "x^3+y^3 = 3*x*y^2-x-1",
implicit(x^3+y^3 = 3*x*y^2-x-1, x,-4,4, y,-4,4),
title = "Two implicit functions" )$

3D
implicit (fcn,x,xmin,xmax, y,ymin,ymax, z,zmin,zmax) dibuja la función implícita fcn, con la va-
riable x tomando valores desde xmin hasta xmax, la variable y tomando valores desde ymin hasta
ymax y la variable z tomando valores desde zmin hasta zmax. Este objeto está programado con el

Manual de WxMaxima
algoritmo marching cubes.
Este objeto se ve afectado por las siguientes opciones gráficas: x_voxel, y_voxel, z_voxel, line_width,
line_type, key, wired_surface, enhanced3d y color.
Ejemplo:

(%i213) draw3d(
color=blue,
implicit((x^2+y^2+z^2-1)*(x^2+(y-1.5)^2+z^2-0.5)=0.015,
x,-1,1,y,-1.2,2.3,z,-1,1),
surface_hide=true)$

15. Opción gráfica transform


Valor por defecto none
Si transform vale none, el espacio no sufre transformación alguna y los objetos gráficos se repre-
sentan tal cual se definen. Si es necesario transformar el espacio, se debe asignar una lista a la
opción transform. En caso de una escena 2D, la lista toma la forma [f1(x,y), f2(x,y), x, y]. En caso
de una escena 3D, la lista debe ser de la forma [f1(x,y,z), f2(x,y,z), f3(x,y,z), x, y, z].
Los nombres de las variables definidas en las listas pueden ser diferentes de aquellas utilizadas en
las definiciones de los objetos gráficos.
Ejemplos:
Rotación en 2D.

(%i214) th : %pi / 4$

(%i215) draw2d(
color = "#e245f0",
proportional_axes = ’xy,
line_width = 8,
triangle([3,2],[7,2],[5,5]),
border = false,
fill_color = yellow,
transform = [cos(th)*x - sin(th)*y,
sin(th)*x + cos(th)*y, x, y],
triangle([3,2],[7,2],[5,5]) )$

7.9 Mensajes de error más comunes en WxMaxima


Una de las principales dificultades que generalmente encuentran los estudiantes en el manejo de este
software son los errores de WxMaxima. Aprender a entender que determina o genera estos errores es
7.9 Mensajes de error más comunes en WxMaxima (http://www.fuac.edu.co/).

muy importante y hasta indispensable para lograr un uso óptimo de WxMaxima. El objetivo de esta
sección del manual no es describir cada uno de los errores que se pueden cometer en el uso del software,
sino más bien, hacer un resumen de los errores que con mayor probabilidad se cometerán en los códigos
que usamos en cálculo multivariado.
En el mencionado código se generan diferentes tipos de error. El más común de los errores cometidos
es el error de sintaxis. Vea algunos ejemplos de este tipo de error. 329
7.9.1 Ejemplos de errores sintácticos
A continuación se decriben errores cometidos en el código de forma intencional, con la respectiva des-
cripción del mismo.

1. unknown
Este mensaje de error generalmente se obtiene cuando se le ordena a maxima ejecutar una ins-
trucción cuyo código está mal escrito. Debe tener en cuenta que el lenguaje nativo del código
fuente de WxMaxima es el inglés. Por lo tanto, si se le presenta este mensaje de error, verifique
que escribió correctamente las instrucciones en la entrada correspondiente. También debe saber
que WxMaxima es insensible antes las mayúsculas y las minúsculas, por lo tanto los mensajes de
error no se generarán por este motivo. Vea:

(%i2) draw3d(color=back,explicit(x^2,x,0,1,y,0,1));

model3d: unknown color back -- an error. To debug this try:


debugmode(true);

En el ejemplo que se acabó de mostrar, queríamos ordenarle a maxima que dibujara un cilindro
dado por f (x, y) = x 2 en el espacio euclídeo. Se pretendía que fuera de color negro, pero nótese
que en vez de black colocamos “back”.

2. x is not an infix operator


Este mensaje de error se obtiene cuando hace falta un elemento (símbolo o conectivo) que com-
plete la secuencia lógica. Este mensaje es muy común cuando hace falta el conectivo binomial de
la multiplicación “*”, o cuando hace falta una coma. Para corregir el error, solo observe con dete-
nimiento que hace falta en el código. Tenga en cuenta las operaciones binarias involucradas o la
estructura de las funciones que está usando.

3. Too many )’s o Missing )


Este mensaje de error se presenta cuando ha colocado parentesis, corchetes o llaves de más, o
cuando hace falta uno. Para corregir este error solo observe con detenimiento que cada parentesis
que abre tenga uno correspondiente que cierra.
Vea un ejemplo:

(%i2) integrate(3x+1,x,0,1);

incorrect syntax: X is not an infix operator\\


(\%i2) incorrect syntax: Too many )’s
(\%i2) incorrectsyntax: Premature termination of
input at ;.

4. undefined: 0 to negative exponent


Este mensaje de error se presenta cuando en algún momento obligó al código de WxMaxima a
dividir entre 0. Para corregir este error, observe en que momento se presenta la discontinuidad
7.9 Mensajes de error más comunes en WxMaxima (http://www.fuac.edu.co/).

y evitela, tal vez modificando levemente el dominio de la función que está usando. NOTA: Este
mensaje de error también se presenta cuando está tratando de calcular la inversa de una matriz
singular.

(%i10) f(x):=x/(3*x-9);

( %o10) f (x) :=
x 330
3x −9
(%i11) f(3);

expt: undefined: 0 to a negative exponent.\#0:


f(x=3) -- an error. To debug this try: debugmode(true);

5. assigment: cannot assign f (x)

Manual de WxMaxima
Está haciendo una asignación incorrecta a una función. Para asignarle un nombre a una función
no es suficiente con los dos puntos. Luego de los dos puntos, use un símbolo de igualdad para
terminar la asignación.

(%i8) f(x):sin(x);

assignment: cannot assign to \mathrm{f}\left( x\right)


-- an error. To debug this try: debugmode(true);

7.9.2 Ejemplos de errores de argumento


Estos errores se presentan en el momento en que no respetamos la estructura ya definida de las fun-
ciones de WxMaxima. Es importante que conozca bien la estructura de cada función en WxMaxima, así
como las propiedades matemáticas y lógicas de cada argumento en la función.

1. Too many arguments


Este mensaje de error se presenta cuando ha colocado más argumentos de los que la función re-
quiere. Para corregir este error usted debe conocer muy bien la función que esta manejando, así
como todas las condiciones que existen sobre ellos. Por ejemplo, podemos nombrar la función de
maxima “integrate”. Esta función calcula integrales indefinidas o definidas. En caso de las inte-
grales definidas, la función requiere 4 argumentos: una función con antiderivada, la variable en
cuestión, el extremo inferior del intervalo de integración y el extremo superior del intervalo de
integración, en ese orden. Si añade otro argumento a la función, se generará un mensaje de error
como este. Maxima es capaz de informarle sobre la cantidad de argumentos que introdujo en el
código y la cantidad de argumentos que requiere la función que esta usando. Por ejemplo:
(%i1) integrate(sin(sqrt(x)),x,0,pi^2,1);

Maxima encountered a Lisp error: Too many arguments in call to


\#<Compiled-function \\
INTEGRATE \#x4D4BC76>:5 arguments
provided, at most 4 accepted. Automatically continuing.\\

Aqui podemos ver que se introdujo la función, la variable, los extremos de la integral y un argu-
mento adicional, el cual no forma parte de la función integrate. Este generó el error.

2. wrong number of arguments


Este mensaje de error es semejante al anterior. Se puede presentar en caso de que para la función
en cuestión haya añadido mas o menos argumentos de los requeridos. Por ejemplo, la función
romberg es una función que requiere 4 argumentos: una función continua en el intervalo de in-
tegración, la variable en cuestión, el extremo inferior del intervalo de integración y el extremo
superior del intervalo de integración, en ese orden. Observe lo que ocurre en el siguiente ejemplo:
7.9 Mensajes de error más comunes en WxMaxima (http://www.fuac.edu.co/).

(%i2) load(romberg);

( %o2) C : /P ROGR A 2/M AX I M A 1,0/shar e/maxi ma/5,25,0/shar e/numer i c/r omber g .l i sp

(%i4) romberg(sin(sqrt(x)),x);
331
romberg: wrong number of arguments. -- an error.
To debug this try: debugmode(true);

Para corregir este error, debe verificar que este usando el número correcto de argumentos para la
función que está usando.

3. arguments must have same formal structure


Este mensaje de error en particular se presenta cuando sumamos o multiplicamos matrices cuyos
tamaños nos impiden llevar a cabo la operación binaria en cuestión. Recuerde que, por ejemplo,
para sumar dos matrices, sus dimensiones deben coincidir. Si esto no ocurre maxima le arrojará
este mensaje de error. Mire un ejemplo:

(%i1) A: matrix(
[1,1],
[1,2]
);
µ ¶
1 1
( %o1)
1 2
(%i2) B: matrix(
[1,2],
[3,6],
[1,2]
);

1 2
 

( %o2) 3 6
1 2
(%i3) A*B;

f ul l map : ar g ument smust havesame f or mal st r uc t ur e.−−aner r or.Tod ebug t hi st r y : d ebug mod e(t r ue);

(%i4) B^^2;

MU LT I P LY M AT R IC E S : at t empt t omul t i pl ynoncon f or mabl emat r i ces. − −aner r or.

(%i5) A+B;

f ul l map : ar g ument smust havesame f or mal st r uc t ur e.−−aner r or.Tod ebug t hi st r y : d ebug mod e(t r ue);

Observe el caso particular del cuarto output. El mensaje de error:“attempt to multiply noncom-
fortable matrices” es un caso particular del enunciado en este item, en el cual se multiplicaron
matrices en las cuales el numero de columnas del primer factor no coincide con el numero de
filas del segundo factor.

4. “lower (upper) limit of integration must be real”


Este error se presenta específicamente en la función integrate (aunque se puede presentar en otro
tipo de funciones que se restringan exclusivamente al uso de los números reales. Si usted se en-
cuentra con este tipo de error, verifique que el intervalo de integraciń, efectivamente se encuentre
contenido en el dominio de la función que está integrando. Por ejemplo, puede usted observar la
siguiente situación, en la cual se pretende calcular una integral definida:
7.9 Mensajes de error más comunes en WxMaxima (http://www.fuac.edu.co/).

(%i1) f(x):=log(1-x);

( %o1) f (x) := log (1 − x)

(%i2) g(x):=sqrt(x^2-9);

( %o2) g (x) :=
p
x2 − 9
332
(%i3) integrate(f(x),x,0,g(x));
p
d e f i nt : upper l i mi t o f i nt eg r at i onmust ber eal ; f ound x 2 − 9−−aner r or.Tod ebug t hi st r y :
d ebug mod e(t r ue);

Nótese que maxima le indica en donde se encuentra el problema de definición de la integral.

Manual de WxMaxima
333
Bibliografía

[1] Grossman, S.I. Álgebra lineal. 2008. McGraw-Hill.

[2] Kolman, B. and Hill, D.R. and Mercado, V.H.I. Álgebra lineal. 2006. Pearson Educación

[3] Spivak, M. and Marqués, B.F. Cálculo infinitesimal. 1996. Reverté

[4] Stewart, J. Cálculo de varias variables: trascendentes tempranas. 2008. Cengage Learning

[5] Thomas, G.B. and Weir, M.D. and Hass, J. and Giordano, F.R. Cálculo: varias variables. 2006.
Pearson Educación

[6] Marsden, J.E. and Tromba, A.J. and Muñiz, P.C. Cálculo vectorial. 2004. Addison-Wesley

[7] Ruiz, C.P. Cálculo vectorial. 1995. Prentice Hall Hispanoamericana, S.A.

[8] Zill, D.G. and Wright, W.S. and Escutia, J.I. Matemáticas: cálculo de varias variables. 2011.
McGraw-Hill

[9] Joyner, D. and Nakos, G. Algebra Lineal Con Aplicaciones . 2001. San Val, Incorporated

También podría gustarte